@charset "UTF-8";
/*Fonts*/
@font-face {
  font-family: 'roboto_condensed';
  src: url("/styles/fonts/roboto_condensed/roboto-condensed_regular.eot");
  src: url("/styles/fonts/roboto_condensed/roboto-condensed_regular.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/roboto_condensed/roboto-condensed_regular.woff2") format("woff2"), url("/styles/fonts/roboto_condensed/roboto-condensed_regular.woff") format("woff"), url("/styles/fonts/roboto_condensed/roboto-condensed_regulart.ttf") format("truetype"), url("/styles/fonts/roboto_condensed/roboto-condensed_regular.svg#robotocondesed_regular") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'roboto_condensed';
  src: url("/styles/fonts/roboto_condensed/roboto-condensed700.eot");
  src: url("/styles/fonts/roboto_condensed/roboto-condensed700.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/roboto_condensed/roboto-condensed700.woff2") format("woff2"), url("/styles/fonts/roboto_condensed/roboto-condensed700.woff") format("woff"), url("/styles/fonts/roboto_condensed/roboto-condensed700.ttf") format("truetype"), url("/styles/fonts/roboto_condensed/roboto-condensed700.svg#robotocondesed_bold") format("svg");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'roboto_condensed';
  src: url("/styles/fonts/roboto_condensed/roboto-condensed300.eot");
  src: url("/styles/fonts/roboto_condensed/roboto-condensed300.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/roboto_condensed/roboto-condensed300.woff2") format("woff2"), url("/styles/fonts/roboto_condensed/roboto-condensed300.woff") format("woff"), url("/styles/fonts/roboto_condensed/roboto-condensed300.ttf") format("truetype"), url("/styles/fonts/roboto_condensed/roboto-condensed300.svg#robotocondesed_light") format("svg");
  font-weight: 300;
  font-style: normal; }
/*
@font-face {
    font-family: 'roboto_condensed';
    src: url('/styles/fonts/robotocondensed-regular-webfont.eot');
    src: url('/styles/fonts/robotocondensed-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/styles/fonts/robotocondensed-regular-webfont.woff2') format('woff2'),
         url('/styles/fonts/robotocondensed-regular-webfont.woff') format('woff'),
         url('/styles/fonts/robotocondensed-regular-webfont.ttf') format('truetype'),
         url('/styles/fonts/robotocondensed-regular-webfont.svg#robotocondesed_regular') format('svg');
    font-weight: 400;
    font-style: normal;

}

@font-face {
    font-family: 'roboto_condensed';
    src: url('/styles/fonts/robotocondensed-bold-webfont.eot');
    src: url('/styles/fonts/robotocondensed-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/styles/fonts/robotocondensed-bold-webfont.woff2') format('woff2'),
         url('/styles/fonts/robotocondensed-bold-webfont.woff') format('woff'),
         url('/styles/fonts/robotocondensed-bold-webfont.ttf') format('truetype'),
         url('/styles/fonts/robotocondensed-bold-webfont.svg#robotocondesed_bold') format('svg');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'roboto_condensed';
    src: url('/styles/fonts/robotocondensed-light-webfont.eot');
    src: url('/styles/fonts/robotocondensed-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/styles/fonts/robotocondensed-light-webfont.woff2') format('woff2'),
         url('/styles/fonts/robotocondensed-light-webfont.woff') format('woff'),
         url('/styles/fonts/robotocondensed-light-webfont.ttf') format('truetype'),
         url('/styles/fonts/robotocondensed-light-webfont.svg#robotocondesed_light') format('svg');
    font-weight: 300;
    font-style: normal;

}*/
@font-face {
  font-family: 'roboto';
  src: url("/styles/fonts/roboto-thin-webfont.eot");
  src: url("/styles/fonts/roboto-thin-webfont.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/roboto-thin-webfont.woff2") format("woff2"), url("/styles/fonts/roboto-thin-webfont.woff") format("woff"), url("/styles/fonts/roboto-thin-webfont.ttf") format("truetype"), url("/styles/fonts/roboto-thin-webfont.svg#roboto_thin") format("svg");
  font-weight: 200;
  font-style: normal; }
@font-face {
  font-family: 'roboto';
  src: url("/styles/fonts/roboto-bold-webfont.eot");
  src: url("/styles/fonts/roboto-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/roboto-bold-webfont.woff2") format("woff2"), url("/styles/fonts/roboto-bold-webfont.woff") format("woff"), url("/styles/fonts/roboto-bold-webfont.ttf") format("truetype"), url("/styles/fonts/roboto-bold-webfont.svg#roboto_bold") format("svg");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'roboto';
  src: url("/styles/fonts/roboto-light-webfont.eot");
  src: url("/styles/fonts/roboto-light-webfont.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/roboto-light-webfont.woff2") format("woff2"), url("/styles/fonts/roboto-light-webfont.woff") format("woff"), url("/styles/fonts/roboto-light-webfont.ttf") format("truetype"), url("/styles/fonts/roboto-light-webfont.svg#roboto_light") format("svg");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'roboto';
  src: url("/styles/fonts/roboto-regular-webfont.eot");
  src: url("/styles/fonts/roboto-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/roboto-regular-webfont.woff2") format("woff2"), url("/styles/fonts/roboto-regular-webfont.woff") format("woff"), url("/styles/fonts/roboto-regular-webfont.ttf") format("truetype"), url("/styles/fonts/roboto-regular-webfont.svg#roboto_regular") format("svg");
  font-weight: 400;
  font-style: normal; }
/*Good Pro*/
@font-face {
  font-family: 'GoodProBlack';
  src: url("/styles/fonts/goodpro/goodProBlack.eot");
  src: url("/styles/fonts/goodpro/goodProBlack.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/goodpro/goodProBlack.woff2") format("woff2"), url("/styles/fonts/goodpro/goodProBlack.woff") format("woff"), url("/styles/fonts/goodpro/goodProBlack.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'GoodProLight';
  src: url("/styles/fonts/goodpro/goodProLight.eot");
  src: url("/styles/fonts/goodpro/goodProLight.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/goodpro/goodProLight.woff2") format("woff2"), url("/styles/fonts/goodpro/goodProLight.woff") format("woff"), url("/styles/fonts/goodpro/goodProLight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }
/*OPEN SANSs*/
@font-face {
  font-family: 'Open Sans';
  src: url("/styles/fonts/OpenSans/opensans-light-webfont.eot");
  src: url("/styles/fonts/OpenSans/opensans-light-webfont.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/OpenSans/opensans-light-webfont.woff2") format("woff2"), url("/styles/fonts/OpenSans/opensans-light-webfont.woff") format("woff"), url("/styles/fonts/OpenSans/opensans-light-webfont.ttf") format("truetype"), url("/styles/fonts/OpenSans/opensans-light-webfont.svg") format("svg");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("/styles/fonts/OpenSans/opensans-regular-webfont.eot");
  src: url("/styles/fonts/OpenSans/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/OpenSans/opensans-regular-webfont.woff2") format("woff2"), url("/styles/fonts/OpenSans/opensans-regular-webfont.woff") format("woff"), url("/styles/fonts/OpenSans/opensans-regular-webfont.ttf") format("truetype"), url("/styles/fonts/OpenSans/opensans-regular-webfont.svg") format("svg");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'Open Sans';
  src: url("/styles/fonts/OpenSans/opensans-bold-webfont.eot");
  src: url("/styles/fonts/OpenSans/opensans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/OpenSans/opensans-bold-webfont.woff2") format("woff2"), url("/styles/fonts/OpenSans/opensans-bold-webfont.woff") format("woff"), url("/styles/fonts/OpenSans/opensans-bold-webfont.ttf") format("truetype"), url("/styles/fonts/OpenSans/opensans-bold-webfont.svg") format("svg");
  font-weight: 700;
  font-style: normal; }
/*google icons*/
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url("/styles/fonts/google/MaterialIcons-Regular.eot");
  /* IE9 Compat Modes */
  src: url("/styles/fonts/google/MaterialIcons-Regular.eot?#iefix") format("embedded-opentype"), url("/styles/fonts/google/MaterialIcons-Regular.woff2") format("woff2"), url("/styles/fonts/google/MaterialIcons-Regular.woff") format("woff"), url("/styles/fonts/google/MaterialIcons-Regular.ttf") format("truetype");
  /*Android 4.1 - 3.3*/ }
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga'; }

/* Funktionen */
.word-break, .textBlockContainer div.main_16 h2, .textBlockContainer div.main_16 div.tmpl_16, .textBlockContainer div.main_15 div.tmpl_15 h4, .reiterContent div.main_20 div.tmpl_20 h3,
.textBlockContainer div.main_20 div.tmpl_20 h3, .reiterContent div.main_20 div.tmpl_20 h4,
.textBlockContainer div.main_20 div.tmpl_20 h4, .textBlockContainer div.main_21 div.tmpl_21 div.txt a, .textBlockContainer div.main_21 div.tmpl_21 h3, .textBlockContainer div.main_21 div.tmpl_21 h4, .textBlockContainer div.main_23 div.tmpl_23 h4, .textBlockContainer div.main_26 div.unten h3, .textBlockContainer div.main_26 div.unten h4, div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2, body.tmpl_10 div.accordeon_container div.accordeon_block div.accordeon_content h2,
body.tmpl_11 div.accordeon_container div.accordeon_block div.accordeon_content h2,
body.tmpl_23 div.accordeon_container div.accordeon_block div.accordeon_content h2, body.tmpl_10 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a,
body.tmpl_11 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a,
body.tmpl_23 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a, body.tmpl_18 div.content div.headtext, body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList div#listeAdressen p span {
  -ms-word-break: break-all;
  word-break: break-word;
  word-wrap: break-word; }

.hyphens, div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont, .textBlockContainer div.main_16 h2, .textBlockContainer div.main_16 div.tmpl_16, .textBlockContainer div.main_15 div.tmpl_15 div.txt, .reiterContent div.main_20 div.tmpl_20 div.txt,
.textBlockContainer div.main_20 div.tmpl_20 div.txt, .reiterContent div.main_20 div.tmpl_20 h3,
.textBlockContainer div.main_20 div.tmpl_20 h3, .reiterContent div.main_20 div.tmpl_20 h4,
.textBlockContainer div.main_20 div.tmpl_20 h4, .textBlockContainer div.main_21 div.tmpl_21 div.txt, .textBlockContainer div.main_21 div.tmpl_21 h3, .textBlockContainer div.main_21 div.tmpl_21 h4, .textBlockContainer div.main_23 div.tmpl_23 div.txt, .textBlockContainer div.main_23 div.tmpl_23 h4, .textBlockContainer div.main_26 div.unten div.txt, .textBlockContainer div.main_26 div.unten h3, .textBlockContainer div.main_26 div.unten h4, div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2, body.tmpl_10 div.accordeon_container div.accordeon_block div.accordeon_content h2,
body.tmpl_11 div.accordeon_container div.accordeon_block div.accordeon_content h2,
body.tmpl_23 div.accordeon_container div.accordeon_block div.accordeon_content h2, body.tmpl_10 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a,
body.tmpl_11 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a,
body.tmpl_23 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a, body.tmpl_18 div.content div.headtext {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

.unfilter {
  filter: none;
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%); }

/* Box - Modell */
/* Farben */
/*tmpl1*/
/*tmpl2*/
/*tmpl8*/
/*tmpl9*/
/*tmpl9*/
/*tmpl14*/
/*txtBloecke*/
/*txtBlock1*/
/*txtBlock3*/
/*txtBlock4*/
/*txtBlock5*/
/*txtBlock6*/
/*txtBlock7*/
/*txtBlock8*/
/*txtBlock9*/
/*txtBlock10*/
/*txtBlock11*/
/*txtBlock12-14 + 17*/
/*txtBlock15-16 + 98 + 18*/
/*txtBlock101 + 104 + 1*/
/*float*/
.verlauf, body.tmpl_8 div.content {
  position: relative;
  /*&:before*/ }
  .verlauf:before, body.tmpl_8 div.content:before {
    content: ' ';
    position: absolute;
    display: block;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 20;
    height: 0.45rem;
    background: #ebedee;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#d9dadc, #ebedee);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#d9dadc, #ebedee);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#d9dadc, #ebedee);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(#d9dadc, #ebedee);
    /* Standard syntax */ }

/* Animationen */
@-webkit-keyframes slideUpBottom {
  0% {
    top: 100%; }
  100% {
    top: 0%; } }
@-moz-keyframes slideUpBottom {
  0% {
    top: 100%; }
  100% {
    top: 0%; } }
@keyframes slideUpBottom {
  0% {
    top: 100%; }
  100% {
    top: 0%; } }
@-webkit-keyframes slideDownBottom {
  0% {
    top: 0%; }
  100% {
    top: 100%; } }
@-moz-keyframes slideDownBottom {
  0% {
    top: 0%; }
  100% {
    top: 100%; } }
@keyframes slideDownBottom {
  0% {
    top: 0%; }
  100% {
    top: 100%; } }
.slideUpBottom {
  bottom: 0%;
  -webkit-animation: slideUpBottom ease-in 1;
  -moz-animation: slideUpBottom ease-in 1;
  animation: slideUpBottom ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.55s;
  -moz-animation-duration: 0.55s;
  animation-duration: 0.55s; }

.slideDownBottom {
  bottom: 0%;
  -webkit-animation: slideDownBottom ease-in 1;
  -moz-animation: slideDownBottom ease-in 1;
  animation: slideDownBottom ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.55s;
  -moz-animation-duration: 0.55s;
  animation-duration: 0.55s; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@-moz-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
.fade-in {
  opacity: 0;
  /* make things invisible upon start */
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  animation-duration: 0.3s; }

.fade-out {
  opacity: 0;
  /* make things invisible upon start */
  -webkit-animation: fadeOut ease-in 1;
  -moz-animation: fadeOut ease-in 1;
  animation: fadeOut ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  animation-duration: 0.3s; }

@-webkit-keyframes moveRightIn {
  0% {
    left: 100%; }
  100% {
    left: 0%; } }
@-moz-keyframes moveRightIn {
  0% {
    left: 100%; }
  100% {
    left: 0%; } }
@-o-keyframes moveRightIn {
  0% {
    left: 100%; }
  100% {
    left: 0%; } }
@keyframes moveRightIn {
  0% {
    left: 100%; }
  100% {
    left: 0%; } }
@-webkit-keyframes moveRightOut {
  0% {
    left: 0%; }
  100% {
    left: -100%; } }
@-moz-keyframes moveRightOut {
  0% {
    left: 0%; }
  100% {
    left: -100%; } }
@-o-keyframes moveRightOut {
  0% {
    left: 0%; }
  100% {
    left: -100%; } }
@keyframes moveRightOut {
  0% {
    left: 0%; }
  100% {
    left: -100%; } }
@-webkit-keyframes moveLeftIn {
  0% {
    left: -100%; }
  100% {
    left: 0%; } }
@-moz-keyframes moveLeftIn {
  0% {
    left: -100%; }
  100% {
    left: 0%; } }
@-o-keyframes moveLeftIn {
  0% {
    left: -100%; }
  100% {
    left: 0%; } }
@keyframes moveLeftIn {
  0% {
    left: -100%; }
  100% {
    left: 0%; } }
@-webkit-keyframes moveLeftOut {
  0% {
    left: 0%; }
  100% {
    left: 100%; } }
@-moz-keyframes moveLeftOut {
  0% {
    left: 0%; }
  100% {
    left: 100%; } }
@-o-keyframes moveLeftOut {
  0% {
    left: 0%; }
  100% {
    left: 100%; } }
@keyframes moveLeftOut {
  0% {
    left: 0%; }
  100% {
    left: 100%; } }
.right-Out {
  left: 0%;
  -webkit-animation: moveRightOut ease-in 1;
  -moz-animation: moveRightOut ease-in 1;
  animation: moveRightOut ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s; }

.right-In {
  left: 100%;
  -webkit-animation: moveRightIn ease-in 1;
  -moz-animation: moveRightIn ease-in 1;
  animation: moveRightIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s; }

.left-Out {
  left: 0%;
  -webkit-animation: moveLeftOut ease-in 1;
  -moz-animation: moveLeftOut ease-in 1;
  animation: moveLeftOut ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s; }

.left-In {
  left: -100%;
  -webkit-animation: moveLeftIn ease-in 1;
  -moz-animation: moveLeftIn ease-in 1;
  animation: moveLeftIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s; }

/*
-------------------------------------- Animation Template 702
*/
@-webkit-keyframes moveRight702In {
  0% {
    left: 110%; }
  100% {
    left: 0%; } }
@-moz-keyframes moveRight702In {
  0% {
    left: 110%; }
  100% {
    left: 0%; } }
@-o-keyframes moveRight702In {
  0% {
    left: 110%; }
  100% {
    left: 0%; } }
@keyframes moveRight702In {
  0% {
    left: 110%; }
  100% {
    left: 0%; } }
@-webkit-keyframes moveRight702Out {
  0% {
    left: 0%; }
  100% {
    left: -110%; } }
@-moz-keyframes moveRight702Out {
  0% {
    left: 0%; }
  100% {
    left: -110%; } }
@-o-keyframes moveRight702Out {
  0% {
    left: 0%; }
  100% {
    left: -110%; } }
@keyframes moveRight702Out {
  0% {
    left: 0%; }
  100% {
    left: -110%; } }
@-webkit-keyframes moveLeft702In {
  0% {
    left: -110%; }
  100% {
    left: 0%; } }
@-moz-keyframes moveLeft702In {
  0% {
    left: -110%; }
  100% {
    left: 0%; } }
@-o-keyframes moveLeft702In {
  0% {
    left: -110%; }
  100% {
    left: 0%; } }
@keyframes moveLeft702In {
  0% {
    left: -110%; }
  100% {
    left: 0%; } }
@-webkit-keyframes moveLeft702Out {
  0% {
    left: 0%; }
  100% {
    left: 110%; } }
@-moz-keyframes moveLeft702Out {
  0% {
    left: 0%; }
  100% {
    left: 110%; } }
@-o-keyframes moveLeft702Out {
  0% {
    left: 0%; }
  100% {
    left: 110%; } }
@keyframes moveLeft702Out {
  0% {
    left: 0%; }
  100% {
    left: 110%; } }
.right-702-Out {
  left: 0rem;
  -webkit-animation: moveRight702Out ease-in 1;
  -moz-animation: moveRight702Out ease-in 1;
  animation: moveRight702Out ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s; }

.right-702-In {
  left: 110%;
  -webkit-animation: moveRight702In ease-in 1;
  -moz-animation: moveRight702In ease-in 1;
  animation: moveRight702In ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s; }

.left-702-Out {
  left: 0rem;
  -webkit-animation: moveLeft702Out ease-in 1;
  -moz-animation: moveLeft702Out ease-in 1;
  animation: moveLeft702Out ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s; }

.left-702-In {
  left: -110%;
  -webkit-animation: moveLeft702In ease-in 1;
  -moz-animation: moveLeft702In ease-in 1;
  animation: moveLeft702In ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s; }

/*
-------------------------------------- Animation Template 16
*/
@-webkit-keyframes moveRight16In {
  0% {
    left: 100%; }
  100% {
    left: 0rem; } }
@-moz-keyframes moveRight16In {
  0% {
    left: 100%; }
  100% {
    left: 0rem; } }
@-o-keyframes moveRight16In {
  0% {
    left: 100%; }
  100% {
    left: 0rem; } }
@keyframes moveRight16In {
  0% {
    left: 100%; }
  100% {
    left: 0rem; } }
@-webkit-keyframes moveRight16Out {
  0% {
    left: 0rem; }
  100% {
    left: -100%; } }
@-moz-keyframes moveRight16Out {
  0% {
    left: 0rem; }
  100% {
    left: -100%; } }
@-o-keyframes moveRight16Out {
  0% {
    left: 0rem; }
  100% {
    left: -100%; } }
@keyframes moveRight16Out {
  0% {
    left: 0rem; }
  100% {
    left: -100%; } }
@-webkit-keyframes moveLeft16In {
  0% {
    left: -100%; }
  100% {
    left: 0rem; } }
@-moz-keyframes moveLeft16In {
  0% {
    left: -100%; }
  100% {
    left: 0rem; } }
@-o-keyframes moveLeft16In {
  0% {
    left: -100%; }
  100% {
    left: 0rem; } }
@keyframes moveLeft16In {
  0% {
    left: -100%; }
  100% {
    left: 0rem; } }
@-webkit-keyframes moveLeft16Out {
  0% {
    left: 0rem; }
  100% {
    left: 100%; } }
@-moz-keyframes moveLeft16Out {
  0% {
    left: 0rem; }
  100% {
    left: 100%; } }
@-o-keyframes moveLeft16Out {
  0% {
    left: 0rem; }
  100% {
    left: 100%; } }
@keyframes moveLeft16Out {
  0% {
    left: 0rem; }
  100% {
    left: 100%; } }
.right-16-Out {
  left: 0rem;
  -webkit-animation: moveRight16Out ease-in 1;
  -moz-animation: moveRight16Out ease-in 1;
  animation: moveRight16Out ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s; }

.right-16-In {
  left: 110%;
  -webkit-animation: moveRight16In ease-in 1;
  -moz-animation: moveRight16In ease-in 1;
  animation: moveRight16In ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s; }

.left-16-Out {
  left: 0rem;
  -webkit-animation: moveLeft16Out ease-in 1;
  -moz-animation: moveLeft16Out ease-in 1;
  animation: moveLeft16Out ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s; }

.left-16-In {
  left: -110%;
  -webkit-animation: moveLeft16In ease-in 1;
  -moz-animation: moveLeft16In ease-in 1;
  animation: moveLeft16In ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s; }

@-webkit-keyframes rotateLeft {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
@-moz-keyframes rotateLeft {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
@-o-keyframes rotateLeft {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
@keyframes rotateLeft {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
.rotateLeft {
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -webkit-animation: rotateLeft ease-in 1;
  -moz-animation: rotateLeft ease-in 1;
  animation: rotateLeft ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s; }

@-webkit-keyframes widthHeight100 {
  0% {
    width: 0%;
    height: 0%;
    left: 50%;
    top: 50%; }
  100% {
    width: 100%;
    height: 100%;
    left: 0%;
    top: 0%; } }
@-moz-keyframes widthHeight100 {
  0% {
    width: 0%;
    height: 0%;
    left: 50%;
    top: 50%; }
  100% {
    width: 100%;
    height: 100%;
    left: 0%;
    top: 0%; } }
@-o-keyframes widthHeight100 {
  0% {
    width: 0%;
    height: 0%;
    left: 50%;
    top: 50%; }
  100% {
    width: 100%;
    height: 100%;
    left: 0%;
    top: 0%; } }
@keyframes widthHeight100 {
  0% {
    width: 0%;
    height: 0%;
    left: 50%;
    top: 50%; }
  100% {
    width: 100%;
    height: 100%;
    left: 0%;
    top: 0%; } }
.pulsar {
  position: relative; }
  .pulsar:after {
    position: absolute;
    z-index: 1;
    width: 0;
    height: 0;
    content: ' ';
    background-color: rgba(1, 1, 1, 0.1);
    -webkit-animation: widthHeight100 ease-in infinite;
    -moz-animation: widthHeight100 ease-in infinite;
    animation: widthHeight100 ease-in infinite;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    animation-duration: 1.5s; }

@-webkit-keyframes pointMainBefore {
  0% {
    width: 2rem;
    height: 2rem;
    margin-left: -1.5rem;
    margin-top: -1.5rem; }
  50% {
    width: 2.5rem;
    height: 2.5rem;
    margin-left: -1.75rem;
    margin-top: -1.75rem; }
  100% {
    width: 2rem;
    height: 2rem;
    margin-left: -1.5rem;
    margin-top: -1.5rem; } }
@-moz-keyframes pointMainBefore {
  0% {
    width: 2rem;
    height: 2rem;
    margin-left: -1.5rem;
    margin-top: -1.5rem; }
  50% {
    width: 2.5rem;
    height: 2.5rem;
    margin-left: -1.75rem;
    margin-top: -1.75rem; }
  100% {
    width: 2rem;
    height: 2rem;
    margin-left: -1.5rem;
    margin-top: -1.5rem; } }
@-o-keyframes pointMainBefore {
  0% {
    width: 2rem;
    height: 2rem;
    margin-left: -1.5rem;
    margin-top: -1.5rem; }
  50% {
    width: 2.5rem;
    height: 2.5rem;
    margin-left: -1.75rem;
    margin-top: -1.75rem; }
  100% {
    width: 2rem;
    height: 2rem;
    margin-left: -1.5rem;
    margin-top: -1.5rem; } }
@keyframes pointMainBefore {
  0% {
    width: 2rem;
    height: 2rem;
    margin-left: -1.5rem;
    margin-top: -1.5rem; }
  50% {
    width: 2.5rem;
    height: 2.5rem;
    margin-left: -1.75rem;
    margin-top: -1.75rem; }
  100% {
    width: 2rem;
    height: 2rem;
    margin-left: -1.5rem;
    margin-top: -1.5rem; } }
.pulsePointMainBefore {
  -webkit-animation: pointMainBefore ease-in infinite;
  -moz-animation: pointMainBefore ease-in infinite;
  animation: pointMainBefore ease-in infinite;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  animation-duration: 3s; }

/*

	width: 1.4rem;
	height: 1.4rem;
	
	@include my-radius(2);
	
	background-color: white;
	
	margin-left: -0.7rem;
	margin-top: -0.7rem;


*/
@-webkit-keyframes pointMainAfter {
  60% {
    width: 1.4rem;
    height: 1.4rem;
    margin-left: -0.7rem;
    margin-top: -0.7rem; }
  70% {
    width: 0.7rem;
    height: 0.7rem;
    margin-left: -0.35rem;
    margin-top: -0.35rem; }
  80% {
    width: 1.4rem;
    height: 1.4rem;
    margin-left: -0.7rem;
    margin-top: -0.7rem; } }
@-moz-keyframes pointMainAfter {
  60% {
    width: 1.4rem;
    height: 1.4rem;
    margin-left: -0.7rem;
    margin-top: -0.7rem; }
  70% {
    width: 0.7rem;
    height: 0.7rem;
    margin-left: -0.35rem;
    margin-top: -0.35rem; }
  80% {
    width: 1.4rem;
    height: 1.4rem;
    margin-left: -0.7rem;
    margin-top: -0.7rem; } }
@-o-keyframes pointMainAfter {
  60% {
    width: 1.4rem;
    height: 1.4rem;
    margin-left: -0.7rem;
    margin-top: -0.7rem; }
  70% {
    width: 0.7rem;
    height: 0.7rem;
    margin-left: -0.35rem;
    margin-top: -0.35rem; }
  80% {
    width: 1.4rem;
    height: 1.4rem;
    margin-left: -0.7rem;
    margin-top: -0.7rem; } }
@keyframes pointMainAfter {
  60% {
    width: 1.4rem;
    height: 1.4rem;
    margin-left: -0.7rem;
    margin-top: -0.7rem; }
  70% {
    width: 0.7rem;
    height: 0.7rem;
    margin-left: -0.35rem;
    margin-top: -0.35rem; }
  80% {
    width: 1.4rem;
    height: 1.4rem;
    margin-left: -0.7rem;
    margin-top: -0.7rem; } }
.pulsePointMainAfter {
  -webkit-animation: pointMainAfter ease-in infinite;
  -moz-animation: pointMainAfter ease-in infinite;
  animation: pointMainAfter ease-in infinite;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  animation-duration: 3s; }

/* Animationen */
/* Schrift Formatierung */
.roboto-condensed, .rahmen a, .rahmen div.touchMenu ul li.topLink div.linkContainer div.customizeBtn .text, .rahmen div.mainNaviContainer nav.mainNavi, .rahmen div.openNavi div.menuContainer.menuStd ul li.home div.customizeBtn div.text, .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuList, .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text, .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuFoot ul li a, .rahmen div#txtSearch.aktiv input#inpTxtSearch, .rahmen div#searchPrev, div.thirdMenu ul.thirdMain li.subAkt div.linkContainer a, div.thirdMenu ul.thirdMain li.subAkt ul li a, div#kurse div.title, div#kurse div.head, div#kurse div.entry, div.content div.bz_container div.bz_entry .view_verfahr .text_verfahr, div.content div.bz_container div.bz_entry div.overlay, #cookieMeldung div.txt, #cookieMeldung div.txt a, #cookieMeldung div.button a {
  font-family: 'roboto_condensed', sans-serif; }

.GoodProLight, body:not(.rexx-includes) div#ui-datepicker-div, div#popupwin div.wrapper div.content div.txt,
div#popupwin2 div.wrapper div.content div.txt, a.linkAlsButton, body.tmpl_5 div.content h1.heading,
body.tmpl_9 div.content h1.heading,
body.tmpl_10 div.content h1.heading,
body.tmpl_12 div.content h1.heading,
body.tmpl_13 div.content h1.heading,
body.tmpl_15 div.content h1.heading,
body.tmpl_14 div.content h1.heading,
body.tmpl_17 div.content h1.heading,
body.tmpl_19 div.content h1.heading,
body.tmpl_20 div.content h1.heading,
body.tmpl_21 div.content h1.heading,
body.tmpl_23 div.content h1.heading,
body.tmpl_24 div.content h1.heading, body.tmpl_5 div.content div.headtext,
body.tmpl_9 div.content div.headtext,
body.tmpl_10 div.content div.headtext,
body.tmpl_12 div.content div.headtext,
body.tmpl_13 div.content div.headtext,
body.tmpl_15 div.content div.headtext,
body.tmpl_14 div.content div.headtext,
body.tmpl_17 div.content div.headtext,
body.tmpl_19 div.content div.headtext,
body.tmpl_20 div.content div.headtext,
body.tmpl_21 div.content div.headtext,
body.tmpl_23 div.content div.headtext,
body.tmpl_24 div.content div.headtext, body.tmpl_5 div.content div.headtext a,
body.tmpl_9 div.content div.headtext a,
body.tmpl_10 div.content div.headtext a,
body.tmpl_12 div.content div.headtext a,
body.tmpl_13 div.content div.headtext a,
body.tmpl_15 div.content div.headtext a,
body.tmpl_14 div.content div.headtext a,
body.tmpl_17 div.content div.headtext a,
body.tmpl_19 div.content div.headtext a,
body.tmpl_20 div.content div.headtext a,
body.tmpl_21 div.content div.headtext a,
body.tmpl_23 div.content div.headtext a,
body.tmpl_24 div.content div.headtext a, body.tmpl_11 div.content h1,
body.tmpl_111 div.content h1,
body.tmpl_1 div.content h1, div.cookieerrormsg, div.accordeon_container h2,
div.textBlockContainer h2, div.accordeon_container div.txt,
div.textBlockContainer div.txt, div.galerie div.galInh div.infoContent, div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text, div.textBlockContainer div.tmpl_1 .linkButton a, div.textBlockContainer div.tmpl_2 div.textContent .linkButton a, div.textBlockContainer div.tmpl_3 .detailInfo div.galInh div.textContent, div.textBlockContainer div.tmpl_3 .detailInfo div.galInh div.textContent h3, div.textBlockContainer div.tmpl_4 div.objTmplInhalt h1, div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block h2.link a.accordeon_head, div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont div.text, div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld ul.selectLang li a, div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld div.entry_lang p, div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld.link ul li, div.textBlockContainer div.main_6 div.plzError, div.textBlockContainer div.main_6 div#kontakContainer div.left div.name, div.textBlockContainer div.main_6 div#kontakContainer div.left div.zusatz, div.textBlockContainer div.main_6 div#kontakContainer div.right p, div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li a, div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ input#frm_enter_plz, div.textBlockContainer div.main_6 div.tmpl_6_2 div#localisation_warnung, div.textBlockContainer div.main_7 div.rahmen div.overlay div.text, div.textBlockContainer div.main_7 div.tmpl_7 h3, div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_2 a, div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.txt, div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.cover a.btnMore, div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech h3, div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.txtCont div.txt, div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right h3, div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.txt, div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a, .textBlockContainer .tmpl_10 h1, .textBlockContainer .tmpl_10 div.top_container div.line_select div.lineContainer div.line_entry, .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right h3, .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.txtCont, .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot, .accordeon_content div.main_12 div.tmpl_12, .accordeon_content div.main_12 div.tmpl_12.tmpl_12_2 h3, .accordeon_content div.main_12 div.linkBlock a, .accordeon_content div.main_13 div.tmpl_13, .accordeon_content div.main_13 div.tmpl_13.tmpl_13_2 h3, .accordeon_content div.main_13 div.linkBlock a, .accordeon_content div.main_14 div.tmpl_14, .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 h3, .accordeon_content div.main_14 div.linkBlock a, .textBlockContainer div.main_16 h2, .textBlockContainer div.main_16 div.tmpl_16, .textBlockContainer div.main_16 div.tmpl_16 div.cover, .textBlockContainer div.main_16 div.tmpl_16 div.imgTxt, .accordeon_content div.main_17 div.tmpl_17, .accordeon_content div.main_17 div.linkBlock a, .reiterContent div.main_18 h3, .reiterContent div.main_18 div.text, .accordeon_content div.main_19 div.tmpl_19, .accordeon_content div.main_19 div.linkBlock a, .textBlockContainer div.main_15 div.tmpl_15, .textBlockContainer div.main_15 div.tmpl_15 a, .textBlockContainer div.main_15 div.tmpl_15 h3, .textBlockContainer div.main_15.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_15.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_15.accordeon_block div.accordeon_content h2, .textBlockContainer div.main_15.accordeon_block div.accordeon_content div.datum, .reiterContent div.main_20 div.tmpl_20,
.textBlockContainer div.main_20 div.tmpl_20, .reiterContent div.main_20 div.tmpl_20 a,
.textBlockContainer div.main_20 div.tmpl_20 a, .reiterContent div.main_20 div.tmpl_20 h3,
.textBlockContainer div.main_20 div.tmpl_20 h3, .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head,
.textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head, .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head_date,
.textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head_date, .reiterContent div.main_20.accordeon_block div.accordeon_content h2,
.textBlockContainer div.main_20.accordeon_block div.accordeon_content h2, .reiterContent div.main_20.accordeon_block div.accordeon_content div.datum,
.textBlockContainer div.main_20.accordeon_block div.accordeon_content div.datum, .textBlockContainer div.main_21 div.tmpl_21, .textBlockContainer div.main_21 div.tmpl_21 a, .textBlockContainer div.main_21 div.tmpl_21 h3, .textBlockContainer div.main_21.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_21.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_21.accordeon_block div.accordeon_content h2, .textBlockContainer div.main_21.accordeon_block div.accordeon_content div.datum, .textBlockContainer div.main_23 div.tmpl_23, .textBlockContainer div.main_23 div.tmpl_23 a, .textBlockContainer div.main_23 div.tmpl_23 h3, .textBlockContainer div.main_23.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_23.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_23.accordeon_block div.accordeon_content h2, .textBlockContainer div.main_23.accordeon_block div.accordeon_content div.datum, .textBlockContainer div.main_24.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_24.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 h3, .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container table.zs tr td a, .textBlockContainer div.main_24.accordeon_block div.accordeon_content h2, .textBlockContainer div.main_25.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_25.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.txt, .textBlockContainer div.main_26 div.oben div.tmpl_26 a, .textBlockContainer div.main_26 div.unten, .textBlockContainer div.main_26 div.unten h3, .textBlockContainer div.main_26.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_26.accordeon_block h2.link a.accordeon_head_date, div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2, div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt, .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.txt, .textBlockContainer div.main_28.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_28.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_28.accordeon_block div.accordeon_content h2, .textBlockContainer div.main_28.accordeon_block div.accordeon_content div.datum, .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt h3, .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt,
.textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2, .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt a,
.textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2 a, div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text, div.textBlockContainer div.tmpl_30 .linkButton a, .textBlockContainer div.textblock.tmpl_98 h2, .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h1, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer h4, .textBlockContainer div.main_102 div.mobtextCont h1, .textBlockContainer div.main_102 div.mobtextCont div.txt, .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken, .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text .fntH1, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text div.txt, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text div.bottomContainer h1, .textBlockContainer div.main_106 div.mobtextCont div.txt,
.textBlockContainer div.main_106 div.mobtextCont h1,
.textBlockContainer div.main_106 div.mobtextCont h2, .textBlockContainer div.main_107 div.left_overlay div.text h1, div.textBlockContainer div.tmpl_108 .linkButton a, div.textBlockContainer div.tmpl_109 .media .textContent .heading, div.textBlockContainer div.tmpl_110 .linkContent, div.textBlockContainer div.tmpl_110 .accordeon_content div.txt, section.textblock_207, form#form div.spalte span.formularFeld span.desc, form#form div.spalte span.formularFeld.name input, form#form div.spalte span.formularFeld.plzort input, form#form div.spalte span.formularFeld.strnr input, form#form div.spalte span.formularFeld.info, form#form div.spalte span.formularFeld.info a, form#form div.spalte span.formularFeld.text_fld input, form#form div.spalte span.formularFeld.text_fld textarea, form#form div.spalte span.formularFeld.button input, form#form div.spalte span.formularFeld.checkbox div.textCont, form#form div.spalte span.formularFeld.select, form#form div.spalte span.formularFeld.schleifea div.form_wiederholung_inh fieldset legend, form#form div.spalte span.formularFeld.abstufung, form#form div.spalte span.formularFeld.radio, form#form div.spalte span.formularFeld label, body.tmpl_1 div#customize h3, body.tmpl_1 div#customize div.text, body.tmpl_1 div#customize div.imgContainer div.imgEntry div.overlay, body.tmpl_1 div#customize div.foot a.no, body.tmpl_1 div#customize div.foot div.save_box label, body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay h3, body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay div.text, body.tmpl_1 .linkButton a, body.tmpl_8 div.top_container div.line_select div.lineContainer div.line_entry label, body.tmpl_9 div.accordeon_container div.accordeon_block div.link a.accordeon_head, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li a, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ input, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.plzError, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.name, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.zusatz, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p, body.tmpl_10 div.filterBlock ul.filter_seite li a,
body.tmpl_11 div.filterBlock ul.filter_seite li a,
body.tmpl_23 div.filterBlock ul.filter_seite li a, body.tmpl_10 div.accordeon_container div.accordeon_block div.link a,
body.tmpl_11 div.accordeon_container div.accordeon_block div.link a,
body.tmpl_23 div.accordeon_container div.accordeon_block div.link a, body.tmpl_10 div.accordeon_container div.accordeon_block div.accordeon_content h2,
body.tmpl_11 div.accordeon_container div.accordeon_block div.accordeon_content h2,
body.tmpl_23 div.accordeon_container div.accordeon_block div.accordeon_content h2, body.tmpl_10 div.accordeon_container div.accordeon_block div.accordeon_content div.datum,
body.tmpl_11 div.accordeon_container div.accordeon_block div.accordeon_content div.datum,
body.tmpl_23 div.accordeon_container div.accordeon_block div.accordeon_content div.datum, body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent .text,
body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent .text,
body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent .text, body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent .headline, body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent .headline,
body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent .headline,
body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent h2, body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent .subline,
body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent .subline,
body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent .subline, body.tmpl_13 div.content .auswahlContainer ul.filter_br li a,
body.tmpl_13 div.content .auswahlContainer ul.filter_bz li a,
body.tmpl_13 div.content .auswahlContainer ul.filter_kat li a,
body.tmpl_13 div.content .auswahlContainer ul.filter_typ li a, body.tmpl_13 div.content div.notFound, body.tmpl_13 div.content div.anwendungContainer div.anwendungEntry div.text, body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li a, body.tmpl_13 div.content div.moreCont a, body.tmpl_14 div.content div.imageContainer div.cover h2, body.tmpl_14 div.content div.imageContainer div.cover div.introtext, body.tmpl_15 div.content div.reiterHead, body.tmpl_18 div.content h1, body.tmpl_18 div.content div.headtext, div#kurse div.kurs_info, body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList div#listeAdressen, body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList div#listeAdressen a, body.tmpl_20 div.accordeon_block div.link a.accordeon_head, body.tmpl_21 div.content div.notFound, body.tmpl_21 div.content div.anwendungContainer div.anwendungEntry div.text, body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li a, body.tmpl_102 .content .main_205 .heading, body.tmpl_200 .textBlockContainer a.button,
body.tmpl_201 .textBlockContainer a.button,
body.tmpl_210 .textBlockContainer a.button, body.tmpl_200 .textBlockContainer .textblock_303 .linkContent,
body.tmpl_201 .textBlockContainer .textblock_303 .linkContent,
body.tmpl_210 .textBlockContainer .textblock_303 .linkContent, body.tmpl_200 .textBlockContainer .textblock_311 .txtimgcontent .underline,
body.tmpl_201 .textBlockContainer .textblock_311 .txtimgcontent .underline,
body.tmpl_210 .textBlockContainer .textblock_311 .txtimgcontent .underline, body.tmpl_200 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
body.tmpl_200 .textBlockContainer .textblock_311 .textContent a.button,
body.tmpl_201 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
body.tmpl_201 .textBlockContainer .textblock_311 .textContent a.button,
body.tmpl_210 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
body.tmpl_210 .textBlockContainer .textblock_311 .textContent a.button, body.tmpl_200 .textBlockContainer .textblock_312 div.line_entry .label,
body.tmpl_201 .textBlockContainer .textblock_312 div.line_entry .label,
body.tmpl_210 .textBlockContainer .textblock_312 div.line_entry .label, body.tmpl_200 .textBlockContainer .textblock_312 .grid .item .innerItem .cover,
body.tmpl_201 .textBlockContainer .textblock_312 .grid .item .innerItem .cover,
body.tmpl_210 .textBlockContainer .textblock_312 .grid .item .innerItem .cover, body.tmpl_200 .textBlockContainer .textblock_312 .grid .item .innerItem .status-indicator,
body.tmpl_201 .textBlockContainer .textblock_312 .grid .item .innerItem .status-indicator,
body.tmpl_210 .textBlockContainer .textblock_312 .grid .item .innerItem .status-indicator, body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock,
body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock,
body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock, body.tmpl_200 .textBlockContainer .textblock_314 .item .innerItem .cover,
body.tmpl_201 .textBlockContainer .textblock_314 .item .innerItem .cover,
body.tmpl_210 .textBlockContainer .textblock_314 .item .innerItem .cover, body.tmpl_200 .textBlockContainer .textblock_316 .media .textContent .heading,
body.tmpl_201 .textBlockContainer .textblock_316 .media .textContent .heading,
body.tmpl_210 .textBlockContainer .textblock_316 .media .textContent .heading, body.tmpl_200 .textBlockContainer .textblock_317 .balken,
body.tmpl_201 .textBlockContainer .textblock_317 .balken,
body.tmpl_210 .textBlockContainer .textblock_317 .balken, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld label, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld textarea,
body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld input, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.checkbox .textCont, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung label, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung .suffix,
body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung .prefix, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio label,
body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld label,
body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld textarea,
body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld input,
body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.checkbox .textCont,
body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung label,
body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung .suffix,
body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung .prefix,
body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio label,
body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld label,
body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld textarea,
body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld input,
body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.checkbox .textCont,
body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung label,
body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung .suffix,
body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung .prefix,
body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio label, div.downloadContainer div.downloadEntry {
  font-family: 'GoodProLight' , 'Open Sans', sans-serif; }

.GoodProBlack, div.accordeon_container h3,
div.textBlockContainer h3, div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont h3, div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_1:after, div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3, div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech h4, .reiterContent div.main_18 h4, div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1:after, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h2, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points div.point, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h2, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer:after, .textBlockContainer div.main_102 div.mobtextCont h2, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text .fntH2, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.points div.point, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH2, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text div.bottomContainer:after, .textBlockContainer div.main_107 div.left_overlay div.text h2, div.textBlockContainer div.tmpl_110 h1.headline,
div.textBlockContainer div.tmpl_110 h2.headline,
body.tmpl_200 div.textBlockContainer div.tmpl_110 div.section.textblock.tmpl_98 .headline h2,
body.tmpl_200 div.textBlockContainer div.section.textblock.tmpl_98 .headline div.tmpl_110 h2,
body.tmpl_201 div.textBlockContainer div.tmpl_110 div.section.textblock.tmpl_98 .headline h2,
body.tmpl_201 div.textBlockContainer div.section.textblock.tmpl_98 .headline div.tmpl_110 h2,
body.tmpl_210 div.textBlockContainer div.tmpl_110 div.section.textblock.tmpl_98 .headline h2,
body.tmpl_210 div.textBlockContainer div.section.textblock.tmpl_98 .headline div.tmpl_110 h2,
div.textBlockContainer div.tmpl_110 h3.headline,
div.textBlockContainer div.tmpl_110 h4.headline, div.textBlockContainer div.tmpl_110 .accordeon_content div.txt .heading, div#kurse a.infobutton, body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_12 h3,
body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_13 h3,
body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_14 h3,
body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_19 h3,
body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_12 h3,
body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_13 h3,
body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_14 h3,
body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_19 h3,
body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_12 h3,
body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_13 h3,
body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_14 h3,
body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_19 h3, body.tmpl_3 div.floatmenu ul li a span.text,
body.tmpl_31 div.floatmenu ul li a span.text {
  font-family: 'GoodProBlack', 'Open Sans', sans-serif; }

.text_hyphen {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

.fontsize_11, div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3, div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.cover a.btnMore {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 0.55rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 0.6111111111rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 0.6875rem;
  }*/
  font-size: 0.6875rem; }

.fontsize_12, .rahmen div.touchMenu ul li a, .rahmen div.openNavi div.menuContainer.menuStd ul li.home div.customizeBtn div.text {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 0.6rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 0.6666666667rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 0.75rem;
  }*/
  font-size: 0.75rem; }

.fontsize_13, body.tmpl_14 div.content div.imageContainer div.cover h2, body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList div#listeAdressen, body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList div#listeAdressen a {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 0.65rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 0.7222222222rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 0.8125rem;
  }*/
  font-size: 0.8125rem; }

.fontsize_14 {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 0.7rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 0.7777777778rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 0.875rem;
  }*/
  font-size: 0.875rem; }

.fontsize_16, body:not(.rexx-includes) div#ui-datepicker-div, div#popupwin div.wrapper div.content div.txt,
div#popupwin2 div.wrapper div.content div.txt, div.cookieerrormsg, div.textBlockContainer div.tmpl_3 .detailInfo div.galInh div.textContent, div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont h3, div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont div.text, div.textBlockContainer div.main_6 div#kontakContainer div.right p, div.textBlockContainer div.main_6 div.tmpl_6_2 div#localisation_warnung, div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.txt, div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right h3, div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.txt, .textBlockContainer .tmpl_10 div.top_container div.line_select div.lineContainer div.line_entry, .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.txtCont, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text div.txt, form#form div.spalte span.formularFeld span.desc, form#form div.spalte span.formularFeld.name input, form#form div.spalte span.formularFeld.plzort input, form#form div.spalte span.formularFeld.strnr input, form#form div.spalte span.formularFeld.info, form#form div.spalte span.formularFeld.info a, form#form div.spalte span.formularFeld.text_fld input, form#form div.spalte span.formularFeld.text_fld textarea, form#form div.spalte span.formularFeld.checkbox div.textCont, form#form div.spalte span.formularFeld.select, form#form div.spalte span.formularFeld.schleifea div.form_wiederholung_inh fieldset legend, form#form div.spalte span.formularFeld.abstufung, form#form div.spalte span.formularFeld.radio, form#form div.spalte span.formularFeld label, body.tmpl_1 div#customize div.text, body.tmpl_1 div#customize div.foot div.save_box label, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p, body.tmpl_18 div.content div.headtext, body.tmpl_3 div.floatmenu ul li a span.text,
body.tmpl_31 div.floatmenu ul li a span.text {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 0.8rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 0.8888888889rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 1rem;
  }*/
  font-size: 1rem; }

.fontsize_16_txt {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 0.8rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 0.8888888889rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 1rem;
  }*/
  font-size: 1rem;
  line-height: 1.66666666em; }

.fontsize_18, .rahmen a, .rahmen div.touchMenu ul li.topLink div.linkContainer div.customizeBtn .text, .rahmen div.mainNaviContainer nav.mainNavi, .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuList, .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text, .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuFoot ul li a, .rahmen div#txtSearch.aktiv input#inpTxtSearch, .rahmen div#searchPrev, div.thirdMenu ul.thirdMain li.subAkt div.linkContainer a, div.thirdMenu ul.thirdMain li.subAkt ul li a, div.accordeon_container h3,
div.textBlockContainer h3, div.accordeon_container div.txt,
div.textBlockContainer div.txt, div.galerie div.galInh div.infoContent, div.textBlockContainer div.tmpl_3 .detailInfo div.galInh div.textContent h3, div.textBlockContainer div.main_6 div.plzError, div.textBlockContainer div.main_6 div#kontakContainer div.left div.zusatz, div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech h4, .textBlockContainer div.main_16 div.tmpl_16, .textBlockContainer div.main_16 div.tmpl_16 div.cover, .reiterContent div.main_18 h4, .reiterContent div.main_18 div.text, .textBlockContainer div.main_15 div.tmpl_15, .textBlockContainer div.main_15 div.tmpl_15 a, .reiterContent div.main_20 div.tmpl_20,
.textBlockContainer div.main_20 div.tmpl_20, .reiterContent div.main_20 div.tmpl_20 a,
.textBlockContainer div.main_20 div.tmpl_20 a, .textBlockContainer div.main_21 div.tmpl_21, .textBlockContainer div.main_21 div.tmpl_21 a, .textBlockContainer div.main_23 div.tmpl_23, .textBlockContainer div.main_23 div.tmpl_23 a, .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.txt, .textBlockContainer div.main_26 div.oben div.tmpl_26 a, .textBlockContainer div.main_26 div.unten, .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.txt, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h2, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points div.point, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer:after, .textBlockContainer div.main_102 div.mobtextCont h2, .textBlockContainer div.main_102 div.mobtextCont div.txt, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text .fntH2, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.points div.point, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text div.bottomContainer:after, .textBlockContainer div.main_107 div.left_overlay div.text h2, body.tmpl_1 div#customize div.foot a.no, body.tmpl_8 div.top_container div.line_select div.lineContainer div.line_entry label, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.plzError, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.zusatz, body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent .text,
body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent .text,
body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent .text, body.tmpl_13 div.content div.notFound, div#kurse div.entry, body.tmpl_21 div.content div.notFound, #cookieMeldung div.txt, #cookieMeldung div.txt a, #cookieMeldung div.button a {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 0.9rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 1rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 1.125rem;
  }*/
  font-size: 1.125rem; }

.fontsize_18_txt, div#kurse div.kurs_info {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 0.9rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 1rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 1.125rem;
  }*/
  font-size: 1.125rem;
  line-height: 1.66666666em; }

.fontsize_20, body.tmpl_5 div.content div.headtext,
body.tmpl_9 div.content div.headtext,
body.tmpl_10 div.content div.headtext,
body.tmpl_12 div.content div.headtext,
body.tmpl_13 div.content div.headtext,
body.tmpl_15 div.content div.headtext,
body.tmpl_14 div.content div.headtext,
body.tmpl_17 div.content div.headtext,
body.tmpl_19 div.content div.headtext,
body.tmpl_20 div.content div.headtext,
body.tmpl_21 div.content div.headtext,
body.tmpl_23 div.content div.headtext,
body.tmpl_24 div.content div.headtext, body.tmpl_5 div.content div.headtext a,
body.tmpl_9 div.content div.headtext a,
body.tmpl_10 div.content div.headtext a,
body.tmpl_12 div.content div.headtext a,
body.tmpl_13 div.content div.headtext a,
body.tmpl_15 div.content div.headtext a,
body.tmpl_14 div.content div.headtext a,
body.tmpl_17 div.content div.headtext a,
body.tmpl_19 div.content div.headtext a,
body.tmpl_20 div.content div.headtext a,
body.tmpl_21 div.content div.headtext a,
body.tmpl_23 div.content div.headtext a,
body.tmpl_24 div.content div.headtext a, .accordeon_content div.main_12 div.tmpl_12, .accordeon_content div.main_13 div.tmpl_13, .accordeon_content div.main_14 div.tmpl_14, .accordeon_content div.main_17 div.tmpl_17, .reiterContent div.main_18 h3, .accordeon_content div.main_19 div.tmpl_19, .textBlockContainer div.main_15.accordeon_block div.accordeon_content div.datum, .reiterContent div.main_20.accordeon_block div.accordeon_content div.datum,
.textBlockContainer div.main_20.accordeon_block div.accordeon_content div.datum, .textBlockContainer div.main_21.accordeon_block div.accordeon_content div.datum, .textBlockContainer div.main_23.accordeon_block div.accordeon_content div.datum, div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt, .textBlockContainer div.main_28.accordeon_block div.accordeon_content div.datum, .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt,
.textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2, .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt a,
.textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2 a, .textBlockContainer div.main_102 div.mobtextCont h1, .textBlockContainer div.main_106 div.mobtextCont div.txt,
.textBlockContainer div.main_106 div.mobtextCont h1,
.textBlockContainer div.main_106 div.mobtextCont h2, body.tmpl_10 div.accordeon_container div.accordeon_block div.accordeon_content div.datum,
body.tmpl_11 div.accordeon_container div.accordeon_block div.accordeon_content div.datum,
body.tmpl_23 div.accordeon_container div.accordeon_block div.accordeon_content div.datum, body.tmpl_14 div.content div.imageContainer div.cover div.introtext, div.downloadContainer div.downloadEntry {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 1rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 1.1111111111rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 1.25rem;
  }*/
  font-size: 1.25rem; }

.fontsize_22, div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block h2.link a.accordeon_head, div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a, .textBlockContainer div.main_15.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_15.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_15.accordeon_block div.accordeon_content h2, .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head,
.textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head, .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head_date,
.textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head_date, .reiterContent div.main_20.accordeon_block div.accordeon_content h2,
.textBlockContainer div.main_20.accordeon_block div.accordeon_content h2, .textBlockContainer div.main_21.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_21.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_21.accordeon_block div.accordeon_content h2, .textBlockContainer div.main_23.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_23.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_23.accordeon_block div.accordeon_content h2, .textBlockContainer div.main_24.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_24.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_24.accordeon_block div.accordeon_content h2, .textBlockContainer div.main_25.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_25.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_26.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_26.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_28.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_28.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_28.accordeon_block div.accordeon_content h2, form#form div.spalte span.formularFeld.button input, body.tmpl_9 div.accordeon_container div.accordeon_block div.link a.accordeon_head, body.tmpl_10 div.accordeon_container div.accordeon_block div.link a,
body.tmpl_11 div.accordeon_container div.accordeon_block div.link a,
body.tmpl_23 div.accordeon_container div.accordeon_block div.link a, body.tmpl_10 div.accordeon_container div.accordeon_block div.accordeon_content h2,
body.tmpl_11 div.accordeon_container div.accordeon_block div.accordeon_content h2,
body.tmpl_23 div.accordeon_container div.accordeon_block div.accordeon_content h2, body.tmpl_15 div.content div.reiterHead, body.tmpl_20 div.accordeon_block div.link a.accordeon_head {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 1rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 1.1111111111rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 1.25rem;
  }*/
  font-size: 1.25rem; }

.fontsize_24, div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text, div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld ul.selectLang li a, div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld div.entry_lang p, div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld.link ul li, div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li a, div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ input#frm_enter_plz, div.textBlockContainer div.main_7 div.rahmen div.overlay div.text, .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot, .textBlockContainer div.main_16 div.tmpl_16 div.imgTxt, div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text, body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay div.text, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li a, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ input, body.tmpl_10 div.filterBlock ul.filter_seite li a,
body.tmpl_11 div.filterBlock ul.filter_seite li a,
body.tmpl_23 div.filterBlock ul.filter_seite li a, body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent .subline,
body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent .subline,
body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent .subline, body.tmpl_13 div.content .auswahlContainer ul.filter_br li a,
body.tmpl_13 div.content .auswahlContainer ul.filter_bz li a,
body.tmpl_13 div.content .auswahlContainer ul.filter_kat li a,
body.tmpl_13 div.content .auswahlContainer ul.filter_typ li a, body.tmpl_13 div.content div.anwendungContainer div.anwendungEntry div.text, body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li a, div#kurse div.head, div#kurse a.infobutton, body.tmpl_21 div.content div.anwendungContainer div.anwendungEntry div.text, body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li a, body.tmpl_200 .textBlockContainer a.button,
body.tmpl_201 .textBlockContainer a.button,
body.tmpl_210 .textBlockContainer a.button, body.tmpl_200 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
body.tmpl_200 .textBlockContainer .textblock_311 .textContent a.button,
body.tmpl_201 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
body.tmpl_201 .textBlockContainer .textblock_311 .textContent a.button,
body.tmpl_210 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
body.tmpl_210 .textBlockContainer .textblock_311 .textContent a.button {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 1.2rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 1.3333333333rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 1.5rem;
  }*/
  font-size: 1.5rem; }

.fontsize_26, div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.txtCont div.txt, .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 h3 {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 1.3rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 1.4444444444rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 1.625rem;
  }*/
  font-size: 1.625rem; }

.fontsize_20_txt {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 1rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 1.1111111111rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 1.25rem;
  }*/
  font-size: 1.25rem;
  line-height: 1.66666666em; }

.fontsize_30, div.textBlockContainer div.main_6 div#kontakContainer div.left div.name, div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech h3, .textBlockContainer div.textblock.tmpl_98 h2, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.name, body.tmpl_200 .textBlockContainer .textblock_311 .txtimgcontent .underline,
body.tmpl_201 .textBlockContainer .textblock_311 .txtimgcontent .underline,
body.tmpl_210 .textBlockContainer .textblock_311 .txtimgcontent .underline {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 1.5rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 1.6666666667rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 1.875rem;
  }*/
  font-size: 1.875rem; }

.fontsize_28, div.textBlockContainer div.main_7 div.tmpl_7 h3, div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_2 a, .accordeon_content div.main_12 div.linkBlock a, .accordeon_content div.main_13 div.linkBlock a, .accordeon_content div.main_14 div.linkBlock a, .accordeon_content div.main_17 div.linkBlock a, .accordeon_content div.main_19 div.linkBlock a, .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer h4, .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken, .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text div.bottomContainer h1, body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent .headline, body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent .headline,
body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent .headline,
body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent h2, body.tmpl_13 div.content div.moreCont a {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 1.4rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 1.5555555556rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 1.75rem;
  }*/
  font-size: 1.75rem; }

.fontsize_35 {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 1.75rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 1.9444444444rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 2.1875rem;
  }*/
  font-size: 2.1875rem; }

.fontsize_36, a.linkAlsButton, div.textBlockContainer div.tmpl_1 .linkButton a, div.textBlockContainer div.tmpl_2 div.textContent .linkButton a, .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right h3, .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container table.zs tr td a, div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2, div.textBlockContainer div.tmpl_30 .linkButton a, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2, div.textBlockContainer div.tmpl_108 .linkButton a, body.tmpl_1 div#customize h3, body.tmpl_1 div#customize div.imgContainer div.imgEntry div.overlay, body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay h3, body.tmpl_1 .linkButton a, div#kurse div.title {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 1.8rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 2rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 2.25rem;
  }*/
  font-size: 2.25rem; }

.fontsize_40, .textBlockContainer div.main_16 h2, .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt h3 {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 2rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 2.2222222222rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 2.5rem;
  }*/
  font-size: 2.5rem; }

.fontsize_44, body.tmpl_5 div.content h1.heading,
body.tmpl_9 div.content h1.heading,
body.tmpl_10 div.content h1.heading,
body.tmpl_12 div.content h1.heading,
body.tmpl_13 div.content h1.heading,
body.tmpl_15 div.content h1.heading,
body.tmpl_14 div.content h1.heading,
body.tmpl_17 div.content h1.heading,
body.tmpl_19 div.content h1.heading,
body.tmpl_20 div.content h1.heading,
body.tmpl_21 div.content h1.heading,
body.tmpl_23 div.content h1.heading,
body.tmpl_24 div.content h1.heading, body.tmpl_11 div.content h1,
body.tmpl_111 div.content h1,
body.tmpl_1 div.content h1, div.accordeon_container h2,
div.textBlockContainer h2, div.textBlockContainer div.tmpl_4 div.objTmplInhalt h1, .textBlockContainer .tmpl_10 h1, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h1, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text .fntH1, .textBlockContainer div.main_107 div.left_overlay div.text h1, div.textBlockContainer div.tmpl_109 .media .textContent .heading, body.tmpl_18 div.content h1, body.tmpl_102 .content .main_205 .heading, body.tmpl_200 .textBlockContainer .textblock_316 .media .textContent .heading,
body.tmpl_201 .textBlockContainer .textblock_316 .media .textContent .heading,
body.tmpl_210 .textBlockContainer .textblock_316 .media .textContent .heading {
  /*
  /* 768 bis 1024 
  @media screen and (min-width: 1024px){
  	font-size: 2.2rem;
  }
  
  /* 1024 bis 1280
  @media screen and (min-width: 1280px){
  	font-size: 2.4444444444rem;
  }
  
  /* 1280 bis 1440
  /*@media screen and (min-width: 1440px){
  	font-size: 2.75rem;
  }*/
  font-size: 2.75rem; }

.fontsize_200 {
  font-size: 7.5rem;
  /* 480 bis 640 */
  /* 640 bis 768 */
  /* 768 bis 1024 */
  /* 1024 bis 1280 */
  /* 1280 bis 1440 */
  /* 1280 bis 1440 */ }
  @media screen and (min-width: 1280px) {
    .fontsize_200 {
      font-size: 10rem; } }
  @media screen and (min-width: 1600px) {
    .fontsize_200 {
      font-size: 12.5rem; } }

.fontweight_300, body:not(.rexx-includes) div#ui-datepicker-div, div#popupwin div.wrapper div.content div.txt,
div#popupwin2 div.wrapper div.content div.txt, a.linkAlsButton, body.tmpl_5 div.content h1.heading,
body.tmpl_9 div.content h1.heading,
body.tmpl_10 div.content h1.heading,
body.tmpl_12 div.content h1.heading,
body.tmpl_13 div.content h1.heading,
body.tmpl_15 div.content h1.heading,
body.tmpl_14 div.content h1.heading,
body.tmpl_17 div.content h1.heading,
body.tmpl_19 div.content h1.heading,
body.tmpl_20 div.content h1.heading,
body.tmpl_21 div.content h1.heading,
body.tmpl_23 div.content h1.heading,
body.tmpl_24 div.content h1.heading, body.tmpl_5 div.content div.headtext,
body.tmpl_9 div.content div.headtext,
body.tmpl_10 div.content div.headtext,
body.tmpl_12 div.content div.headtext,
body.tmpl_13 div.content div.headtext,
body.tmpl_15 div.content div.headtext,
body.tmpl_14 div.content div.headtext,
body.tmpl_17 div.content div.headtext,
body.tmpl_19 div.content div.headtext,
body.tmpl_20 div.content div.headtext,
body.tmpl_21 div.content div.headtext,
body.tmpl_23 div.content div.headtext,
body.tmpl_24 div.content div.headtext, body.tmpl_5 div.content div.headtext a,
body.tmpl_9 div.content div.headtext a,
body.tmpl_10 div.content div.headtext a,
body.tmpl_12 div.content div.headtext a,
body.tmpl_13 div.content div.headtext a,
body.tmpl_15 div.content div.headtext a,
body.tmpl_14 div.content div.headtext a,
body.tmpl_17 div.content div.headtext a,
body.tmpl_19 div.content div.headtext a,
body.tmpl_20 div.content div.headtext a,
body.tmpl_21 div.content div.headtext a,
body.tmpl_23 div.content div.headtext a,
body.tmpl_24 div.content div.headtext a, body.tmpl_11 div.content h1,
body.tmpl_111 div.content h1,
body.tmpl_1 div.content h1, div.cookieerrormsg, .rahmen a, .rahmen div.touchMenu ul li.subAkt ul li a, .rahmen div.touchMenu ul li.topLink div.linkContainer div.customizeBtn .text, .rahmen div.mainNaviContainer nav.mainNavi, .rahmen div.openNavi div.menuContainer.menuStd ul li.home div.customizeBtn div.text, .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuList, .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text, .rahmen div#txtSearch.aktiv input#inpTxtSearch, .rahmen div#searchPrev, div.thirdMenu ul.thirdMain li.subAkt div.linkContainer a, div.thirdMenu ul.thirdMain li.subAkt ul li a, div.accordeon_container h2,
div.textBlockContainer h2, div.accordeon_container div.txt,
div.textBlockContainer div.txt, div.galerie div.galInh div.infoContent, div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text, div.textBlockContainer div.tmpl_1 .linkButton a, div.textBlockContainer div.tmpl_2 div.textContent .linkButton a, div.textBlockContainer div.tmpl_3 .detailInfo div.galInh div.textContent, div.textBlockContainer div.tmpl_3 .detailInfo div.galInh div.textContent h3, div.textBlockContainer div.tmpl_4 div.objTmplInhalt h1, div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block h2.link a.accordeon_head, div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont div.text, div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld ul.selectLang li a, div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld div.entry_lang p, div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld.link ul li, div.textBlockContainer div.main_6 div.plzError, div.textBlockContainer div.main_6 div#kontakContainer div.left div.name, div.textBlockContainer div.main_6 div#kontakContainer div.left div.zusatz, div.textBlockContainer div.main_6 div#kontakContainer div.right p, div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li a, div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ input#frm_enter_plz, div.textBlockContainer div.main_6 div.tmpl_6_2 div#localisation_warnung, div.textBlockContainer div.main_7 div.rahmen div.overlay div.text, div.textBlockContainer div.main_7 div.tmpl_7 h3, div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_2 a, div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.txt, div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.cover a.btnMore, div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech h3, div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.txtCont div.txt, div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right h3, div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.txt, div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a, .textBlockContainer .tmpl_10 h1, .textBlockContainer .tmpl_10 div.top_container div.line_select div.lineContainer div.line_entry, .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right h3, .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.txtCont, .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot, .accordeon_content div.main_12 div.tmpl_12, .accordeon_content div.main_12 div.linkBlock a, .accordeon_content div.main_13 div.tmpl_13, .accordeon_content div.main_13 div.linkBlock a, .accordeon_content div.main_14 div.tmpl_14, .accordeon_content div.main_14 div.linkBlock a, .textBlockContainer div.main_16 h2, .textBlockContainer div.main_16 div.tmpl_16, .textBlockContainer div.main_16 div.tmpl_16 div.cover, .textBlockContainer div.main_16 div.tmpl_16 div.imgTxt, .accordeon_content div.main_17 div.tmpl_17, .accordeon_content div.main_17 div.linkBlock a, .reiterContent div.main_18 h3, .reiterContent div.main_18 div.text, .accordeon_content div.main_19 div.tmpl_19, .accordeon_content div.main_19 div.linkBlock a, .textBlockContainer div.main_15 div.tmpl_15, .textBlockContainer div.main_15 div.tmpl_15 a, .textBlockContainer div.main_15.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_15.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_15.accordeon_block div.accordeon_content h2, .textBlockContainer div.main_15.accordeon_block div.accordeon_content div.datum, .reiterContent div.main_20 div.tmpl_20,
.textBlockContainer div.main_20 div.tmpl_20, .reiterContent div.main_20 div.tmpl_20 a,
.textBlockContainer div.main_20 div.tmpl_20 a, .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head,
.textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head, .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head_date,
.textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head_date, .reiterContent div.main_20.accordeon_block div.accordeon_content h2,
.textBlockContainer div.main_20.accordeon_block div.accordeon_content h2, .reiterContent div.main_20.accordeon_block div.accordeon_content div.datum,
.textBlockContainer div.main_20.accordeon_block div.accordeon_content div.datum, .textBlockContainer div.main_21 div.tmpl_21, .textBlockContainer div.main_21 div.tmpl_21 a, .textBlockContainer div.main_21.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_21.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_21.accordeon_block div.accordeon_content h2, .textBlockContainer div.main_21.accordeon_block div.accordeon_content div.datum, .textBlockContainer div.main_23 div.tmpl_23, .textBlockContainer div.main_23 div.tmpl_23 a, .textBlockContainer div.main_23.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_23.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_23.accordeon_block div.accordeon_content h2, .textBlockContainer div.main_23.accordeon_block div.accordeon_content div.datum, .textBlockContainer div.main_24.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_24.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 h3, .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container table.zs tr td a, .textBlockContainer div.main_24.accordeon_block div.accordeon_content h2, .textBlockContainer div.main_25.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_25.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.txt, .textBlockContainer div.main_26 div.oben div.tmpl_26 a, .textBlockContainer div.main_26 div.unten, .textBlockContainer div.main_26.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_26.accordeon_block h2.link a.accordeon_head_date, div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2, div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt, .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.txt, .textBlockContainer div.main_28.accordeon_block h2.link a.accordeon_head, .textBlockContainer div.main_28.accordeon_block h2.link a.accordeon_head_date, .textBlockContainer div.main_28.accordeon_block div.accordeon_content h2, .textBlockContainer div.main_28.accordeon_block div.accordeon_content div.datum, .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt h3, .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt,
.textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2, .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt a,
.textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2 a, div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text, div.textBlockContainer div.tmpl_30 .linkButton a, .textBlockContainer div.textblock.tmpl_98 h2, .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h1, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer h4, .textBlockContainer div.main_102 div.mobtextCont h1, .textBlockContainer div.main_102 div.mobtextCont div.txt, .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken, .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text .fntH1, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text div.txt, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text div.bottomContainer h1, .textBlockContainer div.main_106 div.mobtextCont div.txt,
.textBlockContainer div.main_106 div.mobtextCont h1,
.textBlockContainer div.main_106 div.mobtextCont h2, .textBlockContainer div.main_107 div.left_overlay div.text h1, div.textBlockContainer div.tmpl_108 .linkButton a, div.textBlockContainer div.tmpl_109 .media .textContent .heading, form#form div.spalte span.formularFeld span.desc, form#form div.spalte span.formularFeld.name input, form#form div.spalte span.formularFeld.plzort input, form#form div.spalte span.formularFeld.strnr input, form#form div.spalte span.formularFeld.info, form#form div.spalte span.formularFeld.info a, form#form div.spalte span.formularFeld.text_fld input, form#form div.spalte span.formularFeld.text_fld textarea, form#form div.spalte span.formularFeld.button input, form#form div.spalte span.formularFeld.checkbox div.textCont, form#form div.spalte span.formularFeld.select, form#form div.spalte span.formularFeld.schleifea div.form_wiederholung_inh fieldset legend, form#form div.spalte span.formularFeld.abstufung, form#form div.spalte span.formularFeld.radio, form#form div.spalte span.formularFeld label, body.tmpl_1 div#customize h3, body.tmpl_1 div#customize div.text, body.tmpl_1 div#customize div.imgContainer div.imgEntry div.overlay, body.tmpl_1 div#customize div.foot a.no, body.tmpl_1 div#customize div.foot div.save_box label, body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay h3, body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay div.text, body.tmpl_1 .linkButton a, body.tmpl_8 div.top_container div.line_select div.lineContainer div.line_entry label, body.tmpl_9 div.accordeon_container div.accordeon_block div.link a.accordeon_head, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li a, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ input, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.plzError, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.name, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.zusatz, body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p, body.tmpl_10 div.filterBlock ul.filter_seite li a,
body.tmpl_11 div.filterBlock ul.filter_seite li a,
body.tmpl_23 div.filterBlock ul.filter_seite li a, body.tmpl_10 div.accordeon_container div.accordeon_block div.link a,
body.tmpl_11 div.accordeon_container div.accordeon_block div.link a,
body.tmpl_23 div.accordeon_container div.accordeon_block div.link a, body.tmpl_10 div.accordeon_container div.accordeon_block div.accordeon_content h2,
body.tmpl_11 div.accordeon_container div.accordeon_block div.accordeon_content h2,
body.tmpl_23 div.accordeon_container div.accordeon_block div.accordeon_content h2, body.tmpl_10 div.accordeon_container div.accordeon_block div.accordeon_content div.datum,
body.tmpl_11 div.accordeon_container div.accordeon_block div.accordeon_content div.datum,
body.tmpl_23 div.accordeon_container div.accordeon_block div.accordeon_content div.datum, body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent .text,
body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent .text,
body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent .text, body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent .headline, body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent .headline,
body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent .headline,
body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent h2, body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent .subline,
body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent .subline,
body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent .subline, body.tmpl_13 div.content .auswahlContainer ul.filter_br li a,
body.tmpl_13 div.content .auswahlContainer ul.filter_bz li a,
body.tmpl_13 div.content .auswahlContainer ul.filter_kat li a,
body.tmpl_13 div.content .auswahlContainer ul.filter_typ li a, body.tmpl_13 div.content div.notFound, body.tmpl_13 div.content div.anwendungContainer div.anwendungEntry div.text, body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li a, body.tmpl_13 div.content div.moreCont a, body.tmpl_14 div.content div.imageContainer div.cover h2, body.tmpl_14 div.content div.imageContainer div.cover div.introtext, body.tmpl_15 div.content div.reiterHead, body.tmpl_18 div.content h1, body.tmpl_18 div.content div.headtext, div#kurse div.title, div#kurse div.entry, div#kurse div.kurs_info, body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList div#listeAdressen, body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList div#listeAdressen a, body.tmpl_20 div.accordeon_block div.link a.accordeon_head, body.tmpl_21 div.content div.notFound, body.tmpl_21 div.content div.anwendungContainer div.anwendungEntry div.text, body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li a, body.tmpl_102 .content .main_205 .heading, body.tmpl_200 .textBlockContainer a.button,
body.tmpl_201 .textBlockContainer a.button,
body.tmpl_210 .textBlockContainer a.button, body.tmpl_200 .textBlockContainer .textblock_311 .txtimgcontent .underline,
body.tmpl_201 .textBlockContainer .textblock_311 .txtimgcontent .underline,
body.tmpl_210 .textBlockContainer .textblock_311 .txtimgcontent .underline, body.tmpl_200 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
body.tmpl_200 .textBlockContainer .textblock_311 .textContent a.button,
body.tmpl_201 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
body.tmpl_201 .textBlockContainer .textblock_311 .textContent a.button,
body.tmpl_210 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
body.tmpl_210 .textBlockContainer .textblock_311 .textContent a.button, body.tmpl_200 .textBlockContainer .textblock_316 .media .textContent .heading,
body.tmpl_201 .textBlockContainer .textblock_316 .media .textContent .heading,
body.tmpl_210 .textBlockContainer .textblock_316 .media .textContent .heading, div.content div.bz_container div.bz_entry .view_verfahr .text_verfahr, div.content div.bz_container div.bz_entry div.overlay, div.downloadContainer div.downloadEntry, #cookieMeldung div.txt, #cookieMeldung div.txt a, #cookieMeldung div.button a {
  font-weight: 300; }

.fontweight_400, div#kurse div.head {
  font-weight: 400; }

.fontweight_700, .rahmen div.touchMenu ul li a, .rahmen div.mainNaviContainer nav.mainNavi ul li.main a, .rahmen div.openNavi div.menuContainer.menuStd ul li.head > a, .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuFoot ul li a, div.accordeon_container h3,
div.textBlockContainer h3, div.textBlockContainer div.tmpl_3 .detailInfo div.galInh div.textContent h3, div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont h3, div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_1:after, div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3, div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech h4, .reiterContent div.main_18 h4, div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1:after, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h2, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points div.point, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h2, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3, .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer:after, .textBlockContainer div.main_102 div.mobtextCont h2, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text .fntH2, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.points div.point, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH2, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3, .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text div.bottomContainer:after, .textBlockContainer div.main_107 div.left_overlay div.text h2, div#kurse a.infobutton, body.tmpl_3 div.floatmenu ul li a span.text,
body.tmpl_31 div.floatmenu ul li a span.text {
  font-weight: 700; }

/*Menu*/
/* Body */
html,
body {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: none; }

body {
  font-size: 100%;
  background-color: white; }
  body:not(.rexx-includes) div#ui-datepicker-div {
    color: #535759;
    background-color: white;
    color: #535759; }
    body:not(.rexx-includes) div#ui-datepicker-div div.ui-datepicker-header {
      width: 100%;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
      body:not(.rexx-includes) div#ui-datepicker-div div.ui-datepicker-header a.ui-datepicker-prev,
      body:not(.rexx-includes) div#ui-datepicker-div div.ui-datepicker-header a.ui-datepicker-next {
        width: 40%;
        width: calc( 50% - 0.5rem );
        width: -moz-calc( 50% - 0.5rem );
        width: -webkit-calc( 50% - 0.5rem );
        text-transform: lowercase;
        font-size: 1.5rem;
        cursor: pointer; }
      body:not(.rexx-includes) div#ui-datepicker-div div.ui-datepicker-header a.ui-datepicker-next + a.ui-datepicker-prev
      a.ui-datepicker-prev {
        padding-left: 0.5rem; }
      body:not(.rexx-includes) div#ui-datepicker-div div.ui-datepicker-header a.ui-datepicker-next {
        text-align: right;
        padding-right: 0.5rem; }
      body:not(.rexx-includes) div#ui-datepicker-div div.ui-datepicker-header div.ui-datepicker-title {
        text-align: center;
        width: 100%; }
    body:not(.rexx-includes) div#ui-datepicker-div table {
      min-width: 17rem;
      padding: 0.5rem; }
      body:not(.rexx-includes) div#ui-datepicker-div table a {
        color: #535759; }
      body:not(.rexx-includes) div#ui-datepicker-div table tr td {
        text-align: center; }

img {
  border: none; }

a:focus {
  outline: none; }

a {
  text-decoration: none;
  color: #bc0a0a; }

strong {
  font-weight: 700; }

/* strong */
table {
  width: 100%; }
  table tr td {
    width: auto; }

div.maske {
  display: none;
  z-index: 990;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.64);
  position: fixed;
  margin-top: 5.5rem;
  opacity: 1; }
  div.maske.fade {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-out 0s;
    -moz-transition: opacity 0.5s ease-out 0s;
    -o-transition: opacity 0.5s ease-out 0s;
    transition: opacity 0.5s ease-out 0s; }
  div.maske.aktiv {
    display: block; }

/*div.maske*/
.rahmen {
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  /* ab 1600 */ }
  @media screen and (min-width: 320px) {
    .rahmen {
      width: 296px; } }
  @media screen and (min-width: 480px) {
    .rahmen {
      width: 444px; } }
  @media screen and (min-width: 640px) {
    .rahmen {
      width: 592px; } }
  @media screen and (min-width: 768px) {
    .rahmen {
      width: 708px; } }
  @media screen and (min-width: 1024px) {
    .rahmen {
      width: 940px; } }
  @media screen and (min-width: 1280px) {
    .rahmen {
      width: 1042px; } }
  @media screen and (min-width: 1600px) {
    .rahmen {
      width: 1560px; } }

/* .rahmen */
.rahmen_small {
  margin: 0 auto;
  position: relative;
  width: 100%;
  width: 96%; }
  @media screen and (min-width: 768px) {
    .rahmen_small {
      width: 38.75rem; } }
  @media screen and (min-width: 1024px) {
    .rahmen_small {
      width: 48.25rem;
      /*772px*/ } }

/*.rahmen_small*/
.linkLayerMobile,
.linkLayer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  background: url("/images/abstand.gif") repeat scroll 0 0 transparent; }
  .linkLayerMobile a,
  .linkLayer a {
    display: block;
    width: 100%;
    height: 100%; }

.linkLayerMobile {
  z-index: 110; }

div#mode {
  width: 0;
  height: 0;
  overflow: hidden;
  background-color: black;
  /* 480 bis 640 */
  /* 640 bis 768 */
  /* 768 bis 1024 */
  /* 1024 bis 1280 */
  /* 1280 bis 1440 */
  /* 1440 bis 1600 */
  /* ab 1600 */
  /* ab 1920 */ }
  @media screen and (min-width: 640px) {
    div#mode {
      background-color: yellow; } }
  @media screen and (min-width: 768px) {
    div#mode {
      background-color: red; } }
  @media screen and (min-width: 1024px) {
    div#mode {
      background-color: green; } }
  @media screen and (min-width: 1280px) {
    div#mode {
      background-color: blue; } }
  @media screen and (min-width: 1440px) {
    div#mode {
      background-color: lime; } }
  @media screen and (min-width: 1600px) {
    div#mode {
      background-color: aqua; } }
  @media screen and (min-width: 1601px) {
    div#mode {
      background-color: white; } }
  @media screen and (min-width: 1922px) {
    div#mode {
      background-color: brown; } }

.clrTextblock {
  clear: both; }

div#popupwin,
div#popupwin2 {
  /* div.wrapper */ }
  div#popupwin div.wrapper,
  div#popupwin2 div.wrapper {
    /* div.mediaPopup */ }
    div#popupwin div.wrapper div.mediaPopup,
    div#popupwin2 div.wrapper div.mediaPopup {
      width: 100%;
      height: 100%;
      position: relative;
      /* div.video */ }
      div#popupwin div.wrapper div.mediaPopup div.video,
      div#popupwin2 div.wrapper div.mediaPopup div.video {
        height: 100%;
        height: 100%;
        /* iframe */ }
        div#popupwin div.wrapper div.mediaPopup div.video iframe,
        div#popupwin2 div.wrapper div.mediaPopup div.video iframe {
          width: 100%;
          height: 100%; }
    div#popupwin div.wrapper div.content div.txt,
    div#popupwin2 div.wrapper div.content div.txt {
      color: white; }

/* div#popupwin*/
span.mobileAusblenden {
  display: none; }
  @media screen and (min-width: 1024px) {
    span.mobileAusblenden {
      display: block; } }

span.keinumbruch {
  white-space: nowrap;
  display: inline-block; }

a.linkAlsButton {
  display: inline-block;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.40625rem;
  padding-bottom: 0.40625rem;
  background-color: #4a4d4e;
  border: 1px solid #4e5051;
  border-radius: 2px;
  text-transform: uppercase;
  text-align: center;
  color: white;
  font-size: 0.75rem; }
  @media screen and (min-width: 480px) {
    a.linkAlsButton {
      font-size: 0.777777778rem; } }
  @media screen and (min-width: 640px) {
    a.linkAlsButton {
      font-size: 1.037037037rem; } }
  @media screen and (min-width: 768px) {
    a.linkAlsButton {
      font-size: 1.244444444rem; } }
  @media screen and (min-width: 1024px) {
    a.linkAlsButton {
      /*
      /* 768 bis 1024 
      @media screen and (min-width: 1024px){
      	font-size: 1.4rem;
      }
      
      /* 1024 bis 1280
      @media screen and (min-width: 1280px){
      	font-size: 1.5555555556rem;
      }
      
      /* 1280 bis 1440
      /*@media screen and (min-width: 1440px){
      	font-size: 1.75rem;
      }*/
      font-size: 1.75rem; } }

span.fett {
  font-weight: 700; }

div.txt ul {
  padding-left: 1em; }

input[type=text]::-ms-clear {
  width: 0;
  height: 0; }

input[type=text]::-ms-reveal {
  width: 0;
  height: 0; }

input::-webkit-input-placeholder,
input:-moz-placeholder,
input::-moz-placeholder,
input:-ms-input-placeholder {
  opacity: 1; }

@media screen and (min-width: 1280px) {
  body.tmpl_5 div.content,
  body.tmpl_9 div.content,
  body.tmpl_10 div.content,
  body.tmpl_12 div.content,
  body.tmpl_13 div.content,
  body.tmpl_15 div.content,
  body.tmpl_14 div.content,
  body.tmpl_17 div.content,
  body.tmpl_19 div.content,
  body.tmpl_20 div.content,
  body.tmpl_21 div.content,
  body.tmpl_23 div.content,
  body.tmpl_24 div.content {
    padding-top: 5.625rem; } }
body.tmpl_5 div.content h1.heading,
body.tmpl_9 div.content h1.heading,
body.tmpl_10 div.content h1.heading,
body.tmpl_12 div.content h1.heading,
body.tmpl_13 div.content h1.heading,
body.tmpl_15 div.content h1.heading,
body.tmpl_14 div.content h1.heading,
body.tmpl_17 div.content h1.heading,
body.tmpl_19 div.content h1.heading,
body.tmpl_20 div.content h1.heading,
body.tmpl_21 div.content h1.heading,
body.tmpl_23 div.content h1.heading,
body.tmpl_24 div.content h1.heading {
  color: #535759;
  width: 90%;
  margin-top: 3rem;
  hypens: auto;
  word-wrap: break-word;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.8148148148rem;
  /*@media screen and (min-width: 1024px){
  	font-size: 2.6074074074rem;
  }*/
  line-height: 0.9259259259rem;
  /*@media screen and (min-width: 1024px){
  	line-height: 2.962962963rem;
  }*/ }
  @media screen and (min-width: 480px) {
    body.tmpl_5 div.content h1.heading,
    body.tmpl_9 div.content h1.heading,
    body.tmpl_10 div.content h1.heading,
    body.tmpl_12 div.content h1.heading,
    body.tmpl_13 div.content h1.heading,
    body.tmpl_15 div.content h1.heading,
    body.tmpl_14 div.content h1.heading,
    body.tmpl_17 div.content h1.heading,
    body.tmpl_19 div.content h1.heading,
    body.tmpl_20 div.content h1.heading,
    body.tmpl_21 div.content h1.heading,
    body.tmpl_23 div.content h1.heading,
    body.tmpl_24 div.content h1.heading {
      font-size: 1.1rem; } }
  @media screen and (min-width: 640px) {
    body.tmpl_5 div.content h1.heading,
    body.tmpl_9 div.content h1.heading,
    body.tmpl_10 div.content h1.heading,
    body.tmpl_12 div.content h1.heading,
    body.tmpl_13 div.content h1.heading,
    body.tmpl_15 div.content h1.heading,
    body.tmpl_14 div.content h1.heading,
    body.tmpl_17 div.content h1.heading,
    body.tmpl_19 div.content h1.heading,
    body.tmpl_20 div.content h1.heading,
    body.tmpl_21 div.content h1.heading,
    body.tmpl_23 div.content h1.heading,
    body.tmpl_24 div.content h1.heading {
      font-size: 1.6296296296rem; } }
  @media screen and (min-width: 768px) {
    body.tmpl_5 div.content h1.heading,
    body.tmpl_9 div.content h1.heading,
    body.tmpl_10 div.content h1.heading,
    body.tmpl_12 div.content h1.heading,
    body.tmpl_13 div.content h1.heading,
    body.tmpl_15 div.content h1.heading,
    body.tmpl_14 div.content h1.heading,
    body.tmpl_17 div.content h1.heading,
    body.tmpl_19 div.content h1.heading,
    body.tmpl_20 div.content h1.heading,
    body.tmpl_21 div.content h1.heading,
    body.tmpl_23 div.content h1.heading,
    body.tmpl_24 div.content h1.heading {
      font-size: 1.9555555556rem; } }
  @media screen and (min-width: 480px) {
    body.tmpl_5 div.content h1.heading,
    body.tmpl_9 div.content h1.heading,
    body.tmpl_10 div.content h1.heading,
    body.tmpl_12 div.content h1.heading,
    body.tmpl_13 div.content h1.heading,
    body.tmpl_15 div.content h1.heading,
    body.tmpl_14 div.content h1.heading,
    body.tmpl_17 div.content h1.heading,
    body.tmpl_19 div.content h1.heading,
    body.tmpl_20 div.content h1.heading,
    body.tmpl_21 div.content h1.heading,
    body.tmpl_23 div.content h1.heading,
    body.tmpl_24 div.content h1.heading {
      line-height: 1.25rem; } }
  @media screen and (min-width: 640px) {
    body.tmpl_5 div.content h1.heading,
    body.tmpl_9 div.content h1.heading,
    body.tmpl_10 div.content h1.heading,
    body.tmpl_12 div.content h1.heading,
    body.tmpl_13 div.content h1.heading,
    body.tmpl_15 div.content h1.heading,
    body.tmpl_14 div.content h1.heading,
    body.tmpl_17 div.content h1.heading,
    body.tmpl_19 div.content h1.heading,
    body.tmpl_20 div.content h1.heading,
    body.tmpl_21 div.content h1.heading,
    body.tmpl_23 div.content h1.heading,
    body.tmpl_24 div.content h1.heading {
      line-height: 1.8518518519rem; } }
  @media screen and (min-width: 768px) {
    body.tmpl_5 div.content h1.heading,
    body.tmpl_9 div.content h1.heading,
    body.tmpl_10 div.content h1.heading,
    body.tmpl_12 div.content h1.heading,
    body.tmpl_13 div.content h1.heading,
    body.tmpl_15 div.content h1.heading,
    body.tmpl_14 div.content h1.heading,
    body.tmpl_17 div.content h1.heading,
    body.tmpl_19 div.content h1.heading,
    body.tmpl_20 div.content h1.heading,
    body.tmpl_21 div.content h1.heading,
    body.tmpl_23 div.content h1.heading,
    body.tmpl_24 div.content h1.heading {
      line-height: 2.2222222222rem; } }
  @media screen and (min-width: 1024px) {
    body.tmpl_5 div.content h1.heading,
    body.tmpl_9 div.content h1.heading,
    body.tmpl_10 div.content h1.heading,
    body.tmpl_12 div.content h1.heading,
    body.tmpl_13 div.content h1.heading,
    body.tmpl_15 div.content h1.heading,
    body.tmpl_14 div.content h1.heading,
    body.tmpl_17 div.content h1.heading,
    body.tmpl_19 div.content h1.heading,
    body.tmpl_20 div.content h1.heading,
    body.tmpl_21 div.content h1.heading,
    body.tmpl_23 div.content h1.heading,
    body.tmpl_24 div.content h1.heading {
      font-size: 2rem;
      line-height: 2.5rem; } }
  @media screen and (min-width: 1280px) {
    body.tmpl_5 div.content h1.heading,
    body.tmpl_9 div.content h1.heading,
    body.tmpl_10 div.content h1.heading,
    body.tmpl_12 div.content h1.heading,
    body.tmpl_13 div.content h1.heading,
    body.tmpl_15 div.content h1.heading,
    body.tmpl_14 div.content h1.heading,
    body.tmpl_17 div.content h1.heading,
    body.tmpl_19 div.content h1.heading,
    body.tmpl_20 div.content h1.heading,
    body.tmpl_21 div.content h1.heading,
    body.tmpl_23 div.content h1.heading,
    body.tmpl_24 div.content h1.heading {
      line-height: 3rem;
      font-size: 2.75rem; } }
body.tmpl_5 div.content div.headtext,
body.tmpl_9 div.content div.headtext,
body.tmpl_10 div.content div.headtext,
body.tmpl_12 div.content div.headtext,
body.tmpl_13 div.content div.headtext,
body.tmpl_15 div.content div.headtext,
body.tmpl_14 div.content div.headtext,
body.tmpl_17 div.content div.headtext,
body.tmpl_19 div.content div.headtext,
body.tmpl_20 div.content div.headtext,
body.tmpl_21 div.content div.headtext,
body.tmpl_23 div.content div.headtext,
body.tmpl_24 div.content div.headtext {
  color: #535759;
  font-size: 0.5185185185rem;
  /*@media screen and (min-width: 1024px){
  	font-size: 1.6592592593rem;
  }*/
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 480px) {
    body.tmpl_5 div.content div.headtext,
    body.tmpl_9 div.content div.headtext,
    body.tmpl_10 div.content div.headtext,
    body.tmpl_12 div.content div.headtext,
    body.tmpl_13 div.content div.headtext,
    body.tmpl_15 div.content div.headtext,
    body.tmpl_14 div.content div.headtext,
    body.tmpl_17 div.content div.headtext,
    body.tmpl_19 div.content div.headtext,
    body.tmpl_20 div.content div.headtext,
    body.tmpl_21 div.content div.headtext,
    body.tmpl_23 div.content div.headtext,
    body.tmpl_24 div.content div.headtext {
      font-size: 0.7rem; } }
  @media screen and (min-width: 640px) {
    body.tmpl_5 div.content div.headtext,
    body.tmpl_9 div.content div.headtext,
    body.tmpl_10 div.content div.headtext,
    body.tmpl_12 div.content div.headtext,
    body.tmpl_13 div.content div.headtext,
    body.tmpl_15 div.content div.headtext,
    body.tmpl_14 div.content div.headtext,
    body.tmpl_17 div.content div.headtext,
    body.tmpl_19 div.content div.headtext,
    body.tmpl_20 div.content div.headtext,
    body.tmpl_21 div.content div.headtext,
    body.tmpl_23 div.content div.headtext,
    body.tmpl_24 div.content div.headtext {
      font-size: 1.037037037rem; } }
  @media screen and (min-width: 768px) {
    body.tmpl_5 div.content div.headtext,
    body.tmpl_9 div.content div.headtext,
    body.tmpl_10 div.content div.headtext,
    body.tmpl_12 div.content div.headtext,
    body.tmpl_13 div.content div.headtext,
    body.tmpl_15 div.content div.headtext,
    body.tmpl_14 div.content div.headtext,
    body.tmpl_17 div.content div.headtext,
    body.tmpl_19 div.content div.headtext,
    body.tmpl_20 div.content div.headtext,
    body.tmpl_21 div.content div.headtext,
    body.tmpl_23 div.content div.headtext,
    body.tmpl_24 div.content div.headtext {
      font-size: 1.2444444444rem; } }
  body.tmpl_5 div.content div.headtext p,
  body.tmpl_9 div.content div.headtext p,
  body.tmpl_10 div.content div.headtext p,
  body.tmpl_12 div.content div.headtext p,
  body.tmpl_13 div.content div.headtext p,
  body.tmpl_15 div.content div.headtext p,
  body.tmpl_14 div.content div.headtext p,
  body.tmpl_17 div.content div.headtext p,
  body.tmpl_19 div.content div.headtext p,
  body.tmpl_20 div.content div.headtext p,
  body.tmpl_21 div.content div.headtext p,
  body.tmpl_23 div.content div.headtext p,
  body.tmpl_24 div.content div.headtext p {
    margin: 0; }
  @media screen and (min-width: 1024px) {
    body.tmpl_5 div.content div.headtext,
    body.tmpl_9 div.content div.headtext,
    body.tmpl_10 div.content div.headtext,
    body.tmpl_12 div.content div.headtext,
    body.tmpl_13 div.content div.headtext,
    body.tmpl_15 div.content div.headtext,
    body.tmpl_14 div.content div.headtext,
    body.tmpl_17 div.content div.headtext,
    body.tmpl_19 div.content div.headtext,
    body.tmpl_20 div.content div.headtext,
    body.tmpl_21 div.content div.headtext,
    body.tmpl_23 div.content div.headtext,
    body.tmpl_24 div.content div.headtext {
      font-size: 1.125rem;
      line-height: 1.33rem; } }
  @media screen and (min-width: 768px) {
    body.tmpl_5 div.content div.headtext.zweispaltig,
    body.tmpl_9 div.content div.headtext.zweispaltig,
    body.tmpl_10 div.content div.headtext.zweispaltig,
    body.tmpl_12 div.content div.headtext.zweispaltig,
    body.tmpl_13 div.content div.headtext.zweispaltig,
    body.tmpl_15 div.content div.headtext.zweispaltig,
    body.tmpl_14 div.content div.headtext.zweispaltig,
    body.tmpl_17 div.content div.headtext.zweispaltig,
    body.tmpl_19 div.content div.headtext.zweispaltig,
    body.tmpl_20 div.content div.headtext.zweispaltig,
    body.tmpl_21 div.content div.headtext.zweispaltig,
    body.tmpl_23 div.content div.headtext.zweispaltig,
    body.tmpl_24 div.content div.headtext.zweispaltig {
      -webkit-column-count: 2;
      /* Chrome, Safari, Opera */
      -moz-column-count: 2;
      /* Firefox */
      column-count: 2;
      -webkit-column-gap: 1.25rem;
      /* Chrome, Safari, Opera */
      -moz-column-gap: 1.25rem;
      /* Firefox */
      column-gap: 1.25rem;
      text-align: left; } }
  body.tmpl_5 div.content div.headtext.alignleft,
  body.tmpl_9 div.content div.headtext.alignleft,
  body.tmpl_10 div.content div.headtext.alignleft,
  body.tmpl_12 div.content div.headtext.alignleft,
  body.tmpl_13 div.content div.headtext.alignleft,
  body.tmpl_15 div.content div.headtext.alignleft,
  body.tmpl_14 div.content div.headtext.alignleft,
  body.tmpl_17 div.content div.headtext.alignleft,
  body.tmpl_19 div.content div.headtext.alignleft,
  body.tmpl_20 div.content div.headtext.alignleft,
  body.tmpl_21 div.content div.headtext.alignleft,
  body.tmpl_23 div.content div.headtext.alignleft,
  body.tmpl_24 div.content div.headtext.alignleft {
    margin: 0 auto;
    text-align: left;
    width: 95%; }
    @media screen and (min-width: 768px) {
      body.tmpl_5 div.content div.headtext.alignleft,
      body.tmpl_9 div.content div.headtext.alignleft,
      body.tmpl_10 div.content div.headtext.alignleft,
      body.tmpl_12 div.content div.headtext.alignleft,
      body.tmpl_13 div.content div.headtext.alignleft,
      body.tmpl_15 div.content div.headtext.alignleft,
      body.tmpl_14 div.content div.headtext.alignleft,
      body.tmpl_17 div.content div.headtext.alignleft,
      body.tmpl_19 div.content div.headtext.alignleft,
      body.tmpl_20 div.content div.headtext.alignleft,
      body.tmpl_21 div.content div.headtext.alignleft,
      body.tmpl_23 div.content div.headtext.alignleft,
      body.tmpl_24 div.content div.headtext.alignleft {
        width: 66%; } }
  body.tmpl_5 div.content div.headtext a,
  body.tmpl_9 div.content div.headtext a,
  body.tmpl_10 div.content div.headtext a,
  body.tmpl_12 div.content div.headtext a,
  body.tmpl_13 div.content div.headtext a,
  body.tmpl_15 div.content div.headtext a,
  body.tmpl_14 div.content div.headtext a,
  body.tmpl_17 div.content div.headtext a,
  body.tmpl_19 div.content div.headtext a,
  body.tmpl_20 div.content div.headtext a,
  body.tmpl_21 div.content div.headtext a,
  body.tmpl_23 div.content div.headtext a,
  body.tmpl_24 div.content div.headtext a {
    color: #535759;
    font-size: 0.5185185185rem;
    /*@media screen and (min-width: 1024px){
    	font-size: 1.6592592593rem;
    }*/
    color: #bc0a0a; }
    @media screen and (min-width: 480px) {
      body.tmpl_5 div.content div.headtext a,
      body.tmpl_9 div.content div.headtext a,
      body.tmpl_10 div.content div.headtext a,
      body.tmpl_12 div.content div.headtext a,
      body.tmpl_13 div.content div.headtext a,
      body.tmpl_15 div.content div.headtext a,
      body.tmpl_14 div.content div.headtext a,
      body.tmpl_17 div.content div.headtext a,
      body.tmpl_19 div.content div.headtext a,
      body.tmpl_20 div.content div.headtext a,
      body.tmpl_21 div.content div.headtext a,
      body.tmpl_23 div.content div.headtext a,
      body.tmpl_24 div.content div.headtext a {
        font-size: 0.7rem; } }
    @media screen and (min-width: 640px) {
      body.tmpl_5 div.content div.headtext a,
      body.tmpl_9 div.content div.headtext a,
      body.tmpl_10 div.content div.headtext a,
      body.tmpl_12 div.content div.headtext a,
      body.tmpl_13 div.content div.headtext a,
      body.tmpl_15 div.content div.headtext a,
      body.tmpl_14 div.content div.headtext a,
      body.tmpl_17 div.content div.headtext a,
      body.tmpl_19 div.content div.headtext a,
      body.tmpl_20 div.content div.headtext a,
      body.tmpl_21 div.content div.headtext a,
      body.tmpl_23 div.content div.headtext a,
      body.tmpl_24 div.content div.headtext a {
        font-size: 1.037037037rem; } }
    @media screen and (min-width: 768px) {
      body.tmpl_5 div.content div.headtext a,
      body.tmpl_9 div.content div.headtext a,
      body.tmpl_10 div.content div.headtext a,
      body.tmpl_12 div.content div.headtext a,
      body.tmpl_13 div.content div.headtext a,
      body.tmpl_15 div.content div.headtext a,
      body.tmpl_14 div.content div.headtext a,
      body.tmpl_17 div.content div.headtext a,
      body.tmpl_19 div.content div.headtext a,
      body.tmpl_20 div.content div.headtext a,
      body.tmpl_21 div.content div.headtext a,
      body.tmpl_23 div.content div.headtext a,
      body.tmpl_24 div.content div.headtext a {
        font-size: 1.2444444444rem; } }
    @media screen and (min-width: 1024px) {
      body.tmpl_5 div.content div.headtext a,
      body.tmpl_9 div.content div.headtext a,
      body.tmpl_10 div.content div.headtext a,
      body.tmpl_12 div.content div.headtext a,
      body.tmpl_13 div.content div.headtext a,
      body.tmpl_15 div.content div.headtext a,
      body.tmpl_14 div.content div.headtext a,
      body.tmpl_17 div.content div.headtext a,
      body.tmpl_19 div.content div.headtext a,
      body.tmpl_20 div.content div.headtext a,
      body.tmpl_21 div.content div.headtext a,
      body.tmpl_23 div.content div.headtext a,
      body.tmpl_24 div.content div.headtext a {
        font-size: 1.125rem;
        line-height: 1.33rem; } }

@media screen and (min-width: 1280px) {
  body.tmpl_8 div.content,
  body.tmpl_13 div.content,
  body.tmpl_18 div.content {
    padding-top: 5.625rem; } }
body.tmpl_8 div.content .textBlockContainer,
body.tmpl_13 div.content .textBlockContainer,
body.tmpl_18 div.content .textBlockContainer {
  margin-top: 3.4375rem; }

@media screen and (min-width: 1280px) {
  body.tmpl_3 div.content,
  body.tmpl_4 div.content,
  body.tmpl_41 div.content {
    padding-top: 5.5rem; } }

body.tmpl_11 div.content,
body.tmpl_111 div.content,
body.tmpl_1 div.content {
  /* h1 */ }
  @media screen and (min-width: 1280px) {
    body.tmpl_11 div.content,
    body.tmpl_111 div.content,
    body.tmpl_1 div.content {
      padding-top: 5.5rem; } }
  body.tmpl_11 div.content h1,
  body.tmpl_111 div.content h1,
  body.tmpl_1 div.content h1 {
    width: 90%;
    color: #535759;
    margin-top: 3rem;
    hypens: auto;
    word-wrap: break-word;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.8148148148rem;
    /*@media screen and (min-width: 1024px){
    	font-size: 2.6074074074rem;
    }*/
    line-height: 0.9259259259rem;
    /*@media screen and (min-width: 1024px){
    	line-height: 2.962962963rem;
    }*/ }
    @media screen and (min-width: 480px) {
      body.tmpl_11 div.content h1,
      body.tmpl_111 div.content h1,
      body.tmpl_1 div.content h1 {
        font-size: 1.1rem; } }
    @media screen and (min-width: 640px) {
      body.tmpl_11 div.content h1,
      body.tmpl_111 div.content h1,
      body.tmpl_1 div.content h1 {
        font-size: 1.6296296296rem; } }
    @media screen and (min-width: 768px) {
      body.tmpl_11 div.content h1,
      body.tmpl_111 div.content h1,
      body.tmpl_1 div.content h1 {
        font-size: 1.9555555556rem; } }
    @media screen and (min-width: 480px) {
      body.tmpl_11 div.content h1,
      body.tmpl_111 div.content h1,
      body.tmpl_1 div.content h1 {
        line-height: 1.25rem; } }
    @media screen and (min-width: 640px) {
      body.tmpl_11 div.content h1,
      body.tmpl_111 div.content h1,
      body.tmpl_1 div.content h1 {
        line-height: 1.8518518519rem; } }
    @media screen and (min-width: 768px) {
      body.tmpl_11 div.content h1,
      body.tmpl_111 div.content h1,
      body.tmpl_1 div.content h1 {
        line-height: 2.2222222222rem; } }
    @media screen and (min-width: 1024px) {
      body.tmpl_11 div.content h1,
      body.tmpl_111 div.content h1,
      body.tmpl_1 div.content h1 {
        font-size: 2rem;
        line-height: 2.5rem; } }
    @media screen and (min-width: 1280px) {
      body.tmpl_11 div.content h1,
      body.tmpl_111 div.content h1,
      body.tmpl_1 div.content h1 {
        line-height: 3rem;
        font-size: 2.75rem; } }

body.tmpl_2 div.content {
  /* h1 */ }
  @media screen and (min-width: 1280px) {
    body.tmpl_2 div.content {
      padding-top: 5.5rem; } }

body.tmpl-bootstrap .content {
  /*!
   * Bootstrap v4.5.0 (https://getbootstrap.com/)
   * Copyright 2011-2020 The Bootstrap Authors
   * Copyright 2011-2020 Twitter, Inc.
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
   */ }
  body.tmpl-bootstrap .content :root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1280px;
    --breakpoint-xxl: 1640px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
  body.tmpl-bootstrap .content *,
  body.tmpl-bootstrap .content *::before,
  body.tmpl-bootstrap .content *::after {
    box-sizing: border-box; }
  body.tmpl-bootstrap .content html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  body.tmpl-bootstrap .content article, body.tmpl-bootstrap .content aside, body.tmpl-bootstrap .content figcaption, body.tmpl-bootstrap .content figure, body.tmpl-bootstrap .content footer, body.tmpl-bootstrap .content header, body.tmpl-bootstrap .content hgroup, body.tmpl-bootstrap .content main, body.tmpl-bootstrap .content nav, body.tmpl-bootstrap .content section {
    display: block; }
  body.tmpl-bootstrap .content body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff; }
  body.tmpl-bootstrap .content [tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important; }
  body.tmpl-bootstrap .content hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible; }
  body.tmpl-bootstrap .content h1, body.tmpl-bootstrap .content h2, body.tmpl-bootstrap .content h3, body.tmpl-bootstrap .content h4, body.tmpl-bootstrap .content h5, body.tmpl-bootstrap .content h6 {
    margin-top: 0;
    margin-bottom: 0.5rem; }
  body.tmpl-bootstrap .content p {
    margin-top: 0;
    margin-bottom: 1rem; }
  body.tmpl-bootstrap .content abbr[title],
  body.tmpl-bootstrap .content abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none; }
  body.tmpl-bootstrap .content address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit; }
  body.tmpl-bootstrap .content ol,
  body.tmpl-bootstrap .content ul,
  body.tmpl-bootstrap .content dl {
    margin-top: 0;
    margin-bottom: 1rem; }
  body.tmpl-bootstrap .content ol ol,
  body.tmpl-bootstrap .content ul ul,
  body.tmpl-bootstrap .content ol ul,
  body.tmpl-bootstrap .content ul ol {
    margin-bottom: 0; }
  body.tmpl-bootstrap .content dt {
    font-weight: 700; }
  body.tmpl-bootstrap .content dd {
    margin-bottom: .5rem;
    margin-left: 0; }
  body.tmpl-bootstrap .content blockquote {
    margin: 0 0 1rem; }
  body.tmpl-bootstrap .content b,
  body.tmpl-bootstrap .content strong {
    font-weight: bolder; }
  body.tmpl-bootstrap .content small {
    font-size: 80%; }
  body.tmpl-bootstrap .content sub,
  body.tmpl-bootstrap .content sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline; }
  body.tmpl-bootstrap .content sub {
    bottom: -.25em; }
  body.tmpl-bootstrap .content sup {
    top: -.5em; }
  body.tmpl-bootstrap .content a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent; }
    body.tmpl-bootstrap .content a:hover {
      color: #0056b3;
      text-decoration: underline; }
  body.tmpl-bootstrap .content a:not([href]) {
    color: inherit;
    text-decoration: none; }
    body.tmpl-bootstrap .content a:not([href]):hover {
      color: inherit;
      text-decoration: none; }
  body.tmpl-bootstrap .content pre,
  body.tmpl-bootstrap .content code,
  body.tmpl-bootstrap .content kbd,
  body.tmpl-bootstrap .content samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em; }
  body.tmpl-bootstrap .content pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar; }
  body.tmpl-bootstrap .content figure {
    margin: 0 0 1rem; }
  body.tmpl-bootstrap .content img {
    vertical-align: middle;
    border-style: none; }
  body.tmpl-bootstrap .content svg {
    overflow: hidden;
    vertical-align: middle; }
  body.tmpl-bootstrap .content table {
    border-collapse: collapse; }
  body.tmpl-bootstrap .content caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom; }
  body.tmpl-bootstrap .content th {
    text-align: inherit; }
  body.tmpl-bootstrap .content label {
    display: inline-block;
    margin-bottom: 0.5rem; }
  body.tmpl-bootstrap .content button {
    border-radius: 0; }
  body.tmpl-bootstrap .content button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color; }
  body.tmpl-bootstrap .content input,
  body.tmpl-bootstrap .content button,
  body.tmpl-bootstrap .content select,
  body.tmpl-bootstrap .content optgroup,
  body.tmpl-bootstrap .content textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
  body.tmpl-bootstrap .content button,
  body.tmpl-bootstrap .content input {
    overflow: visible; }
  body.tmpl-bootstrap .content button,
  body.tmpl-bootstrap .content select {
    text-transform: none; }
  body.tmpl-bootstrap .content [role="button"] {
    cursor: pointer; }
  body.tmpl-bootstrap .content select {
    word-wrap: normal; }
  body.tmpl-bootstrap .content button,
  body.tmpl-bootstrap .content [type="button"],
  body.tmpl-bootstrap .content [type="reset"],
  body.tmpl-bootstrap .content [type="submit"] {
    -webkit-appearance: button; }
  body.tmpl-bootstrap .content button:not(:disabled),
  body.tmpl-bootstrap .content [type="button"]:not(:disabled),
  body.tmpl-bootstrap .content [type="reset"]:not(:disabled),
  body.tmpl-bootstrap .content [type="submit"]:not(:disabled) {
    cursor: pointer; }
  body.tmpl-bootstrap .content button::-moz-focus-inner,
  body.tmpl-bootstrap .content [type="button"]::-moz-focus-inner,
  body.tmpl-bootstrap .content [type="reset"]::-moz-focus-inner,
  body.tmpl-bootstrap .content [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none; }
  body.tmpl-bootstrap .content input[type="radio"],
  body.tmpl-bootstrap .content input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0; }
  body.tmpl-bootstrap .content textarea {
    overflow: auto;
    resize: vertical; }
  body.tmpl-bootstrap .content fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0; }
  body.tmpl-bootstrap .content legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal; }
  body.tmpl-bootstrap .content progress {
    vertical-align: baseline; }
  body.tmpl-bootstrap .content [type="number"]::-webkit-inner-spin-button,
  body.tmpl-bootstrap .content [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  body.tmpl-bootstrap .content [type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none; }
  body.tmpl-bootstrap .content [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  body.tmpl-bootstrap .content ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button; }
  body.tmpl-bootstrap .content output {
    display: inline-block; }
  body.tmpl-bootstrap .content summary {
    display: list-item;
    cursor: pointer; }
  body.tmpl-bootstrap .content template {
    display: none; }
  body.tmpl-bootstrap .content [hidden] {
    display: none !important; }
  body.tmpl-bootstrap .content h1, body.tmpl-bootstrap .content h2, body.tmpl-bootstrap .content h3, body.tmpl-bootstrap .content h4, body.tmpl-bootstrap .content h5, body.tmpl-bootstrap .content h6,
  body.tmpl-bootstrap .content .h1, body.tmpl-bootstrap .content .h2, body.tmpl-bootstrap .content .h3, body.tmpl-bootstrap .content .h4, body.tmpl-bootstrap .content .h5, body.tmpl-bootstrap .content .h6 {
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2; }
  body.tmpl-bootstrap .content h1, body.tmpl-bootstrap .content .h1 {
    font-size: 2.5rem; }
  body.tmpl-bootstrap .content h2, body.tmpl-bootstrap .content .h2 {
    font-size: 2rem; }
  body.tmpl-bootstrap .content h3, body.tmpl-bootstrap .content .h3 {
    font-size: 1.75rem; }
  body.tmpl-bootstrap .content h4, body.tmpl-bootstrap .content .h4 {
    font-size: 1.5rem; }
  body.tmpl-bootstrap .content h5, body.tmpl-bootstrap .content .h5 {
    font-size: 1.25rem; }
  body.tmpl-bootstrap .content h6, body.tmpl-bootstrap .content .h6 {
    font-size: 1rem; }
  body.tmpl-bootstrap .content .lead {
    font-size: 1.25rem;
    font-weight: 300; }
  body.tmpl-bootstrap .content .display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2; }
  body.tmpl-bootstrap .content .display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2; }
  body.tmpl-bootstrap .content .display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2; }
  body.tmpl-bootstrap .content .display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2; }
  body.tmpl-bootstrap .content hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
  body.tmpl-bootstrap .content small,
  body.tmpl-bootstrap .content .small {
    font-size: 80%;
    font-weight: 400; }
  body.tmpl-bootstrap .content mark,
  body.tmpl-bootstrap .content .mark {
    padding: 0.2em;
    background-color: #fcf8e3; }
  body.tmpl-bootstrap .content .list-unstyled {
    padding-left: 0;
    list-style: none; }
  body.tmpl-bootstrap .content .list-inline {
    padding-left: 0;
    list-style: none; }
  body.tmpl-bootstrap .content .list-inline-item {
    display: inline-block; }
    body.tmpl-bootstrap .content .list-inline-item:not(:last-child) {
      margin-right: 0.5rem; }
  body.tmpl-bootstrap .content .initialism {
    font-size: 90%;
    text-transform: uppercase; }
  body.tmpl-bootstrap .content .blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem; }
  body.tmpl-bootstrap .content .blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d; }
    body.tmpl-bootstrap .content .blockquote-footer::before {
      content: "\2014\00A0"; }
  body.tmpl-bootstrap .content .img-fluid {
    max-width: 100%;
    height: auto; }
  body.tmpl-bootstrap .content .img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    max-width: 100%;
    height: auto; }
  body.tmpl-bootstrap .content .figure {
    display: inline-block; }
  body.tmpl-bootstrap .content .figure-img {
    margin-bottom: 0.5rem;
    line-height: 1; }
  body.tmpl-bootstrap .content .figure-caption {
    font-size: 90%;
    color: #6c757d; }
  body.tmpl-bootstrap .content code {
    font-size: 87.5%;
    color: #e83e8c;
    word-wrap: break-word; }
    a > body.tmpl-bootstrap .content code {
      color: inherit; }
  body.tmpl-bootstrap .content kbd {
    padding: 0.2rem 0.4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: 0.2rem; }
    body.tmpl-bootstrap .content kbd kbd {
      padding: 0;
      font-size: 100%;
      font-weight: 700; }
  body.tmpl-bootstrap .content pre {
    display: block;
    font-size: 87.5%;
    color: #212529; }
    body.tmpl-bootstrap .content pre code {
      font-size: inherit;
      color: inherit;
      word-break: normal; }
  body.tmpl-bootstrap .content .pre-scrollable {
    max-height: 340px;
    overflow-y: scroll; }
  body.tmpl-bootstrap .content .container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }
    @media (min-width: 576px) {
      body.tmpl-bootstrap .content .container {
        max-width: 540px; } }
    @media (min-width: 768px) {
      body.tmpl-bootstrap .content .container {
        max-width: 720px; } }
    @media (min-width: 992px) {
      body.tmpl-bootstrap .content .container {
        max-width: 960px; } }
    @media (min-width: 1280px) {
      body.tmpl-bootstrap .content .container {
        max-width: 1200px; } }
    @media (min-width: 1640px) {
      body.tmpl-bootstrap .content .container {
        max-width: 1560px; } }
  body.tmpl-bootstrap .content .container-fluid, body.tmpl-bootstrap .content .container-sm, body.tmpl-bootstrap .content .container-md, body.tmpl-bootstrap .content .container-lg, body.tmpl-bootstrap .content .container-xl, body.tmpl-bootstrap .content .container-xxl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }
  @media (min-width: 576px) {
    body.tmpl-bootstrap .content .container, body.tmpl-bootstrap .content .container-sm {
      max-width: 540px; } }
  @media (min-width: 768px) {
    body.tmpl-bootstrap .content .container, body.tmpl-bootstrap .content .container-sm, body.tmpl-bootstrap .content .container-md {
      max-width: 720px; } }
  @media (min-width: 992px) {
    body.tmpl-bootstrap .content .container, body.tmpl-bootstrap .content .container-sm, body.tmpl-bootstrap .content .container-md, body.tmpl-bootstrap .content .container-lg {
      max-width: 960px; } }
  @media (min-width: 1280px) {
    body.tmpl-bootstrap .content .container, body.tmpl-bootstrap .content .container-sm, body.tmpl-bootstrap .content .container-md, body.tmpl-bootstrap .content .container-lg, body.tmpl-bootstrap .content .container-xl {
      max-width: 1200px; } }
  @media (min-width: 1640px) {
    body.tmpl-bootstrap .content .container, body.tmpl-bootstrap .content .container-sm, body.tmpl-bootstrap .content .container-md, body.tmpl-bootstrap .content .container-lg, body.tmpl-bootstrap .content .container-xl, body.tmpl-bootstrap .content .container-xxl {
      max-width: 1560px; } }
  body.tmpl-bootstrap .content .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px; }
  body.tmpl-bootstrap .content .no-gutters {
    margin-right: 0;
    margin-left: 0; }
    body.tmpl-bootstrap .content .no-gutters > .col,
    body.tmpl-bootstrap .content .no-gutters > [class*="col-"] {
      padding-right: 0;
      padding-left: 0; }
  body.tmpl-bootstrap .content .col-1, body.tmpl-bootstrap .content .col-2, body.tmpl-bootstrap .content .col-3, body.tmpl-bootstrap .content .col-4, body.tmpl-bootstrap .content .col-5, body.tmpl-bootstrap .content .col-6, body.tmpl-bootstrap .content .col-7, body.tmpl-bootstrap .content .col-8, body.tmpl-bootstrap .content .col-9, body.tmpl-bootstrap .content .col-10, body.tmpl-bootstrap .content .col-11, body.tmpl-bootstrap .content .col-12, body.tmpl-bootstrap .content .col,
  body.tmpl-bootstrap .content .col-auto, body.tmpl-bootstrap .content .col-sm-1, body.tmpl-bootstrap .content .col-sm-2, body.tmpl-bootstrap .content .col-sm-3, body.tmpl-bootstrap .content .col-sm-4, body.tmpl-bootstrap .content .col-sm-5, body.tmpl-bootstrap .content .col-sm-6, body.tmpl-bootstrap .content .col-sm-7, body.tmpl-bootstrap .content .col-sm-8, body.tmpl-bootstrap .content .col-sm-9, body.tmpl-bootstrap .content .col-sm-10, body.tmpl-bootstrap .content .col-sm-11, body.tmpl-bootstrap .content .col-sm-12, body.tmpl-bootstrap .content .col-sm,
  body.tmpl-bootstrap .content .col-sm-auto, body.tmpl-bootstrap .content .col-md-1, body.tmpl-bootstrap .content .col-md-2, body.tmpl-bootstrap .content .col-md-3, body.tmpl-bootstrap .content .col-md-4, body.tmpl-bootstrap .content .col-md-5, body.tmpl-bootstrap .content .col-md-6, body.tmpl-bootstrap .content .col-md-7, body.tmpl-bootstrap .content .col-md-8, body.tmpl-bootstrap .content .col-md-9, body.tmpl-bootstrap .content .col-md-10, body.tmpl-bootstrap .content .col-md-11, body.tmpl-bootstrap .content .col-md-12, body.tmpl-bootstrap .content .col-md,
  body.tmpl-bootstrap .content .col-md-auto, body.tmpl-bootstrap .content .col-lg-1, body.tmpl-bootstrap .content .col-lg-2, body.tmpl-bootstrap .content .col-lg-3, body.tmpl-bootstrap .content .col-lg-4, body.tmpl-bootstrap .content .col-lg-5, body.tmpl-bootstrap .content .col-lg-6, body.tmpl-bootstrap .content .col-lg-7, body.tmpl-bootstrap .content .col-lg-8, body.tmpl-bootstrap .content .col-lg-9, body.tmpl-bootstrap .content .col-lg-10, body.tmpl-bootstrap .content .col-lg-11, body.tmpl-bootstrap .content .col-lg-12, body.tmpl-bootstrap .content .col-lg,
  body.tmpl-bootstrap .content .col-lg-auto, body.tmpl-bootstrap .content .col-xl-1, body.tmpl-bootstrap .content .col-xl-2, body.tmpl-bootstrap .content .col-xl-3, body.tmpl-bootstrap .content .col-xl-4, body.tmpl-bootstrap .content .col-xl-5, body.tmpl-bootstrap .content .col-xl-6, body.tmpl-bootstrap .content .col-xl-7, body.tmpl-bootstrap .content .col-xl-8, body.tmpl-bootstrap .content .col-xl-9, body.tmpl-bootstrap .content .col-xl-10, body.tmpl-bootstrap .content .col-xl-11, body.tmpl-bootstrap .content .col-xl-12, body.tmpl-bootstrap .content .col-xl,
  body.tmpl-bootstrap .content .col-xl-auto, body.tmpl-bootstrap .content .col-xxl-1, body.tmpl-bootstrap .content .col-xxl-2, body.tmpl-bootstrap .content .col-xxl-3, body.tmpl-bootstrap .content .col-xxl-4, body.tmpl-bootstrap .content .col-xxl-5, body.tmpl-bootstrap .content .col-xxl-6, body.tmpl-bootstrap .content .col-xxl-7, body.tmpl-bootstrap .content .col-xxl-8, body.tmpl-bootstrap .content .col-xxl-9, body.tmpl-bootstrap .content .col-xxl-10, body.tmpl-bootstrap .content .col-xxl-11, body.tmpl-bootstrap .content .col-xxl-12, body.tmpl-bootstrap .content .col-xxl,
  body.tmpl-bootstrap .content .col-xxl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px; }
  body.tmpl-bootstrap .content .col {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  body.tmpl-bootstrap .content .row-cols-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  body.tmpl-bootstrap .content .row-cols-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  body.tmpl-bootstrap .content .row-cols-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  body.tmpl-bootstrap .content .row-cols-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  body.tmpl-bootstrap .content .row-cols-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  body.tmpl-bootstrap .content .row-cols-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  body.tmpl-bootstrap .content .col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  body.tmpl-bootstrap .content .col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  body.tmpl-bootstrap .content .col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  body.tmpl-bootstrap .content .col-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  body.tmpl-bootstrap .content .col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  body.tmpl-bootstrap .content .col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  body.tmpl-bootstrap .content .col-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  body.tmpl-bootstrap .content .col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  body.tmpl-bootstrap .content .col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  body.tmpl-bootstrap .content .col-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  body.tmpl-bootstrap .content .col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  body.tmpl-bootstrap .content .col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  body.tmpl-bootstrap .content .col-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  body.tmpl-bootstrap .content .order-first {
    order: -1; }
  body.tmpl-bootstrap .content .order-last {
    order: 13; }
  body.tmpl-bootstrap .content .order-0 {
    order: 0; }
  body.tmpl-bootstrap .content .order-1 {
    order: 1; }
  body.tmpl-bootstrap .content .order-2 {
    order: 2; }
  body.tmpl-bootstrap .content .order-3 {
    order: 3; }
  body.tmpl-bootstrap .content .order-4 {
    order: 4; }
  body.tmpl-bootstrap .content .order-5 {
    order: 5; }
  body.tmpl-bootstrap .content .order-6 {
    order: 6; }
  body.tmpl-bootstrap .content .order-7 {
    order: 7; }
  body.tmpl-bootstrap .content .order-8 {
    order: 8; }
  body.tmpl-bootstrap .content .order-9 {
    order: 9; }
  body.tmpl-bootstrap .content .order-10 {
    order: 10; }
  body.tmpl-bootstrap .content .order-11 {
    order: 11; }
  body.tmpl-bootstrap .content .order-12 {
    order: 12; }
  body.tmpl-bootstrap .content .offset-1 {
    margin-left: 8.3333333333%; }
  body.tmpl-bootstrap .content .offset-2 {
    margin-left: 16.6666666667%; }
  body.tmpl-bootstrap .content .offset-3 {
    margin-left: 25%; }
  body.tmpl-bootstrap .content .offset-4 {
    margin-left: 33.3333333333%; }
  body.tmpl-bootstrap .content .offset-5 {
    margin-left: 41.6666666667%; }
  body.tmpl-bootstrap .content .offset-6 {
    margin-left: 50%; }
  body.tmpl-bootstrap .content .offset-7 {
    margin-left: 58.3333333333%; }
  body.tmpl-bootstrap .content .offset-8 {
    margin-left: 66.6666666667%; }
  body.tmpl-bootstrap .content .offset-9 {
    margin-left: 75%; }
  body.tmpl-bootstrap .content .offset-10 {
    margin-left: 83.3333333333%; }
  body.tmpl-bootstrap .content .offset-11 {
    margin-left: 91.6666666667%; }
  @media (min-width: 576px) {
    body.tmpl-bootstrap .content .col-sm {
      flex-basis: 0;
      flex-grow: 1;
      min-width: 0;
      max-width: 100%; }
    body.tmpl-bootstrap .content .row-cols-sm-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    body.tmpl-bootstrap .content .row-cols-sm-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    body.tmpl-bootstrap .content .row-cols-sm-3 > * {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    body.tmpl-bootstrap .content .row-cols-sm-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    body.tmpl-bootstrap .content .row-cols-sm-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    body.tmpl-bootstrap .content .row-cols-sm-6 > * {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    body.tmpl-bootstrap .content .col-sm-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    body.tmpl-bootstrap .content .col-sm-1 {
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%; }
    body.tmpl-bootstrap .content .col-sm-2 {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    body.tmpl-bootstrap .content .col-sm-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    body.tmpl-bootstrap .content .col-sm-4 {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    body.tmpl-bootstrap .content .col-sm-5 {
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%; }
    body.tmpl-bootstrap .content .col-sm-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    body.tmpl-bootstrap .content .col-sm-7 {
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%; }
    body.tmpl-bootstrap .content .col-sm-8 {
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%; }
    body.tmpl-bootstrap .content .col-sm-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    body.tmpl-bootstrap .content .col-sm-10 {
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%; }
    body.tmpl-bootstrap .content .col-sm-11 {
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%; }
    body.tmpl-bootstrap .content .col-sm-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    body.tmpl-bootstrap .content .order-sm-first {
      order: -1; }
    body.tmpl-bootstrap .content .order-sm-last {
      order: 13; }
    body.tmpl-bootstrap .content .order-sm-0 {
      order: 0; }
    body.tmpl-bootstrap .content .order-sm-1 {
      order: 1; }
    body.tmpl-bootstrap .content .order-sm-2 {
      order: 2; }
    body.tmpl-bootstrap .content .order-sm-3 {
      order: 3; }
    body.tmpl-bootstrap .content .order-sm-4 {
      order: 4; }
    body.tmpl-bootstrap .content .order-sm-5 {
      order: 5; }
    body.tmpl-bootstrap .content .order-sm-6 {
      order: 6; }
    body.tmpl-bootstrap .content .order-sm-7 {
      order: 7; }
    body.tmpl-bootstrap .content .order-sm-8 {
      order: 8; }
    body.tmpl-bootstrap .content .order-sm-9 {
      order: 9; }
    body.tmpl-bootstrap .content .order-sm-10 {
      order: 10; }
    body.tmpl-bootstrap .content .order-sm-11 {
      order: 11; }
    body.tmpl-bootstrap .content .order-sm-12 {
      order: 12; }
    body.tmpl-bootstrap .content .offset-sm-0 {
      margin-left: 0; }
    body.tmpl-bootstrap .content .offset-sm-1 {
      margin-left: 8.3333333333%; }
    body.tmpl-bootstrap .content .offset-sm-2 {
      margin-left: 16.6666666667%; }
    body.tmpl-bootstrap .content .offset-sm-3 {
      margin-left: 25%; }
    body.tmpl-bootstrap .content .offset-sm-4 {
      margin-left: 33.3333333333%; }
    body.tmpl-bootstrap .content .offset-sm-5 {
      margin-left: 41.6666666667%; }
    body.tmpl-bootstrap .content .offset-sm-6 {
      margin-left: 50%; }
    body.tmpl-bootstrap .content .offset-sm-7 {
      margin-left: 58.3333333333%; }
    body.tmpl-bootstrap .content .offset-sm-8 {
      margin-left: 66.6666666667%; }
    body.tmpl-bootstrap .content .offset-sm-9 {
      margin-left: 75%; }
    body.tmpl-bootstrap .content .offset-sm-10 {
      margin-left: 83.3333333333%; }
    body.tmpl-bootstrap .content .offset-sm-11 {
      margin-left: 91.6666666667%; } }
  @media (min-width: 768px) {
    body.tmpl-bootstrap .content .col-md {
      flex-basis: 0;
      flex-grow: 1;
      min-width: 0;
      max-width: 100%; }
    body.tmpl-bootstrap .content .row-cols-md-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    body.tmpl-bootstrap .content .row-cols-md-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    body.tmpl-bootstrap .content .row-cols-md-3 > * {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    body.tmpl-bootstrap .content .row-cols-md-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    body.tmpl-bootstrap .content .row-cols-md-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    body.tmpl-bootstrap .content .row-cols-md-6 > * {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    body.tmpl-bootstrap .content .col-md-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    body.tmpl-bootstrap .content .col-md-1 {
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%; }
    body.tmpl-bootstrap .content .col-md-2 {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    body.tmpl-bootstrap .content .col-md-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    body.tmpl-bootstrap .content .col-md-4 {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    body.tmpl-bootstrap .content .col-md-5 {
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%; }
    body.tmpl-bootstrap .content .col-md-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    body.tmpl-bootstrap .content .col-md-7 {
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%; }
    body.tmpl-bootstrap .content .col-md-8 {
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%; }
    body.tmpl-bootstrap .content .col-md-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    body.tmpl-bootstrap .content .col-md-10 {
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%; }
    body.tmpl-bootstrap .content .col-md-11 {
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%; }
    body.tmpl-bootstrap .content .col-md-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    body.tmpl-bootstrap .content .order-md-first {
      order: -1; }
    body.tmpl-bootstrap .content .order-md-last {
      order: 13; }
    body.tmpl-bootstrap .content .order-md-0 {
      order: 0; }
    body.tmpl-bootstrap .content .order-md-1 {
      order: 1; }
    body.tmpl-bootstrap .content .order-md-2 {
      order: 2; }
    body.tmpl-bootstrap .content .order-md-3 {
      order: 3; }
    body.tmpl-bootstrap .content .order-md-4 {
      order: 4; }
    body.tmpl-bootstrap .content .order-md-5 {
      order: 5; }
    body.tmpl-bootstrap .content .order-md-6 {
      order: 6; }
    body.tmpl-bootstrap .content .order-md-7 {
      order: 7; }
    body.tmpl-bootstrap .content .order-md-8 {
      order: 8; }
    body.tmpl-bootstrap .content .order-md-9 {
      order: 9; }
    body.tmpl-bootstrap .content .order-md-10 {
      order: 10; }
    body.tmpl-bootstrap .content .order-md-11 {
      order: 11; }
    body.tmpl-bootstrap .content .order-md-12 {
      order: 12; }
    body.tmpl-bootstrap .content .offset-md-0 {
      margin-left: 0; }
    body.tmpl-bootstrap .content .offset-md-1 {
      margin-left: 8.3333333333%; }
    body.tmpl-bootstrap .content .offset-md-2 {
      margin-left: 16.6666666667%; }
    body.tmpl-bootstrap .content .offset-md-3 {
      margin-left: 25%; }
    body.tmpl-bootstrap .content .offset-md-4 {
      margin-left: 33.3333333333%; }
    body.tmpl-bootstrap .content .offset-md-5 {
      margin-left: 41.6666666667%; }
    body.tmpl-bootstrap .content .offset-md-6 {
      margin-left: 50%; }
    body.tmpl-bootstrap .content .offset-md-7 {
      margin-left: 58.3333333333%; }
    body.tmpl-bootstrap .content .offset-md-8 {
      margin-left: 66.6666666667%; }
    body.tmpl-bootstrap .content .offset-md-9 {
      margin-left: 75%; }
    body.tmpl-bootstrap .content .offset-md-10 {
      margin-left: 83.3333333333%; }
    body.tmpl-bootstrap .content .offset-md-11 {
      margin-left: 91.6666666667%; } }
  @media (min-width: 992px) {
    body.tmpl-bootstrap .content .col-lg {
      flex-basis: 0;
      flex-grow: 1;
      min-width: 0;
      max-width: 100%; }
    body.tmpl-bootstrap .content .row-cols-lg-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    body.tmpl-bootstrap .content .row-cols-lg-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    body.tmpl-bootstrap .content .row-cols-lg-3 > * {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    body.tmpl-bootstrap .content .row-cols-lg-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    body.tmpl-bootstrap .content .row-cols-lg-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    body.tmpl-bootstrap .content .row-cols-lg-6 > * {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    body.tmpl-bootstrap .content .col-lg-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    body.tmpl-bootstrap .content .col-lg-1 {
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%; }
    body.tmpl-bootstrap .content .col-lg-2 {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    body.tmpl-bootstrap .content .col-lg-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    body.tmpl-bootstrap .content .col-lg-4 {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    body.tmpl-bootstrap .content .col-lg-5 {
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%; }
    body.tmpl-bootstrap .content .col-lg-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    body.tmpl-bootstrap .content .col-lg-7 {
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%; }
    body.tmpl-bootstrap .content .col-lg-8 {
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%; }
    body.tmpl-bootstrap .content .col-lg-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    body.tmpl-bootstrap .content .col-lg-10 {
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%; }
    body.tmpl-bootstrap .content .col-lg-11 {
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%; }
    body.tmpl-bootstrap .content .col-lg-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    body.tmpl-bootstrap .content .order-lg-first {
      order: -1; }
    body.tmpl-bootstrap .content .order-lg-last {
      order: 13; }
    body.tmpl-bootstrap .content .order-lg-0 {
      order: 0; }
    body.tmpl-bootstrap .content .order-lg-1 {
      order: 1; }
    body.tmpl-bootstrap .content .order-lg-2 {
      order: 2; }
    body.tmpl-bootstrap .content .order-lg-3 {
      order: 3; }
    body.tmpl-bootstrap .content .order-lg-4 {
      order: 4; }
    body.tmpl-bootstrap .content .order-lg-5 {
      order: 5; }
    body.tmpl-bootstrap .content .order-lg-6 {
      order: 6; }
    body.tmpl-bootstrap .content .order-lg-7 {
      order: 7; }
    body.tmpl-bootstrap .content .order-lg-8 {
      order: 8; }
    body.tmpl-bootstrap .content .order-lg-9 {
      order: 9; }
    body.tmpl-bootstrap .content .order-lg-10 {
      order: 10; }
    body.tmpl-bootstrap .content .order-lg-11 {
      order: 11; }
    body.tmpl-bootstrap .content .order-lg-12 {
      order: 12; }
    body.tmpl-bootstrap .content .offset-lg-0 {
      margin-left: 0; }
    body.tmpl-bootstrap .content .offset-lg-1 {
      margin-left: 8.3333333333%; }
    body.tmpl-bootstrap .content .offset-lg-2 {
      margin-left: 16.6666666667%; }
    body.tmpl-bootstrap .content .offset-lg-3 {
      margin-left: 25%; }
    body.tmpl-bootstrap .content .offset-lg-4 {
      margin-left: 33.3333333333%; }
    body.tmpl-bootstrap .content .offset-lg-5 {
      margin-left: 41.6666666667%; }
    body.tmpl-bootstrap .content .offset-lg-6 {
      margin-left: 50%; }
    body.tmpl-bootstrap .content .offset-lg-7 {
      margin-left: 58.3333333333%; }
    body.tmpl-bootstrap .content .offset-lg-8 {
      margin-left: 66.6666666667%; }
    body.tmpl-bootstrap .content .offset-lg-9 {
      margin-left: 75%; }
    body.tmpl-bootstrap .content .offset-lg-10 {
      margin-left: 83.3333333333%; }
    body.tmpl-bootstrap .content .offset-lg-11 {
      margin-left: 91.6666666667%; } }
  @media (min-width: 1280px) {
    body.tmpl-bootstrap .content .col-xl {
      flex-basis: 0;
      flex-grow: 1;
      min-width: 0;
      max-width: 100%; }
    body.tmpl-bootstrap .content .row-cols-xl-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    body.tmpl-bootstrap .content .row-cols-xl-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    body.tmpl-bootstrap .content .row-cols-xl-3 > * {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    body.tmpl-bootstrap .content .row-cols-xl-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    body.tmpl-bootstrap .content .row-cols-xl-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    body.tmpl-bootstrap .content .row-cols-xl-6 > * {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    body.tmpl-bootstrap .content .col-xl-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    body.tmpl-bootstrap .content .col-xl-1 {
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%; }
    body.tmpl-bootstrap .content .col-xl-2 {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    body.tmpl-bootstrap .content .col-xl-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    body.tmpl-bootstrap .content .col-xl-4 {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    body.tmpl-bootstrap .content .col-xl-5 {
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%; }
    body.tmpl-bootstrap .content .col-xl-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    body.tmpl-bootstrap .content .col-xl-7 {
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%; }
    body.tmpl-bootstrap .content .col-xl-8 {
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%; }
    body.tmpl-bootstrap .content .col-xl-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    body.tmpl-bootstrap .content .col-xl-10 {
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%; }
    body.tmpl-bootstrap .content .col-xl-11 {
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%; }
    body.tmpl-bootstrap .content .col-xl-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    body.tmpl-bootstrap .content .order-xl-first {
      order: -1; }
    body.tmpl-bootstrap .content .order-xl-last {
      order: 13; }
    body.tmpl-bootstrap .content .order-xl-0 {
      order: 0; }
    body.tmpl-bootstrap .content .order-xl-1 {
      order: 1; }
    body.tmpl-bootstrap .content .order-xl-2 {
      order: 2; }
    body.tmpl-bootstrap .content .order-xl-3 {
      order: 3; }
    body.tmpl-bootstrap .content .order-xl-4 {
      order: 4; }
    body.tmpl-bootstrap .content .order-xl-5 {
      order: 5; }
    body.tmpl-bootstrap .content .order-xl-6 {
      order: 6; }
    body.tmpl-bootstrap .content .order-xl-7 {
      order: 7; }
    body.tmpl-bootstrap .content .order-xl-8 {
      order: 8; }
    body.tmpl-bootstrap .content .order-xl-9 {
      order: 9; }
    body.tmpl-bootstrap .content .order-xl-10 {
      order: 10; }
    body.tmpl-bootstrap .content .order-xl-11 {
      order: 11; }
    body.tmpl-bootstrap .content .order-xl-12 {
      order: 12; }
    body.tmpl-bootstrap .content .offset-xl-0 {
      margin-left: 0; }
    body.tmpl-bootstrap .content .offset-xl-1 {
      margin-left: 8.3333333333%; }
    body.tmpl-bootstrap .content .offset-xl-2 {
      margin-left: 16.6666666667%; }
    body.tmpl-bootstrap .content .offset-xl-3 {
      margin-left: 25%; }
    body.tmpl-bootstrap .content .offset-xl-4 {
      margin-left: 33.3333333333%; }
    body.tmpl-bootstrap .content .offset-xl-5 {
      margin-left: 41.6666666667%; }
    body.tmpl-bootstrap .content .offset-xl-6 {
      margin-left: 50%; }
    body.tmpl-bootstrap .content .offset-xl-7 {
      margin-left: 58.3333333333%; }
    body.tmpl-bootstrap .content .offset-xl-8 {
      margin-left: 66.6666666667%; }
    body.tmpl-bootstrap .content .offset-xl-9 {
      margin-left: 75%; }
    body.tmpl-bootstrap .content .offset-xl-10 {
      margin-left: 83.3333333333%; }
    body.tmpl-bootstrap .content .offset-xl-11 {
      margin-left: 91.6666666667%; } }
  @media (min-width: 1640px) {
    body.tmpl-bootstrap .content .col-xxl {
      flex-basis: 0;
      flex-grow: 1;
      min-width: 0;
      max-width: 100%; }
    body.tmpl-bootstrap .content .row-cols-xxl-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    body.tmpl-bootstrap .content .row-cols-xxl-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    body.tmpl-bootstrap .content .row-cols-xxl-3 > * {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    body.tmpl-bootstrap .content .row-cols-xxl-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    body.tmpl-bootstrap .content .row-cols-xxl-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    body.tmpl-bootstrap .content .row-cols-xxl-6 > * {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    body.tmpl-bootstrap .content .col-xxl-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    body.tmpl-bootstrap .content .col-xxl-1 {
      flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%; }
    body.tmpl-bootstrap .content .col-xxl-2 {
      flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    body.tmpl-bootstrap .content .col-xxl-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    body.tmpl-bootstrap .content .col-xxl-4 {
      flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    body.tmpl-bootstrap .content .col-xxl-5 {
      flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%; }
    body.tmpl-bootstrap .content .col-xxl-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    body.tmpl-bootstrap .content .col-xxl-7 {
      flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%; }
    body.tmpl-bootstrap .content .col-xxl-8 {
      flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%; }
    body.tmpl-bootstrap .content .col-xxl-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    body.tmpl-bootstrap .content .col-xxl-10 {
      flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%; }
    body.tmpl-bootstrap .content .col-xxl-11 {
      flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%; }
    body.tmpl-bootstrap .content .col-xxl-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    body.tmpl-bootstrap .content .order-xxl-first {
      order: -1; }
    body.tmpl-bootstrap .content .order-xxl-last {
      order: 13; }
    body.tmpl-bootstrap .content .order-xxl-0 {
      order: 0; }
    body.tmpl-bootstrap .content .order-xxl-1 {
      order: 1; }
    body.tmpl-bootstrap .content .order-xxl-2 {
      order: 2; }
    body.tmpl-bootstrap .content .order-xxl-3 {
      order: 3; }
    body.tmpl-bootstrap .content .order-xxl-4 {
      order: 4; }
    body.tmpl-bootstrap .content .order-xxl-5 {
      order: 5; }
    body.tmpl-bootstrap .content .order-xxl-6 {
      order: 6; }
    body.tmpl-bootstrap .content .order-xxl-7 {
      order: 7; }
    body.tmpl-bootstrap .content .order-xxl-8 {
      order: 8; }
    body.tmpl-bootstrap .content .order-xxl-9 {
      order: 9; }
    body.tmpl-bootstrap .content .order-xxl-10 {
      order: 10; }
    body.tmpl-bootstrap .content .order-xxl-11 {
      order: 11; }
    body.tmpl-bootstrap .content .order-xxl-12 {
      order: 12; }
    body.tmpl-bootstrap .content .offset-xxl-0 {
      margin-left: 0; }
    body.tmpl-bootstrap .content .offset-xxl-1 {
      margin-left: 8.3333333333%; }
    body.tmpl-bootstrap .content .offset-xxl-2 {
      margin-left: 16.6666666667%; }
    body.tmpl-bootstrap .content .offset-xxl-3 {
      margin-left: 25%; }
    body.tmpl-bootstrap .content .offset-xxl-4 {
      margin-left: 33.3333333333%; }
    body.tmpl-bootstrap .content .offset-xxl-5 {
      margin-left: 41.6666666667%; }
    body.tmpl-bootstrap .content .offset-xxl-6 {
      margin-left: 50%; }
    body.tmpl-bootstrap .content .offset-xxl-7 {
      margin-left: 58.3333333333%; }
    body.tmpl-bootstrap .content .offset-xxl-8 {
      margin-left: 66.6666666667%; }
    body.tmpl-bootstrap .content .offset-xxl-9 {
      margin-left: 75%; }
    body.tmpl-bootstrap .content .offset-xxl-10 {
      margin-left: 83.3333333333%; }
    body.tmpl-bootstrap .content .offset-xxl-11 {
      margin-left: 91.6666666667%; } }
  body.tmpl-bootstrap .content .table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529; }
    body.tmpl-bootstrap .content .table th,
    body.tmpl-bootstrap .content .table td {
      padding: 0.75rem;
      vertical-align: top;
      border-top: 1px solid #dee2e6; }
    body.tmpl-bootstrap .content .table thead th {
      vertical-align: bottom;
      border-bottom: 2px solid #dee2e6; }
    body.tmpl-bootstrap .content .table tbody + tbody {
      border-top: 2px solid #dee2e6; }
  body.tmpl-bootstrap .content .table-sm th,
  body.tmpl-bootstrap .content .table-sm td {
    padding: 0.3rem; }
  body.tmpl-bootstrap .content .table-bordered {
    border: 1px solid #dee2e6; }
    body.tmpl-bootstrap .content .table-bordered th,
    body.tmpl-bootstrap .content .table-bordered td {
      border: 1px solid #dee2e6; }
    body.tmpl-bootstrap .content .table-bordered thead th,
    body.tmpl-bootstrap .content .table-bordered thead td {
      border-bottom-width: 2px; }
  body.tmpl-bootstrap .content .table-borderless th,
  body.tmpl-bootstrap .content .table-borderless td,
  body.tmpl-bootstrap .content .table-borderless thead th,
  body.tmpl-bootstrap .content .table-borderless tbody + tbody {
    border: 0; }
  body.tmpl-bootstrap .content .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05); }
  body.tmpl-bootstrap .content .table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0, 0, 0, 0.075); }
  body.tmpl-bootstrap .content .table-primary,
  body.tmpl-bootstrap .content .table-primary > th,
  body.tmpl-bootstrap .content .table-primary > td {
    background-color: #b8daff; }
  body.tmpl-bootstrap .content .table-primary th,
  body.tmpl-bootstrap .content .table-primary td,
  body.tmpl-bootstrap .content .table-primary thead th,
  body.tmpl-bootstrap .content .table-primary tbody + tbody {
    border-color: #7abaff; }
  body.tmpl-bootstrap .content .table-hover .table-primary:hover {
    background-color: #9fcdff; }
    body.tmpl-bootstrap .content .table-hover .table-primary:hover > td,
    body.tmpl-bootstrap .content .table-hover .table-primary:hover > th {
      background-color: #9fcdff; }
  body.tmpl-bootstrap .content .table-secondary,
  body.tmpl-bootstrap .content .table-secondary > th,
  body.tmpl-bootstrap .content .table-secondary > td {
    background-color: #d6d8db; }
  body.tmpl-bootstrap .content .table-secondary th,
  body.tmpl-bootstrap .content .table-secondary td,
  body.tmpl-bootstrap .content .table-secondary thead th,
  body.tmpl-bootstrap .content .table-secondary tbody + tbody {
    border-color: #b3b7bb; }
  body.tmpl-bootstrap .content .table-hover .table-secondary:hover {
    background-color: #c8cbcf; }
    body.tmpl-bootstrap .content .table-hover .table-secondary:hover > td,
    body.tmpl-bootstrap .content .table-hover .table-secondary:hover > th {
      background-color: #c8cbcf; }
  body.tmpl-bootstrap .content .table-success,
  body.tmpl-bootstrap .content .table-success > th,
  body.tmpl-bootstrap .content .table-success > td {
    background-color: #c3e6cb; }
  body.tmpl-bootstrap .content .table-success th,
  body.tmpl-bootstrap .content .table-success td,
  body.tmpl-bootstrap .content .table-success thead th,
  body.tmpl-bootstrap .content .table-success tbody + tbody {
    border-color: #8fd19e; }
  body.tmpl-bootstrap .content .table-hover .table-success:hover {
    background-color: #b1dfbb; }
    body.tmpl-bootstrap .content .table-hover .table-success:hover > td,
    body.tmpl-bootstrap .content .table-hover .table-success:hover > th {
      background-color: #b1dfbb; }
  body.tmpl-bootstrap .content .table-info,
  body.tmpl-bootstrap .content .table-info > th,
  body.tmpl-bootstrap .content .table-info > td {
    background-color: #bee5eb; }
  body.tmpl-bootstrap .content .table-info th,
  body.tmpl-bootstrap .content .table-info td,
  body.tmpl-bootstrap .content .table-info thead th,
  body.tmpl-bootstrap .content .table-info tbody + tbody {
    border-color: #86cfda; }
  body.tmpl-bootstrap .content .table-hover .table-info:hover {
    background-color: #abdde5; }
    body.tmpl-bootstrap .content .table-hover .table-info:hover > td,
    body.tmpl-bootstrap .content .table-hover .table-info:hover > th {
      background-color: #abdde5; }
  body.tmpl-bootstrap .content .table-warning,
  body.tmpl-bootstrap .content .table-warning > th,
  body.tmpl-bootstrap .content .table-warning > td {
    background-color: #ffeeba; }
  body.tmpl-bootstrap .content .table-warning th,
  body.tmpl-bootstrap .content .table-warning td,
  body.tmpl-bootstrap .content .table-warning thead th,
  body.tmpl-bootstrap .content .table-warning tbody + tbody {
    border-color: #ffdf7e; }
  body.tmpl-bootstrap .content .table-hover .table-warning:hover {
    background-color: #ffe8a1; }
    body.tmpl-bootstrap .content .table-hover .table-warning:hover > td,
    body.tmpl-bootstrap .content .table-hover .table-warning:hover > th {
      background-color: #ffe8a1; }
  body.tmpl-bootstrap .content .table-danger,
  body.tmpl-bootstrap .content .table-danger > th,
  body.tmpl-bootstrap .content .table-danger > td {
    background-color: #f5c6cb; }
  body.tmpl-bootstrap .content .table-danger th,
  body.tmpl-bootstrap .content .table-danger td,
  body.tmpl-bootstrap .content .table-danger thead th,
  body.tmpl-bootstrap .content .table-danger tbody + tbody {
    border-color: #ed969e; }
  body.tmpl-bootstrap .content .table-hover .table-danger:hover {
    background-color: #f1b0b7; }
    body.tmpl-bootstrap .content .table-hover .table-danger:hover > td,
    body.tmpl-bootstrap .content .table-hover .table-danger:hover > th {
      background-color: #f1b0b7; }
  body.tmpl-bootstrap .content .table-light,
  body.tmpl-bootstrap .content .table-light > th,
  body.tmpl-bootstrap .content .table-light > td {
    background-color: #fdfdfe; }
  body.tmpl-bootstrap .content .table-light th,
  body.tmpl-bootstrap .content .table-light td,
  body.tmpl-bootstrap .content .table-light thead th,
  body.tmpl-bootstrap .content .table-light tbody + tbody {
    border-color: #fbfcfc; }
  body.tmpl-bootstrap .content .table-hover .table-light:hover {
    background-color: #ececf6; }
    body.tmpl-bootstrap .content .table-hover .table-light:hover > td,
    body.tmpl-bootstrap .content .table-hover .table-light:hover > th {
      background-color: #ececf6; }
  body.tmpl-bootstrap .content .table-dark,
  body.tmpl-bootstrap .content .table-dark > th,
  body.tmpl-bootstrap .content .table-dark > td {
    background-color: #c6c8ca; }
  body.tmpl-bootstrap .content .table-dark th,
  body.tmpl-bootstrap .content .table-dark td,
  body.tmpl-bootstrap .content .table-dark thead th,
  body.tmpl-bootstrap .content .table-dark tbody + tbody {
    border-color: #95999c; }
  body.tmpl-bootstrap .content .table-hover .table-dark:hover {
    background-color: #b9bbbe; }
    body.tmpl-bootstrap .content .table-hover .table-dark:hover > td,
    body.tmpl-bootstrap .content .table-hover .table-dark:hover > th {
      background-color: #b9bbbe; }
  body.tmpl-bootstrap .content .table-active,
  body.tmpl-bootstrap .content .table-active > th,
  body.tmpl-bootstrap .content .table-active > td {
    background-color: rgba(0, 0, 0, 0.075); }
  body.tmpl-bootstrap .content .table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075); }
    body.tmpl-bootstrap .content .table-hover .table-active:hover > td,
    body.tmpl-bootstrap .content .table-hover .table-active:hover > th {
      background-color: rgba(0, 0, 0, 0.075); }
  body.tmpl-bootstrap .content .table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55; }
  body.tmpl-bootstrap .content .table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  body.tmpl-bootstrap .content .table-dark {
    color: #fff;
    background-color: #343a40; }
    body.tmpl-bootstrap .content .table-dark th,
    body.tmpl-bootstrap .content .table-dark td,
    body.tmpl-bootstrap .content .table-dark thead th {
      border-color: #454d55; }
    body.tmpl-bootstrap .content .table-dark.table-bordered {
      border: 0; }
    body.tmpl-bootstrap .content .table-dark.table-striped tbody tr:nth-of-type(odd) {
      background-color: rgba(255, 255, 255, 0.05); }
    body.tmpl-bootstrap .content .table-dark.table-hover tbody tr:hover {
      color: #fff;
      background-color: rgba(255, 255, 255, 0.075); }
  @media (max-width: 575.98px) {
    body.tmpl-bootstrap .content .table-responsive-sm {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; }
      body.tmpl-bootstrap .content .table-responsive-sm > .table-bordered {
        border: 0; } }
  @media (max-width: 767.98px) {
    body.tmpl-bootstrap .content .table-responsive-md {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; }
      body.tmpl-bootstrap .content .table-responsive-md > .table-bordered {
        border: 0; } }
  @media (max-width: 991.98px) {
    body.tmpl-bootstrap .content .table-responsive-lg {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; }
      body.tmpl-bootstrap .content .table-responsive-lg > .table-bordered {
        border: 0; } }
  @media (max-width: 1279.98px) {
    body.tmpl-bootstrap .content .table-responsive-xl {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; }
      body.tmpl-bootstrap .content .table-responsive-xl > .table-bordered {
        border: 0; } }
  @media (max-width: 1639.98px) {
    body.tmpl-bootstrap .content .table-responsive-xxl {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; }
      body.tmpl-bootstrap .content .table-responsive-xxl > .table-bordered {
        border: 0; } }
  body.tmpl-bootstrap .content .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    body.tmpl-bootstrap .content .table-responsive > .table-bordered {
      border: 0; }
  body.tmpl-bootstrap .content .form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      body.tmpl-bootstrap .content .form-control {
        transition: none; } }
    body.tmpl-bootstrap .content .form-control::-ms-expand {
      background-color: transparent;
      border: 0; }
    body.tmpl-bootstrap .content .form-control:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #495057; }
    body.tmpl-bootstrap .content .form-control:focus {
      color: #495057;
      background-color: #fff;
      border-color: #80bdff;
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    body.tmpl-bootstrap .content .form-control::placeholder {
      color: #6c757d;
      opacity: 1; }
    body.tmpl-bootstrap .content .form-control:disabled, body.tmpl-bootstrap .content .form-control[readonly] {
      background-color: #e9ecef;
      opacity: 1; }
  body.tmpl-bootstrap .content input[type="date"].form-control,
  body.tmpl-bootstrap .content input[type="time"].form-control,
  body.tmpl-bootstrap .content input[type="datetime-local"].form-control,
  body.tmpl-bootstrap .content input[type="month"].form-control {
    appearance: none; }
  body.tmpl-bootstrap .content select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff; }
  body.tmpl-bootstrap .content .form-control-file,
  body.tmpl-bootstrap .content .form-control-range {
    display: block;
    width: 100%; }
  body.tmpl-bootstrap .content .col-form-label {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5; }
  body.tmpl-bootstrap .content .col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5; }
  body.tmpl-bootstrap .content .col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 0.875rem;
    line-height: 1.5; }
  body.tmpl-bootstrap .content .form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.375rem 0;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0; }
    body.tmpl-bootstrap .content .form-control-plaintext.form-control-sm, body.tmpl-bootstrap .content .form-control-plaintext.form-control-lg {
      padding-right: 0;
      padding-left: 0; }
  body.tmpl-bootstrap .content .form-control-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem; }
  body.tmpl-bootstrap .content .form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem; }
  body.tmpl-bootstrap .content select.form-control[size], body.tmpl-bootstrap .content select.form-control[multiple] {
    height: auto; }
  body.tmpl-bootstrap .content textarea.form-control {
    height: auto; }
  body.tmpl-bootstrap .content .form-group {
    margin-bottom: 1rem; }
  body.tmpl-bootstrap .content .form-text {
    display: block;
    margin-top: 0.25rem; }
  body.tmpl-bootstrap .content .form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px; }
    body.tmpl-bootstrap .content .form-row > .col,
    body.tmpl-bootstrap .content .form-row > [class*="col-"] {
      padding-right: 5px;
      padding-left: 5px; }
  body.tmpl-bootstrap .content .form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem; }
  body.tmpl-bootstrap .content .form-check-input {
    position: absolute;
    margin-top: 0.3rem;
    margin-left: -1.25rem; }
    body.tmpl-bootstrap .content .form-check-input[disabled] ~ .form-check-label, body.tmpl-bootstrap .content .form-check-input:disabled ~ .form-check-label {
      color: #6c757d; }
  body.tmpl-bootstrap .content .form-check-label {
    margin-bottom: 0; }
  body.tmpl-bootstrap .content .form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: 0.75rem; }
    body.tmpl-bootstrap .content .form-check-inline .form-check-input {
      position: static;
      margin-top: 0;
      margin-right: 0.3125rem;
      margin-left: 0; }
  body.tmpl-bootstrap .content .valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #28a745; }
  body.tmpl-bootstrap .content .valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: .1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, 0.9);
    border-radius: 0.25rem; }
  .was-validated body.tmpl-bootstrap .content:valid ~ .valid-feedback,
  .was-validated body.tmpl-bootstrap .content:valid ~ .valid-tooltip, body.tmpl-bootstrap .content.is-valid ~ .valid-feedback,
  body.tmpl-bootstrap .content.is-valid ~ .valid-tooltip {
    display: block; }
  .was-validated body.tmpl-bootstrap .content .form-control:valid, body.tmpl-bootstrap .content .form-control.is-valid {
    border-color: #28a745;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
    .was-validated body.tmpl-bootstrap .content .form-control:valid:focus, body.tmpl-bootstrap .content .form-control.is-valid:focus {
      border-color: #28a745;
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated body.tmpl-bootstrap .content textarea.form-control:valid, body.tmpl-bootstrap .content textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
  .was-validated body.tmpl-bootstrap .content .custom-select:valid, body.tmpl-bootstrap .content .custom-select.is-valid {
    border-color: #28a745;
    padding-right: calc(0.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
    .was-validated body.tmpl-bootstrap .content .custom-select:valid:focus, body.tmpl-bootstrap .content .custom-select.is-valid:focus {
      border-color: #28a745;
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated body.tmpl-bootstrap .content .form-check-input:valid ~ .form-check-label, body.tmpl-bootstrap .content .form-check-input.is-valid ~ .form-check-label {
    color: #28a745; }
  .was-validated body.tmpl-bootstrap .content .form-check-input:valid ~ .valid-feedback,
  .was-validated body.tmpl-bootstrap .content .form-check-input:valid ~ .valid-tooltip, body.tmpl-bootstrap .content .form-check-input.is-valid ~ .valid-feedback,
  body.tmpl-bootstrap .content .form-check-input.is-valid ~ .valid-tooltip {
    display: block; }
  .was-validated body.tmpl-bootstrap .content .custom-control-input:valid ~ .custom-control-label, body.tmpl-bootstrap .content .custom-control-input.is-valid ~ .custom-control-label {
    color: #28a745; }
    .was-validated body.tmpl-bootstrap .content .custom-control-input:valid ~ .custom-control-label::before, body.tmpl-bootstrap .content .custom-control-input.is-valid ~ .custom-control-label::before {
      border-color: #28a745; }
  .was-validated body.tmpl-bootstrap .content .custom-control-input:valid:checked ~ .custom-control-label::before, body.tmpl-bootstrap .content .custom-control-input.is-valid:checked ~ .custom-control-label::before {
    border-color: #34ce57;
    background-color: #34ce57; }
  .was-validated body.tmpl-bootstrap .content .custom-control-input:valid:focus ~ .custom-control-label::before, body.tmpl-bootstrap .content .custom-control-input.is-valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated body.tmpl-bootstrap .content .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, body.tmpl-bootstrap .content .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #28a745; }
  .was-validated body.tmpl-bootstrap .content .custom-file-input:valid ~ .custom-file-label, body.tmpl-bootstrap .content .custom-file-input.is-valid ~ .custom-file-label {
    border-color: #28a745; }
  .was-validated body.tmpl-bootstrap .content .custom-file-input:valid:focus ~ .custom-file-label, body.tmpl-bootstrap .content .custom-file-input.is-valid:focus ~ .custom-file-label {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  body.tmpl-bootstrap .content .invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #dc3545; }
  body.tmpl-bootstrap .content .invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: .1rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, 0.9);
    border-radius: 0.25rem; }
  .was-validated body.tmpl-bootstrap .content:invalid ~ .invalid-feedback,
  .was-validated body.tmpl-bootstrap .content:invalid ~ .invalid-tooltip, body.tmpl-bootstrap .content.is-invalid ~ .invalid-feedback,
  body.tmpl-bootstrap .content.is-invalid ~ .invalid-tooltip {
    display: block; }
  .was-validated body.tmpl-bootstrap .content .form-control:invalid, body.tmpl-bootstrap .content .form-control.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
    .was-validated body.tmpl-bootstrap .content .form-control:invalid:focus, body.tmpl-bootstrap .content .form-control.is-invalid:focus {
      border-color: #dc3545;
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated body.tmpl-bootstrap .content textarea.form-control:invalid, body.tmpl-bootstrap .content textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }
  .was-validated body.tmpl-bootstrap .content .custom-select:invalid, body.tmpl-bootstrap .content .custom-select.is-invalid {
    border-color: #dc3545;
    padding-right: calc(0.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
    .was-validated body.tmpl-bootstrap .content .custom-select:invalid:focus, body.tmpl-bootstrap .content .custom-select.is-invalid:focus {
      border-color: #dc3545;
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated body.tmpl-bootstrap .content .form-check-input:invalid ~ .form-check-label, body.tmpl-bootstrap .content .form-check-input.is-invalid ~ .form-check-label {
    color: #dc3545; }
  .was-validated body.tmpl-bootstrap .content .form-check-input:invalid ~ .invalid-feedback,
  .was-validated body.tmpl-bootstrap .content .form-check-input:invalid ~ .invalid-tooltip, body.tmpl-bootstrap .content .form-check-input.is-invalid ~ .invalid-feedback,
  body.tmpl-bootstrap .content .form-check-input.is-invalid ~ .invalid-tooltip {
    display: block; }
  .was-validated body.tmpl-bootstrap .content .custom-control-input:invalid ~ .custom-control-label, body.tmpl-bootstrap .content .custom-control-input.is-invalid ~ .custom-control-label {
    color: #dc3545; }
    .was-validated body.tmpl-bootstrap .content .custom-control-input:invalid ~ .custom-control-label::before, body.tmpl-bootstrap .content .custom-control-input.is-invalid ~ .custom-control-label::before {
      border-color: #dc3545; }
  .was-validated body.tmpl-bootstrap .content .custom-control-input:invalid:checked ~ .custom-control-label::before, body.tmpl-bootstrap .content .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
    border-color: #e4606d;
    background-color: #e4606d; }
  .was-validated body.tmpl-bootstrap .content .custom-control-input:invalid:focus ~ .custom-control-label::before, body.tmpl-bootstrap .content .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated body.tmpl-bootstrap .content .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, body.tmpl-bootstrap .content .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #dc3545; }
  .was-validated body.tmpl-bootstrap .content .custom-file-input:invalid ~ .custom-file-label, body.tmpl-bootstrap .content .custom-file-input.is-invalid ~ .custom-file-label {
    border-color: #dc3545; }
  .was-validated body.tmpl-bootstrap .content .custom-file-input:invalid:focus ~ .custom-file-label, body.tmpl-bootstrap .content .custom-file-input.is-invalid:focus ~ .custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  body.tmpl-bootstrap .content .form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center; }
    body.tmpl-bootstrap .content .form-inline .form-check {
      width: 100%; }
    @media (min-width: 576px) {
      body.tmpl-bootstrap .content .form-inline label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0; }
      body.tmpl-bootstrap .content .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0; }
      body.tmpl-bootstrap .content .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle; }
      body.tmpl-bootstrap .content .form-inline .form-control-plaintext {
        display: inline-block; }
      body.tmpl-bootstrap .content .form-inline .input-group,
      body.tmpl-bootstrap .content .form-inline .custom-select {
        width: auto; }
      body.tmpl-bootstrap .content .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0; }
      body.tmpl-bootstrap .content .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: 0.25rem;
        margin-left: 0; }
      body.tmpl-bootstrap .content .form-inline .custom-control {
        align-items: center;
        justify-content: center; }
      body.tmpl-bootstrap .content .form-inline .custom-control-label {
        margin-bottom: 0; } }
  body.tmpl-bootstrap .content .btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      body.tmpl-bootstrap .content .btn {
        transition: none; } }
    body.tmpl-bootstrap .content .btn:hover {
      color: #212529;
      text-decoration: none; }
    body.tmpl-bootstrap .content .btn:focus, body.tmpl-bootstrap .content .btn.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    body.tmpl-bootstrap .content .btn.disabled, body.tmpl-bootstrap .content .btn:disabled {
      opacity: 0.65; }
    body.tmpl-bootstrap .content .btn:not(:disabled):not(.disabled) {
      cursor: pointer; }
  body.tmpl-bootstrap .content a.btn.disabled,
  body.tmpl-bootstrap .content fieldset:disabled a.btn {
    pointer-events: none; }
  body.tmpl-bootstrap .content .btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
    body.tmpl-bootstrap .content .btn-primary:hover {
      color: #fff;
      background-color: #0069d9;
      border-color: #0062cc; }
    body.tmpl-bootstrap .content .btn-primary:focus, body.tmpl-bootstrap .content .btn-primary.focus {
      color: #fff;
      background-color: #0069d9;
      border-color: #0062cc;
      box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
    body.tmpl-bootstrap .content .btn-primary.disabled, body.tmpl-bootstrap .content .btn-primary:disabled {
      color: #fff;
      background-color: #007bff;
      border-color: #007bff; }
    body.tmpl-bootstrap .content .btn-primary:not(:disabled):not(.disabled):active, body.tmpl-bootstrap .content .btn-primary:not(:disabled):not(.disabled).active, .show > body.tmpl-bootstrap .content .btn-primary.dropdown-toggle {
      color: #fff;
      background-color: #0062cc;
      border-color: #005cbf; }
      body.tmpl-bootstrap .content .btn-primary:not(:disabled):not(.disabled):active:focus, body.tmpl-bootstrap .content .btn-primary:not(:disabled):not(.disabled).active:focus, .show > body.tmpl-bootstrap .content .btn-primary.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
  body.tmpl-bootstrap .content .btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    body.tmpl-bootstrap .content .btn-secondary:hover {
      color: #fff;
      background-color: #5a6268;
      border-color: #545b62; }
    body.tmpl-bootstrap .content .btn-secondary:focus, body.tmpl-bootstrap .content .btn-secondary.focus {
      color: #fff;
      background-color: #5a6268;
      border-color: #545b62;
      box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
    body.tmpl-bootstrap .content .btn-secondary.disabled, body.tmpl-bootstrap .content .btn-secondary:disabled {
      color: #fff;
      background-color: #6c757d;
      border-color: #6c757d; }
    body.tmpl-bootstrap .content .btn-secondary:not(:disabled):not(.disabled):active, body.tmpl-bootstrap .content .btn-secondary:not(:disabled):not(.disabled).active, .show > body.tmpl-bootstrap .content .btn-secondary.dropdown-toggle {
      color: #fff;
      background-color: #545b62;
      border-color: #4e555b; }
      body.tmpl-bootstrap .content .btn-secondary:not(:disabled):not(.disabled):active:focus, body.tmpl-bootstrap .content .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > body.tmpl-bootstrap .content .btn-secondary.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
  body.tmpl-bootstrap .content .btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    body.tmpl-bootstrap .content .btn-success:hover {
      color: #fff;
      background-color: #218838;
      border-color: #1e7e34; }
    body.tmpl-bootstrap .content .btn-success:focus, body.tmpl-bootstrap .content .btn-success.focus {
      color: #fff;
      background-color: #218838;
      border-color: #1e7e34;
      box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
    body.tmpl-bootstrap .content .btn-success.disabled, body.tmpl-bootstrap .content .btn-success:disabled {
      color: #fff;
      background-color: #28a745;
      border-color: #28a745; }
    body.tmpl-bootstrap .content .btn-success:not(:disabled):not(.disabled):active, body.tmpl-bootstrap .content .btn-success:not(:disabled):not(.disabled).active, .show > body.tmpl-bootstrap .content .btn-success.dropdown-toggle {
      color: #fff;
      background-color: #1e7e34;
      border-color: #1c7430; }
      body.tmpl-bootstrap .content .btn-success:not(:disabled):not(.disabled):active:focus, body.tmpl-bootstrap .content .btn-success:not(:disabled):not(.disabled).active:focus, .show > body.tmpl-bootstrap .content .btn-success.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  body.tmpl-bootstrap .content .btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    body.tmpl-bootstrap .content .btn-info:hover {
      color: #fff;
      background-color: #138496;
      border-color: #117a8b; }
    body.tmpl-bootstrap .content .btn-info:focus, body.tmpl-bootstrap .content .btn-info.focus {
      color: #fff;
      background-color: #138496;
      border-color: #117a8b;
      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
    body.tmpl-bootstrap .content .btn-info.disabled, body.tmpl-bootstrap .content .btn-info:disabled {
      color: #fff;
      background-color: #17a2b8;
      border-color: #17a2b8; }
    body.tmpl-bootstrap .content .btn-info:not(:disabled):not(.disabled):active, body.tmpl-bootstrap .content .btn-info:not(:disabled):not(.disabled).active, .show > body.tmpl-bootstrap .content .btn-info.dropdown-toggle {
      color: #fff;
      background-color: #117a8b;
      border-color: #10707f; }
      body.tmpl-bootstrap .content .btn-info:not(:disabled):not(.disabled):active:focus, body.tmpl-bootstrap .content .btn-info:not(:disabled):not(.disabled).active:focus, .show > body.tmpl-bootstrap .content .btn-info.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  body.tmpl-bootstrap .content .btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    body.tmpl-bootstrap .content .btn-warning:hover {
      color: #212529;
      background-color: #e0a800;
      border-color: #d39e00; }
    body.tmpl-bootstrap .content .btn-warning:focus, body.tmpl-bootstrap .content .btn-warning.focus {
      color: #212529;
      background-color: #e0a800;
      border-color: #d39e00;
      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
    body.tmpl-bootstrap .content .btn-warning.disabled, body.tmpl-bootstrap .content .btn-warning:disabled {
      color: #212529;
      background-color: #ffc107;
      border-color: #ffc107; }
    body.tmpl-bootstrap .content .btn-warning:not(:disabled):not(.disabled):active, body.tmpl-bootstrap .content .btn-warning:not(:disabled):not(.disabled).active, .show > body.tmpl-bootstrap .content .btn-warning.dropdown-toggle {
      color: #212529;
      background-color: #d39e00;
      border-color: #c69500; }
      body.tmpl-bootstrap .content .btn-warning:not(:disabled):not(.disabled):active:focus, body.tmpl-bootstrap .content .btn-warning:not(:disabled):not(.disabled).active:focus, .show > body.tmpl-bootstrap .content .btn-warning.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  body.tmpl-bootstrap .content .btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    body.tmpl-bootstrap .content .btn-danger:hover {
      color: #fff;
      background-color: #c82333;
      border-color: #bd2130; }
    body.tmpl-bootstrap .content .btn-danger:focus, body.tmpl-bootstrap .content .btn-danger.focus {
      color: #fff;
      background-color: #c82333;
      border-color: #bd2130;
      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
    body.tmpl-bootstrap .content .btn-danger.disabled, body.tmpl-bootstrap .content .btn-danger:disabled {
      color: #fff;
      background-color: #dc3545;
      border-color: #dc3545; }
    body.tmpl-bootstrap .content .btn-danger:not(:disabled):not(.disabled):active, body.tmpl-bootstrap .content .btn-danger:not(:disabled):not(.disabled).active, .show > body.tmpl-bootstrap .content .btn-danger.dropdown-toggle {
      color: #fff;
      background-color: #bd2130;
      border-color: #b21f2d; }
      body.tmpl-bootstrap .content .btn-danger:not(:disabled):not(.disabled):active:focus, body.tmpl-bootstrap .content .btn-danger:not(:disabled):not(.disabled).active:focus, .show > body.tmpl-bootstrap .content .btn-danger.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  body.tmpl-bootstrap .content .btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    body.tmpl-bootstrap .content .btn-light:hover {
      color: #212529;
      background-color: #e2e6ea;
      border-color: #dae0e5; }
    body.tmpl-bootstrap .content .btn-light:focus, body.tmpl-bootstrap .content .btn-light.focus {
      color: #212529;
      background-color: #e2e6ea;
      border-color: #dae0e5;
      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
    body.tmpl-bootstrap .content .btn-light.disabled, body.tmpl-bootstrap .content .btn-light:disabled {
      color: #212529;
      background-color: #f8f9fa;
      border-color: #f8f9fa; }
    body.tmpl-bootstrap .content .btn-light:not(:disabled):not(.disabled):active, body.tmpl-bootstrap .content .btn-light:not(:disabled):not(.disabled).active, .show > body.tmpl-bootstrap .content .btn-light.dropdown-toggle {
      color: #212529;
      background-color: #dae0e5;
      border-color: #d3d9df; }
      body.tmpl-bootstrap .content .btn-light:not(:disabled):not(.disabled):active:focus, body.tmpl-bootstrap .content .btn-light:not(:disabled):not(.disabled).active:focus, .show > body.tmpl-bootstrap .content .btn-light.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  body.tmpl-bootstrap .content .btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    body.tmpl-bootstrap .content .btn-dark:hover {
      color: #fff;
      background-color: #23272b;
      border-color: #1d2124; }
    body.tmpl-bootstrap .content .btn-dark:focus, body.tmpl-bootstrap .content .btn-dark.focus {
      color: #fff;
      background-color: #23272b;
      border-color: #1d2124;
      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
    body.tmpl-bootstrap .content .btn-dark.disabled, body.tmpl-bootstrap .content .btn-dark:disabled {
      color: #fff;
      background-color: #343a40;
      border-color: #343a40; }
    body.tmpl-bootstrap .content .btn-dark:not(:disabled):not(.disabled):active, body.tmpl-bootstrap .content .btn-dark:not(:disabled):not(.disabled).active, .show > body.tmpl-bootstrap .content .btn-dark.dropdown-toggle {
      color: #fff;
      background-color: #1d2124;
      border-color: #171a1d; }
      body.tmpl-bootstrap .content .btn-dark:not(:disabled):not(.disabled):active:focus, body.tmpl-bootstrap .content .btn-dark:not(:disabled):not(.disabled).active:focus, .show > body.tmpl-bootstrap .content .btn-dark.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  body.tmpl-bootstrap .content .btn-outline-primary {
    color: #007bff;
    border-color: #007bff; }
    body.tmpl-bootstrap .content .btn-outline-primary:hover {
      color: #fff;
      background-color: #007bff;
      border-color: #007bff; }
    body.tmpl-bootstrap .content .btn-outline-primary:focus, body.tmpl-bootstrap .content .btn-outline-primary.focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
    body.tmpl-bootstrap .content .btn-outline-primary.disabled, body.tmpl-bootstrap .content .btn-outline-primary:disabled {
      color: #007bff;
      background-color: transparent; }
    body.tmpl-bootstrap .content .btn-outline-primary:not(:disabled):not(.disabled):active, body.tmpl-bootstrap .content .btn-outline-primary:not(:disabled):not(.disabled).active, .show > body.tmpl-bootstrap .content .btn-outline-primary.dropdown-toggle {
      color: #fff;
      background-color: #007bff;
      border-color: #007bff; }
      body.tmpl-bootstrap .content .btn-outline-primary:not(:disabled):not(.disabled):active:focus, body.tmpl-bootstrap .content .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > body.tmpl-bootstrap .content .btn-outline-primary.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  body.tmpl-bootstrap .content .btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d; }
    body.tmpl-bootstrap .content .btn-outline-secondary:hover {
      color: #fff;
      background-color: #6c757d;
      border-color: #6c757d; }
    body.tmpl-bootstrap .content .btn-outline-secondary:focus, body.tmpl-bootstrap .content .btn-outline-secondary.focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
    body.tmpl-bootstrap .content .btn-outline-secondary.disabled, body.tmpl-bootstrap .content .btn-outline-secondary:disabled {
      color: #6c757d;
      background-color: transparent; }
    body.tmpl-bootstrap .content .btn-outline-secondary:not(:disabled):not(.disabled):active, body.tmpl-bootstrap .content .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > body.tmpl-bootstrap .content .btn-outline-secondary.dropdown-toggle {
      color: #fff;
      background-color: #6c757d;
      border-color: #6c757d; }
      body.tmpl-bootstrap .content .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, body.tmpl-bootstrap .content .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > body.tmpl-bootstrap .content .btn-outline-secondary.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  body.tmpl-bootstrap .content .btn-outline-success {
    color: #28a745;
    border-color: #28a745; }
    body.tmpl-bootstrap .content .btn-outline-success:hover {
      color: #fff;
      background-color: #28a745;
      border-color: #28a745; }
    body.tmpl-bootstrap .content .btn-outline-success:focus, body.tmpl-bootstrap .content .btn-outline-success.focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
    body.tmpl-bootstrap .content .btn-outline-success.disabled, body.tmpl-bootstrap .content .btn-outline-success:disabled {
      color: #28a745;
      background-color: transparent; }
    body.tmpl-bootstrap .content .btn-outline-success:not(:disabled):not(.disabled):active, body.tmpl-bootstrap .content .btn-outline-success:not(:disabled):not(.disabled).active, .show > body.tmpl-bootstrap .content .btn-outline-success.dropdown-toggle {
      color: #fff;
      background-color: #28a745;
      border-color: #28a745; }
      body.tmpl-bootstrap .content .btn-outline-success:not(:disabled):not(.disabled):active:focus, body.tmpl-bootstrap .content .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > body.tmpl-bootstrap .content .btn-outline-success.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  body.tmpl-bootstrap .content .btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8; }
    body.tmpl-bootstrap .content .btn-outline-info:hover {
      color: #fff;
      background-color: #17a2b8;
      border-color: #17a2b8; }
    body.tmpl-bootstrap .content .btn-outline-info:focus, body.tmpl-bootstrap .content .btn-outline-info.focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
    body.tmpl-bootstrap .content .btn-outline-info.disabled, body.tmpl-bootstrap .content .btn-outline-info:disabled {
      color: #17a2b8;
      background-color: transparent; }
    body.tmpl-bootstrap .content .btn-outline-info:not(:disabled):not(.disabled):active, body.tmpl-bootstrap .content .btn-outline-info:not(:disabled):not(.disabled).active, .show > body.tmpl-bootstrap .content .btn-outline-info.dropdown-toggle {
      color: #fff;
      background-color: #17a2b8;
      border-color: #17a2b8; }
      body.tmpl-bootstrap .content .btn-outline-info:not(:disabled):not(.disabled):active:focus, body.tmpl-bootstrap .content .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > body.tmpl-bootstrap .content .btn-outline-info.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  body.tmpl-bootstrap .content .btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107; }
    body.tmpl-bootstrap .content .btn-outline-warning:hover {
      color: #212529;
      background-color: #ffc107;
      border-color: #ffc107; }
    body.tmpl-bootstrap .content .btn-outline-warning:focus, body.tmpl-bootstrap .content .btn-outline-warning.focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
    body.tmpl-bootstrap .content .btn-outline-warning.disabled, body.tmpl-bootstrap .content .btn-outline-warning:disabled {
      color: #ffc107;
      background-color: transparent; }
    body.tmpl-bootstrap .content .btn-outline-warning:not(:disabled):not(.disabled):active, body.tmpl-bootstrap .content .btn-outline-warning:not(:disabled):not(.disabled).active, .show > body.tmpl-bootstrap .content .btn-outline-warning.dropdown-toggle {
      color: #212529;
      background-color: #ffc107;
      border-color: #ffc107; }
      body.tmpl-bootstrap .content .btn-outline-warning:not(:disabled):not(.disabled):active:focus, body.tmpl-bootstrap .content .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > body.tmpl-bootstrap .content .btn-outline-warning.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  body.tmpl-bootstrap .content .btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545; }
    body.tmpl-bootstrap .content .btn-outline-danger:hover {
      color: #fff;
      background-color: #dc3545;
      border-color: #dc3545; }
    body.tmpl-bootstrap .content .btn-outline-danger:focus, body.tmpl-bootstrap .content .btn-outline-danger.focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
    body.tmpl-bootstrap .content .btn-outline-danger.disabled, body.tmpl-bootstrap .content .btn-outline-danger:disabled {
      color: #dc3545;
      background-color: transparent; }
    body.tmpl-bootstrap .content .btn-outline-danger:not(:disabled):not(.disabled):active, body.tmpl-bootstrap .content .btn-outline-danger:not(:disabled):not(.disabled).active, .show > body.tmpl-bootstrap .content .btn-outline-danger.dropdown-toggle {
      color: #fff;
      background-color: #dc3545;
      border-color: #dc3545; }
      body.tmpl-bootstrap .content .btn-outline-danger:not(:disabled):not(.disabled):active:focus, body.tmpl-bootstrap .content .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > body.tmpl-bootstrap .content .btn-outline-danger.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  body.tmpl-bootstrap .content .btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa; }
    body.tmpl-bootstrap .content .btn-outline-light:hover {
      color: #212529;
      background-color: #f8f9fa;
      border-color: #f8f9fa; }
    body.tmpl-bootstrap .content .btn-outline-light:focus, body.tmpl-bootstrap .content .btn-outline-light.focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
    body.tmpl-bootstrap .content .btn-outline-light.disabled, body.tmpl-bootstrap .content .btn-outline-light:disabled {
      color: #f8f9fa;
      background-color: transparent; }
    body.tmpl-bootstrap .content .btn-outline-light:not(:disabled):not(.disabled):active, body.tmpl-bootstrap .content .btn-outline-light:not(:disabled):not(.disabled).active, .show > body.tmpl-bootstrap .content .btn-outline-light.dropdown-toggle {
      color: #212529;
      background-color: #f8f9fa;
      border-color: #f8f9fa; }
      body.tmpl-bootstrap .content .btn-outline-light:not(:disabled):not(.disabled):active:focus, body.tmpl-bootstrap .content .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > body.tmpl-bootstrap .content .btn-outline-light.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  body.tmpl-bootstrap .content .btn-outline-dark {
    color: #343a40;
    border-color: #343a40; }
    body.tmpl-bootstrap .content .btn-outline-dark:hover {
      color: #fff;
      background-color: #343a40;
      border-color: #343a40; }
    body.tmpl-bootstrap .content .btn-outline-dark:focus, body.tmpl-bootstrap .content .btn-outline-dark.focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
    body.tmpl-bootstrap .content .btn-outline-dark.disabled, body.tmpl-bootstrap .content .btn-outline-dark:disabled {
      color: #343a40;
      background-color: transparent; }
    body.tmpl-bootstrap .content .btn-outline-dark:not(:disabled):not(.disabled):active, body.tmpl-bootstrap .content .btn-outline-dark:not(:disabled):not(.disabled).active, .show > body.tmpl-bootstrap .content .btn-outline-dark.dropdown-toggle {
      color: #fff;
      background-color: #343a40;
      border-color: #343a40; }
      body.tmpl-bootstrap .content .btn-outline-dark:not(:disabled):not(.disabled):active:focus, body.tmpl-bootstrap .content .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > body.tmpl-bootstrap .content .btn-outline-dark.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  body.tmpl-bootstrap .content .btn-link {
    font-weight: 400;
    color: #007bff;
    text-decoration: none; }
    body.tmpl-bootstrap .content .btn-link:hover {
      color: #0056b3;
      text-decoration: underline; }
    body.tmpl-bootstrap .content .btn-link:focus, body.tmpl-bootstrap .content .btn-link.focus {
      text-decoration: underline; }
    body.tmpl-bootstrap .content .btn-link:disabled, body.tmpl-bootstrap .content .btn-link.disabled {
      color: #6c757d;
      pointer-events: none; }
  body.tmpl-bootstrap .content .btn-lg, body.tmpl-bootstrap .content .btn-group-lg > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem; }
  body.tmpl-bootstrap .content .btn-sm, body.tmpl-bootstrap .content .btn-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem; }
  body.tmpl-bootstrap .content .btn-block {
    display: block;
    width: 100%; }
    body.tmpl-bootstrap .content .btn-block + .btn-block {
      margin-top: 0.5rem; }
  body.tmpl-bootstrap .content input[type="submit"].btn-block,
  body.tmpl-bootstrap .content input[type="reset"].btn-block,
  body.tmpl-bootstrap .content input[type="button"].btn-block {
    width: 100%; }
  body.tmpl-bootstrap .content .fade {
    transition: opacity 0.15s linear; }
    @media (prefers-reduced-motion: reduce) {
      body.tmpl-bootstrap .content .fade {
        transition: none; } }
    body.tmpl-bootstrap .content .fade:not(.show) {
      opacity: 0; }
  body.tmpl-bootstrap .content .collapse:not(.show) {
    display: none; }
  body.tmpl-bootstrap .content .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease; }
    @media (prefers-reduced-motion: reduce) {
      body.tmpl-bootstrap .content .collapsing {
        transition: none; } }
  body.tmpl-bootstrap .content .dropup,
  body.tmpl-bootstrap .content .dropright,
  body.tmpl-bootstrap .content .dropdown,
  body.tmpl-bootstrap .content .dropleft {
    position: relative; }
  body.tmpl-bootstrap .content .dropdown-toggle {
    white-space: nowrap; }
    body.tmpl-bootstrap .content .dropdown-toggle::after {
      display: inline-block;
      margin-left: 0.255em;
      vertical-align: 0.255em;
      content: "";
      border-top: 0.3em solid;
      border-right: 0.3em solid transparent;
      border-bottom: 0;
      border-left: 0.3em solid transparent; }
    body.tmpl-bootstrap .content .dropdown-toggle:empty::after {
      margin-left: 0; }
  body.tmpl-bootstrap .content .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem; }
  body.tmpl-bootstrap .content .dropdown-menu-left {
    right: auto;
    left: 0; }
  body.tmpl-bootstrap .content .dropdown-menu-right {
    right: 0;
    left: auto; }
  @media (min-width: 576px) {
    body.tmpl-bootstrap .content .dropdown-menu-sm-left {
      right: auto;
      left: 0; }
    body.tmpl-bootstrap .content .dropdown-menu-sm-right {
      right: 0;
      left: auto; } }
  @media (min-width: 768px) {
    body.tmpl-bootstrap .content .dropdown-menu-md-left {
      right: auto;
      left: 0; }
    body.tmpl-bootstrap .content .dropdown-menu-md-right {
      right: 0;
      left: auto; } }
  @media (min-width: 992px) {
    body.tmpl-bootstrap .content .dropdown-menu-lg-left {
      right: auto;
      left: 0; }
    body.tmpl-bootstrap .content .dropdown-menu-lg-right {
      right: 0;
      left: auto; } }
  @media (min-width: 1280px) {
    body.tmpl-bootstrap .content .dropdown-menu-xl-left {
      right: auto;
      left: 0; }
    body.tmpl-bootstrap .content .dropdown-menu-xl-right {
      right: 0;
      left: auto; } }
  @media (min-width: 1640px) {
    body.tmpl-bootstrap .content .dropdown-menu-xxl-left {
      right: auto;
      left: 0; }
    body.tmpl-bootstrap .content .dropdown-menu-xxl-right {
      right: 0;
      left: auto; } }
  body.tmpl-bootstrap .content .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.125rem; }
  body.tmpl-bootstrap .content .dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent; }
  body.tmpl-bootstrap .content .dropup .dropdown-toggle:empty::after {
    margin-left: 0; }
  body.tmpl-bootstrap .content .dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: 0.125rem; }
  body.tmpl-bootstrap .content .dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid; }
  body.tmpl-bootstrap .content .dropright .dropdown-toggle:empty::after {
    margin-left: 0; }
  body.tmpl-bootstrap .content .dropright .dropdown-toggle::after {
    vertical-align: 0; }
  body.tmpl-bootstrap .content .dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: 0.125rem; }
  body.tmpl-bootstrap .content .dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: ""; }
  body.tmpl-bootstrap .content .dropleft .dropdown-toggle::after {
    display: none; }
  body.tmpl-bootstrap .content .dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent; }
  body.tmpl-bootstrap .content .dropleft .dropdown-toggle:empty::after {
    margin-left: 0; }
  body.tmpl-bootstrap .content .dropleft .dropdown-toggle::before {
    vertical-align: 0; }
  body.tmpl-bootstrap .content .dropdown-menu[x-placement^="top"], body.tmpl-bootstrap .content .dropdown-menu[x-placement^="right"], body.tmpl-bootstrap .content .dropdown-menu[x-placement^="bottom"], body.tmpl-bootstrap .content .dropdown-menu[x-placement^="left"] {
    right: auto;
    bottom: auto; }
  body.tmpl-bootstrap .content .dropdown-divider {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef; }
  body.tmpl-bootstrap .content .dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0; }
    body.tmpl-bootstrap .content .dropdown-item:hover, body.tmpl-bootstrap .content .dropdown-item:focus {
      color: #16181b;
      text-decoration: none;
      background-color: #f8f9fa; }
    body.tmpl-bootstrap .content .dropdown-item.active, body.tmpl-bootstrap .content .dropdown-item:active {
      color: #fff;
      text-decoration: none;
      background-color: #007bff; }
    body.tmpl-bootstrap .content .dropdown-item.disabled, body.tmpl-bootstrap .content .dropdown-item:disabled {
      color: #6c757d;
      pointer-events: none;
      background-color: transparent; }
  body.tmpl-bootstrap .content .dropdown-menu.show {
    display: block; }
  body.tmpl-bootstrap .content .dropdown-header {
    display: block;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #6c757d;
    white-space: nowrap; }
  body.tmpl-bootstrap .content .dropdown-item-text {
    display: block;
    padding: 0.25rem 1.5rem;
    color: #212529; }
  body.tmpl-bootstrap .content .btn-group,
  body.tmpl-bootstrap .content .btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle; }
    body.tmpl-bootstrap .content .btn-group > .btn,
    body.tmpl-bootstrap .content .btn-group-vertical > .btn {
      position: relative;
      flex: 1 1 auto; }
      body.tmpl-bootstrap .content .btn-group > .btn:hover,
      body.tmpl-bootstrap .content .btn-group-vertical > .btn:hover {
        z-index: 1; }
      body.tmpl-bootstrap .content .btn-group > .btn:focus, body.tmpl-bootstrap .content .btn-group > .btn:active, body.tmpl-bootstrap .content .btn-group > .btn.active,
      body.tmpl-bootstrap .content .btn-group-vertical > .btn:focus,
      body.tmpl-bootstrap .content .btn-group-vertical > .btn:active,
      body.tmpl-bootstrap .content .btn-group-vertical > .btn.active {
        z-index: 1; }
  body.tmpl-bootstrap .content .btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    body.tmpl-bootstrap .content .btn-toolbar .input-group {
      width: auto; }
  body.tmpl-bootstrap .content .btn-group > .btn:not(:first-child),
  body.tmpl-bootstrap .content .btn-group > .btn-group:not(:first-child) {
    margin-left: -1px; }
  body.tmpl-bootstrap .content .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
  body.tmpl-bootstrap .content .btn-group > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  body.tmpl-bootstrap .content .btn-group > .btn:not(:first-child),
  body.tmpl-bootstrap .content .btn-group > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  body.tmpl-bootstrap .content .dropdown-toggle-split {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem; }
    body.tmpl-bootstrap .content .dropdown-toggle-split::after, .dropup body.tmpl-bootstrap .content .dropdown-toggle-split::after, .dropright body.tmpl-bootstrap .content .dropdown-toggle-split::after {
      margin-left: 0; }
    .dropleft body.tmpl-bootstrap .content .dropdown-toggle-split::before {
      margin-right: 0; }
  body.tmpl-bootstrap .content .btn-sm + .dropdown-toggle-split, body.tmpl-bootstrap .content .btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem; }
  body.tmpl-bootstrap .content .btn-lg + .dropdown-toggle-split, body.tmpl-bootstrap .content .btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem; }
  body.tmpl-bootstrap .content .btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
    body.tmpl-bootstrap .content .btn-group-vertical > .btn,
    body.tmpl-bootstrap .content .btn-group-vertical > .btn-group {
      width: 100%; }
    body.tmpl-bootstrap .content .btn-group-vertical > .btn:not(:first-child),
    body.tmpl-bootstrap .content .btn-group-vertical > .btn-group:not(:first-child) {
      margin-top: -1px; }
    body.tmpl-bootstrap .content .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
    body.tmpl-bootstrap .content .btn-group-vertical > .btn-group:not(:last-child) > .btn {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    body.tmpl-bootstrap .content .btn-group-vertical > .btn:not(:first-child),
    body.tmpl-bootstrap .content .btn-group-vertical > .btn-group:not(:first-child) > .btn {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  body.tmpl-bootstrap .content .btn-group-toggle > .btn,
  body.tmpl-bootstrap .content .btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0; }
    body.tmpl-bootstrap .content .btn-group-toggle > .btn input[type="radio"],
    body.tmpl-bootstrap .content .btn-group-toggle > .btn input[type="checkbox"],
    body.tmpl-bootstrap .content .btn-group-toggle > .btn-group > .btn input[type="radio"],
    body.tmpl-bootstrap .content .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
      position: absolute;
      clip: rect(0, 0, 0, 0);
      pointer-events: none; }
  body.tmpl-bootstrap .content .input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%; }
    body.tmpl-bootstrap .content .input-group > .form-control,
    body.tmpl-bootstrap .content .input-group > .form-control-plaintext,
    body.tmpl-bootstrap .content .input-group > .custom-select,
    body.tmpl-bootstrap .content .input-group > .custom-file {
      position: relative;
      flex: 1 1 auto;
      width: 1%;
      min-width: 0;
      margin-bottom: 0; }
      body.tmpl-bootstrap .content .input-group > .form-control + .form-control,
      body.tmpl-bootstrap .content .input-group > .form-control + .custom-select,
      body.tmpl-bootstrap .content .input-group > .form-control + .custom-file,
      body.tmpl-bootstrap .content .input-group > .form-control-plaintext + .form-control,
      body.tmpl-bootstrap .content .input-group > .form-control-plaintext + .custom-select,
      body.tmpl-bootstrap .content .input-group > .form-control-plaintext + .custom-file,
      body.tmpl-bootstrap .content .input-group > .custom-select + .form-control,
      body.tmpl-bootstrap .content .input-group > .custom-select + .custom-select,
      body.tmpl-bootstrap .content .input-group > .custom-select + .custom-file,
      body.tmpl-bootstrap .content .input-group > .custom-file + .form-control,
      body.tmpl-bootstrap .content .input-group > .custom-file + .custom-select,
      body.tmpl-bootstrap .content .input-group > .custom-file + .custom-file {
        margin-left: -1px; }
    body.tmpl-bootstrap .content .input-group > .form-control:focus,
    body.tmpl-bootstrap .content .input-group > .custom-select:focus,
    body.tmpl-bootstrap .content .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
      z-index: 3; }
    body.tmpl-bootstrap .content .input-group > .custom-file .custom-file-input:focus {
      z-index: 4; }
    body.tmpl-bootstrap .content .input-group > .form-control:not(:last-child),
    body.tmpl-bootstrap .content .input-group > .custom-select:not(:last-child) {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    body.tmpl-bootstrap .content .input-group > .form-control:not(:first-child),
    body.tmpl-bootstrap .content .input-group > .custom-select:not(:first-child) {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
    body.tmpl-bootstrap .content .input-group > .custom-file {
      display: flex;
      align-items: center; }
      body.tmpl-bootstrap .content .input-group > .custom-file:not(:last-child) .custom-file-label, body.tmpl-bootstrap .content .input-group > .custom-file:not(:last-child) .custom-file-label::after {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
      body.tmpl-bootstrap .content .input-group > .custom-file:not(:first-child) .custom-file-label {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
  body.tmpl-bootstrap .content .input-group-prepend,
  body.tmpl-bootstrap .content .input-group-append {
    display: flex; }
    body.tmpl-bootstrap .content .input-group-prepend .btn,
    body.tmpl-bootstrap .content .input-group-append .btn {
      position: relative;
      z-index: 2; }
      body.tmpl-bootstrap .content .input-group-prepend .btn:focus,
      body.tmpl-bootstrap .content .input-group-append .btn:focus {
        z-index: 3; }
    body.tmpl-bootstrap .content .input-group-prepend .btn + .btn,
    body.tmpl-bootstrap .content .input-group-prepend .btn + .input-group-text,
    body.tmpl-bootstrap .content .input-group-prepend .input-group-text + .input-group-text,
    body.tmpl-bootstrap .content .input-group-prepend .input-group-text + .btn,
    body.tmpl-bootstrap .content .input-group-append .btn + .btn,
    body.tmpl-bootstrap .content .input-group-append .btn + .input-group-text,
    body.tmpl-bootstrap .content .input-group-append .input-group-text + .input-group-text,
    body.tmpl-bootstrap .content .input-group-append .input-group-text + .btn {
      margin-left: -1px; }
  body.tmpl-bootstrap .content .input-group-prepend {
    margin-right: -1px; }
  body.tmpl-bootstrap .content .input-group-append {
    margin-left: -1px; }
  body.tmpl-bootstrap .content .input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem; }
    body.tmpl-bootstrap .content .input-group-text input[type="radio"],
    body.tmpl-bootstrap .content .input-group-text input[type="checkbox"] {
      margin-top: 0; }
  body.tmpl-bootstrap .content .input-group-lg > .form-control:not(textarea),
  body.tmpl-bootstrap .content .input-group-lg > .custom-select {
    height: calc(1.5em + 1rem + 2px); }
  body.tmpl-bootstrap .content .input-group-lg > .form-control,
  body.tmpl-bootstrap .content .input-group-lg > .custom-select,
  body.tmpl-bootstrap .content .input-group-lg > .input-group-prepend > .input-group-text,
  body.tmpl-bootstrap .content .input-group-lg > .input-group-append > .input-group-text,
  body.tmpl-bootstrap .content .input-group-lg > .input-group-prepend > .btn,
  body.tmpl-bootstrap .content .input-group-lg > .input-group-append > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem; }
  body.tmpl-bootstrap .content .input-group-sm > .form-control:not(textarea),
  body.tmpl-bootstrap .content .input-group-sm > .custom-select {
    height: calc(1.5em + 0.5rem + 2px); }
  body.tmpl-bootstrap .content .input-group-sm > .form-control,
  body.tmpl-bootstrap .content .input-group-sm > .custom-select,
  body.tmpl-bootstrap .content .input-group-sm > .input-group-prepend > .input-group-text,
  body.tmpl-bootstrap .content .input-group-sm > .input-group-append > .input-group-text,
  body.tmpl-bootstrap .content .input-group-sm > .input-group-prepend > .btn,
  body.tmpl-bootstrap .content .input-group-sm > .input-group-append > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem; }
  body.tmpl-bootstrap .content .input-group-lg > .custom-select,
  body.tmpl-bootstrap .content .input-group-sm > .custom-select {
    padding-right: 1.75rem; }
  body.tmpl-bootstrap .content .input-group > .input-group-prepend > .btn,
  body.tmpl-bootstrap .content .input-group > .input-group-prepend > .input-group-text,
  body.tmpl-bootstrap .content .input-group > .input-group-append:not(:last-child) > .btn,
  body.tmpl-bootstrap .content .input-group > .input-group-append:not(:last-child) > .input-group-text,
  body.tmpl-bootstrap .content .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
  body.tmpl-bootstrap .content .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  body.tmpl-bootstrap .content .input-group > .input-group-append > .btn,
  body.tmpl-bootstrap .content .input-group > .input-group-append > .input-group-text,
  body.tmpl-bootstrap .content .input-group > .input-group-prepend:not(:first-child) > .btn,
  body.tmpl-bootstrap .content .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
  body.tmpl-bootstrap .content .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
  body.tmpl-bootstrap .content .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  body.tmpl-bootstrap .content .custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem; }
  body.tmpl-bootstrap .content .custom-control-inline {
    display: inline-flex;
    margin-right: 1rem; }
  body.tmpl-bootstrap .content .custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0; }
    body.tmpl-bootstrap .content .custom-control-input:checked ~ .custom-control-label::before {
      color: #fff;
      border-color: #007bff;
      background-color: #007bff; }
    body.tmpl-bootstrap .content .custom-control-input:focus ~ .custom-control-label::before {
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    body.tmpl-bootstrap .content .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
      border-color: #80bdff; }
    body.tmpl-bootstrap .content .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
      color: #fff;
      background-color: #b3d7ff;
      border-color: #b3d7ff; }
    body.tmpl-bootstrap .content .custom-control-input[disabled] ~ .custom-control-label, body.tmpl-bootstrap .content .custom-control-input:disabled ~ .custom-control-label {
      color: #6c757d; }
      body.tmpl-bootstrap .content .custom-control-input[disabled] ~ .custom-control-label::before, body.tmpl-bootstrap .content .custom-control-input:disabled ~ .custom-control-label::before {
        background-color: #e9ecef; }
  body.tmpl-bootstrap .content .custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top; }
    body.tmpl-bootstrap .content .custom-control-label::before {
      position: absolute;
      top: 0.25rem;
      left: -1.5rem;
      display: block;
      width: 1rem;
      height: 1rem;
      pointer-events: none;
      content: "";
      background-color: #fff;
      border: #adb5bd solid 1px; }
    body.tmpl-bootstrap .content .custom-control-label::after {
      position: absolute;
      top: 0.25rem;
      left: -1.5rem;
      display: block;
      width: 1rem;
      height: 1rem;
      content: "";
      background: no-repeat 50% / 50% 50%; }
  body.tmpl-bootstrap .content .custom-checkbox .custom-control-label::before {
    border-radius: 0.25rem; }
  body.tmpl-bootstrap .content .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }
  body.tmpl-bootstrap .content .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    border-color: #007bff;
    background-color: #007bff; }
  body.tmpl-bootstrap .content .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }
  body.tmpl-bootstrap .content .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5); }
  body.tmpl-bootstrap .content .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5); }
  body.tmpl-bootstrap .content .custom-radio .custom-control-label::before {
    border-radius: 50%; }
  body.tmpl-bootstrap .content .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
  body.tmpl-bootstrap .content .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5); }
  body.tmpl-bootstrap .content .custom-switch {
    padding-left: 2.25rem; }
    body.tmpl-bootstrap .content .custom-switch .custom-control-label::before {
      left: -2.25rem;
      width: 1.75rem;
      pointer-events: all;
      border-radius: 0.5rem; }
    body.tmpl-bootstrap .content .custom-switch .custom-control-label::after {
      top: calc(0.25rem + 2px);
      left: calc(-2.25rem + 2px);
      width: calc(1rem - 4px);
      height: calc(1rem - 4px);
      background-color: #adb5bd;
      border-radius: 0.5rem;
      transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
      @media (prefers-reduced-motion: reduce) {
        body.tmpl-bootstrap .content .custom-switch .custom-control-label::after {
          transition: none; } }
    body.tmpl-bootstrap .content .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
      background-color: #fff;
      transform: translateX(0.75rem); }
    body.tmpl-bootstrap .content .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
      background-color: rgba(0, 123, 255, 0.5); }
  body.tmpl-bootstrap .content .custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    appearance: none; }
    body.tmpl-bootstrap .content .custom-select:focus {
      border-color: #80bdff;
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
      body.tmpl-bootstrap .content .custom-select:focus::-ms-value {
        color: #495057;
        background-color: #fff; }
    body.tmpl-bootstrap .content .custom-select[multiple], body.tmpl-bootstrap .content .custom-select[size]:not([size="1"]) {
      height: auto;
      padding-right: 0.75rem;
      background-image: none; }
    body.tmpl-bootstrap .content .custom-select:disabled {
      color: #6c757d;
      background-color: #e9ecef; }
    body.tmpl-bootstrap .content .custom-select::-ms-expand {
      display: none; }
    body.tmpl-bootstrap .content .custom-select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #495057; }
  body.tmpl-bootstrap .content .custom-select-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.875rem; }
  body.tmpl-bootstrap .content .custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem; }
  body.tmpl-bootstrap .content .custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin-bottom: 0; }
  body.tmpl-bootstrap .content .custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    margin: 0;
    opacity: 0; }
    body.tmpl-bootstrap .content .custom-file-input:focus ~ .custom-file-label {
      border-color: #80bdff;
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    body.tmpl-bootstrap .content .custom-file-input[disabled] ~ .custom-file-label, body.tmpl-bootstrap .content .custom-file-input:disabled ~ .custom-file-label {
      background-color: #e9ecef; }
    body.tmpl-bootstrap .content .custom-file-input:lang(en) ~ .custom-file-label::after {
      content: "Browse"; }
    body.tmpl-bootstrap .content .custom-file-input ~ .custom-file-label[data-browse]::after {
      content: attr(data-browse); }
  body.tmpl-bootstrap .content .custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem; }
    body.tmpl-bootstrap .content .custom-file-label::after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 3;
      display: block;
      height: calc(1.5em + 0.75rem);
      padding: 0.375rem 0.75rem;
      line-height: 1.5;
      color: #495057;
      content: "Browse";
      background-color: #e9ecef;
      border-left: inherit;
      border-radius: 0 0.25rem 0.25rem 0; }
  body.tmpl-bootstrap .content .custom-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: transparent;
    appearance: none; }
    body.tmpl-bootstrap .content .custom-range:focus {
      outline: none; }
      body.tmpl-bootstrap .content .custom-range:focus::-webkit-slider-thumb {
        box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
      body.tmpl-bootstrap .content .custom-range:focus::-moz-range-thumb {
        box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
      body.tmpl-bootstrap .content .custom-range:focus::-ms-thumb {
        box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    body.tmpl-bootstrap .content .custom-range::-moz-focus-outer {
      border: 0; }
    body.tmpl-bootstrap .content .custom-range::-webkit-slider-thumb {
      width: 1rem;
      height: 1rem;
      margin-top: -0.25rem;
      background-color: #007bff;
      border: 0;
      border-radius: 1rem;
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
      appearance: none; }
      @media (prefers-reduced-motion: reduce) {
        body.tmpl-bootstrap .content .custom-range::-webkit-slider-thumb {
          transition: none; } }
      body.tmpl-bootstrap .content .custom-range::-webkit-slider-thumb:active {
        background-color: #b3d7ff; }
    body.tmpl-bootstrap .content .custom-range::-webkit-slider-runnable-track {
      width: 100%;
      height: 0.5rem;
      color: transparent;
      cursor: pointer;
      background-color: #dee2e6;
      border-color: transparent;
      border-radius: 1rem; }
    body.tmpl-bootstrap .content .custom-range::-moz-range-thumb {
      width: 1rem;
      height: 1rem;
      background-color: #007bff;
      border: 0;
      border-radius: 1rem;
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
      appearance: none; }
      @media (prefers-reduced-motion: reduce) {
        body.tmpl-bootstrap .content .custom-range::-moz-range-thumb {
          transition: none; } }
      body.tmpl-bootstrap .content .custom-range::-moz-range-thumb:active {
        background-color: #b3d7ff; }
    body.tmpl-bootstrap .content .custom-range::-moz-range-track {
      width: 100%;
      height: 0.5rem;
      color: transparent;
      cursor: pointer;
      background-color: #dee2e6;
      border-color: transparent;
      border-radius: 1rem; }
    body.tmpl-bootstrap .content .custom-range::-ms-thumb {
      width: 1rem;
      height: 1rem;
      margin-top: 0;
      margin-right: 0.2rem;
      margin-left: 0.2rem;
      background-color: #007bff;
      border: 0;
      border-radius: 1rem;
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
      appearance: none; }
      @media (prefers-reduced-motion: reduce) {
        body.tmpl-bootstrap .content .custom-range::-ms-thumb {
          transition: none; } }
      body.tmpl-bootstrap .content .custom-range::-ms-thumb:active {
        background-color: #b3d7ff; }
    body.tmpl-bootstrap .content .custom-range::-ms-track {
      width: 100%;
      height: 0.5rem;
      color: transparent;
      cursor: pointer;
      background-color: transparent;
      border-color: transparent;
      border-width: 0.5rem; }
    body.tmpl-bootstrap .content .custom-range::-ms-fill-lower {
      background-color: #dee2e6;
      border-radius: 1rem; }
    body.tmpl-bootstrap .content .custom-range::-ms-fill-upper {
      margin-right: 15px;
      background-color: #dee2e6;
      border-radius: 1rem; }
    body.tmpl-bootstrap .content .custom-range:disabled::-webkit-slider-thumb {
      background-color: #adb5bd; }
    body.tmpl-bootstrap .content .custom-range:disabled::-webkit-slider-runnable-track {
      cursor: default; }
    body.tmpl-bootstrap .content .custom-range:disabled::-moz-range-thumb {
      background-color: #adb5bd; }
    body.tmpl-bootstrap .content .custom-range:disabled::-moz-range-track {
      cursor: default; }
    body.tmpl-bootstrap .content .custom-range:disabled::-ms-thumb {
      background-color: #adb5bd; }
  body.tmpl-bootstrap .content .custom-control-label::before,
  body.tmpl-bootstrap .content .custom-file-label,
  body.tmpl-bootstrap .content .custom-select {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      body.tmpl-bootstrap .content .custom-control-label::before,
      body.tmpl-bootstrap .content .custom-file-label,
      body.tmpl-bootstrap .content .custom-select {
        transition: none; } }
  body.tmpl-bootstrap .content .nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none; }
  body.tmpl-bootstrap .content .nav-link {
    display: block;
    padding: 0.5rem 1rem; }
    body.tmpl-bootstrap .content .nav-link:hover, body.tmpl-bootstrap .content .nav-link:focus {
      text-decoration: none; }
    body.tmpl-bootstrap .content .nav-link.disabled {
      color: #6c757d;
      pointer-events: none;
      cursor: default; }
  body.tmpl-bootstrap .content .nav-tabs {
    border-bottom: 1px solid #dee2e6; }
    body.tmpl-bootstrap .content .nav-tabs .nav-item {
      margin-bottom: -1px; }
    body.tmpl-bootstrap .content .nav-tabs .nav-link {
      border: 1px solid transparent;
      border-top-left-radius: 0.25rem;
      border-top-right-radius: 0.25rem; }
      body.tmpl-bootstrap .content .nav-tabs .nav-link:hover, body.tmpl-bootstrap .content .nav-tabs .nav-link:focus {
        border-color: #e9ecef #e9ecef #dee2e6; }
      body.tmpl-bootstrap .content .nav-tabs .nav-link.disabled {
        color: #6c757d;
        background-color: transparent;
        border-color: transparent; }
    body.tmpl-bootstrap .content .nav-tabs .nav-link.active,
    body.tmpl-bootstrap .content .nav-tabs .nav-item.show .nav-link {
      color: #495057;
      background-color: #fff;
      border-color: #dee2e6 #dee2e6 #fff; }
    body.tmpl-bootstrap .content .nav-tabs .dropdown-menu {
      margin-top: -1px;
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  body.tmpl-bootstrap .content .nav-pills .nav-link {
    border-radius: 0.25rem; }
  body.tmpl-bootstrap .content .nav-pills .nav-link.active,
  body.tmpl-bootstrap .content .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #007bff; }
  body.tmpl-bootstrap .content .nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center; }
  body.tmpl-bootstrap .content .nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center; }
  body.tmpl-bootstrap .content .tab-content > .tab-pane {
    display: none; }
  body.tmpl-bootstrap .content .tab-content > .active {
    display: block; }
  body.tmpl-bootstrap .content .navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem; }
    body.tmpl-bootstrap .content .navbar .container,
    body.tmpl-bootstrap .content .navbar .container-fluid,
    body.tmpl-bootstrap .content .navbar .container-sm,
    body.tmpl-bootstrap .content .navbar .container-md,
    body.tmpl-bootstrap .content .navbar .container-lg,
    body.tmpl-bootstrap .content .navbar .container-xl,
    body.tmpl-bootstrap .content .navbar .container-xxl {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between; }
  body.tmpl-bootstrap .content .navbar-brand {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap; }
    body.tmpl-bootstrap .content .navbar-brand:hover, body.tmpl-bootstrap .content .navbar-brand:focus {
      text-decoration: none; }
  body.tmpl-bootstrap .content .navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none; }
    body.tmpl-bootstrap .content .navbar-nav .nav-link {
      padding-right: 0;
      padding-left: 0; }
    body.tmpl-bootstrap .content .navbar-nav .dropdown-menu {
      position: static;
      float: none; }
  body.tmpl-bootstrap .content .navbar-text {
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  body.tmpl-bootstrap .content .navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center; }
  body.tmpl-bootstrap .content .navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem; }
    body.tmpl-bootstrap .content .navbar-toggler:hover, body.tmpl-bootstrap .content .navbar-toggler:focus {
      text-decoration: none; }
  body.tmpl-bootstrap .content .navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%; }
  @media (max-width: 575.98px) {
    body.tmpl-bootstrap .content .navbar-expand-sm > .container,
    body.tmpl-bootstrap .content .navbar-expand-sm > .container-fluid,
    body.tmpl-bootstrap .content .navbar-expand-sm > .container-sm,
    body.tmpl-bootstrap .content .navbar-expand-sm > .container-md,
    body.tmpl-bootstrap .content .navbar-expand-sm > .container-lg,
    body.tmpl-bootstrap .content .navbar-expand-sm > .container-xl,
    body.tmpl-bootstrap .content .navbar-expand-sm > .container-xxl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 576px) {
    body.tmpl-bootstrap .content .navbar-expand-sm {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      body.tmpl-bootstrap .content .navbar-expand-sm .navbar-nav {
        flex-direction: row; }
        body.tmpl-bootstrap .content .navbar-expand-sm .navbar-nav .dropdown-menu {
          position: absolute; }
        body.tmpl-bootstrap .content .navbar-expand-sm .navbar-nav .nav-link {
          padding-right: 0.5rem;
          padding-left: 0.5rem; }
      body.tmpl-bootstrap .content .navbar-expand-sm > .container,
      body.tmpl-bootstrap .content .navbar-expand-sm > .container-fluid,
      body.tmpl-bootstrap .content .navbar-expand-sm > .container-sm,
      body.tmpl-bootstrap .content .navbar-expand-sm > .container-md,
      body.tmpl-bootstrap .content .navbar-expand-sm > .container-lg,
      body.tmpl-bootstrap .content .navbar-expand-sm > .container-xl,
      body.tmpl-bootstrap .content .navbar-expand-sm > .container-xxl {
        flex-wrap: nowrap; }
      body.tmpl-bootstrap .content .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      body.tmpl-bootstrap .content .navbar-expand-sm .navbar-toggler {
        display: none; } }
  @media (max-width: 767.98px) {
    body.tmpl-bootstrap .content .navbar-expand-md > .container,
    body.tmpl-bootstrap .content .navbar-expand-md > .container-fluid,
    body.tmpl-bootstrap .content .navbar-expand-md > .container-sm,
    body.tmpl-bootstrap .content .navbar-expand-md > .container-md,
    body.tmpl-bootstrap .content .navbar-expand-md > .container-lg,
    body.tmpl-bootstrap .content .navbar-expand-md > .container-xl,
    body.tmpl-bootstrap .content .navbar-expand-md > .container-xxl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 768px) {
    body.tmpl-bootstrap .content .navbar-expand-md {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      body.tmpl-bootstrap .content .navbar-expand-md .navbar-nav {
        flex-direction: row; }
        body.tmpl-bootstrap .content .navbar-expand-md .navbar-nav .dropdown-menu {
          position: absolute; }
        body.tmpl-bootstrap .content .navbar-expand-md .navbar-nav .nav-link {
          padding-right: 0.5rem;
          padding-left: 0.5rem; }
      body.tmpl-bootstrap .content .navbar-expand-md > .container,
      body.tmpl-bootstrap .content .navbar-expand-md > .container-fluid,
      body.tmpl-bootstrap .content .navbar-expand-md > .container-sm,
      body.tmpl-bootstrap .content .navbar-expand-md > .container-md,
      body.tmpl-bootstrap .content .navbar-expand-md > .container-lg,
      body.tmpl-bootstrap .content .navbar-expand-md > .container-xl,
      body.tmpl-bootstrap .content .navbar-expand-md > .container-xxl {
        flex-wrap: nowrap; }
      body.tmpl-bootstrap .content .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      body.tmpl-bootstrap .content .navbar-expand-md .navbar-toggler {
        display: none; } }
  @media (max-width: 991.98px) {
    body.tmpl-bootstrap .content .navbar-expand-lg > .container,
    body.tmpl-bootstrap .content .navbar-expand-lg > .container-fluid,
    body.tmpl-bootstrap .content .navbar-expand-lg > .container-sm,
    body.tmpl-bootstrap .content .navbar-expand-lg > .container-md,
    body.tmpl-bootstrap .content .navbar-expand-lg > .container-lg,
    body.tmpl-bootstrap .content .navbar-expand-lg > .container-xl,
    body.tmpl-bootstrap .content .navbar-expand-lg > .container-xxl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 992px) {
    body.tmpl-bootstrap .content .navbar-expand-lg {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      body.tmpl-bootstrap .content .navbar-expand-lg .navbar-nav {
        flex-direction: row; }
        body.tmpl-bootstrap .content .navbar-expand-lg .navbar-nav .dropdown-menu {
          position: absolute; }
        body.tmpl-bootstrap .content .navbar-expand-lg .navbar-nav .nav-link {
          padding-right: 0.5rem;
          padding-left: 0.5rem; }
      body.tmpl-bootstrap .content .navbar-expand-lg > .container,
      body.tmpl-bootstrap .content .navbar-expand-lg > .container-fluid,
      body.tmpl-bootstrap .content .navbar-expand-lg > .container-sm,
      body.tmpl-bootstrap .content .navbar-expand-lg > .container-md,
      body.tmpl-bootstrap .content .navbar-expand-lg > .container-lg,
      body.tmpl-bootstrap .content .navbar-expand-lg > .container-xl,
      body.tmpl-bootstrap .content .navbar-expand-lg > .container-xxl {
        flex-wrap: nowrap; }
      body.tmpl-bootstrap .content .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      body.tmpl-bootstrap .content .navbar-expand-lg .navbar-toggler {
        display: none; } }
  @media (max-width: 1279.98px) {
    body.tmpl-bootstrap .content .navbar-expand-xl > .container,
    body.tmpl-bootstrap .content .navbar-expand-xl > .container-fluid,
    body.tmpl-bootstrap .content .navbar-expand-xl > .container-sm,
    body.tmpl-bootstrap .content .navbar-expand-xl > .container-md,
    body.tmpl-bootstrap .content .navbar-expand-xl > .container-lg,
    body.tmpl-bootstrap .content .navbar-expand-xl > .container-xl,
    body.tmpl-bootstrap .content .navbar-expand-xl > .container-xxl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 1280px) {
    body.tmpl-bootstrap .content .navbar-expand-xl {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      body.tmpl-bootstrap .content .navbar-expand-xl .navbar-nav {
        flex-direction: row; }
        body.tmpl-bootstrap .content .navbar-expand-xl .navbar-nav .dropdown-menu {
          position: absolute; }
        body.tmpl-bootstrap .content .navbar-expand-xl .navbar-nav .nav-link {
          padding-right: 0.5rem;
          padding-left: 0.5rem; }
      body.tmpl-bootstrap .content .navbar-expand-xl > .container,
      body.tmpl-bootstrap .content .navbar-expand-xl > .container-fluid,
      body.tmpl-bootstrap .content .navbar-expand-xl > .container-sm,
      body.tmpl-bootstrap .content .navbar-expand-xl > .container-md,
      body.tmpl-bootstrap .content .navbar-expand-xl > .container-lg,
      body.tmpl-bootstrap .content .navbar-expand-xl > .container-xl,
      body.tmpl-bootstrap .content .navbar-expand-xl > .container-xxl {
        flex-wrap: nowrap; }
      body.tmpl-bootstrap .content .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      body.tmpl-bootstrap .content .navbar-expand-xl .navbar-toggler {
        display: none; } }
  @media (max-width: 1639.98px) {
    body.tmpl-bootstrap .content .navbar-expand-xxl > .container,
    body.tmpl-bootstrap .content .navbar-expand-xxl > .container-fluid,
    body.tmpl-bootstrap .content .navbar-expand-xxl > .container-sm,
    body.tmpl-bootstrap .content .navbar-expand-xxl > .container-md,
    body.tmpl-bootstrap .content .navbar-expand-xxl > .container-lg,
    body.tmpl-bootstrap .content .navbar-expand-xxl > .container-xl,
    body.tmpl-bootstrap .content .navbar-expand-xxl > .container-xxl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 1640px) {
    body.tmpl-bootstrap .content .navbar-expand-xxl {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      body.tmpl-bootstrap .content .navbar-expand-xxl .navbar-nav {
        flex-direction: row; }
        body.tmpl-bootstrap .content .navbar-expand-xxl .navbar-nav .dropdown-menu {
          position: absolute; }
        body.tmpl-bootstrap .content .navbar-expand-xxl .navbar-nav .nav-link {
          padding-right: 0.5rem;
          padding-left: 0.5rem; }
      body.tmpl-bootstrap .content .navbar-expand-xxl > .container,
      body.tmpl-bootstrap .content .navbar-expand-xxl > .container-fluid,
      body.tmpl-bootstrap .content .navbar-expand-xxl > .container-sm,
      body.tmpl-bootstrap .content .navbar-expand-xxl > .container-md,
      body.tmpl-bootstrap .content .navbar-expand-xxl > .container-lg,
      body.tmpl-bootstrap .content .navbar-expand-xxl > .container-xl,
      body.tmpl-bootstrap .content .navbar-expand-xxl > .container-xxl {
        flex-wrap: nowrap; }
      body.tmpl-bootstrap .content .navbar-expand-xxl .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      body.tmpl-bootstrap .content .navbar-expand-xxl .navbar-toggler {
        display: none; } }
  body.tmpl-bootstrap .content .navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    body.tmpl-bootstrap .content .navbar-expand > .container,
    body.tmpl-bootstrap .content .navbar-expand > .container-fluid,
    body.tmpl-bootstrap .content .navbar-expand > .container-sm,
    body.tmpl-bootstrap .content .navbar-expand > .container-md,
    body.tmpl-bootstrap .content .navbar-expand > .container-lg,
    body.tmpl-bootstrap .content .navbar-expand > .container-xl,
    body.tmpl-bootstrap .content .navbar-expand > .container-xxl {
      padding-right: 0;
      padding-left: 0; }
    body.tmpl-bootstrap .content .navbar-expand .navbar-nav {
      flex-direction: row; }
      body.tmpl-bootstrap .content .navbar-expand .navbar-nav .dropdown-menu {
        position: absolute; }
      body.tmpl-bootstrap .content .navbar-expand .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    body.tmpl-bootstrap .content .navbar-expand > .container,
    body.tmpl-bootstrap .content .navbar-expand > .container-fluid,
    body.tmpl-bootstrap .content .navbar-expand > .container-sm,
    body.tmpl-bootstrap .content .navbar-expand > .container-md,
    body.tmpl-bootstrap .content .navbar-expand > .container-lg,
    body.tmpl-bootstrap .content .navbar-expand > .container-xl,
    body.tmpl-bootstrap .content .navbar-expand > .container-xxl {
      flex-wrap: nowrap; }
    body.tmpl-bootstrap .content .navbar-expand .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    body.tmpl-bootstrap .content .navbar-expand .navbar-toggler {
      display: none; }
  body.tmpl-bootstrap .content .navbar-light .navbar-brand {
    color: rgba(0, 0, 0, 0.9); }
    body.tmpl-bootstrap .content .navbar-light .navbar-brand:hover, body.tmpl-bootstrap .content .navbar-light .navbar-brand:focus {
      color: rgba(0, 0, 0, 0.9); }
  body.tmpl-bootstrap .content .navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5); }
    body.tmpl-bootstrap .content .navbar-light .navbar-nav .nav-link:hover, body.tmpl-bootstrap .content .navbar-light .navbar-nav .nav-link:focus {
      color: rgba(0, 0, 0, 0.7); }
    body.tmpl-bootstrap .content .navbar-light .navbar-nav .nav-link.disabled {
      color: rgba(0, 0, 0, 0.3); }
  body.tmpl-bootstrap .content .navbar-light .navbar-nav .show > .nav-link,
  body.tmpl-bootstrap .content .navbar-light .navbar-nav .active > .nav-link,
  body.tmpl-bootstrap .content .navbar-light .navbar-nav .nav-link.show,
  body.tmpl-bootstrap .content .navbar-light .navbar-nav .nav-link.active {
    color: rgba(0, 0, 0, 0.9); }
  body.tmpl-bootstrap .content .navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1); }
  body.tmpl-bootstrap .content .navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
  body.tmpl-bootstrap .content .navbar-light .navbar-text {
    color: rgba(0, 0, 0, 0.5); }
    body.tmpl-bootstrap .content .navbar-light .navbar-text a {
      color: rgba(0, 0, 0, 0.9); }
      body.tmpl-bootstrap .content .navbar-light .navbar-text a:hover, body.tmpl-bootstrap .content .navbar-light .navbar-text a:focus {
        color: rgba(0, 0, 0, 0.9); }
  body.tmpl-bootstrap .content .navbar-dark .navbar-brand {
    color: #fff; }
    body.tmpl-bootstrap .content .navbar-dark .navbar-brand:hover, body.tmpl-bootstrap .content .navbar-dark .navbar-brand:focus {
      color: #fff; }
  body.tmpl-bootstrap .content .navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.5); }
    body.tmpl-bootstrap .content .navbar-dark .navbar-nav .nav-link:hover, body.tmpl-bootstrap .content .navbar-dark .navbar-nav .nav-link:focus {
      color: rgba(255, 255, 255, 0.75); }
    body.tmpl-bootstrap .content .navbar-dark .navbar-nav .nav-link.disabled {
      color: rgba(255, 255, 255, 0.25); }
  body.tmpl-bootstrap .content .navbar-dark .navbar-nav .show > .nav-link,
  body.tmpl-bootstrap .content .navbar-dark .navbar-nav .active > .nav-link,
  body.tmpl-bootstrap .content .navbar-dark .navbar-nav .nav-link.show,
  body.tmpl-bootstrap .content .navbar-dark .navbar-nav .nav-link.active {
    color: #fff; }
  body.tmpl-bootstrap .content .navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.1); }
  body.tmpl-bootstrap .content .navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
  body.tmpl-bootstrap .content .navbar-dark .navbar-text {
    color: rgba(255, 255, 255, 0.5); }
    body.tmpl-bootstrap .content .navbar-dark .navbar-text a {
      color: #fff; }
      body.tmpl-bootstrap .content .navbar-dark .navbar-text a:hover, body.tmpl-bootstrap .content .navbar-dark .navbar-text a:focus {
        color: #fff; }
  body.tmpl-bootstrap .content .card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem; }
    body.tmpl-bootstrap .content .card > hr {
      margin-right: 0;
      margin-left: 0; }
    body.tmpl-bootstrap .content .card > .list-group {
      border-top: inherit;
      border-bottom: inherit; }
      body.tmpl-bootstrap .content .card > .list-group:first-child {
        border-top-width: 0;
        border-top-left-radius: calc(0.25rem - 1px);
        border-top-right-radius: calc(0.25rem - 1px); }
      body.tmpl-bootstrap .content .card > .list-group:last-child {
        border-bottom-width: 0;
        border-bottom-right-radius: calc(0.25rem - 1px);
        border-bottom-left-radius: calc(0.25rem - 1px); }
  body.tmpl-bootstrap .content .card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem; }
  body.tmpl-bootstrap .content .card-title {
    margin-bottom: 0.75rem; }
  body.tmpl-bootstrap .content .card-subtitle {
    margin-top: -0.375rem;
    margin-bottom: 0; }
  body.tmpl-bootstrap .content .card-text:last-child {
    margin-bottom: 0; }
  body.tmpl-bootstrap .content .card-link:hover {
    text-decoration: none; }
  body.tmpl-bootstrap .content .card-link + .card-link {
    margin-left: 1.25rem; }
  body.tmpl-bootstrap .content .card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
    body.tmpl-bootstrap .content .card-header:first-child {
      border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
    body.tmpl-bootstrap .content .card-header + .list-group .list-group-item:first-child {
      border-top: 0; }
  body.tmpl-bootstrap .content .card-footer {
    padding: 0.75rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.125); }
    body.tmpl-bootstrap .content .card-footer:last-child {
      border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }
  body.tmpl-bootstrap .content .card-header-tabs {
    margin-right: -0.625rem;
    margin-bottom: -0.75rem;
    margin-left: -0.625rem;
    border-bottom: 0; }
  body.tmpl-bootstrap .content .card-header-pills {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
  body.tmpl-bootstrap .content .card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem; }
  body.tmpl-bootstrap .content .card-img,
  body.tmpl-bootstrap .content .card-img-top,
  body.tmpl-bootstrap .content .card-img-bottom {
    flex-shrink: 0;
    width: 100%; }
  body.tmpl-bootstrap .content .card-img,
  body.tmpl-bootstrap .content .card-img-top {
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px); }
  body.tmpl-bootstrap .content .card-img,
  body.tmpl-bootstrap .content .card-img-bottom {
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px); }
  body.tmpl-bootstrap .content .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    body.tmpl-bootstrap .content .card-deck {
      display: flex;
      flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      body.tmpl-bootstrap .content .card-deck .card {
        flex: 1 0 0%;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }
  body.tmpl-bootstrap .content .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    body.tmpl-bootstrap .content .card-group {
      display: flex;
      flex-flow: row wrap; }
      body.tmpl-bootstrap .content .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        body.tmpl-bootstrap .content .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        body.tmpl-bootstrap .content .card-group > .card:not(:last-child) {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          body.tmpl-bootstrap .content .card-group > .card:not(:last-child) .card-img-top,
          body.tmpl-bootstrap .content .card-group > .card:not(:last-child) .card-header {
            border-top-right-radius: 0; }
          body.tmpl-bootstrap .content .card-group > .card:not(:last-child) .card-img-bottom,
          body.tmpl-bootstrap .content .card-group > .card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0; }
        body.tmpl-bootstrap .content .card-group > .card:not(:first-child) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          body.tmpl-bootstrap .content .card-group > .card:not(:first-child) .card-img-top,
          body.tmpl-bootstrap .content .card-group > .card:not(:first-child) .card-header {
            border-top-left-radius: 0; }
          body.tmpl-bootstrap .content .card-group > .card:not(:first-child) .card-img-bottom,
          body.tmpl-bootstrap .content .card-group > .card:not(:first-child) .card-footer {
            border-bottom-left-radius: 0; } }
  body.tmpl-bootstrap .content .card-columns .card {
    margin-bottom: 0.75rem; }
  @media (min-width: 576px) {
    body.tmpl-bootstrap .content .card-columns {
      column-count: 3;
      column-gap: 1.25rem;
      orphans: 1;
      widows: 1; }
      body.tmpl-bootstrap .content .card-columns .card {
        display: inline-block;
        width: 100%; } }
  body.tmpl-bootstrap .content .accordion > .card {
    overflow: hidden; }
    body.tmpl-bootstrap .content .accordion > .card:not(:last-of-type) {
      border-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    body.tmpl-bootstrap .content .accordion > .card:not(:first-of-type) {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    body.tmpl-bootstrap .content .accordion > .card > .card-header {
      border-radius: 0;
      margin-bottom: -1px; }
  body.tmpl-bootstrap .content .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: 0.25rem; }
  body.tmpl-bootstrap .content .breadcrumb-item {
    display: flex; }
    body.tmpl-bootstrap .content .breadcrumb-item + .breadcrumb-item {
      padding-left: 0.5rem; }
      body.tmpl-bootstrap .content .breadcrumb-item + .breadcrumb-item::before {
        display: inline-block;
        padding-right: 0.5rem;
        color: #6c757d;
        content: "/"; }
    body.tmpl-bootstrap .content .breadcrumb-item + .breadcrumb-item:hover::before {
      text-decoration: underline; }
    body.tmpl-bootstrap .content .breadcrumb-item + .breadcrumb-item:hover::before {
      text-decoration: none; }
    body.tmpl-bootstrap .content .breadcrumb-item.active {
      color: #6c757d; }
  body.tmpl-bootstrap .content .pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem; }
  body.tmpl-bootstrap .content .page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6; }
    body.tmpl-bootstrap .content .page-link:hover {
      z-index: 2;
      color: #0056b3;
      text-decoration: none;
      background-color: #e9ecef;
      border-color: #dee2e6; }
    body.tmpl-bootstrap .content .page-link:focus {
      z-index: 3;
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  body.tmpl-bootstrap .content .page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  body.tmpl-bootstrap .content .page-item:last-child .page-link {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem; }
  body.tmpl-bootstrap .content .page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  body.tmpl-bootstrap .content .page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6; }
  body.tmpl-bootstrap .content .pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5; }
  body.tmpl-bootstrap .content .pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem; }
  body.tmpl-bootstrap .content .pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem; }
  body.tmpl-bootstrap .content .pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5; }
  body.tmpl-bootstrap .content .pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem; }
  body.tmpl-bootstrap .content .pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem; }
  body.tmpl-bootstrap .content .badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      body.tmpl-bootstrap .content .badge {
        transition: none; } }
    abody.tmpl-bootstrap .content .badge:hover, abody.tmpl-bootstrap .content .badge:focus {
      text-decoration: none; }
    body.tmpl-bootstrap .content .badge:empty {
      display: none; }
  body.tmpl-bootstrap .content .btn .badge {
    position: relative;
    top: -1px; }
  body.tmpl-bootstrap .content .badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
    border-radius: 10rem; }
  body.tmpl-bootstrap .content .badge-primary {
    color: #fff;
    background-color: #007bff; }
    abody.tmpl-bootstrap .content .badge-primary:hover, abody.tmpl-bootstrap .content .badge-primary:focus {
      color: #fff;
      background-color: #0062cc; }
    abody.tmpl-bootstrap .content .badge-primary:focus, abody.tmpl-bootstrap .content .badge-primary.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  body.tmpl-bootstrap .content .badge-secondary {
    color: #fff;
    background-color: #6c757d; }
    abody.tmpl-bootstrap .content .badge-secondary:hover, abody.tmpl-bootstrap .content .badge-secondary:focus {
      color: #fff;
      background-color: #545b62; }
    abody.tmpl-bootstrap .content .badge-secondary:focus, abody.tmpl-bootstrap .content .badge-secondary.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  body.tmpl-bootstrap .content .badge-success {
    color: #fff;
    background-color: #28a745; }
    abody.tmpl-bootstrap .content .badge-success:hover, abody.tmpl-bootstrap .content .badge-success:focus {
      color: #fff;
      background-color: #1e7e34; }
    abody.tmpl-bootstrap .content .badge-success:focus, abody.tmpl-bootstrap .content .badge-success.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  body.tmpl-bootstrap .content .badge-info {
    color: #fff;
    background-color: #17a2b8; }
    abody.tmpl-bootstrap .content .badge-info:hover, abody.tmpl-bootstrap .content .badge-info:focus {
      color: #fff;
      background-color: #117a8b; }
    abody.tmpl-bootstrap .content .badge-info:focus, abody.tmpl-bootstrap .content .badge-info.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  body.tmpl-bootstrap .content .badge-warning {
    color: #212529;
    background-color: #ffc107; }
    abody.tmpl-bootstrap .content .badge-warning:hover, abody.tmpl-bootstrap .content .badge-warning:focus {
      color: #212529;
      background-color: #d39e00; }
    abody.tmpl-bootstrap .content .badge-warning:focus, abody.tmpl-bootstrap .content .badge-warning.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  body.tmpl-bootstrap .content .badge-danger {
    color: #fff;
    background-color: #dc3545; }
    abody.tmpl-bootstrap .content .badge-danger:hover, abody.tmpl-bootstrap .content .badge-danger:focus {
      color: #fff;
      background-color: #bd2130; }
    abody.tmpl-bootstrap .content .badge-danger:focus, abody.tmpl-bootstrap .content .badge-danger.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  body.tmpl-bootstrap .content .badge-light {
    color: #212529;
    background-color: #f8f9fa; }
    abody.tmpl-bootstrap .content .badge-light:hover, abody.tmpl-bootstrap .content .badge-light:focus {
      color: #212529;
      background-color: #dae0e5; }
    abody.tmpl-bootstrap .content .badge-light:focus, abody.tmpl-bootstrap .content .badge-light.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  body.tmpl-bootstrap .content .badge-dark {
    color: #fff;
    background-color: #343a40; }
    abody.tmpl-bootstrap .content .badge-dark:hover, abody.tmpl-bootstrap .content .badge-dark:focus {
      color: #fff;
      background-color: #1d2124; }
    abody.tmpl-bootstrap .content .badge-dark:focus, abody.tmpl-bootstrap .content .badge-dark.focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  body.tmpl-bootstrap .content .jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: 0.3rem; }
    @media (min-width: 576px) {
      body.tmpl-bootstrap .content .jumbotron {
        padding: 4rem 2rem; } }
  body.tmpl-bootstrap .content .jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0; }
  body.tmpl-bootstrap .content .alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem; }
  body.tmpl-bootstrap .content .alert-heading {
    color: inherit; }
  body.tmpl-bootstrap .content .alert-link {
    font-weight: 700; }
  body.tmpl-bootstrap .content .alert-dismissible {
    padding-right: 4rem; }
    body.tmpl-bootstrap .content .alert-dismissible .close {
      position: absolute;
      top: 0;
      right: 0;
      padding: 0.75rem 1.25rem;
      color: inherit; }
  body.tmpl-bootstrap .content .alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff; }
    body.tmpl-bootstrap .content .alert-primary hr {
      border-top-color: #9fcdff; }
    body.tmpl-bootstrap .content .alert-primary .alert-link {
      color: #002752; }
  body.tmpl-bootstrap .content .alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db; }
    body.tmpl-bootstrap .content .alert-secondary hr {
      border-top-color: #c8cbcf; }
    body.tmpl-bootstrap .content .alert-secondary .alert-link {
      color: #202326; }
  body.tmpl-bootstrap .content .alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb; }
    body.tmpl-bootstrap .content .alert-success hr {
      border-top-color: #b1dfbb; }
    body.tmpl-bootstrap .content .alert-success .alert-link {
      color: #0b2e13; }
  body.tmpl-bootstrap .content .alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb; }
    body.tmpl-bootstrap .content .alert-info hr {
      border-top-color: #abdde5; }
    body.tmpl-bootstrap .content .alert-info .alert-link {
      color: #062c33; }
  body.tmpl-bootstrap .content .alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba; }
    body.tmpl-bootstrap .content .alert-warning hr {
      border-top-color: #ffe8a1; }
    body.tmpl-bootstrap .content .alert-warning .alert-link {
      color: #533f03; }
  body.tmpl-bootstrap .content .alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb; }
    body.tmpl-bootstrap .content .alert-danger hr {
      border-top-color: #f1b0b7; }
    body.tmpl-bootstrap .content .alert-danger .alert-link {
      color: #491217; }
  body.tmpl-bootstrap .content .alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe; }
    body.tmpl-bootstrap .content .alert-light hr {
      border-top-color: #ececf6; }
    body.tmpl-bootstrap .content .alert-light .alert-link {
      color: #686868; }
  body.tmpl-bootstrap .content .alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca; }
    body.tmpl-bootstrap .content .alert-dark hr {
      border-top-color: #b9bbbe; }
    body.tmpl-bootstrap .content .alert-dark .alert-link {
      color: #040505; }
@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }
  body.tmpl-bootstrap .content .progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    line-height: 0;
    font-size: 0.75rem;
    background-color: #e9ecef;
    border-radius: 0.25rem; }
  body.tmpl-bootstrap .content .progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #007bff;
    transition: width 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      body.tmpl-bootstrap .content .progress-bar {
        transition: none; } }
  body.tmpl-bootstrap .content .progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem; }
  body.tmpl-bootstrap .content .progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite; }
    @media (prefers-reduced-motion: reduce) {
      body.tmpl-bootstrap .content .progress-bar-animated {
        animation: none; } }
  body.tmpl-bootstrap .content .media {
    display: flex;
    align-items: flex-start; }
  body.tmpl-bootstrap .content .media-body {
    flex: 1; }
  body.tmpl-bootstrap .content .list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: 0.25rem; }
  body.tmpl-bootstrap .content .list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit; }
    body.tmpl-bootstrap .content .list-group-item-action:hover, body.tmpl-bootstrap .content .list-group-item-action:focus {
      z-index: 1;
      color: #495057;
      text-decoration: none;
      background-color: #f8f9fa; }
    body.tmpl-bootstrap .content .list-group-item-action:active {
      color: #212529;
      background-color: #e9ecef; }
  body.tmpl-bootstrap .content .list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125); }
    body.tmpl-bootstrap .content .list-group-item:first-child {
      border-top-left-radius: inherit;
      border-top-right-radius: inherit; }
    body.tmpl-bootstrap .content .list-group-item:last-child {
      border-bottom-right-radius: inherit;
      border-bottom-left-radius: inherit; }
    body.tmpl-bootstrap .content .list-group-item.disabled, body.tmpl-bootstrap .content .list-group-item:disabled {
      color: #6c757d;
      pointer-events: none;
      background-color: #fff; }
    body.tmpl-bootstrap .content .list-group-item.active {
      z-index: 2;
      color: #fff;
      background-color: #007bff;
      border-color: #007bff; }
    body.tmpl-bootstrap .content .list-group-item + body.tmpl-bootstrap .content .list-group-item {
      border-top-width: 0; }
      body.tmpl-bootstrap .content .list-group-item + body.tmpl-bootstrap .content .list-group-item.active {
        margin-top: -1px;
        border-top-width: 1px; }
  body.tmpl-bootstrap .content .list-group-horizontal {
    flex-direction: row; }
    body.tmpl-bootstrap .content .list-group-horizontal > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    body.tmpl-bootstrap .content .list-group-horizontal > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    body.tmpl-bootstrap .content .list-group-horizontal > .list-group-item.active {
      margin-top: 0; }
    body.tmpl-bootstrap .content .list-group-horizontal > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      body.tmpl-bootstrap .content .list-group-horizontal > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; }
  @media (min-width: 576px) {
    body.tmpl-bootstrap .content .list-group-horizontal-sm {
      flex-direction: row; }
      body.tmpl-bootstrap .content .list-group-horizontal-sm > .list-group-item:first-child {
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      body.tmpl-bootstrap .content .list-group-horizontal-sm > .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0; }
      body.tmpl-bootstrap .content .list-group-horizontal-sm > .list-group-item.active {
        margin-top: 0; }
      body.tmpl-bootstrap .content .list-group-horizontal-sm > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0; }
        body.tmpl-bootstrap .content .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
          margin-left: -1px;
          border-left-width: 1px; } }
  @media (min-width: 768px) {
    body.tmpl-bootstrap .content .list-group-horizontal-md {
      flex-direction: row; }
      body.tmpl-bootstrap .content .list-group-horizontal-md > .list-group-item:first-child {
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      body.tmpl-bootstrap .content .list-group-horizontal-md > .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0; }
      body.tmpl-bootstrap .content .list-group-horizontal-md > .list-group-item.active {
        margin-top: 0; }
      body.tmpl-bootstrap .content .list-group-horizontal-md > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0; }
        body.tmpl-bootstrap .content .list-group-horizontal-md > .list-group-item + .list-group-item.active {
          margin-left: -1px;
          border-left-width: 1px; } }
  @media (min-width: 992px) {
    body.tmpl-bootstrap .content .list-group-horizontal-lg {
      flex-direction: row; }
      body.tmpl-bootstrap .content .list-group-horizontal-lg > .list-group-item:first-child {
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      body.tmpl-bootstrap .content .list-group-horizontal-lg > .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0; }
      body.tmpl-bootstrap .content .list-group-horizontal-lg > .list-group-item.active {
        margin-top: 0; }
      body.tmpl-bootstrap .content .list-group-horizontal-lg > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0; }
        body.tmpl-bootstrap .content .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
          margin-left: -1px;
          border-left-width: 1px; } }
  @media (min-width: 1280px) {
    body.tmpl-bootstrap .content .list-group-horizontal-xl {
      flex-direction: row; }
      body.tmpl-bootstrap .content .list-group-horizontal-xl > .list-group-item:first-child {
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      body.tmpl-bootstrap .content .list-group-horizontal-xl > .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0; }
      body.tmpl-bootstrap .content .list-group-horizontal-xl > .list-group-item.active {
        margin-top: 0; }
      body.tmpl-bootstrap .content .list-group-horizontal-xl > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0; }
        body.tmpl-bootstrap .content .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
          margin-left: -1px;
          border-left-width: 1px; } }
  @media (min-width: 1640px) {
    body.tmpl-bootstrap .content .list-group-horizontal-xxl {
      flex-direction: row; }
      body.tmpl-bootstrap .content .list-group-horizontal-xxl > .list-group-item:first-child {
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      body.tmpl-bootstrap .content .list-group-horizontal-xxl > .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0; }
      body.tmpl-bootstrap .content .list-group-horizontal-xxl > .list-group-item.active {
        margin-top: 0; }
      body.tmpl-bootstrap .content .list-group-horizontal-xxl > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0; }
        body.tmpl-bootstrap .content .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
          margin-left: -1px;
          border-left-width: 1px; } }
  body.tmpl-bootstrap .content .list-group-flush {
    border-radius: 0; }
    body.tmpl-bootstrap .content .list-group-flush > .list-group-item {
      border-width: 0 0 1px; }
      body.tmpl-bootstrap .content .list-group-flush > .list-group-item:last-child {
        border-bottom-width: 0; }
  body.tmpl-bootstrap .content .list-group-item-primary {
    color: #004085;
    background-color: #b8daff; }
    body.tmpl-bootstrap .content .list-group-item-primary.list-group-item-action:hover, body.tmpl-bootstrap .content .list-group-item-primary.list-group-item-action:focus {
      color: #004085;
      background-color: #9fcdff; }
    body.tmpl-bootstrap .content .list-group-item-primary.list-group-item-action.active {
      color: #fff;
      background-color: #004085;
      border-color: #004085; }
  body.tmpl-bootstrap .content .list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db; }
    body.tmpl-bootstrap .content .list-group-item-secondary.list-group-item-action:hover, body.tmpl-bootstrap .content .list-group-item-secondary.list-group-item-action:focus {
      color: #383d41;
      background-color: #c8cbcf; }
    body.tmpl-bootstrap .content .list-group-item-secondary.list-group-item-action.active {
      color: #fff;
      background-color: #383d41;
      border-color: #383d41; }
  body.tmpl-bootstrap .content .list-group-item-success {
    color: #155724;
    background-color: #c3e6cb; }
    body.tmpl-bootstrap .content .list-group-item-success.list-group-item-action:hover, body.tmpl-bootstrap .content .list-group-item-success.list-group-item-action:focus {
      color: #155724;
      background-color: #b1dfbb; }
    body.tmpl-bootstrap .content .list-group-item-success.list-group-item-action.active {
      color: #fff;
      background-color: #155724;
      border-color: #155724; }
  body.tmpl-bootstrap .content .list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb; }
    body.tmpl-bootstrap .content .list-group-item-info.list-group-item-action:hover, body.tmpl-bootstrap .content .list-group-item-info.list-group-item-action:focus {
      color: #0c5460;
      background-color: #abdde5; }
    body.tmpl-bootstrap .content .list-group-item-info.list-group-item-action.active {
      color: #fff;
      background-color: #0c5460;
      border-color: #0c5460; }
  body.tmpl-bootstrap .content .list-group-item-warning {
    color: #856404;
    background-color: #ffeeba; }
    body.tmpl-bootstrap .content .list-group-item-warning.list-group-item-action:hover, body.tmpl-bootstrap .content .list-group-item-warning.list-group-item-action:focus {
      color: #856404;
      background-color: #ffe8a1; }
    body.tmpl-bootstrap .content .list-group-item-warning.list-group-item-action.active {
      color: #fff;
      background-color: #856404;
      border-color: #856404; }
  body.tmpl-bootstrap .content .list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb; }
    body.tmpl-bootstrap .content .list-group-item-danger.list-group-item-action:hover, body.tmpl-bootstrap .content .list-group-item-danger.list-group-item-action:focus {
      color: #721c24;
      background-color: #f1b0b7; }
    body.tmpl-bootstrap .content .list-group-item-danger.list-group-item-action.active {
      color: #fff;
      background-color: #721c24;
      border-color: #721c24; }
  body.tmpl-bootstrap .content .list-group-item-light {
    color: #818182;
    background-color: #fdfdfe; }
    body.tmpl-bootstrap .content .list-group-item-light.list-group-item-action:hover, body.tmpl-bootstrap .content .list-group-item-light.list-group-item-action:focus {
      color: #818182;
      background-color: #ececf6; }
    body.tmpl-bootstrap .content .list-group-item-light.list-group-item-action.active {
      color: #fff;
      background-color: #818182;
      border-color: #818182; }
  body.tmpl-bootstrap .content .list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca; }
    body.tmpl-bootstrap .content .list-group-item-dark.list-group-item-action:hover, body.tmpl-bootstrap .content .list-group-item-dark.list-group-item-action:focus {
      color: #1b1e21;
      background-color: #b9bbbe; }
    body.tmpl-bootstrap .content .list-group-item-dark.list-group-item-action.active {
      color: #fff;
      background-color: #1b1e21;
      border-color: #1b1e21; }
  body.tmpl-bootstrap .content .close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5; }
    body.tmpl-bootstrap .content .close:hover {
      color: #000;
      text-decoration: none; }
    body.tmpl-bootstrap .content .close:not(:disabled):not(.disabled):hover, body.tmpl-bootstrap .content .close:not(:disabled):not(.disabled):focus {
      opacity: .75; }
  body.tmpl-bootstrap .content button.close {
    padding: 0;
    background-color: transparent;
    border: 0; }
  body.tmpl-bootstrap .content a.close.disabled {
    pointer-events: none; }
  body.tmpl-bootstrap .content .toast {
    max-width: 350px;
    overflow: hidden;
    font-size: 0.875rem;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    opacity: 0;
    border-radius: 0.25rem; }
    body.tmpl-bootstrap .content .toast:not(:last-child) {
      margin-bottom: 0.75rem; }
    body.tmpl-bootstrap .content .toast.showing {
      opacity: 1; }
    body.tmpl-bootstrap .content .toast.show {
      display: block;
      opacity: 1; }
    body.tmpl-bootstrap .content .toast.hide {
      display: none; }
  body.tmpl-bootstrap .content .toast-header {
    display: flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    color: #6c757d;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  body.tmpl-bootstrap .content .toast-body {
    padding: 0.75rem; }
  body.tmpl-bootstrap .content .modal-open {
    overflow: hidden; }
    body.tmpl-bootstrap .content .modal-open .modal {
      overflow-x: hidden;
      overflow-y: auto; }
  body.tmpl-bootstrap .content .modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0; }
  body.tmpl-bootstrap .content .modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none; }
    .modal.fade body.tmpl-bootstrap .content .modal-dialog {
      transition: transform 0.3s ease-out;
      transform: translate(0, -50px); }
      @media (prefers-reduced-motion: reduce) {
        .modal.fade body.tmpl-bootstrap .content .modal-dialog {
          transition: none; } }
    .modal.show body.tmpl-bootstrap .content .modal-dialog {
      transform: none; }
    .modal.modal-static body.tmpl-bootstrap .content .modal-dialog {
      transform: scale(1.02); }
  body.tmpl-bootstrap .content .modal-dialog-scrollable {
    display: flex;
    max-height: calc(100% - 1rem); }
    body.tmpl-bootstrap .content .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 1rem);
      overflow: hidden; }
    body.tmpl-bootstrap .content .modal-dialog-scrollable .modal-header,
    body.tmpl-bootstrap .content .modal-dialog-scrollable .modal-footer {
      flex-shrink: 0; }
    body.tmpl-bootstrap .content .modal-dialog-scrollable .modal-body {
      overflow-y: auto; }
  body.tmpl-bootstrap .content .modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem); }
    body.tmpl-bootstrap .content .modal-dialog-centered::before {
      display: block;
      height: calc(100vh - 1rem);
      height: min-content;
      content: ""; }
    body.tmpl-bootstrap .content .modal-dialog-centered.modal-dialog-scrollable {
      flex-direction: column;
      justify-content: center;
      height: 100%; }
      body.tmpl-bootstrap .content .modal-dialog-centered.modal-dialog-scrollable .modal-content {
        max-height: none; }
      body.tmpl-bootstrap .content .modal-dialog-centered.modal-dialog-scrollable::before {
        content: none; }
  body.tmpl-bootstrap .content .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    outline: 0; }
  body.tmpl-bootstrap .content .modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000; }
    body.tmpl-bootstrap .content .modal-backdrop.fade {
      opacity: 0; }
    body.tmpl-bootstrap .content .modal-backdrop.show {
      opacity: 0.5; }
  body.tmpl-bootstrap .content .modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px); }
    body.tmpl-bootstrap .content .modal-header .close {
      padding: 1rem 1rem;
      margin: -1rem -1rem -1rem auto; }
  body.tmpl-bootstrap .content .modal-title {
    margin-bottom: 0;
    line-height: 1.5; }
  body.tmpl-bootstrap .content .modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem; }
  body.tmpl-bootstrap .content .modal-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 0.75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius: calc(0.3rem - 1px); }
    body.tmpl-bootstrap .content .modal-footer > * {
      margin: 0.25rem; }
  body.tmpl-bootstrap .content .modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll; }
  @media (min-width: 576px) {
    body.tmpl-bootstrap .content .modal-dialog {
      max-width: 500px;
      margin: 1.75rem auto; }
    body.tmpl-bootstrap .content .modal-dialog-scrollable {
      max-height: calc(100% - 3.5rem); }
      body.tmpl-bootstrap .content .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem); }
    body.tmpl-bootstrap .content .modal-dialog-centered {
      min-height: calc(100% - 3.5rem); }
      body.tmpl-bootstrap .content .modal-dialog-centered::before {
        height: calc(100vh - 3.5rem);
        height: min-content; }
    body.tmpl-bootstrap .content .modal-sm {
      max-width: 300px; } }
  @media (min-width: 992px) {
    body.tmpl-bootstrap .content .modal-lg,
    body.tmpl-bootstrap .content .modal-xl {
      max-width: 800px; } }
  @media (min-width: 1280px) {
    body.tmpl-bootstrap .content .modal-xl {
      max-width: 1140px; } }
  body.tmpl-bootstrap .content .tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    opacity: 0; }
    body.tmpl-bootstrap .content .tooltip.show {
      opacity: 0.9; }
    body.tmpl-bootstrap .content .tooltip .arrow {
      position: absolute;
      display: block;
      width: 0.8rem;
      height: 0.4rem; }
      body.tmpl-bootstrap .content .tooltip .arrow::before {
        position: absolute;
        content: "";
        border-color: transparent;
        border-style: solid; }
  body.tmpl-bootstrap .content .bs-tooltip-top, body.tmpl-bootstrap .content .bs-tooltip-auto[x-placement^="top"] {
    padding: 0.4rem 0; }
    body.tmpl-bootstrap .content .bs-tooltip-top .arrow, body.tmpl-bootstrap .content .bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
      body.tmpl-bootstrap .content .bs-tooltip-top .arrow::before, body.tmpl-bootstrap .content .bs-tooltip-auto[x-placement^="top"] .arrow::before {
        top: 0;
        border-width: 0.4rem 0.4rem 0;
        border-top-color: #000; }
  body.tmpl-bootstrap .content .bs-tooltip-right, body.tmpl-bootstrap .content .bs-tooltip-auto[x-placement^="right"] {
    padding: 0 0.4rem; }
    body.tmpl-bootstrap .content .bs-tooltip-right .arrow, body.tmpl-bootstrap .content .bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0;
      width: 0.4rem;
      height: 0.8rem; }
      body.tmpl-bootstrap .content .bs-tooltip-right .arrow::before, body.tmpl-bootstrap .content .bs-tooltip-auto[x-placement^="right"] .arrow::before {
        right: 0;
        border-width: 0.4rem 0.4rem 0.4rem 0;
        border-right-color: #000; }
  body.tmpl-bootstrap .content .bs-tooltip-bottom, body.tmpl-bootstrap .content .bs-tooltip-auto[x-placement^="bottom"] {
    padding: 0.4rem 0; }
    body.tmpl-bootstrap .content .bs-tooltip-bottom .arrow, body.tmpl-bootstrap .content .bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
      body.tmpl-bootstrap .content .bs-tooltip-bottom .arrow::before, body.tmpl-bootstrap .content .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
        bottom: 0;
        border-width: 0 0.4rem 0.4rem;
        border-bottom-color: #000; }
  body.tmpl-bootstrap .content .bs-tooltip-left, body.tmpl-bootstrap .content .bs-tooltip-auto[x-placement^="left"] {
    padding: 0 0.4rem; }
    body.tmpl-bootstrap .content .bs-tooltip-left .arrow, body.tmpl-bootstrap .content .bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0;
      width: 0.4rem;
      height: 0.8rem; }
      body.tmpl-bootstrap .content .bs-tooltip-left .arrow::before, body.tmpl-bootstrap .content .bs-tooltip-auto[x-placement^="left"] .arrow::before {
        left: 0;
        border-width: 0.4rem 0 0.4rem 0.4rem;
        border-left-color: #000; }
  body.tmpl-bootstrap .content .tooltip-inner {
    max-width: 200px;
    padding: 0.25rem 0.5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 0.25rem; }
  body.tmpl-bootstrap .content .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem; }
    body.tmpl-bootstrap .content .popover .arrow {
      position: absolute;
      display: block;
      width: 1rem;
      height: 0.5rem;
      margin: 0 0.3rem; }
      body.tmpl-bootstrap .content .popover .arrow::before, body.tmpl-bootstrap .content .popover .arrow::after {
        position: absolute;
        display: block;
        content: "";
        border-color: transparent;
        border-style: solid; }
  body.tmpl-bootstrap .content .bs-popover-top, body.tmpl-bootstrap .content .bs-popover-auto[x-placement^="top"] {
    margin-bottom: 0.5rem; }
    body.tmpl-bootstrap .content .bs-popover-top > .arrow, body.tmpl-bootstrap .content .bs-popover-auto[x-placement^="top"] > .arrow {
      bottom: calc(-0.5rem - 1px); }
      body.tmpl-bootstrap .content .bs-popover-top > .arrow::before, body.tmpl-bootstrap .content .bs-popover-auto[x-placement^="top"] > .arrow::before {
        bottom: 0;
        border-width: 0.5rem 0.5rem 0;
        border-top-color: rgba(0, 0, 0, 0.25); }
      body.tmpl-bootstrap .content .bs-popover-top > .arrow::after, body.tmpl-bootstrap .content .bs-popover-auto[x-placement^="top"] > .arrow::after {
        bottom: 1px;
        border-width: 0.5rem 0.5rem 0;
        border-top-color: #fff; }
  body.tmpl-bootstrap .content .bs-popover-right, body.tmpl-bootstrap .content .bs-popover-auto[x-placement^="right"] {
    margin-left: 0.5rem; }
    body.tmpl-bootstrap .content .bs-popover-right > .arrow, body.tmpl-bootstrap .content .bs-popover-auto[x-placement^="right"] > .arrow {
      left: calc(-0.5rem - 1px);
      width: 0.5rem;
      height: 1rem;
      margin: 0.3rem 0; }
      body.tmpl-bootstrap .content .bs-popover-right > .arrow::before, body.tmpl-bootstrap .content .bs-popover-auto[x-placement^="right"] > .arrow::before {
        left: 0;
        border-width: 0.5rem 0.5rem 0.5rem 0;
        border-right-color: rgba(0, 0, 0, 0.25); }
      body.tmpl-bootstrap .content .bs-popover-right > .arrow::after, body.tmpl-bootstrap .content .bs-popover-auto[x-placement^="right"] > .arrow::after {
        left: 1px;
        border-width: 0.5rem 0.5rem 0.5rem 0;
        border-right-color: #fff; }
  body.tmpl-bootstrap .content .bs-popover-bottom, body.tmpl-bootstrap .content .bs-popover-auto[x-placement^="bottom"] {
    margin-top: 0.5rem; }
    body.tmpl-bootstrap .content .bs-popover-bottom > .arrow, body.tmpl-bootstrap .content .bs-popover-auto[x-placement^="bottom"] > .arrow {
      top: calc(-0.5rem - 1px); }
      body.tmpl-bootstrap .content .bs-popover-bottom > .arrow::before, body.tmpl-bootstrap .content .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
        top: 0;
        border-width: 0 0.5rem 0.5rem 0.5rem;
        border-bottom-color: rgba(0, 0, 0, 0.25); }
      body.tmpl-bootstrap .content .bs-popover-bottom > .arrow::after, body.tmpl-bootstrap .content .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
        top: 1px;
        border-width: 0 0.5rem 0.5rem 0.5rem;
        border-bottom-color: #fff; }
    body.tmpl-bootstrap .content .bs-popover-bottom .popover-header::before, body.tmpl-bootstrap .content .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 1rem;
      margin-left: -0.5rem;
      content: "";
      border-bottom: 1px solid #f7f7f7; }
  body.tmpl-bootstrap .content .bs-popover-left, body.tmpl-bootstrap .content .bs-popover-auto[x-placement^="left"] {
    margin-right: 0.5rem; }
    body.tmpl-bootstrap .content .bs-popover-left > .arrow, body.tmpl-bootstrap .content .bs-popover-auto[x-placement^="left"] > .arrow {
      right: calc(-0.5rem - 1px);
      width: 0.5rem;
      height: 1rem;
      margin: 0.3rem 0; }
      body.tmpl-bootstrap .content .bs-popover-left > .arrow::before, body.tmpl-bootstrap .content .bs-popover-auto[x-placement^="left"] > .arrow::before {
        right: 0;
        border-width: 0.5rem 0 0.5rem 0.5rem;
        border-left-color: rgba(0, 0, 0, 0.25); }
      body.tmpl-bootstrap .content .bs-popover-left > .arrow::after, body.tmpl-bootstrap .content .bs-popover-auto[x-placement^="left"] > .arrow::after {
        right: 1px;
        border-width: 0.5rem 0 0.5rem 0.5rem;
        border-left-color: #fff; }
  body.tmpl-bootstrap .content .popover-header {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px); }
    body.tmpl-bootstrap .content .popover-header:empty {
      display: none; }
  body.tmpl-bootstrap .content .popover-body {
    padding: 0.5rem 0.75rem;
    color: #212529; }
  body.tmpl-bootstrap .content .carousel {
    position: relative; }
  body.tmpl-bootstrap .content .carousel.pointer-event {
    touch-action: pan-y; }
  body.tmpl-bootstrap .content .carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden; }
    body.tmpl-bootstrap .content .carousel-inner::after {
      display: block;
      clear: both;
      content: ""; }
  body.tmpl-bootstrap .content .carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: transform 0.6s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      body.tmpl-bootstrap .content .carousel-item {
        transition: none; } }
  body.tmpl-bootstrap .content .carousel-item.active,
  body.tmpl-bootstrap .content .carousel-item-next,
  body.tmpl-bootstrap .content .carousel-item-prev {
    display: block; }
  body.tmpl-bootstrap .content .carousel-item-next:not(.carousel-item-left),
  body.tmpl-bootstrap .content .active.carousel-item-right {
    transform: translateX(100%); }
  body.tmpl-bootstrap .content .carousel-item-prev:not(.carousel-item-right),
  body.tmpl-bootstrap .content .active.carousel-item-left {
    transform: translateX(-100%); }
  body.tmpl-bootstrap .content .carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none; }
  body.tmpl-bootstrap .content .carousel-fade .carousel-item.active,
  body.tmpl-bootstrap .content .carousel-fade .carousel-item-next.carousel-item-left,
  body.tmpl-bootstrap .content .carousel-fade .carousel-item-prev.carousel-item-right {
    z-index: 1;
    opacity: 1; }
  body.tmpl-bootstrap .content .carousel-fade .active.carousel-item-left,
  body.tmpl-bootstrap .content .carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s 0.6s; }
    @media (prefers-reduced-motion: reduce) {
      body.tmpl-bootstrap .content .carousel-fade .active.carousel-item-left,
      body.tmpl-bootstrap .content .carousel-fade .active.carousel-item-right {
        transition: none; } }
  body.tmpl-bootstrap .content .carousel-control-prev,
  body.tmpl-bootstrap .content .carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: 0.5;
    transition: opacity 0.15s ease; }
    @media (prefers-reduced-motion: reduce) {
      body.tmpl-bootstrap .content .carousel-control-prev,
      body.tmpl-bootstrap .content .carousel-control-next {
        transition: none; } }
    body.tmpl-bootstrap .content .carousel-control-prev:hover, body.tmpl-bootstrap .content .carousel-control-prev:focus,
    body.tmpl-bootstrap .content .carousel-control-next:hover,
    body.tmpl-bootstrap .content .carousel-control-next:focus {
      color: #fff;
      text-decoration: none;
      outline: 0;
      opacity: 0.9; }
  body.tmpl-bootstrap .content .carousel-control-prev {
    left: 0; }
  body.tmpl-bootstrap .content .carousel-control-next {
    right: 0; }
  body.tmpl-bootstrap .content .carousel-control-prev-icon,
  body.tmpl-bootstrap .content .carousel-control-next-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50% / 100% 100%; }
  body.tmpl-bootstrap .content .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }
  body.tmpl-bootstrap .content .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }
  body.tmpl-bootstrap .content .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none; }
    body.tmpl-bootstrap .content .carousel-indicators li {
      box-sizing: content-box;
      flex: 0 1 auto;
      width: 30px;
      height: 3px;
      margin-right: 3px;
      margin-left: 3px;
      text-indent: -999px;
      cursor: pointer;
      background-color: #fff;
      background-clip: padding-box;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      opacity: .5;
      transition: opacity 0.6s ease; }
      @media (prefers-reduced-motion: reduce) {
        body.tmpl-bootstrap .content .carousel-indicators li {
          transition: none; } }
    body.tmpl-bootstrap .content .carousel-indicators .active {
      opacity: 1; }
  body.tmpl-bootstrap .content .carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center; }
@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }
  body.tmpl-bootstrap .content .spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border .75s linear infinite; }
  body.tmpl-bootstrap .content .spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em; }
@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }
  body.tmpl-bootstrap .content .spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    animation: spinner-grow .75s linear infinite; }
  body.tmpl-bootstrap .content .spinner-grow-sm {
    width: 1rem;
    height: 1rem; }
  body.tmpl-bootstrap .content .align-baseline {
    vertical-align: baseline !important; }
  body.tmpl-bootstrap .content .align-top {
    vertical-align: top !important; }
  body.tmpl-bootstrap .content .align-middle {
    vertical-align: middle !important; }
  body.tmpl-bootstrap .content .align-bottom {
    vertical-align: bottom !important; }
  body.tmpl-bootstrap .content .align-text-bottom {
    vertical-align: text-bottom !important; }
  body.tmpl-bootstrap .content .align-text-top {
    vertical-align: text-top !important; }
  body.tmpl-bootstrap .content .bg-primary {
    background-color: #007bff !important; }
  body.tmpl-bootstrap .content a.bg-primary:hover, body.tmpl-bootstrap .content a.bg-primary:focus,
  body.tmpl-bootstrap .content button.bg-primary:hover,
  body.tmpl-bootstrap .content button.bg-primary:focus {
    background-color: #0062cc !important; }
  body.tmpl-bootstrap .content .bg-secondary {
    background-color: #6c757d !important; }
  body.tmpl-bootstrap .content a.bg-secondary:hover, body.tmpl-bootstrap .content a.bg-secondary:focus,
  body.tmpl-bootstrap .content button.bg-secondary:hover,
  body.tmpl-bootstrap .content button.bg-secondary:focus {
    background-color: #545b62 !important; }
  body.tmpl-bootstrap .content .bg-success {
    background-color: #28a745 !important; }
  body.tmpl-bootstrap .content a.bg-success:hover, body.tmpl-bootstrap .content a.bg-success:focus,
  body.tmpl-bootstrap .content button.bg-success:hover,
  body.tmpl-bootstrap .content button.bg-success:focus {
    background-color: #1e7e34 !important; }
  body.tmpl-bootstrap .content .bg-info {
    background-color: #17a2b8 !important; }
  body.tmpl-bootstrap .content a.bg-info:hover, body.tmpl-bootstrap .content a.bg-info:focus,
  body.tmpl-bootstrap .content button.bg-info:hover,
  body.tmpl-bootstrap .content button.bg-info:focus {
    background-color: #117a8b !important; }
  body.tmpl-bootstrap .content .bg-warning {
    background-color: #ffc107 !important; }
  body.tmpl-bootstrap .content a.bg-warning:hover, body.tmpl-bootstrap .content a.bg-warning:focus,
  body.tmpl-bootstrap .content button.bg-warning:hover,
  body.tmpl-bootstrap .content button.bg-warning:focus {
    background-color: #d39e00 !important; }
  body.tmpl-bootstrap .content .bg-danger {
    background-color: #dc3545 !important; }
  body.tmpl-bootstrap .content a.bg-danger:hover, body.tmpl-bootstrap .content a.bg-danger:focus,
  body.tmpl-bootstrap .content button.bg-danger:hover,
  body.tmpl-bootstrap .content button.bg-danger:focus {
    background-color: #bd2130 !important; }
  body.tmpl-bootstrap .content .bg-light {
    background-color: #f8f9fa !important; }
  body.tmpl-bootstrap .content a.bg-light:hover, body.tmpl-bootstrap .content a.bg-light:focus,
  body.tmpl-bootstrap .content button.bg-light:hover,
  body.tmpl-bootstrap .content button.bg-light:focus {
    background-color: #dae0e5 !important; }
  body.tmpl-bootstrap .content .bg-dark {
    background-color: #343a40 !important; }
  body.tmpl-bootstrap .content a.bg-dark:hover, body.tmpl-bootstrap .content a.bg-dark:focus,
  body.tmpl-bootstrap .content button.bg-dark:hover,
  body.tmpl-bootstrap .content button.bg-dark:focus {
    background-color: #1d2124 !important; }
  body.tmpl-bootstrap .content .bg-white {
    background-color: #fff !important; }
  body.tmpl-bootstrap .content .bg-transparent {
    background-color: transparent !important; }
  body.tmpl-bootstrap .content .border {
    border: 1px solid #dee2e6 !important; }
  body.tmpl-bootstrap .content .border-top {
    border-top: 1px solid #dee2e6 !important; }
  body.tmpl-bootstrap .content .border-right {
    border-right: 1px solid #dee2e6 !important; }
  body.tmpl-bootstrap .content .border-bottom {
    border-bottom: 1px solid #dee2e6 !important; }
  body.tmpl-bootstrap .content .border-left {
    border-left: 1px solid #dee2e6 !important; }
  body.tmpl-bootstrap .content .border-0 {
    border: 0 !important; }
  body.tmpl-bootstrap .content .border-top-0 {
    border-top: 0 !important; }
  body.tmpl-bootstrap .content .border-right-0 {
    border-right: 0 !important; }
  body.tmpl-bootstrap .content .border-bottom-0 {
    border-bottom: 0 !important; }
  body.tmpl-bootstrap .content .border-left-0 {
    border-left: 0 !important; }
  body.tmpl-bootstrap .content .border-primary {
    border-color: #007bff !important; }
  body.tmpl-bootstrap .content .border-secondary {
    border-color: #6c757d !important; }
  body.tmpl-bootstrap .content .border-success {
    border-color: #28a745 !important; }
  body.tmpl-bootstrap .content .border-info {
    border-color: #17a2b8 !important; }
  body.tmpl-bootstrap .content .border-warning {
    border-color: #ffc107 !important; }
  body.tmpl-bootstrap .content .border-danger {
    border-color: #dc3545 !important; }
  body.tmpl-bootstrap .content .border-light {
    border-color: #f8f9fa !important; }
  body.tmpl-bootstrap .content .border-dark {
    border-color: #343a40 !important; }
  body.tmpl-bootstrap .content .border-white {
    border-color: #fff !important; }
  body.tmpl-bootstrap .content .rounded-sm {
    border-radius: 0.2rem !important; }
  body.tmpl-bootstrap .content .rounded {
    border-radius: 0.25rem !important; }
  body.tmpl-bootstrap .content .rounded-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important; }
  body.tmpl-bootstrap .content .rounded-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important; }
  body.tmpl-bootstrap .content .rounded-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important; }
  body.tmpl-bootstrap .content .rounded-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important; }
  body.tmpl-bootstrap .content .rounded-lg {
    border-radius: 0.3rem !important; }
  body.tmpl-bootstrap .content .rounded-circle {
    border-radius: 50% !important; }
  body.tmpl-bootstrap .content .rounded-pill {
    border-radius: 50rem !important; }
  body.tmpl-bootstrap .content .rounded-0 {
    border-radius: 0 !important; }
  body.tmpl-bootstrap .content .clearfix::after {
    display: block;
    clear: both;
    content: ""; }
  body.tmpl-bootstrap .content .d-none {
    display: none !important; }
  body.tmpl-bootstrap .content .d-inline {
    display: inline !important; }
  body.tmpl-bootstrap .content .d-inline-block {
    display: inline-block !important; }
  body.tmpl-bootstrap .content .d-block {
    display: block !important; }
  body.tmpl-bootstrap .content .d-table {
    display: table !important; }
  body.tmpl-bootstrap .content .d-table-row {
    display: table-row !important; }
  body.tmpl-bootstrap .content .d-table-cell {
    display: table-cell !important; }
  body.tmpl-bootstrap .content .d-flex {
    display: flex !important; }
  body.tmpl-bootstrap .content .d-inline-flex {
    display: inline-flex !important; }
  @media (min-width: 576px) {
    body.tmpl-bootstrap .content .d-sm-none {
      display: none !important; }
    body.tmpl-bootstrap .content .d-sm-inline {
      display: inline !important; }
    body.tmpl-bootstrap .content .d-sm-inline-block {
      display: inline-block !important; }
    body.tmpl-bootstrap .content .d-sm-block {
      display: block !important; }
    body.tmpl-bootstrap .content .d-sm-table {
      display: table !important; }
    body.tmpl-bootstrap .content .d-sm-table-row {
      display: table-row !important; }
    body.tmpl-bootstrap .content .d-sm-table-cell {
      display: table-cell !important; }
    body.tmpl-bootstrap .content .d-sm-flex {
      display: flex !important; }
    body.tmpl-bootstrap .content .d-sm-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 768px) {
    body.tmpl-bootstrap .content .d-md-none {
      display: none !important; }
    body.tmpl-bootstrap .content .d-md-inline {
      display: inline !important; }
    body.tmpl-bootstrap .content .d-md-inline-block {
      display: inline-block !important; }
    body.tmpl-bootstrap .content .d-md-block {
      display: block !important; }
    body.tmpl-bootstrap .content .d-md-table {
      display: table !important; }
    body.tmpl-bootstrap .content .d-md-table-row {
      display: table-row !important; }
    body.tmpl-bootstrap .content .d-md-table-cell {
      display: table-cell !important; }
    body.tmpl-bootstrap .content .d-md-flex {
      display: flex !important; }
    body.tmpl-bootstrap .content .d-md-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 992px) {
    body.tmpl-bootstrap .content .d-lg-none {
      display: none !important; }
    body.tmpl-bootstrap .content .d-lg-inline {
      display: inline !important; }
    body.tmpl-bootstrap .content .d-lg-inline-block {
      display: inline-block !important; }
    body.tmpl-bootstrap .content .d-lg-block {
      display: block !important; }
    body.tmpl-bootstrap .content .d-lg-table {
      display: table !important; }
    body.tmpl-bootstrap .content .d-lg-table-row {
      display: table-row !important; }
    body.tmpl-bootstrap .content .d-lg-table-cell {
      display: table-cell !important; }
    body.tmpl-bootstrap .content .d-lg-flex {
      display: flex !important; }
    body.tmpl-bootstrap .content .d-lg-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 1280px) {
    body.tmpl-bootstrap .content .d-xl-none {
      display: none !important; }
    body.tmpl-bootstrap .content .d-xl-inline {
      display: inline !important; }
    body.tmpl-bootstrap .content .d-xl-inline-block {
      display: inline-block !important; }
    body.tmpl-bootstrap .content .d-xl-block {
      display: block !important; }
    body.tmpl-bootstrap .content .d-xl-table {
      display: table !important; }
    body.tmpl-bootstrap .content .d-xl-table-row {
      display: table-row !important; }
    body.tmpl-bootstrap .content .d-xl-table-cell {
      display: table-cell !important; }
    body.tmpl-bootstrap .content .d-xl-flex {
      display: flex !important; }
    body.tmpl-bootstrap .content .d-xl-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 1640px) {
    body.tmpl-bootstrap .content .d-xxl-none {
      display: none !important; }
    body.tmpl-bootstrap .content .d-xxl-inline {
      display: inline !important; }
    body.tmpl-bootstrap .content .d-xxl-inline-block {
      display: inline-block !important; }
    body.tmpl-bootstrap .content .d-xxl-block {
      display: block !important; }
    body.tmpl-bootstrap .content .d-xxl-table {
      display: table !important; }
    body.tmpl-bootstrap .content .d-xxl-table-row {
      display: table-row !important; }
    body.tmpl-bootstrap .content .d-xxl-table-cell {
      display: table-cell !important; }
    body.tmpl-bootstrap .content .d-xxl-flex {
      display: flex !important; }
    body.tmpl-bootstrap .content .d-xxl-inline-flex {
      display: inline-flex !important; } }
  @media print {
    body.tmpl-bootstrap .content .d-print-none {
      display: none !important; }
    body.tmpl-bootstrap .content .d-print-inline {
      display: inline !important; }
    body.tmpl-bootstrap .content .d-print-inline-block {
      display: inline-block !important; }
    body.tmpl-bootstrap .content .d-print-block {
      display: block !important; }
    body.tmpl-bootstrap .content .d-print-table {
      display: table !important; }
    body.tmpl-bootstrap .content .d-print-table-row {
      display: table-row !important; }
    body.tmpl-bootstrap .content .d-print-table-cell {
      display: table-cell !important; }
    body.tmpl-bootstrap .content .d-print-flex {
      display: flex !important; }
    body.tmpl-bootstrap .content .d-print-inline-flex {
      display: inline-flex !important; } }
  body.tmpl-bootstrap .content .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden; }
    body.tmpl-bootstrap .content .embed-responsive::before {
      display: block;
      content: ""; }
    body.tmpl-bootstrap .content .embed-responsive .embed-responsive-item,
    body.tmpl-bootstrap .content .embed-responsive iframe,
    body.tmpl-bootstrap .content .embed-responsive embed,
    body.tmpl-bootstrap .content .embed-responsive object,
    body.tmpl-bootstrap .content .embed-responsive video {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0; }
  body.tmpl-bootstrap .content .embed-responsive-21by9::before {
    padding-top: 42.8571428571%; }
  body.tmpl-bootstrap .content .embed-responsive-16by9::before {
    padding-top: 56.25%; }
  body.tmpl-bootstrap .content .embed-responsive-4by3::before {
    padding-top: 75%; }
  body.tmpl-bootstrap .content .embed-responsive-1by1::before {
    padding-top: 100%; }
  body.tmpl-bootstrap .content .flex-row {
    flex-direction: row !important; }
  body.tmpl-bootstrap .content .flex-column {
    flex-direction: column !important; }
  body.tmpl-bootstrap .content .flex-row-reverse {
    flex-direction: row-reverse !important; }
  body.tmpl-bootstrap .content .flex-column-reverse {
    flex-direction: column-reverse !important; }
  body.tmpl-bootstrap .content .flex-wrap {
    flex-wrap: wrap !important; }
  body.tmpl-bootstrap .content .flex-nowrap {
    flex-wrap: nowrap !important; }
  body.tmpl-bootstrap .content .flex-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  body.tmpl-bootstrap .content .flex-fill {
    flex: 1 1 auto !important; }
  body.tmpl-bootstrap .content .flex-grow-0 {
    flex-grow: 0 !important; }
  body.tmpl-bootstrap .content .flex-grow-1 {
    flex-grow: 1 !important; }
  body.tmpl-bootstrap .content .flex-shrink-0 {
    flex-shrink: 0 !important; }
  body.tmpl-bootstrap .content .flex-shrink-1 {
    flex-shrink: 1 !important; }
  body.tmpl-bootstrap .content .justify-content-start {
    justify-content: flex-start !important; }
  body.tmpl-bootstrap .content .justify-content-end {
    justify-content: flex-end !important; }
  body.tmpl-bootstrap .content .justify-content-center {
    justify-content: center !important; }
  body.tmpl-bootstrap .content .justify-content-between {
    justify-content: space-between !important; }
  body.tmpl-bootstrap .content .justify-content-around {
    justify-content: space-around !important; }
  body.tmpl-bootstrap .content .align-items-start {
    align-items: flex-start !important; }
  body.tmpl-bootstrap .content .align-items-end {
    align-items: flex-end !important; }
  body.tmpl-bootstrap .content .align-items-center {
    align-items: center !important; }
  body.tmpl-bootstrap .content .align-items-baseline {
    align-items: baseline !important; }
  body.tmpl-bootstrap .content .align-items-stretch {
    align-items: stretch !important; }
  body.tmpl-bootstrap .content .align-content-start {
    align-content: flex-start !important; }
  body.tmpl-bootstrap .content .align-content-end {
    align-content: flex-end !important; }
  body.tmpl-bootstrap .content .align-content-center {
    align-content: center !important; }
  body.tmpl-bootstrap .content .align-content-between {
    align-content: space-between !important; }
  body.tmpl-bootstrap .content .align-content-around {
    align-content: space-around !important; }
  body.tmpl-bootstrap .content .align-content-stretch {
    align-content: stretch !important; }
  body.tmpl-bootstrap .content .align-self-auto {
    align-self: auto !important; }
  body.tmpl-bootstrap .content .align-self-start {
    align-self: flex-start !important; }
  body.tmpl-bootstrap .content .align-self-end {
    align-self: flex-end !important; }
  body.tmpl-bootstrap .content .align-self-center {
    align-self: center !important; }
  body.tmpl-bootstrap .content .align-self-baseline {
    align-self: baseline !important; }
  body.tmpl-bootstrap .content .align-self-stretch {
    align-self: stretch !important; }
  @media (min-width: 576px) {
    body.tmpl-bootstrap .content .flex-sm-row {
      flex-direction: row !important; }
    body.tmpl-bootstrap .content .flex-sm-column {
      flex-direction: column !important; }
    body.tmpl-bootstrap .content .flex-sm-row-reverse {
      flex-direction: row-reverse !important; }
    body.tmpl-bootstrap .content .flex-sm-column-reverse {
      flex-direction: column-reverse !important; }
    body.tmpl-bootstrap .content .flex-sm-wrap {
      flex-wrap: wrap !important; }
    body.tmpl-bootstrap .content .flex-sm-nowrap {
      flex-wrap: nowrap !important; }
    body.tmpl-bootstrap .content .flex-sm-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    body.tmpl-bootstrap .content .flex-sm-fill {
      flex: 1 1 auto !important; }
    body.tmpl-bootstrap .content .flex-sm-grow-0 {
      flex-grow: 0 !important; }
    body.tmpl-bootstrap .content .flex-sm-grow-1 {
      flex-grow: 1 !important; }
    body.tmpl-bootstrap .content .flex-sm-shrink-0 {
      flex-shrink: 0 !important; }
    body.tmpl-bootstrap .content .flex-sm-shrink-1 {
      flex-shrink: 1 !important; }
    body.tmpl-bootstrap .content .justify-content-sm-start {
      justify-content: flex-start !important; }
    body.tmpl-bootstrap .content .justify-content-sm-end {
      justify-content: flex-end !important; }
    body.tmpl-bootstrap .content .justify-content-sm-center {
      justify-content: center !important; }
    body.tmpl-bootstrap .content .justify-content-sm-between {
      justify-content: space-between !important; }
    body.tmpl-bootstrap .content .justify-content-sm-around {
      justify-content: space-around !important; }
    body.tmpl-bootstrap .content .align-items-sm-start {
      align-items: flex-start !important; }
    body.tmpl-bootstrap .content .align-items-sm-end {
      align-items: flex-end !important; }
    body.tmpl-bootstrap .content .align-items-sm-center {
      align-items: center !important; }
    body.tmpl-bootstrap .content .align-items-sm-baseline {
      align-items: baseline !important; }
    body.tmpl-bootstrap .content .align-items-sm-stretch {
      align-items: stretch !important; }
    body.tmpl-bootstrap .content .align-content-sm-start {
      align-content: flex-start !important; }
    body.tmpl-bootstrap .content .align-content-sm-end {
      align-content: flex-end !important; }
    body.tmpl-bootstrap .content .align-content-sm-center {
      align-content: center !important; }
    body.tmpl-bootstrap .content .align-content-sm-between {
      align-content: space-between !important; }
    body.tmpl-bootstrap .content .align-content-sm-around {
      align-content: space-around !important; }
    body.tmpl-bootstrap .content .align-content-sm-stretch {
      align-content: stretch !important; }
    body.tmpl-bootstrap .content .align-self-sm-auto {
      align-self: auto !important; }
    body.tmpl-bootstrap .content .align-self-sm-start {
      align-self: flex-start !important; }
    body.tmpl-bootstrap .content .align-self-sm-end {
      align-self: flex-end !important; }
    body.tmpl-bootstrap .content .align-self-sm-center {
      align-self: center !important; }
    body.tmpl-bootstrap .content .align-self-sm-baseline {
      align-self: baseline !important; }
    body.tmpl-bootstrap .content .align-self-sm-stretch {
      align-self: stretch !important; } }
  @media (min-width: 768px) {
    body.tmpl-bootstrap .content .flex-md-row {
      flex-direction: row !important; }
    body.tmpl-bootstrap .content .flex-md-column {
      flex-direction: column !important; }
    body.tmpl-bootstrap .content .flex-md-row-reverse {
      flex-direction: row-reverse !important; }
    body.tmpl-bootstrap .content .flex-md-column-reverse {
      flex-direction: column-reverse !important; }
    body.tmpl-bootstrap .content .flex-md-wrap {
      flex-wrap: wrap !important; }
    body.tmpl-bootstrap .content .flex-md-nowrap {
      flex-wrap: nowrap !important; }
    body.tmpl-bootstrap .content .flex-md-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    body.tmpl-bootstrap .content .flex-md-fill {
      flex: 1 1 auto !important; }
    body.tmpl-bootstrap .content .flex-md-grow-0 {
      flex-grow: 0 !important; }
    body.tmpl-bootstrap .content .flex-md-grow-1 {
      flex-grow: 1 !important; }
    body.tmpl-bootstrap .content .flex-md-shrink-0 {
      flex-shrink: 0 !important; }
    body.tmpl-bootstrap .content .flex-md-shrink-1 {
      flex-shrink: 1 !important; }
    body.tmpl-bootstrap .content .justify-content-md-start {
      justify-content: flex-start !important; }
    body.tmpl-bootstrap .content .justify-content-md-end {
      justify-content: flex-end !important; }
    body.tmpl-bootstrap .content .justify-content-md-center {
      justify-content: center !important; }
    body.tmpl-bootstrap .content .justify-content-md-between {
      justify-content: space-between !important; }
    body.tmpl-bootstrap .content .justify-content-md-around {
      justify-content: space-around !important; }
    body.tmpl-bootstrap .content .align-items-md-start {
      align-items: flex-start !important; }
    body.tmpl-bootstrap .content .align-items-md-end {
      align-items: flex-end !important; }
    body.tmpl-bootstrap .content .align-items-md-center {
      align-items: center !important; }
    body.tmpl-bootstrap .content .align-items-md-baseline {
      align-items: baseline !important; }
    body.tmpl-bootstrap .content .align-items-md-stretch {
      align-items: stretch !important; }
    body.tmpl-bootstrap .content .align-content-md-start {
      align-content: flex-start !important; }
    body.tmpl-bootstrap .content .align-content-md-end {
      align-content: flex-end !important; }
    body.tmpl-bootstrap .content .align-content-md-center {
      align-content: center !important; }
    body.tmpl-bootstrap .content .align-content-md-between {
      align-content: space-between !important; }
    body.tmpl-bootstrap .content .align-content-md-around {
      align-content: space-around !important; }
    body.tmpl-bootstrap .content .align-content-md-stretch {
      align-content: stretch !important; }
    body.tmpl-bootstrap .content .align-self-md-auto {
      align-self: auto !important; }
    body.tmpl-bootstrap .content .align-self-md-start {
      align-self: flex-start !important; }
    body.tmpl-bootstrap .content .align-self-md-end {
      align-self: flex-end !important; }
    body.tmpl-bootstrap .content .align-self-md-center {
      align-self: center !important; }
    body.tmpl-bootstrap .content .align-self-md-baseline {
      align-self: baseline !important; }
    body.tmpl-bootstrap .content .align-self-md-stretch {
      align-self: stretch !important; } }
  @media (min-width: 992px) {
    body.tmpl-bootstrap .content .flex-lg-row {
      flex-direction: row !important; }
    body.tmpl-bootstrap .content .flex-lg-column {
      flex-direction: column !important; }
    body.tmpl-bootstrap .content .flex-lg-row-reverse {
      flex-direction: row-reverse !important; }
    body.tmpl-bootstrap .content .flex-lg-column-reverse {
      flex-direction: column-reverse !important; }
    body.tmpl-bootstrap .content .flex-lg-wrap {
      flex-wrap: wrap !important; }
    body.tmpl-bootstrap .content .flex-lg-nowrap {
      flex-wrap: nowrap !important; }
    body.tmpl-bootstrap .content .flex-lg-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    body.tmpl-bootstrap .content .flex-lg-fill {
      flex: 1 1 auto !important; }
    body.tmpl-bootstrap .content .flex-lg-grow-0 {
      flex-grow: 0 !important; }
    body.tmpl-bootstrap .content .flex-lg-grow-1 {
      flex-grow: 1 !important; }
    body.tmpl-bootstrap .content .flex-lg-shrink-0 {
      flex-shrink: 0 !important; }
    body.tmpl-bootstrap .content .flex-lg-shrink-1 {
      flex-shrink: 1 !important; }
    body.tmpl-bootstrap .content .justify-content-lg-start {
      justify-content: flex-start !important; }
    body.tmpl-bootstrap .content .justify-content-lg-end {
      justify-content: flex-end !important; }
    body.tmpl-bootstrap .content .justify-content-lg-center {
      justify-content: center !important; }
    body.tmpl-bootstrap .content .justify-content-lg-between {
      justify-content: space-between !important; }
    body.tmpl-bootstrap .content .justify-content-lg-around {
      justify-content: space-around !important; }
    body.tmpl-bootstrap .content .align-items-lg-start {
      align-items: flex-start !important; }
    body.tmpl-bootstrap .content .align-items-lg-end {
      align-items: flex-end !important; }
    body.tmpl-bootstrap .content .align-items-lg-center {
      align-items: center !important; }
    body.tmpl-bootstrap .content .align-items-lg-baseline {
      align-items: baseline !important; }
    body.tmpl-bootstrap .content .align-items-lg-stretch {
      align-items: stretch !important; }
    body.tmpl-bootstrap .content .align-content-lg-start {
      align-content: flex-start !important; }
    body.tmpl-bootstrap .content .align-content-lg-end {
      align-content: flex-end !important; }
    body.tmpl-bootstrap .content .align-content-lg-center {
      align-content: center !important; }
    body.tmpl-bootstrap .content .align-content-lg-between {
      align-content: space-between !important; }
    body.tmpl-bootstrap .content .align-content-lg-around {
      align-content: space-around !important; }
    body.tmpl-bootstrap .content .align-content-lg-stretch {
      align-content: stretch !important; }
    body.tmpl-bootstrap .content .align-self-lg-auto {
      align-self: auto !important; }
    body.tmpl-bootstrap .content .align-self-lg-start {
      align-self: flex-start !important; }
    body.tmpl-bootstrap .content .align-self-lg-end {
      align-self: flex-end !important; }
    body.tmpl-bootstrap .content .align-self-lg-center {
      align-self: center !important; }
    body.tmpl-bootstrap .content .align-self-lg-baseline {
      align-self: baseline !important; }
    body.tmpl-bootstrap .content .align-self-lg-stretch {
      align-self: stretch !important; } }
  @media (min-width: 1280px) {
    body.tmpl-bootstrap .content .flex-xl-row {
      flex-direction: row !important; }
    body.tmpl-bootstrap .content .flex-xl-column {
      flex-direction: column !important; }
    body.tmpl-bootstrap .content .flex-xl-row-reverse {
      flex-direction: row-reverse !important; }
    body.tmpl-bootstrap .content .flex-xl-column-reverse {
      flex-direction: column-reverse !important; }
    body.tmpl-bootstrap .content .flex-xl-wrap {
      flex-wrap: wrap !important; }
    body.tmpl-bootstrap .content .flex-xl-nowrap {
      flex-wrap: nowrap !important; }
    body.tmpl-bootstrap .content .flex-xl-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    body.tmpl-bootstrap .content .flex-xl-fill {
      flex: 1 1 auto !important; }
    body.tmpl-bootstrap .content .flex-xl-grow-0 {
      flex-grow: 0 !important; }
    body.tmpl-bootstrap .content .flex-xl-grow-1 {
      flex-grow: 1 !important; }
    body.tmpl-bootstrap .content .flex-xl-shrink-0 {
      flex-shrink: 0 !important; }
    body.tmpl-bootstrap .content .flex-xl-shrink-1 {
      flex-shrink: 1 !important; }
    body.tmpl-bootstrap .content .justify-content-xl-start {
      justify-content: flex-start !important; }
    body.tmpl-bootstrap .content .justify-content-xl-end {
      justify-content: flex-end !important; }
    body.tmpl-bootstrap .content .justify-content-xl-center {
      justify-content: center !important; }
    body.tmpl-bootstrap .content .justify-content-xl-between {
      justify-content: space-between !important; }
    body.tmpl-bootstrap .content .justify-content-xl-around {
      justify-content: space-around !important; }
    body.tmpl-bootstrap .content .align-items-xl-start {
      align-items: flex-start !important; }
    body.tmpl-bootstrap .content .align-items-xl-end {
      align-items: flex-end !important; }
    body.tmpl-bootstrap .content .align-items-xl-center {
      align-items: center !important; }
    body.tmpl-bootstrap .content .align-items-xl-baseline {
      align-items: baseline !important; }
    body.tmpl-bootstrap .content .align-items-xl-stretch {
      align-items: stretch !important; }
    body.tmpl-bootstrap .content .align-content-xl-start {
      align-content: flex-start !important; }
    body.tmpl-bootstrap .content .align-content-xl-end {
      align-content: flex-end !important; }
    body.tmpl-bootstrap .content .align-content-xl-center {
      align-content: center !important; }
    body.tmpl-bootstrap .content .align-content-xl-between {
      align-content: space-between !important; }
    body.tmpl-bootstrap .content .align-content-xl-around {
      align-content: space-around !important; }
    body.tmpl-bootstrap .content .align-content-xl-stretch {
      align-content: stretch !important; }
    body.tmpl-bootstrap .content .align-self-xl-auto {
      align-self: auto !important; }
    body.tmpl-bootstrap .content .align-self-xl-start {
      align-self: flex-start !important; }
    body.tmpl-bootstrap .content .align-self-xl-end {
      align-self: flex-end !important; }
    body.tmpl-bootstrap .content .align-self-xl-center {
      align-self: center !important; }
    body.tmpl-bootstrap .content .align-self-xl-baseline {
      align-self: baseline !important; }
    body.tmpl-bootstrap .content .align-self-xl-stretch {
      align-self: stretch !important; } }
  @media (min-width: 1640px) {
    body.tmpl-bootstrap .content .flex-xxl-row {
      flex-direction: row !important; }
    body.tmpl-bootstrap .content .flex-xxl-column {
      flex-direction: column !important; }
    body.tmpl-bootstrap .content .flex-xxl-row-reverse {
      flex-direction: row-reverse !important; }
    body.tmpl-bootstrap .content .flex-xxl-column-reverse {
      flex-direction: column-reverse !important; }
    body.tmpl-bootstrap .content .flex-xxl-wrap {
      flex-wrap: wrap !important; }
    body.tmpl-bootstrap .content .flex-xxl-nowrap {
      flex-wrap: nowrap !important; }
    body.tmpl-bootstrap .content .flex-xxl-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    body.tmpl-bootstrap .content .flex-xxl-fill {
      flex: 1 1 auto !important; }
    body.tmpl-bootstrap .content .flex-xxl-grow-0 {
      flex-grow: 0 !important; }
    body.tmpl-bootstrap .content .flex-xxl-grow-1 {
      flex-grow: 1 !important; }
    body.tmpl-bootstrap .content .flex-xxl-shrink-0 {
      flex-shrink: 0 !important; }
    body.tmpl-bootstrap .content .flex-xxl-shrink-1 {
      flex-shrink: 1 !important; }
    body.tmpl-bootstrap .content .justify-content-xxl-start {
      justify-content: flex-start !important; }
    body.tmpl-bootstrap .content .justify-content-xxl-end {
      justify-content: flex-end !important; }
    body.tmpl-bootstrap .content .justify-content-xxl-center {
      justify-content: center !important; }
    body.tmpl-bootstrap .content .justify-content-xxl-between {
      justify-content: space-between !important; }
    body.tmpl-bootstrap .content .justify-content-xxl-around {
      justify-content: space-around !important; }
    body.tmpl-bootstrap .content .align-items-xxl-start {
      align-items: flex-start !important; }
    body.tmpl-bootstrap .content .align-items-xxl-end {
      align-items: flex-end !important; }
    body.tmpl-bootstrap .content .align-items-xxl-center {
      align-items: center !important; }
    body.tmpl-bootstrap .content .align-items-xxl-baseline {
      align-items: baseline !important; }
    body.tmpl-bootstrap .content .align-items-xxl-stretch {
      align-items: stretch !important; }
    body.tmpl-bootstrap .content .align-content-xxl-start {
      align-content: flex-start !important; }
    body.tmpl-bootstrap .content .align-content-xxl-end {
      align-content: flex-end !important; }
    body.tmpl-bootstrap .content .align-content-xxl-center {
      align-content: center !important; }
    body.tmpl-bootstrap .content .align-content-xxl-between {
      align-content: space-between !important; }
    body.tmpl-bootstrap .content .align-content-xxl-around {
      align-content: space-around !important; }
    body.tmpl-bootstrap .content .align-content-xxl-stretch {
      align-content: stretch !important; }
    body.tmpl-bootstrap .content .align-self-xxl-auto {
      align-self: auto !important; }
    body.tmpl-bootstrap .content .align-self-xxl-start {
      align-self: flex-start !important; }
    body.tmpl-bootstrap .content .align-self-xxl-end {
      align-self: flex-end !important; }
    body.tmpl-bootstrap .content .align-self-xxl-center {
      align-self: center !important; }
    body.tmpl-bootstrap .content .align-self-xxl-baseline {
      align-self: baseline !important; }
    body.tmpl-bootstrap .content .align-self-xxl-stretch {
      align-self: stretch !important; } }
  body.tmpl-bootstrap .content .float-left {
    float: left !important; }
  body.tmpl-bootstrap .content .float-right {
    float: right !important; }
  body.tmpl-bootstrap .content .float-none {
    float: none !important; }
  @media (min-width: 576px) {
    body.tmpl-bootstrap .content .float-sm-left {
      float: left !important; }
    body.tmpl-bootstrap .content .float-sm-right {
      float: right !important; }
    body.tmpl-bootstrap .content .float-sm-none {
      float: none !important; } }
  @media (min-width: 768px) {
    body.tmpl-bootstrap .content .float-md-left {
      float: left !important; }
    body.tmpl-bootstrap .content .float-md-right {
      float: right !important; }
    body.tmpl-bootstrap .content .float-md-none {
      float: none !important; } }
  @media (min-width: 992px) {
    body.tmpl-bootstrap .content .float-lg-left {
      float: left !important; }
    body.tmpl-bootstrap .content .float-lg-right {
      float: right !important; }
    body.tmpl-bootstrap .content .float-lg-none {
      float: none !important; } }
  @media (min-width: 1280px) {
    body.tmpl-bootstrap .content .float-xl-left {
      float: left !important; }
    body.tmpl-bootstrap .content .float-xl-right {
      float: right !important; }
    body.tmpl-bootstrap .content .float-xl-none {
      float: none !important; } }
  @media (min-width: 1640px) {
    body.tmpl-bootstrap .content .float-xxl-left {
      float: left !important; }
    body.tmpl-bootstrap .content .float-xxl-right {
      float: right !important; }
    body.tmpl-bootstrap .content .float-xxl-none {
      float: none !important; } }
  body.tmpl-bootstrap .content .user-select-all {
    user-select: all !important; }
  body.tmpl-bootstrap .content .user-select-auto {
    user-select: auto !important; }
  body.tmpl-bootstrap .content .user-select-none {
    user-select: none !important; }
  body.tmpl-bootstrap .content .overflow-auto {
    overflow: auto !important; }
  body.tmpl-bootstrap .content .overflow-hidden {
    overflow: hidden !important; }
  body.tmpl-bootstrap .content .position-static {
    position: static !important; }
  body.tmpl-bootstrap .content .position-relative {
    position: relative !important; }
  body.tmpl-bootstrap .content .position-absolute {
    position: absolute !important; }
  body.tmpl-bootstrap .content .position-fixed {
    position: fixed !important; }
  body.tmpl-bootstrap .content .position-sticky {
    position: sticky !important; }
  body.tmpl-bootstrap .content .fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030; }
  body.tmpl-bootstrap .content .fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030; }
  @supports (position: sticky) {
    body.tmpl-bootstrap .content .sticky-top {
      position: sticky;
      top: 0;
      z-index: 1020; } }
  body.tmpl-bootstrap .content .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
  body.tmpl-bootstrap .content .sr-only-focusable:active, body.tmpl-bootstrap .content .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal; }
  body.tmpl-bootstrap .content .shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }
  body.tmpl-bootstrap .content .shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
  body.tmpl-bootstrap .content .shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }
  body.tmpl-bootstrap .content .shadow-none {
    box-shadow: none !important; }
  body.tmpl-bootstrap .content .w-25 {
    width: 25% !important; }
  body.tmpl-bootstrap .content .w-50 {
    width: 50% !important; }
  body.tmpl-bootstrap .content .w-75 {
    width: 75% !important; }
  body.tmpl-bootstrap .content .w-100 {
    width: 100% !important; }
  body.tmpl-bootstrap .content .w-auto {
    width: auto !important; }
  body.tmpl-bootstrap .content .h-25 {
    height: 25% !important; }
  body.tmpl-bootstrap .content .h-50 {
    height: 50% !important; }
  body.tmpl-bootstrap .content .h-75 {
    height: 75% !important; }
  body.tmpl-bootstrap .content .h-100 {
    height: 100% !important; }
  body.tmpl-bootstrap .content .h-auto {
    height: auto !important; }
  body.tmpl-bootstrap .content .mw-100 {
    max-width: 100% !important; }
  body.tmpl-bootstrap .content .mh-100 {
    max-height: 100% !important; }
  body.tmpl-bootstrap .content .min-vw-100 {
    min-width: 100vw !important; }
  body.tmpl-bootstrap .content .min-vh-100 {
    min-height: 100vh !important; }
  body.tmpl-bootstrap .content .vw-100 {
    width: 100vw !important; }
  body.tmpl-bootstrap .content .vh-100 {
    height: 100vh !important; }
  body.tmpl-bootstrap .content .m-0 {
    margin: 0 !important; }
  body.tmpl-bootstrap .content .mt-0,
  body.tmpl-bootstrap .content .my-0 {
    margin-top: 0 !important; }
  body.tmpl-bootstrap .content .mr-0,
  body.tmpl-bootstrap .content .mx-0 {
    margin-right: 0 !important; }
  body.tmpl-bootstrap .content .mb-0,
  body.tmpl-bootstrap .content .my-0 {
    margin-bottom: 0 !important; }
  body.tmpl-bootstrap .content .ml-0,
  body.tmpl-bootstrap .content .mx-0 {
    margin-left: 0 !important; }
  body.tmpl-bootstrap .content .m-1 {
    margin: 0.25rem !important; }
  body.tmpl-bootstrap .content .mt-1,
  body.tmpl-bootstrap .content .my-1 {
    margin-top: 0.25rem !important; }
  body.tmpl-bootstrap .content .mr-1,
  body.tmpl-bootstrap .content .mx-1 {
    margin-right: 0.25rem !important; }
  body.tmpl-bootstrap .content .mb-1,
  body.tmpl-bootstrap .content .my-1 {
    margin-bottom: 0.25rem !important; }
  body.tmpl-bootstrap .content .ml-1,
  body.tmpl-bootstrap .content .mx-1 {
    margin-left: 0.25rem !important; }
  body.tmpl-bootstrap .content .m-2 {
    margin: 0.5rem !important; }
  body.tmpl-bootstrap .content .mt-2,
  body.tmpl-bootstrap .content .my-2 {
    margin-top: 0.5rem !important; }
  body.tmpl-bootstrap .content .mr-2,
  body.tmpl-bootstrap .content .mx-2 {
    margin-right: 0.5rem !important; }
  body.tmpl-bootstrap .content .mb-2,
  body.tmpl-bootstrap .content .my-2 {
    margin-bottom: 0.5rem !important; }
  body.tmpl-bootstrap .content .ml-2,
  body.tmpl-bootstrap .content .mx-2 {
    margin-left: 0.5rem !important; }
  body.tmpl-bootstrap .content .m-3 {
    margin: 1rem !important; }
  body.tmpl-bootstrap .content .mt-3,
  body.tmpl-bootstrap .content .my-3 {
    margin-top: 1rem !important; }
  body.tmpl-bootstrap .content .mr-3,
  body.tmpl-bootstrap .content .mx-3 {
    margin-right: 1rem !important; }
  body.tmpl-bootstrap .content .mb-3,
  body.tmpl-bootstrap .content .my-3 {
    margin-bottom: 1rem !important; }
  body.tmpl-bootstrap .content .ml-3,
  body.tmpl-bootstrap .content .mx-3 {
    margin-left: 1rem !important; }
  body.tmpl-bootstrap .content .m-4 {
    margin: 1.5rem !important; }
  body.tmpl-bootstrap .content .mt-4,
  body.tmpl-bootstrap .content .my-4 {
    margin-top: 1.5rem !important; }
  body.tmpl-bootstrap .content .mr-4,
  body.tmpl-bootstrap .content .mx-4 {
    margin-right: 1.5rem !important; }
  body.tmpl-bootstrap .content .mb-4,
  body.tmpl-bootstrap .content .my-4 {
    margin-bottom: 1.5rem !important; }
  body.tmpl-bootstrap .content .ml-4,
  body.tmpl-bootstrap .content .mx-4 {
    margin-left: 1.5rem !important; }
  body.tmpl-bootstrap .content .m-5 {
    margin: 3rem !important; }
  body.tmpl-bootstrap .content .mt-5,
  body.tmpl-bootstrap .content .my-5 {
    margin-top: 3rem !important; }
  body.tmpl-bootstrap .content .mr-5,
  body.tmpl-bootstrap .content .mx-5 {
    margin-right: 3rem !important; }
  body.tmpl-bootstrap .content .mb-5,
  body.tmpl-bootstrap .content .my-5 {
    margin-bottom: 3rem !important; }
  body.tmpl-bootstrap .content .ml-5,
  body.tmpl-bootstrap .content .mx-5 {
    margin-left: 3rem !important; }
  body.tmpl-bootstrap .content .p-0 {
    padding: 0 !important; }
  body.tmpl-bootstrap .content .pt-0,
  body.tmpl-bootstrap .content .py-0 {
    padding-top: 0 !important; }
  body.tmpl-bootstrap .content .pr-0,
  body.tmpl-bootstrap .content .px-0 {
    padding-right: 0 !important; }
  body.tmpl-bootstrap .content .pb-0,
  body.tmpl-bootstrap .content .py-0 {
    padding-bottom: 0 !important; }
  body.tmpl-bootstrap .content .pl-0,
  body.tmpl-bootstrap .content .px-0 {
    padding-left: 0 !important; }
  body.tmpl-bootstrap .content .p-1 {
    padding: 0.25rem !important; }
  body.tmpl-bootstrap .content .pt-1,
  body.tmpl-bootstrap .content .py-1 {
    padding-top: 0.25rem !important; }
  body.tmpl-bootstrap .content .pr-1,
  body.tmpl-bootstrap .content .px-1 {
    padding-right: 0.25rem !important; }
  body.tmpl-bootstrap .content .pb-1,
  body.tmpl-bootstrap .content .py-1 {
    padding-bottom: 0.25rem !important; }
  body.tmpl-bootstrap .content .pl-1,
  body.tmpl-bootstrap .content .px-1 {
    padding-left: 0.25rem !important; }
  body.tmpl-bootstrap .content .p-2 {
    padding: 0.5rem !important; }
  body.tmpl-bootstrap .content .pt-2,
  body.tmpl-bootstrap .content .py-2 {
    padding-top: 0.5rem !important; }
  body.tmpl-bootstrap .content .pr-2,
  body.tmpl-bootstrap .content .px-2 {
    padding-right: 0.5rem !important; }
  body.tmpl-bootstrap .content .pb-2,
  body.tmpl-bootstrap .content .py-2 {
    padding-bottom: 0.5rem !important; }
  body.tmpl-bootstrap .content .pl-2,
  body.tmpl-bootstrap .content .px-2 {
    padding-left: 0.5rem !important; }
  body.tmpl-bootstrap .content .p-3 {
    padding: 1rem !important; }
  body.tmpl-bootstrap .content .pt-3,
  body.tmpl-bootstrap .content .py-3 {
    padding-top: 1rem !important; }
  body.tmpl-bootstrap .content .pr-3,
  body.tmpl-bootstrap .content .px-3 {
    padding-right: 1rem !important; }
  body.tmpl-bootstrap .content .pb-3,
  body.tmpl-bootstrap .content .py-3 {
    padding-bottom: 1rem !important; }
  body.tmpl-bootstrap .content .pl-3,
  body.tmpl-bootstrap .content .px-3 {
    padding-left: 1rem !important; }
  body.tmpl-bootstrap .content .p-4 {
    padding: 1.5rem !important; }
  body.tmpl-bootstrap .content .pt-4,
  body.tmpl-bootstrap .content .py-4 {
    padding-top: 1.5rem !important; }
  body.tmpl-bootstrap .content .pr-4,
  body.tmpl-bootstrap .content .px-4 {
    padding-right: 1.5rem !important; }
  body.tmpl-bootstrap .content .pb-4,
  body.tmpl-bootstrap .content .py-4 {
    padding-bottom: 1.5rem !important; }
  body.tmpl-bootstrap .content .pl-4,
  body.tmpl-bootstrap .content .px-4 {
    padding-left: 1.5rem !important; }
  body.tmpl-bootstrap .content .p-5 {
    padding: 3rem !important; }
  body.tmpl-bootstrap .content .pt-5,
  body.tmpl-bootstrap .content .py-5 {
    padding-top: 3rem !important; }
  body.tmpl-bootstrap .content .pr-5,
  body.tmpl-bootstrap .content .px-5 {
    padding-right: 3rem !important; }
  body.tmpl-bootstrap .content .pb-5,
  body.tmpl-bootstrap .content .py-5 {
    padding-bottom: 3rem !important; }
  body.tmpl-bootstrap .content .pl-5,
  body.tmpl-bootstrap .content .px-5 {
    padding-left: 3rem !important; }
  body.tmpl-bootstrap .content .m-n1 {
    margin: -0.25rem !important; }
  body.tmpl-bootstrap .content .mt-n1,
  body.tmpl-bootstrap .content .my-n1 {
    margin-top: -0.25rem !important; }
  body.tmpl-bootstrap .content .mr-n1,
  body.tmpl-bootstrap .content .mx-n1 {
    margin-right: -0.25rem !important; }
  body.tmpl-bootstrap .content .mb-n1,
  body.tmpl-bootstrap .content .my-n1 {
    margin-bottom: -0.25rem !important; }
  body.tmpl-bootstrap .content .ml-n1,
  body.tmpl-bootstrap .content .mx-n1 {
    margin-left: -0.25rem !important; }
  body.tmpl-bootstrap .content .m-n2 {
    margin: -0.5rem !important; }
  body.tmpl-bootstrap .content .mt-n2,
  body.tmpl-bootstrap .content .my-n2 {
    margin-top: -0.5rem !important; }
  body.tmpl-bootstrap .content .mr-n2,
  body.tmpl-bootstrap .content .mx-n2 {
    margin-right: -0.5rem !important; }
  body.tmpl-bootstrap .content .mb-n2,
  body.tmpl-bootstrap .content .my-n2 {
    margin-bottom: -0.5rem !important; }
  body.tmpl-bootstrap .content .ml-n2,
  body.tmpl-bootstrap .content .mx-n2 {
    margin-left: -0.5rem !important; }
  body.tmpl-bootstrap .content .m-n3 {
    margin: -1rem !important; }
  body.tmpl-bootstrap .content .mt-n3,
  body.tmpl-bootstrap .content .my-n3 {
    margin-top: -1rem !important; }
  body.tmpl-bootstrap .content .mr-n3,
  body.tmpl-bootstrap .content .mx-n3 {
    margin-right: -1rem !important; }
  body.tmpl-bootstrap .content .mb-n3,
  body.tmpl-bootstrap .content .my-n3 {
    margin-bottom: -1rem !important; }
  body.tmpl-bootstrap .content .ml-n3,
  body.tmpl-bootstrap .content .mx-n3 {
    margin-left: -1rem !important; }
  body.tmpl-bootstrap .content .m-n4 {
    margin: -1.5rem !important; }
  body.tmpl-bootstrap .content .mt-n4,
  body.tmpl-bootstrap .content .my-n4 {
    margin-top: -1.5rem !important; }
  body.tmpl-bootstrap .content .mr-n4,
  body.tmpl-bootstrap .content .mx-n4 {
    margin-right: -1.5rem !important; }
  body.tmpl-bootstrap .content .mb-n4,
  body.tmpl-bootstrap .content .my-n4 {
    margin-bottom: -1.5rem !important; }
  body.tmpl-bootstrap .content .ml-n4,
  body.tmpl-bootstrap .content .mx-n4 {
    margin-left: -1.5rem !important; }
  body.tmpl-bootstrap .content .m-n5 {
    margin: -3rem !important; }
  body.tmpl-bootstrap .content .mt-n5,
  body.tmpl-bootstrap .content .my-n5 {
    margin-top: -3rem !important; }
  body.tmpl-bootstrap .content .mr-n5,
  body.tmpl-bootstrap .content .mx-n5 {
    margin-right: -3rem !important; }
  body.tmpl-bootstrap .content .mb-n5,
  body.tmpl-bootstrap .content .my-n5 {
    margin-bottom: -3rem !important; }
  body.tmpl-bootstrap .content .ml-n5,
  body.tmpl-bootstrap .content .mx-n5 {
    margin-left: -3rem !important; }
  body.tmpl-bootstrap .content .m-auto {
    margin: auto !important; }
  body.tmpl-bootstrap .content .mt-auto,
  body.tmpl-bootstrap .content .my-auto {
    margin-top: auto !important; }
  body.tmpl-bootstrap .content .mr-auto,
  body.tmpl-bootstrap .content .mx-auto {
    margin-right: auto !important; }
  body.tmpl-bootstrap .content .mb-auto,
  body.tmpl-bootstrap .content .my-auto {
    margin-bottom: auto !important; }
  body.tmpl-bootstrap .content .ml-auto,
  body.tmpl-bootstrap .content .mx-auto {
    margin-left: auto !important; }
  @media (min-width: 576px) {
    body.tmpl-bootstrap .content .m-sm-0 {
      margin: 0 !important; }
    body.tmpl-bootstrap .content .mt-sm-0,
    body.tmpl-bootstrap .content .my-sm-0 {
      margin-top: 0 !important; }
    body.tmpl-bootstrap .content .mr-sm-0,
    body.tmpl-bootstrap .content .mx-sm-0 {
      margin-right: 0 !important; }
    body.tmpl-bootstrap .content .mb-sm-0,
    body.tmpl-bootstrap .content .my-sm-0 {
      margin-bottom: 0 !important; }
    body.tmpl-bootstrap .content .ml-sm-0,
    body.tmpl-bootstrap .content .mx-sm-0 {
      margin-left: 0 !important; }
    body.tmpl-bootstrap .content .m-sm-1 {
      margin: 0.25rem !important; }
    body.tmpl-bootstrap .content .mt-sm-1,
    body.tmpl-bootstrap .content .my-sm-1 {
      margin-top: 0.25rem !important; }
    body.tmpl-bootstrap .content .mr-sm-1,
    body.tmpl-bootstrap .content .mx-sm-1 {
      margin-right: 0.25rem !important; }
    body.tmpl-bootstrap .content .mb-sm-1,
    body.tmpl-bootstrap .content .my-sm-1 {
      margin-bottom: 0.25rem !important; }
    body.tmpl-bootstrap .content .ml-sm-1,
    body.tmpl-bootstrap .content .mx-sm-1 {
      margin-left: 0.25rem !important; }
    body.tmpl-bootstrap .content .m-sm-2 {
      margin: 0.5rem !important; }
    body.tmpl-bootstrap .content .mt-sm-2,
    body.tmpl-bootstrap .content .my-sm-2 {
      margin-top: 0.5rem !important; }
    body.tmpl-bootstrap .content .mr-sm-2,
    body.tmpl-bootstrap .content .mx-sm-2 {
      margin-right: 0.5rem !important; }
    body.tmpl-bootstrap .content .mb-sm-2,
    body.tmpl-bootstrap .content .my-sm-2 {
      margin-bottom: 0.5rem !important; }
    body.tmpl-bootstrap .content .ml-sm-2,
    body.tmpl-bootstrap .content .mx-sm-2 {
      margin-left: 0.5rem !important; }
    body.tmpl-bootstrap .content .m-sm-3 {
      margin: 1rem !important; }
    body.tmpl-bootstrap .content .mt-sm-3,
    body.tmpl-bootstrap .content .my-sm-3 {
      margin-top: 1rem !important; }
    body.tmpl-bootstrap .content .mr-sm-3,
    body.tmpl-bootstrap .content .mx-sm-3 {
      margin-right: 1rem !important; }
    body.tmpl-bootstrap .content .mb-sm-3,
    body.tmpl-bootstrap .content .my-sm-3 {
      margin-bottom: 1rem !important; }
    body.tmpl-bootstrap .content .ml-sm-3,
    body.tmpl-bootstrap .content .mx-sm-3 {
      margin-left: 1rem !important; }
    body.tmpl-bootstrap .content .m-sm-4 {
      margin: 1.5rem !important; }
    body.tmpl-bootstrap .content .mt-sm-4,
    body.tmpl-bootstrap .content .my-sm-4 {
      margin-top: 1.5rem !important; }
    body.tmpl-bootstrap .content .mr-sm-4,
    body.tmpl-bootstrap .content .mx-sm-4 {
      margin-right: 1.5rem !important; }
    body.tmpl-bootstrap .content .mb-sm-4,
    body.tmpl-bootstrap .content .my-sm-4 {
      margin-bottom: 1.5rem !important; }
    body.tmpl-bootstrap .content .ml-sm-4,
    body.tmpl-bootstrap .content .mx-sm-4 {
      margin-left: 1.5rem !important; }
    body.tmpl-bootstrap .content .m-sm-5 {
      margin: 3rem !important; }
    body.tmpl-bootstrap .content .mt-sm-5,
    body.tmpl-bootstrap .content .my-sm-5 {
      margin-top: 3rem !important; }
    body.tmpl-bootstrap .content .mr-sm-5,
    body.tmpl-bootstrap .content .mx-sm-5 {
      margin-right: 3rem !important; }
    body.tmpl-bootstrap .content .mb-sm-5,
    body.tmpl-bootstrap .content .my-sm-5 {
      margin-bottom: 3rem !important; }
    body.tmpl-bootstrap .content .ml-sm-5,
    body.tmpl-bootstrap .content .mx-sm-5 {
      margin-left: 3rem !important; }
    body.tmpl-bootstrap .content .p-sm-0 {
      padding: 0 !important; }
    body.tmpl-bootstrap .content .pt-sm-0,
    body.tmpl-bootstrap .content .py-sm-0 {
      padding-top: 0 !important; }
    body.tmpl-bootstrap .content .pr-sm-0,
    body.tmpl-bootstrap .content .px-sm-0 {
      padding-right: 0 !important; }
    body.tmpl-bootstrap .content .pb-sm-0,
    body.tmpl-bootstrap .content .py-sm-0 {
      padding-bottom: 0 !important; }
    body.tmpl-bootstrap .content .pl-sm-0,
    body.tmpl-bootstrap .content .px-sm-0 {
      padding-left: 0 !important; }
    body.tmpl-bootstrap .content .p-sm-1 {
      padding: 0.25rem !important; }
    body.tmpl-bootstrap .content .pt-sm-1,
    body.tmpl-bootstrap .content .py-sm-1 {
      padding-top: 0.25rem !important; }
    body.tmpl-bootstrap .content .pr-sm-1,
    body.tmpl-bootstrap .content .px-sm-1 {
      padding-right: 0.25rem !important; }
    body.tmpl-bootstrap .content .pb-sm-1,
    body.tmpl-bootstrap .content .py-sm-1 {
      padding-bottom: 0.25rem !important; }
    body.tmpl-bootstrap .content .pl-sm-1,
    body.tmpl-bootstrap .content .px-sm-1 {
      padding-left: 0.25rem !important; }
    body.tmpl-bootstrap .content .p-sm-2 {
      padding: 0.5rem !important; }
    body.tmpl-bootstrap .content .pt-sm-2,
    body.tmpl-bootstrap .content .py-sm-2 {
      padding-top: 0.5rem !important; }
    body.tmpl-bootstrap .content .pr-sm-2,
    body.tmpl-bootstrap .content .px-sm-2 {
      padding-right: 0.5rem !important; }
    body.tmpl-bootstrap .content .pb-sm-2,
    body.tmpl-bootstrap .content .py-sm-2 {
      padding-bottom: 0.5rem !important; }
    body.tmpl-bootstrap .content .pl-sm-2,
    body.tmpl-bootstrap .content .px-sm-2 {
      padding-left: 0.5rem !important; }
    body.tmpl-bootstrap .content .p-sm-3 {
      padding: 1rem !important; }
    body.tmpl-bootstrap .content .pt-sm-3,
    body.tmpl-bootstrap .content .py-sm-3 {
      padding-top: 1rem !important; }
    body.tmpl-bootstrap .content .pr-sm-3,
    body.tmpl-bootstrap .content .px-sm-3 {
      padding-right: 1rem !important; }
    body.tmpl-bootstrap .content .pb-sm-3,
    body.tmpl-bootstrap .content .py-sm-3 {
      padding-bottom: 1rem !important; }
    body.tmpl-bootstrap .content .pl-sm-3,
    body.tmpl-bootstrap .content .px-sm-3 {
      padding-left: 1rem !important; }
    body.tmpl-bootstrap .content .p-sm-4 {
      padding: 1.5rem !important; }
    body.tmpl-bootstrap .content .pt-sm-4,
    body.tmpl-bootstrap .content .py-sm-4 {
      padding-top: 1.5rem !important; }
    body.tmpl-bootstrap .content .pr-sm-4,
    body.tmpl-bootstrap .content .px-sm-4 {
      padding-right: 1.5rem !important; }
    body.tmpl-bootstrap .content .pb-sm-4,
    body.tmpl-bootstrap .content .py-sm-4 {
      padding-bottom: 1.5rem !important; }
    body.tmpl-bootstrap .content .pl-sm-4,
    body.tmpl-bootstrap .content .px-sm-4 {
      padding-left: 1.5rem !important; }
    body.tmpl-bootstrap .content .p-sm-5 {
      padding: 3rem !important; }
    body.tmpl-bootstrap .content .pt-sm-5,
    body.tmpl-bootstrap .content .py-sm-5 {
      padding-top: 3rem !important; }
    body.tmpl-bootstrap .content .pr-sm-5,
    body.tmpl-bootstrap .content .px-sm-5 {
      padding-right: 3rem !important; }
    body.tmpl-bootstrap .content .pb-sm-5,
    body.tmpl-bootstrap .content .py-sm-5 {
      padding-bottom: 3rem !important; }
    body.tmpl-bootstrap .content .pl-sm-5,
    body.tmpl-bootstrap .content .px-sm-5 {
      padding-left: 3rem !important; }
    body.tmpl-bootstrap .content .m-sm-n1 {
      margin: -0.25rem !important; }
    body.tmpl-bootstrap .content .mt-sm-n1,
    body.tmpl-bootstrap .content .my-sm-n1 {
      margin-top: -0.25rem !important; }
    body.tmpl-bootstrap .content .mr-sm-n1,
    body.tmpl-bootstrap .content .mx-sm-n1 {
      margin-right: -0.25rem !important; }
    body.tmpl-bootstrap .content .mb-sm-n1,
    body.tmpl-bootstrap .content .my-sm-n1 {
      margin-bottom: -0.25rem !important; }
    body.tmpl-bootstrap .content .ml-sm-n1,
    body.tmpl-bootstrap .content .mx-sm-n1 {
      margin-left: -0.25rem !important; }
    body.tmpl-bootstrap .content .m-sm-n2 {
      margin: -0.5rem !important; }
    body.tmpl-bootstrap .content .mt-sm-n2,
    body.tmpl-bootstrap .content .my-sm-n2 {
      margin-top: -0.5rem !important; }
    body.tmpl-bootstrap .content .mr-sm-n2,
    body.tmpl-bootstrap .content .mx-sm-n2 {
      margin-right: -0.5rem !important; }
    body.tmpl-bootstrap .content .mb-sm-n2,
    body.tmpl-bootstrap .content .my-sm-n2 {
      margin-bottom: -0.5rem !important; }
    body.tmpl-bootstrap .content .ml-sm-n2,
    body.tmpl-bootstrap .content .mx-sm-n2 {
      margin-left: -0.5rem !important; }
    body.tmpl-bootstrap .content .m-sm-n3 {
      margin: -1rem !important; }
    body.tmpl-bootstrap .content .mt-sm-n3,
    body.tmpl-bootstrap .content .my-sm-n3 {
      margin-top: -1rem !important; }
    body.tmpl-bootstrap .content .mr-sm-n3,
    body.tmpl-bootstrap .content .mx-sm-n3 {
      margin-right: -1rem !important; }
    body.tmpl-bootstrap .content .mb-sm-n3,
    body.tmpl-bootstrap .content .my-sm-n3 {
      margin-bottom: -1rem !important; }
    body.tmpl-bootstrap .content .ml-sm-n3,
    body.tmpl-bootstrap .content .mx-sm-n3 {
      margin-left: -1rem !important; }
    body.tmpl-bootstrap .content .m-sm-n4 {
      margin: -1.5rem !important; }
    body.tmpl-bootstrap .content .mt-sm-n4,
    body.tmpl-bootstrap .content .my-sm-n4 {
      margin-top: -1.5rem !important; }
    body.tmpl-bootstrap .content .mr-sm-n4,
    body.tmpl-bootstrap .content .mx-sm-n4 {
      margin-right: -1.5rem !important; }
    body.tmpl-bootstrap .content .mb-sm-n4,
    body.tmpl-bootstrap .content .my-sm-n4 {
      margin-bottom: -1.5rem !important; }
    body.tmpl-bootstrap .content .ml-sm-n4,
    body.tmpl-bootstrap .content .mx-sm-n4 {
      margin-left: -1.5rem !important; }
    body.tmpl-bootstrap .content .m-sm-n5 {
      margin: -3rem !important; }
    body.tmpl-bootstrap .content .mt-sm-n5,
    body.tmpl-bootstrap .content .my-sm-n5 {
      margin-top: -3rem !important; }
    body.tmpl-bootstrap .content .mr-sm-n5,
    body.tmpl-bootstrap .content .mx-sm-n5 {
      margin-right: -3rem !important; }
    body.tmpl-bootstrap .content .mb-sm-n5,
    body.tmpl-bootstrap .content .my-sm-n5 {
      margin-bottom: -3rem !important; }
    body.tmpl-bootstrap .content .ml-sm-n5,
    body.tmpl-bootstrap .content .mx-sm-n5 {
      margin-left: -3rem !important; }
    body.tmpl-bootstrap .content .m-sm-auto {
      margin: auto !important; }
    body.tmpl-bootstrap .content .mt-sm-auto,
    body.tmpl-bootstrap .content .my-sm-auto {
      margin-top: auto !important; }
    body.tmpl-bootstrap .content .mr-sm-auto,
    body.tmpl-bootstrap .content .mx-sm-auto {
      margin-right: auto !important; }
    body.tmpl-bootstrap .content .mb-sm-auto,
    body.tmpl-bootstrap .content .my-sm-auto {
      margin-bottom: auto !important; }
    body.tmpl-bootstrap .content .ml-sm-auto,
    body.tmpl-bootstrap .content .mx-sm-auto {
      margin-left: auto !important; } }
  @media (min-width: 768px) {
    body.tmpl-bootstrap .content .m-md-0 {
      margin: 0 !important; }
    body.tmpl-bootstrap .content .mt-md-0,
    body.tmpl-bootstrap .content .my-md-0 {
      margin-top: 0 !important; }
    body.tmpl-bootstrap .content .mr-md-0,
    body.tmpl-bootstrap .content .mx-md-0 {
      margin-right: 0 !important; }
    body.tmpl-bootstrap .content .mb-md-0,
    body.tmpl-bootstrap .content .my-md-0 {
      margin-bottom: 0 !important; }
    body.tmpl-bootstrap .content .ml-md-0,
    body.tmpl-bootstrap .content .mx-md-0 {
      margin-left: 0 !important; }
    body.tmpl-bootstrap .content .m-md-1 {
      margin: 0.25rem !important; }
    body.tmpl-bootstrap .content .mt-md-1,
    body.tmpl-bootstrap .content .my-md-1 {
      margin-top: 0.25rem !important; }
    body.tmpl-bootstrap .content .mr-md-1,
    body.tmpl-bootstrap .content .mx-md-1 {
      margin-right: 0.25rem !important; }
    body.tmpl-bootstrap .content .mb-md-1,
    body.tmpl-bootstrap .content .my-md-1 {
      margin-bottom: 0.25rem !important; }
    body.tmpl-bootstrap .content .ml-md-1,
    body.tmpl-bootstrap .content .mx-md-1 {
      margin-left: 0.25rem !important; }
    body.tmpl-bootstrap .content .m-md-2 {
      margin: 0.5rem !important; }
    body.tmpl-bootstrap .content .mt-md-2,
    body.tmpl-bootstrap .content .my-md-2 {
      margin-top: 0.5rem !important; }
    body.tmpl-bootstrap .content .mr-md-2,
    body.tmpl-bootstrap .content .mx-md-2 {
      margin-right: 0.5rem !important; }
    body.tmpl-bootstrap .content .mb-md-2,
    body.tmpl-bootstrap .content .my-md-2 {
      margin-bottom: 0.5rem !important; }
    body.tmpl-bootstrap .content .ml-md-2,
    body.tmpl-bootstrap .content .mx-md-2 {
      margin-left: 0.5rem !important; }
    body.tmpl-bootstrap .content .m-md-3 {
      margin: 1rem !important; }
    body.tmpl-bootstrap .content .mt-md-3,
    body.tmpl-bootstrap .content .my-md-3 {
      margin-top: 1rem !important; }
    body.tmpl-bootstrap .content .mr-md-3,
    body.tmpl-bootstrap .content .mx-md-3 {
      margin-right: 1rem !important; }
    body.tmpl-bootstrap .content .mb-md-3,
    body.tmpl-bootstrap .content .my-md-3 {
      margin-bottom: 1rem !important; }
    body.tmpl-bootstrap .content .ml-md-3,
    body.tmpl-bootstrap .content .mx-md-3 {
      margin-left: 1rem !important; }
    body.tmpl-bootstrap .content .m-md-4 {
      margin: 1.5rem !important; }
    body.tmpl-bootstrap .content .mt-md-4,
    body.tmpl-bootstrap .content .my-md-4 {
      margin-top: 1.5rem !important; }
    body.tmpl-bootstrap .content .mr-md-4,
    body.tmpl-bootstrap .content .mx-md-4 {
      margin-right: 1.5rem !important; }
    body.tmpl-bootstrap .content .mb-md-4,
    body.tmpl-bootstrap .content .my-md-4 {
      margin-bottom: 1.5rem !important; }
    body.tmpl-bootstrap .content .ml-md-4,
    body.tmpl-bootstrap .content .mx-md-4 {
      margin-left: 1.5rem !important; }
    body.tmpl-bootstrap .content .m-md-5 {
      margin: 3rem !important; }
    body.tmpl-bootstrap .content .mt-md-5,
    body.tmpl-bootstrap .content .my-md-5 {
      margin-top: 3rem !important; }
    body.tmpl-bootstrap .content .mr-md-5,
    body.tmpl-bootstrap .content .mx-md-5 {
      margin-right: 3rem !important; }
    body.tmpl-bootstrap .content .mb-md-5,
    body.tmpl-bootstrap .content .my-md-5 {
      margin-bottom: 3rem !important; }
    body.tmpl-bootstrap .content .ml-md-5,
    body.tmpl-bootstrap .content .mx-md-5 {
      margin-left: 3rem !important; }
    body.tmpl-bootstrap .content .p-md-0 {
      padding: 0 !important; }
    body.tmpl-bootstrap .content .pt-md-0,
    body.tmpl-bootstrap .content .py-md-0 {
      padding-top: 0 !important; }
    body.tmpl-bootstrap .content .pr-md-0,
    body.tmpl-bootstrap .content .px-md-0 {
      padding-right: 0 !important; }
    body.tmpl-bootstrap .content .pb-md-0,
    body.tmpl-bootstrap .content .py-md-0 {
      padding-bottom: 0 !important; }
    body.tmpl-bootstrap .content .pl-md-0,
    body.tmpl-bootstrap .content .px-md-0 {
      padding-left: 0 !important; }
    body.tmpl-bootstrap .content .p-md-1 {
      padding: 0.25rem !important; }
    body.tmpl-bootstrap .content .pt-md-1,
    body.tmpl-bootstrap .content .py-md-1 {
      padding-top: 0.25rem !important; }
    body.tmpl-bootstrap .content .pr-md-1,
    body.tmpl-bootstrap .content .px-md-1 {
      padding-right: 0.25rem !important; }
    body.tmpl-bootstrap .content .pb-md-1,
    body.tmpl-bootstrap .content .py-md-1 {
      padding-bottom: 0.25rem !important; }
    body.tmpl-bootstrap .content .pl-md-1,
    body.tmpl-bootstrap .content .px-md-1 {
      padding-left: 0.25rem !important; }
    body.tmpl-bootstrap .content .p-md-2 {
      padding: 0.5rem !important; }
    body.tmpl-bootstrap .content .pt-md-2,
    body.tmpl-bootstrap .content .py-md-2 {
      padding-top: 0.5rem !important; }
    body.tmpl-bootstrap .content .pr-md-2,
    body.tmpl-bootstrap .content .px-md-2 {
      padding-right: 0.5rem !important; }
    body.tmpl-bootstrap .content .pb-md-2,
    body.tmpl-bootstrap .content .py-md-2 {
      padding-bottom: 0.5rem !important; }
    body.tmpl-bootstrap .content .pl-md-2,
    body.tmpl-bootstrap .content .px-md-2 {
      padding-left: 0.5rem !important; }
    body.tmpl-bootstrap .content .p-md-3 {
      padding: 1rem !important; }
    body.tmpl-bootstrap .content .pt-md-3,
    body.tmpl-bootstrap .content .py-md-3 {
      padding-top: 1rem !important; }
    body.tmpl-bootstrap .content .pr-md-3,
    body.tmpl-bootstrap .content .px-md-3 {
      padding-right: 1rem !important; }
    body.tmpl-bootstrap .content .pb-md-3,
    body.tmpl-bootstrap .content .py-md-3 {
      padding-bottom: 1rem !important; }
    body.tmpl-bootstrap .content .pl-md-3,
    body.tmpl-bootstrap .content .px-md-3 {
      padding-left: 1rem !important; }
    body.tmpl-bootstrap .content .p-md-4 {
      padding: 1.5rem !important; }
    body.tmpl-bootstrap .content .pt-md-4,
    body.tmpl-bootstrap .content .py-md-4 {
      padding-top: 1.5rem !important; }
    body.tmpl-bootstrap .content .pr-md-4,
    body.tmpl-bootstrap .content .px-md-4 {
      padding-right: 1.5rem !important; }
    body.tmpl-bootstrap .content .pb-md-4,
    body.tmpl-bootstrap .content .py-md-4 {
      padding-bottom: 1.5rem !important; }
    body.tmpl-bootstrap .content .pl-md-4,
    body.tmpl-bootstrap .content .px-md-4 {
      padding-left: 1.5rem !important; }
    body.tmpl-bootstrap .content .p-md-5 {
      padding: 3rem !important; }
    body.tmpl-bootstrap .content .pt-md-5,
    body.tmpl-bootstrap .content .py-md-5 {
      padding-top: 3rem !important; }
    body.tmpl-bootstrap .content .pr-md-5,
    body.tmpl-bootstrap .content .px-md-5 {
      padding-right: 3rem !important; }
    body.tmpl-bootstrap .content .pb-md-5,
    body.tmpl-bootstrap .content .py-md-5 {
      padding-bottom: 3rem !important; }
    body.tmpl-bootstrap .content .pl-md-5,
    body.tmpl-bootstrap .content .px-md-5 {
      padding-left: 3rem !important; }
    body.tmpl-bootstrap .content .m-md-n1 {
      margin: -0.25rem !important; }
    body.tmpl-bootstrap .content .mt-md-n1,
    body.tmpl-bootstrap .content .my-md-n1 {
      margin-top: -0.25rem !important; }
    body.tmpl-bootstrap .content .mr-md-n1,
    body.tmpl-bootstrap .content .mx-md-n1 {
      margin-right: -0.25rem !important; }
    body.tmpl-bootstrap .content .mb-md-n1,
    body.tmpl-bootstrap .content .my-md-n1 {
      margin-bottom: -0.25rem !important; }
    body.tmpl-bootstrap .content .ml-md-n1,
    body.tmpl-bootstrap .content .mx-md-n1 {
      margin-left: -0.25rem !important; }
    body.tmpl-bootstrap .content .m-md-n2 {
      margin: -0.5rem !important; }
    body.tmpl-bootstrap .content .mt-md-n2,
    body.tmpl-bootstrap .content .my-md-n2 {
      margin-top: -0.5rem !important; }
    body.tmpl-bootstrap .content .mr-md-n2,
    body.tmpl-bootstrap .content .mx-md-n2 {
      margin-right: -0.5rem !important; }
    body.tmpl-bootstrap .content .mb-md-n2,
    body.tmpl-bootstrap .content .my-md-n2 {
      margin-bottom: -0.5rem !important; }
    body.tmpl-bootstrap .content .ml-md-n2,
    body.tmpl-bootstrap .content .mx-md-n2 {
      margin-left: -0.5rem !important; }
    body.tmpl-bootstrap .content .m-md-n3 {
      margin: -1rem !important; }
    body.tmpl-bootstrap .content .mt-md-n3,
    body.tmpl-bootstrap .content .my-md-n3 {
      margin-top: -1rem !important; }
    body.tmpl-bootstrap .content .mr-md-n3,
    body.tmpl-bootstrap .content .mx-md-n3 {
      margin-right: -1rem !important; }
    body.tmpl-bootstrap .content .mb-md-n3,
    body.tmpl-bootstrap .content .my-md-n3 {
      margin-bottom: -1rem !important; }
    body.tmpl-bootstrap .content .ml-md-n3,
    body.tmpl-bootstrap .content .mx-md-n3 {
      margin-left: -1rem !important; }
    body.tmpl-bootstrap .content .m-md-n4 {
      margin: -1.5rem !important; }
    body.tmpl-bootstrap .content .mt-md-n4,
    body.tmpl-bootstrap .content .my-md-n4 {
      margin-top: -1.5rem !important; }
    body.tmpl-bootstrap .content .mr-md-n4,
    body.tmpl-bootstrap .content .mx-md-n4 {
      margin-right: -1.5rem !important; }
    body.tmpl-bootstrap .content .mb-md-n4,
    body.tmpl-bootstrap .content .my-md-n4 {
      margin-bottom: -1.5rem !important; }
    body.tmpl-bootstrap .content .ml-md-n4,
    body.tmpl-bootstrap .content .mx-md-n4 {
      margin-left: -1.5rem !important; }
    body.tmpl-bootstrap .content .m-md-n5 {
      margin: -3rem !important; }
    body.tmpl-bootstrap .content .mt-md-n5,
    body.tmpl-bootstrap .content .my-md-n5 {
      margin-top: -3rem !important; }
    body.tmpl-bootstrap .content .mr-md-n5,
    body.tmpl-bootstrap .content .mx-md-n5 {
      margin-right: -3rem !important; }
    body.tmpl-bootstrap .content .mb-md-n5,
    body.tmpl-bootstrap .content .my-md-n5 {
      margin-bottom: -3rem !important; }
    body.tmpl-bootstrap .content .ml-md-n5,
    body.tmpl-bootstrap .content .mx-md-n5 {
      margin-left: -3rem !important; }
    body.tmpl-bootstrap .content .m-md-auto {
      margin: auto !important; }
    body.tmpl-bootstrap .content .mt-md-auto,
    body.tmpl-bootstrap .content .my-md-auto {
      margin-top: auto !important; }
    body.tmpl-bootstrap .content .mr-md-auto,
    body.tmpl-bootstrap .content .mx-md-auto {
      margin-right: auto !important; }
    body.tmpl-bootstrap .content .mb-md-auto,
    body.tmpl-bootstrap .content .my-md-auto {
      margin-bottom: auto !important; }
    body.tmpl-bootstrap .content .ml-md-auto,
    body.tmpl-bootstrap .content .mx-md-auto {
      margin-left: auto !important; } }
  @media (min-width: 992px) {
    body.tmpl-bootstrap .content .m-lg-0 {
      margin: 0 !important; }
    body.tmpl-bootstrap .content .mt-lg-0,
    body.tmpl-bootstrap .content .my-lg-0 {
      margin-top: 0 !important; }
    body.tmpl-bootstrap .content .mr-lg-0,
    body.tmpl-bootstrap .content .mx-lg-0 {
      margin-right: 0 !important; }
    body.tmpl-bootstrap .content .mb-lg-0,
    body.tmpl-bootstrap .content .my-lg-0 {
      margin-bottom: 0 !important; }
    body.tmpl-bootstrap .content .ml-lg-0,
    body.tmpl-bootstrap .content .mx-lg-0 {
      margin-left: 0 !important; }
    body.tmpl-bootstrap .content .m-lg-1 {
      margin: 0.25rem !important; }
    body.tmpl-bootstrap .content .mt-lg-1,
    body.tmpl-bootstrap .content .my-lg-1 {
      margin-top: 0.25rem !important; }
    body.tmpl-bootstrap .content .mr-lg-1,
    body.tmpl-bootstrap .content .mx-lg-1 {
      margin-right: 0.25rem !important; }
    body.tmpl-bootstrap .content .mb-lg-1,
    body.tmpl-bootstrap .content .my-lg-1 {
      margin-bottom: 0.25rem !important; }
    body.tmpl-bootstrap .content .ml-lg-1,
    body.tmpl-bootstrap .content .mx-lg-1 {
      margin-left: 0.25rem !important; }
    body.tmpl-bootstrap .content .m-lg-2 {
      margin: 0.5rem !important; }
    body.tmpl-bootstrap .content .mt-lg-2,
    body.tmpl-bootstrap .content .my-lg-2 {
      margin-top: 0.5rem !important; }
    body.tmpl-bootstrap .content .mr-lg-2,
    body.tmpl-bootstrap .content .mx-lg-2 {
      margin-right: 0.5rem !important; }
    body.tmpl-bootstrap .content .mb-lg-2,
    body.tmpl-bootstrap .content .my-lg-2 {
      margin-bottom: 0.5rem !important; }
    body.tmpl-bootstrap .content .ml-lg-2,
    body.tmpl-bootstrap .content .mx-lg-2 {
      margin-left: 0.5rem !important; }
    body.tmpl-bootstrap .content .m-lg-3 {
      margin: 1rem !important; }
    body.tmpl-bootstrap .content .mt-lg-3,
    body.tmpl-bootstrap .content .my-lg-3 {
      margin-top: 1rem !important; }
    body.tmpl-bootstrap .content .mr-lg-3,
    body.tmpl-bootstrap .content .mx-lg-3 {
      margin-right: 1rem !important; }
    body.tmpl-bootstrap .content .mb-lg-3,
    body.tmpl-bootstrap .content .my-lg-3 {
      margin-bottom: 1rem !important; }
    body.tmpl-bootstrap .content .ml-lg-3,
    body.tmpl-bootstrap .content .mx-lg-3 {
      margin-left: 1rem !important; }
    body.tmpl-bootstrap .content .m-lg-4 {
      margin: 1.5rem !important; }
    body.tmpl-bootstrap .content .mt-lg-4,
    body.tmpl-bootstrap .content .my-lg-4 {
      margin-top: 1.5rem !important; }
    body.tmpl-bootstrap .content .mr-lg-4,
    body.tmpl-bootstrap .content .mx-lg-4 {
      margin-right: 1.5rem !important; }
    body.tmpl-bootstrap .content .mb-lg-4,
    body.tmpl-bootstrap .content .my-lg-4 {
      margin-bottom: 1.5rem !important; }
    body.tmpl-bootstrap .content .ml-lg-4,
    body.tmpl-bootstrap .content .mx-lg-4 {
      margin-left: 1.5rem !important; }
    body.tmpl-bootstrap .content .m-lg-5 {
      margin: 3rem !important; }
    body.tmpl-bootstrap .content .mt-lg-5,
    body.tmpl-bootstrap .content .my-lg-5 {
      margin-top: 3rem !important; }
    body.tmpl-bootstrap .content .mr-lg-5,
    body.tmpl-bootstrap .content .mx-lg-5 {
      margin-right: 3rem !important; }
    body.tmpl-bootstrap .content .mb-lg-5,
    body.tmpl-bootstrap .content .my-lg-5 {
      margin-bottom: 3rem !important; }
    body.tmpl-bootstrap .content .ml-lg-5,
    body.tmpl-bootstrap .content .mx-lg-5 {
      margin-left: 3rem !important; }
    body.tmpl-bootstrap .content .p-lg-0 {
      padding: 0 !important; }
    body.tmpl-bootstrap .content .pt-lg-0,
    body.tmpl-bootstrap .content .py-lg-0 {
      padding-top: 0 !important; }
    body.tmpl-bootstrap .content .pr-lg-0,
    body.tmpl-bootstrap .content .px-lg-0 {
      padding-right: 0 !important; }
    body.tmpl-bootstrap .content .pb-lg-0,
    body.tmpl-bootstrap .content .py-lg-0 {
      padding-bottom: 0 !important; }
    body.tmpl-bootstrap .content .pl-lg-0,
    body.tmpl-bootstrap .content .px-lg-0 {
      padding-left: 0 !important; }
    body.tmpl-bootstrap .content .p-lg-1 {
      padding: 0.25rem !important; }
    body.tmpl-bootstrap .content .pt-lg-1,
    body.tmpl-bootstrap .content .py-lg-1 {
      padding-top: 0.25rem !important; }
    body.tmpl-bootstrap .content .pr-lg-1,
    body.tmpl-bootstrap .content .px-lg-1 {
      padding-right: 0.25rem !important; }
    body.tmpl-bootstrap .content .pb-lg-1,
    body.tmpl-bootstrap .content .py-lg-1 {
      padding-bottom: 0.25rem !important; }
    body.tmpl-bootstrap .content .pl-lg-1,
    body.tmpl-bootstrap .content .px-lg-1 {
      padding-left: 0.25rem !important; }
    body.tmpl-bootstrap .content .p-lg-2 {
      padding: 0.5rem !important; }
    body.tmpl-bootstrap .content .pt-lg-2,
    body.tmpl-bootstrap .content .py-lg-2 {
      padding-top: 0.5rem !important; }
    body.tmpl-bootstrap .content .pr-lg-2,
    body.tmpl-bootstrap .content .px-lg-2 {
      padding-right: 0.5rem !important; }
    body.tmpl-bootstrap .content .pb-lg-2,
    body.tmpl-bootstrap .content .py-lg-2 {
      padding-bottom: 0.5rem !important; }
    body.tmpl-bootstrap .content .pl-lg-2,
    body.tmpl-bootstrap .content .px-lg-2 {
      padding-left: 0.5rem !important; }
    body.tmpl-bootstrap .content .p-lg-3 {
      padding: 1rem !important; }
    body.tmpl-bootstrap .content .pt-lg-3,
    body.tmpl-bootstrap .content .py-lg-3 {
      padding-top: 1rem !important; }
    body.tmpl-bootstrap .content .pr-lg-3,
    body.tmpl-bootstrap .content .px-lg-3 {
      padding-right: 1rem !important; }
    body.tmpl-bootstrap .content .pb-lg-3,
    body.tmpl-bootstrap .content .py-lg-3 {
      padding-bottom: 1rem !important; }
    body.tmpl-bootstrap .content .pl-lg-3,
    body.tmpl-bootstrap .content .px-lg-3 {
      padding-left: 1rem !important; }
    body.tmpl-bootstrap .content .p-lg-4 {
      padding: 1.5rem !important; }
    body.tmpl-bootstrap .content .pt-lg-4,
    body.tmpl-bootstrap .content .py-lg-4 {
      padding-top: 1.5rem !important; }
    body.tmpl-bootstrap .content .pr-lg-4,
    body.tmpl-bootstrap .content .px-lg-4 {
      padding-right: 1.5rem !important; }
    body.tmpl-bootstrap .content .pb-lg-4,
    body.tmpl-bootstrap .content .py-lg-4 {
      padding-bottom: 1.5rem !important; }
    body.tmpl-bootstrap .content .pl-lg-4,
    body.tmpl-bootstrap .content .px-lg-4 {
      padding-left: 1.5rem !important; }
    body.tmpl-bootstrap .content .p-lg-5 {
      padding: 3rem !important; }
    body.tmpl-bootstrap .content .pt-lg-5,
    body.tmpl-bootstrap .content .py-lg-5 {
      padding-top: 3rem !important; }
    body.tmpl-bootstrap .content .pr-lg-5,
    body.tmpl-bootstrap .content .px-lg-5 {
      padding-right: 3rem !important; }
    body.tmpl-bootstrap .content .pb-lg-5,
    body.tmpl-bootstrap .content .py-lg-5 {
      padding-bottom: 3rem !important; }
    body.tmpl-bootstrap .content .pl-lg-5,
    body.tmpl-bootstrap .content .px-lg-5 {
      padding-left: 3rem !important; }
    body.tmpl-bootstrap .content .m-lg-n1 {
      margin: -0.25rem !important; }
    body.tmpl-bootstrap .content .mt-lg-n1,
    body.tmpl-bootstrap .content .my-lg-n1 {
      margin-top: -0.25rem !important; }
    body.tmpl-bootstrap .content .mr-lg-n1,
    body.tmpl-bootstrap .content .mx-lg-n1 {
      margin-right: -0.25rem !important; }
    body.tmpl-bootstrap .content .mb-lg-n1,
    body.tmpl-bootstrap .content .my-lg-n1 {
      margin-bottom: -0.25rem !important; }
    body.tmpl-bootstrap .content .ml-lg-n1,
    body.tmpl-bootstrap .content .mx-lg-n1 {
      margin-left: -0.25rem !important; }
    body.tmpl-bootstrap .content .m-lg-n2 {
      margin: -0.5rem !important; }
    body.tmpl-bootstrap .content .mt-lg-n2,
    body.tmpl-bootstrap .content .my-lg-n2 {
      margin-top: -0.5rem !important; }
    body.tmpl-bootstrap .content .mr-lg-n2,
    body.tmpl-bootstrap .content .mx-lg-n2 {
      margin-right: -0.5rem !important; }
    body.tmpl-bootstrap .content .mb-lg-n2,
    body.tmpl-bootstrap .content .my-lg-n2 {
      margin-bottom: -0.5rem !important; }
    body.tmpl-bootstrap .content .ml-lg-n2,
    body.tmpl-bootstrap .content .mx-lg-n2 {
      margin-left: -0.5rem !important; }
    body.tmpl-bootstrap .content .m-lg-n3 {
      margin: -1rem !important; }
    body.tmpl-bootstrap .content .mt-lg-n3,
    body.tmpl-bootstrap .content .my-lg-n3 {
      margin-top: -1rem !important; }
    body.tmpl-bootstrap .content .mr-lg-n3,
    body.tmpl-bootstrap .content .mx-lg-n3 {
      margin-right: -1rem !important; }
    body.tmpl-bootstrap .content .mb-lg-n3,
    body.tmpl-bootstrap .content .my-lg-n3 {
      margin-bottom: -1rem !important; }
    body.tmpl-bootstrap .content .ml-lg-n3,
    body.tmpl-bootstrap .content .mx-lg-n3 {
      margin-left: -1rem !important; }
    body.tmpl-bootstrap .content .m-lg-n4 {
      margin: -1.5rem !important; }
    body.tmpl-bootstrap .content .mt-lg-n4,
    body.tmpl-bootstrap .content .my-lg-n4 {
      margin-top: -1.5rem !important; }
    body.tmpl-bootstrap .content .mr-lg-n4,
    body.tmpl-bootstrap .content .mx-lg-n4 {
      margin-right: -1.5rem !important; }
    body.tmpl-bootstrap .content .mb-lg-n4,
    body.tmpl-bootstrap .content .my-lg-n4 {
      margin-bottom: -1.5rem !important; }
    body.tmpl-bootstrap .content .ml-lg-n4,
    body.tmpl-bootstrap .content .mx-lg-n4 {
      margin-left: -1.5rem !important; }
    body.tmpl-bootstrap .content .m-lg-n5 {
      margin: -3rem !important; }
    body.tmpl-bootstrap .content .mt-lg-n5,
    body.tmpl-bootstrap .content .my-lg-n5 {
      margin-top: -3rem !important; }
    body.tmpl-bootstrap .content .mr-lg-n5,
    body.tmpl-bootstrap .content .mx-lg-n5 {
      margin-right: -3rem !important; }
    body.tmpl-bootstrap .content .mb-lg-n5,
    body.tmpl-bootstrap .content .my-lg-n5 {
      margin-bottom: -3rem !important; }
    body.tmpl-bootstrap .content .ml-lg-n5,
    body.tmpl-bootstrap .content .mx-lg-n5 {
      margin-left: -3rem !important; }
    body.tmpl-bootstrap .content .m-lg-auto {
      margin: auto !important; }
    body.tmpl-bootstrap .content .mt-lg-auto,
    body.tmpl-bootstrap .content .my-lg-auto {
      margin-top: auto !important; }
    body.tmpl-bootstrap .content .mr-lg-auto,
    body.tmpl-bootstrap .content .mx-lg-auto {
      margin-right: auto !important; }
    body.tmpl-bootstrap .content .mb-lg-auto,
    body.tmpl-bootstrap .content .my-lg-auto {
      margin-bottom: auto !important; }
    body.tmpl-bootstrap .content .ml-lg-auto,
    body.tmpl-bootstrap .content .mx-lg-auto {
      margin-left: auto !important; } }
  @media (min-width: 1280px) {
    body.tmpl-bootstrap .content .m-xl-0 {
      margin: 0 !important; }
    body.tmpl-bootstrap .content .mt-xl-0,
    body.tmpl-bootstrap .content .my-xl-0 {
      margin-top: 0 !important; }
    body.tmpl-bootstrap .content .mr-xl-0,
    body.tmpl-bootstrap .content .mx-xl-0 {
      margin-right: 0 !important; }
    body.tmpl-bootstrap .content .mb-xl-0,
    body.tmpl-bootstrap .content .my-xl-0 {
      margin-bottom: 0 !important; }
    body.tmpl-bootstrap .content .ml-xl-0,
    body.tmpl-bootstrap .content .mx-xl-0 {
      margin-left: 0 !important; }
    body.tmpl-bootstrap .content .m-xl-1 {
      margin: 0.25rem !important; }
    body.tmpl-bootstrap .content .mt-xl-1,
    body.tmpl-bootstrap .content .my-xl-1 {
      margin-top: 0.25rem !important; }
    body.tmpl-bootstrap .content .mr-xl-1,
    body.tmpl-bootstrap .content .mx-xl-1 {
      margin-right: 0.25rem !important; }
    body.tmpl-bootstrap .content .mb-xl-1,
    body.tmpl-bootstrap .content .my-xl-1 {
      margin-bottom: 0.25rem !important; }
    body.tmpl-bootstrap .content .ml-xl-1,
    body.tmpl-bootstrap .content .mx-xl-1 {
      margin-left: 0.25rem !important; }
    body.tmpl-bootstrap .content .m-xl-2 {
      margin: 0.5rem !important; }
    body.tmpl-bootstrap .content .mt-xl-2,
    body.tmpl-bootstrap .content .my-xl-2 {
      margin-top: 0.5rem !important; }
    body.tmpl-bootstrap .content .mr-xl-2,
    body.tmpl-bootstrap .content .mx-xl-2 {
      margin-right: 0.5rem !important; }
    body.tmpl-bootstrap .content .mb-xl-2,
    body.tmpl-bootstrap .content .my-xl-2 {
      margin-bottom: 0.5rem !important; }
    body.tmpl-bootstrap .content .ml-xl-2,
    body.tmpl-bootstrap .content .mx-xl-2 {
      margin-left: 0.5rem !important; }
    body.tmpl-bootstrap .content .m-xl-3 {
      margin: 1rem !important; }
    body.tmpl-bootstrap .content .mt-xl-3,
    body.tmpl-bootstrap .content .my-xl-3 {
      margin-top: 1rem !important; }
    body.tmpl-bootstrap .content .mr-xl-3,
    body.tmpl-bootstrap .content .mx-xl-3 {
      margin-right: 1rem !important; }
    body.tmpl-bootstrap .content .mb-xl-3,
    body.tmpl-bootstrap .content .my-xl-3 {
      margin-bottom: 1rem !important; }
    body.tmpl-bootstrap .content .ml-xl-3,
    body.tmpl-bootstrap .content .mx-xl-3 {
      margin-left: 1rem !important; }
    body.tmpl-bootstrap .content .m-xl-4 {
      margin: 1.5rem !important; }
    body.tmpl-bootstrap .content .mt-xl-4,
    body.tmpl-bootstrap .content .my-xl-4 {
      margin-top: 1.5rem !important; }
    body.tmpl-bootstrap .content .mr-xl-4,
    body.tmpl-bootstrap .content .mx-xl-4 {
      margin-right: 1.5rem !important; }
    body.tmpl-bootstrap .content .mb-xl-4,
    body.tmpl-bootstrap .content .my-xl-4 {
      margin-bottom: 1.5rem !important; }
    body.tmpl-bootstrap .content .ml-xl-4,
    body.tmpl-bootstrap .content .mx-xl-4 {
      margin-left: 1.5rem !important; }
    body.tmpl-bootstrap .content .m-xl-5 {
      margin: 3rem !important; }
    body.tmpl-bootstrap .content .mt-xl-5,
    body.tmpl-bootstrap .content .my-xl-5 {
      margin-top: 3rem !important; }
    body.tmpl-bootstrap .content .mr-xl-5,
    body.tmpl-bootstrap .content .mx-xl-5 {
      margin-right: 3rem !important; }
    body.tmpl-bootstrap .content .mb-xl-5,
    body.tmpl-bootstrap .content .my-xl-5 {
      margin-bottom: 3rem !important; }
    body.tmpl-bootstrap .content .ml-xl-5,
    body.tmpl-bootstrap .content .mx-xl-5 {
      margin-left: 3rem !important; }
    body.tmpl-bootstrap .content .p-xl-0 {
      padding: 0 !important; }
    body.tmpl-bootstrap .content .pt-xl-0,
    body.tmpl-bootstrap .content .py-xl-0 {
      padding-top: 0 !important; }
    body.tmpl-bootstrap .content .pr-xl-0,
    body.tmpl-bootstrap .content .px-xl-0 {
      padding-right: 0 !important; }
    body.tmpl-bootstrap .content .pb-xl-0,
    body.tmpl-bootstrap .content .py-xl-0 {
      padding-bottom: 0 !important; }
    body.tmpl-bootstrap .content .pl-xl-0,
    body.tmpl-bootstrap .content .px-xl-0 {
      padding-left: 0 !important; }
    body.tmpl-bootstrap .content .p-xl-1 {
      padding: 0.25rem !important; }
    body.tmpl-bootstrap .content .pt-xl-1,
    body.tmpl-bootstrap .content .py-xl-1 {
      padding-top: 0.25rem !important; }
    body.tmpl-bootstrap .content .pr-xl-1,
    body.tmpl-bootstrap .content .px-xl-1 {
      padding-right: 0.25rem !important; }
    body.tmpl-bootstrap .content .pb-xl-1,
    body.tmpl-bootstrap .content .py-xl-1 {
      padding-bottom: 0.25rem !important; }
    body.tmpl-bootstrap .content .pl-xl-1,
    body.tmpl-bootstrap .content .px-xl-1 {
      padding-left: 0.25rem !important; }
    body.tmpl-bootstrap .content .p-xl-2 {
      padding: 0.5rem !important; }
    body.tmpl-bootstrap .content .pt-xl-2,
    body.tmpl-bootstrap .content .py-xl-2 {
      padding-top: 0.5rem !important; }
    body.tmpl-bootstrap .content .pr-xl-2,
    body.tmpl-bootstrap .content .px-xl-2 {
      padding-right: 0.5rem !important; }
    body.tmpl-bootstrap .content .pb-xl-2,
    body.tmpl-bootstrap .content .py-xl-2 {
      padding-bottom: 0.5rem !important; }
    body.tmpl-bootstrap .content .pl-xl-2,
    body.tmpl-bootstrap .content .px-xl-2 {
      padding-left: 0.5rem !important; }
    body.tmpl-bootstrap .content .p-xl-3 {
      padding: 1rem !important; }
    body.tmpl-bootstrap .content .pt-xl-3,
    body.tmpl-bootstrap .content .py-xl-3 {
      padding-top: 1rem !important; }
    body.tmpl-bootstrap .content .pr-xl-3,
    body.tmpl-bootstrap .content .px-xl-3 {
      padding-right: 1rem !important; }
    body.tmpl-bootstrap .content .pb-xl-3,
    body.tmpl-bootstrap .content .py-xl-3 {
      padding-bottom: 1rem !important; }
    body.tmpl-bootstrap .content .pl-xl-3,
    body.tmpl-bootstrap .content .px-xl-3 {
      padding-left: 1rem !important; }
    body.tmpl-bootstrap .content .p-xl-4 {
      padding: 1.5rem !important; }
    body.tmpl-bootstrap .content .pt-xl-4,
    body.tmpl-bootstrap .content .py-xl-4 {
      padding-top: 1.5rem !important; }
    body.tmpl-bootstrap .content .pr-xl-4,
    body.tmpl-bootstrap .content .px-xl-4 {
      padding-right: 1.5rem !important; }
    body.tmpl-bootstrap .content .pb-xl-4,
    body.tmpl-bootstrap .content .py-xl-4 {
      padding-bottom: 1.5rem !important; }
    body.tmpl-bootstrap .content .pl-xl-4,
    body.tmpl-bootstrap .content .px-xl-4 {
      padding-left: 1.5rem !important; }
    body.tmpl-bootstrap .content .p-xl-5 {
      padding: 3rem !important; }
    body.tmpl-bootstrap .content .pt-xl-5,
    body.tmpl-bootstrap .content .py-xl-5 {
      padding-top: 3rem !important; }
    body.tmpl-bootstrap .content .pr-xl-5,
    body.tmpl-bootstrap .content .px-xl-5 {
      padding-right: 3rem !important; }
    body.tmpl-bootstrap .content .pb-xl-5,
    body.tmpl-bootstrap .content .py-xl-5 {
      padding-bottom: 3rem !important; }
    body.tmpl-bootstrap .content .pl-xl-5,
    body.tmpl-bootstrap .content .px-xl-5 {
      padding-left: 3rem !important; }
    body.tmpl-bootstrap .content .m-xl-n1 {
      margin: -0.25rem !important; }
    body.tmpl-bootstrap .content .mt-xl-n1,
    body.tmpl-bootstrap .content .my-xl-n1 {
      margin-top: -0.25rem !important; }
    body.tmpl-bootstrap .content .mr-xl-n1,
    body.tmpl-bootstrap .content .mx-xl-n1 {
      margin-right: -0.25rem !important; }
    body.tmpl-bootstrap .content .mb-xl-n1,
    body.tmpl-bootstrap .content .my-xl-n1 {
      margin-bottom: -0.25rem !important; }
    body.tmpl-bootstrap .content .ml-xl-n1,
    body.tmpl-bootstrap .content .mx-xl-n1 {
      margin-left: -0.25rem !important; }
    body.tmpl-bootstrap .content .m-xl-n2 {
      margin: -0.5rem !important; }
    body.tmpl-bootstrap .content .mt-xl-n2,
    body.tmpl-bootstrap .content .my-xl-n2 {
      margin-top: -0.5rem !important; }
    body.tmpl-bootstrap .content .mr-xl-n2,
    body.tmpl-bootstrap .content .mx-xl-n2 {
      margin-right: -0.5rem !important; }
    body.tmpl-bootstrap .content .mb-xl-n2,
    body.tmpl-bootstrap .content .my-xl-n2 {
      margin-bottom: -0.5rem !important; }
    body.tmpl-bootstrap .content .ml-xl-n2,
    body.tmpl-bootstrap .content .mx-xl-n2 {
      margin-left: -0.5rem !important; }
    body.tmpl-bootstrap .content .m-xl-n3 {
      margin: -1rem !important; }
    body.tmpl-bootstrap .content .mt-xl-n3,
    body.tmpl-bootstrap .content .my-xl-n3 {
      margin-top: -1rem !important; }
    body.tmpl-bootstrap .content .mr-xl-n3,
    body.tmpl-bootstrap .content .mx-xl-n3 {
      margin-right: -1rem !important; }
    body.tmpl-bootstrap .content .mb-xl-n3,
    body.tmpl-bootstrap .content .my-xl-n3 {
      margin-bottom: -1rem !important; }
    body.tmpl-bootstrap .content .ml-xl-n3,
    body.tmpl-bootstrap .content .mx-xl-n3 {
      margin-left: -1rem !important; }
    body.tmpl-bootstrap .content .m-xl-n4 {
      margin: -1.5rem !important; }
    body.tmpl-bootstrap .content .mt-xl-n4,
    body.tmpl-bootstrap .content .my-xl-n4 {
      margin-top: -1.5rem !important; }
    body.tmpl-bootstrap .content .mr-xl-n4,
    body.tmpl-bootstrap .content .mx-xl-n4 {
      margin-right: -1.5rem !important; }
    body.tmpl-bootstrap .content .mb-xl-n4,
    body.tmpl-bootstrap .content .my-xl-n4 {
      margin-bottom: -1.5rem !important; }
    body.tmpl-bootstrap .content .ml-xl-n4,
    body.tmpl-bootstrap .content .mx-xl-n4 {
      margin-left: -1.5rem !important; }
    body.tmpl-bootstrap .content .m-xl-n5 {
      margin: -3rem !important; }
    body.tmpl-bootstrap .content .mt-xl-n5,
    body.tmpl-bootstrap .content .my-xl-n5 {
      margin-top: -3rem !important; }
    body.tmpl-bootstrap .content .mr-xl-n5,
    body.tmpl-bootstrap .content .mx-xl-n5 {
      margin-right: -3rem !important; }
    body.tmpl-bootstrap .content .mb-xl-n5,
    body.tmpl-bootstrap .content .my-xl-n5 {
      margin-bottom: -3rem !important; }
    body.tmpl-bootstrap .content .ml-xl-n5,
    body.tmpl-bootstrap .content .mx-xl-n5 {
      margin-left: -3rem !important; }
    body.tmpl-bootstrap .content .m-xl-auto {
      margin: auto !important; }
    body.tmpl-bootstrap .content .mt-xl-auto,
    body.tmpl-bootstrap .content .my-xl-auto {
      margin-top: auto !important; }
    body.tmpl-bootstrap .content .mr-xl-auto,
    body.tmpl-bootstrap .content .mx-xl-auto {
      margin-right: auto !important; }
    body.tmpl-bootstrap .content .mb-xl-auto,
    body.tmpl-bootstrap .content .my-xl-auto {
      margin-bottom: auto !important; }
    body.tmpl-bootstrap .content .ml-xl-auto,
    body.tmpl-bootstrap .content .mx-xl-auto {
      margin-left: auto !important; } }
  @media (min-width: 1640px) {
    body.tmpl-bootstrap .content .m-xxl-0 {
      margin: 0 !important; }
    body.tmpl-bootstrap .content .mt-xxl-0,
    body.tmpl-bootstrap .content .my-xxl-0 {
      margin-top: 0 !important; }
    body.tmpl-bootstrap .content .mr-xxl-0,
    body.tmpl-bootstrap .content .mx-xxl-0 {
      margin-right: 0 !important; }
    body.tmpl-bootstrap .content .mb-xxl-0,
    body.tmpl-bootstrap .content .my-xxl-0 {
      margin-bottom: 0 !important; }
    body.tmpl-bootstrap .content .ml-xxl-0,
    body.tmpl-bootstrap .content .mx-xxl-0 {
      margin-left: 0 !important; }
    body.tmpl-bootstrap .content .m-xxl-1 {
      margin: 0.25rem !important; }
    body.tmpl-bootstrap .content .mt-xxl-1,
    body.tmpl-bootstrap .content .my-xxl-1 {
      margin-top: 0.25rem !important; }
    body.tmpl-bootstrap .content .mr-xxl-1,
    body.tmpl-bootstrap .content .mx-xxl-1 {
      margin-right: 0.25rem !important; }
    body.tmpl-bootstrap .content .mb-xxl-1,
    body.tmpl-bootstrap .content .my-xxl-1 {
      margin-bottom: 0.25rem !important; }
    body.tmpl-bootstrap .content .ml-xxl-1,
    body.tmpl-bootstrap .content .mx-xxl-1 {
      margin-left: 0.25rem !important; }
    body.tmpl-bootstrap .content .m-xxl-2 {
      margin: 0.5rem !important; }
    body.tmpl-bootstrap .content .mt-xxl-2,
    body.tmpl-bootstrap .content .my-xxl-2 {
      margin-top: 0.5rem !important; }
    body.tmpl-bootstrap .content .mr-xxl-2,
    body.tmpl-bootstrap .content .mx-xxl-2 {
      margin-right: 0.5rem !important; }
    body.tmpl-bootstrap .content .mb-xxl-2,
    body.tmpl-bootstrap .content .my-xxl-2 {
      margin-bottom: 0.5rem !important; }
    body.tmpl-bootstrap .content .ml-xxl-2,
    body.tmpl-bootstrap .content .mx-xxl-2 {
      margin-left: 0.5rem !important; }
    body.tmpl-bootstrap .content .m-xxl-3 {
      margin: 1rem !important; }
    body.tmpl-bootstrap .content .mt-xxl-3,
    body.tmpl-bootstrap .content .my-xxl-3 {
      margin-top: 1rem !important; }
    body.tmpl-bootstrap .content .mr-xxl-3,
    body.tmpl-bootstrap .content .mx-xxl-3 {
      margin-right: 1rem !important; }
    body.tmpl-bootstrap .content .mb-xxl-3,
    body.tmpl-bootstrap .content .my-xxl-3 {
      margin-bottom: 1rem !important; }
    body.tmpl-bootstrap .content .ml-xxl-3,
    body.tmpl-bootstrap .content .mx-xxl-3 {
      margin-left: 1rem !important; }
    body.tmpl-bootstrap .content .m-xxl-4 {
      margin: 1.5rem !important; }
    body.tmpl-bootstrap .content .mt-xxl-4,
    body.tmpl-bootstrap .content .my-xxl-4 {
      margin-top: 1.5rem !important; }
    body.tmpl-bootstrap .content .mr-xxl-4,
    body.tmpl-bootstrap .content .mx-xxl-4 {
      margin-right: 1.5rem !important; }
    body.tmpl-bootstrap .content .mb-xxl-4,
    body.tmpl-bootstrap .content .my-xxl-4 {
      margin-bottom: 1.5rem !important; }
    body.tmpl-bootstrap .content .ml-xxl-4,
    body.tmpl-bootstrap .content .mx-xxl-4 {
      margin-left: 1.5rem !important; }
    body.tmpl-bootstrap .content .m-xxl-5 {
      margin: 3rem !important; }
    body.tmpl-bootstrap .content .mt-xxl-5,
    body.tmpl-bootstrap .content .my-xxl-5 {
      margin-top: 3rem !important; }
    body.tmpl-bootstrap .content .mr-xxl-5,
    body.tmpl-bootstrap .content .mx-xxl-5 {
      margin-right: 3rem !important; }
    body.tmpl-bootstrap .content .mb-xxl-5,
    body.tmpl-bootstrap .content .my-xxl-5 {
      margin-bottom: 3rem !important; }
    body.tmpl-bootstrap .content .ml-xxl-5,
    body.tmpl-bootstrap .content .mx-xxl-5 {
      margin-left: 3rem !important; }
    body.tmpl-bootstrap .content .p-xxl-0 {
      padding: 0 !important; }
    body.tmpl-bootstrap .content .pt-xxl-0,
    body.tmpl-bootstrap .content .py-xxl-0 {
      padding-top: 0 !important; }
    body.tmpl-bootstrap .content .pr-xxl-0,
    body.tmpl-bootstrap .content .px-xxl-0 {
      padding-right: 0 !important; }
    body.tmpl-bootstrap .content .pb-xxl-0,
    body.tmpl-bootstrap .content .py-xxl-0 {
      padding-bottom: 0 !important; }
    body.tmpl-bootstrap .content .pl-xxl-0,
    body.tmpl-bootstrap .content .px-xxl-0 {
      padding-left: 0 !important; }
    body.tmpl-bootstrap .content .p-xxl-1 {
      padding: 0.25rem !important; }
    body.tmpl-bootstrap .content .pt-xxl-1,
    body.tmpl-bootstrap .content .py-xxl-1 {
      padding-top: 0.25rem !important; }
    body.tmpl-bootstrap .content .pr-xxl-1,
    body.tmpl-bootstrap .content .px-xxl-1 {
      padding-right: 0.25rem !important; }
    body.tmpl-bootstrap .content .pb-xxl-1,
    body.tmpl-bootstrap .content .py-xxl-1 {
      padding-bottom: 0.25rem !important; }
    body.tmpl-bootstrap .content .pl-xxl-1,
    body.tmpl-bootstrap .content .px-xxl-1 {
      padding-left: 0.25rem !important; }
    body.tmpl-bootstrap .content .p-xxl-2 {
      padding: 0.5rem !important; }
    body.tmpl-bootstrap .content .pt-xxl-2,
    body.tmpl-bootstrap .content .py-xxl-2 {
      padding-top: 0.5rem !important; }
    body.tmpl-bootstrap .content .pr-xxl-2,
    body.tmpl-bootstrap .content .px-xxl-2 {
      padding-right: 0.5rem !important; }
    body.tmpl-bootstrap .content .pb-xxl-2,
    body.tmpl-bootstrap .content .py-xxl-2 {
      padding-bottom: 0.5rem !important; }
    body.tmpl-bootstrap .content .pl-xxl-2,
    body.tmpl-bootstrap .content .px-xxl-2 {
      padding-left: 0.5rem !important; }
    body.tmpl-bootstrap .content .p-xxl-3 {
      padding: 1rem !important; }
    body.tmpl-bootstrap .content .pt-xxl-3,
    body.tmpl-bootstrap .content .py-xxl-3 {
      padding-top: 1rem !important; }
    body.tmpl-bootstrap .content .pr-xxl-3,
    body.tmpl-bootstrap .content .px-xxl-3 {
      padding-right: 1rem !important; }
    body.tmpl-bootstrap .content .pb-xxl-3,
    body.tmpl-bootstrap .content .py-xxl-3 {
      padding-bottom: 1rem !important; }
    body.tmpl-bootstrap .content .pl-xxl-3,
    body.tmpl-bootstrap .content .px-xxl-3 {
      padding-left: 1rem !important; }
    body.tmpl-bootstrap .content .p-xxl-4 {
      padding: 1.5rem !important; }
    body.tmpl-bootstrap .content .pt-xxl-4,
    body.tmpl-bootstrap .content .py-xxl-4 {
      padding-top: 1.5rem !important; }
    body.tmpl-bootstrap .content .pr-xxl-4,
    body.tmpl-bootstrap .content .px-xxl-4 {
      padding-right: 1.5rem !important; }
    body.tmpl-bootstrap .content .pb-xxl-4,
    body.tmpl-bootstrap .content .py-xxl-4 {
      padding-bottom: 1.5rem !important; }
    body.tmpl-bootstrap .content .pl-xxl-4,
    body.tmpl-bootstrap .content .px-xxl-4 {
      padding-left: 1.5rem !important; }
    body.tmpl-bootstrap .content .p-xxl-5 {
      padding: 3rem !important; }
    body.tmpl-bootstrap .content .pt-xxl-5,
    body.tmpl-bootstrap .content .py-xxl-5 {
      padding-top: 3rem !important; }
    body.tmpl-bootstrap .content .pr-xxl-5,
    body.tmpl-bootstrap .content .px-xxl-5 {
      padding-right: 3rem !important; }
    body.tmpl-bootstrap .content .pb-xxl-5,
    body.tmpl-bootstrap .content .py-xxl-5 {
      padding-bottom: 3rem !important; }
    body.tmpl-bootstrap .content .pl-xxl-5,
    body.tmpl-bootstrap .content .px-xxl-5 {
      padding-left: 3rem !important; }
    body.tmpl-bootstrap .content .m-xxl-n1 {
      margin: -0.25rem !important; }
    body.tmpl-bootstrap .content .mt-xxl-n1,
    body.tmpl-bootstrap .content .my-xxl-n1 {
      margin-top: -0.25rem !important; }
    body.tmpl-bootstrap .content .mr-xxl-n1,
    body.tmpl-bootstrap .content .mx-xxl-n1 {
      margin-right: -0.25rem !important; }
    body.tmpl-bootstrap .content .mb-xxl-n1,
    body.tmpl-bootstrap .content .my-xxl-n1 {
      margin-bottom: -0.25rem !important; }
    body.tmpl-bootstrap .content .ml-xxl-n1,
    body.tmpl-bootstrap .content .mx-xxl-n1 {
      margin-left: -0.25rem !important; }
    body.tmpl-bootstrap .content .m-xxl-n2 {
      margin: -0.5rem !important; }
    body.tmpl-bootstrap .content .mt-xxl-n2,
    body.tmpl-bootstrap .content .my-xxl-n2 {
      margin-top: -0.5rem !important; }
    body.tmpl-bootstrap .content .mr-xxl-n2,
    body.tmpl-bootstrap .content .mx-xxl-n2 {
      margin-right: -0.5rem !important; }
    body.tmpl-bootstrap .content .mb-xxl-n2,
    body.tmpl-bootstrap .content .my-xxl-n2 {
      margin-bottom: -0.5rem !important; }
    body.tmpl-bootstrap .content .ml-xxl-n2,
    body.tmpl-bootstrap .content .mx-xxl-n2 {
      margin-left: -0.5rem !important; }
    body.tmpl-bootstrap .content .m-xxl-n3 {
      margin: -1rem !important; }
    body.tmpl-bootstrap .content .mt-xxl-n3,
    body.tmpl-bootstrap .content .my-xxl-n3 {
      margin-top: -1rem !important; }
    body.tmpl-bootstrap .content .mr-xxl-n3,
    body.tmpl-bootstrap .content .mx-xxl-n3 {
      margin-right: -1rem !important; }
    body.tmpl-bootstrap .content .mb-xxl-n3,
    body.tmpl-bootstrap .content .my-xxl-n3 {
      margin-bottom: -1rem !important; }
    body.tmpl-bootstrap .content .ml-xxl-n3,
    body.tmpl-bootstrap .content .mx-xxl-n3 {
      margin-left: -1rem !important; }
    body.tmpl-bootstrap .content .m-xxl-n4 {
      margin: -1.5rem !important; }
    body.tmpl-bootstrap .content .mt-xxl-n4,
    body.tmpl-bootstrap .content .my-xxl-n4 {
      margin-top: -1.5rem !important; }
    body.tmpl-bootstrap .content .mr-xxl-n4,
    body.tmpl-bootstrap .content .mx-xxl-n4 {
      margin-right: -1.5rem !important; }
    body.tmpl-bootstrap .content .mb-xxl-n4,
    body.tmpl-bootstrap .content .my-xxl-n4 {
      margin-bottom: -1.5rem !important; }
    body.tmpl-bootstrap .content .ml-xxl-n4,
    body.tmpl-bootstrap .content .mx-xxl-n4 {
      margin-left: -1.5rem !important; }
    body.tmpl-bootstrap .content .m-xxl-n5 {
      margin: -3rem !important; }
    body.tmpl-bootstrap .content .mt-xxl-n5,
    body.tmpl-bootstrap .content .my-xxl-n5 {
      margin-top: -3rem !important; }
    body.tmpl-bootstrap .content .mr-xxl-n5,
    body.tmpl-bootstrap .content .mx-xxl-n5 {
      margin-right: -3rem !important; }
    body.tmpl-bootstrap .content .mb-xxl-n5,
    body.tmpl-bootstrap .content .my-xxl-n5 {
      margin-bottom: -3rem !important; }
    body.tmpl-bootstrap .content .ml-xxl-n5,
    body.tmpl-bootstrap .content .mx-xxl-n5 {
      margin-left: -3rem !important; }
    body.tmpl-bootstrap .content .m-xxl-auto {
      margin: auto !important; }
    body.tmpl-bootstrap .content .mt-xxl-auto,
    body.tmpl-bootstrap .content .my-xxl-auto {
      margin-top: auto !important; }
    body.tmpl-bootstrap .content .mr-xxl-auto,
    body.tmpl-bootstrap .content .mx-xxl-auto {
      margin-right: auto !important; }
    body.tmpl-bootstrap .content .mb-xxl-auto,
    body.tmpl-bootstrap .content .my-xxl-auto {
      margin-bottom: auto !important; }
    body.tmpl-bootstrap .content .ml-xxl-auto,
    body.tmpl-bootstrap .content .mx-xxl-auto {
      margin-left: auto !important; } }
  body.tmpl-bootstrap .content .stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0); }
  body.tmpl-bootstrap .content .text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }
  body.tmpl-bootstrap .content .text-justify {
    text-align: justify !important; }
  body.tmpl-bootstrap .content .text-wrap {
    white-space: normal !important; }
  body.tmpl-bootstrap .content .text-nowrap {
    white-space: nowrap !important; }
  body.tmpl-bootstrap .content .text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  body.tmpl-bootstrap .content .text-left {
    text-align: left !important; }
  body.tmpl-bootstrap .content .text-right {
    text-align: right !important; }
  body.tmpl-bootstrap .content .text-center {
    text-align: center !important; }
  @media (min-width: 576px) {
    body.tmpl-bootstrap .content .text-sm-left {
      text-align: left !important; }
    body.tmpl-bootstrap .content .text-sm-right {
      text-align: right !important; }
    body.tmpl-bootstrap .content .text-sm-center {
      text-align: center !important; } }
  @media (min-width: 768px) {
    body.tmpl-bootstrap .content .text-md-left {
      text-align: left !important; }
    body.tmpl-bootstrap .content .text-md-right {
      text-align: right !important; }
    body.tmpl-bootstrap .content .text-md-center {
      text-align: center !important; } }
  @media (min-width: 992px) {
    body.tmpl-bootstrap .content .text-lg-left {
      text-align: left !important; }
    body.tmpl-bootstrap .content .text-lg-right {
      text-align: right !important; }
    body.tmpl-bootstrap .content .text-lg-center {
      text-align: center !important; } }
  @media (min-width: 1280px) {
    body.tmpl-bootstrap .content .text-xl-left {
      text-align: left !important; }
    body.tmpl-bootstrap .content .text-xl-right {
      text-align: right !important; }
    body.tmpl-bootstrap .content .text-xl-center {
      text-align: center !important; } }
  @media (min-width: 1640px) {
    body.tmpl-bootstrap .content .text-xxl-left {
      text-align: left !important; }
    body.tmpl-bootstrap .content .text-xxl-right {
      text-align: right !important; }
    body.tmpl-bootstrap .content .text-xxl-center {
      text-align: center !important; } }
  body.tmpl-bootstrap .content .text-lowercase {
    text-transform: lowercase !important; }
  body.tmpl-bootstrap .content .text-uppercase {
    text-transform: uppercase !important; }
  body.tmpl-bootstrap .content .text-capitalize {
    text-transform: capitalize !important; }
  body.tmpl-bootstrap .content .font-weight-light {
    font-weight: 300 !important; }
  body.tmpl-bootstrap .content .font-weight-lighter {
    font-weight: lighter !important; }
  body.tmpl-bootstrap .content .font-weight-normal {
    font-weight: 400 !important; }
  body.tmpl-bootstrap .content .font-weight-bold {
    font-weight: 700 !important; }
  body.tmpl-bootstrap .content .font-weight-bolder {
    font-weight: bolder !important; }
  body.tmpl-bootstrap .content .font-italic {
    font-style: italic !important; }
  body.tmpl-bootstrap .content .text-white {
    color: #fff !important; }
  body.tmpl-bootstrap .content .text-primary {
    color: #007bff !important; }
  body.tmpl-bootstrap .content a.text-primary:hover, body.tmpl-bootstrap .content a.text-primary:focus {
    color: #0056b3 !important; }
  body.tmpl-bootstrap .content .text-secondary {
    color: #6c757d !important; }
  body.tmpl-bootstrap .content a.text-secondary:hover, body.tmpl-bootstrap .content a.text-secondary:focus {
    color: #494f54 !important; }
  body.tmpl-bootstrap .content .text-success {
    color: #28a745 !important; }
  body.tmpl-bootstrap .content a.text-success:hover, body.tmpl-bootstrap .content a.text-success:focus {
    color: #19692c !important; }
  body.tmpl-bootstrap .content .text-info {
    color: #17a2b8 !important; }
  body.tmpl-bootstrap .content a.text-info:hover, body.tmpl-bootstrap .content a.text-info:focus {
    color: #0f6674 !important; }
  body.tmpl-bootstrap .content .text-warning {
    color: #ffc107 !important; }
  body.tmpl-bootstrap .content a.text-warning:hover, body.tmpl-bootstrap .content a.text-warning:focus {
    color: #ba8b00 !important; }
  body.tmpl-bootstrap .content .text-danger {
    color: #dc3545 !important; }
  body.tmpl-bootstrap .content a.text-danger:hover, body.tmpl-bootstrap .content a.text-danger:focus {
    color: #a71d2a !important; }
  body.tmpl-bootstrap .content .text-light {
    color: #f8f9fa !important; }
  body.tmpl-bootstrap .content a.text-light:hover, body.tmpl-bootstrap .content a.text-light:focus {
    color: #cbd3da !important; }
  body.tmpl-bootstrap .content .text-dark {
    color: #343a40 !important; }
  body.tmpl-bootstrap .content a.text-dark:hover, body.tmpl-bootstrap .content a.text-dark:focus {
    color: #121416 !important; }
  body.tmpl-bootstrap .content .text-body {
    color: #212529 !important; }
  body.tmpl-bootstrap .content .text-muted {
    color: #6c757d !important; }
  body.tmpl-bootstrap .content .text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important; }
  body.tmpl-bootstrap .content .text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important; }
  body.tmpl-bootstrap .content .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  body.tmpl-bootstrap .content .text-decoration-none {
    text-decoration: none !important; }
  body.tmpl-bootstrap .content .text-break {
    word-wrap: break-word !important; }
  body.tmpl-bootstrap .content .text-reset {
    color: inherit !important; }
  body.tmpl-bootstrap .content .visible {
    visibility: visible !important; }
  body.tmpl-bootstrap .content .invisible {
    visibility: hidden !important; }
  @media print {
    body.tmpl-bootstrap .content *,
    body.tmpl-bootstrap .content *::before,
    body.tmpl-bootstrap .content *::after {
      text-shadow: none !important;
      box-shadow: none !important; }
    body.tmpl-bootstrap .content a:not(.btn) {
      text-decoration: underline; }
    body.tmpl-bootstrap .content abbr[title]::after {
      content: " (" attr(title) ")"; }
    body.tmpl-bootstrap .content pre {
      white-space: pre-wrap !important; }
    body.tmpl-bootstrap .content pre,
    body.tmpl-bootstrap .content blockquote {
      border: 1px solid #adb5bd;
      page-break-inside: avoid; }
    body.tmpl-bootstrap .content thead {
      display: table-header-group; }
    body.tmpl-bootstrap .content tr,
    body.tmpl-bootstrap .content img {
      page-break-inside: avoid; }
    body.tmpl-bootstrap .content p,
    body.tmpl-bootstrap .content h2,
    body.tmpl-bootstrap .content h3 {
      orphans: 3;
      widows: 3; }
    body.tmpl-bootstrap .content h2,
    body.tmpl-bootstrap .content h3 {
      page-break-after: avoid; }
    @page {
      body.tmpl-bootstrap .content {
        size: a3; } }
    body.tmpl-bootstrap .content body {
      min-width: 992px !important; }
    body.tmpl-bootstrap .content .container {
      min-width: 992px !important; }
    body.tmpl-bootstrap .content .navbar {
      display: none; }
    body.tmpl-bootstrap .content .badge {
      border: 1px solid #000; }
    body.tmpl-bootstrap .content .table {
      border-collapse: collapse !important; }
      body.tmpl-bootstrap .content .table td,
      body.tmpl-bootstrap .content .table th {
        background-color: #fff !important; }
    body.tmpl-bootstrap .content .table-bordered th,
    body.tmpl-bootstrap .content .table-bordered td {
      border: 1px solid #dee2e6 !important; }
    body.tmpl-bootstrap .content .table-dark {
      color: inherit; }
      body.tmpl-bootstrap .content .table-dark th,
      body.tmpl-bootstrap .content .table-dark td,
      body.tmpl-bootstrap .content .table-dark thead th,
      body.tmpl-bootstrap .content .table-dark tbody + tbody {
        border-color: #dee2e6; }
    body.tmpl-bootstrap .content .table .thead-dark th {
      color: inherit;
      border-color: #dee2e6; } }
  body.tmpl-bootstrap .content .col-xs-5ths,
  body.tmpl-bootstrap .content .col-sm-5ths,
  body.tmpl-bootstrap .content .col-md-5ths,
  body.tmpl-bootstrap .content .col-lg-5ths,
  body.tmpl-bootstrap .content .col-xl-5ths,
  body.tmpl-bootstrap .content .col-xxl-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; }
  @media screen and (min-width: 0) {
    body.tmpl-bootstrap .content .col-xs-5ths {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media screen and (min-width: 576px) {
    body.tmpl-bootstrap .content .col-sm-5ths {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media screen and (min-width: 768px) {
    body.tmpl-bootstrap .content .col-md-5ths {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media screen and (min-width: 992px) {
    body.tmpl-bootstrap .content .col-lg-5ths {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media screen and (min-width: 1280px) {
    body.tmpl-bootstrap .content .col-xl-5ths {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media screen and (min-width: 1640px) {
    body.tmpl-bootstrap .content .col-xxl-5ths {
      flex: 0 0 20%;
      max-width: 20%; } }

span.youtubeId {
  display: none; }

div.cookieerrormsg {
  display: none !important;
  color: white;
  color: #bc0a0a;
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  vertical-align: middle; }
  div.cookieerrormsg div.errormsg_title {
    display: none; }
  div.cookieerrormsg div.errormsg_text {
    width: auto;
    margin: 0 auto;
    height: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    border: 1px solid #535759;
    border-radius: 0.25rem;
    display: inline-block; }

div.linkLayer.nocookie {
  display: block !important; }
  div.linkLayer.nocookie a {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center; }
    div.linkLayer.nocookie a img {
      width: 55px;
      height: 55px;
      border: 0.125rem solid white;
      border-radius: 50%;
      background-color: rgba(83, 87, 89, 0.8); }
      @media screen and (min-width: 1024px) {
        div.linkLayer.nocookie a img {
          width: 75px;
          height: 75px; } }

span.immerKleinbuchstaben {
  text-transform: lowercase !important; }

div.cookietablecontainer {
  overflow-x: auto; }
  div.cookietablecontainer table {
    min-width: 1400px;
    border-collapse: collapse;
    border: 1px solid rgba(83, 87, 89, 0.8); }
    div.cookietablecontainer table th {
      background-color: lightgrey;
      border: 1px solid rgba(83, 87, 89, 0.8);
      padding: 0.5em; }
    div.cookietablecontainer table td {
      border: 1px solid rgba(83, 87, 89, 0.8);
      padding: 0.5em; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.9; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-iframe-holder .mfp-content {
  max-width: 1200px; }

button.mfp-arrow-right:before,
button.mfp-arrow-left:before {
  display: none; }
@media screen and (min-width: 1024px) {
  button.mfp-arrow-right:after,
  button.mfp-arrow-left:after {
    display: none; } }
@media screen and (min-width: 1024px) {
  button.mfp-arrow-right,
  button.mfp-arrow-left {
    width: 60px;
    background-color: #4b4f52 !important;
    height: 60px;
    background-image: url("../../images/btnArrowLeft.png");
    background-repeat: no-repeat;
    background-position: center; } }

@media screen and (min-width: 1024px) {
  button.mfp-arrow-left {
    transform: rotateY(180deg);
    background-image: url("../../images/btnArrowLeft.png"); } }

.mfp-iframe {
  margin-top: 30px; }

.mfp-bg {
  z-index: 1600; }

.mfp-wrap {
  z-index: 1610; }

.mfp-close img {
  pointer-events: none; }

/* Hamburger Menu */
button.mnuHamb {
  padding-right: 1.25rem;
  padding-left: 0.5rem;
  margin-top: 2.375rem;
  display: block;
  position: absolute;
  right: 0;
  overflow: hidden;
  padding: 0;
  width: 36px;
  height: 14px;
  font-size: 0;
  text-indent: -9999px;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
  background-color: transparent;
  z-index: 510;
  /* span */
  /* span::before, span::after */
  /* span::before */
  /* span::after */ }
  @media screen and (min-width: 1280px) {
    button.mnuHamb {
      margin-right: 1.25rem;
      margin-left: 0.5rem; } }
  button.mnuHamb span {
    display: block;
    position: absolute;
    top: 6px;
    left: 0px;
    right: 0px;
    height: 2px;
    background: #52575a;
    transition: background 0s 0.3s; }
  button.mnuHamb span::before,
  button.mnuHamb span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #52575a;
    content: "";
    transition-duration: 0.3s, 0.3s;
    transition-delay: 0.3s, 0s; }
  button.mnuHamb span::before {
    top: -6px;
    transition-property: top, transform; }
  button.mnuHamb span::after {
    bottom: -6px;
    transition-property: bottom, transform; }

/* button.mnuHamb */
button.mnuHamb:focus {
  outline: none; }

/* button.mnuHamb:focus  */
button.mnuHamb.is-active {
  margin-left: 0.45rem;
  margin-top: 2.875rem;
  /* span */
  /* span::before */
  /* span::after */
  /* span::before, span::after */ }
  button.mnuHamb.is-active span {
    background: none; }
  button.mnuHamb.is-active span::before {
    top: 0;
    transform: rotate(45deg); }
  button.mnuHamb.is-active span::after {
    bottom: 0;
    transform: rotate(-45deg); }
  button.mnuHamb.is-active span::before,
  button.mnuHamb.is-active span::after {
    transition-delay: 0s, 0.3s; }
  button.mnuHamb.is-active span::before,
  button.mnuHamb.is-active span::after {
    background-color: white;
    height: 3px; }

/* button.mnuHamb.is-active */
/* Menu */
div.header {
  top: 0;
  left: 0;
  z-index: 1500;
  width: 100%;
  background-color: white;
  position: relative;
  height: 5rem; }
  @media screen and (min-width: 1280px) {
    div.header {
      height: 5.625rem;
      position: fixed; } }

.rahmen {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  justify-content: flex-start;
  /*div.touchMenu*/
  /*div.mainNaviContainer*/
  /*div.openNavi*/
  /* ul.langSelect */
  /* div#txtSearch */
  /* div#searchPrev */
  /* a.logo */ }
  .rahmen a {
    color: #535759; }
  .rahmen div.touchMenu {
    display: block;
    height: 4.75rem;
    position: relative;
    width: 100%;
    margin-top: 2.6875px;
    z-index: 500;
    /*ul*/ }
    @media screen and (min-width: 1280px) {
      .rahmen div.touchMenu {
        display: none; } }
    .rahmen div.touchMenu .cover {
      position: absolute;
      width: 3rem;
      height: 4rem;
      top: 2rem;
      overflow: hidden;
      background-color: #535759;
      max-height: 0;
      overflow: hidden;
      z-index: 500; }
      .rahmen div.touchMenu .cover.transition {
        -webkit-transition: max-height 0.65s;
        -moz-transition: max-height 0.65s;
        transition: max-height 0.65s; }
      @media screen and (min-width: 1280px) {
        .rahmen div.touchMenu .cover.open {
          max-height: 100rem; } }
    .rahmen div.touchMenu .mnuHamb {
      margin-top: 2.175rem; }
      .rahmen div.touchMenu .mnuHamb.is-active span:after, .rahmen div.touchMenu .mnuHamb.is-active span:before {
        background-color: #52575a; }
    .rahmen div.touchMenu ul {
      margin: 0;
      width: 100%;
      padding: 0;
      list-style: outside none none;
      display: none;
      /*li*/
      /*&.show*/ }
      @media screen and (min-width: 640px) {
        .rahmen div.touchMenu ul {
          width: 85%; } }
      @media screen and (min-width: 768px) {
        .rahmen div.touchMenu ul {
          width: 85%; } }
      @media screen and (min-width: 1024px) {
        .rahmen div.touchMenu ul {
          width: 30%; } }
      .rahmen div.touchMenu ul.hauptul {
        margin-top: 4.9rem; }
      .rahmen div.touchMenu ul li {
        width: 100%;
        display: none;
        height: 1.8888888889rem;
        /*@media screen and (min-width: 1024px){
        	height: 6.0444444444rem;
        }*/
        background-color: #535759;
        border-bottom: 1px solid #4b4f52;
        overflow: hidden;
        position: relative;
        /*&.subAkt*/
        /*.linkFooter{*/ }
        @media screen and (min-width: 480px) {
          .rahmen div.touchMenu ul li {
            height: 2.55rem; } }
        @media screen and (min-width: 640px) {
          .rahmen div.touchMenu ul li {
            height: 3.7777777778rem; } }
        @media screen and (min-width: 768px) {
          .rahmen div.touchMenu ul li {
            height: 4.5333333333rem; } }
        @media screen and (min-width: 1024px) {
          .rahmen div.touchMenu ul li {
            height: 2.25rem; } }
        .rahmen div.touchMenu ul li a {
          display: block;
          color: white;
          font-size: 0.8888888889rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.8444444444rem;
          }*/
          width: calc( 75% - 0rem );
          width: -moz-calc( 75% - 0rem );
          width: -webkit-calc( 75% - 0rem );
          padding-top: 0.4375rem;
          padding-bottom: 0.4375rem;
          padding-left: 1.5625rem;
          position: absolute;
          top: 0; }
          @media screen and (min-width: 480px) {
            .rahmen div.touchMenu ul li a {
              font-size: 1.2rem; } }
          @media screen and (min-width: 640px) {
            .rahmen div.touchMenu ul li a {
              font-size: 1.7777777778rem; } }
          @media screen and (min-width: 768px) {
            .rahmen div.touchMenu ul li a {
              font-size: 2.1333333333rem; } }
          @media screen and (min-width: 1024px) {
            .rahmen div.touchMenu ul li a {
              font-size: 0.75rem; } }
          .rahmen div.touchMenu ul li a.more {
            width: calc( 16.6666666667% - 0rem );
            width: -moz-calc( 16.6666666667% - 0rem );
            width: -webkit-calc( 16.6666666667% - 0rem );
            right: 0.875rem;
            top: 0.75rem;
            padding: 0;
            background-image: url("/images/btnArrowDown.png");
            background-size: 50% 50%;
            background-repeat: no-repeat;
            background-position: 25% 25%;
            height: 1.3333333333rem;
            /*@media screen and (min-width: 1024px){
            	height: 4.2666666667rem;
            }*/
            width: 2.2222222222rem;
            /*@media screen and (min-width: 1024px){
            	width: 7.1111111111rem;
            }*/
            margin-top: -0.25rem;
            display: block; }
            @media screen and (min-width: 480px) {
              .rahmen div.touchMenu ul li a.more {
                height: 1.8rem; } }
            @media screen and (min-width: 640px) {
              .rahmen div.touchMenu ul li a.more {
                height: 2.6666666667rem; } }
            @media screen and (min-width: 768px) {
              .rahmen div.touchMenu ul li a.more {
                height: 3.2rem; } }
            @media screen and (min-width: 480px) {
              .rahmen div.touchMenu ul li a.more {
                width: 3rem; } }
            @media screen and (min-width: 640px) {
              .rahmen div.touchMenu ul li a.more {
                width: 4.4444444444rem; } }
            @media screen and (min-width: 768px) {
              .rahmen div.touchMenu ul li a.more {
                width: 5.3333333333rem; } }
            @media screen and (min-width: 480px) {
              .rahmen div.touchMenu ul li a.more {
                margin-top: 0; } }
            @media screen and (min-width: 1024px) {
              .rahmen div.touchMenu ul li a.more {
                width: 2.4rem;
                height: 1.375rem; } }
            .rahmen div.touchMenu ul li a.more.aktiv {
              background-image: url("/images/btnArrowUp.png"); }
        .rahmen div.touchMenu ul li.open {
          padding-top: 1.8518518519rem;
          /*@media screen and (min-width: 1024px){
          	padding-top: 5.9259259259rem;
          }*/
          height: auto; }
          @media screen and (min-width: 480px) {
            .rahmen div.touchMenu ul li.open {
              padding-top: 2.5rem; } }
          @media screen and (min-width: 640px) {
            .rahmen div.touchMenu ul li.open {
              padding-top: 3.7037037037rem; } }
          @media screen and (min-width: 768px) {
            .rahmen div.touchMenu ul li.open {
              padding-top: 4.4444444444rem; } }
          @media screen and (min-width: 1024px) {
            .rahmen div.touchMenu ul li.open {
              padding-top: 2.25rem; } }
          .rahmen div.touchMenu ul li.open ul {
            border-top: 1px solid #4b4f52; }
        .rahmen div.touchMenu ul li.subAkt {
          /*ul*/ }
          .rahmen div.touchMenu ul li.subAkt ul {
            width: 100%;
            /*li*/ }
            .rahmen div.touchMenu ul li.subAkt ul li {
              height: 1.8888888889rem;
              /*@media screen and (min-width: 1024px){
              	height: 6.0444444444rem;
              }*/
              /*a*/
              /*&.auswahl*/ }
              @media screen and (min-width: 480px) {
                .rahmen div.touchMenu ul li.subAkt ul li {
                  height: 2.55rem; } }
              @media screen and (min-width: 640px) {
                .rahmen div.touchMenu ul li.subAkt ul li {
                  height: 3.7777777778rem; } }
              @media screen and (min-width: 768px) {
                .rahmen div.touchMenu ul li.subAkt ul li {
                  height: 4.5333333333rem; } }
              @media screen and (min-width: 1024px) {
                .rahmen div.touchMenu ul li.subAkt ul li {
                  height: 2.25rem; } }
              .rahmen div.touchMenu ul li.subAkt ul li.auswahl a {
                color: #808588; }
        .rahmen div.touchMenu ul li.zusatzmenu {
          width: 100%;
          height: auto;
          display: block; }
          .rahmen div.touchMenu ul li.zusatzmenu ul {
            width: 100%;
            display: block; }
            .rahmen div.touchMenu ul li.zusatzmenu ul li {
              width: 100%;
              display: block; }
              .rahmen div.touchMenu ul li.zusatzmenu ul li.hidemobile {
                display: none; }
                @media screen and (min-width: 1280px) {
                  .rahmen div.touchMenu ul li.zusatzmenu ul li.hidemobile {
                    display: block; } }
        .rahmen div.touchMenu ul li.topLink {
          height: 3.5rem;
          padding-bottom: 0.5rem;
          padding-top: 0.5rem;
          /*div.linkContainer*/ }
          @media screen and (min-width: 640px) {
            .rahmen div.touchMenu ul li.topLink {
              height: 5.5rem; } }
          @media screen and (min-width: 1024px) {
            .rahmen div.touchMenu ul li.topLink {
              height: 3.25rem;
              padding-bottom: 1rem;
              padding-top: 0.75rem; } }
          .rahmen div.touchMenu ul li.topLink div.linkContainer {
            height: 100%;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-align-items: stretch;
            -ms-flex-align: stretch;
            align-items: stretch;
            /*div.home*/
            /*div.customizeBtn*/ }
            .rahmen div.touchMenu ul li.topLink div.linkContainer div.home {
              margin-top: 0.3703703704rem;
              /*@media screen and (min-width: 1024px){
              	margin-top: 1.1851851852rem;
              }*/
              width: calc( 50% - 0rem );
              width: -moz-calc( 50% - 0rem );
              width: -webkit-calc( 50% - 0rem );
              text-align: center; }
              @media screen and (min-width: 480px) {
                .rahmen div.touchMenu ul li.topLink div.linkContainer div.home {
                  margin-top: 0.5rem; } }
              @media screen and (min-width: 640px) {
                .rahmen div.touchMenu ul li.topLink div.linkContainer div.home {
                  margin-top: 0.7407407407rem; } }
              @media screen and (min-width: 768px) {
                .rahmen div.touchMenu ul li.topLink div.linkContainer div.home {
                  margin-top: 0.8888888889rem; } }
              .rahmen div.touchMenu ul li.topLink div.linkContainer div.home a {
                padding: 0;
                width: auto;
                height: 100%;
                position: relative; }
                .rahmen div.touchMenu ul li.topLink div.linkContainer div.home a img {
                  width: 25%; }
            .rahmen div.touchMenu ul li.topLink div.linkContainer div.customizeBtn {
              width: calc( 50% - 0rem );
              width: -moz-calc( 50% - 0rem );
              width: -webkit-calc( 50% - 0rem );
              margin-top: 0.3703703704rem;
              /*@media screen and (min-width: 1024px){
              	margin-top: 1.1851851852rem;
              }*/
              position: relative;
              text-align: center;
              /*img*/ }
              @media screen and (min-width: 480px) {
                .rahmen div.touchMenu ul li.topLink div.linkContainer div.customizeBtn {
                  margin-top: 0.5rem; } }
              @media screen and (min-width: 640px) {
                .rahmen div.touchMenu ul li.topLink div.linkContainer div.customizeBtn {
                  margin-top: 0.7407407407rem; } }
              @media screen and (min-width: 768px) {
                .rahmen div.touchMenu ul li.topLink div.linkContainer div.customizeBtn {
                  margin-top: 0.8888888889rem; } }
              .rahmen div.touchMenu ul li.topLink div.linkContainer div.customizeBtn img {
                height: auto;
                width: 33%; }
                @media screen and (min-width: 480px) {
                  .rahmen div.touchMenu ul li.topLink div.linkContainer div.customizeBtn img {
                    width: 25%; } }
                @media screen and (min-width: 640px) {
                  .rahmen div.touchMenu ul li.topLink div.linkContainer div.customizeBtn img {
                    width: 25%; } }
                @media screen and (min-width: 768px) {
                  .rahmen div.touchMenu ul li.topLink div.linkContainer div.customizeBtn img {
                    width: 25%; } }
              .rahmen div.touchMenu ul li.topLink div.linkContainer div.customizeBtn .text {
                color: white;
                text-transform: uppercase;
                color: white;
                font-size: 0.5625rem; }
                @media screen and (min-width: 640px) {
                  .rahmen div.touchMenu ul li.topLink div.linkContainer div.customizeBtn .text {
                    font-size: 0.875rem; } }
                @media screen and (min-width: 1024px) {
                  .rahmen div.touchMenu ul li.topLink div.linkContainer div.customizeBtn .text {
                    font-size: 0.5625rem; } }
        .rahmen div.touchMenu ul li.linkFooter {
          height: 7.25rem;
          /*mnuFooterContainer*/ }
          .rahmen div.touchMenu ul li.linkFooter div.mnuFooterContainer {
            height: 2.75rem;
            margin-top: 0.75rem;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-align-content: baseline;
            -ms-flex-line-pack: baseline;
            align-content: baseline;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            /*a*/ }
            .rahmen div.touchMenu ul li.linkFooter div.mnuFooterContainer a {
              display: block;
              width: 2.25rem;
              height: 2.25rem;
              position: relative;
              padding-left: 0.5rem;
              padding-right: 0.5rem; }
              @media screen and (min-width: 480px) {
                .rahmen div.touchMenu ul li.linkFooter div.mnuFooterContainer a {
                  width: 2.75rem;
                  height: 2.75rem; } }
              @media screen and (min-width: 1024px) {
                .rahmen div.touchMenu ul li.linkFooter div.mnuFooterContainer a {
                  height: 2.3rem;
                  width: 2.25rem; } }
              .rahmen div.touchMenu ul li.linkFooter div.mnuFooterContainer a img {
                width: 100%;
                height: auto; }
              .rahmen div.touchMenu ul li.linkFooter div.mnuFooterContainer a.wider {
                width: 2.625rem; }
                @media screen and (min-width: 480px) {
                  .rahmen div.touchMenu ul li.linkFooter div.mnuFooterContainer a.wider {
                    width: 3.25rem; } }
                @media screen and (min-width: 1024px) {
                  .rahmen div.touchMenu ul li.linkFooter div.mnuFooterContainer a.wider {
                    width: 2.625rem; } }
      .rahmen div.touchMenu ul.show {
        display: block;
        /*li*/ }
        .rahmen div.touchMenu ul.show > li {
          display: block; }
          .rahmen div.touchMenu ul.show > li:LAST-CHILD {
            border-bottom: 0 none; }
  .rahmen div.mainNaviContainer {
    display: none;
    /*nav.mainNavi*/ }
    @media screen and (min-width: 1280px) {
      .rahmen div.mainNaviContainer {
        display: block;
        width: 100%; } }
    .rahmen div.mainNaviContainer nav.mainNavi {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: justify;
      justify-content: flex-start;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      color: #535759;
      width: calc( 100% - 15rem );
      width: -moz-calc( 100% - 15rem );
      width: -webkit-calc( 100% - 15rem );
      justify-content: flex-start;
      margin-left: 10rem;
      /*ul*/ }
      @media screen and (min-width: 1600px) {
        .rahmen div.mainNaviContainer nav.mainNavi {
          width: calc( 100% - 20.3125rem );
          width: -moz-calc( 100% - 20.3125rem );
          width: -webkit-calc( 100% - 20.3125rem ); } }
      @media screen and (min-width: 1600px) {
        .rahmen div.mainNaviContainer nav.mainNavi {
          margin-left: 12.5rem; } }
      .rahmen div.mainNaviContainer nav.mainNavi ul {
        list-style: outside none none;
        margin: 0;
        padding: 0;
        padding-top: 1.9375rem;
        padding-bottom: 1.9375rem;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        justify-content: flex-start;
        /*li*/ }
        @media screen and (min-width: 1280px) {
          .rahmen div.mainNaviContainer nav.mainNavi ul.mnulvl_lvl_4 {
            max-width: 87.6%; } }
        @media screen and (min-width: 1600px) {
          .rahmen div.mainNaviContainer nav.mainNavi ul.mnulvl_lvl_4 {
            max-width: none; } }
        .rahmen div.mainNaviContainer nav.mainNavi ul.mnulvl_lvl_4 li {
          padding-right: 0.5rem; }
          @media screen and (min-width: 1600px) {
            .rahmen div.mainNaviContainer nav.mainNavi ul.mnulvl_lvl_4 li {
              padding-right: 1em; } }
          @media screen and (min-width: 1280px) {
            .rahmen div.mainNaviContainer nav.mainNavi ul.mnulvl_lvl_4 li a {
              font-size: 0.9rem; } }
        .rahmen div.mainNaviContainer nav.mainNavi ul li {
          padding-right: 0.5rem;
          /*&.main*/
          /*auswahl*/
          /*hover*/ }
          @media screen and (min-width: 1600px) {
            .rahmen div.mainNaviContainer nav.mainNavi ul li {
              padding-right: 1.75rem; } }
          @media screen and (min-width: 1280px) {
            .rahmen div.mainNaviContainer nav.mainNavi ul li a {
              font-size: 0.75rem; } }
          @media screen and (min-width: 1600px) {
            .rahmen div.mainNaviContainer nav.mainNavi ul li a {
              font-size: 1rem;
              line-height: 1.75; } }
          .rahmen div.mainNaviContainer nav.mainNavi ul li.main {
            background-color: #535759;
            position: relative;
            margin-right: 0.5rem;
            padding-left: 0.25rem;
            padding-right: 0.25rem;
            /*a*/
            /*auswahl*/ }
            @media screen and (min-width: 1600px) {
              .rahmen div.mainNaviContainer nav.mainNavi ul li.main {
                margin-right: 1.25rem; } }
            .rahmen div.mainNaviContainer nav.mainNavi ul li.main a {
              color: white; }
            .rahmen div.mainNaviContainer nav.mainNavi ul li.main.auswahl {
              /*a*/
              /*&:after*/ }
              .rahmen div.mainNaviContainer nav.mainNavi ul li.main.auswahl a {
                color: white; }
              .rahmen div.mainNaviContainer nav.mainNavi ul li.main.auswahl:after {
                width: 100%;
                position: absolute;
                bottom: -4px;
                height: 2px;
                left: 0;
                background-color: #b2040d;
                content: ' '; }
          .rahmen div.mainNaviContainer nav.mainNavi ul li.auswahl {
            /*a*/ }
            .rahmen div.mainNaviContainer nav.mainNavi ul li.auswahl a {
              color: #b2040d; }
          .rahmen div.mainNaviContainer nav.mainNavi ul li:hover {
            /*a*/ }
            .rahmen div.mainNaviContainer nav.mainNavi ul li:hover a {
              color: #b2040d; }
            .rahmen div.mainNaviContainer nav.mainNavi ul li:hover.main {
              /*a*/ }
              .rahmen div.mainNaviContainer nav.mainNavi ul li:hover.main a {
                color: white; }
      .rahmen div.mainNaviContainer nav.mainNavi .cover {
        position: absolute;
        width: 3rem;
        width: 4rem;
        height: 4.6rem;
        top: 1.7rem;
        right: 0;
        overflow: hidden;
        background-color: #535759;
        max-height: 0rem;
        overflow: hidden;
        z-index: 500; }
        .rahmen div.mainNaviContainer nav.mainNavi .cover.transition {
          -webkit-transition: max-height 0.65s;
          -moz-transition: max-height 0.65s;
          transition: max-height 0.65s; }
        .rahmen div.mainNaviContainer nav.mainNavi .cover.open {
          max-height: 100rem; }
  .rahmen div.openNavi {
    position: absolute;
    width: 100%;
    display: inline-block;
    top: 5.5625rem;
    left: 0;
    z-index: 1100;
    background-color: #535759;
    max-height: 0rem;
    overflow: hidden;
    /*div.menuContainer*/ }
    .rahmen div.openNavi.open {
      max-height: 0rem; }
      @media screen and (min-width: 1280px) {
        .rahmen div.openNavi.open {
          max-height: 100vh; } }
    .rahmen div.openNavi.transition {
      -webkit-transition: max-height 1.25s;
      -moz-transition: max-height 1.25s;
      transition: max-height 1.25s; }
    .rahmen div.openNavi div.menuContainer {
      /*menuStd*/
      /*menuBearbeitungszentren*/ }
      .rahmen div.openNavi div.menuContainer.menuStd {
        display: none;
        width: 100%;
        /*selected*/
        /*ul*/ }
        .rahmen div.openNavi div.menuContainer.menuStd.selected {
          display: block; }
        .rahmen div.openNavi div.menuContainer.menuStd ul {
          position: relative;
          width: 100%;
          list-style: outside none none;
          margin: 0;
          padding: 0;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -webkit-align-items: stretch;
          -ms-flex-align: stretch;
          align-items: stretch;
          justify-content: flex-start;
          /*li*/ }
          .rahmen div.openNavi div.menuContainer.menuStd ul.zusatzmenu {
            width: calc( 100% - 2rem );
            width: -moz-calc( 100% - 2rem );
            width: -webkit-calc( 100% - 2rem );
            padding: 1rem;
            margin-top: 1.66em; }
            .rahmen div.openNavi div.menuContainer.menuStd ul.zusatzmenu li {
              text-align: center; }
              .rahmen div.openNavi div.menuContainer.menuStd ul.zusatzmenu li a {
                color: #99a0a4; }
                .rahmen div.openNavi div.menuContainer.menuStd ul.zusatzmenu li a:hover {
                  color: white; }
          .rahmen div.openNavi div.menuContainer.menuStd ul li {
            padding-left: 0.5rem;
            padding-right: 0.325rem;
            /*a*/
            /*ul*/
            /*&.head*/
            /*&.auswahl*/
            /*&.home*/ }
            @media screen and (min-width: 1600px) {
              .rahmen div.openNavi div.menuContainer.menuStd ul li {
                padding-left: 0.75rem;
                padding-right: 1.25rem; } }
            .rahmen div.openNavi div.menuContainer.menuStd ul li a {
              color: white;
              font-size: 0.8rem; }
              @media screen and (min-width: 1600px) {
                .rahmen div.openNavi div.menuContainer.menuStd ul li a {
                  font-size: 1.125rem; } }
            .rahmen div.openNavi div.menuContainer.menuStd ul li ul {
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-flex-direction: column;
              -ms-flex-direction: column;
              flex-direction: column;
              -webkit-flex-wrap: nowrap;
              -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
              -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
              justify-content: flex-start;
              -webkit-align-content: flex-start;
              -ms-flex-line-pack: start;
              align-content: flex-start;
              -webkit-align-items: stretch;
              -ms-flex-align: stretch;
              align-items: stretch;
              padding-top: 0.5rem;
              padding-bottom: 4.3125rem;
              /*li*/ }
              .rahmen div.openNavi div.menuContainer.menuStd ul li ul li {
                padding: 0;
                padding-top: 0.625rem;
                padding-bottom: 0.625rem;
                /*hover*/ }
                .rahmen div.openNavi div.menuContainer.menuStd ul li ul li:hover a {
                  color: #99a0a4; }
            .rahmen div.openNavi div.menuContainer.menuStd ul li.head {
              padding-top: 1.5625rem;
              /*a*/
              /*&:hover{
                  &>a{
                      //color: $menuOpenNaviHover;
                      //color: lime;
                  }
              }/*hover*/ }
              .rahmen div.openNavi div.menuContainer.menuStd ul li.head > a {
                color: white;
                font-size: 0.8rem; }
                @media screen and (min-width: 1600px) {
                  .rahmen div.openNavi div.menuContainer.menuStd ul li.head > a {
                    font-size: 1.125rem; } }
              .rahmen div.openNavi div.menuContainer.menuStd ul li.head > a:hover {
                color: #99a0a4; }
            .rahmen div.openNavi div.menuContainer.menuStd ul li.auswahl > a {
              color: #99a0a4; }
            .rahmen div.openNavi div.menuContainer.menuStd ul li.home {
              width: 15.3846%;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-flex-direction: column;
              -ms-flex-direction: column;
              flex-direction: column;
              -webkit-flex-wrap: nowrap;
              -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
              -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
              justify-content: flex-start;
              -webkit-align-content: flex-start;
              -ms-flex-line-pack: start;
              align-content: flex-start;
              -webkit-align-items: stretch;
              -ms-flex-align: stretch;
              align-items: stretch;
              padding: 0;
              /*.customizeBtn*/ }
              .rahmen div.openNavi div.menuContainer.menuStd ul li.home > a {
                display: block;
                text-align: center;
                width: 100%;
                margin-top: 1.5rem; }
                .rahmen div.openNavi div.menuContainer.menuStd ul li.home > a img {
                  width: 2rem; }
              .rahmen div.openNavi div.menuContainer.menuStd ul li.home div.customizeBtn {
                text-align: center;
                position: relative;
                margin-top: 2.6875rem;
                /*.text*/
                /*linkLayer*/ }
                .rahmen div.openNavi div.menuContainer.menuStd ul li.home div.customizeBtn div.text {
                  width: 100%;
                  color: white;
                  letter-spacing: 0.2rem;
                  text-transform: uppercase; }
                .rahmen div.openNavi div.menuContainer.menuStd ul li.home div.customizeBtn .linkLayer {
                  /*a*/ }
                  .rahmen div.openNavi div.menuContainer.menuStd ul li.home div.customizeBtn .linkLayer a {
                    height: 100%;
                    left: 0;
                    position: absolute;
                    top: 0;
                    width: 100%; }
            .rahmen div.openNavi div.menuContainer.menuStd ul li.auswahlMenu {
              background-color: #3c3f41; }
            .rahmen div.openNavi div.menuContainer.menuStd ul li.initMenu {
              background-color: #3c3f41; }
      .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren {
        display: none;
        width: 100%;
        /*selected*/
        /*div.mnuBzContentContainer*/
        /*div.mnuFoot*/ }
        .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren.selected {
          display: block; }
        .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: flex-start;
          -ms-flex-pack: justify;
          justify-content: flex-start;
          -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -webkit-align-items: stretch;
          -ms-flex-align: stretch;
          align-items: stretch;
          /*mnuList*/
          /*mnuContent*/ }
          .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuList {
            color: white;
            text-transform: uppercase;
            width: calc( 18.6533333333% - 0rem );
            width: -moz-calc( 18.6533333333% - 0rem );
            width: -webkit-calc( 18.6533333333% - 0rem );
            color: white;
            margin-left: 3.75rem;
            /*ul*/ }
            .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuList ul {
              list-style: outside none none;
              width: calc( 100% - 0rem );
              width: -moz-calc( 100% - 0rem );
              width: -webkit-calc( 100% - 0rem );
              padding: 0;
              /*li*/ }
              .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuList ul li {
                border-bottom: 1px solid #919598;
                padding-top: 0.5rem;
                padding-bottom: 0.5rem;
                /*a*/
                /*&.line*/ }
                .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuList ul li a {
                  padding-left: 2rem;
                  color: white;
                  text-transform: capitalize; }
                  @media screen and (min-width: 1280px) {
                    .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuList ul li a {
                      font-size: 0.9rem; } }
                  @media screen and (min-width: 1600px) {
                    .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuList ul li a {
                      font-size: 1.125rem; } }
                .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuList ul li.line {
                  border-bottom: 0 none; }
                  .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuList ul li.line hr {
                    border: none;
                    height: 1px;
                    color: #919598;
                    background-color: #919598;
                    margin-bottom: 0; }
                  .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuList ul li.line span {
                    font-size: 1rem; }
                    @media screen and (min-width: 1600px) {
                      .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuList ul li.line span {
                        font-size: 1.125rem; } }
                  .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuList ul li.line ul li.auswahl_aktiv a {
                    color: #99a0a4; }
                  .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuList ul li.line ul li:hover a {
                    color: #99a0a4; }
          .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent {
            height: 30rem;
            margin-left: 0.5rem;
            width: 72.7%;
            overflow: hidden;
            position: relative;
            /*div.bz_entry*/ }
            @media screen and (min-width: 1600px) {
              .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent {
                height: 37.0625rem; } }
            .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry {
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-flex-direction: row;
              -ms-flex-direction: row;
              flex-direction: row;
              -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
              justify-content: space-between;
              -webkit-align-content: flex-start;
              -ms-flex-line-pack: start;
              align-content: flex-start;
              -webkit-align-items: stretch;
              -ms-flex-align: stretch;
              align-items: stretch;
              position: absolute;
              overflow: hidden;
              width: 100%;
              height: 100%;
              left: -101%;
              background-color: #535759;
              -webkit-transition: left 1s;
              -moz-transition: left 1s;
              transition: left 1s;
              /*&.aktiv*/
              /*div.balken*/
              /*
              div.img{
                  @include my-box(4.5, 0);
                  margin-left: 3rem;

                  @media screen and (min-width: 1600px){
                      margin-left: 5.15rem;
                  }

                  margin-top: 1rem;
                  position: relative;
                  text-align: center;

                  a.mnuLink{
                      display: block;
                      border: 2px solid white;
                      width: 	2.75rem;
                      height: 2.75rem;
                      margin-left: calc(50% - 1.5rem);
                      position: absolute;

                      bottom: 0.75rem;
                      @media screen and (min-width: 1600px){
                          bottom: 2.375rem;
                      }


                      img{
                          margin-top:0.75rem;
                      }//img
                  }//a.mnuLink

                  picture{
                      width: 100%;

                      img{
                          width: 100%;
                          height: auto;

                      }

                  }


              }//div.img*/
              /*div.text*/ }
              .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry.aktiv {
                left: 0;
                -webkit-transition: left 0.5s;
                -moz-transition: left 0.5s;
                transition: left 0.5s; }
              .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.balken {
                width: 100%;
                border-bottom: 1px solid #919598;
                height: calc( 3.75rem - 2px);
                height: -moz-calc( 3.75rem - 2px);
                height: -webkit-calc( 3.75rem - 2px); }
                @media screen and (min-width: 1600px) {
                  .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.balken {
                    height: calc( 3.75rem - 2px);
                    height: -moz-calc( 3.75rem - 2px);
                    height: -webkit-calc( 3.75rem - 2px); } }
              .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.img {
                width: calc( 37.5% - 0rem );
                width: -moz-calc( 37.5% - 0rem );
                width: -webkit-calc( 37.5% - 0rem );
                margin-left: 3rem;
                margin-top: 1rem;
                position: relative;
                text-align: center;
                display: inline-block;
                position: relative; }
                @media screen and (min-width: 1600px) {
                  .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.img {
                    margin-left: 5.15rem; } }
                .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.img span.abstand {
                  display: block;
                  margin-top: 120%;
                  width: 100%; }
                .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.img picture {
                  bottom: 0;
                  left: 0;
                  position: absolute;
                  right: 0;
                  top: 0;
                  width: 100%; }
                  .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.img picture img {
                    width: 100%;
                    height: auto; }
                .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.img a.mnuLink {
                  display: block;
                  border: 2px solid white;
                  width: 2.75rem;
                  height: 2.75rem;
                  margin-left: calc(50% - 1.5rem);
                  position: absolute;
                  top: 17.5rem; }
                  @media screen and (min-width: 1600px) {
                    .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.img a.mnuLink {
                      top: 27.75rem; } }
                  .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.img a.mnuLink img {
                    margin-top: 0.75rem; }
              .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text {
                margin-left: 2rem;
                width: calc( 62.5% - 5rem );
                width: -moz-calc( 62.5% - 5rem );
                width: -webkit-calc( 62.5% - 5rem );
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-flex-direction: row;
                -ms-flex-direction: row;
                flex-direction: row;
                -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                justify-content: space-between;
                -webkit-align-content: flex-start;
                -ms-flex-line-pack: start;
                align-content: flex-start;
                -webkit-align-items: stretch;
                -ms-flex-align: stretch;
                align-items: stretch;
                color: white;
                /*.headline*/
                /*div.textContent*/
                /*div.verfahr*/ }
                @media screen and (min-width: 1600px) {
                  .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text {
                    width: calc( 62.5% - 9.65rem );
                    width: -moz-calc( 62.5% - 9.65rem );
                    width: -webkit-calc( 62.5% - 9.65rem );
                    margin-left: 4.5rem; } }
                .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.headline {
                  font-size: 29.1px;
                  width: 100%;
                  margin-top: 2.75rem;
                  position: relative;
                  /*a.mnuLink*/ }
                  .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.headline a.mnuLink {
                    display: block;
                    border: 2px solid white;
                    width: 2.75rem;
                    height: 2.75rem;
                    position: absolute;
                    right: 0;
                    top: -0.875rem;
                    text-align: center;
                    /*img*/ }
                    .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.headline a.mnuLink img {
                      margin-top: 0.75rem; }
                .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.textContent {
                  width: 96.4285%; }
                .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.verfahr {
                  display: -ms-flexbox;
                  display: -webkit-flex;
                  display: flex;
                  -webkit-flex-direction: row;
                  -ms-flex-direction: row;
                  flex-direction: row;
                  -webkit-flex-wrap: wrap;
                  -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
                  -webkit-justify-content: flex-start;
                  -ms-flex-pack: justify;
                  justify-content: flex-start;
                  -webkit-align-content: flex-start;
                  -ms-flex-line-pack: start;
                  align-content: flex-start;
                  -webkit-align-items: stretch;
                  -ms-flex-align: stretch;
                  align-items: stretch;
                  width: 100%;
                  /*div.verfahrImg*/
                  /*div.verfahrText	*/ }
                  .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.verfahr div.verfahrImg {
                    width: calc( 41.6666666667% - 2.5rem );
                    width: -moz-calc( 41.6666666667% - 2.5rem );
                    width: -webkit-calc( 41.6666666667% - 2.5rem ); }
                    .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.verfahr div.verfahrImg picture {
                      width: 100%; }
                      .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.verfahr div.verfahrImg picture img {
                        width: 100%;
                        height: 100%; }
                  .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.verfahr div.verfahrText {
                    width: calc( 58.3333333333% - 0rem );
                    width: -moz-calc( 58.3333333333% - 0rem );
                    width: -webkit-calc( 58.3333333333% - 0rem );
                    padding-left: 2.5rem; }
                  .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.verfahr p {
                    margin: 0; }
        .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuFoot {
          padding-bottom: 1.3125rem;
          /*ul*/ }
          .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuFoot ul {
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-align-items: stretch;
            -ms-flex-align: stretch;
            align-items: stretch;
            list-style: outside none none;
            padding: 0;
            width: 91.4743%;
            margin: 0 auto;
            /*li*/ }
            .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuFoot ul li {
              width: calc( 20% - 0.1875rem );
              width: -moz-calc( 20% - 0.1875rem );
              width: -webkit-calc( 20% - 0.1875rem );
              background-color: #909597;
              margin-top: 0.25rem;
              height: 3.25rem;
              position: relative;
              border-radius: 1px;
              /*a*/
              /*img*/ }
              @media screen and (min-width: 1600px) {
                .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuFoot ul li {
                  height: 4.9375rem; } }
              .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuFoot ul li a {
                color: white;
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                width: 97.5%;
                padding-left: 2.5%;
                height: 100%;
                color: white;
                z-index: 20; }
              .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuFoot ul li img {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                opacity: 0;
                z-index: 10;
                -webkit-transition: opacity 0.5s ease-out 0s;
                -moz-transition: opacity 0.5s ease-out 0s;
                -o-transition: opacity 0.5s ease-out 0s;
                transition: opacity 0.5s ease-out 0s; }
              .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuFoot ul li:hover {
                /*img*/ }
                .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuFoot ul li:hover img {
                  opacity: 1; }
  .rahmen ul.langSelect {
    margin: 0;
    padding: 0;
    padding-top: 2.125rem;
    position: absolute;
    width: 2rem;
    height: 1rem;
    background-color: white;
    z-index: 700;
    right: 9rem;
    /* li */ }
    @media screen and (min-width: 1280px) {
      .rahmen ul.langSelect {
        right: 9.5rem; } }
    @media screen and (min-width: 1600px) {
      .rahmen ul.langSelect {
        right: 15rem; } }
    .rahmen ul.langSelect li {
      list-style: none;
      display: none;
      margin-left: -5rem;
      text-align: right;
      padding-top: 0.25rem;
      padding-bottom: 0.25rem;
      padding-left: 0.25rem;
      background-color: white;
      /* &.selected */
      /* a */ }
      @media screen and (min-width: 640px) {
        .rahmen ul.langSelect li {
          margin-left: 0;
          text-align: left;
          width: 7.5rem; } }
      @media screen and (min-width: 1600px) {
        .rahmen ul.langSelect li {
          width: 10rem; } }
      .rahmen ul.langSelect li.selected {
        display: block;
        width: 2.5rem;
        border-right: 1px solid #535759;
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 0;
        margin-left: 0;
        text-align: left;
        /* a */ }
        .rahmen ul.langSelect li.selected a {
          padding-left: 10px;
          padding-right: 10px;
          padding-top: 0;
          text-transform: uppercase; }
      .rahmen ul.langSelect li:hover a {
        color: #bc0a0a; }
      .rahmen ul.langSelect li a {
        display: block;
        position: relative;
        text-transform: none;
        white-space: nowrap;
        padding-left: 10px;
        padding-right: 10px; }
  .rahmen div#txtSearch {
    position: absolute;
    padding-top: 2.125rem;
    z-index: 700;
    right: 6.5rem;
    /* &.aktiv */
    /* a.suche */
    /* a.closePopup */
    /* span.suche */
    /* input#inpTxtSearch */ }
    @media screen and (min-width: 1280px) {
      .rahmen div#txtSearch {
        right: 7rem; } }
    @media screen and (min-width: 1600px) {
      .rahmen div#txtSearch {
        right: 12.5rem; } }
    .rahmen div#txtSearch.aktiv {
      padding-top: 1.875rem;
      left: 0;
      z-index: 800;
      top: 0;
      width: 100%;
      height: 3rem;
      background-color: white;
      /* a.closePopup */
      /* a.suche */
      /* span.suche */
      /* input#inpTxtSearch */ }
      @media screen and (min-width: 640px) {
        .rahmen div#txtSearch.aktiv {
          height: 2rem;
          top: 0.5rem; } }
      @media screen and (min-width: 1280px) {
        .rahmen div#txtSearch.aktiv {
          width: calc( 100% - 13rem );
          width: -moz-calc( 100% - 13rem );
          width: -webkit-calc( 100% - 13rem ); } }
      .rahmen div#txtSearch.aktiv a.closePopup {
        display: block; }
      .rahmen div#txtSearch.aktiv a.suche {
        display: none; }
      .rahmen div#txtSearch.aktiv span.suche {
        display: inline-block; }
      .rahmen div#txtSearch.aktiv input#inpTxtSearch {
        display: block;
        color: #535759;
        height: 1.5rem;
        border: 1px solid #535759;
        border-radius: 0.125rem;
        padding-left: 30px;
        width: calc( 100% - 150px );
        width: -moz-calc( 100% - 150px );
        width: -webkit-calc( 100% - 150px ); }
        .rahmen div#txtSearch.aktiv input#inpTxtSearch.bussy {
          background-image: url("/images/anisuche.gif");
          background-position: 5px center;
          background-repeat: no-repeat; }
    .rahmen div#txtSearch a.suche {
      display: block;
      height: 2rem;
      margin-top: 0.125rem;
      width: 1rem; }
      .rahmen div#txtSearch a.suche picture {
        width: 100%; }
        .rahmen div#txtSearch a.suche picture img {
          width: 100%;
          height: auto; }
    .rahmen div#txtSearch a.closePopup {
      display: none;
      position: absolute;
      right: 1rem;
      top: 1rem; }
    .rahmen div#txtSearch span.suche {
      display: none;
      position: absolute;
      right: 3.5rem;
      top: 1.5rem; }
    .rahmen div#txtSearch input#inpTxtSearch {
      display: none;
      position: absolute;
      top: 1.3rem;
      width: calc( 100% - 7rem );
      width: -moz-calc( 100% - 7rem );
      width: -webkit-calc( 100% - 7rem );
      left: 1rem;
      border: none;
      padding-left: 0.5rem;
      /* &.show */ }
      .rahmen div#txtSearch input#inpTxtSearch.show {
        display: block; }
  .rahmen div#searchPrev {
    background-color: white;
    padding: 1rem;
    position: absolute;
    top: 74px;
    display: none;
    height: 300px;
    overflow: auto;
    z-index: 500;
    width: calc( 100% - 7.7rem - 2px );
    width: -moz-calc( 100% - 7.7rem - 2px );
    width: -webkit-calc( 100% - 7.7rem - 2px );
    color: #535759;
    left: 1rem;
    /* h3 */
    /* ul */ }
    @media screen and (min-width: 640px) {
      .rahmen div#searchPrev {
        right: 210px; } }
    .rahmen div#searchPrev h3 {
      margin: 0;
      padding: 0;
      font-size: 1.25rem; }
    .rahmen div#searchPrev ul {
      margin: 0;
      padding: 0;
      padding-top: 1rem;
      /* li */ }
      .rahmen div#searchPrev ul li {
        margin: 0;
        padding: 0;
        marign-bottom: 0.5rem;
        list-style: none;
        /* a*/ }
        .rahmen div#searchPrev ul li a {
          display: block; }
          .rahmen div#searchPrev ul li a img {
            display: inline-block;
            vertical-align: top;
            margin-right: 0.25em; }
          .rahmen div#searchPrev ul li a .txticon {
            display: inline-block;
            width: calc( 100% - 2em );
            width: -moz-calc( 100% - 2em );
            width: -webkit-calc( 100% - 2em ); }
  .rahmen div.logo {
    display: block;
    height: 3.9375rem;
    position: absolute;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    width: 6.5rem;
    top: 0;
    z-index: 500;
    margin-top: 1rem;
    /* img */ }
    .rahmen div.logo a {
      display: block;
      height: 100%;
      width: 100%; }
    @media screen and (min-width: 1280px) {
      .rahmen div.logo {
        margin-top: 0.875rem;
        width: 8.75rem;
        left: auto; } }
    .rahmen div.logo img {
      height: auto;
      width: 100%; }
  @media screen and (max-width: 1279px) {
    .rahmen > button.mnuHamb {
      display: none; } }

/*.rahmen*/
div.menu_maske {
  width: 100%;
  height: 100%;
  top: 5.625rem;
  position: fixed;
  z-index: 145;
  display: none; }
  div.menu_maske.aktiv {
    display: block; }
  div.menu_maske a {
    display: block;
    width: 100%;
    height: 100%; }

/* 3. Menuebene */
div.thirdMenu {
  position: relative;
  width: 100%;
  z-index: 100;
  background-color: white;
  width: 100%;
  /*ul*/ }
  div.thirdMenu:before {
    background: rgba(0, 0, 0, 0) linear-gradient(#d9dadc, #ffffff) repeat scroll 0 0; }
    @media screen and (min-width: 1280px) {
      div.thirdMenu:before {
        background: rgba(255, 255, 255, 0) linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)) repeat scroll 0 0; } }
  @media screen and (min-width: 1280px) {
    div.thirdMenu {
      position: fixed;
      left: 0;
      z-index: 150;
      top: 5.5rem;
      background-color: rgba(255, 255, 255, 0.85); } }
  @media screen and (min-width: 1600px) {
    div.thirdMenu {
      top: 5.5rem; } }
  div.thirdMenu ul.thirdMain {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    padding-top: 0.75rem;
    padding-bottom: 0.4375rem;
    width: 100%;
    /*li*/ }
    div.thirdMenu ul.thirdMain li {
      padding-right: 0rem;
      width: 100%;
      padding-top: 0.4375rem;
      padding-bottom: 0.4375rem;
      text-align: center;
      /*hover*/
      /*a{
      	@include font_menu_dark();
      	
      }*/
      /*&.subAkt*/
      /*auswahl*/ }
      @media screen and (min-width: 1280px) {
        div.thirdMenu ul.thirdMain li {
          padding: 0;
          padding-right: 1.5rem;
          width: auto; } }
      div.thirdMenu ul.thirdMain li:hover > a {
        color: #bc0a0a; }
      div.thirdMenu ul.thirdMain li.subAkt {
        width: 100%;
        /*div.linkContainer*/
        /*ul*/ }
        div.thirdMenu ul.thirdMain li.subAkt div.linkContainer {
          max-height: 3rem;
          overflow: hidden;
          width: 100%;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-align-content: baseline;
          -ms-flex-line-pack: baseline;
          align-content: baseline;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          /*a*/ }
          div.thirdMenu ul.thirdMain li.subAkt div.linkContainer a {
            color: #535759;
            font-size: 0.7777777778rem;
            /*@media screen and (min-width: 1024px){
            	font-size: 2.4888888889rem;
            }*/
            /*&.more*/ }
            @media screen and (min-width: 480px) {
              div.thirdMenu ul.thirdMain li.subAkt div.linkContainer a {
                font-size: 1.05rem; } }
            @media screen and (min-width: 640px) {
              div.thirdMenu ul.thirdMain li.subAkt div.linkContainer a {
                font-size: 1.5555555556rem; } }
            @media screen and (min-width: 768px) {
              div.thirdMenu ul.thirdMain li.subAkt div.linkContainer a {
                font-size: 1.8666666667rem; } }
            div.thirdMenu ul.thirdMain li.subAkt div.linkContainer a.more {
              margin-left: 1rem;
              width: 1.2592592593rem;
              /*@media screen and (min-width: 1024px){
              	width: 4.0296296296rem;
              }*/
              height: 0.6296296296rem;
              /*@media screen and (min-width: 1024px){
              	height: 2.0148148148rem;
              }*/
              /*width: 0.625rem;
              height: 0.375rem;*/
              width: 1.5rem;
              height: 0.875rem;
              background-image: url("/images/arrowDownDark.png");
              /*aktiv*/
              background-size: 50% 50%;
              background-repeat: no-repeat;
              background-position: 25% 25%; }
              @media screen and (min-width: 480px) {
                div.thirdMenu ul.thirdMain li.subAkt div.linkContainer a.more {
                  width: 1.7rem; } }
              @media screen and (min-width: 640px) {
                div.thirdMenu ul.thirdMain li.subAkt div.linkContainer a.more {
                  width: 2.5185185185rem; } }
              @media screen and (min-width: 768px) {
                div.thirdMenu ul.thirdMain li.subAkt div.linkContainer a.more {
                  width: 3.0222222222rem; } }
              @media screen and (min-width: 480px) {
                div.thirdMenu ul.thirdMain li.subAkt div.linkContainer a.more {
                  height: 0.85rem; } }
              @media screen and (min-width: 640px) {
                div.thirdMenu ul.thirdMain li.subAkt div.linkContainer a.more {
                  height: 1.2592592593rem; } }
              @media screen and (min-width: 768px) {
                div.thirdMenu ul.thirdMain li.subAkt div.linkContainer a.more {
                  height: 1.5111111111rem; } }
              @media screen and (min-width: 1280px) {
                div.thirdMenu ul.thirdMain li.subAkt div.linkContainer a.more {
                  font-size: 1.125rem; } }
              div.thirdMenu ul.thirdMain li.subAkt div.linkContainer a.more.aktiv {
                background-image: url("/images/arrowUpDark.png"); }
          @media screen and (min-width: 1280px) {
            div.thirdMenu ul.thirdMain li.subAkt div.linkContainer {
              max-height: 0; } }
        div.thirdMenu ul.thirdMain li.subAkt ul {
          max-height: 0;
          padding: 0;
          overflow: hidden;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: flex-start;
          -ms-flex-pack: justify;
          justify-content: flex-start;
          -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -webkit-align-items: stretch;
          -ms-flex-align: stretch;
          align-items: stretch;
          list-style: outside none none;
          margin: 0;
          padding: 0;
          width: 100%;
          /*show*/
          /*li*/ }
          div.thirdMenu ul.thirdMain li.subAkt ul.transistion {
            -webkit-transition: max-height 0.5s ease-out 0s;
            -moz-transition: max-height 0.5s ease-out 0s;
            -o-transition: max-height 0.5s ease-out 0s;
            transition: max-height 0.5s ease-out 0s; }
          @media screen and (min-width: 1280px) {
            div.thirdMenu ul.thirdMain li.subAkt ul {
              max-height: 100rem; } }
          div.thirdMenu ul.thirdMain li.subAkt ul.show {
            padding-top: 1rem;
            padding-bottom: 1rem;
            max-height: 100rem; }
          div.thirdMenu ul.thirdMain li.subAkt ul li {
            /*auswahl*/
            /* &.maschinen */ }
            @media screen and (min-width: 1280px) {
              div.thirdMenu ul.thirdMain li.subAkt ul li {
                border: 0 none; } }
            div.thirdMenu ul.thirdMain li.subAkt ul li a {
              color: #535759;
              font-size: 0.7777777778rem;
              /*@media screen and (min-width: 1024px){
              	font-size: 2.4888888889rem;
              }*/ }
              @media screen and (min-width: 480px) {
                div.thirdMenu ul.thirdMain li.subAkt ul li a {
                  font-size: 1.05rem; } }
              @media screen and (min-width: 640px) {
                div.thirdMenu ul.thirdMain li.subAkt ul li a {
                  font-size: 1.5555555556rem; } }
              @media screen and (min-width: 768px) {
                div.thirdMenu ul.thirdMain li.subAkt ul li a {
                  font-size: 1.8666666667rem; } }
              @media screen and (min-width: 1280px) {
                div.thirdMenu ul.thirdMain li.subAkt ul li a {
                  font-size: 0.8rem; } }
              @media screen and (min-width: 1600px) {
                div.thirdMenu ul.thirdMain li.subAkt ul li a {
                  font-size: 1.125rem; } }
            div.thirdMenu ul.thirdMain li.subAkt ul li.auswahl {
              /*a*/ }
              div.thirdMenu ul.thirdMain li.subAkt ul li.auswahl a {
                color: #b2040d; }
            div.thirdMenu ul.thirdMain li.subAkt ul li.maschinen {
              display: block;
              /* ul */ }
              @media screen and (min-width: 1280px) {
                div.thirdMenu ul.thirdMain li.subAkt ul li.maschinen {
                  display: table;
                  border-collapse: collapse; } }
              div.thirdMenu ul.thirdMain li.subAkt ul li.maschinen ul {
                max-height: none;
                /* li */ }
                @media screen and (min-width: 1280px) {
                  div.thirdMenu ul.thirdMain li.subAkt ul li.maschinen ul {
                    display: table-row; } }
                div.thirdMenu ul.thirdMain li.subAkt ul li.maschinen ul:first-child {
                  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
                  @media screen and (min-width: 1280px) {
                    div.thirdMenu ul.thirdMain li.subAkt ul li.maschinen ul:first-child li {
                      padding-bottom: 6px;
                      padding-top: 0; } }
                  @media screen and (min-width: 1280px) {
                    div.thirdMenu ul.thirdMain li.subAkt ul li.maschinen ul:first-child li:last-child {
                      padding-right: 0.25rem; } }
                @media screen and (min-width: 1280px) {
                  div.thirdMenu ul.thirdMain li.subAkt ul li.maschinen ul li {
                    display: table-cell;
                    text-align: left;
                    padding-top: 3px; } }
      div.thirdMenu ul.thirdMain li.auswahl {
        /*a*/ }
        div.thirdMenu ul.thirdMain li.auswahl a {
          color: #b2040d; }

/*thirdMenu*/
/* Textblock */
div.accordeon_container,
div.textBlockContainer {
  position: relative;
  padding-bottom: 2rem;
  width: 100%;
  min-height: 23rem;
  /*div.img*/ }
  div.accordeon_container table,
  div.textBlockContainer table {
    max-width: 100%; }
  div.accordeon_container div.img,
  div.textBlockContainer div.img {
    display: inline-block;
    position: relative;
    width: 100%;
    /*picture*/
    		/*transition: all 0.7s 0;
    		&:hover{
    			@include filter-grayscale(30);
    
    		}*/ }
    div.accordeon_container div.img video,
    div.accordeon_container div.img picture,
    div.textBlockContainer div.img video,
    div.textBlockContainer div.img picture {
      bottom: 0;
      display: block;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      		    /*width: 100%;
      
      		    img{
      		    	width: 100%;
      		    	height: auto;
      		    }*/ }
    div.accordeon_container div.img video,
    div.textBlockContainer div.img video {
      height: 100%;
      width: auto; }
      @media screen and (min-width: 768px) {
        div.accordeon_container div.img video,
        div.textBlockContainer div.img video {
          width: 100%;
          height: auto; } }
    div.accordeon_container div.img span.abstand,
    div.textBlockContainer div.img span.abstand {
      display: block;
      width: 100%; }
  div.accordeon_container div.clrTextblock,
  div.textBlockContainer div.clrTextblock {
    clear: both; }
  div.accordeon_container h2,
  div.textBlockContainer h2 {
    color: white;
    font-size: 0.7407407407rem;
    /*@media screen and (min-width: 1024px){
    	font-size: 2.3703703704rem;
    }*/ }
    @media screen and (min-width: 480px) {
      div.accordeon_container h2,
      div.textBlockContainer h2 {
        font-size: 1rem; } }
    @media screen and (min-width: 640px) {
      div.accordeon_container h2,
      div.textBlockContainer h2 {
        font-size: 1.4814814815rem; } }
    @media screen and (min-width: 768px) {
      div.accordeon_container h2,
      div.textBlockContainer h2 {
        font-size: 1.7777777778rem; } }
    @media screen and (min-width: 1024px) {
      div.accordeon_container h2,
      div.textBlockContainer h2 {
        font-size: 1.875rem; } }
    @media screen and (min-width: 1280px) {
      div.accordeon_container h2,
      div.textBlockContainer h2 {
        font-size: 2.75rem; } }
  div.accordeon_container h3,
  div.textBlockContainer h3 {
    text-transform: uppercase;
    color: #bc0a0a;
    margin-top: 0.125rem;
    font-size: 0.5555555556rem;
    /*@media screen and (min-width: 1024px){
    	font-size: 1.7777777778rem;
    }*/
    	/*font-size: 0.66rem;

    	@media screen and (min-width: 480px){
			font-size: 0.5rem;
		}
    	@media screen and (min-width: 640px){
			font-size: 0.666666667rem;
		}
    	@media screen and (min-width: 768px){
			font-size: 0.8rem;
		}*/ }
    @media screen and (min-width: 480px) {
      div.accordeon_container h3,
      div.textBlockContainer h3 {
        font-size: 0.75rem; } }
    @media screen and (min-width: 640px) {
      div.accordeon_container h3,
      div.textBlockContainer h3 {
        font-size: 1.1111111111rem; } }
    @media screen and (min-width: 768px) {
      div.accordeon_container h3,
      div.textBlockContainer h3 {
        font-size: 1.3333333333rem; } }
    @media screen and (min-width: 1024px) {
      div.accordeon_container h3,
      div.textBlockContainer h3 {
        font-size: 0.75rem; } }
    @media screen and (min-width: 1280px) {
      div.accordeon_container h3,
      div.textBlockContainer h3 {
        font-size: 1.25rem; } }
  div.accordeon_container div.txt,
  div.textBlockContainer div.txt {
    color: white;
    line-height: 1.25rem;
    font-size: 0.5185185185rem;
    /*@media screen and (min-width: 1024px){
    	font-size: 1.6592592593rem;
    }*/ }
    @media screen and (min-width: 480px) {
      div.accordeon_container div.txt,
      div.textBlockContainer div.txt {
        font-size: 0.7rem; } }
    @media screen and (min-width: 640px) {
      div.accordeon_container div.txt,
      div.textBlockContainer div.txt {
        font-size: 1.037037037rem; } }
    @media screen and (min-width: 768px) {
      div.accordeon_container div.txt,
      div.textBlockContainer div.txt {
        font-size: 1.2444444444rem; } }
    @media screen and (min-width: 480px) {
      div.accordeon_container div.txt,
      div.textBlockContainer div.txt {
        font-size: 0.777777778rem; } }
    @media screen and (min-width: 640px) {
      div.accordeon_container div.txt,
      div.textBlockContainer div.txt {
        font-size: 1.037037037rem;
        line-height: 1.259259259rem; } }
    @media screen and (min-width: 768px) {
      div.accordeon_container div.txt,
      div.textBlockContainer div.txt {
        font-size: 1.244444444rem;
        line-height: 1.511111111rem; } }
    @media screen and (min-width: 1024px) {
      div.accordeon_container div.txt,
      div.textBlockContainer div.txt {
        font-size: 1rem;
        line-height: 1.5rem; } }
    @media screen and (min-width: 1280px) {
      div.accordeon_container div.txt,
      div.textBlockContainer div.txt {
        font-size: 1.125rem;
        line-height: 1.625rem; } }
    div.accordeon_container div.txt p:first-child,
    div.textBlockContainer div.txt p:first-child {
      margin-top: 0; }
    div.accordeon_container div.txt a,
    div.textBlockContainer div.txt a {
      color: #bc0a0a;
      line-height: 1.25rem;
      font-size: 0.5185185185rem;
      /*@media screen and (min-width: 1024px){
      	font-size: 1.6592592593rem;
      }*/
    		/*@media screen and (min-width: 480px){
				font-size: 0.777777778rem;
			}
	    	@media screen and (min-width: 640px){
				font-size: 1.037037037rem;
				line-height:1.259259259rem;
			}
	    	@media screen and (min-width: 768px){
				font-size: 1.244444444rem;
				line-height:1.511111111rem;
			}*/ }
      @media screen and (min-width: 480px) {
        div.accordeon_container div.txt a,
        div.textBlockContainer div.txt a {
          font-size: 0.7rem; } }
      @media screen and (min-width: 640px) {
        div.accordeon_container div.txt a,
        div.textBlockContainer div.txt a {
          font-size: 1.037037037rem; } }
      @media screen and (min-width: 768px) {
        div.accordeon_container div.txt a,
        div.textBlockContainer div.txt a {
          font-size: 1.2444444444rem; } }
      @media screen and (min-width: 1024px) {
        div.accordeon_container div.txt a,
        div.textBlockContainer div.txt a {
          font-size: 1rem;
          line-height: 2.014814815rem; } }
      @media screen and (min-width: 1280px) {
        div.accordeon_container div.txt a,
        div.textBlockContainer div.txt a {
          font-size: 1.125rem;
          line-height: 1.625rem; } }
    div.accordeon_container div.txt ul li,
    div.textBlockContainer div.txt ul li {
      width: calc( 100% - 1rem );
      width: -moz-calc( 100% - 1rem );
      width: -webkit-calc( 100% - 1rem ); }

/*div.textBlockContainer*/
div.galerie div.galInh div.infoContent {
  display: none;
  background-color: #c8cdd0;
  max-height: 100%;
  overflow: hidden;
  padding: 1rem 2rem 1rem 1rem;
  position: absolute;
  top: 0;
  width: 20%;
  z-index: 200;
  color: #535759;
  font-size: 0.5185185185rem;
  /*@media screen and (min-width: 1024px){
  	font-size: 1.6592592593rem;
  }*/
  width: calc( 90% - 2rem );
  width: -moz-calc( 90% - 2rem );
  width: -webkit-calc( 90% - 2rem );
  left: 5%; }
  @media screen and (min-width: 480px) {
    div.galerie div.galInh div.infoContent {
      font-size: 0.7rem; } }
  @media screen and (min-width: 640px) {
    div.galerie div.galInh div.infoContent {
      font-size: 1.037037037rem; } }
  @media screen and (min-width: 768px) {
    div.galerie div.galInh div.infoContent {
      font-size: 1.2444444444rem; } }
  @media screen and (min-width: 1024px) {
    div.galerie div.galInh div.infoContent {
      font-size: 1.125rem;
      width: 18rem; } }
  @media screen and (min-width: 1600px) {
    div.galerie div.galInh div.infoContent {
      width: 23rem; } }
  div.galerie div.galInh div.infoContent.aktiv {
    display: block; }

div.accordeon_content {
  /*div.img*/ }
  div.accordeon_content div.img {
    display: inline-block;
    position: relative;
    width: 100%;
    /*picture*/ }
    div.accordeon_content div.img picture {
      bottom: 0;
      display: block;
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
    div.accordeon_content div.img span.abstand {
      display: block;
      width: 100%; }

/*div.accordeon_content */
div.textBlockContainer {
  /*div.tmpl_1*/ }
  div.textBlockContainer div.tmpl_1 {
    overflow: hidden;
    position: relative;
    /*div.img*/
    /*anwendungsZeile*/ }
    div.textBlockContainer div.tmpl_1 div.background {
      height: 43.75rem;
      /*span.abstand*/
      /*img*/ }
      @media screen and (min-width: 480px) {
        div.textBlockContainer div.tmpl_1 div.background {
          height: 45.75rem; } }
      @media screen and (min-width: 640px) {
        div.textBlockContainer div.tmpl_1 div.background {
          height: 53.75rem; } }
      @media screen and (min-width: 768px) {
        div.textBlockContainer div.tmpl_1 div.background {
          height: 54rem; } }
      @media screen and (min-width: 1024px) {
        div.textBlockContainer div.tmpl_1 div.background {
          height: 43.75rem; } }
      @media screen and (min-width: 1280px) {
        div.textBlockContainer div.tmpl_1 div.background {
          height: 43.75rem; } }
      div.textBlockContainer div.tmpl_1 div.background span.abstand {
        margin-top: 44.2708333333%; }
      div.textBlockContainer div.tmpl_1 div.background img {
        position: absolute;
        top: -95.9375rem; }
        @media screen and (min-width: 768px) {
          div.textBlockContainer div.tmpl_1 div.background img {
            top: -75rem; } }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.tmpl_1 div.background img {
            top: -95.9375rem; } }
        @media screen and (min-width: 1920px) {
          div.textBlockContainer div.tmpl_1 div.background img {
            width: 100%; } }
    div.textBlockContainer div.tmpl_1 div.img {
      /*span.abstand*/ }
      div.textBlockContainer div.tmpl_1 div.img span.abstand {
        margin-top: 36.71875%; }
    div.textBlockContainer div.tmpl_1 div.textContent {
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%; }
      div.textBlockContainer div.tmpl_1 div.textContent h2, div.textBlockContainer div.tmpl_1 div.textContent h3 {
        width: 100%;
        margin: 0 auto;
        position: relative;
        text-align: center; }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.tmpl_1 div.textContent h2, div.textBlockContainer div.tmpl_1 div.textContent h3 {
            width: 85%; } }
      div.textBlockContainer div.tmpl_1 div.textContent h2 {
        margin-top: 2.5rem;
        		    	/*@include goodPro_44_light_white();
        				font-size: 1rem;
        
        		    	@media screen and (min-width: 480px){
        					font-size: 1.222222222rem;
        				}
        		    	@media screen and (min-width: 640px){
        					font-size: 1.62962963rem;
        				}
        		    	@media screen and (min-width: 768px){
        					font-size: 1.955555556rem;
        				}
        		    	@media screen and (min-width: 1024px){
        					font-size: 1.875rem;
        				}
        		    	@media screen and (min-width: 1280px){
        					font-size: 2.75rem;
        				}*/ }
      div.textBlockContainer div.tmpl_1 div.textContent h3 {
        		    	/*@include goodPro_18_black_red();
        		    	font-size: 0.66rem;
        
        
        		    	@media screen and (min-width: 480px){
        					font-size: 0.5rem;
        				}
        		    	@media screen and (min-width: 640px){
        					font-size: 0.666666667rem;
        				}
        		    	@media screen and (min-width: 768px){
        					font-size: 0.8rem;
        				}
        		    	@media screen and (min-width: 1024px){
        					font-size: 0.75rem;
        				}
        		    	@media screen and (min-width: 1280px){
        					font-size: 1.125rem;
        				}*/
        margin-top: 0; }
      div.textBlockContainer div.tmpl_1 div.textContent div.txt {
        margin-top: 1.625rem;
        text-align: center;
    	/*@media screen and (min-width: 480px){
			font-size: 0.777777778rem;
		}
    	@media screen and (min-width: 640px){
			font-size: 1.037037037rem;
			line-height:1.259259259rem;
		}
    	@media screen and (min-width: 768px){
			font-size: 1.244444444rem;
			line-height:1.511111111rem;
		}
    	@media screen and (min-width: 1024px){
			font-size: 1rem;
			line-height:2.014814815rem;
		}*/ }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.tmpl_1 div.textContent div.txt {
            margin: 0 6rem;
            margin-top: 1.625rem; } }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.tmpl_1 div.textContent div.txt {
            -webkit-column-count: 2;
            -moz-column-count: 2;
            column-count: 2;
            text-align: left;
            margin: 0 3rem;
            margin-top: 1.625rem; } }
        @media screen and (min-width: 1600px) {
          div.textBlockContainer div.tmpl_1 div.textContent div.txt {
            margin: 0 8rem;
            margin-top: 1.625rem; } }
        @media screen and (min-width: 1820px) {
          div.textBlockContainer div.tmpl_1 div.textContent div.txt {
            margin: 0;
            margin-top: 1.625rem; } }
    div.textBlockContainer div.tmpl_1 div.anwendungsZeile {
      margin-top: 4.5rem;
      margin-left: auto;
      margin-right: auto;
      overflow: hidden;
      position: relative;
      height: 12.5rem;
      width: 18.125rem;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      /*div.anwendungsContainer*/
      /*.galNext, galPrev*/
      /*galPrev*/
      /*.galNext*/ }
      @media screen and (min-width: 480px) {
        div.textBlockContainer div.tmpl_1 div.anwendungsZeile {
          width: 27.77777778rem;
          height: 19.16666667rem; } }
      @media screen and (min-width: 640px) {
        div.textBlockContainer div.tmpl_1 div.anwendungsZeile {
          width: 37.03703704rem;
          height: 25.55555556rem; } }
      @media screen and (min-width: 768px) {
        div.textBlockContainer div.tmpl_1 div.anwendungsZeile {
          width: 44.44444444rem;
          height: 15.625rem; } }
      @media screen and (min-width: 1024px) {
        div.textBlockContainer div.tmpl_1 div.anwendungsZeile {
          width: 58.75rem;
          height: 13.4375rem;
          overflow: visible; } }
      @media screen and (min-width: 1700px) {
        div.textBlockContainer div.tmpl_1 div.anwendungsZeile {
          height: 16.5625rem;
          width: 97.5rem; } }
      div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer {
        height: 100%;
        overflow: hidden;
        position: relative;
        /*anwendungSlide*/ }
        div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide {
          position: absolute;
          left: 0;
          top: 0;
          display: -ms-inline-flexbox;
          display: -webkit-inline-flex;
          display: inline-flex;
          width: auto;
          /*anwendungEntry*/ }
          div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide.centered {
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            flex-direction: row;
            justify-items: center; }
            @media screen and (min-width: 1024px) {
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide.centered {
                width: 100%; } }
            div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide.centered div.anwendungEntry {
              -webkit-flex: 0 1 auto;
              -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
          div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry {
            position: relative;
            margin-right: 1.125rem;
            min-width: 18.25rem;
            /*div.img*/
            /*div.txt*/
            /*div.playicon*/ }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry {
                min-width: 27.77777778rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry {
                min-width: 37.03703704rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry {
                min-width: 345px; } }
            @media screen and (min-width: 1024px) {
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry {
                min-width: 18.75rem; } }
            @media screen and (min-width: 1700px) {
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry {
                min-width: 23.4375rem;
                margin-right: 1.25rem; } }
            div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.video {
              display: none; }
            div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.img {
              display: inline-block;
              position: relative;
              width: 100%;
              /*picture*/ }
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.img picture {
                bottom: 0;
                display: block;
                left: 0;
                position: absolute;
                right: 0;
                top: 0; }
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.img span.abstand {
                display: block;
                width: 100%;
                margin-top: 68.776371308%; }
                @media screen and (min-width: 768px) {
                  div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.img span.abstand {
                    margin-top: 70.7641196013%; } }
                @media screen and (min-width: 1280px) {
                  div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.img span.abstand {
                    margin-top: 70.6666666667%; } }
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.img img {
                width: 100%;
                height: auto; }
            div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text {
              background-color: #535759;
              position: absolute;
              bottom: 0;
              width: 100%;
              line-height: 3rem;
              height: 2.31rem;
              color: #a1a7ac;
              color: white;
              text-align: center;
              font-size: 0.75rem;
              line-height: 2.125rem; }
              @media screen and (min-width: 480px) {
                div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text {
                  font-size: 1.166666667rem;
                  height: 3.472222222rem;
                  line-height: 3.125rem; } }
              @media screen and (min-width: 640px) {
                div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text {
                  font-size: 1.555555556rem;
                  height: 4.62962963rem;
                  line-height: 4.325rem; } }
              @media screen and (min-width: 768px) {
                div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text {
                  font-size: 1.866666667rem;
                  height: 4.5rem; } }
              @media screen and (min-width: 1024px) {
                div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text {
                  font-size: 1rem;
                  height: 1.875rem;
                  width: calc( 100% - 1rem );
                  width: -moz-calc( 100% - 1rem );
                  width: -webkit-calc( 100% - 1rem );
                  padding-left: 1rem;
                  text-align: left;
                  line-height: 1.75rem; } }
              @media screen and (min-width: 1280px) {
                div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text {
                  height: 3.375rem;
                  font-size: 1.5rem;
                  line-height: 3rem;
                  padding-left: 1.25rem;
                  width: calc( 100% - 1.25rem );
                  width: -moz-calc( 100% - 1.25rem );
                  width: -webkit-calc( 100% - 1.25rem ); } }
              @media screen and (min-width: 1700px) {
                div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text {
                  height: 3.375rem;
                  padding-left: 1rem;
                  width: calc( 100% - 1rem );
                  width: -moz-calc( 100% - 1rem );
                  width: -webkit-calc( 100% - 1rem ); } }
            div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.playicon {
              height: 100%;
              position: absolute;
              width: 100%;
              z-index: 95;
              /*img*/ }
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.playicon img {
                border: 2px solid white;
                border-radius: 50%;
                height: 2.75rem;
                left: calc(50% - 1.375rem);
                position: absolute;
                top: calc(50% - 1.375rem);
                width: 2.75rem;
                background-color: rgba(83, 87, 89, 0.8); }
      div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galNext,
      div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galPrev {
        position: absolute;
        bottom: 0;
        z-index: 110;
        /*a*/ }
        @media screen and (min-width: 480px) {
          div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galNext,
          div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galPrev {
            bottom: 0.375rem; } }
        @media screen and (min-width: 640px) {
          div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galNext,
          div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galPrev {
            bottom: 0.5rem; } }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galNext,
          div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galPrev {
            /*@include my-box(6, 29.375);
            position: relative;*/
            height: 100%; } }
        div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galNext a,
        div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galPrev a {
          /*img*/ }
          div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galNext a img,
          div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galPrev a img {
            width: 1.33rem;
            height: 1.33rem; }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galNext a img,
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galPrev a img {
                width: 2rem;
                height: 2rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galNext a img,
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galPrev a img {
                width: 2.666666667rem;
                height: 2.666666667rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galNext a img,
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galPrev a img {
                width: 1.2rem;
                height: 3.2rem; } }
            @media screen and (min-width: 1024px) {
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galNext a img,
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galPrev a img {
                width: 1.375rem;
                height: 1.375rem; } }
            @media screen and (min-width: 1700px) {
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galNext a img,
              div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galPrev a img {
                width: 2.5rem;
                height: 2.5rem; } }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galNext a,
            div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galPrev a {
              top: 47.5%;
              position: absolute;
              display: block; } }
          @media screen and (min-width: 1700px) {
            div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galNext a,
            div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galPrev a {
              top: 38.5%; } }
        div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galNext.hidden,
        div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galPrev.hidden {
          display: none; }
      div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galPrev {
        left: 0;
        /*a*/ }
        @media screen and (min-width: 768px) {
          div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galPrev {
            left: 0.3rem; } }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galPrev {
            left: 0rem; } }
        div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galPrev a {
          right: 1rem; }
      div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galNext {
        right: 0rem;
        /*a*/ }
        @media screen and (min-width: 768px) {
          div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galNext {
            right: 0.3rem; } }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galNext {
            right: 0rem; } }
        div.textBlockContainer div.tmpl_1 div.anwendungsZeile .galNext a {
          left: 1rem; }
    div.textBlockContainer div.tmpl_1 .linkButton {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-content: baseline;
      -ms-flex-line-pack: baseline;
      align-content: baseline;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 1.625rem;
      margin-bottom: 2.3125rem; }
      div.textBlockContainer div.tmpl_1 .linkButton a {
        display: block;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 0.40625rem;
        padding-bottom: 0.40625rem;
        background-color: #4a4d4e;
        border: 1px solid #4e5051;
        border-radius: 2px;
        text-transform: uppercase;
        color: white;
        font-size: 0.75rem; }
        @media screen and (min-width: 480px) {
          div.textBlockContainer div.tmpl_1 .linkButton a {
            font-size: 0.777777778rem; } }
        @media screen and (min-width: 640px) {
          div.textBlockContainer div.tmpl_1 .linkButton a {
            font-size: 1.037037037rem; } }
        @media screen and (min-width: 768px) {
          div.textBlockContainer div.tmpl_1 .linkButton a {
            font-size: 1.244444444rem; } }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.tmpl_1 .linkButton a {
            /*
            /* 768 bis 1024 
            @media screen and (min-width: 1024px){
            	font-size: 1.4rem;
            }
            
            /* 1024 bis 1280
            @media screen and (min-width: 1280px){
            	font-size: 1.5555555556rem;
            }
            
            /* 1280 bis 1440
            /*@media screen and (min-width: 1440px){
            	font-size: 1.75rem;
            }*/
            font-size: 1.75rem; } }

/*div.textBlockContainer*/
div.textBlockContainer {
  /*div.tmpl_1*/ }
  div.textBlockContainer div.tmpl_2 {
    overflow: hidden;
    position: relative;
    /*div.img*/
    /*textContent*/ }
    div.textBlockContainer div.tmpl_2 div.background {
      position: absolute;
      width: 100%;
      /*div.img{
      span.abstand{
      	@include my-abstand-oben(850, 1920);
      			
      }/*span.abstand*/
      /*img*/ }
      div.textBlockContainer div.tmpl_2 div.background img {
        position: absolute;
        width: 100%;
        top: 0; }
        @media screen and (min-width: 768px) {
          div.textBlockContainer div.tmpl_2 div.background img {
            top: -12.5rem; } }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.tmpl_2 div.background img {
            top: -7.5rem; } }
    div.textBlockContainer div.tmpl_2 div.img {
      margin-top: 1.851851852rem;
      width: 100%;
      /*span.abstand*/ }
      @media screen and (min-width: 480px) {
        div.textBlockContainer div.tmpl_2 div.img {
          margin-top: 2.777777778rem; } }
      @media screen and (min-width: 640px) {
        div.textBlockContainer div.tmpl_2 div.img {
          margin-top: 3.703703704rem; } }
      @media screen and (min-width: 768px) {
        div.textBlockContainer div.tmpl_2 div.img {
          margin-top: 4.444444444rem; } }
      @media screen and (min-width: 1024px) {
        div.textBlockContainer div.tmpl_2 div.img {
          margin-top: 3.375rem; } }
      @media screen and (min-width: 1280px) {
        div.textBlockContainer div.tmpl_2 div.img {
          margin-top: 5.5rem; } }
      div.textBlockContainer div.tmpl_2 div.img span.abstand {
        margin-top: 36.9791666667%; }
        @media screen and (min-width: 768px) {
          div.textBlockContainer div.tmpl_2 div.img span.abstand {
            margin-top: 34.0425531915%; } }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.tmpl_2 div.img span.abstand {
            margin-top: 28.6458333333%; } }
      div.textBlockContainer div.tmpl_2 div.img img {
        width: 100%; }
    div.textBlockContainer div.tmpl_2 div.textContent {
      position: relative;
      width: 100%;
      /*h2*/
      /*txt*/ }
      @media screen and (min-width: 1024px) {
        div.textBlockContainer div.tmpl_2 div.textContent {
          margin-top: -2rem; } }
      @media screen and (min-width: 1280px) {
        div.textBlockContainer div.tmpl_2 div.textContent {
          margin-top: -4.5rem; } }
      @media screen and (min-width: 1600px) {
        div.textBlockContainer div.tmpl_2 div.textContent {
          margin-top: 0rem; } }
      div.textBlockContainer div.tmpl_2 div.textContent h2 {
        margin: 0 auto;
        position: relative;
        text-align: center;
        color: #535759;
        width: 90%;
    	/*font-size:0.777777778rem;
		
    	@media screen and (min-width: 480px){
			font-size:1.166666667rem;				
		}
		@media screen and (min-width: 640px){
			font-size:1.555555556rem;
		}
		@media screen and (min-width: 768px){
			font-size:1.866666667rem;	
		}
		@media screen and (min-width: 1024px){
			font-size: 1.875rem;	
		}
		*/ }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.tmpl_2 div.textContent h2 {
            width: 60%; } }
        @media screen and (min-width: 1600px) {
          div.textBlockContainer div.tmpl_2 div.textContent h2 {
            margin-top: 2.5rem;
            width: 80%; } }
      div.textBlockContainer div.tmpl_2 div.textContent div.txt {
        width: 90%;
        margin: 0 auto;
        margin-top: 1rem;
        text-align: center;
        color: #535759;
    	/*font-size: 0.75rem;
    	
    	@media screen and (min-width: 480px){
			font-size: 0.777777778rem;
			line-height: 1.25rem;			
		}
		@media screen and (min-width: 640px){
			font-size: 1.037037037rem;
			line-height: 1.5rem;				
		}
		@media screen and (min-width: 768px){
			font-size: 1.244444444rem;
			line-height: 1.75rem;	
		}
		@media screen and (min-width: 1024px){
			font-size: 1rem;
			line-height: 1.5rem;	
		}
		  	*/ }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.tmpl_2 div.textContent div.txt {
            width: 80%; } }
        @media screen and (min-width: 1600px) {
          div.textBlockContainer div.tmpl_2 div.textContent div.txt {
            width: 48%; } }
      div.textBlockContainer div.tmpl_2 div.textContent .linkButton {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: baseline;
        -ms-flex-line-pack: baseline;
        align-content: baseline;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 1.625rem;
        margin-bottom: 2.3125rem; }
        div.textBlockContainer div.tmpl_2 div.textContent .linkButton a {
          display: block;
          padding-left: 3rem;
          padding-right: 3rem;
          padding-top: 0.40625rem;
          padding-bottom: 0.40625rem;
          background-color: #4a4d4e;
          border: 1px solid #4e5051;
          border-radius: 2px;
          color: white;
          font-size: 0.75rem;
          text-transform: uppercase; }
          @media screen and (min-width: 480px) {
            div.textBlockContainer div.tmpl_2 div.textContent .linkButton a {
              font-size: 0.777777778rem; } }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.tmpl_2 div.textContent .linkButton a {
              font-size: 1.037037037rem; } }
          @media screen and (min-width: 768px) {
            div.textBlockContainer div.tmpl_2 div.textContent .linkButton a {
              font-size: 1.244444444rem; } }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.tmpl_2 div.textContent .linkButton a {
              font-size: 1.125rem; } }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.tmpl_2 div.textContent .linkButton a {
              font-size: 1.75rem; } }

/*div.textBlockContainer*/
div.textBlockContainer {
  /*div.tmpl_3*/ }
  div.textBlockContainer div.tmpl_3 {
    display: none;
    overflow: hidden;
    position: relative;
    height: 51.25rem;
    /*contentContainer*/
    /*detailInfo*/
    /*.galNext, galPrev*/
    /*galPrev*/
    /*.galNext*/ }
    @media screen and (min-width: 768px) {
      div.textBlockContainer div.tmpl_3 {
        display: block; } }
    div.textBlockContainer div.tmpl_3 .background {
      background: #c7cacf;
      /* For browsers that do not support gradients */
      background: -webkit-linear-gradient(#c7cacf, #dadee1);
      /* For Safari 5.1 to 6.0 */
      background: -o-linear-gradient(#c7cacf, #dadee1);
      /* For Opera 11.1 to 12.0 */
      background: -moz-linear-gradient(#c7cacf, #dadee1);
      /* For Firefox 3.6 to 15 */
      background: linear-gradient(#c7cacf, #dadee1);
      /* Standard syntax */
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 40; }
    div.textBlockContainer div.tmpl_3 .tmpl_contentContainer {
      position: absolute;
      z-index: 70;
      width: 100%;
      height: 100%;
      /*h2*/
      /*txt*/
      /*.container360*/ }
      div.textBlockContainer div.tmpl_3 .tmpl_contentContainer h2 {
        width: 60%;
        margin: 0 auto;
        position: relative;
        text-align: center;
        margin-top: 2.5rem;
        color: #535759; }
      div.textBlockContainer div.tmpl_3 .tmpl_contentContainer div.txt {
        width: 60%;
        margin: 0 auto;
        margin-top: 1rem;
        text-align: center;
        color: #535759; }
        @media screen and (min-width: 1600px) {
          div.textBlockContainer div.tmpl_3 .tmpl_contentContainer div.txt {
            width: 48%; } }
      div.textBlockContainer div.tmpl_3 .tmpl_contentContainer .container360 {
        position: relative;
        width: 100%;
        margin: 0 auto;
        /*.btn360{
        	width: 100%;
        	text-align: center;
        	position: absolute;
        	bottom: -3rem;
        	display: none;
        	@media screen and (min-width: 1024px){
        		display: block;	
        	} 
        	
        	
        	img{
        		width: 6rem;
        		height: 6rem;
        	} 
        
        }/*btn360*/ }
        @media screen and (min-width: 768px) {
          div.textBlockContainer div.tmpl_3 .tmpl_contentContainer .container360 {
            width: 45rem; } }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.tmpl_3 .tmpl_contentContainer .container360 {
            width: 60rem; } }
        @media screen and (max-width: 1023px) {
          div.textBlockContainer div.tmpl_3 .tmpl_contentContainer .container360 .reel-annotation {
            display: none !important; } }
    div.textBlockContainer div.tmpl_3 .detailInfo {
      display: none;
      background-color: #535759;
      top: 12.5rem;
      left: 50%;
      height: 28rem;
      width: 38.4375rem;
      position: absolute;
      z-index: 100;
      border: 0.875rem solid #535759;
      overflow: hidden;
      /*div.close*/ }
      @media screen and (min-width: 1024px) {
        div.textBlockContainer div.tmpl_3 .detailInfo.aktiv {
          display: block; } }
      div.textBlockContainer div.tmpl_3 .detailInfo div.closeBtn {
        /*a*/ }
        div.textBlockContainer div.tmpl_3 .detailInfo div.closeBtn a {
          background-color: #696d6f;
          border-radius: 1px;
          position: absolute;
          right: 0.375rem;
          top: 0.375rem;
          padding: 0.5rem;
          display: block;
          width: 1rem;
          height: 1rem;
          z-index: 100; }
      div.textBlockContainer div.tmpl_3 .detailInfo div.galInh {
        position: absolute;
        left: 100%;
        width: 100%;
        /*div.img*/ }
        div.textBlockContainer div.tmpl_3 .detailInfo div.galInh.aktiv {
          left: 0; }
        div.textBlockContainer div.tmpl_3 .detailInfo div.galInh div.img {
          width: 100%;
          /*picture*/ }
          div.textBlockContainer div.tmpl_3 .detailInfo div.galInh div.img span.abstand {
            margin-top: 56.25%; }
          div.textBlockContainer div.tmpl_3 .detailInfo div.galInh div.img picture {
            width: 100%;
            /*img*/ }
            div.textBlockContainer div.tmpl_3 .detailInfo div.galInh div.img picture img {
              width: 100%;
              height: auto; }
          div.textBlockContainer div.tmpl_3 .detailInfo div.galInh div.img div.video {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            width: 100%; }
            div.textBlockContainer div.tmpl_3 .detailInfo div.galInh div.img div.video span.abstand {
              margin-top: 56.25%; }
            div.textBlockContainer div.tmpl_3 .detailInfo div.galInh div.img div.video iframe {
              height: 100%;
              width: 100%; }
        div.textBlockContainer div.tmpl_3 .detailInfo div.galInh div.textContent {
          height: 10rem;
          position: relative;
          color: white;
          /*h3*/
          /*h4*/ }
          div.textBlockContainer div.tmpl_3 .detailInfo div.galInh div.textContent h3 {
            color: white;
            margin-top: 0;
            margin-bottom: 0.5rem; }
          div.textBlockContainer div.tmpl_3 .detailInfo div.galInh div.textContent h4 {
            margin-top: 0;
            margin-bottom: 0.5rem; }
          div.textBlockContainer div.tmpl_3 .detailInfo div.galInh div.textContent div.txt p:first-child {
            margin-top: 0; }
    div.textBlockContainer div.tmpl_3 .bottomBlock {
      /*height: 3.5rem;
      width: 100%;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 50;
      background-color: $tb3_background_top;*/
      height: 7rem;
      width: 100%;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 50;
      /*.btn360{
      	width: 100%;
      	text-align: center;
      	position: absolute;
      	bottom: -3rem;
      	display: none;
      	@media screen and (min-width: 1024px){
      		display: block;	
      	} 
      	
      	
      	img{
      		width: 6rem;
      		height: 6rem;
      	} 
      
      }/*btn360*/ }
      div.textBlockContainer div.tmpl_3 .bottomBlock div.dark {
        bottom: 0;
        width: 100%;
        background-color: #c7cacf;
        height: 3.5rem;
        position: absolute; }
        div.textBlockContainer div.tmpl_3 .bottomBlock div.dark div.btn360 {
          position: relative;
          width: 6rem;
          height: 6rem;
          margin: 0 auto;
          display: none; }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.tmpl_3 .bottomBlock div.dark div.btn360 {
              display: block; } }
          div.textBlockContainer div.tmpl_3 .bottomBlock div.dark div.btn360 img {
            width: 100%;
            height: auto;
            bottom: 3rem;
            position: absolute; }
    div.textBlockContainer div.tmpl_3 .galNext,
    div.textBlockContainer div.tmpl_3 .galPrev {
      position: absolute;
      z-index: 110;
      height: 2rem;
      width: 2rem;
      top: 33%;
      background-color: rgba(83, 87, 89, 0.8);
      /*a*/ }
      div.textBlockContainer div.tmpl_3 .galNext a,
      div.textBlockContainer div.tmpl_3 .galPrev a {
        display: block;
        width: 100%;
        height: 100%;
        /*img*/ }
        div.textBlockContainer div.tmpl_3 .galNext a img,
        div.textBlockContainer div.tmpl_3 .galPrev a img {
          width: 100%;
          height: 100%; }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.tmpl_3 .galNext a img,
            div.textBlockContainer div.tmpl_3 .galPrev a img {
              width: 64.71%;
              height: 64.71%;
              margin-top: 17.645%; } }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.tmpl_3 .galNext a img,
            div.textBlockContainer div.tmpl_3 .galPrev a img {
              width: 62.8%;
              height: 62.8%;
              margin-top: 18.6%; } }
          @media screen and (min-width: 1600px) {
            div.textBlockContainer div.tmpl_3 .galNext a img,
            div.textBlockContainer div.tmpl_3 .galPrev a img {
              width: 64.1%;
              height: 64.1%;
              margin-top: 18%; } }
      div.textBlockContainer div.tmpl_3 .galNext.hidden,
      div.textBlockContainer div.tmpl_3 .galPrev.hidden {
        display: none; }
    div.textBlockContainer div.tmpl_3 .galPrev {
      left: 0.25rem; }
      div.textBlockContainer div.tmpl_3 .galPrev a img {
        margin-left: 15%; }
    div.textBlockContainer div.tmpl_3 .galNext {
      right: 0.25rem; }
      div.textBlockContainer div.tmpl_3 .galNext a img {
        margin-left: 25%; }

/*div.textBlockContainer*/
.leftPosIn {
  left: -100%; }

.rightPosIn {
  right: -100%;
  -webkit-transition: right 0s ease-out 1s;
  -moz-transition: right 0s ease-out 1s;
  -o-transition: right 0s ease-out 1s;
  transition: right 0s ease-out 1s; }

.rightPosOut {
  right: 101%; }

div.textBlockContainer {
  /*div.tmpl_4*/ }
  div.textBlockContainer div.tmpl_4 {
    overflow: hidden;
    position: relative;
    /*min-height: 85%;
    height: 67.5rem; //1080px*/
    padding-bottom: 12.5rem;
    background-color: #c7cbcf;
    /*objTmplInhalt*/ }
    div.textBlockContainer div.tmpl_4 div.objTmplInhalt {
      height: 100%;
      /*h2*/
      /*txt*/
      /*div.accordeon_container*/ }
      div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.background {
        position: absolute;
        height: 100%;
        width: 100%; }
        div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.background div.img span.abstand {
          margin-top: 400%; }
          @media screen and (min-width: 480px) {
            div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.background div.img span.abstand {
              margin-top: 290%; } }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.background div.img span.abstand {
              margin-top: 244%; } }
          @media screen and (min-width: 768px) {
            div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.background div.img span.abstand {
              margin-top: 150%; } }
        div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.background div.img img {
          height: 100%;
          width: auto; }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.background div.img img {
              height: auto;
              width: 100%; } }
      div.textBlockContainer div.tmpl_4 div.objTmplInhalt h1,
      div.textBlockContainer div.tmpl_4 div.objTmplInhalt h2 {
        width: 60%;
        margin: 0 auto;
        position: relative;
        text-align: center;
        padding-top: 2.5rem;
    	/*font-size:0.777777778rem;
		
		@media screen and (min-width: 480px){
			font-size:1.166666667rem;				
		}
		@media screen and (min-width: 640px){
			font-size:1.555555556rem;
		}
		@media screen and (min-width: 768px){
			font-size:1.866666667rem;	
		}
		@media screen and (min-width: 1024px){
			font-size: 2.488888889rem;	
		}
		
		@media screen and (min-width: 1280px){
			font-size: 2.75rem;	
		}*/ }
      div.textBlockContainer div.tmpl_4 div.objTmplInhalt h1 {
        color: white;
        font-size: 0.7407407407rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 2.3703703704rem;
        }*/ }
        @media screen and (min-width: 480px) {
          div.textBlockContainer div.tmpl_4 div.objTmplInhalt h1 {
            font-size: 1rem; } }
        @media screen and (min-width: 640px) {
          div.textBlockContainer div.tmpl_4 div.objTmplInhalt h1 {
            font-size: 1.4814814815rem; } }
        @media screen and (min-width: 768px) {
          div.textBlockContainer div.tmpl_4 div.objTmplInhalt h1 {
            font-size: 1.7777777778rem; } }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.tmpl_4 div.objTmplInhalt h1 {
            font-size: 1.875rem; } }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.tmpl_4 div.objTmplInhalt h1 {
            font-size: 2.75rem; } }
      div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.txt {
        width: 60%;
        margin: 0 auto;
        margin-top: 1rem;
        text-align: center; }
        @media screen and (min-width: 1600px) {
          div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.txt {
            width: 48%; } }
      div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container {
        width: 18.5185185185rem;
        /*@media screen and (min-width: 1024px){
        	width: 59.2592592593rem;
        }*/
        z-index: 90;
        margin-top: 3.4375rem;
        /*div.accordeon_block*/ }
        @media screen and (min-width: 480px) {
          div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container {
            width: 25rem; } }
        @media screen and (min-width: 640px) {
          div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container {
            width: 37.037037037rem; } }
        @media screen and (min-width: 768px) {
          div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container {
            width: 44.4444444444rem; } }
        div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block {
          /*h2.link*/
          /*div.accordeon_content*/ }
          div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block h2.link {
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-align-items: stretch;
            -ms-flex-align: stretch;
            align-items: stretch;
            background-color: rgba(255, 255, 255, 0.9);
            margin-top: 0.0625rem;
            margin-bottom: 0;
            padding-top: 0;
            width: 100%;
            text-align: left;
            position: relative;
            /*a.accordeon_head*/
            /*a.accordeon_head_arrow*/ }
            div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block h2.link a.accordeon_head {
              display: block;
              color: #535759;
              text-transform: uppercase;
              margin: 0;
              padding-top: 1.125rem;
              padding-bottom: 0.9375rem;
              padding-left: 1rem;
              width: calc( 100% - 5rem );
              width: -moz-calc( 100% - 5rem );
              width: -webkit-calc( 100% - 5rem ); }
            div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block h2.link a.accordeon_head_arrow {
              display: block;
              /*margin-top: 1.45rem;
              margin-bottom: 1.45rem;
              margin-right: 1rem;*/
              padding-top: 1.45rem;
              padding-bottom: 1.45rem;
              padding-right: 1rem;
              width: 1.3125rem;
              height: 0.825rem;
              background-image: url("/images/txt_blk_4/pfeil_unten.svg");
              background-position: 0 1.375rem;
              background-size: 1.375rem 0.875rem;
              background-repeat: no-repeat; }
          div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content {
            max-height: 0;
            overflow: hidden;
            background-color: white;
            -webkit-transition: max-height 1s ease-out 0s;
            -moz-transition: max-height 1s ease-out 0s;
            -o-transition: max-height 1s ease-out 0s;
            transition: max-height 1s ease-out 0s;
            position: relative;
            height: 37.5rem;
            height: 22.2222222222rem;
            /*@media screen and (min-width: 1024px){
            	height: 71.1111111111rem;
            }*/
            /*&.transition*/ }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content {
                height: 28rem; } }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content {
                height: 30rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content {
                height: 44.4444444444rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content {
                height: 53.3333333333rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content {
                height: 26.5rem; } }
            div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content.transition {
              -webkit-transition: max-height 1s ease-out 0s;
              -moz-transition: max-height 1s ease-out 0s;
              -o-transition: max-height 1s ease-out 0s;
              transition: max-height 1s ease-out 0s; }
            div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content a.next,
            div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content a.prev {
              display: block;
              height: 1.25rem;
              position: absolute;
              top: 50%;
              top: calc( 30% - 0.625rem);
              top: -moz-calc( 30% - 0.625rem);
              top: -webkit-calc( 30% - 0.625rem);
              z-index: 200;
              width: 1.25rem; }
              @media screen and (min-width: 480px) {
                div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content a.next,
                div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content a.prev {
                  top: 30.25%; } }
              @media screen and (min-width: 768px) {
                div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content a.next,
                div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content a.prev {
                  top: calc( 50% - 0.625rem);
                  top: -moz-calc( 50% - 0.625rem);
                  top: -webkit-calc( 50% - 0.625rem); } }
              div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content a.next img,
              div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content a.prev img {
                width: 100%;
                height: auto; }
            div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content a.next {
              left: calc( 100% - 2.25rem);
              left: -moz-calc( 100% - 2.25rem);
              left: -webkit-calc( 100% - 2.25rem); }
              @media screen and (min-width: 768px) {
                div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content a.next {
                  left: calc( 50% - 2.25rem);
                  left: -moz-calc( 50% - 2.25rem);
                  left: -webkit-calc( 50% - 2.25rem); } }
            div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content a.prev {
              left: 0.8125rem; }
            div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh {
              background-color: white;
              position: absolute;
              height: 100%;
              width: 100%;
              overflow: hidden;
              z-index: 100;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-flex-direction: row;
              -ms-flex-direction: row;
              flex-direction: row;
              -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
              justify-content: space-between;
              -webkit-align-content: flex-start;
              -ms-flex-line-pack: start;
              align-content: flex-start;
              -webkit-align-items: stretch;
              -ms-flex-align: stretch;
              align-items: stretch;
              opacity: 0; }
              div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh.aktiv {
                z-index: 190;
                opacity: 1; }
                div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh.aktiv.left {
                  right: auto;
                  left: 0; }
                div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh.aktiv.right {
                  right: 0;
                  left: auto; }
              div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh.reset {
                display: none;
                right: -100%; }
              div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.imgCont {
                width: calc( 100% - 0rem );
                width: -moz-calc( 100% - 0rem );
                width: -webkit-calc( 100% - 0rem );
                /*div.img*/ }
                @media screen and (min-width: 768px) {
                  div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.imgCont {
                    width: calc( 50% - 1rem );
                    width: -moz-calc( 50% - 1rem );
                    width: -webkit-calc( 50% - 1rem );
                    padding-top: 0.5rem;
                    padding-right: 0.5rem;
                    padding-left: 0.5rem; } }
                @media screen and (min-width: 1600px) {
                  div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.imgCont {
                    width: calc( 50% - 1.5rem );
                    width: -moz-calc( 50% - 1.5rem );
                    width: -webkit-calc( 50% - 1.5rem );
                    padding-top: 1rem;
                    padding-left: 1rem; } }
                div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.imgCont span.abstand {
                  margin-top: 65.2173913043%; }
                  @media screen and (min-width: 768px) {
                    div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.imgCont span.abstand {
                      margin-top: 65%; } }
                  @media screen and (min-width: 1280px) {
                    div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.imgCont span.abstand {
                      margin-top: 65.2173913043%; } }
                div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.imgCont div.img {
                  width: 100%;
                  /*picture*/ }
                  div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.imgCont div.img picture {
                    width: 100%;
                    /*img*/ }
                    div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.imgCont div.img picture img {
                      width: 100%;
                      height: auto; }
              div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont {
                width: calc( 100% - 1.5rem );
                width: -moz-calc( 100% - 1.5rem );
                width: -webkit-calc( 100% - 1.5rem );
                padding-top: 0.75rem;
                padding-left: 0.5rem;
                padding-right: 1rem;
                background-color: white; }
                @media screen and (min-width: 768px) {
                  div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont {
                    width: calc( 50% - 1.5rem );
                    width: -moz-calc( 50% - 1.5rem );
                    width: -webkit-calc( 50% - 1.5rem );
                    padding-top: 0.5rem;
                    padding-left: 0.5rem; } }
                @media screen and (min-width: 1600px) {
                  div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont {
                    width: calc( 50% - 1.5rem );
                    width: -moz-calc( 50% - 1.5rem );
                    width: -webkit-calc( 50% - 1.5rem );
                    padding-top: 1rem; } }
                div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont h3 {
                  color: #535759;
                  font-size: 0.7407407407rem;
                  /*@media screen and (min-width: 1024px){
                  	font-size: 2.3703703704rem;
                  }*/
                  margin-top: 0; }
                  @media screen and (min-width: 480px) {
                    div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont h3 {
                      font-size: 1rem; } }
                  @media screen and (min-width: 640px) {
                    div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont h3 {
                      font-size: 1.4814814815rem; } }
                  @media screen and (min-width: 768px) {
                    div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont h3 {
                      font-size: 1.7777777778rem; } }
                  @media screen and (min-width: 768px) {
                    div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont h3 {
                      font-size: 1.125rem; } }
                div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont div.text {
                  color: #535759;
                  font-size: 0.5925925926rem;
                  /*@media screen and (min-width: 1024px){
                  	font-size: 1.8962962963rem;
                  }*/ }
                  @media screen and (min-width: 480px) {
                    div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont div.text {
                      font-size: 0.8rem; } }
                  @media screen and (min-width: 640px) {
                    div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont div.text {
                      font-size: 1.1851851852rem; } }
                  @media screen and (min-width: 768px) {
                    div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont div.text {
                      font-size: 1.4222222222rem; } }
                  @media screen and (min-width: 768px) {
                    div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont div.text {
                      font-size: 1.125rem; } }
                  div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont div.text table {
                    width: 100%;
                    float: left;
                    margin-bottom: 1rem; }
                    @media screen and (min-width: 1024px) {
                      div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont div.text table {
                        width: 50%; } }
              div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh.noImg div.textCont {
                width: calc( 100% - 1.375rem );
                width: -moz-calc( 100% - 1.375rem );
                width: -webkit-calc( 100% - 1.375rem );
                text-align: left; }
              div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh.noImg div.imgCont {
                display: none; }
          div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block.open {
            /*div.accordeon_content*/ }
            div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block.open h2.link {
              background-color: white;
              /*a.accordeon_head{
              	
              }/*a.accordeon_head*/
              /*a.accordeon_head_arrow*/ }
              div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block.open h2.link a.accordeon_head_arrow {
                background-image: url("/images/txt_blk_4/pfeil_oben.svg"); }
            div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block.open div.accordeon_content {
              max-height: 1000rem;
              margin-top: 0.0625rem; }
              @media screen and (min-width: 768px) {
                div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block.open div.accordeon_content {
                  max-height: 100rem; } }

/*div.textBlockContainer*/
div.textBlockContainer {
  /*div.main_5*/ }
  div.textBlockContainer div.main_5 {
    padding-top: 2rem;
    padding-bottom: 4rem;
    position: relative;
    background-color: #c7cbcf;
    /*div.tmpl_5_1*/
    /*div.tmpl_5_2*/ }
    div.textBlockContainer div.main_5 div.tmpl_5_1 {
      /*h2*/
      /*txt*/ }
      div.textBlockContainer div.main_5 div.tmpl_5_1 h2 {
        color: #535759;
        margin: 0 auto;
        position: relative;
        text-align: center;
        width: 90%;
    	/*font-size:0.777777778rem;
		
    	@include mediaqueryMobile('margin-top', 11);
    	@include fontsizeMobile(44);
    	
		@media screen and (min-width: 1024px){
			font-size: 1.875rem;	
		}*/ }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.main_5 div.tmpl_5_1 h2 {
            margin-top: 2.5rem;
            width: 60%; } }
      div.textBlockContainer div.main_5 div.tmpl_5_1 div.txt {
        color: #535759;
        width: 90%;
        margin: 0 auto;
        margin-top: 1rem;
        text-align: center;
        	    	/*@include goodPro_16_light_dark();
        	    	line-height: 1.625rem;
        	    	
        	    	font-size: 0.75rem;
            	
        	    	@media screen and (min-width: 480px){
        				font-size: 0.777777778rem;
        				line-height: 1.25rem;			
        			}
        			@media screen and (min-width: 640px){
        				font-size: 1.037037037rem;
        				line-height: 1.5rem;				
        			}
        			@media screen and (min-width: 768px){
        				font-size: 1.244444444rem;
        				line-height: 1.75rem;	
        			}
        			@media screen and (min-width: 1024px){
        				font-size: 1rem;
        				line-height: 1.5rem;	
        			}*/ }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.main_5 div.tmpl_5_1 div.txt {
            width: 39%; } }
    div.textBlockContainer div.main_5 div.tmpl_5_2 {
      margin-top: 3.4375rem;
      /*div.downloads*/ }
      div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads {
        width: 18.75rem;
        margin-left: auto;
        margin-right: auto;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: baseline;
        -ms-flex-line-pack: baseline;
        align-content: baseline;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 2rem;
        /*div.entryDwnld*/ }
        @media screen and (min-width: 480px) {
          div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads {
            width: 25rem; } }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads {
            width: 100%; } }
        div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld {
          width: 23.4375rem;
          height: 12.125rem;
          margin-left: 0.625rem;
          margin-right: 0.625rem;
          margin-bottom: 1.375rem;
          position: relative;
          /*ul.selectLang*/
          /*div.entry_lang */
          /*&.link*/ }
          @media screen and (min-width: 480px) {
            div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld {
              height: 16.5625rem; } }
          div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld ul.selectLang {
            position: absolute;
            top: calc( 100% - 4rem);
            top: -moz-calc( 100% - 4rem);
            top: -webkit-calc( 100% - 4rem);
            right: 0;
            list-style: none;
            z-index: 210;
            -webkit-transition: max-height 1s ease-out 0s;
            -moz-transition: max-height 1s ease-out 0s;
            -o-transition: max-height 1s ease-out 0s;
            transition: max-height 1s ease-out 0s;
            max-height: 4rem;
            min-height: 4rem;
            width: 100%;
            overflow: hidden;
            margin: 0;
            padding: 0;
            background-color: #535759;
            /*li*/
            /*HOVER*/ }
            div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld ul.selectLang li {
              width: 100%;
              height: 4rem;
              position: relative;
              display: none;
              /*a*/ }
              div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld ul.selectLang li a {
                color: white;
                color: #a1a7ac;
                display: block;
                position: absolute;
                height: calc( 100% - 2rem);
                height: -moz-calc( 100% - 2rem);
                height: -webkit-calc( 100% - 2rem);
                top: 0;
                padding-top: 1rem;
                padding-bottom: 1rem;
                /*&.dlLink2{
                	text-align: left;
                	@media screen and (min-width: 480px){
                		text-align: right;		
                	}
                	width: 10%;
                	@include my-left('75% + 1rem');
                }
                &.select{
                	width: 5%;
                	text-align: right;
                	right: 0.75rem;
                	img{
                	
                	    height: 1.125rem;
                	    width: 1.125rem;
                	}
                }*/ }
                div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld ul.selectLang li a.dlLink {
                  text-align: left;
                  width: 100%;
                  width: calc( 100% - 1rem );
                  width: -moz-calc( 100% - 1rem );
                  width: -webkit-calc( 100% - 1rem );
                  left: 1rem; }
              div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld ul.selectLang li.selected {
                display: block; }
            div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld ul.selectLang.hover {
              max-height: 100rem;
              z-index: 500; }
              div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld ul.selectLang.hover li {
                display: block;
                z-index: 110; }
          div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld div.entry_lang {
            display: none;
            overflow: hidden;
            position: relative;
            width: 100%;
            height: 100%;
            /*p*/ }
            div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld div.entry_lang p {
              background-color: #535759;
              color: white;
              color: #a1a7ac;
              bottom: 0;
              margin: 0;
              padding: 1rem;
              position: absolute;
              width: calc(100% - 2rem); }
            div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld div.entry_lang.selected {
              display: block; }
            div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld div.entry_lang picture {
              width: 100%;
              position: absolute;
              top: -50%; }
              div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld div.entry_lang picture img {
                width: 100%; }
          div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld.link {
            /*ul*/
            /*linkLayer*/ }
            div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld.link ul li {
              color: white;
              color: #a1a7ac;
              padding: 1rem;
              width: calc( 100% - 2rem );
              width: -moz-calc( 100% - 2rem );
              width: -webkit-calc( 100% - 2rem ); }
            div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld.link picture {
              top: 0%; }
            div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld.link div.linkLayer {
              z-index: 220; }
          div.textBlockContainer div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld.hideSelect ul.selectLang a.select {
            display: none; }
    div.textBlockContainer div.main_5.anzahl_3 div.tmpl_5_2 div.downloads {
      width: 23.4375rem;
      margin-left: auto;
      margin-right: auto; }
      @media screen and (min-width: 1280px) {
        div.textBlockContainer div.main_5.anzahl_3 div.tmpl_5_2 div.downloads {
          width: 100%; } }

/*div.textBlockContainer*/
div.textBlockContainer {
  /*div.main_6*/ }
  div.textBlockContainer div.main_6 {
    padding-top: 0.8148148148rem;
    /*@media screen and (min-width: 1024px){
    	padding-top: 2.6074074074rem;
    }*/
    padding-bottom: 4rem;
    position: relative;
    background-color: #e3e5e7;
    /*div.tmpl_6_1*/
    /*div.plzerror {
    	
    	@include goodPro_18_light_dark();
    	font-weight: 700;
    	text-align: center;
    	width: 60%;
    	margin-left: auto;
    	margin-right: auto;
    	padding-top: 1rem;
    	padding-bottom: 3rem;
        color: $rot2;
    	    
    }*/
    /*div#kontakContainer*/
    /*div.right*/ }
    @media screen and (min-width: 1280px) {
      div.textBlockContainer div.main_6 {
        border-top: 0.1875rem solid white; } }
    @media screen and (min-width: 480px) {
      div.textBlockContainer div.main_6 {
        padding-top: 1.1rem; } }
    @media screen and (min-width: 640px) {
      div.textBlockContainer div.main_6 {
        padding-top: 1.6296296296rem; } }
    @media screen and (min-width: 768px) {
      div.textBlockContainer div.main_6 {
        padding-top: 1.9555555556rem; } }
    @media screen and (min-width: 1280px) {
      div.textBlockContainer div.main_6 {
        padding-top: 2rem; } }
    div.textBlockContainer div.main_6 div.tmpl_6_1 {
      /*h3*/
      /*txt*/ }
      div.textBlockContainer div.main_6 div.tmpl_6_1 h2 {
        color: #535759;
        width: 90%;
        margin: 0 auto;
        position: relative;
        text-align: center;
        margin-top: 0rem;
    	/*@include goodPro_44_light_dark();
    	font-size:0.814814815rem;
		
		@media screen and (min-width: 480px){
			font-size:1.222222222rem;				
		}
		@media screen and (min-width: 640px){
			font-size:1.62962963rem;
		}
		@media screen and (min-width: 768px){
			font-size:1.955555556rem;	
		}
		@media screen and (min-width: 1024px){
			font-size: 1.5rem;	
		}
		
		@media screen and (min-width: 1280px){
			font-size: 1.8125rem;
		}*/ }
        @media screen and (min-width: 1600px) {
          div.textBlockContainer div.main_6 div.tmpl_6_1 h2 {
            margin-top: 2.5rem;
            width: 60%; } }
      div.textBlockContainer div.main_6 div.tmpl_6_1 div.txt {
        color: #535759;
        width: 75%;
        margin: 0 auto;
        margin-top: 1rem;
        text-align: center;
        /*font-size: 0.75rem;
        		    	
        @media screen and (min-width: 480px){
        	font-size: 0.777777778rem;
        	line-height: 1.25rem;			
        }
        @media screen and (min-width: 640px){
        	font-size: 1.037037037rem;
        	line-height: 1.5rem;				
        }
        @media screen and (min-width: 768px){
        	font-size: 1.244444444rem;
        	line-height: 1.75rem;	
        }
        */ }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.main_6 div.tmpl_6_1 div.txt {
            width: 87%; } }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.main_6 div.tmpl_6_1 div.txt {
            width: 60%; } }
        @media screen and (min-width: 1600px) {
          div.textBlockContainer div.main_6 div.tmpl_6_1 div.txt {
            width: 39%; } }
    div.textBlockContainer div.main_6 div.plzError {
      color: white;
      color: #bc0a0a;
      font-weight: 700;
      text-align: center;
      width: calc( 100% - 1rem );
      width: -moz-calc( 100% - 1rem );
      width: -webkit-calc( 100% - 1rem );
      margin: 0 auto;
      overflow: hidden;
      padding-top: 0.725rem;
      padding-bottom: 1.5rem; }
      div.textBlockContainer div.main_6 div.plzError.hidden {
        display: none; }
    div.textBlockContainer div.main_6 div#kontakContainer {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      margin-top: 1.6666666667rem;
      /*@media screen and (min-width: 1024px){
      	margin-top: 5.3333333333rem;
      }*/
      /*div.right*/ }
      @media screen and (min-width: 480px) {
        div.textBlockContainer div.main_6 div#kontakContainer {
          margin-top: 2.25rem; } }
      @media screen and (min-width: 640px) {
        div.textBlockContainer div.main_6 div#kontakContainer {
          margin-top: 3.3333333333rem; } }
      @media screen and (min-width: 768px) {
        div.textBlockContainer div.main_6 div#kontakContainer {
          margin-top: 4rem; } }
      @media screen and (min-width: 1280px) {
        div.textBlockContainer div.main_6 div#kontakContainer {
          margin-top: 4.25rem; } }
      div.textBlockContainer div.main_6 div#kontakContainer div.left {
        width: calc( 50% - 0rem );
        width: -moz-calc( 50% - 0rem );
        width: -webkit-calc( 50% - 0rem );
        text-align: center;
        position: relative;
        /*div.imgBorder{
        	//border: 0.125rem solid $kontaktBildOuterCirc;
            border-radius: 50%;
            color: #ffffff;
            
            position: absolute;
            
            
            top: -0.3125rem;
            height: 14.375rem;
            width: 14.375rem;
            left: 4.75rem;
            
            
        }//div.imgBorder
        */
        /*img{
        	width: 56.9948%;
        	height: auto;
        	border-radius: 50%;
        	//border: 0.125rem solid $kontaktBildInnerCirc;
        	border: 0.125rem solid white;
        }*/
        /*div.name*/
        /*div.zusatz*/ }
        div.textBlockContainer div.main_6 div#kontakContainer div.left div.imgContent {
          width: 100%;
          display: inline-block;
          position: relative;
          margin-top: 0.5rem; }
          div.textBlockContainer div.main_6 div#kontakContainer div.left div.imgContent span.abstand {
            display: block;
            margin-top: 60%;
            width: 100%; }
          div.textBlockContainer div.main_6 div#kontakContainer div.left div.imgContent picture {
            width: 100%;
            bottom: 0;
            display: block;
            left: 0;
            position: absolute;
            right: 0;
            top: 0; }
          div.textBlockContainer div.main_6 div#kontakContainer div.left div.imgContent img {
            order: 2;
            width: 56.9948%;
            height: auto;
            border-radius: 50%;
            border: 0.0625rem solid #5e696d; }
            @media screen and (min-width: 1024px) {
              div.textBlockContainer div.main_6 div#kontakContainer div.left div.imgContent img {
                order: 1;
                border: 0.125rem solid #5e696d; } }
          div.textBlockContainer div.main_6 div#kontakContainer div.left div.imgContent .secondBorder {
            border: 0.125rem solid #eeeeee;
            border-radius: 50%;
            height: 100%;
            position: absolute;
            width: 60%;
            left: 19.45%;
            top: -0.125rem; }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.main_6 div#kontakContainer div.left div.imgContent .secondBorder {
                top: -0.25rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.main_6 div#kontakContainer div.left div.imgContent .secondBorder {
                width: 59.9%;
                left: 19.55%;
                top: -0.3125rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.main_6 div#kontakContainer div.left div.imgContent .secondBorder {
                left: 19.15%;
                width: 60.6%; } }
            @media screen and (min-width: 1024px) {
              div.textBlockContainer div.main_6 div#kontakContainer div.left div.imgContent .secondBorder {
                border: 0.125rem solid #eeeeee;
                left: 19.25%;
                top: -0.375rem; } }
            @media screen and (min-width: 1280px) {
              div.textBlockContainer div.main_6 div#kontakContainer div.left div.imgContent .secondBorder {
                left: 19.2%; } }
            @media screen and (min-width: 1600px) {
              div.textBlockContainer div.main_6 div#kontakContainer div.left div.imgContent .secondBorder {
                left: 19.4%;
                width: 60.3%; } }
        div.textBlockContainer div.main_6 div#kontakContainer div.left div.name {
          margin-top: 0.25rem;
          color: #535759;
          font-size: 0.6666666667rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.1333333333rem;
          }*/ }
          @media screen and (min-width: 480px) {
            div.textBlockContainer div.main_6 div#kontakContainer div.left div.name {
              font-size: 0.9rem; } }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.main_6 div#kontakContainer div.left div.name {
              font-size: 1.3333333333rem; } }
          @media screen and (min-width: 768px) {
            div.textBlockContainer div.main_6 div#kontakContainer div.left div.name {
              font-size: 1.6rem; } }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.main_6 div#kontakContainer div.left div.name {
              font-size: 1.5rem; } }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_6 div#kontakContainer div.left div.name {
              font-size: 1.875rem; } }
        div.textBlockContainer div.main_6 div#kontakContainer div.left div.zusatz {
          color: #535759;
          font-size: 0.5185185185rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 1.6592592593rem;
          }*/
          width: 60%;
          margin: 0 auto;
          margin-top: 0.625rem; }
          @media screen and (min-width: 480px) {
            div.textBlockContainer div.main_6 div#kontakContainer div.left div.zusatz {
              font-size: 0.7rem; } }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.main_6 div#kontakContainer div.left div.zusatz {
              font-size: 1.037037037rem; } }
          @media screen and (min-width: 768px) {
            div.textBlockContainer div.main_6 div#kontakContainer div.left div.zusatz {
              font-size: 1.2444444444rem; } }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.main_6 div#kontakContainer div.left div.zusatz {
              font-size: 0.875rem; } }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_6 div#kontakContainer div.left div.zusatz {
              font-size: 1.125rem; } }
      div.textBlockContainer div.main_6 div#kontakContainer div.right {
        width: calc( 50% - 0.3rem );
        width: -moz-calc( 50% - 0.3rem );
        width: -webkit-calc( 50% - 0.3rem );
        /*p*/
        /*div.text*/ }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.main_6 div#kontakContainer div.right {
            width: calc( 50% - 0rem );
            width: -moz-calc( 50% - 0rem );
            width: -webkit-calc( 50% - 0rem ); } }
        div.textBlockContainer div.main_6 div#kontakContainer div.right p {
          color: #535759;
          font-size: 0.6666666667rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.1333333333rem;
          }*/
          margin-top: 0;
          margin-bottom: 0.625rem;
          /*&.ansprechpartner*/
          /*&.plzort*/ }
          @media screen and (min-width: 480px) {
            div.textBlockContainer div.main_6 div#kontakContainer div.right p {
              font-size: 0.9rem; } }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.main_6 div#kontakContainer div.right p {
              font-size: 1.3333333333rem; } }
          @media screen and (min-width: 768px) {
            div.textBlockContainer div.main_6 div#kontakContainer div.right p {
              font-size: 1.6rem; } }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.main_6 div#kontakContainer div.right p {
              font-size: 0.875rem; } }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_6 div#kontakContainer div.right p {
              font-size: 1rem; } }
          div.textBlockContainer div.main_6 div#kontakContainer div.right p.ansprechpartner {
            margin-bottom: 2.375rem;
            margin-bottom: 1.6666666667rem;
            /*@media screen and (min-width: 1024px){
            	margin-bottom: 5.3333333333rem;
            }*/ }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.main_6 div#kontakContainer div.right p.ansprechpartner {
                margin-bottom: 2.25rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.main_6 div#kontakContainer div.right p.ansprechpartner {
                margin-bottom: 3.3333333333rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.main_6 div#kontakContainer div.right p.ansprechpartner {
                margin-bottom: 4rem; } }
            @media screen and (min-width: 1024px) {
              div.textBlockContainer div.main_6 div#kontakContainer div.right p.ansprechpartner {
                margin-bottom: 1.75rem; } }
            @media screen and (min-width: 1280px) {
              div.textBlockContainer div.main_6 div#kontakContainer div.right p.ansprechpartner {
                margin-bottom: 2.375rem; } }
          div.textBlockContainer div.main_6 div#kontakContainer div.right p.plzort {
            margin-bottom: 1.6666666667rem;
            /*@media screen and (min-width: 1024px){
            	margin-bottom: 5.3333333333rem;
            }*/ }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.main_6 div#kontakContainer div.right p.plzort {
                margin-bottom: 2.25rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.main_6 div#kontakContainer div.right p.plzort {
                margin-bottom: 3.3333333333rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.main_6 div#kontakContainer div.right p.plzort {
                margin-bottom: 4rem; } }
            @media screen and (min-width: 1024px) {
              div.textBlockContainer div.main_6 div#kontakContainer div.right p.plzort {
                margin-bottom: 1.75rem; } }
            @media screen and (min-width: 1280px) {
              div.textBlockContainer div.main_6 div#kontakContainer div.right p.plzort {
                margin-bottom: 2.375rem; } }
        div.textBlockContainer div.main_6 div#kontakContainer div.right div.text {
          margin-top: 2.375rem; }
    div.textBlockContainer div.main_6 div.selectBox {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: justify;
      justify-content: flex-end;
      -webkit-align-content: flex-end;
      -ms-flex-line-pack: end;
      align-content: flex-end;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      margin-top: 1rem;
      /*div.selectBox*/ }
      div.textBlockContainer div.main_6 div.selectBox div.left {
        width: calc( 100% - 0rem );
        width: -moz-calc( 100% - 0rem );
        width: -webkit-calc( 100% - 0rem );
        height: 2rem;
        position: relative; }
        @media screen and (min-width: 480px) {
          div.textBlockContainer div.main_6 div.selectBox div.left {
            height: 2.5rem; } }
        @media screen and (min-width: 640px) {
          div.textBlockContainer div.main_6 div.selectBox div.left {
            height: 4rem; } }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.main_6 div.selectBox div.left {
            width: calc( 50% - 0rem );
            width: -moz-calc( 50% - 0rem );
            width: -webkit-calc( 50% - 0rem );
            height: 3rem; } }
        div.textBlockContainer div.main_6 div.selectBox div.left div#locationStart {
          height: 1.5rem;
          width: 1.5rem;
          position: absolute;
          top: 0;
          right: 0rem; }
          @media screen and (min-width: 480px) {
            div.textBlockContainer div.main_6 div.selectBox div.left div#locationStart {
              height: 2rem;
              width: 2rem; } }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.main_6 div.selectBox div.left div#locationStart {
              height: 3rem;
              width: 3rem; } }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.main_6 div.selectBox div.left div#locationStart {
              height: 1.5rem;
              width: 1.5rem;
              right: 0.5rem; } }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_6 div.selectBox div.left div#locationStart {
              height: 3rem;
              width: 3rem; } }
          div.textBlockContainer div.main_6 div.selectBox div.left div#locationStart a {
            display: block;
            background-color: #535759;
            color: #a1a7ac;
            width: 100%;
            height: 100%;
            text-align: center;
            border-radius: 0.25rem; }
            div.textBlockContainer div.main_6 div.selectBox div.left div#locationStart a i {
              font-size: 1em;
              line-height: 1.5em; }
              @media screen and (min-width: 480px) {
                div.textBlockContainer div.main_6 div.selectBox div.left div#locationStart a i {
                  font-size: 1.125em;
                  line-height: 1.75em; } }
              @media screen and (min-width: 640px) {
                div.textBlockContainer div.main_6 div.selectBox div.left div#locationStart a i {
                  font-size: 2em;
                  line-height: 1.5em; } }
              @media screen and (min-width: 1024px) {
                div.textBlockContainer div.main_6 div.selectBox div.left div#locationStart a i {
                  font-size: 1em;
                  line-height: 1.5em; } }
              @media screen and (min-width: 1280px) {
                div.textBlockContainer div.main_6 div.selectBox div.left div#locationStart a i {
                  font-size: 2em; } }
      div.textBlockContainer div.main_6 div.selectBox div.right {
        width: calc( 100% - 0rem );
        width: -moz-calc( 100% - 0rem );
        width: -webkit-calc( 100% - 0rem );
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        /*div#selectContainerLand*/
        /*div#selectContainerPLZ*/ }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.main_6 div.selectBox div.right {
            width: calc( 50% - 0rem );
            width: -moz-calc( 50% - 0rem );
            width: -webkit-calc( 50% - 0rem ); } }
        div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand {
          width: calc( 50% - 0.1875rem );
          width: -moz-calc( 50% - 0.1875rem );
          width: -webkit-calc( 50% - 0.1875rem );
          /*ul*/ }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand {
              width: calc( 50% - 0.625rem );
              width: -moz-calc( 50% - 0.625rem );
              width: -webkit-calc( 50% - 0.625rem ); } }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand {
              width: calc( 50% - 0.1875rem );
              width: -moz-calc( 50% - 0.1875rem );
              width: -webkit-calc( 50% - 0.1875rem ); } }
          div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul {
            border-radius: 4px;
            top: calc( 100% - 4rem);
            top: -moz-calc( 100% - 4rem);
            top: -webkit-calc( 100% - 4rem);
            right: 0;
            list-style: none;
            z-index: 110;
            -webkit-transition: max-height 1s ease-out 0s;
            -moz-transition: max-height 1s ease-out 0s;
            -o-transition: max-height 1s ease-out 0s;
            transition: max-height 1s ease-out 0s;
            max-height: 1.4814814815rem;
            /*@media screen and (min-width: 1024px){
            	max-height: 4.7407407407rem;
            }*/
            min-height: 1.4814814815rem;
            /*@media screen and (min-width: 1024px){
            	min-height: 4.7407407407rem;
            }*/
            width: 100%;
            overflow: hidden;
            margin: 0;
            padding: 0;
            background-color: #535759;
            /*li*/
            /*HOVER*/ }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul {
                max-height: 2rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul {
                max-height: 2.962962963rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul {
                max-height: 3.5555555556rem; } }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul {
                min-height: 2rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul {
                min-height: 2.962962963rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul {
                min-height: 3.5555555556rem; } }
            @media screen and (min-width: 1024px) {
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul {
                max-height: 1.5625rem;
                min-height: 1.5625rem; } }
            @media screen and (min-width: 1280px) {
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul {
                max-height: 3rem;
                min-height: 3rem; } }
            div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li {
              width: 100%;
              height: 1.4814814815rem;
              /*@media screen and (min-width: 1024px){
              	height: 4.7407407407rem;
              }*/
              position: relative;
              display: none;
              /*a*/ }
              @media screen and (min-width: 480px) {
                div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li {
                  height: 2rem; } }
              @media screen and (min-width: 640px) {
                div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li {
                  height: 2.962962963rem; } }
              @media screen and (min-width: 768px) {
                div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li {
                  height: 3.5555555556rem; } }
              @media screen and (min-width: 1024px) {
                div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li {
                  height: 1.5625rem; } }
              @media screen and (min-width: 1280px) {
                div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li {
                  height: 3rem; } }
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li a {
                width: calc(95% - 3rem);
                color: white;
                font-size: 0.7777777778rem;
                /*@media screen and (min-width: 1024px){
                	font-size: 2.4888888889rem;
                }*/
                color: #a1a7ac;
                text-transform: uppercase;
                display: block;
                position: absolute;
                height: calc( 100% - 2rem);
                height: -moz-calc( 100% - 2rem);
                height: -webkit-calc( 100% - 2rem);
                top: 0;
                padding-top: 0.325rem;
                padding-top: 0.2962962963rem;
                /*@media screen and (min-width: 1024px){
                	padding-top: 0.9481481481rem;
                }*/
                padding-bottom: 1rem;
                /*.select*/ }
                @media screen and (min-width: 480px) {
                  div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li a {
                    font-size: 1.05rem; } }
                @media screen and (min-width: 640px) {
                  div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li a {
                    font-size: 1.5555555556rem; } }
                @media screen and (min-width: 768px) {
                  div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li a {
                    font-size: 1.8666666667rem; } }
                @media screen and (min-width: 1024px) {
                  div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li a {
                    font-size: 0.875rem; } }
                @media screen and (min-width: 1280px) {
                  div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li a {
                    font-size: 1.5rem; } }
                @media screen and (min-width: 480px) {
                  div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li a {
                    padding-top: 0.4rem; } }
                @media screen and (min-width: 640px) {
                  div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li a {
                    padding-top: 0.5925925926rem; } }
                @media screen and (min-width: 768px) {
                  div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li a {
                    padding-top: 0.7111111111rem; } }
                @media screen and (min-width: 1024px) {
                  div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li a {
                    padding-top: 0.25rem; } }
                @media screen and (min-width: 1280px) {
                  div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li a {
                    padding-top: 0.625rem; } }
                div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li a.selectCountry {
                  left: 1.25rem; }
                div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li a.select {
                  width: 5%;
                  text-align: right;
                  right: 1.5rem;
                  display: none; }
                  div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li a.select img {
                    height: 1.125rem;
                    width: 1.125rem; }
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li.selected {
                display: block; }
                div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul li.selected a.select {
                  display: block; }
            div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul.hover {
              max-height: 1000rem; }
              @media screen and (min-width: 1024px) {
                div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul.hover {
                  max-height: 200rem; } }
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerLand ul.hover li {
                display: block;
                z-index: 110; }
        div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ {
          width: calc( 50% - 0.1875rem );
          width: -moz-calc( 50% - 0.1875rem );
          width: -webkit-calc( 50% - 0.1875rem );
          position: relative; }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ {
              width: calc( 50% - 0.625rem );
              width: -moz-calc( 50% - 0.625rem );
              width: -webkit-calc( 50% - 0.625rem ); } }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ {
              width: calc( 50% - 0.1875rem );
              width: -moz-calc( 50% - 0.1875rem );
              width: -webkit-calc( 50% - 0.1875rem ); } }
          div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ div.submit {
            display: none;
            position: absolute;
            right: 0;
            top: 0;
            height: 100%;
            width: 3rem;
            border-top-right-radius: 0.25rem;
            border-bottom-right-radius: 0.25rem;
            z-index: 50;
            cursor: pointer;
            text-align: center; }
            div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ div.submit i {
              color: #a1a7ac;
              font-size: 1rem;
              line-height: 1.5rem; }
              @media screen and (min-width: 480px) {
                div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ div.submit i {
                  font-size: 1.5rem;
                  line-height: 1.85rem; } }
              @media screen and (min-width: 640px) {
                div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ div.submit i {
                  font-size: 2.125rem;
                  line-height: 2.65rem; } }
              @media screen and (min-width: 768px) {
                div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ div.submit i {
                  font-size: 2.125rem;
                  line-height: 3.25rem; } }
              @media screen and (min-width: 1024px) {
                div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ div.submit i {
                  line-height: 1.65rem;
                  font-size: 1.25rem; } }
              @media screen and (min-width: 1280px) {
                div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ div.submit i {
                  font-size: 2.125rem;
                  line-height: 3.25rem; } }
              @media screen and (min-width: 1600px) {
                div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ div.submit i {
                  font-size: 1.8rem;
                  line-height: 3.2rem; } }
            div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ div.submit.show {
              display: block; }
          div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ input#frm_enter_plz {
            border-radius: 4px;
            display: none;
            border: 0;
            padding: 0;
            width: 100%;
            background-color: #535759;
            height: 1.4814814815rem;
            /*@media screen and (min-width: 1024px){
            	height: 4.7407407407rem;
            }*/
            color: white;
            color: #a1a7ac;
            text-indent: 0.75rem;
            font-size: 0.7777777778rem;
            /*@media screen and (min-width: 1024px){
            	font-size: 2.4888888889rem;
            }*/ }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ input#frm_enter_plz {
                height: 2rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ input#frm_enter_plz {
                height: 2.962962963rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ input#frm_enter_plz {
                height: 3.5555555556rem; } }
            @media screen and (min-width: 1024px) {
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ input#frm_enter_plz {
                height: 1.5625rem; } }
            @media screen and (min-width: 1280px) {
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ input#frm_enter_plz {
                height: 3rem; } }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ input#frm_enter_plz {
                font-size: 1.05rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ input#frm_enter_plz {
                font-size: 1.5555555556rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ input#frm_enter_plz {
                font-size: 1.8666666667rem; } }
            @media screen and (min-width: 1024px) {
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ input#frm_enter_plz {
                font-size: 0.875rem; } }
            @media screen and (min-width: 1280px) {
              div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ input#frm_enter_plz {
                font-size: 1.5rem; } }
            div.textBlockContainer div.main_6 div.selectBox div.right div#selectContainerPLZ input#frm_enter_plz.show {
              display: block; }
    div.textBlockContainer div.main_6 div.tmpl_6_2 div#localisation_warnung {
      color: white;
      padding: 1rem;
      position: absolute;
      width: calc( 100% - 3rem );
      width: -moz-calc( 100% - 3rem );
      width: -webkit-calc( 100% - 3rem );
      margin-left: 0.5rem;
      height: 80%;
      left: 0%;
      top: 1rem;
      z-index: 1000;
      font-size: 0.75rem;
      background-color: #535759;
      border: 0.0625rem solid #e3e5e7;
      border-radius: 0.25rem;
      display: none; }
      @media screen and (min-width: 640px) {
        div.textBlockContainer div.main_6 div.tmpl_6_2 div#localisation_warnung {
          height: 50%;
          top: 25%;
          font-size: 1rem; } }
      @media screen and (min-width: 768px) {
        div.textBlockContainer div.main_6 div.tmpl_6_2 div#localisation_warnung {
          width: calc( 60% - 3rem );
          width: -moz-calc( 60% - 3rem );
          width: -webkit-calc( 60% - 3rem );
          left: 20%; } }
      @media screen and (min-width: 1280px) {
        div.textBlockContainer div.main_6 div.tmpl_6_2 div#localisation_warnung {
          width: calc( 40% - 3rem );
          width: -moz-calc( 40% - 3rem );
          width: -webkit-calc( 40% - 3rem );
          height: 40%;
          left: 30%;
          top: 30%; } }
      div.textBlockContainer div.main_6 div.tmpl_6_2 div#localisation_warnung p:first-child {
        margin-top: 0; }
      div.textBlockContainer div.main_6 div.tmpl_6_2 div#localisation_warnung.open {
        display: block; }
      div.textBlockContainer div.main_6 div.tmpl_6_2 div#localisation_warnung div.linkContainer {
        width: calc( 100% - 2rem );
        width: -moz-calc( 100% - 2rem );
        width: -webkit-calc( 100% - 2rem );
        height: 2rem;
        bottom: 1rem;
        position: absolute; }
        @media screen and (min-width: 768px) {
          div.textBlockContainer div.main_6 div.tmpl_6_2 div#localisation_warnung div.linkContainer {
            height: 3rem; } }
        div.textBlockContainer div.main_6 div.tmpl_6_2 div#localisation_warnung div.linkContainer a {
          font-size: 1rem;
          color: #a1a7ac;
          width: 40%;
          height: 100%;
          display: inline-block;
          margin-right: calc( 20% - 0rem);
          margin-right: -moz-calc( 20% - 0rem);
          margin-right: -webkit-calc( 20% - 0rem);
          text-align: center; }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.main_6 div.tmpl_6_2 div#localisation_warnung div.linkContainer a {
              font-size: 1.5rem; } }
          div.textBlockContainer div.main_6 div.tmpl_6_2 div#localisation_warnung div.linkContainer a.abbrechen {
            margin-right: 0; }

/*div.textBlockContainer*/
div.textBlockContainer {
  /*div.main_7*/ }
  div.textBlockContainer div.main_7 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    position: relative;
    background-color: #e3e5e7;
    /*rahmen*/
    /*div.tmpl7*/
    /*.noDisplay{
    	display: none;		
    }*/ }
    div.textBlockContainer div.main_7 div.tmpl_7 picture img {
      width: 100%;
      height: auto; }
    div.textBlockContainer div.main_7 div.rahmen {
      overflow: hidden;
      /*overlay*/
      /*hover*/ }
      div.textBlockContainer div.main_7 div.rahmen div.overlay {
        position: absolute;
        left: 0;
        top: 101%;
        width: 100%;
        height: 100%;
        z-index: 90;
        -webkit-transition: top 1s ease-out 0s;
        -moz-transition: top 1s ease-out 0s;
        -o-transition: top 1s ease-out 0s;
        transition: top 1s ease-out 0s;
        background-color: rgba(83, 87, 89, 0.87); }
        div.textBlockContainer div.main_7 div.rahmen div.overlay div.text {
          padding-left: 0.5em;
          width: calc(100% - 1rem);
          color: white;
          font-size: 0.4814814815rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 1.5407407407rem;
          }*/
          font-size: 0.5rem; }
          @media screen and (min-width: 480px) {
            div.textBlockContainer div.main_7 div.rahmen div.overlay div.text {
              font-size: 0.65rem; } }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.main_7 div.rahmen div.overlay div.text {
              font-size: 0.962962963rem; } }
          @media screen and (min-width: 768px) {
            div.textBlockContainer div.main_7 div.rahmen div.overlay div.text {
              font-size: 1.1555555556rem; } }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.main_7 div.rahmen div.overlay div.text {
              font-size: 0.625rem; } }
          @media screen and (min-width: 768px) {
            div.textBlockContainer div.main_7 div.rahmen div.overlay div.text {
              font-size: 1rem; } }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.main_7 div.rahmen div.overlay div.text {
              font-size: 1.5rem;
              padding-left: 1.5625rem;
              width: calc(100% - 3.125rem); } }
        div.textBlockContainer div.main_7 div.rahmen div.overlay.mobHover {
          top: 0; }
      div.textBlockContainer div.main_7 div.rahmen:hover {
        /*overlay*/ }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.main_7 div.rahmen:hover div.overlay {
            top: 0; } }
      div.textBlockContainer div.main_7 div.rahmen div.mobLinkFollow {
        top: -100%;
        -webkit-transition: top 750ms cubic-bezier(0.85, 1, 0.61, 0.855);
        /* older webkit */
        -webkit-transition: top 750ms cubic-bezier(0.85, 1.57, 0.61, 0.855);
        -moz-transition: top 750ms cubic-bezier(0.85, 1.57, 0.61, 0.855);
        -o-transition: top 750ms cubic-bezier(0.85, 1.57, 0.61, 0.855);
        transition: top 750ms cubic-bezier(0.85, 1.57, 0.61, 0.855);
        /* custom */
        border: 0.0625rem solid white;
        height: 1.25rem;
        width: 1.25rem;
        position: absolute;
        right: 0.25rem;
        z-index: 121; }
        @media screen and (min-width: 768px) {
          div.textBlockContainer div.main_7 div.rahmen div.mobLinkFollow {
            height: 2rem;
            width: 2rem;
            right: 1rem; } }
        div.textBlockContainer div.main_7 div.rahmen div.mobLinkFollow a {
          display: block;
          width: 100%;
          height: 100%; }
          div.textBlockContainer div.main_7 div.rahmen div.mobLinkFollow a img {
            			    		/*margin-left: 0.625rem;
              						margin-top: 0.375rem;
              						width: 0.75rem;*/
            height: auto;
            margin-bottom: 0rem;
            margin-left: 0.425rem;
            width: 0.5rem; }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.main_7 div.rahmen div.mobLinkFollow a img {
                margin-left: 0.625rem;
                margin-top: 0.375rem;
                width: 0.75rem; } }
        div.textBlockContainer div.main_7 div.rahmen div.mobLinkFollow.aktiv {
          top: calc( 100% - 1.625rem);
          top: -moz-calc( 100% - 1.625rem);
          top: -webkit-calc( 100% - 1.625rem); }
          @media screen and (min-width: 768px) {
            div.textBlockContainer div.main_7 div.rahmen div.mobLinkFollow.aktiv {
              top: calc( 100% - 3rem);
              top: -moz-calc( 100% - 3rem);
              top: -webkit-calc( 100% - 3rem); } }
    div.textBlockContainer div.main_7 div.tmpl_7 {
      position: relative;
      height: 6.875rem;
      /*h3*/
      /*div.tmpl_7_1*/
      /*div.tmpl_7_2*/ }
      @media screen and (min-width: 480px) {
        div.textBlockContainer div.main_7 div.tmpl_7 {
          height: 10.1875rem; } }
      @media screen and (min-width: 640px) {
        div.textBlockContainer div.main_7 div.tmpl_7 {
          height: 13.625rem; } }
      @media screen and (min-width: 768px) {
        div.textBlockContainer div.main_7 div.tmpl_7 {
          height: 16.25rem; } }
      @media screen and (min-width: 1024px) {
        div.textBlockContainer div.main_7 div.tmpl_7 {
          height: 21.625rem; } }
      @media screen and (min-width: 1280px) {
        div.textBlockContainer div.main_7 div.tmpl_7 {
          height: 15.25rem; } }
      @media screen and (min-width: 1600px) {
        div.textBlockContainer div.main_7 div.tmpl_7 {
          height: 22.8125rem; } }
      div.textBlockContainer div.main_7 div.tmpl_7 h3 {
        position: absolute;
        bottom: 0;
        left: 0.375rem;
        margin: 0;
        text-transform: uppercase;
        color: white;
        font-size: 0.75rem; }
        @media screen and (min-width: 480px) {
          div.textBlockContainer div.main_7 div.tmpl_7 h3 {
            font-size: 1rem; } }
        @media screen and (min-width: 640px) {
          div.textBlockContainer div.main_7 div.tmpl_7 h3 {
            font-size: 1.25rem; } }
        @media screen and (min-width: 768px) {
          div.textBlockContainer div.main_7 div.tmpl_7 h3 {
            font-size: 1.25rem; } }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.main_7 div.tmpl_7 h3 {
            font-size: 1.5rem; } }
        @media screen and (min-width: 1600px) {
          div.textBlockContainer div.main_7 div.tmpl_7 h3 {
            font-size: 1.75rem; } }
      div.textBlockContainer div.main_7 div.tmpl_7 div.objTmplInhalt {
        height: auto; }
        div.textBlockContainer div.main_7 div.tmpl_7 div.objTmplInhalt div.img {
          height: auto; }
      div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_1 {
        width: calc( 50% - 0rem );
        width: -moz-calc( 50% - 0rem );
        width: -webkit-calc( 50% - 0rem );
        /*abstand*/
        /*after*/ }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_1 {
            width: calc( 24.6791666667% - 0rem );
            width: -moz-calc( 24.6791666667% - 0rem );
            width: -webkit-calc( 24.6791666667% - 0rem ); } }
        div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_1 span.abstand {
          margin-top: 73.5%; }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_1 span.abstand {
              margin-top: 94.8051948052%; } }
        div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_1.Nummer_1::after {
          content: "1"; }
        div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_1.Nummer_2::after {
          content: "2"; }
        div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_1.Nummer_3::after {
          content: "3"; }
        div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_1.Nummer_4::after {
          content: "4"; }
        div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_1.Nummer_5::after {
          content: "5"; }
        div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_1.Nummer_6::after {
          content: "6"; }
        div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_1.Nummer_7::after {
          content: "7"; }
        div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_1:after {
          /*
          /* 768 bis 1024 
          @media screen and (min-width: 1024px){
          	font-size: 0.5rem;
          }
          
          /* 1024 bis 1280
          @media screen and (min-width: 1280px){
          	font-size: 0.5555555556rem;
          }
          
          /* 1280 bis 1440
          /*@media screen and (min-width: 1440px){
          	font-size: 0.625rem;
          }*/
          font-size: 0.625rem;
          background-color: rgba(83, 87, 89, 0.8);
          border: 0.0625rem solid white;
          height: 1.25rem;
          width: 1.25rem;
          top: calc( 50% - 0.625rem);
          top: -moz-calc( 50% - 0.625rem);
          top: -webkit-calc( 50% - 0.625rem);
          right: -0.625rem;
          border-radius: 50%;
          color: white;
          position: absolute;
          text-align: center;
          z-index: 50;
          line-height: 1.25rem;
          text-indent: -0rem; }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_1:after {
              border: 0.125rem solid white;
              height: 3rem;
              width: 3rem;
              top: calc( 50% - 1.5rem);
              top: -moz-calc( 50% - 1.5rem);
              top: -webkit-calc( 50% - 1.5rem);
              right: -1.5rem;
              border-radius: 50%;
              color: white;
              position: absolute;
              text-align: center;
              z-index: 50;
              line-height: 3rem;
              text-indent: -0rem;
              font-size: 1.75rem; } }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_1:after {
              border: 0.125rem solid white;
              height: 6rem;
              width: 6rem;
              top: calc( 50% - 3rem);
              top: -moz-calc( 50% - 3rem);
              top: -webkit-calc( 50% - 3rem);
              right: -3rem;
              border-radius: 50%;
              color: white;
              position: absolute;
              text-align: center;
              z-index: 50;
              line-height: 6rem;
              text-indent: -0.5rem;
              font-size: 3.5625rem; } }
      div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_2 {
        width: calc( 50% - 0rem );
        width: -moz-calc( 50% - 0rem );
        width: -webkit-calc( 50% - 0rem );
        /*.abstand*/
        /*a*/ }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_2 {
            width: calc( 75.3208333333% - 0rem );
            width: -moz-calc( 75.3208333333% - 0rem );
            width: -webkit-calc( 75.3208333333% - 0rem ); } }
        div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_2 span.abstand {
          margin-top: 73.5%; }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_2 span.abstand {
              margin-top: 31.0638297872%; } }
        div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_2 a {
          position: absolute;
          border-radius: 0.125rem;
          text-transform: uppercase;
          display: block;
          min-width: 5rem;
          background-color: #4a4d4e;
          text-align: center;
          color: white;
          font-size: 0.5rem;
          bottom: 0.25rem;
          right: 0.25rem;
          padding-top: 0.1875rem;
          padding-bottom: 0.1875rem; }
          @media screen and (min-width: 480px) {
            div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_2 a {
              font-size: 1rem;
              padding-left: 0.5rem;
              padding-right: 0.5rem; } }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_2 a {
              font-size: 1.25rem;
              min-width: 8rem;
              padding: 0.5rem;
              bottom: 0.5rem;
              right: 0.5rem; } }
          @media screen and (min-width: 768px) {
            div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_2 a {
              font-size: 1.25rem; } }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_2 a {
              font-size: 1.5rem; } }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_2 a {
              font-size: 1.75rem;
              bottom: 0.5625rem;
              right: 0.8125rem;
              padding-top: 0.875rem;
              padding-bottom: 0.875rem;
              min-width: 17.5rem;
              color: white;
              border-radius: 0.125rem;
              text-transform: uppercase;
              margin: 0; } }
          @media screen and (min-width: 1600px) {
            div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_2 a {
              font-size: 1.75rem; } }
    div.textBlockContainer div.main_7 div.linkLayerMobile.noDisplay {
      display: none; }
    div.textBlockContainer div.main_7 div.linkLayerMobile.linkTouch {
      z-index: 100; }
      div.textBlockContainer div.main_7 div.linkLayerMobile.linkTouch.aktiv {
        z-index: 120; }

/*div.textBlockContainer*/
div.textBlockContainer {
  /*div.main_7*/ }
  div.textBlockContainer div.main_8 {
    height: 7.625rem;
    overflow: hidden;
    position: relative;
    padding-bottom: 2rem;
    /*div.background*/ }
    @media screen and (min-width: 480px) {
      div.textBlockContainer div.main_8 {
        height: 11.3889rem; } }
    @media screen and (min-width: 640px) {
      div.textBlockContainer div.main_8 {
        height: 12.5rem; } }
    @media screen and (min-width: 768px) {
      div.textBlockContainer div.main_8 {
        height: 18.2222rem; } }
    @media screen and (min-width: 1024px) {
      div.textBlockContainer div.main_8 {
        height: 24.2963rem; } }
    @media screen and (min-width: 1280px) {
      div.textBlockContainer div.main_8 {
        height: 33.125rem; } }
    div.textBlockContainer div.main_8 div.background {
      width: 100%;
      height: 100%;
      position: absolute;
      /*picture*/ }
      div.textBlockContainer div.main_8 div.background span.abstand {
        margin-top: 53.5416666667%; }
      div.textBlockContainer div.main_8 div.background picture {
        width: 100%;
        /*img*/ }
        div.textBlockContainer div.main_8 div.background picture img {
          width: 100%; }
    div.textBlockContainer div.main_8 div.inhalt {
      height: calc( 100% - 1.5rem);
      height: -moz-calc( 100% - 1.5rem);
      height: -webkit-calc( 100% - 1.5rem);
      position: relative;
      margin-top: 1.5rem;
      /*titleContainer*/
      /*iright*/
      /*ileft*/
      /*div.imgContainer*/ }
      div.textBlockContainer div.main_8 div.inhalt div.contentContainer {
        position: absolute;
        height: 100%;
        width: calc( 50% - 0rem );
        width: -moz-calc( 50% - 0rem );
        width: -webkit-calc( 50% - 0rem );
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: baseline;
        -ms-flex-line-pack: baseline;
        align-content: baseline;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; }
        @media screen and (min-width: 768px) {
          div.textBlockContainer div.main_8 div.inhalt div.contentContainer {
            width: 49.3590%; } }
      div.textBlockContainer div.main_8 div.inhalt div.titleContainer {
        position: absolute;
        width: calc( 50% - 0.5rem );
        width: -moz-calc( 50% - 0.5rem );
        width: -webkit-calc( 50% - 0.5rem );
        height: 100%;
        /*title*/ }
        div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title {
          height: 100%;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-align-content: baseline;
          -ms-flex-line-pack: baseline;
          align-content: baseline;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          /*h3*/ }
          div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
            color: white;
            border: 0.0625rem solid white;
            hypens: auto;
            text-transform: uppercase;
            margin: 0;
            text-align: center;
            background-color: rgba(255, 255, 255, 0.25);
            padding-top: 0.4444444444rem;
            /*@media screen and (min-width: 1024px){
            	padding-top: 1.4222222222rem;
            }*/
            padding-bottom: 0.4444444444rem;
            /*@media screen and (min-width: 1024px){
            	padding-bottom: 1.4222222222rem;
            }*/
            padding-left: 0.7407407407rem;
            /*@media screen and (min-width: 1024px){
            	padding-left: 2.3703703704rem;
            }*/
            padding-right: 0.7407407407rem;
            /*@media screen and (min-width: 1024px){
            	padding-right: 2.3703703704rem;
            }*/
            line-height: 0.5925925926rem;
            /*@media screen and (min-width: 1024px){
            	line-height: 1.8962962963rem;
            }*/
            text-shadow: 0.0625rem 0.0625rem 0 #535759;
            font-size: 0.6666666667rem;
            /*@media screen and (min-width: 1024px){
            	font-size: 2.1333333333rem;
            }*/
            width: calc( 100% - 1.606481481rem );
            width: -moz-calc( 100% - 1.606481481rem );
            width: -webkit-calc( 100% - 1.606481481rem ); }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                padding-top: 0.6rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                padding-top: 0.8888888889rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                padding-top: 1.0666666667rem; } }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                padding-bottom: 0.6rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                padding-bottom: 0.8888888889rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                padding-bottom: 1.0666666667rem; } }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                padding-left: 1rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                padding-left: 1.4814814815rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                padding-left: 1.7777777778rem; } }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                padding-right: 1rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                padding-right: 1.4814814815rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                padding-right: 1.7777777778rem; } }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                line-height: 0.8rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                line-height: 1.1851851852rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                line-height: 1.4222222222rem; } }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                font-size: 0.9rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                font-size: 1.3333333333rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                font-size: 1.6rem; } }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                width: calc( 100% - 2.347222222rem );
                width: -moz-calc( 100% - 2.347222222rem );
                width: -webkit-calc( 100% - 2.347222222rem ); } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                width: calc( 100% - 3.087962963rem );
                width: -moz-calc( 100% - 3.087962963rem );
                width: -webkit-calc( 100% - 3.087962963rem ); } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                width: calc( 100% - 3.680555556rem );
                width: -moz-calc( 100% - 3.680555556rem );
                width: -webkit-calc( 100% - 3.680555556rem ); } }
            @media screen and (min-width: 1024px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                width: calc( 100% - 3.680555556rem );
                width: -moz-calc( 100% - 3.680555556rem );
                width: -webkit-calc( 100% - 3.680555556rem ); } }
            @media screen and (min-width: 1280px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                width: calc( 80% - 3.680555556rem );
                width: -moz-calc( 80% - 3.680555556rem );
                width: -webkit-calc( 80% - 3.680555556rem );
                left: 10%; } }
            @media screen and (min-width: 1600px) {
              div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
                width: calc( 61% - 8.75rem );
                width: -moz-calc( 61% - 8.75rem );
                width: -webkit-calc( 61% - 8.75rem );
                padding: 2.1875rem 4.375rem;
                line-height: 1.8125rem; } }
      div.textBlockContainer div.main_8 div.inhalt.iright {
        /*titelContainer*/ }
        div.textBlockContainer div.main_8 div.inhalt.iright div.contentContainer {
          right: 0; }
        div.textBlockContainer div.main_8 div.inhalt.iright div.titleContainer {
          left: 0;
          /*.title*/ }
          div.textBlockContainer div.main_8 div.inhalt.iright div.titleContainer div.title {
            /*h3*/ }
            @media screen and (min-width: 1600px) {
              div.textBlockContainer div.main_8 div.inhalt.iright div.titleContainer div.title h3 {
                left: 6.8125rem; } }
      div.textBlockContainer div.main_8 div.inhalt.ileft {
        /*titelContainer*/ }
        div.textBlockContainer div.main_8 div.inhalt.ileft div.contentContainer {
          left: 0; }
        div.textBlockContainer div.main_8 div.inhalt.ileft div.titleContainer {
          right: 0;
          /*.title*/ }
          div.textBlockContainer div.main_8 div.inhalt.ileft div.titleContainer div.title {
            /*h3*/ }
            @media screen and (min-width: 1600px) {
              div.textBlockContainer div.main_8 div.inhalt.ileft div.titleContainer div.title h3 {
                right: 6.8125rem; } }
      div.textBlockContainer div.main_8 div.inhalt div.imgContainer {
        position: relative;
        width: 100%;
        /*div.img*/
        /*div.txt*/
        /*a.btnMore*/ }
        div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.img span.abstand {
          margin-top: 62.9213483146%; }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.img span.abstand {
              margin-top: 47.4025974026%; } }
        div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.img img {
          width: 100%;
          height: auto; }
        div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.txt {
          display: none;
          background-color: #535759;
          color: white;
          min-height: 5.5625rem;
          line-height: 1.8125rem;
          padding-top: 0.875rem;
          padding-bottom: 0.875rem;
          padding-left: 0.6875rem;
          padding-right: 2rem;
          width: calc( 100% - 2.6875rem );
          width: -moz-calc( 100% - 2.6875rem );
          width: -webkit-calc( 100% - 2.6875rem );
          margin-top: -5px;
          font-size: 0.5185185185rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 1.6592592593rem;
          }*/
          /*fill*/
          /*&.noimg{
          	
          	display: block;
          	line-height: 0.75rem;
          	margin-top: 25%;	
          	padding-right: 0.5rem;
          	min-height: 3rem;
          	
          	@media screen and (min-width: 640px){
          		line-height: 1.5rem;
          	}
          	@media screen and (min-width: 1024px){
          		
          		margin-top: 45%;
          		padding-right: 2rem;	
          	}
          }*/ }
          @media screen and (min-width: 480px) {
            div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.txt {
              font-size: 0.7rem; } }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.txt {
              font-size: 1.037037037rem; } }
          @media screen and (min-width: 768px) {
            div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.txt {
              font-size: 1.2444444444rem; } }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.txt {
              font-size: 0.85rem; } }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.txt.fill {
              display: block; } }
        div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.cover {
          display: block;
          width: 100%;
          height: 25%;
          background-color: #9d9fa0;
          position: absolute;
          left: 0;
          bottom: 0; }
          div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.cover a.btnMore {
            margin: 0 auto;
            background-color: #535759;
            border-radius: 0.125rem;
            display: block;
            height: 1.25rem;
            position: relative;
            text-align: center;
            line-height: 1.25rem;
            width: calc( 100% - 2.5rem );
            width: -moz-calc( 100% - 2.5rem );
            width: -webkit-calc( 100% - 2.5rem );
            color: white;
            text-transform: uppercase;
            margin-top: 0.125rem; }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.cover a.btnMore {
                font-size: 0.8rem;
                padding: 0.125rem;
                margin-top: 3%;
                width: calc( 100% - 4.5rem );
                width: -moz-calc( 100% - 4.5rem );
                width: -webkit-calc( 100% - 4.5rem ); } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.cover a.btnMore {
                font-size: 1.05rem;
                padding: 0.25rem;
                width: calc( 100% - 6rem );
                width: -moz-calc( 100% - 6rem );
                width: -webkit-calc( 100% - 6rem ); } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.cover a.btnMore {
                font-size: 1.25rem;
                width: calc( 100% - 6rem );
                width: -moz-calc( 100% - 6rem );
                width: -webkit-calc( 100% - 6rem ); } }
            @media screen and (min-width: 1024px) {
              div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.cover a.btnMore {
                font-size: 1.66rem;
                margin-top: 1.375rem;
                width: 60%; } }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.cover {
              display: none; } }
        div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.linkLayer {
          display: none; }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.linkLayer {
              display: block; } }

/*div.textBlockContainer*/
div.textBlockContainer {
  /*div.main_9*/ }
  div.textBlockContainer div.main_9 {
    background-color: #d1d3d5;
    padding-top: 1.625rem;
    padding-bottom: 2.625rem;
    /*div.tmpl_9*/ }
    div.textBlockContainer div.main_9 div.tmpl_9 {
      /*div.inhalt*/ }
      div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt {
        background-color: #e3e5e7;
        display: inline-block;
        height: auto;
        width: 100%;
        /*div.left*/
        /*div.right*/ }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt {
            height: 25rem;
            display: flex; } }
        @media screen and (min-width: 1600px) {
          div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt {
            height: 27.625rem; } }
        div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left {
          width: calc( 100% - 0rem );
          width: -moz-calc( 100% - 0rem );
          width: -webkit-calc( 100% - 0rem );
          position: relative;
          overflow: hidden;
          height: 24rem;
          /*prev*/
          /*next*/ }
          @media screen and (min-width: 480px) {
            div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left {
              height: 25rem; } }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left {
              height: 31rem; } }
          @media screen and (min-width: 768px) {
            div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left {
              height: 37rem; } }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left {
              height: 34rem; } }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left {
              height: 31rem; } }
          @media screen and (min-width: 1600px) {
            div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left {
              height: 100%; } }
          div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left .galPrev,
          div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left .galNext {
            position: absolute;
            height: 2.625rem;
            width: 1.5625rem;
            top: calc( 50% - 1.3125rem);
            top: -moz-calc( 50% - 1.3125rem);
            top: -webkit-calc( 50% - 1.3125rem);
            z-index: 50; }
            div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left .galPrev img,
            div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left .galNext img {
              width: 100%;
              height: 100%; }
            div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left .galPrev.hidden,
            div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left .galNext.hidden {
              display: none; }
          div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left .galPrev {
            left: 1rem; }
          div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left .galNext {
            right: 1rem; }
          div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry {
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-align-items: stretch;
            -ms-flex-align: stretch;
            align-items: stretch;
            position: absolute;
            left: 101%;
            height: 100%;
            width: 100%;
            /*&.aktiv*/
            /*div.ansprech*/
            /*div.txtCont*/ }
            div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry.aktiv {
              left: 0; }
            div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech {
              text-align: center;
              padding-top: 2.5rem;
              width: 100%;
              /*h3*/
              /*h4*/
              							/*div.bildtxt{
              								@include goodPro_18_light_dark();
              
              								margin-top: 0.625rem;
              								width: 72%;
              								margin-left: 14%;
              
              
              
              								p:FIRST-CHILD{
              									margin-top: 0;
              								}
              
              							}/*div.bildtxt*/ }
              @media screen and (min-width: 1280px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech {
                  width: calc( 33.3333333333% - 0.0625rem );
                  width: -moz-calc( 33.3333333333% - 0.0625rem );
                  width: -webkit-calc( 33.3333333333% - 0.0625rem );
                  width: calc( 33% - 0.0625rem );
                  width: -moz-calc( 33% - 0.0625rem );
                  width: -webkit-calc( 33% - 0.0625rem );
                  height: calc( 100% - 2.5rem);
                  height: -moz-calc( 100% - 2.5rem);
                  height: -webkit-calc( 100% - 2.5rem);
                  border-right: 0.0625rem solid #d1d3d5; } }
              div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech div.img {
                width: 4.2962962963rem;
                /*@media screen and (min-width: 1024px){
                	width: 13.7481481481rem;
                }*/ }
                @media screen and (min-width: 480px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech div.img {
                    width: 5.8rem; } }
                @media screen and (min-width: 640px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech div.img {
                    width: 8.5925925926rem; } }
                @media screen and (min-width: 768px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech div.img {
                    width: 10.3111111111rem; } }
                @media screen and (min-width: 1280px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech div.img {
                    width: calc( 56.9948% + 1rem );
                    width: -moz-calc( 56.9948% + 1rem );
                    width: -webkit-calc( 56.9948% + 1rem ); } }
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech div.img span.abstand {
                  margin-top: 100%; }
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech div.img img {
                  width: 100%;
                  height: auto;
                  border-radius: 50%;
                  border: 0.125rem solid white; }
              div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech h3 {
                color: #535759;
                font-size: 0.7777777778rem;
                /*@media screen and (min-width: 1024px){
                	font-size: 2.4888888889rem;
                }*/
                width: 100%;
                margin-top: 0.625rem;
                margin-bottom: 0; }
                @media screen and (min-width: 480px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech h3 {
                    font-size: 1.05rem; } }
                @media screen and (min-width: 640px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech h3 {
                    font-size: 1.5555555556rem; } }
                @media screen and (min-width: 768px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech h3 {
                    font-size: 1.8666666667rem; } }
                @media screen and (min-width: 1280px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech h3 {
                    font-size: 1.875rem; } }
              div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech h4 {
                color: #bc0a0a;
                font-size: 0.5185185185rem;
                /*@media screen and (min-width: 1024px){
                	font-size: 1.6592592593rem;
                }*/
                text-transform: uppercase;
                color: #a31311;
                margin: 0; }
                @media screen and (min-width: 480px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech h4 {
                    font-size: 0.7rem; } }
                @media screen and (min-width: 640px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech h4 {
                    font-size: 1.037037037rem; } }
                @media screen and (min-width: 768px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech h4 {
                    font-size: 1.2444444444rem; } }
                @media screen and (min-width: 1280px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.ansprech h4 {
                    font-size: 1.125rem; } }
            div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.txtCont {
              margin-top: 1rem;
              width: calc( 100% - 0rem );
              width: -moz-calc( 100% - 0rem );
              width: -webkit-calc( 100% - 0rem );
              							/*margin-left: 10%;
              	    					width: 80%;
              
              							@media screen and (min-width: 768px){
              								margin-left: 5%;
              	    						width: 90%;
              	    						margin-top: 0;
              	    						margin-top: 0;
              							}*/
              /*div.txt*/ }
              @media screen and (min-width: 1280px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.txtCont {
                  width: calc( 66.6666666667% - 0.0625rem );
                  width: -moz-calc( 66.6666666667% - 0.0625rem );
                  width: -webkit-calc( 66.6666666667% - 0.0625rem );
                  width: calc( 66% - 0.0625rem );
                  width: -moz-calc( 66% - 0.0625rem );
                  width: -webkit-calc( 66% - 0.0625rem );
                  border-right: 0.0625rem solid #d1d3d5;
                  margin-left: 0; } }
              div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.txtCont div.txt {
                height: calc( 100% - 6.875rem);
                height: -moz-calc( 100% - 6.875rem);
                height: -webkit-calc( 100% - 6.875rem);
                font-style: italic;
                text-align: center;
                width: 84%;
                margin-left: 8%;
                color: #535759;
                font-size: 0.5185185185rem;
                /*@media screen and (min-width: 1024px){
                	font-size: 1.6592592593rem;
                }*/
                padding-top: 0.5925925926rem;
                /*@media screen and (min-width: 1024px){
                	padding-top: 1.8962962963rem;
                }*/ }
                @media screen and (min-width: 480px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.txtCont div.txt {
                    font-size: 0.7rem; } }
                @media screen and (min-width: 640px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.txtCont div.txt {
                    font-size: 1.037037037rem; } }
                @media screen and (min-width: 768px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.txtCont div.txt {
                    font-size: 1.2444444444rem; } }
                @media screen and (min-width: 480px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.txtCont div.txt {
                    padding-top: 0.8rem; } }
                @media screen and (min-width: 640px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.txtCont div.txt {
                    padding-top: 1.1851851852rem; } }
                @media screen and (min-width: 768px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.txtCont div.txt {
                    padding-top: 1.4222222222rem; } }
                @media screen and (min-width: 1280px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.txtCont div.txt {
                    font-size: 1.375rem;
                    padding-top: 2rem; } }
                @media screen and (min-width: 1600px) {
                  div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.txtCont div.txt {
                    font-size: 1.625rem;
                    padding-top: 6.875rem; } }
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.left div.entry div.txtCont div.txt p:FIRST-CHILD {
                  margin-top: 0; }
        div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right {
          background-color: #e3e5e7;
          position: relative;
          width: calc( 100% - 0rem );
          width: -moz-calc( 100% - 0rem );
          width: -webkit-calc( 100% - 0rem );
          /*h3*/
          /*div.txt*/
          /*.link*/ }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right {
              width: calc( 25.6408333333% - 0rem );
              width: -moz-calc( 25.6408333333% - 0rem );
              width: -webkit-calc( 25.6408333333% - 0rem ); } }
          div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right h3 {
            color: #535759;
            margin-top: 2.5rem;
            width: calc( 100% - 3.625rem );
            width: -moz-calc( 100% - 3.625rem );
            width: -webkit-calc( 100% - 3.625rem );
            margin-left: 1.125rem; }
          div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.txt {
            color: #535759;
            width: calc( 100% - 3.625rem );
            width: -moz-calc( 100% - 3.625rem );
            width: -webkit-calc( 100% - 3.625rem );
            margin-left: 1.125rem;
            font-size: 0.5185185185rem;
            /*@media screen and (min-width: 1024px){
            	font-size: 1.6592592593rem;
            }*/
            margin-top: 0.75rem;
            text-align: center; }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.txt {
                font-size: 0.7rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.txt {
                font-size: 1.037037037rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.txt {
                font-size: 1.2444444444rem; } }
            @media screen and (min-width: 1280px) {
              div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.txt {
                margin-top: 2rem;
                font-size: 0.875rem;
                text-align: left; } }
            @media screen and (min-width: 1600px) {
              div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.txt {
                margin-top: 3.625rem;
                font-size: 1rem; } }
            div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.txt p:FIRST-CHILD {
              margin-top: 0; }
            div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.txt a {
              color: #bc0a0a;
              font-weight: 700;
              font-size: 0.5185185185rem;
              /*@media screen and (min-width: 1024px){
              	font-size: 1.6592592593rem;
              }*/ }
              @media screen and (min-width: 480px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.txt a {
                  font-size: 0.7rem; } }
              @media screen and (min-width: 640px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.txt a {
                  font-size: 1.037037037rem; } }
              @media screen and (min-width: 768px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.txt a {
                  font-size: 1.2444444444rem; } }
              @media screen and (min-width: 1280px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.txt a {
                  font-size: 0.875rem; } }
              @media screen and (min-width: 1600px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.txt a {
                  font-size: 1rem; } }
          div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link {
            text-align: center;
            width: 100%;
            margin-top: 1rem;
            margin-bottom: 1rem;
            /*a*/ }
            @media screen and (min-width: 1280px) {
              div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link {
                position: absolute;
                bottom: 1.0625rem;
                margin-top: 0;
                margin-bottom: 0; } }
            div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
              color: white;
              display: inline-block;
              background-color: #535759;
              text-align: center;
              border-radius: 0.125rem;
              text-transform: uppercase;
              width: 4.2962962963rem;
              /*@media screen and (min-width: 1024px){
              	width: 13.7481481481rem;
              }*/
              padding-left: 1.2962962963rem;
              /*@media screen and (min-width: 1024px){
              	padding-left: 4.1481481481rem;
              }*/
              padding-right: 1.2962962963rem;
              /*@media screen and (min-width: 1024px){
              	padding-right: 4.1481481481rem;
              }*/
              padding-top: 0.2222222222rem;
              /*@media screen and (min-width: 1024px){
              	padding-top: 0.7111111111rem;
              }*/
              padding-bottom: 0.2222222222rem;
              /*@media screen and (min-width: 1024px){
              	padding-bottom: 0.7111111111rem;
              }*/
              font-size: 0.5185185185rem;
              /*@media screen and (min-width: 1024px){
              	font-size: 1.6592592593rem;
              }*/ }
              @media screen and (min-width: 480px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  width: 5.8rem; } }
              @media screen and (min-width: 640px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  width: 8.5925925926rem; } }
              @media screen and (min-width: 768px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  width: 10.3111111111rem; } }
              @media screen and (min-width: 480px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  padding-left: 1.75rem; } }
              @media screen and (min-width: 640px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  padding-left: 2.5925925926rem; } }
              @media screen and (min-width: 768px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  padding-left: 3.1111111111rem; } }
              @media screen and (min-width: 480px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  padding-right: 1.75rem; } }
              @media screen and (min-width: 640px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  padding-right: 2.5925925926rem; } }
              @media screen and (min-width: 768px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  padding-right: 3.1111111111rem; } }
              @media screen and (min-width: 480px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  padding-top: 0.3rem; } }
              @media screen and (min-width: 640px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  padding-top: 0.4444444444rem; } }
              @media screen and (min-width: 768px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  padding-top: 0.5333333333rem; } }
              @media screen and (min-width: 480px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  padding-bottom: 0.3rem; } }
              @media screen and (min-width: 640px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  padding-bottom: 0.4444444444rem; } }
              @media screen and (min-width: 768px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  padding-bottom: 0.5333333333rem; } }
              @media screen and (min-width: 480px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  font-size: 0.7rem; } }
              @media screen and (min-width: 640px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  font-size: 1.037037037rem; } }
              @media screen and (min-width: 768px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  font-size: 1.2444444444rem; } }
              @media screen and (min-width: 1280px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  padding: 0.5rem;
                  width: 75%; } }
              @media screen and (min-width: 1600px) {
                div.textBlockContainer div.main_9 div.tmpl_9 div.inhalt div.right div.link a {
                  width: 12.5625rem;
                  font-size: 1.375rem;
                  padding: 1rem; } }

/*div.textBlockContainer*/
.textBlockContainer {
  /*.tmpl_10*/ }
  .textBlockContainer .tmpl_10 {
    /*display: none;
    
    @media screen and (min-width: 1024px){
    	display: block;
    }*/
    background-color: #c8cdd0;
    padding-bottom: 2rem;
    /*h1*/
    /*div.txt*/ }
    @media screen and (min-width: 1024px) {
      .textBlockContainer .tmpl_10 .rahmen {
        width: 50.625rem; } }
    @media screen and (min-width: 1280px) {
      .textBlockContainer .tmpl_10 .rahmen {
        width: 65.375rem; } }
    @media screen and (min-width: 1600px) {
      .textBlockContainer .tmpl_10 .rahmen {
        width: 97.5rem; } }
    @media screen and (min-width: 640px) {
      .textBlockContainer .tmpl_10 {
        padding-bottom: 5rem; } }
    .textBlockContainer .tmpl_10 h1 {
      color: white;
      font-size: 0.7407407407rem;
      /*@media screen and (min-width: 1024px){
      	font-size: 2.3703703704rem;
      }*/
      margin: 0 auto;
      text-align: center;
      margin-top: 2.25rem;
      color: #535759; }
      @media screen and (min-width: 480px) {
        .textBlockContainer .tmpl_10 h1 {
          font-size: 1rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer .tmpl_10 h1 {
          font-size: 1.4814814815rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer .tmpl_10 h1 {
          font-size: 1.7777777778rem; } }
      @media screen and (min-width: 1024px) {
        .textBlockContainer .tmpl_10 h1 {
          font-size: 1.875rem;
          width: 100%; } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer .tmpl_10 h1 {
          font-size: 2.75rem; } }
    .textBlockContainer .tmpl_10 div.txt {
      color: #535759;
      margin: 0 auto;
      text-align: center; }
      .textBlockContainer .tmpl_10 div.txt p {
        margin-top: 0.25rem; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer .tmpl_10 div.txt {
          width: 100%; } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer .tmpl_10 div.txt {
          width: 60%; } }
    .textBlockContainer .tmpl_10 div.top_container {
      margin-top: 3rem;
      /*div.line_select*/ }
      @media screen and (min-width: 768px) {
        .textBlockContainer .tmpl_10 div.top_container {
          margin-top: 2rem; } }
      .textBlockContainer .tmpl_10 div.top_container div.line_select {
        /*div.lineContainer*/ }
        .textBlockContainer .tmpl_10 div.top_container div.line_select div.lineContainer {
          /*div.line_entry*/ }
          .textBlockContainer .tmpl_10 div.top_container div.line_select div.lineContainer div.line_entry {
            padding-right: 0;
            color: #535759; }

.textBlockContainer {
  /*div.tmpl_11*/ }
  .textBlockContainer div.tmpl_11 {
    /*h2*/
    /*div.txt*/
    /*div.teaserContainer*/ }
    .textBlockContainer div.tmpl_11 h2 {
      color: #535759;
      width: 60%;
      margin: 0 auto;
      text-align: center;
      margin-top: 1.5rem; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.tmpl_11 h2 {
          width: 100%;
          margin-top: 2.25rem; } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.tmpl_11 h2 {
          width: 100%; } }
    .textBlockContainer div.tmpl_11 div.txt {
      color: #535759;
      width: 100%;
      margin: 0 auto;
      text-align: center;
      padding-bottom: 4.25rem; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.tmpl_11 div.txt {
          width: 100%; } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.tmpl_11 div.txt {
          width: 80%; } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.tmpl_11 div.txt {
          width: 50%; } }
      .textBlockContainer div.tmpl_11 div.txt p {
        margin-top: 0.25rem; }
    .textBlockContainer div.tmpl_11 div.teaserContainer {
      width: 100%;
      /*.teaserEntry{*/ }
      .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry {
        position: relative;
        width: 100%;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-bottom: 1.3125rem;
        background-color: #c7cbcf;
        /*div.img*/
        /*div.txt*/ }
        .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.img {
          /*picture*/
          width: calc( 100% - 0rem );
          width: -moz-calc( 100% - 0rem );
          width: -webkit-calc( 100% - 0rem ); }
          .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.img span.abstand {
            margin-top: 56.4356435644%; }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.img span.abstand {
                margin-top: 68.6746987952%; } }
            @media screen and (min-width: 1280px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.img span.abstand {
                margin-top: 56.4102564103%; } }
          .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.img picture {
            width: 100%;
            /*img*/ }
            .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.img picture img {
              width: 100%; }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.img {
              width: calc( 50% - 0rem );
              width: -moz-calc( 50% - 0rem );
              width: -webkit-calc( 50% - 0rem ); } }
          @media screen and (min-width: 1600px) {
            .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.img {
              width: calc( 32.5% - 0rem );
              width: -moz-calc( 32.5% - 0rem );
              width: -webkit-calc( 32.5% - 0rem ); } }
        .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right {
          width: calc( 100% - 0rem );
          width: -moz-calc( 100% - 0rem );
          width: -webkit-calc( 100% - 0rem );
          position: relative;
          /*h3*/
          /*div.txt*/
          /*div.foot*/ }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right {
              width: calc( 50% - 0rem );
              width: -moz-calc( 50% - 0rem );
              width: -webkit-calc( 50% - 0rem ); } }
          @media screen and (min-width: 1600px) {
            .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right {
              width: calc( 67.5% - 0rem );
              width: -moz-calc( 67.5% - 0rem );
              width: -webkit-calc( 67.5% - 0rem ); } }
          .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right h3 {
            text-transform: none;
            width: calc( 100% - 4.5rem );
            width: -moz-calc( 100% - 4.5rem );
            width: -webkit-calc( 100% - 4.5rem );
            color: #535759;
            margin-top: 0.462962963rem;
            /*@media screen and (min-width: 1024px){
            	margin-top: 1.4814814815rem;
            }*/
            font-size: 0.6666666667rem;
            /*@media screen and (min-width: 1024px){
            	font-size: 2.1333333333rem;
            }*/
            margin-bottom: 0.5555555556rem;
            /*@media screen and (min-width: 1024px){
            	margin-bottom: 1.7777777778rem;
            }*/
            width: 90%;
            padding-left: 2%;
            padding-right: 5%; }
            @media screen and (min-width: 480px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right h3 {
                margin-top: 0.625rem; } }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right h3 {
                margin-top: 0.9259259259rem; } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right h3 {
                margin-top: 1.1111111111rem; } }
            @media screen and (min-width: 480px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right h3 {
                font-size: 0.9rem; } }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right h3 {
                font-size: 1.3333333333rem; } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right h3 {
                font-size: 1.6rem; } }
            @media screen and (min-width: 480px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right h3 {
                margin-bottom: 0.75rem; } }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right h3 {
                margin-bottom: 1.1111111111rem; } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right h3 {
                margin-bottom: 1.3333333333rem; } }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right h3 {
                font-size: 1.375rem;
                width: calc( 100% - 2rem );
                width: -moz-calc( 100% - 2rem );
                width: -webkit-calc( 100% - 2rem );
                padding-left: 1rem;
                padding-right: 1rem;
                margin-bottom: 0.5rem; } }
            @media screen and (min-width: 1600px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right h3 {
                font-size: 2.25rem;
                margin-top: 1.5625rem;
                padding-left: 1.75rem;
                padding-right: 2.5rem; } }
          .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.txtCont {
            width: 90%;
            padding-left: 2%;
            padding-right: 5%;
            color: #535759;
            font-size: 0.5185185185rem;
            /*@media screen and (min-width: 1024px){
            	font-size: 1.6592592593rem;
            }*/ }
            @media screen and (min-width: 480px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.txtCont {
                font-size: 0.7rem; } }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.txtCont {
                font-size: 1.037037037rem; } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.txtCont {
                font-size: 1.2444444444rem; } }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.txtCont {
                font-size: 1rem;
                width: calc( 100% - 2rem );
                width: -moz-calc( 100% - 2rem );
                width: -webkit-calc( 100% - 2rem );
                padding-left: 1rem;
                padding-right: 1rem; } }
            @media screen and (min-width: 1600px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.txtCont {
                font-size: 1rem;
                padding-left: 1.75rem;
                padding-right: 2.5rem;
                width: calc( 100% - 4.5rem );
                width: -moz-calc( 100% - 4.5rem );
                width: -webkit-calc( 100% - 4.5rem ); } }
            .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.txtCont p:first-child {
              margin-top: 0; }
          .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot {
            background-color: #6f7375;
            color: white;
            position: relative;
            bottom: 0;
            left: 0;
            width: 100%;
            color: white;
            font-size: 0.7777777778rem;
            /*@media screen and (min-width: 1024px){
            	font-size: 2.4888888889rem;
            }*/
            height: 1rem;
            /*@media screen and (min-width: 1024px){
            	height: 3.2rem;
            }*/
            padding-top: 0.5rem;
            /*@media screen and (min-width: 1024px){
            	padding-top: 1.6rem;
            }*/
            padding-bottom: 0.5rem;
            /*@media screen and (min-width: 1024px){
            	padding-bottom: 1.6rem;
            }*/
            /*div.linktext*/
            /*img*/ }
            @media screen and (min-width: 480px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot {
                font-size: 1.05rem; } }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot {
                font-size: 1.5555555556rem; } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot {
                font-size: 1.8666666667rem; } }
            @media screen and (min-width: 480px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot {
                height: 1.35rem; } }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot {
                height: 2rem; } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot {
                height: 2.4rem; } }
            @media screen and (min-width: 480px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot {
                padding-top: 0.675rem; } }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot {
                padding-top: 1rem; } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot {
                padding-top: 1.2rem; } }
            @media screen and (min-width: 480px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot {
                padding-bottom: 0.675rem; } }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot {
                padding-bottom: 1rem; } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot {
                padding-bottom: 1.2rem; } }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot {
                height: 3.0625rem;
                font-size: 1.5rem;
                position: absolute;
                padding-top: 0;
                padding-bottom: 0; } }
            @media screen and (min-width: 1280px) {
              .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot {
                height: 3.375rem; } }
            .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot div.linktext {
              margin-top: 0.5rem;
              margin-left: 0.5rem;
              margin-top: 0.037037037rem;
              /*@media screen and (min-width: 1024px){
              	margin-top: 0.1185185185rem;
              }*/ }
              @media screen and (min-width: 480px) {
                .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot div.linktext {
                  margin-top: 0.05rem; } }
              @media screen and (min-width: 640px) {
                .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot div.linktext {
                  margin-top: 0.0740740741rem; } }
              @media screen and (min-width: 768px) {
                .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot div.linktext {
                  margin-top: 0.0888888889rem; } }
              @media screen and (min-width: 480px) {
                .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot div.linktext {
                  margin-left: 0.5rem; } }
              @media screen and (min-width: 640px) {
                .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot div.linktext {
                  margin-left: 0.75rem; } }
              @media screen and (min-width: 768px) {
                .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot div.linktext {
                  margin-left: 0.875rem; } }
              @media screen and (min-width: 1024px) {
                .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot div.linktext {
                  margin-top: 0.75rem;
                  margin-left: 1rem; } }
              @media screen and (min-width: 1280px) {
                .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot div.linktext {
                  margin-left: 1.125rem; } }
              @media screen and (min-width: 1600px) {
                .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot div.linktext {
                  margin-left: 1.75rem; } }
            .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot img {
              position: absolute;
              bottom: 0.5rem;
              right: 0.875rem;
              height: 60%;
              display: none; }
              @media screen and (min-width: 1024px) {
                .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot img {
                  display: block; } }
              @media screen and (min-width: 1024px) {
                .textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot img {
                  bottom: 0.75rem; } }

.accordeon_content {
  /*div.main_12*/
  /*showall*/
  /*div.upLinkBlock*/ }
  .accordeon_content div.main_12 {
    background-color: white;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 1s ease-out 0s;
    -moz-transition: max-height 1s ease-out 0s;
    -o-transition: max-height 1s ease-out 0s;
    transition: max-height 1s ease-out 0s;
    /*div.tmpl_12*/
    /*dark*/
    /*linkBlock*/ }
    .accordeon_content div.main_12.position_1 {
      max-height: 1000rem;
      padding-bottom: 1rem;
      padding-top: 1rem; }
      @media screen and (min-width: 1024px) {
        .accordeon_content div.main_12.position_1 {
          max-height: 100rem; } }
    .accordeon_content div.main_12 div.tmpl_12 {
      color: #535759; }
      .accordeon_content div.main_12 div.tmpl_12.tmpl_12_1 {
        width: calc( 100% - 3.5rem );
        width: -moz-calc( 100% - 3.5rem );
        width: -webkit-calc( 100% - 3.5rem );
        margin-left: 1.75rem;
        margin-right: 3.5rem;
        float: left;
        padding-bottom: 1rem;
        /*div.img*/ }
        @media screen and (min-width: 768px) {
          .accordeon_content div.main_12 div.tmpl_12.tmpl_12_1 {
            width: calc( 50% - 3.5rem );
            width: -moz-calc( 50% - 3.5rem );
            width: -webkit-calc( 50% - 3.5rem ); } }
        .accordeon_content div.main_12 div.tmpl_12.tmpl_12_1 div.img {
          width: 100%;
          /*picture*/ }
          .accordeon_content div.main_12 div.tmpl_12.tmpl_12_1 div.img span.abstand {
            margin-top: 100%; }
            @media screen and (min-width: 768px) {
              .accordeon_content div.main_12 div.tmpl_12.tmpl_12_1 div.img span.abstand {
                margin-top: 82.1256038647%; } }
            @media screen and (min-width: 1280px) {
              .accordeon_content div.main_12 div.tmpl_12.tmpl_12_1 div.img span.abstand {
                margin-top: 61.5384615385%; } }
          .accordeon_content div.main_12 div.tmpl_12.tmpl_12_1 div.img picture {
            width: 100%;
            /*img*/ }
            .accordeon_content div.main_12 div.tmpl_12.tmpl_12_1 div.img picture img {
              width: 100%;
              height: auto; }
        .accordeon_content div.main_12 div.tmpl_12.tmpl_12_1 .imgTxt {
          width: 95%;
          padding-left: 0.25%;
          font-size: 0.4444444444rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 1.4222222222rem;
          }*/ }
          @media screen and (min-width: 480px) {
            .accordeon_content div.main_12 div.tmpl_12.tmpl_12_1 .imgTxt {
              font-size: 0.6rem; } }
          @media screen and (min-width: 640px) {
            .accordeon_content div.main_12 div.tmpl_12.tmpl_12_1 .imgTxt {
              font-size: 0.8888888889rem; } }
          @media screen and (min-width: 768px) {
            .accordeon_content div.main_12 div.tmpl_12.tmpl_12_1 .imgTxt {
              font-size: 1.0666666667rem; } }
          @media screen and (min-width: 1024px) {
            .accordeon_content div.main_12 div.tmpl_12.tmpl_12_1 .imgTxt {
              font-size: 1rem; } }
      .accordeon_content div.main_12 div.tmpl_12.tmpl_12_2 {
        width: calc( 100% - 5.25rem );
        width: -moz-calc( 100% - 5.25rem );
        width: -webkit-calc( 100% - 5.25rem );
        margin-left: 1.75rem;
        padding-right: 1.75rem; }
        .accordeon_content div.main_12 div.tmpl_12.tmpl_12_2 h3 {
          margin-top: 0;
          color: #535759;
          font-size: 0.7777777778rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.4888888889rem;
          }*/ }
          @media screen and (min-width: 480px) {
            .accordeon_content div.main_12 div.tmpl_12.tmpl_12_2 h3 {
              font-size: 1.05rem; } }
          @media screen and (min-width: 640px) {
            .accordeon_content div.main_12 div.tmpl_12.tmpl_12_2 h3 {
              font-size: 1.5555555556rem; } }
          @media screen and (min-width: 768px) {
            .accordeon_content div.main_12 div.tmpl_12.tmpl_12_2 h3 {
              font-size: 1.8666666667rem; } }
          @media screen and (min-width: 768px) {
            .accordeon_content div.main_12 div.tmpl_12.tmpl_12_2 h3 {
              font-size: 1.25rem; } }
        .accordeon_content div.main_12 div.tmpl_12.tmpl_12_2 div.txt {
          color: #535759; }
    .accordeon_content div.main_12.dark {
      background-color: #c7cbcf; }
    .accordeon_content div.main_12 div.linkBlock {
      height: 4rem;
      padding-top: 1.5rem;
      text-align: center;
      width: 100%;
      display: block;
      float: left;
      /*a*/ }
      .accordeon_content div.main_12 div.linkBlock a {
        height: 3.5rem;
        text-transform: uppercase;
        border-radius: 0.125rem;
        background-color: #4a4d4e;
        color: white;
        position: relative;
        padding: 0.6875rem;
        padding-left: 2rem;
        padding-right: 2rem;
        font-size: 1rem; }
        @media screen and (min-width: 640px) {
          .accordeon_content div.main_12 div.linkBlock a {
            padding-left: 3rem;
            padding-right: 3rem;
            font-size: 1.5rem; } }
        @media screen and (min-width: 1280px) {
          .accordeon_content div.main_12 div.linkBlock a {
            font-size: 1.75rem; } }
  .accordeon_content.showall div.main_12, body.tmpl_11 .content .accordeon_content div.main_12 {
    max-height: 1000rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    /*div.linkBlock*/ }
    @media screen and (min-width: 1024px) {
      .accordeon_content.showall div.main_12, body.tmpl_11 .content .accordeon_content div.main_12 {
        max-height: 100rem; } }
    .accordeon_content.showall div.main_12 div.linkBlock, body.tmpl_11 .content .accordeon_content div.main_12 div.linkBlock {
      display: none; }
  .accordeon_content div.upLinkBlock {
    margin-top: 3.125rem;
    width: 100%;
    /*a*/ }
    .accordeon_content div.upLinkBlock a {
      height: 2.3125rem;
      width: 2.3125rem;
      display: block;
      margin: 0 auto;
      background-color: #696868;
      border: 0.125rem solid white;
      border-radius: 50%;
      /*img*/ }
      .accordeon_content div.upLinkBlock a img {
        width: 40%;
        margin-left: 30%;
        height: 100%; }

.accordeon_content {
  /*div.main_13*/
  /*showall*/
  /*div.upLinkBlock*/ }
  .accordeon_content div.main_13 {
    background-color: white;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 1s ease-out 0s;
    -moz-transition: max-height 1s ease-out 0s;
    -o-transition: max-height 1s ease-out 0s;
    transition: max-height 1s ease-out 0s;
    /*padding-bottom: 1rem;
    padding-top: 1rem;*/
    /*div.tmpl_13*/
    /*dark*/
    /*linkBlock*/
    /*&.pTmpl_111*/ }
    .accordeon_content div.main_13.position_1 {
      padding-bottom: 1rem;
      padding-top: 1rem;
      max-height: 1000rem; }
      @media screen and (min-width: 1024px) {
        .accordeon_content div.main_13.position_1 {
          max-height: 100rem; } }
    .accordeon_content div.main_13 div.tmpl_13 {
      color: #535759; }
      .accordeon_content div.main_13 div.tmpl_13.tmpl_13_1 {
        float: right;
        margin-left: 3.5rem;
        margin-right: 1.75rem;
        padding-bottom: 1rem;
        width: calc( 100% - 3.5rem );
        width: -moz-calc( 100% - 3.5rem );
        width: -webkit-calc( 100% - 3.5rem );
        /*div.img*/ }
        @media screen and (min-width: 768px) {
          .accordeon_content div.main_13 div.tmpl_13.tmpl_13_1 {
            width: calc( 50% - 3.5rem );
            width: -moz-calc( 50% - 3.5rem );
            width: -webkit-calc( 50% - 3.5rem ); } }
        .accordeon_content div.main_13 div.tmpl_13.tmpl_13_1 div.img {
          width: 100%;
          /*picture*/ }
          .accordeon_content div.main_13 div.tmpl_13.tmpl_13_1 div.img picture {
            width: 100%;
            /*img*/ }
            .accordeon_content div.main_13 div.tmpl_13.tmpl_13_1 div.img picture img {
              width: 100%;
              height: auto; }
          .accordeon_content div.main_13 div.tmpl_13.tmpl_13_1 div.img span.abstand {
            margin-top: 100%; }
            @media screen and (min-width: 768px) {
              .accordeon_content div.main_13 div.tmpl_13.tmpl_13_1 div.img span.abstand {
                margin-top: 82.1256038647%; } }
            @media screen and (min-width: 1280px) {
              .accordeon_content div.main_13 div.tmpl_13.tmpl_13_1 div.img span.abstand {
                margin-top: 61.5384615385%; } }
        .accordeon_content div.main_13 div.tmpl_13.tmpl_13_1 .imgTxt {
          font-size: 0.4444444444rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 1.4222222222rem;
          }*/
          margin-right: 1.75rem;
          width: calc( 100% - 1.75rem );
          width: -moz-calc( 100% - 1.75rem );
          width: -webkit-calc( 100% - 1.75rem );
          width: 95%; }
          @media screen and (min-width: 480px) {
            .accordeon_content div.main_13 div.tmpl_13.tmpl_13_1 .imgTxt {
              font-size: 0.6rem; } }
          @media screen and (min-width: 640px) {
            .accordeon_content div.main_13 div.tmpl_13.tmpl_13_1 .imgTxt {
              font-size: 0.8888888889rem; } }
          @media screen and (min-width: 768px) {
            .accordeon_content div.main_13 div.tmpl_13.tmpl_13_1 .imgTxt {
              font-size: 1.0666666667rem; } }
          @media screen and (min-width: 1024px) {
            .accordeon_content div.main_13 div.tmpl_13.tmpl_13_1 .imgTxt {
              font-size: 1rem; } }
      .accordeon_content div.main_13 div.tmpl_13.tmpl_13_2 {
        width: calc( 100% - 3.5rem );
        width: -moz-calc( 100% - 3.5rem );
        width: -webkit-calc( 100% - 3.5rem );
        margin-right: 1.75rem;
        margin-left: 1.75rem;
        			/*h3{
        				font-size: 1.25rem;
            			font-weight: 300;
            			margin-top: 0;
            			text-transform: uppercase;
        			}
        			
        			div.txt{
        				a{
        			    	color: $rot2;
        			    }
        			
        			}/*div.txt*/ }
        .accordeon_content div.main_13 div.tmpl_13.tmpl_13_2 h3 {
          color: #535759; }
        .accordeon_content div.main_13 div.tmpl_13.tmpl_13_2 h3 {
          margin-top: 0;
          color: #535759;
          font-size: 0.7777777778rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.4888888889rem;
          }*/ }
          @media screen and (min-width: 480px) {
            .accordeon_content div.main_13 div.tmpl_13.tmpl_13_2 h3 {
              font-size: 1.05rem; } }
          @media screen and (min-width: 640px) {
            .accordeon_content div.main_13 div.tmpl_13.tmpl_13_2 h3 {
              font-size: 1.5555555556rem; } }
          @media screen and (min-width: 768px) {
            .accordeon_content div.main_13 div.tmpl_13.tmpl_13_2 h3 {
              font-size: 1.8666666667rem; } }
          @media screen and (min-width: 768px) {
            .accordeon_content div.main_13 div.tmpl_13.tmpl_13_2 h3 {
              font-size: 1.25rem; } }
        .accordeon_content div.main_13 div.tmpl_13.tmpl_13_2 div.txt {
          color: #535759; }
    .accordeon_content div.main_13.dark {
      background-color: #c7cbcf; }
    .accordeon_content div.main_13 div.linkBlock {
      height: 4rem;
      padding-top: 1.5rem;
      text-align: center;
      width: 100%;
      display: block;
      float: right;
      /*a*/ }
      .accordeon_content div.main_13 div.linkBlock a {
        height: 3.5rem;
        text-transform: uppercase;
        border-radius: 0.125rem;
        background-color: #4a4d4e;
        color: white;
        position: relative;
        padding: 0.6875rem;
        padding-left: 2rem;
        padding-right: 2rem;
        font-size: 1rem; }
        @media screen and (min-width: 640px) {
          .accordeon_content div.main_13 div.linkBlock a {
            padding-left: 3rem;
            padding-right: 3rem;
            font-size: 1.5rem; } }
        @media screen and (min-width: 1280px) {
          .accordeon_content div.main_13 div.linkBlock a {
            font-size: 1.75rem; } }
    .accordeon_content div.main_13.pTmpl_111 {
      /*div.tmpl_13{*/ }
      .accordeon_content div.main_13.pTmpl_111 div.tmpl_13 {
        /*&.tmpl_13_2*/ }
        .accordeon_content div.main_13.pTmpl_111 div.tmpl_13.tmpl_13_2 {
          margin-left: 2rem;
          width: calc( 100% - 3.5rem );
          width: -moz-calc( 100% - 3.5rem );
          width: -webkit-calc( 100% - 3.5rem ); }
          @media screen and (min-width: 768px) {
            .accordeon_content div.main_13.pTmpl_111 div.tmpl_13.tmpl_13_2 {
              width: calc( 50% - 3.75rem );
              width: -moz-calc( 50% - 3.75rem );
              width: -webkit-calc( 50% - 3.75rem ); } }
          .accordeon_content div.main_13.pTmpl_111 div.tmpl_13.tmpl_13_2 h2 {
            margin-left: 0;
            width: 100%;
            color: #535759; }
          .accordeon_content div.main_13.pTmpl_111 div.tmpl_13.tmpl_13_2 div.datum {
            margin-left: 0;
            width: 100%; }
          .accordeon_content div.main_13.pTmpl_111 div.tmpl_13.tmpl_13_2 div.txt {
            margin-left: 0;
            width: 100%; }
  .accordeon_content.showall div.main_13, body.tmpl_11 .content .accordeon_content div.main_13 {
    max-height: 1000rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    /*div.linkBlock*/ }
    @media screen and (min-width: 1024px) {
      .accordeon_content.showall div.main_13, body.tmpl_11 .content .accordeon_content div.main_13 {
        max-height: 100rem; } }
    .accordeon_content.showall div.main_13 div.linkBlock, body.tmpl_11 .content .accordeon_content div.main_13 div.linkBlock {
      display: none; }
  .accordeon_content div.upLinkBlock {
    margin-top: 3.125rem;
    width: 100%;
    /*a*/ }
    .accordeon_content div.upLinkBlock a {
      height: 2.3125rem;
      width: 2.3125rem;
      display: block;
      margin: 0 auto;
      background-color: #696868;
      border: 0.125rem solid white;
      border-radius: 50%;
      /*img*/ }
      .accordeon_content div.upLinkBlock a img {
        width: 40%;
        margin-left: 30%;
        height: 100%; }

.accordeon_content {
  /*div.main_14*/
  /*showall*/
  /*div.upLinkBlock*/ }
  .accordeon_content div.main_14 {
    background-color: white;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 1s ease-out 0s;
    -moz-transition: max-height 1s ease-out 0s;
    -o-transition: max-height 1s ease-out 0s;
    transition: max-height 1s ease-out 0s;
    /*div.tmpl_14*/
    /*dark*/
    /*linkBlock*/ }
    .accordeon_content div.main_14.position_1 {
      max-height: 1000rem;
      padding-bottom: 1rem;
      padding-top: 1rem; }
      @media screen and (min-width: 1024px) {
        .accordeon_content div.main_14.position_1 {
          max-height: 400rem; } }
    .accordeon_content div.main_14 div.tmpl_14 {
      color: #535759;
      float: left;
      /*&.tmpl_14_1*/ }
      .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 {
        width: calc( 100% - 3.5rem );
        width: -moz-calc( 100% - 3.5rem );
        width: -webkit-calc( 100% - 3.5rem );
        margin-left: 1.75rem;
        padding-right: 1.75rem;
        /*div.img*/
        			/*h3{
        				font-size: 1.25rem;
            			font-weight: 300;
            			margin-top: 0;
        			}
        		
        			.txt{
        				
        				
        				@media screen and (min-width: 768px){
        					@include mehrspaltig(2, 3.5);
        				}	
        				
        			    
        			    
        			    a{
        			    	color: $rot2;
        			    }
        			    
        			    
        			}/*.txt*/ }
        .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 div.img {
          width: 100%;
          /*picture*/ }
          .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 div.img picture {
            width: 100%;
            /*&.empty*/ }
            .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 div.img picture img {
              width: 100%;
              height: auto; }
            .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 div.img picture.empty {
              display: none; }
          .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 div.img span.abstand {
            margin-top: 100%; }
            @media screen and (min-width: 768px) {
              .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 div.img span.abstand {
                margin-top: 40.9638554217%; } }
            @media screen and (min-width: 1280px) {
              .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 div.img span.abstand {
                margin-top: 30.7692307692%; } }
        .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 .imgTxt {
          font-size: 0.4444444444rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 1.4222222222rem;
          }*/
          width: 95%;
          padding-bottom: 1rem; }
          @media screen and (min-width: 480px) {
            .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 .imgTxt {
              font-size: 0.6rem; } }
          @media screen and (min-width: 640px) {
            .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 .imgTxt {
              font-size: 0.8888888889rem; } }
          @media screen and (min-width: 768px) {
            .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 .imgTxt {
              font-size: 1.0666666667rem; } }
          @media screen and (min-width: 1024px) {
            .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 .imgTxt {
              font-size: 1rem; } }
        .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 h3 {
          font-size: 0.7777777778rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.4888888889rem;
          }*/
          margin-top: 0;
          color: #535759; }
          @media screen and (min-width: 480px) {
            .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 h3 {
              font-size: 1.05rem; } }
          @media screen and (min-width: 640px) {
            .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 h3 {
              font-size: 1.5555555556rem; } }
          @media screen and (min-width: 768px) {
            .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 h3 {
              font-size: 1.8666666667rem; } }
          @media screen and (min-width: 768px) {
            .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 h3 {
              font-size: 1.25rem; } }
        .accordeon_content div.main_14 div.tmpl_14.tmpl_14_1 div.txt {
          color: #535759; }
      .accordeon_content div.main_14 div.tmpl_14 .linkLayer div.playicon {
        display: flex;
        justify-content: center;
        align-items: center;
        justify-items: center;
        height: 100%;
        width: 100%; }
        .accordeon_content div.main_14 div.tmpl_14 .linkLayer div.playicon img.playicon {
          width: 60px;
          height: 60px;
          background-color: rgba(188, 10, 10, 0.75);
          border: 2px solid white;
          border-radius: 50%;
          -webkit-transition: background-color 0.4s ease-out 0s;
          -moz-transition: background-color 0.4s ease-out 0s;
          -o-transition: background-color 0.4s ease-out 0s;
          transition: background-color 0.4s ease-out 0s; }
          @media screen and (min-width: 1024px) {
            .accordeon_content div.main_14 div.tmpl_14 .linkLayer div.playicon img.playicon {
              width: 80px;
              height: 80px; } }
      .accordeon_content div.main_14 div.tmpl_14 .linkLayer:hover div.playicon img.playicon {
        background-color: #bc0a0a; }
    .accordeon_content div.main_14.dark {
      background-color: #c7cbcf; }
    .accordeon_content div.main_14 div.linkBlock {
      height: 4rem;
      padding-top: 1.5rem;
      text-align: center;
      width: 100%;
      display: block;
      float: left;
      /*a*/ }
      .accordeon_content div.main_14 div.linkBlock a {
        height: 3.5rem;
        text-transform: uppercase;
        border-radius: 0.125rem;
        background-color: #4a4d4e;
        color: white;
        position: relative;
        padding: 0.6875rem;
        padding-left: 2rem;
        padding-right: 2rem;
        font-size: 1rem; }
        @media screen and (min-width: 640px) {
          .accordeon_content div.main_14 div.linkBlock a {
            padding-left: 3rem;
            padding-right: 3rem;
            font-size: 1.5rem; } }
        @media screen and (min-width: 1280px) {
          .accordeon_content div.main_14 div.linkBlock a {
            font-size: 1.75rem; } }
  .accordeon_content.showall div.main_14, body.tmpl_11 .content .accordeon_content div.main_14 {
    max-height: 1000rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    /*div.linkBlock*/ }
    @media screen and (min-width: 1024px) {
      .accordeon_content.showall div.main_14, body.tmpl_11 .content .accordeon_content div.main_14 {
        max-height: 200rem; } }
    .accordeon_content.showall div.main_14 div.linkBlock, body.tmpl_11 .content .accordeon_content div.main_14 div.linkBlock {
      display: none; }
  .accordeon_content div.upLinkBlock {
    margin-top: 3.125rem;
    width: 100%;
    /*a*/ }
    .accordeon_content div.upLinkBlock a {
      height: 2.3125rem;
      width: 2.3125rem;
      display: block;
      margin: 0 auto;
      background-color: #696868;
      border: 0.125rem solid white;
      border-radius: 50%;
      /*img*/ }
      .accordeon_content div.upLinkBlock a img {
        width: 40%;
        margin-left: 30%;
        height: 100%; }

.textBlockContainer {
  /*div.main_14*/ }
  .textBlockContainer div.main_16 {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #d8dadb;
    /*h2*/
    /*div.tmpl_16*/
    /*&.anzahl_3*/ }
    .textBlockContainer div.main_16 h2 {
      width: calc( 100% - 2.25rem );
      width: -moz-calc( 100% - 2.25rem );
      width: -webkit-calc( 100% - 2.25rem );
      margin: 1.25rem auto;
      color: #535759;
      text-align: center;
      text-transform: uppercase;
      font-size: 0.7407407407rem;
      /*@media screen and (min-width: 1024px){
      	font-size: 2.3703703704rem;
      }*/ }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_16 h2 {
          font-size: 1rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_16 h2 {
          font-size: 1.4814814815rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_16 h2 {
          font-size: 1.7777777778rem; } }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_16 h2 {
          font-size: 2.5rem; } }
    .textBlockContainer div.main_16 div.rahmen_int {
      width: 100%;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-content: baseline;
      -ms-flex-line-pack: baseline;
      align-content: baseline;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      align-items: stretch;
      margin: 0 auto; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_16 div.rahmen_int {
          width: calc( 100% - 2.25rem );
          width: -moz-calc( 100% - 2.25rem );
          width: -webkit-calc( 100% - 2.25rem ); } }
    .textBlockContainer div.main_16 div.tmpl_16 {
      margin-top: 1rem;
      width: calc( 100% - 0rem );
      width: -moz-calc( 100% - 0rem );
      width: -webkit-calc( 100% - 0rem );
      position: relative;
      overflow: hidden;
      color: #535759;
      /*div.img*/
      /*div.cover*/
      /*div.cover*/
      /*hover*/ }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_16 div.tmpl_16 {
          margin-left: 0.625rem;
          margin-right: 0.625rem;
          width: calc( 50% - 0.625rem );
          width: -moz-calc( 50% - 0.625rem );
          width: -webkit-calc( 50% - 0.625rem ); }
          .textBlockContainer div.main_16 div.tmpl_16:nth-child(odd) {
            margin-left: 0; }
          .textBlockContainer div.main_16 div.tmpl_16:nth-child(even) {
            margin-right: 0; } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_16 div.tmpl_16 {
          width: calc( 25% - 1rem );
          width: -moz-calc( 25% - 1rem );
          width: -webkit-calc( 25% - 1rem ); }
          .textBlockContainer div.main_16 div.tmpl_16:nth-child(odd) {
            margin-left: auto; }
          .textBlockContainer div.main_16 div.tmpl_16:nth-child(even) {
            margin-right: auto; }
          .textBlockContainer div.main_16 div.tmpl_16:first-child {
            margin-left: auto; }
          .textBlockContainer div.main_16 div.tmpl_16:last-child {
            margin-right: auto; } }
      .textBlockContainer div.main_16 div.tmpl_16 div.img {
        width: 100%;
        /*picture*/ }
        .textBlockContainer div.main_16 div.tmpl_16 div.img span.abstand {
          margin-top: 70.5714285714%; }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_16 div.tmpl_16 div.img span.abstand {
              margin-top: 63.2911392405%; } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_16 div.tmpl_16 div.img span.abstand {
              margin-top: 70.6666666667%; } }
        .textBlockContainer div.main_16 div.tmpl_16 div.img picture {
          width: 100%;
          /*&.empty*/ }
          .textBlockContainer div.main_16 div.tmpl_16 div.img picture img {
            width: 100%;
            height: auto; }
          .textBlockContainer div.main_16 div.tmpl_16 div.img picture.empty {
            display: none; }
      .textBlockContainer div.main_16 div.tmpl_16 div.cover {
        left: 0;
        -webkit-transition: top 0.5s ease-out 0s;
        -moz-transition: top 0.5s ease-out 0s;
        -o-transition: top 0.5s ease-out 0s;
        transition: top 0.5s ease-out 0s;
        z-index: 50;
        width: calc( 100% - 2.25rem );
        width: -moz-calc( 100% - 2.25rem );
        width: -webkit-calc( 100% - 2.25rem );
        height: calc( 100% - 2.5rem);
        height: -moz-calc( 100% - 2.5rem);
        height: -webkit-calc( 100% - 2.5rem);
        padding: 1.25rem 1.125rem;
        position: relative;
        background-color: #535759;
        top: 0;
        color: white;
        font-size: 0.875rem; }
        .textBlockContainer div.main_16 div.tmpl_16 div.cover p:first-child {
          margin: 0; }
        @media screen and (min-width: 1024px) {
          .textBlockContainer div.main_16 div.tmpl_16 div.cover {
            position: absolute;
            top: 101%;
            background-color: rgba(83, 87, 89, 0.87);
            font-size: 1rem; } }
        @media screen and (min-width: 1600px) {
          .textBlockContainer div.main_16 div.tmpl_16 div.cover {
            font-size: 1.125rem; } }
      .textBlockContainer div.main_16 div.tmpl_16 div.imgTxt {
        position: relative;
        margin-top: -4px;
        z-index: 60;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #535759;
        width: calc( 100% - 2.25rem );
        width: -moz-calc( 100% - 2.25rem );
        width: -webkit-calc( 100% - 2.25rem );
        padding: 0.625rem 1.125rem;
        color: white;
        font-size: 1rem; }
        @media screen and (min-width: 1280px) {
          .textBlockContainer div.main_16 div.tmpl_16 div.imgTxt {
            position: absolute;
            margin-top: 0;
            font-size: 1.5rem; } }
        @media screen and (min-width: 1600px) {
          .textBlockContainer div.main_16 div.tmpl_16 div.imgTxt {
            padding: 1.25rem 1.125rem; } }
      .textBlockContainer div.main_16 div.tmpl_16:hover {
        /*div.cover*/ }
        .textBlockContainer div.main_16 div.tmpl_16:hover div.cover {
          top: 0; }
    .textBlockContainer div.main_16 .zoomImg {
      display: none; }
    .textBlockContainer div.main_16.anzahl_3 div.tmpl_16 {
      margin-left: auto;
      margin-right: auto; }

.accordeon_content {
  /*div.main_12*/
  /*showall*/
  /*div.upLinkBlock*/ }
  .accordeon_content div.main_17 {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 1s ease-out 0s;
    -moz-transition: max-height 1s ease-out 0s;
    -o-transition: max-height 1s ease-out 0s;
    transition: max-height 1s ease-out 0s;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    /*div.tmpl_12*/
    /*dark*/
    /*linkBlock*/ }
    .accordeon_content div.main_17.position_1 {
      max-height: 10000rem;
      padding-bottom: 1rem; }
      @media screen and (min-width: px) {
        .accordeon_content div.main_17.position_1 {
          max-height: 100rem; } }
    .accordeon_content div.main_17 div.tmpl_17 {
      color: #535759;
      width: calc( 100% - 0rem );
      width: -moz-calc( 100% - 0rem );
      width: -webkit-calc( 100% - 0rem ); }
      @media screen and (min-width: 1024px) {
        .accordeon_content div.main_17 div.tmpl_17 {
          width: calc( 50% - 0.625rem );
          width: -moz-calc( 50% - 0.625rem );
          width: -webkit-calc( 50% - 0.625rem ); } }
      .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 {
        /*div.img*/
        /*div.anschrift*/ }
        @media screen and (min-width: 1024px) {
          .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 {
            padding-bottom: 2rem; } }
        .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.img {
          width: 100%;
          /*span.abstand*/
          /*picture*/ }
          .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.img span.abstand {
            margin-top: 60%; }
            @media screen and (min-width: 768px) {
              .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.img span.abstand {
                margin-top: 57.1428571429%; } }
          .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.img picture {
            width: 100%;
            /*img*/ }
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.img picture img {
              width: 100%;
              height: auto; }
        .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift {
          position: absolute;
          bottom: 0;
          left: 0;
          padding-top: 0.462962963rem;
          /*@media screen and (min-width: 1024px){
          	padding-top: 1.4814814815rem;
          }*/
          font-size: 0.5185185185rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 1.6592592593rem;
          }*/
          width: 100%;
          background-color: #f5f5f5;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -webkit-align-items: stretch;
          -ms-flex-align: stretch;
          align-items: stretch;
          /*div.imgCont*/
          /*text*/ }
          @media screen and (min-width: 480px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift {
              padding-top: 0.625rem; } }
          @media screen and (min-width: 640px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift {
              padding-top: 0.9259259259rem; } }
          @media screen and (min-width: 768px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift {
              padding-top: 1.1111111111rem; } }
          @media screen and (min-width: 480px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift {
              font-size: 0.7rem; } }
          @media screen and (min-width: 640px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift {
              font-size: 1.037037037rem; } }
          @media screen and (min-width: 768px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift {
              font-size: 1.2444444444rem; } }
          @media screen and (min-width: 1024px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift {
              position: relative;
              padding-top: 2.5625rem;
              font-size: 0.825rem; } }
          @media screen and (min-width: 1280px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift {
              position: relative;
              padding-top: 2.5625rem;
              font-size: 0.925rem; } }
          @media screen and (min-width: 1600px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift {
              font-size: 1.25rem; } }
          .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.imgCont {
            width: calc( 50% - 0rem );
            width: -moz-calc( 50% - 0rem );
            width: -webkit-calc( 50% - 0rem );
            /*div.img*/ }
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.imgCont div.img {
              width: 100%;
              /*span.abstand*/ }
              .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.imgCont div.img span.abstand {
                margin-top: 52.6315789474%; }
                .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.imgCont div.img span.abstand img {
                  width: 100%;
                  height: auto; }
          .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text {
            width: calc( 50% - 1rem );
            width: -moz-calc( 50% - 1rem );
            width: -webkit-calc( 50% - 1rem );
            /*div.links*/ }
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text p {
              margin-top: 0;
              margin-bottom: 0.3125rem; }
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text a {
              color: #bc0a0a;
              font-size: 0.5185185185rem;
              /*@media screen and (min-width: 1024px){
              	font-size: 1.6592592593rem;
              }*/ }
              @media screen and (min-width: 480px) {
                .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text a {
                  font-size: 0.7rem; } }
              @media screen and (min-width: 640px) {
                .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text a {
                  font-size: 1.037037037rem; } }
              @media screen and (min-width: 768px) {
                .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text a {
                  font-size: 1.2444444444rem; } }
              @media screen and (min-width: 1024px) {
                .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text a {
                  font-size: 1rem;
                  line-height: 2.014814815rem; } }
              @media screen and (min-width: 1280px) {
                .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text a {
                  font-size: 1.125rem;
                  line-height: 1.625rem; } }
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text div.links {
              margin-top: 0.7407407407rem;
              /*@media screen and (min-width: 1024px){
              	margin-top: 2.3703703704rem;
              }*/
              margin-bottom: 0.7407407407rem;
              /*@media screen and (min-width: 1024px){
              	margin-bottom: 2.3703703704rem;
              }*/
              width: 100%;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-flex-direction: row;
              -ms-flex-direction: row;
              flex-direction: row;
              -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              -webkit-justify-content: flex-start;
              -ms-flex-pack: justify;
              justify-content: flex-start;
              -webkit-align-content: flex-start;
              -ms-flex-line-pack: start;
              align-content: flex-start;
              -webkit-align-items: stretch;
              -ms-flex-align: stretch;
              align-items: stretch; }
              @media screen and (min-width: 480px) {
                .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text div.links {
                  margin-top: 1rem; } }
              @media screen and (min-width: 640px) {
                .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text div.links {
                  margin-top: 1.4814814815rem; } }
              @media screen and (min-width: 768px) {
                .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text div.links {
                  margin-top: 1.7777777778rem; } }
              @media screen and (min-width: 480px) {
                .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text div.links {
                  margin-bottom: 1rem; } }
              @media screen and (min-width: 640px) {
                .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text div.links {
                  margin-bottom: 1.4814814815rem; } }
              @media screen and (min-width: 768px) {
                .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text div.links {
                  margin-bottom: 1.7777777778rem; } }
              @media screen and (min-width: 1024px) {
                .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text div.links {
                  margin-top: 3.625rem;
                  margin-bottom: 1.5rem; } }
              .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text div.links a {
                text-align: center;
                text-transform: uppercase;
                border: 0.0625rem solid #c6c6c6;
                background-color: #4a4d4e;
                color: white;
                border-radius: 0.125rem;
                display: block;
                margin-right: 0.25rem;
                padding: 2% 4%;
                font-size: 0.5185185185rem;
                /*@media screen and (min-width: 1024px){
                	font-size: 1.6592592593rem;
                }*/ }
                @media screen and (min-width: 480px) {
                  .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text div.links a {
                    font-size: 0.7rem; } }
                @media screen and (min-width: 640px) {
                  .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text div.links a {
                    font-size: 1.037037037rem; } }
                @media screen and (min-width: 768px) {
                  .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text div.links a {
                    font-size: 1.2444444444rem; } }
                @media screen and (min-width: 1024px) {
                  .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text div.links a {
                    font-size: 1rem; } }
                @media screen and (min-width: 1280px) {
                  .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text div.links a {
                    padding: 4% 8%; } }
                @media screen and (min-width: 1600px) {
                  .accordeon_content div.main_17 div.tmpl_17.tmpl_17_1 div.anschrift div.text div.links a {
                    font-size: 1.25rem;
                    padding: 0.25rem 1.375rem;
                    width: calc( 50% - 5.25rem );
                    width: -moz-calc( 50% - 5.25rem );
                    width: -webkit-calc( 50% - 5.25rem ); } }
      .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 {
        padding-bottom: 8.3333333333rem;
        /*@media screen and (min-width: 1024px){
        	padding-bottom: 26.6666666667rem;
        }*/
        width: 96%;
        padding-left: 2%;
        font-size: 0.5185185185rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 1.6592592593rem;
        }*/
        padding-bottom: 9.5rem; }
        @media screen and (min-width: 480px) {
          .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 {
            padding-bottom: 11.25rem; } }
        @media screen and (min-width: 640px) {
          .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 {
            padding-bottom: 16.6666666667rem; } }
        @media screen and (min-width: 768px) {
          .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 {
            padding-bottom: 20rem; } }
        @media screen and (min-width: 480px) {
          .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 {
            font-size: 0.7rem; } }
        @media screen and (min-width: 640px) {
          .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 {
            font-size: 1.037037037rem; } }
        @media screen and (min-width: 768px) {
          .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 {
            font-size: 1.2444444444rem; } }
        .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 p:first-child {
          margin-top: 0.1851851852rem;
          /*@media screen and (min-width: 1024px){
          	margin-top: 0.5925925926rem;
          }*/ }
          @media screen and (min-width: 480px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 p:first-child {
              margin-top: 0.25rem; } }
          @media screen and (min-width: 640px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 p:first-child {
              margin-top: 0.3703703704rem; } }
          @media screen and (min-width: 768px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 p:first-child {
              margin-top: 0.4444444444rem; } }
        @media screen and (min-width: 1024px) {
          .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 {
            padding-bottom: 2rem;
            width: calc( 50% - 1.625rem );
            width: -moz-calc( 50% - 1.625rem );
            width: -webkit-calc( 50% - 1.625rem );
            padding-left: 0;
            padding-right: 1rem;
            font-size: 1.25rem; } }
        .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 span.heading {
          font-size: 0.7407407407rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.3703703704rem;
          }*/ }
          @media screen and (min-width: 480px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 span.heading {
              font-size: 1rem; } }
          @media screen and (min-width: 640px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 span.heading {
              font-size: 1.4814814815rem; } }
          @media screen and (min-width: 768px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 span.heading {
              font-size: 1.7777777778rem; } }
          @media screen and (min-width: 1024px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 span.heading {
              font-size: 1.875rem; } }
          .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 span.heading a {
            color: #bc0a0a;
            font-weight: 700;
            font-size: 0.7407407407rem;
            /*@media screen and (min-width: 1024px){
            	font-size: 2.3703703704rem;
            }*/ }
            @media screen and (min-width: 480px) {
              .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 span.heading a {
                font-size: 1rem; } }
            @media screen and (min-width: 640px) {
              .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 span.heading a {
                font-size: 1.4814814815rem; } }
            @media screen and (min-width: 768px) {
              .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 span.heading a {
                font-size: 1.7777777778rem; } }
            @media screen and (min-width: 1024px) {
              .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 span.heading a {
                font-size: 1.875rem; } }
        .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 a {
          color: #bc0a0a;
          font-size: 0.5185185185rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 1.6592592593rem;
          }*/ }
          @media screen and (min-width: 480px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 a {
              font-size: 0.7rem; } }
          @media screen and (min-width: 640px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 a {
              font-size: 1.037037037rem; } }
          @media screen and (min-width: 768px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 a {
              font-size: 1.2444444444rem; } }
          @media screen and (min-width: 1024px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 a {
              font-size: 1rem;
              line-height: 2.014814815rem; } }
          @media screen and (min-width: 1280px) {
            .accordeon_content div.main_17 div.tmpl_17.tmpl_17_2 a {
              font-size: 1.125rem;
              line-height: 1.625rem; } }
    .accordeon_content div.main_17.dark {
      background-color: #c7cbcf; }
    .accordeon_content div.main_17 div.linkBlock {
      height: 4rem;
      padding-top: 1.5rem;
      text-align: center;
      width: 100%;
      display: block;
      float: left;
      /*a*/ }
      .accordeon_content div.main_17 div.linkBlock a {
        height: 3.5rem;
        text-transform: uppercase;
        border-radius: 0.125rem;
        background-color: #4a4d4e;
        color: white;
        position: relative;
        padding: 0.6875rem;
        padding-left: 3rem;
        padding-right: 3rem; }
  .accordeon_content.showall div.main_12, body.tmpl_11 .content .accordeon_content div.main_12 {
    max-height: 10000rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    /*div.linkBlock*/ }
    @media screen and (min-width: px) {
      .accordeon_content.showall div.main_12, body.tmpl_11 .content .accordeon_content div.main_12 {
        max-height: 100rem; } }
    .accordeon_content.showall div.main_12 div.linkBlock, body.tmpl_11 .content .accordeon_content div.main_12 div.linkBlock {
      display: none; }
  .accordeon_content div.upLinkBlock {
    margin-top: 3.125rem;
    width: 100%;
    /*a*/ }
    .accordeon_content div.upLinkBlock a {
      height: 2.3125rem;
      width: 2.3125rem;
      display: block;
      margin: 0 auto;
      background-color: #696868;
      border: 0.125rem solid white;
      border-radius: 50%;
      /*img*/ }
      .accordeon_content div.upLinkBlock a img {
        width: 40%;
        margin-left: 30%;
        height: 100%; }

.reiterContent {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  /*div.main_18{*/ }
  .reiterContent div.main_18 {
    background-color: #d8dadb;
    margin-bottom: 0.5rem;
    margin-right: 0.5832rem;
    width: calc( 100% - 0rem );
    width: -moz-calc( 100% - 0rem );
    width: -webkit-calc( 100% - 0rem );
    text-align: center;
    /*
    img{
    	width: 56.9948%;
    	height: auto;
    	border-radius: 50%;
    	border: 0.125rem solid white;
    	margin-top: 2.375rem;
    }*/
    /*h3*/
    /*h4*/
    /*div.text*/ }
    @media screen and (min-width: 640px) {
      .reiterContent div.main_18 {
        width: calc( 50% - 0.4375rem );
        width: -moz-calc( 50% - 0.4375rem );
        width: -webkit-calc( 50% - 0.4375rem ); } }
    @media screen and (min-width: 1280px) {
      .reiterContent div.main_18 {
        width: calc( 25% - 0.4375rem );
        width: -moz-calc( 25% - 0.4375rem );
        width: -webkit-calc( 25% - 0.4375rem ); } }
    .reiterContent div.main_18 div.imgContent {
      width: 100%;
      display: inline-block;
      position: relative;
      margin-top: 2.375rem; }
      .reiterContent div.main_18 div.imgContent span.abstand {
        display: block;
        margin-top: 60.2%;
        width: 100%; }
      .reiterContent div.main_18 div.imgContent picture {
        width: 100%;
        bottom: 0;
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0; }
      .reiterContent div.main_18 div.imgContent img {
        order: 2;
        width: 56.9948%;
        height: auto;
        border-radius: 50%;
        border: 0.0625rem solid #5e696d; }
        @media screen and (min-width: 1024px) {
          .reiterContent div.main_18 div.imgContent img {
            order: 1;
            border: 0.125rem solid #5e696d; } }
      .reiterContent div.main_18 div.imgContent .secondBorder {
        border: 0.125rem solid #eeeeee;
        border-radius: 50%;
        height: 100%;
        position: absolute;
        width: 60%;
        left: 19.55%;
        top: -0.375rem; }
        @media screen and (min-width: 480px) {
          .reiterContent div.main_18 div.imgContent .secondBorder {
            left: 19.65%;
            top: -0.45rem; } }
        @media screen and (min-width: 640px) {
          .reiterContent div.main_18 div.imgContent .secondBorder {
            width: 59.9%;
            left: 19.35%;
            top: -0.375rem; } }
        @media screen and (min-width: 768px) {
          .reiterContent div.main_18 div.imgContent .secondBorder {
            top: -0.4375rem; } }
        @media screen and (min-width: 1280px) {
          .reiterContent div.main_18 div.imgContent .secondBorder {
            left: 19.5%;
            top: -0.25rem; } }
        @media screen and (min-width: 1600px) {
          .reiterContent div.main_18 div.imgContent .secondBorder {
            left: 19.5%;
            top: -6px; } }
    .reiterContent div.main_18 h3 {
      color: #535759;
      margin-top: 1.25rem;
      margin-bottom: 0;
      width: 90%;
      margin-left: 5%; }
      @media screen and (min-width: 1280px) {
        .reiterContent div.main_18 h3 {
          font-size: 1.5rem; } }
      @media screen and (min-width: 1600px) {
        .reiterContent div.main_18 h3 {
          font-size: 1.875rem; } }
    .reiterContent div.main_18 h4 {
      color: #bc0a0a;
      margin-top: 0;
      margin-bottom: 0;
      width: 90%;
      margin-left: 5%; }
    .reiterContent div.main_18 div.text {
      color: #535759;
      margin-top: 0.625rem;
      margin-bottom: 2rem;
      width: 90%;
      margin-left: 5%; }
      @media screen and (min-width: 1280px) {
        .reiterContent div.main_18 div.text {
          font-size: 1rem; } }
      @media screen and (min-width: 1600px) {
        .reiterContent div.main_18 div.text {
          font-size: 1.125rem; } }
      .reiterContent div.main_18 div.text p:first-child {
        margin-top: 0; }
      .reiterContent div.main_18 div.text a {
        color: #bc0a0a; }
    @media screen and (min-width: 640px) {
      .reiterContent div.main_18.tlst {
        margin-right: 0; } }
    @media screen and (min-width: 1280px) {
      .reiterContent div.main_18.tlst {
        margin-right: 0.5rem; }
      .reiterContent div.main_18.dlst {
        margin-right: 0; } }

/*reiterContent*/
.accordeon_content {
  /*div.main_12*/
  /*showall*/
  /*div.upLinkBlock*/ }
  .accordeon_content div.main_19 {
    background-color: white;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 1s ease-out 0s;
    -moz-transition: max-height 1s ease-out 0s;
    -o-transition: max-height 1s ease-out 0s;
    transition: max-height 1s ease-out 0s;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    /*div.tmpl_19*/
    /*dark*/
    /*linkBlock*/ }
    .accordeon_content div.main_19.position_1 {
      max-height: 1000rem;
      padding-bottom: 1rem;
      padding-top: 1rem; }
      @media screen and (min-width: 1024px) {
        .accordeon_content div.main_19.position_1 {
          max-height: 100rem; } }
    .accordeon_content div.main_19 div.txt {
      color: #535759; }
    .accordeon_content div.main_19 div.tmpl_19 {
      color: #535759;
      width: calc( 100% - 3.5rem );
      width: -moz-calc( 100% - 3.5rem );
      width: -webkit-calc( 100% - 3.5rem );
      margin-left: 1.75rem;
      margin-right: 1.75rem;
      /*div.img*/ }
      @media screen and (min-width: 768px) {
        .accordeon_content div.main_19 div.tmpl_19 {
          width: calc( 50% - 3.5rem );
          width: -moz-calc( 50% - 3.5rem );
          width: -webkit-calc( 50% - 3.5rem ); } }
      .accordeon_content div.main_19 div.tmpl_19 h3 {
        font-size: 1.25rem;
        font-weight: 300;
        margin-top: 0; }
      .accordeon_content div.main_19 div.tmpl_19 div.img {
        width: 100%;
        /*picture*/ }
        .accordeon_content div.main_19 div.tmpl_19 div.img span.abstand {
          margin-top: 100%; }
          @media screen and (min-width: 768px) {
            .accordeon_content div.main_19 div.tmpl_19 div.img span.abstand {
              margin-top: 82.1256038647%; } }
          @media screen and (min-width: 1280px) {
            .accordeon_content div.main_19 div.tmpl_19 div.img span.abstand {
              margin-top: 61.5384615385%; } }
        .accordeon_content div.main_19 div.tmpl_19 div.img picture {
          width: 100%;
          /*img*/ }
          .accordeon_content div.main_19 div.tmpl_19 div.img picture img {
            width: 100%;
            height: auto; }
      .accordeon_content div.main_19 div.tmpl_19 .imgTxt {
        font-size: 1rem;
        width: 95%;
        padding-left: 0.25%;
        padding-bottom: 1rem; }
    .accordeon_content div.main_19.dark {
      background-color: #c7cbcf; }
      .accordeon_content div.main_19.dark div.txt {
        color: white; }
    .accordeon_content div.main_19 div.linkBlock {
      height: 4rem;
      padding-top: 1.5rem;
      text-align: center;
      width: 100%;
      display: block;
      float: left;
      /*a*/ }
      .accordeon_content div.main_19 div.linkBlock a {
        height: 3.5rem;
        text-transform: uppercase;
        border-radius: 0.125rem;
        background-color: #4a4d4e;
        color: white;
        position: relative;
        padding: 0.6875rem;
        padding-left: 3rem;
        padding-right: 3rem; }
  .accordeon_content.showall div.main_19, body.tmpl_11 .content .accordeon_content div.main_19 {
    max-height: 1000rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    /*div.linkBlock*/ }
    @media screen and (min-width: 1024px) {
      .accordeon_content.showall div.main_19, body.tmpl_11 .content .accordeon_content div.main_19 {
        max-height: 100rem; } }
    .accordeon_content.showall div.main_19 div.linkBlock, body.tmpl_11 .content .accordeon_content div.main_19 div.linkBlock {
      display: none; }
  .accordeon_content div.upLinkBlock {
    margin-top: 3.125rem;
    width: 100%;
    /*a*/ }
    .accordeon_content div.upLinkBlock a {
      height: 2.3125rem;
      width: 2.3125rem;
      display: block;
      margin: 0 auto;
      background-color: #696868;
      border: 0.125rem solid white;
      border-radius: 50%;
      /*img*/ }
      .accordeon_content div.upLinkBlock a img {
        width: 40%;
        margin-left: 30%;
        height: 100%; }

.textBlockContainer {
  /*div.main_14*/ }
  .textBlockContainer div.main_15 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: white;
    padding: 1rem 0;
    width: 100%;
    /*div.tmpl_15*/
    /*div.accordeon_block*/ }
    .textBlockContainer div.main_15.dunkel {
      background-color: #d8dadb; }
    @media screen and (min-width: 1024px) {
      .textBlockContainer div.main_15 {
        width: calc( 100% - 2.25rem );
        width: -moz-calc( 100% - 2.25rem );
        width: -webkit-calc( 100% - 2.25rem );
        padding: 1rem 1.125rem; } }
    .textBlockContainer div.main_15 div.tmpl_15 {
      color: #535759;
      width: calc( 100% - 1rem );
      width: -moz-calc( 100% - 1rem );
      width: -webkit-calc( 100% - 1rem );
      position: relative;
      padding-right: 1rem;
      padding-left: 0.8rem;
      /*div.img*/
      /*div.txt{
      	@include fontsizeMobile(28);
      	@extend .word-break;
      				@extend .hyphens;
      	@media screen and (min-width: 1024px){
      		font-size: 1rem;
      		line-height:1.25rem;
      	}
      }//div.txt
      
      h3{
      	@include fontsizeMobile(44);
      	@extend .word-break;
      				@extend .hyphens;
      	margin-top: -0.175rem;
      	@media screen and (min-width: 1024px){
      		font-size: 1.25rem;
      		line-height:1.5rem;
      	}
      	
      }/*h3*/
      /*div.txt*/
      /*h4*/ }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_15 div.tmpl_15 {
          width: calc( 50% - 1rem );
          width: -moz-calc( 50% - 1rem );
          width: -webkit-calc( 50% - 1rem ); } }
      .textBlockContainer div.main_15 div.tmpl_15 a {
        color: #535759; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_15 div.tmpl_15.tmpl_15_1 {
          padding-right: 1rem;
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_15 div.tmpl_15.tmpl_15_2 {
          padding-right: 0;
          padding-left: 1rem; } }
      .textBlockContainer div.main_15 div.tmpl_15 div.img {
        margin-bottom: 1rem;
        /*&.empty*/
        width: 100%;
        /*picture*/ }
        .textBlockContainer div.main_15 div.tmpl_15 div.img span.abstand {
          margin-top: 100%; }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_15 div.tmpl_15 div.img span.abstand {
              margin-top: 82.1256038647%; } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_15 div.tmpl_15 div.img span.abstand {
              margin-top: 61.5384615385%; } }
        .textBlockContainer div.main_15 div.tmpl_15 div.img.empty {
          display: none; }
        .textBlockContainer div.main_15 div.tmpl_15 div.img picture {
          width: 100%;
          /*&.empty*/ }
          .textBlockContainer div.main_15 div.tmpl_15 div.img picture img {
            width: 100%;
            height: auto; }
          .textBlockContainer div.main_15 div.tmpl_15 div.img picture.empty {
            display: none; }
        .textBlockContainer div.main_15 div.tmpl_15 div.img.video {
          /*span.abstand*/
          /*iframe*/ }
          .textBlockContainer div.main_15 div.tmpl_15 div.img.video span.abstand {
            margin-top: 56.25%; }
          .textBlockContainer div.main_15 div.tmpl_15 div.img.video iframe {
            bottom: 0;
            height: 100%;
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
            width: 100%; }
      .textBlockContainer div.main_15 div.tmpl_15 h3 {
        font-size: 0.7777777778rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 2.4888888889rem;
        }*/
        margin-top: 0;
        color: #535759; }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_15 div.tmpl_15 h3 {
            font-size: 1.05rem; } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_15 div.tmpl_15 h3 {
            font-size: 1.5555555556rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_15 div.tmpl_15 h3 {
            font-size: 1.8666666667rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_15 div.tmpl_15 h3 {
            font-size: 1.25rem; } }
      .textBlockContainer div.main_15 div.tmpl_15 div.txt {
        color: #535759; }
        .textBlockContainer div.main_15 div.tmpl_15 div.txt p:first-child {
          margin-top: 0; }
        .textBlockContainer div.main_15 div.tmpl_15 div.txt p span.heading {
          font-weight: 700;
          font-size: 0.7777777778rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.4888888889rem;
          }*/ }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_15 div.tmpl_15 div.txt p span.heading {
              font-size: 1.05rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_15 div.tmpl_15 div.txt p span.heading {
              font-size: 1.5555555556rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_15 div.tmpl_15 div.txt p span.heading {
              font-size: 1.8666666667rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_15 div.tmpl_15 div.txt p span.heading {
              font-size: 1.5rem; } }
          .textBlockContainer div.main_15 div.tmpl_15 div.txt p span.heading a {
            color: #bc0a0a;
            font-weight: 700;
            font-size: 0.7777777778rem;
            /*@media screen and (min-width: 1024px){
            	font-size: 2.4888888889rem;
            }*/ }
            @media screen and (min-width: 480px) {
              .textBlockContainer div.main_15 div.tmpl_15 div.txt p span.heading a {
                font-size: 1.05rem; } }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.main_15 div.tmpl_15 div.txt p span.heading a {
                font-size: 1.5555555556rem; } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.main_15 div.tmpl_15 div.txt p span.heading a {
                font-size: 1.8666666667rem; } }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.main_15 div.tmpl_15 div.txt p span.heading a {
                font-size: 1.5rem; } }
        .textBlockContainer div.main_15 div.tmpl_15 div.txt.empty {
          display: none; }
        .textBlockContainer div.main_15 div.tmpl_15 div.txt a {
          color: #bc0a0a;
          font-size: 0.5185185185rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 1.6592592593rem;
          }*/ }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_15 div.tmpl_15 div.txt a {
              font-size: 0.7rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_15 div.tmpl_15 div.txt a {
              font-size: 1.037037037rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_15 div.tmpl_15 div.txt a {
              font-size: 1.2444444444rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_15 div.tmpl_15 div.txt a {
              font-size: 1rem;
              line-height: 2.014814815rem; } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_15 div.tmpl_15 div.txt a {
              font-size: 1.125rem;
              line-height: 1.625rem; } }
          .textBlockContainer div.main_15 div.tmpl_15 div.txt a.linkAlsButton {
            color: white; }
            .textBlockContainer div.main_15 div.tmpl_15 div.txt a.linkAlsButton:hover {
              color: #bc0a0a; }
      .textBlockContainer div.main_15 div.tmpl_15 h4 {
        font-size: 0.6666666667rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 2.1333333333rem;
        }*/ }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_15 div.tmpl_15 h4 {
            font-size: 0.9rem; } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_15 div.tmpl_15 h4 {
            font-size: 1.3333333333rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_15 div.tmpl_15 h4 {
            font-size: 1.6rem; } }
        @media screen and (min-width: 1024px) {
          .textBlockContainer div.main_15 div.tmpl_15 h4 {
            font-size: 1rem;
            line-height: 1.25rem; } }
      .textBlockContainer div.main_15 div.tmpl_15 div.linkLayer {
        display: none; }
    .textBlockContainer div.main_15 .zoomImg {
      display: none; }
    .textBlockContainer div.main_15.accordeon_block {
      padding-left: 1%;
      padding-right: 1%;
      width: 98%;
      padding-bottom: 0;
      /*h2.link*/
      /*div.accordeon_content*/ }
      .textBlockContainer div.main_15.accordeon_block:last-child {
        padding-bottom: 1rem; }
      .textBlockContainer div.main_15.accordeon_block h2.link {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-color: rgba(255, 255, 255, 0.9);
        margin-top: 0.1875rem;
        margin-bottom: 0;
        position: relative;
        width: 100%;
        /*a.accordeon_head*/
        /*a.accordeon_head_arrow*/
        /*a.accordeon_head_arrow*/ }
        .textBlockContainer div.main_15.accordeon_block h2.link a.accordeon_head {
          display: block;
          color: #535759;
          font-size: 0.7407407407rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.3703703704rem;
          }*/
          text-transform: uppercase;
          margin: 0;
          padding-top: 1.125rem;
          padding-bottom: 0.9375rem;
          padding-left: 1rem;
          width: calc( 83.3333333333% - 5rem );
          width: -moz-calc( 83.3333333333% - 5rem );
          width: -webkit-calc( 83.3333333333% - 5rem ); }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_15.accordeon_block h2.link a.accordeon_head {
              font-size: 1rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_15.accordeon_block h2.link a.accordeon_head {
              font-size: 1.4814814815rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_15.accordeon_block h2.link a.accordeon_head {
              font-size: 1.7777777778rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_15.accordeon_block h2.link a.accordeon_head {
              font-size: 1.375rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_15.accordeon_block h2.link a.accordeon_head {
              padding-left: 0.625rem; } }
          @media screen and (min-width: 1600px) {
            .textBlockContainer div.main_15.accordeon_block h2.link a.accordeon_head {
              padding-left: 1rem; } }
        .textBlockContainer div.main_15.accordeon_block h2.link a.accordeon_head_date {
          display: block;
          color: #535759;
          text-transform: uppercase;
          margin: 0;
          padding-top: 1.125rem;
          padding-bottom: 0.9375rem;
          padding-left: 1rem;
          text-align: right;
          width: calc( 16.6666666667% - 10rem );
          width: -moz-calc( 16.6666666667% - 10rem );
          width: -webkit-calc( 16.6666666667% - 10rem ); }
        .textBlockContainer div.main_15.accordeon_block h2.link a.accordeon_head_arrow {
          display: block;
          margin-top: 1.45rem;
          margin-bottom: 1.45rem;
          margin-right: 1rem;
          width: 1.3125rem;
          height: 0.825rem;
          background-image: url("/images/txt_blk_4/pfeil_unten.svg");
          background-size: 100% 100%;
          background-repeat: no-repeat; }
      .textBlockContainer div.main_15.accordeon_block div.accordeon_content {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-color: #d8dadb;
        padding: 0;
        width: 98%;
        padding-left: 1%;
        padding-right: 1%;
        max-height: 0;
        overflow: hidden;
        background-color: white;
        position: relative;
        -webkit-transition: max-height 0.5s ease-out 0s;
        -moz-transition: max-height 0.5s ease-out 0s;
        -o-transition: max-height 0.5s ease-out 0s;
        transition: max-height 0.5s ease-out 0s;
        /*h2*/
        /*div.datum*/ }
        .textBlockContainer div.main_15.accordeon_block div.accordeon_content div.tmpl_15 {
          margin-top: 1rem; }
        .textBlockContainer div.main_15.accordeon_block div.accordeon_content h2 {
          color: #535759;
          font-size: 1rem;
          margin-left: 1rem;
          margin-right: 1rem;
          width: calc( 100% - 2rem );
          width: -moz-calc( 100% - 2rem );
          width: -webkit-calc( 100% - 2rem );
          margin-bottom: 1.75rem;
          word-wrap: break-word;
          hypens: auto; }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_15.accordeon_block div.accordeon_content h2 {
              font-size: 1.5rem;
              margin-left: 2rem;
              width: calc( 100% - 3rem );
              width: -moz-calc( 100% - 3rem );
              width: -webkit-calc( 100% - 3rem ); } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_15.accordeon_block div.accordeon_content h2 {
              font-size: 2.0625rem;
              margin-left: 2.25rem;
              width: calc( 100% - 4.5rem );
              width: -moz-calc( 100% - 4.5rem );
              width: -webkit-calc( 100% - 4.5rem ); } }
        .textBlockContainer div.main_15.accordeon_block div.accordeon_content div.datum {
          color: #535759;
          margin-left: 2.25rem;
          width: calc( 100% - 4.5rem );
          width: -moz-calc( 100% - 4.5rem );
          width: -webkit-calc( 100% - 4.5rem );
          margin-bottom: 1.75rem; }
      .textBlockContainer div.main_15.accordeon_block.open {
        /*div.accordeon_content*/ }
        .textBlockContainer div.main_15.accordeon_block.open h2.link {
          background-color: white;
          /*a.accordeon_head_arrow*/ }
          .textBlockContainer div.main_15.accordeon_block.open h2.link a.accordeon_head_arrow {
            background-image: url("/images/txt_blk_4/pfeil_oben.svg"); }
        .textBlockContainer div.main_15.accordeon_block.open div.accordeon_content {
          max-height: 10000rem;
          min-height: 15.625rem;
          height: auto;
          margin-top: 0.0625rem; }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_15.accordeon_block.open div.accordeon_content {
              max-height: 2000rem; } }

.reiterContent,
.textBlockContainer {
  /*div.main_20*/ }
  .reiterContent div.main_20,
  .textBlockContainer div.main_20 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: white;
    padding: 1rem 0;
    width: 100%;
    /*div.objTmplInhalt*/
    /*&.zweispaltig*/
    /*div.accordeon_block*/
    /*.galNext, galPrev*/
    /*galPrev*/
    /*.galNext*/ }
    .reiterContent div.main_20.mobileAusblenden,
    .textBlockContainer div.main_20.mobileAusblenden {
      display: none; }
      @media screen and (min-width: 1024px) {
        .reiterContent div.main_20.mobileAusblenden,
        .textBlockContainer div.main_20.mobileAusblenden {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -webkit-align-items: stretch;
          -ms-flex-align: stretch;
          align-items: stretch; } }
    .reiterContent div.main_20.dunkel,
    .textBlockContainer div.main_20.dunkel {
      background-color: #d8dadb; }
    @media screen and (min-width: 1024px) {
      .reiterContent div.main_20,
      .textBlockContainer div.main_20 {
        width: calc( 100% - 2.25rem );
        width: -moz-calc( 100% - 2.25rem );
        width: -webkit-calc( 100% - 2.25rem );
        padding: 1rem 1.125rem; } }
    .reiterContent div.main_20 div.tmpl_20,
    .textBlockContainer div.main_20 div.tmpl_20 {
      color: #535759;
      overflow: hidden;
      position: relative;
      padding-left: 1rem;
      padding-right: 1rem;
      width: calc( 100% - 0rem );
      width: -moz-calc( 100% - 0rem );
      width: -webkit-calc( 100% - 0rem );
      width: calc( 100% - 2rem );
      width: -moz-calc( 100% - 2rem );
      width: -webkit-calc( 100% - 2rem );
      margin-left: 1rem;
      margin-right: 1rem;
      height: 33.5rem;
      /*div.img*/
      /*div.txt*/
      /*div.txt{
      	
      }//div.txt*/
      /*h3{
      	margin-top: 0.175rem;
      	@include fontsizeMobile(44);
      	
      	@media screen and (min-width: 1024px){
      		font-size: 1.25rem;
      		line-height:1.5rem;
      	}
      	
      	
      }/*h3*/
      /*h4*/ }
      @media screen and (min-width: 480px) {
        .reiterContent div.main_20 div.tmpl_20,
        .textBlockContainer div.main_20 div.tmpl_20 {
          height: 46.5rem; } }
      @media screen and (min-width: 640px) {
        .reiterContent div.main_20 div.tmpl_20,
        .textBlockContainer div.main_20 div.tmpl_20 {
          height: 65rem; } }
      @media screen and (min-width: 768px) {
        .reiterContent div.main_20 div.tmpl_20,
        .textBlockContainer div.main_20 div.tmpl_20 {
          height: 52.5rem; } }
      @media screen and (min-width: 1024px) {
        .reiterContent div.main_20 div.tmpl_20,
        .textBlockContainer div.main_20 div.tmpl_20 {
          width: 100%;
          margin-left: 0;
          margin-right: 0;
          padding-left: 0;
          padding-right: 0;
          height: 43rem; } }
      @media screen and (min-width: 1024px) {
        .reiterContent div.main_20 div.tmpl_20,
        .textBlockContainer div.main_20 div.tmpl_20 {
          height: 38.5rem; } }
      @media screen and (min-width: 1600px) {
        .reiterContent div.main_20 div.tmpl_20,
        .textBlockContainer div.main_20 div.tmpl_20 {
          height: 42.5rem; } }
      .reiterContent div.main_20 div.tmpl_20.single,
      .textBlockContainer div.main_20 div.tmpl_20.single {
        height: auto; }
      .reiterContent div.main_20 div.tmpl_20 .galInh,
      .textBlockContainer div.main_20 div.tmpl_20 .galInh {
        position: absolute;
        left: 100%;
        width: 100%; }
        .reiterContent div.main_20 div.tmpl_20 .galInh.single,
        .textBlockContainer div.main_20 div.tmpl_20 .galInh.single {
          position: relative; }
        .reiterContent div.main_20 div.tmpl_20 .galInh.aktiv,
        .textBlockContainer div.main_20 div.tmpl_20 .galInh.aktiv {
          left: 0; }
        .reiterContent div.main_20 div.tmpl_20 .galInh.video,
        .textBlockContainer div.main_20 div.tmpl_20 .galInh.video {
          width: 100%;
          margin-top: 22%; }
          @media screen and (min-width: 768px) {
            .reiterContent div.main_20 div.tmpl_20 .galInh.video,
            .textBlockContainer div.main_20 div.tmpl_20 .galInh.video {
              width: 72.5%;
              margin-left: 13.75%;
              margin-top: 0; } }
          @media screen and (min-width: 1024px) {
            .reiterContent div.main_20 div.tmpl_20 .galInh.video,
            .textBlockContainer div.main_20 div.tmpl_20 .galInh.video {
              width: 73%;
              margin-left: 13.5%; } }
          @media screen and (min-width: 1280px) {
            .reiterContent div.main_20 div.tmpl_20 .galInh.video,
            .textBlockContainer div.main_20 div.tmpl_20 .galInh.video {
              width: 54.65%;
              margin-left: 22.69%; } }
          @media screen and (min-width: 1600px) {
            .reiterContent div.main_20 div.tmpl_20 .galInh.video,
            .textBlockContainer div.main_20 div.tmpl_20 .galInh.video {
              width: 54.65%; } }
          .reiterContent div.main_20 div.tmpl_20 .galInh.video .videocover,
          .textBlockContainer div.main_20 div.tmpl_20 .galInh.video .videocover {
            background-color: #8a8e91;
            left: 0;
            position: absolute;
            width: 100%;
            top: -38%;
            height: 16.75rem; }
            @media screen and (min-width: 480px) {
              .reiterContent div.main_20 div.tmpl_20 .galInh.video .videocover,
              .textBlockContainer div.main_20 div.tmpl_20 .galInh.video .videocover {
                height: 26.0625rem; } }
            @media screen and (min-width: 640px) {
              .reiterContent div.main_20 div.tmpl_20 .galInh.video .videocover,
              .textBlockContainer div.main_20 div.tmpl_20 .galInh.video .videocover {
                height: 35.5rem; } }
            @media screen and (min-width: 768px) {
              .reiterContent div.main_20 div.tmpl_20 .galInh.video .videocover,
              .textBlockContainer div.main_20 div.tmpl_20 .galInh.video .videocover {
                height: 89.3%;
                width: 44.1875rem;
                margin-left: -6rem;
                top: 0; } }
            @media screen and (min-width: 1024px) {
              .reiterContent div.main_20 div.tmpl_20 .galInh.video .videocover,
              .textBlockContainer div.main_20 div.tmpl_20 .galInh.video .videocover {
                height: 94.2%;
                width: 56.6rem;
                margin-left: -7.625rem; } }
            @media screen and (min-width: 1280px) {
              .reiterContent div.main_20 div.tmpl_20 .galInh.video .videocover,
              .textBlockContainer div.main_20 div.tmpl_20 .galInh.video .videocover {
                width: 62.875rem;
                margin-left: -14.25rem;
                height: 19.3125rem; } }
            @media screen and (min-width: 1600px) {
              .reiterContent div.main_20 div.tmpl_20 .galInh.video .videocover,
              .textBlockContainer div.main_20 div.tmpl_20 .galInh.video .videocover {
                width: 95.25rem;
                margin-left: -21.625rem;
                height: 29.25rem; } }
      .reiterContent div.main_20 div.tmpl_20 a,
      .textBlockContainer div.main_20 div.tmpl_20 a {
        color: #535759;
        color: #bc0a0a; }
      .reiterContent div.main_20 div.tmpl_20 div.img,
      .textBlockContainer div.main_20 div.tmpl_20 div.img {
        margin-bottom: 1rem;
        /*&.empty*/
        width: 100%;
        /*picture*/ }
        .reiterContent div.main_20 div.tmpl_20 div.img span.abstand,
        .textBlockContainer div.main_20 div.tmpl_20 div.img span.abstand {
          margin-top: 100%; }
          @media screen and (min-width: 768px) {
            .reiterContent div.main_20 div.tmpl_20 div.img span.abstand,
            .textBlockContainer div.main_20 div.tmpl_20 div.img span.abstand {
              margin-top: 40.9638554217%; } }
          @media screen and (min-width: 1280px) {
            .reiterContent div.main_20 div.tmpl_20 div.img span.abstand,
            .textBlockContainer div.main_20 div.tmpl_20 div.img span.abstand {
              margin-top: 30.7692307692%; } }
        .reiterContent div.main_20 div.tmpl_20 div.img.empty,
        .textBlockContainer div.main_20 div.tmpl_20 div.img.empty {
          display: none; }
        .reiterContent div.main_20 div.tmpl_20 div.img picture,
        .textBlockContainer div.main_20 div.tmpl_20 div.img picture {
          width: 100%; }
          .reiterContent div.main_20 div.tmpl_20 div.img picture img,
          .textBlockContainer div.main_20 div.tmpl_20 div.img picture img {
            width: 100%;
            height: auto; }
        .reiterContent div.main_20 div.tmpl_20 div.img.video,
        .textBlockContainer div.main_20 div.tmpl_20 div.img.video {
          /*span.abstand*/
          margin-bottom: 0;
          /*iframe*/ }
          .reiterContent div.main_20 div.tmpl_20 div.img.video span.abstand,
          .textBlockContainer div.main_20 div.tmpl_20 div.img.video span.abstand {
            margin-top: 56.25%; }
          .reiterContent div.main_20 div.tmpl_20 div.img.video iframe,
          .textBlockContainer div.main_20 div.tmpl_20 div.img.video iframe {
            bottom: 0;
            height: 100%;
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
            width: 100%; }
      .reiterContent div.main_20 div.tmpl_20 div.txt,
      .textBlockContainer div.main_20 div.tmpl_20 div.txt {
        color: #535759; }
        .reiterContent div.main_20 div.tmpl_20 div.txt p:first-child,
        .textBlockContainer div.main_20 div.tmpl_20 div.txt p:first-child {
          margin-top: 0; }
        .reiterContent div.main_20 div.tmpl_20 div.txt p span.heading,
        .textBlockContainer div.main_20 div.tmpl_20 div.txt p span.heading {
          font-weight: 700;
          font-size: 0.7777777778rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.4888888889rem;
          }*/ }
          @media screen and (min-width: 480px) {
            .reiterContent div.main_20 div.tmpl_20 div.txt p span.heading,
            .textBlockContainer div.main_20 div.tmpl_20 div.txt p span.heading {
              font-size: 1.05rem; } }
          @media screen and (min-width: 640px) {
            .reiterContent div.main_20 div.tmpl_20 div.txt p span.heading,
            .textBlockContainer div.main_20 div.tmpl_20 div.txt p span.heading {
              font-size: 1.5555555556rem; } }
          @media screen and (min-width: 768px) {
            .reiterContent div.main_20 div.tmpl_20 div.txt p span.heading,
            .textBlockContainer div.main_20 div.tmpl_20 div.txt p span.heading {
              font-size: 1.8666666667rem; } }
          @media screen and (min-width: 1024px) {
            .reiterContent div.main_20 div.tmpl_20 div.txt p span.heading,
            .textBlockContainer div.main_20 div.tmpl_20 div.txt p span.heading {
              font-size: 1.5rem; } }
          .reiterContent div.main_20 div.tmpl_20 div.txt p span.heading a,
          .textBlockContainer div.main_20 div.tmpl_20 div.txt p span.heading a {
            color: #bc0a0a;
            font-weight: 700;
            font-size: 0.7777777778rem;
            /*@media screen and (min-width: 1024px){
            	font-size: 2.4888888889rem;
            }*/ }
            @media screen and (min-width: 480px) {
              .reiterContent div.main_20 div.tmpl_20 div.txt p span.heading a,
              .textBlockContainer div.main_20 div.tmpl_20 div.txt p span.heading a {
                font-size: 1.05rem; } }
            @media screen and (min-width: 640px) {
              .reiterContent div.main_20 div.tmpl_20 div.txt p span.heading a,
              .textBlockContainer div.main_20 div.tmpl_20 div.txt p span.heading a {
                font-size: 1.5555555556rem; } }
            @media screen and (min-width: 768px) {
              .reiterContent div.main_20 div.tmpl_20 div.txt p span.heading a,
              .textBlockContainer div.main_20 div.tmpl_20 div.txt p span.heading a {
                font-size: 1.8666666667rem; } }
            @media screen and (min-width: 1024px) {
              .reiterContent div.main_20 div.tmpl_20 div.txt p span.heading a,
              .textBlockContainer div.main_20 div.tmpl_20 div.txt p span.heading a {
                font-size: 1.5rem; } }
        .reiterContent div.main_20 div.tmpl_20 div.txt.empty,
        .textBlockContainer div.main_20 div.tmpl_20 div.txt.empty {
          display: none; }
        .reiterContent div.main_20 div.tmpl_20 div.txt a,
        .textBlockContainer div.main_20 div.tmpl_20 div.txt a {
          color: #bc0a0a;
          font-size: 0.5185185185rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 1.6592592593rem;
          }*/ }
          @media screen and (min-width: 480px) {
            .reiterContent div.main_20 div.tmpl_20 div.txt a,
            .textBlockContainer div.main_20 div.tmpl_20 div.txt a {
              font-size: 0.7rem; } }
          @media screen and (min-width: 640px) {
            .reiterContent div.main_20 div.tmpl_20 div.txt a,
            .textBlockContainer div.main_20 div.tmpl_20 div.txt a {
              font-size: 1.037037037rem; } }
          @media screen and (min-width: 768px) {
            .reiterContent div.main_20 div.tmpl_20 div.txt a,
            .textBlockContainer div.main_20 div.tmpl_20 div.txt a {
              font-size: 1.2444444444rem; } }
          @media screen and (min-width: 1024px) {
            .reiterContent div.main_20 div.tmpl_20 div.txt a,
            .textBlockContainer div.main_20 div.tmpl_20 div.txt a {
              font-size: 1rem;
              line-height: 2.014814815rem; } }
          @media screen and (min-width: 1280px) {
            .reiterContent div.main_20 div.tmpl_20 div.txt a,
            .textBlockContainer div.main_20 div.tmpl_20 div.txt a {
              font-size: 1.125rem;
              line-height: 1.625rem; } }
          .reiterContent div.main_20 div.tmpl_20 div.txt a.linkAlsButton,
          .textBlockContainer div.main_20 div.tmpl_20 div.txt a.linkAlsButton {
            color: white; }
            .reiterContent div.main_20 div.tmpl_20 div.txt a.linkAlsButton:hover,
            .textBlockContainer div.main_20 div.tmpl_20 div.txt a.linkAlsButton:hover {
              color: #bc0a0a; }
      .reiterContent div.main_20 div.tmpl_20 h3,
      .textBlockContainer div.main_20 div.tmpl_20 h3 {
        font-size: 0.7777777778rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 2.4888888889rem;
        }*/
        margin-top: 0.175rem;
        margin-top: 0;
        color: #535759; }
        @media screen and (min-width: 480px) {
          .reiterContent div.main_20 div.tmpl_20 h3,
          .textBlockContainer div.main_20 div.tmpl_20 h3 {
            font-size: 1.05rem; } }
        @media screen and (min-width: 640px) {
          .reiterContent div.main_20 div.tmpl_20 h3,
          .textBlockContainer div.main_20 div.tmpl_20 h3 {
            font-size: 1.5555555556rem; } }
        @media screen and (min-width: 768px) {
          .reiterContent div.main_20 div.tmpl_20 h3,
          .textBlockContainer div.main_20 div.tmpl_20 h3 {
            font-size: 1.8666666667rem; } }
        @media screen and (min-width: 768px) {
          .reiterContent div.main_20 div.tmpl_20 h3,
          .textBlockContainer div.main_20 div.tmpl_20 h3 {
            font-size: 1.25rem; } }
        .reiterContent div.main_20 div.tmpl_20 h3.empty,
        .textBlockContainer div.main_20 div.tmpl_20 h3.empty {
          display: none; }
      .reiterContent div.main_20 div.tmpl_20 h4,
      .textBlockContainer div.main_20 div.tmpl_20 h4 {
        font-size: 0.6666666667rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 2.1333333333rem;
        }*/ }
        @media screen and (min-width: 480px) {
          .reiterContent div.main_20 div.tmpl_20 h4,
          .textBlockContainer div.main_20 div.tmpl_20 h4 {
            font-size: 0.9rem; } }
        @media screen and (min-width: 640px) {
          .reiterContent div.main_20 div.tmpl_20 h4,
          .textBlockContainer div.main_20 div.tmpl_20 h4 {
            font-size: 1.3333333333rem; } }
        @media screen and (min-width: 768px) {
          .reiterContent div.main_20 div.tmpl_20 h4,
          .textBlockContainer div.main_20 div.tmpl_20 h4 {
            font-size: 1.6rem; } }
        @media screen and (min-width: 1024px) {
          .reiterContent div.main_20 div.tmpl_20 h4,
          .textBlockContainer div.main_20 div.tmpl_20 h4 {
            font-size: 1rem;
            line-height: 1.25rem; } }
        .reiterContent div.main_20 div.tmpl_20 h4.empty,
        .textBlockContainer div.main_20 div.tmpl_20 h4.empty {
          display: none; }
      .reiterContent div.main_20 div.tmpl_20 div.linkLayer,
      .textBlockContainer div.main_20 div.tmpl_20 div.linkLayer {
        display: none; }
    .reiterContent div.main_20.zweispaltig,
    .textBlockContainer div.main_20.zweispaltig {
      /*div.txt{*/ }
      @media screen and (min-width: 1024px) {
        .reiterContent div.main_20.zweispaltig div.txt,
        .textBlockContainer div.main_20.zweispaltig div.txt {
          -webkit-column-count: 2;
          /* Chrome, Safari, Opera */
          -moz-column-count: 2;
          /* Firefox */
          column-count: 2;
          -webkit-column-gap: 2rem;
          /* Chrome, Safari, Opera */
          -moz-column-gap: 2rem;
          /* Firefox */
          column-gap: 2rem; } }
    .reiterContent div.main_20 .zoomImg,
    .textBlockContainer div.main_20 .zoomImg {
      display: none; }
    .reiterContent div.main_20.accordeon_block,
    .textBlockContainer div.main_20.accordeon_block {
      padding-left: 1%;
      padding-right: 1%;
      padding-bottom: 0;
      width: 98%;
      /*h2.link*/
      /*div.accordeon_content*/ }
      .reiterContent div.main_20.accordeon_block:last-child,
      .textBlockContainer div.main_20.accordeon_block:last-child {
        padding-bottom: 1rem; }
      .reiterContent div.main_20.accordeon_block h2.link,
      .textBlockContainer div.main_20.accordeon_block h2.link {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-color: rgba(255, 255, 255, 0.9);
        margin-top: 0.1875rem;
        margin-bottom: 0;
        position: relative;
        width: 100%;
        /*a.accordeon_head*/
        /*a.accordeon_head_arrow*/
        /*a.accordeon_head_arrow*/ }
        .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head,
        .textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head {
          display: block;
          color: #535759;
          font-size: 0.7407407407rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.3703703704rem;
          }*/
          text-transform: uppercase;
          margin: 0;
          padding-bottom: 0.9375rem;
          padding-left: 1rem;
          width: calc( 83.3333333333% - 5rem );
          width: -moz-calc( 83.3333333333% - 5rem );
          width: -webkit-calc( 83.3333333333% - 5rem );
          padding-top: 1.5rem; }
          @media screen and (min-width: 480px) {
            .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head,
            .textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head {
              font-size: 1rem; } }
          @media screen and (min-width: 640px) {
            .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head,
            .textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head {
              font-size: 1.4814814815rem; } }
          @media screen and (min-width: 768px) {
            .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head,
            .textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head {
              font-size: 1.7777777778rem; } }
          @media screen and (min-width: 1024px) {
            .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head,
            .textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head {
              font-size: 1.375rem; } }
          @media screen and (min-width: 480px) {
            .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head,
            .textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head {
              padding-top: 1.375rem; } }
          @media screen and (min-width: 640px) {
            .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head,
            .textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head {
              padding-top: 1.125rem; } }
          @media screen and (min-width: 1024px) {
            .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head,
            .textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head {
              padding-left: 0.625rem; } }
          @media screen and (min-width: 1600px) {
            .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head,
            .textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head {
              padding-left: 1rem; } }
        .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head_date,
        .textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head_date {
          display: block;
          color: #535759;
          text-transform: uppercase;
          margin: 0;
          padding-bottom: 0.9375rem;
          padding-left: 1rem;
          text-align: right;
          width: calc( 16.6666666667% - 10rem );
          width: -moz-calc( 16.6666666667% - 10rem );
          width: -webkit-calc( 16.6666666667% - 10rem );
          padding-top: 1.5rem; }
          @media screen and (min-width: 480px) {
            .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head_date,
            .textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head_date {
              padding-top: 1.375rem; } }
          @media screen and (min-width: 640px) {
            .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head_date,
            .textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head_date {
              padding-top: 1.125rem; } }
        .reiterContent div.main_20.accordeon_block h2.link a.accordeon_head_arrow,
        .textBlockContainer div.main_20.accordeon_block h2.link a.accordeon_head_arrow {
          display: block;
          margin-top: 1.45rem;
          margin-bottom: 1.45rem;
          margin-right: 1rem;
          width: 1.3125rem;
          height: 0.825rem;
          background-image: url("/images/txt_blk_4/pfeil_unten.svg");
          background-size: 100% 100%;
          background-repeat: no-repeat; }
      .reiterContent div.main_20.accordeon_block div.accordeon_content,
      .textBlockContainer div.main_20.accordeon_block div.accordeon_content {
        max-height: 0;
        overflow: hidden;
        background-color: white;
        width: 100%;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        position: relative;
        padding: 0;
        width: 98%;
        padding-left: 1%;
        padding-right: 1%;
        -webkit-transition: max-height 0.5s ease-out 0s;
        -moz-transition: max-height 0.5s ease-out 0s;
        -o-transition: max-height 0.5s ease-out 0s;
        transition: max-height 0.5s ease-out 0s;
        /*h2*/
        /*div.datum*/ }
        .reiterContent div.main_20.accordeon_block div.accordeon_content div.tmpl_20,
        .textBlockContainer div.main_20.accordeon_block div.accordeon_content div.tmpl_20 {
          margin-top: 1rem; }
        .reiterContent div.main_20.accordeon_block div.accordeon_content h2,
        .textBlockContainer div.main_20.accordeon_block div.accordeon_content h2 {
          color: #535759;
          font-size: 1rem;
          margin-left: 1rem;
          margin-right: 1rem;
          width: calc( 100% - 2rem );
          width: -moz-calc( 100% - 2rem );
          width: -webkit-calc( 100% - 2rem );
          margin-bottom: 1.75rem;
          word-wrap: break-word;
          hypens: auto; }
          @media screen and (min-width: 640px) {
            .reiterContent div.main_20.accordeon_block div.accordeon_content h2,
            .textBlockContainer div.main_20.accordeon_block div.accordeon_content h2 {
              font-size: 1.5rem;
              margin-left: 2rem;
              width: calc( 100% - 3rem );
              width: -moz-calc( 100% - 3rem );
              width: -webkit-calc( 100% - 3rem ); } }
          @media screen and (min-width: 1280px) {
            .reiterContent div.main_20.accordeon_block div.accordeon_content h2,
            .textBlockContainer div.main_20.accordeon_block div.accordeon_content h2 {
              font-size: 2.0625rem;
              margin-left: 2.25rem;
              width: calc( 100% - 4.5rem );
              width: -moz-calc( 100% - 4.5rem );
              width: -webkit-calc( 100% - 4.5rem ); } }
        .reiterContent div.main_20.accordeon_block div.accordeon_content div.datum,
        .textBlockContainer div.main_20.accordeon_block div.accordeon_content div.datum {
          color: #535759;
          margin-left: 2.25rem;
          width: calc( 100% - 4.5rem );
          width: -moz-calc( 100% - 4.5rem );
          width: -webkit-calc( 100% - 4.5rem );
          margin-bottom: 1.75rem; }
      .reiterContent div.main_20.accordeon_block.open,
      .textBlockContainer div.main_20.accordeon_block.open {
        /*div.accordeon_content*/ }
        .reiterContent div.main_20.accordeon_block.open h2.link,
        .textBlockContainer div.main_20.accordeon_block.open h2.link {
          background-color: white;
          /*a.accordeon_head_arrow*/ }
          .reiterContent div.main_20.accordeon_block.open h2.link a.accordeon_head_arrow,
          .textBlockContainer div.main_20.accordeon_block.open h2.link a.accordeon_head_arrow {
            background-image: url("/images/txt_blk_4/pfeil_oben.svg"); }
        .reiterContent div.main_20.accordeon_block.open div.accordeon_content,
        .textBlockContainer div.main_20.accordeon_block.open div.accordeon_content {
          max-height: 10000rem;
          min-height: 15.625rem;
          height: auto;
          margin-top: 0.0625rem; }
          @media screen and (min-width: 1280px) {
            .reiterContent div.main_20.accordeon_block.open div.accordeon_content,
            .textBlockContainer div.main_20.accordeon_block.open div.accordeon_content {
              max-height: 2000rem; } }
    .reiterContent div.main_20 .galNext,
    .reiterContent div.main_20 .galPrev,
    .textBlockContainer div.main_20 .galNext,
    .textBlockContainer div.main_20 .galPrev {
      position: absolute;
      topbottom: 0;
      z-index: 110;
      width: 2.074074074rem;
      height: 2.074074074rem;
      width: 2.0740740741rem;
      /*@media screen and (min-width: 1024px){
      	width: 6.637037037rem;
      }*/
      height: 2.0740740741rem;
      /*@media screen and (min-width: 1024px){
      	height: 6.637037037rem;
      }*/
      /*@include my-top('50% - 1.037037037rem');
      
      @media screen and (min-width: 480px){
      	@include my-top('50% - 1.555555556');
      }*/
      top: 7.5rem;
      /*a*/ }
      @media screen and (min-width: 480px) {
        .reiterContent div.main_20 .galNext,
        .reiterContent div.main_20 .galPrev,
        .textBlockContainer div.main_20 .galNext,
        .textBlockContainer div.main_20 .galPrev {
          width: 2.8rem; } }
      @media screen and (min-width: 640px) {
        .reiterContent div.main_20 .galNext,
        .reiterContent div.main_20 .galPrev,
        .textBlockContainer div.main_20 .galNext,
        .textBlockContainer div.main_20 .galPrev {
          width: 4.1481481481rem; } }
      @media screen and (min-width: 768px) {
        .reiterContent div.main_20 .galNext,
        .reiterContent div.main_20 .galPrev,
        .textBlockContainer div.main_20 .galNext,
        .textBlockContainer div.main_20 .galPrev {
          width: 4.9777777778rem; } }
      @media screen and (min-width: 480px) {
        .reiterContent div.main_20 .galNext,
        .reiterContent div.main_20 .galPrev,
        .textBlockContainer div.main_20 .galNext,
        .textBlockContainer div.main_20 .galPrev {
          height: 2.8rem; } }
      @media screen and (min-width: 640px) {
        .reiterContent div.main_20 .galNext,
        .reiterContent div.main_20 .galPrev,
        .textBlockContainer div.main_20 .galNext,
        .textBlockContainer div.main_20 .galPrev {
          height: 4.1481481481rem; } }
      @media screen and (min-width: 768px) {
        .reiterContent div.main_20 .galNext,
        .reiterContent div.main_20 .galPrev,
        .textBlockContainer div.main_20 .galNext,
        .textBlockContainer div.main_20 .galPrev {
          height: 4.9777777778rem; } }
      @media screen and (min-width: 480px) {
        .reiterContent div.main_20 .galNext,
        .reiterContent div.main_20 .galPrev,
        .textBlockContainer div.main_20 .galNext,
        .textBlockContainer div.main_20 .galPrev {
          top: 12rem; } }
      @media screen and (min-width: 640px) {
        .reiterContent div.main_20 .galNext,
        .reiterContent div.main_20 .galPrev,
        .textBlockContainer div.main_20 .galNext,
        .textBlockContainer div.main_20 .galPrev {
          top: 15.5rem; } }
      @media screen and (min-width: 768px) {
        .reiterContent div.main_20 .galNext,
        .reiterContent div.main_20 .galPrev,
        .textBlockContainer div.main_20 .galNext,
        .textBlockContainer div.main_20 .galPrev {
          top: 8rem;
          height: 1.5rem;
          width: 1.5rem; } }
      @media screen and (min-width: 1024px) {
        .reiterContent div.main_20 .galNext,
        .reiterContent div.main_20 .galPrev,
        .textBlockContainer div.main_20 .galNext,
        .textBlockContainer div.main_20 .galPrev {
          height: 2.125rem;
          width: 2.125rem;
          top: calc( 50% - 1.0625rem);
          top: -moz-calc( 50% - 1.0625rem);
          top: -webkit-calc( 50% - 1.0625rem);
          background-color: rgba(83, 87, 89, 0.8); } }
      @media screen and (min-width: 1280px) {
        .reiterContent div.main_20 .galNext,
        .reiterContent div.main_20 .galPrev,
        .textBlockContainer div.main_20 .galNext,
        .textBlockContainer div.main_20 .galPrev {
          height: 2.6875rem;
          width: 2.6875rem; } }
      @media screen and (min-width: 1600px) {
        .reiterContent div.main_20 .galNext,
        .reiterContent div.main_20 .galPrev,
        .textBlockContainer div.main_20 .galNext,
        .textBlockContainer div.main_20 .galPrev {
          height: 4rem;
          width: 4rem; } }
      .reiterContent div.main_20 .galNext a,
      .reiterContent div.main_20 .galPrev a,
      .textBlockContainer div.main_20 .galNext a,
      .textBlockContainer div.main_20 .galPrev a {
        display: block;
        width: 100%;
        height: 100%;
        /*img*/ }
        .reiterContent div.main_20 .galNext a img,
        .reiterContent div.main_20 .galPrev a img,
        .textBlockContainer div.main_20 .galNext a img,
        .textBlockContainer div.main_20 .galPrev a img {
          width: 100%;
          height: 100%; }
          @media screen and (min-width: 1024px) {
            .reiterContent div.main_20 .galNext a img,
            .reiterContent div.main_20 .galPrev a img,
            .textBlockContainer div.main_20 .galNext a img,
            .textBlockContainer div.main_20 .galPrev a img {
              width: 64.71%;
              height: 64.71%;
              margin-top: 17.645%; } }
          @media screen and (min-width: 1280px) {
            .reiterContent div.main_20 .galNext a img,
            .reiterContent div.main_20 .galPrev a img,
            .textBlockContainer div.main_20 .galNext a img,
            .textBlockContainer div.main_20 .galPrev a img {
              width: 62.8%;
              height: 62.8%;
              margin-top: 18.6%; } }
          @media screen and (min-width: 1600px) {
            .reiterContent div.main_20 .galNext a img,
            .reiterContent div.main_20 .galPrev a img,
            .textBlockContainer div.main_20 .galNext a img,
            .textBlockContainer div.main_20 .galPrev a img {
              width: 64.1%;
              height: 64.1%;
              margin-top: 18%; } }
      .reiterContent div.main_20 .galNext.hidden,
      .reiterContent div.main_20 .galPrev.hidden,
      .textBlockContainer div.main_20 .galNext.hidden,
      .textBlockContainer div.main_20 .galPrev.hidden {
        display: none; }
    .reiterContent div.main_20 .galPrev,
    .textBlockContainer div.main_20 .galPrev {
      left: 0.25rem; }
      @media screen and (min-width: 1024px) {
        .reiterContent div.main_20 .galPrev a img,
        .textBlockContainer div.main_20 .galPrev a img {
          margin-left: calc( 17.645% - 0.0625rem);
          margin-left: -moz-calc( 17.645% - 0.0625rem);
          margin-left: -webkit-calc( 17.645% - 0.0625rem); } }
      @media screen and (min-width: 1280px) {
        .reiterContent div.main_20 .galPrev a img,
        .textBlockContainer div.main_20 .galPrev a img {
          margin-left: calc( 18.6% - 0.125rem);
          margin-left: -moz-calc( 18.6% - 0.125rem);
          margin-left: -webkit-calc( 18.6% - 0.125rem); } }
      @media screen and (min-width: 1600px) {
        .reiterContent div.main_20 .galPrev a img,
        .textBlockContainer div.main_20 .galPrev a img {
          margin-left: calc( 18% - 0.25rem);
          margin-left: -moz-calc( 18% - 0.25rem);
          margin-left: -webkit-calc( 18% - 0.25rem); } }
    .reiterContent div.main_20 .galNext,
    .textBlockContainer div.main_20 .galNext {
      right: 0.25rem; }
      @media screen and (min-width: 1024px) {
        .reiterContent div.main_20 .galNext a img,
        .textBlockContainer div.main_20 .galNext a img {
          margin-left: calc( 17.645% + 0.0625rem);
          margin-left: -moz-calc( 17.645% + 0.0625rem);
          margin-left: -webkit-calc( 17.645% + 0.0625rem); } }
      @media screen and (min-width: 1280px) {
        .reiterContent div.main_20 .galNext a img,
        .textBlockContainer div.main_20 .galNext a img {
          margin-left: calc( 18.6% + 0.125rem);
          margin-left: -moz-calc( 18.6% + 0.125rem);
          margin-left: -webkit-calc( 18.6% + 0.125rem); } }
      @media screen and (min-width: 1600px) {
        .reiterContent div.main_20 .galNext a img,
        .textBlockContainer div.main_20 .galNext a img {
          margin-left: calc( 18% + 0.25rem);
          margin-left: -moz-calc( 18% + 0.25rem);
          margin-left: -webkit-calc( 18% + 0.25rem); } }
    .reiterContent div.main_20.single,
    .textBlockContainer div.main_20.single {
      padding: 1rem 0;
      width: 100%; }
      .reiterContent div.main_20.single div.tmpl_20,
      .textBlockContainer div.main_20.single div.tmpl_20 {
        height: auto; }

.reiterContent div.main_20 {
  width: calc( 100% - 0.5rem );
  width: -moz-calc( 100% - 0.5rem );
  width: -webkit-calc( 100% - 0.5rem ); }
  @media screen and (min-width: 1024px) {
    .reiterContent div.main_20 {
      padding-left: 1rem;
      padding-right: 1rem; } }
  .reiterContent div.main_20 div.tmpl_20 {
    padding: 0; }
  .reiterContent div.main_20.single {
    width: calc( 100% - 0.5rem );
    width: -moz-calc( 100% - 0.5rem );
    width: -webkit-calc( 100% - 0.5rem ); }
    @media screen and (min-width: 1024px) {
      .reiterContent div.main_20.single {
        padding-left: 1rem;
        padding-right: 1rem; }
        .reiterContent div.main_20.single div.tmpl_20 {
          padding: 0; } }

.textBlockContainer {
  /*div.main_21*/ }
  .textBlockContainer div.main_21 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: #d8dadb;
    background-color: white;
    padding: 1rem 0;
    width: 100%;
    /*div.tmpl_20*/
    /*div.accordeon_block*/ }
    .textBlockContainer div.main_21.dunkel {
      background-color: #d8dadb; }
    @media screen and (min-width: 1024px) {
      .textBlockContainer div.main_21 {
        width: calc( 100% - 2.25rem );
        width: -moz-calc( 100% - 2.25rem );
        width: -webkit-calc( 100% - 2.25rem );
        padding: 1rem 1.125rem; } }
    .textBlockContainer div.main_21 div.tmpl_21 {
      color: #535759;
      width: calc( 100% - 0rem );
      width: -moz-calc( 100% - 0rem );
      width: -webkit-calc( 100% - 0rem );
      position: relative;
      padding-left: 1rem;
      padding-right: 1rem;
      /*&.tmpl_21_1{*/
      /*&.tmpl_21_2{*/
      /*&.tmpl_21_3{*/
      /*&.tmpl_21_4{*/
      /*@media screen and (min-width: 1024px){
      	padding-left: 0;
      	padding-right: 0;
      }*/
      /*div.img*/
      			/*div.txt{
      				@include fontsizeMobile(28);
      				@extend .word-break;
      							@extend .hyphens;
      				@media screen and (min-width: 1024px){
      					font-size: 1rem;
      					line-height:1.25rem;
      				}
      				p{
      					&:first-child{
      						margin-top:0;
      					}
      					
      					
      					
      					span.heading{
      					
      						font-weight: 700;
      						
      						font-size: 1rem;
      						@media screen and (min-width: 1024px){
      							font-size: 1.5rem;	
      						}
      					
      						a{
      							font-weight: 700;	
          						font-size: 1rem;
      							@media screen and (min-width: 1024px){
      								font-size: 1.5rem;	
      							}
      						}
      					}
      					
      				
      				}
      				
      			}/*div.txt*/
      /*h3{
      	margin-top: -0.175rem;
      	@include fontsizeMobile(44);
      	@extend .word-break;
      				@extend .hyphens;
      	@media screen and (min-width: 1024px){
      		font-size: 1.25rem;
      		line-height:1.5rem;
      	}
      	
      }/*h3*/
      /*div.txt*/
      /*h4*/
      /*&.zweispaltig*/ }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_21 div.tmpl_21 {
          width: calc( 50% - 1rem );
          width: -moz-calc( 50% - 1rem );
          width: -webkit-calc( 50% - 1rem ); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_21 div.tmpl_21 {
          width: calc( 25% - 1.5rem );
          width: -moz-calc( 25% - 1.5rem );
          width: -webkit-calc( 25% - 1.5rem ); } }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_21 div.tmpl_21.tmpl_21_1 {
          padding-left: 0;
          padding-right: 1rem; } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_21 div.tmpl_21.tmpl_21_1 {
          padding-left: 0; } }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_21 div.tmpl_21.tmpl_21_2 {
          padding-left: 1rem;
          padding-right: 0; } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_21 div.tmpl_21.tmpl_21_2 {
          padding-right: 1rem; } }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_21 div.tmpl_21.tmpl_21_3 {
          padding-left: 0;
          padding-right: 1rem; } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_21 div.tmpl_21.tmpl_21_3 {
          padding-left: 1rem; } }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_21 div.tmpl_21.tmpl_21_4 {
          padding-left: 1rem;
          padding-right: 0; } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_21 div.tmpl_21.tmpl_21_4 {
          padding-right: 0; } }
      .textBlockContainer div.main_21 div.tmpl_21 a {
        color: #535759; }
      .textBlockContainer div.main_21 div.tmpl_21 div.img {
        margin-bottom: 1rem;
        width: 100%;
        /*picture*/ }
        .textBlockContainer div.main_21 div.tmpl_21 div.img span.abstand {
          margin-top: 100%; }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_21 div.tmpl_21 div.img span.abstand {
              margin-top: 56.25%; } }
        .textBlockContainer div.main_21 div.tmpl_21 div.img picture {
          width: 100%;
          /*&.empty*/ }
          .textBlockContainer div.main_21 div.tmpl_21 div.img picture img {
            width: 100%;
            height: auto; }
          .textBlockContainer div.main_21 div.tmpl_21 div.img picture.empty {
            display: none; }
        .textBlockContainer div.main_21 div.tmpl_21 div.img.video {
          /*span.abstand*/
          /*iframe*/ }
          .textBlockContainer div.main_21 div.tmpl_21 div.img.video span.abstand {
            margin-top: 56.25%; }
          .textBlockContainer div.main_21 div.tmpl_21 div.img.video iframe {
            bottom: 0;
            height: 100%;
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
            width: 100%; }
        .textBlockContainer div.main_21 div.tmpl_21 div.img.empty {
          display: none; }
      .textBlockContainer div.main_21 div.tmpl_21 div.txt {
        color: #535759; }
        .textBlockContainer div.main_21 div.tmpl_21 div.txt p:first-child {
          margin-top: 0; }
        .textBlockContainer div.main_21 div.tmpl_21 div.txt p span.heading {
          font-weight: 700;
          font-size: 0.7777777778rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.4888888889rem;
          }*/ }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_21 div.tmpl_21 div.txt p span.heading {
              font-size: 1.05rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_21 div.tmpl_21 div.txt p span.heading {
              font-size: 1.5555555556rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_21 div.tmpl_21 div.txt p span.heading {
              font-size: 1.8666666667rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_21 div.tmpl_21 div.txt p span.heading {
              font-size: 1.5rem; } }
          .textBlockContainer div.main_21 div.tmpl_21 div.txt p span.heading a {
            color: #bc0a0a;
            font-weight: 700;
            font-size: 0.7777777778rem;
            /*@media screen and (min-width: 1024px){
            	font-size: 2.4888888889rem;
            }*/ }
            @media screen and (min-width: 480px) {
              .textBlockContainer div.main_21 div.tmpl_21 div.txt p span.heading a {
                font-size: 1.05rem; } }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.main_21 div.tmpl_21 div.txt p span.heading a {
                font-size: 1.5555555556rem; } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.main_21 div.tmpl_21 div.txt p span.heading a {
                font-size: 1.8666666667rem; } }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.main_21 div.tmpl_21 div.txt p span.heading a {
                font-size: 1.5rem; } }
        .textBlockContainer div.main_21 div.tmpl_21 div.txt.empty {
          display: none; }
        .textBlockContainer div.main_21 div.tmpl_21 div.txt a {
          color: #bc0a0a;
          font-size: 0.5185185185rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 1.6592592593rem;
          }*/ }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_21 div.tmpl_21 div.txt a {
              font-size: 0.7rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_21 div.tmpl_21 div.txt a {
              font-size: 1.037037037rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_21 div.tmpl_21 div.txt a {
              font-size: 1.2444444444rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_21 div.tmpl_21 div.txt a {
              font-size: 1rem;
              line-height: 2.014814815rem; } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_21 div.tmpl_21 div.txt a {
              font-size: 1.125rem;
              line-height: 1.625rem; } }
      .textBlockContainer div.main_21 div.tmpl_21 h3 {
        font-size: 0.7777777778rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 2.4888888889rem;
        }*/
        margin-top: 0.175rem;
        margin-top: 0;
        color: #535759; }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_21 div.tmpl_21 h3 {
            font-size: 1.05rem; } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_21 div.tmpl_21 h3 {
            font-size: 1.5555555556rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_21 div.tmpl_21 h3 {
            font-size: 1.8666666667rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_21 div.tmpl_21 h3 {
            font-size: 1.25rem; } }
        .textBlockContainer div.main_21 div.tmpl_21 h3.empty {
          display: none; }
      .textBlockContainer div.main_21 div.tmpl_21 h4 {
        font-size: 0.6666666667rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 2.1333333333rem;
        }*/ }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_21 div.tmpl_21 h4 {
            font-size: 0.9rem; } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_21 div.tmpl_21 h4 {
            font-size: 1.3333333333rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_21 div.tmpl_21 h4 {
            font-size: 1.6rem; } }
        @media screen and (min-width: 1024px) {
          .textBlockContainer div.main_21 div.tmpl_21 h4 {
            font-size: 1rem;
            line-height: 1.25rem; } }
      .textBlockContainer div.main_21 div.tmpl_21 div.linkLayer {
        display: none; }
      .textBlockContainer div.main_21 div.tmpl_21.zweispaltig {
        /*div.txt{*/ }
        @media screen and (min-width: 1024px) {
          .textBlockContainer div.main_21 div.tmpl_21.zweispaltig div.txt {
            -webkit-column-count: 2;
            /* Chrome, Safari, Opera */
            -moz-column-count: 2;
            /* Firefox */
            column-count: 2;
            -webkit-column-gap: 2rem;
            /* Chrome, Safari, Opera */
            -moz-column-gap: 2rem;
            /* Firefox */
            column-gap: 2rem; } }
    .textBlockContainer div.main_21 .zoomImg {
      display: none; }
    .textBlockContainer div.main_21.accordeon_block {
      padding-left: 1%;
      padding-right: 1%;
      width: 98%;
      padding-bottom: 0;
      /*h2.link*/
      /*div.accordeon_content*/ }
      .textBlockContainer div.main_21.accordeon_block:last-child {
        padding-bottom: 1rem; }
      .textBlockContainer div.main_21.accordeon_block h2.link {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-color: rgba(255, 255, 255, 0.9);
        margin-top: 0.1875rem;
        margin-bottom: 0;
        position: relative;
        width: 100%;
        /*a.accordeon_head*/
        /*a.accordeon_head_arrow*/
        /*a.accordeon_head_arrow*/ }
        .textBlockContainer div.main_21.accordeon_block h2.link a.accordeon_head {
          display: block;
          color: #535759;
          font-size: 0.7407407407rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.3703703704rem;
          }*/
          text-transform: uppercase;
          margin: 0;
          padding-bottom: 0.9375rem;
          padding-left: 1rem;
          width: calc( 83.3333333333% - 5rem );
          width: -moz-calc( 83.3333333333% - 5rem );
          width: -webkit-calc( 83.3333333333% - 5rem );
          padding-top: 1.5rem; }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_21.accordeon_block h2.link a.accordeon_head {
              font-size: 1rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_21.accordeon_block h2.link a.accordeon_head {
              font-size: 1.4814814815rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_21.accordeon_block h2.link a.accordeon_head {
              font-size: 1.7777777778rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_21.accordeon_block h2.link a.accordeon_head {
              font-size: 1.375rem; } }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_21.accordeon_block h2.link a.accordeon_head {
              padding-top: 1.375rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_21.accordeon_block h2.link a.accordeon_head {
              padding-top: 1.125rem; } }
        .textBlockContainer div.main_21.accordeon_block h2.link a.accordeon_head_date {
          display: block;
          color: #535759;
          text-transform: uppercase;
          margin: 0;
          padding-top: 1.125rem;
          padding-bottom: 0.9375rem;
          padding-left: 1rem;
          text-align: right;
          width: calc( 16.6666666667% - 10rem );
          width: -moz-calc( 16.6666666667% - 10rem );
          width: -webkit-calc( 16.6666666667% - 10rem ); }
        .textBlockContainer div.main_21.accordeon_block h2.link a.accordeon_head_arrow {
          display: block;
          margin-top: 1.45rem;
          margin-bottom: 1.45rem;
          margin-right: 1rem;
          width: 1.3125rem;
          height: 0.825rem;
          background-image: url("/images/txt_blk_4/pfeil_unten.svg");
          background-size: 100% 100%;
          background-repeat: no-repeat; }
      .textBlockContainer div.main_21.accordeon_block div.accordeon_content {
        max-height: 0;
        overflow: hidden;
        background-color: white;
        position: relative;
        padding: 0;
        width: 98%;
        padding-left: 1%;
        padding-right: 1%;
        -webkit-transition: max-height 0.5s ease-out 0s;
        -moz-transition: max-height 0.5s ease-out 0s;
        -o-transition: max-height 0.5s ease-out 0s;
        transition: max-height 0.5s ease-out 0s;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        /*h2*/
        /*div.datum*/ }
        .textBlockContainer div.main_21.accordeon_block div.accordeon_content div.tmpl_21 {
          margin-top: 1rem; }
        .textBlockContainer div.main_21.accordeon_block div.accordeon_content h2 {
          color: #535759;
          font-size: 1rem;
          margin-left: 1rem;
          margin-right: 1rem;
          width: calc( 100% - 2rem );
          width: -moz-calc( 100% - 2rem );
          width: -webkit-calc( 100% - 2rem );
          margin-bottom: 1.75rem;
          word-wrap: break-word;
          hypens: auto; }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_21.accordeon_block div.accordeon_content h2 {
              font-size: 1.5rem;
              margin-left: 2rem;
              width: calc( 100% - 3rem );
              width: -moz-calc( 100% - 3rem );
              width: -webkit-calc( 100% - 3rem ); } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_21.accordeon_block div.accordeon_content h2 {
              font-size: 2.0625rem;
              margin-left: 2.25rem;
              width: calc( 100% - 4.5rem );
              width: -moz-calc( 100% - 4.5rem );
              width: -webkit-calc( 100% - 4.5rem ); } }
        .textBlockContainer div.main_21.accordeon_block div.accordeon_content div.datum {
          color: #535759;
          margin-left: 2.25rem;
          width: calc( 100% - 4.5rem );
          width: -moz-calc( 100% - 4.5rem );
          width: -webkit-calc( 100% - 4.5rem );
          margin-bottom: 1.75rem; }
      .textBlockContainer div.main_21.accordeon_block.open {
        /*div.accordeon_content*/ }
        .textBlockContainer div.main_21.accordeon_block.open h2.link {
          background-color: white;
          /*a.accordeon_head_arrow*/ }
          .textBlockContainer div.main_21.accordeon_block.open h2.link a.accordeon_head_arrow {
            background-image: url("/images/txt_blk_4/pfeil_oben.svg"); }
        .textBlockContainer div.main_21.accordeon_block.open div.accordeon_content {
          max-height: 10000rem;
          min-height: 15.625rem;
          height: auto;
          margin-top: 0.0625rem; }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_21.accordeon_block.open div.accordeon_content {
              max-height: 200rem; } }

body.tmpl_15 div.main_22 {
  width: calc( 100% - 0.5rem ); }
  @media screen and (min-width: 1024px) {
    body.tmpl_15 div.main_22 {
      width: 100%; } }
  body.tmpl_15 div.main_22 .downloadContainer {
    width: 100%; }

.textBlockContainer {
  /*div.main_21*/ }
  .textBlockContainer div.main_22 {
    width: 98%;
    padding-left: 1%;
    padding-right: 1%;
    padding-top: 1 rem;
    padding-bottom: 1rem;
    background-color: white; }
    @media screen and (min-width: 1024px) {
      .textBlockContainer div.main_22 {
        width: 100%;
        padding-left: 0;
        padding-right: 0; } }
    .textBlockContainer div.main_22 div.downloadContainer {
      padding-bottom: 2rem;
      padding-top: 2rem;
      width: calc( 100% - 1rem );
      width: -moz-calc( 100% - 1rem );
      width: -webkit-calc( 100% - 1rem ); }
      .textBlockContainer div.main_22 div.downloadContainer div.downloadEntry {
        background-color: #d8dadb;
        color: #535759; }
    .textBlockContainer div.main_22.dunkel {
      background-color: #d8dadb; }
      .textBlockContainer div.main_22.dunkel div.downloadContainer div.downloadEntry {
        background-color: white;
        color: #535759; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_22.dunkel {
          width: 98%;
          padding-left: 1%;
          padding-right: 1%; } }

.textBlockContainer {
  /*div.main_23*/ }
  .textBlockContainer div.main_23 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: white;
    padding: 1rem 0;
    width: 100%;
    /*div.tmpl_20*/
    /*div.accordeon_block*/ }
    @media screen and (min-width: 1280px) {
      .textBlockContainer div.main_23 {
        justify-content: flex-start; } }
    .textBlockContainer div.main_23.dunkel {
      background-color: #d8dadb; }
    @media screen and (min-width: 1024px) {
      .textBlockContainer div.main_23 {
        width: calc( 100% - 2.25rem );
        width: -moz-calc( 100% - 2.25rem );
        width: -webkit-calc( 100% - 2.25rem );
        padding: 1rem 1.125rem; } }
    .textBlockContainer div.main_23 div.tmpl_23 {
      color: #535759;
      width: calc( 100% - 0rem );
      width: -moz-calc( 100% - 0rem );
      width: -webkit-calc( 100% - 0rem );
      position: relative;
      padding-left: 1rem;
      padding-right: 1rem;
      /*div.img*/
      /*div.txt*/
      			/*div.txt{
      				@include fontsizeMobile(28);
      				@extend .hyphens;
      				
      				@media screen and (min-width: 1024px){
      					font-size: 1rem;
      					line-height:1.25rem;
      				}
      				p{
      					&:first-child{
      						margin-top:0;
      					}
      					
      					span.heading{
      					
      						font-weight: 700;
      						
      						@include fontsizeMobile(42);
      						
      						@media screen and (min-width: 1024px){
      							font-size: 1.5rem;	
      						}
      					
      						a{
      							font-weight: 700;	
          						
          						@include fontsizeMobile(42);
          						
      							@media screen and (min-width: 1024px){
      								font-size: 1.5rem;	
      							}
      						}
      					}
      				
      				}
      				
      			}/*div.txt*/
      /*h3{
      	margin-top: -0.175rem;
      	@include fontsizeMobile(44);
      	@extend .word-break;
      	@extend .hyphens;
      	@media screen and (min-width: 1024px){
      		font-size: 1.25rem;
      		line-height:1.5rem;
      	}
      	
      }/*h3*/
      /*h4*/
      /*&.zweispaltig*/ }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_23 div.tmpl_23 {
          width: calc( 50% - 1rem );
          width: -moz-calc( 50% - 1rem );
          width: -webkit-calc( 50% - 1rem ); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_23 div.tmpl_23 {
          width: calc( 25% - 1.5rem );
          width: -moz-calc( 25% - 1.5rem );
          width: -webkit-calc( 25% - 1.5rem ); } }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_23 div.tmpl_23 {
          padding-left: 1rem;
          padding-right: 1rem; }
          .textBlockContainer div.main_23 div.tmpl_23:nth-child(2n) {
            padding-right: 0; }
          .textBlockContainer div.main_23 div.tmpl_23:nth-child(2n-1) {
            padding-left: 0; } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_23 div.tmpl_23:nth-child(2n) {
          padding-right: 1rem; }
        .textBlockContainer div.main_23 div.tmpl_23:nth-child(2n-1) {
          padding-left: 1rem; }
        .textBlockContainer div.main_23 div.tmpl_23:nth-child(4n) {
          padding-right: 0; }
        .textBlockContainer div.main_23 div.tmpl_23:nth-child(4n-3) {
          padding-left: 0; } }
      .textBlockContainer div.main_23 div.tmpl_23 a {
        color: #535759; }
      .textBlockContainer div.main_23 div.tmpl_23 div.img {
        margin-bottom: 1rem;
        width: 100%;
        /*picture*/ }
        .textBlockContainer div.main_23 div.tmpl_23 div.img span.abstand {
          margin-top: 100%; }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_23 div.tmpl_23 div.img span.abstand {
              margin-top: 56.25%; } }
        .textBlockContainer div.main_23 div.tmpl_23 div.img picture {
          width: 100%;
          /*&.empty*/ }
          .textBlockContainer div.main_23 div.tmpl_23 div.img picture img {
            width: 100%;
            height: auto; }
          .textBlockContainer div.main_23 div.tmpl_23 div.img picture.empty {
            display: none; }
        .textBlockContainer div.main_23 div.tmpl_23 div.img.video {
          /*span.abstand*/
          /*iframe*/ }
          .textBlockContainer div.main_23 div.tmpl_23 div.img.video span.abstand {
            margin-top: 56.25%; }
          .textBlockContainer div.main_23 div.tmpl_23 div.img.video iframe {
            bottom: 0;
            height: 100%;
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
            width: 100%; }
        .textBlockContainer div.main_23 div.tmpl_23 div.img.empty {
          display: none; }
      .textBlockContainer div.main_23 div.tmpl_23 h3 {
        font-size: 0.7777777778rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 2.4888888889rem;
        }*/
        margin-top: 0;
        color: #535759; }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_23 div.tmpl_23 h3 {
            font-size: 1.05rem; } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_23 div.tmpl_23 h3 {
            font-size: 1.5555555556rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_23 div.tmpl_23 h3 {
            font-size: 1.8666666667rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_23 div.tmpl_23 h3 {
            font-size: 1.25rem; } }
      .textBlockContainer div.main_23 div.tmpl_23 div.txt {
        color: #535759; }
        .textBlockContainer div.main_23 div.tmpl_23 div.txt p:first-child {
          margin-top: 0; }
        .textBlockContainer div.main_23 div.tmpl_23 div.txt p span.heading {
          font-weight: 700;
          font-size: 0.7777777778rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.4888888889rem;
          }*/ }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_23 div.tmpl_23 div.txt p span.heading {
              font-size: 1.05rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_23 div.tmpl_23 div.txt p span.heading {
              font-size: 1.5555555556rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_23 div.tmpl_23 div.txt p span.heading {
              font-size: 1.8666666667rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_23 div.tmpl_23 div.txt p span.heading {
              font-size: 1.5rem; } }
          .textBlockContainer div.main_23 div.tmpl_23 div.txt p span.heading a {
            color: #bc0a0a;
            font-weight: 700;
            font-size: 0.7777777778rem;
            /*@media screen and (min-width: 1024px){
            	font-size: 2.4888888889rem;
            }*/ }
            @media screen and (min-width: 480px) {
              .textBlockContainer div.main_23 div.tmpl_23 div.txt p span.heading a {
                font-size: 1.05rem; } }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.main_23 div.tmpl_23 div.txt p span.heading a {
                font-size: 1.5555555556rem; } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.main_23 div.tmpl_23 div.txt p span.heading a {
                font-size: 1.8666666667rem; } }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.main_23 div.tmpl_23 div.txt p span.heading a {
                font-size: 1.5rem; } }
        .textBlockContainer div.main_23 div.tmpl_23 div.txt.empty {
          display: none; }
        .textBlockContainer div.main_23 div.tmpl_23 div.txt a {
          color: #bc0a0a;
          font-size: 0.5185185185rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 1.6592592593rem;
          }*/ }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_23 div.tmpl_23 div.txt a {
              font-size: 0.7rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_23 div.tmpl_23 div.txt a {
              font-size: 1.037037037rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_23 div.tmpl_23 div.txt a {
              font-size: 1.2444444444rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_23 div.tmpl_23 div.txt a {
              font-size: 1rem;
              line-height: 2.014814815rem; } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_23 div.tmpl_23 div.txt a {
              font-size: 1.125rem;
              line-height: 1.625rem; } }
      .textBlockContainer div.main_23 div.tmpl_23 h4 {
        font-size: 0.6666666667rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 2.1333333333rem;
        }*/ }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_23 div.tmpl_23 h4 {
            font-size: 0.9rem; } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_23 div.tmpl_23 h4 {
            font-size: 1.3333333333rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_23 div.tmpl_23 h4 {
            font-size: 1.6rem; } }
        @media screen and (min-width: 1024px) {
          .textBlockContainer div.main_23 div.tmpl_23 h4 {
            font-size: 1rem;
            line-height: 1.25rem; } }
      .textBlockContainer div.main_23 div.tmpl_23 div.linkLayer {
        display: none; }
      .textBlockContainer div.main_23 div.tmpl_23.zweispaltig {
        /*div.txt{*/ }
        @media screen and (min-width: 1024px) {
          .textBlockContainer div.main_23 div.tmpl_23.zweispaltig div.txt {
            -webkit-column-count: 2;
            /* Chrome, Safari, Opera */
            -moz-column-count: 2;
            /* Firefox */
            column-count: 2;
            -webkit-column-gap: 2rem;
            /* Chrome, Safari, Opera */
            -moz-column-gap: 2rem;
            /* Firefox */
            column-gap: 2rem; } }
    .textBlockContainer div.main_23 .zoomImg {
      display: none; }
    .textBlockContainer div.main_23.accordeon_block {
      padding-left: 1%;
      padding-right: 1%;
      width: 98%;
      padding-bottom: 0;
      /*h2.link*/
      /*div.accordeon_content*/ }
      .textBlockContainer div.main_23.accordeon_block:last-child {
        padding-bottom: 1rem; }
      .textBlockContainer div.main_23.accordeon_block h2.link {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-color: rgba(255, 255, 255, 0.9);
        margin-top: 0.1875rem;
        margin-bottom: 0;
        position: relative;
        width: 100%;
        /*a.accordeon_head*/
        /*a.accordeon_head_arrow*/
        /*a.accordeon_head_arrow*/ }
        .textBlockContainer div.main_23.accordeon_block h2.link a.accordeon_head {
          display: block;
          color: #535759;
          font-size: 0.7407407407rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.3703703704rem;
          }*/
          width: calc( 83.3333333333% - 5rem );
          width: -moz-calc( 83.3333333333% - 5rem );
          width: -webkit-calc( 83.3333333333% - 5rem );
          padding-bottom: 0.9375rem;
          text-transform: uppercase;
          margin: 0;
          padding-left: 1rem;
          padding-top: 1.5rem; }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_23.accordeon_block h2.link a.accordeon_head {
              font-size: 1rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_23.accordeon_block h2.link a.accordeon_head {
              font-size: 1.4814814815rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_23.accordeon_block h2.link a.accordeon_head {
              font-size: 1.7777777778rem; } }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_23.accordeon_block h2.link a.accordeon_head {
              padding-top: 1.375rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_23.accordeon_block h2.link a.accordeon_head {
              padding-top: 1.125rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_23.accordeon_block h2.link a.accordeon_head {
              font-size: 1.375rem; } }
        .textBlockContainer div.main_23.accordeon_block h2.link a.accordeon_head_date {
          display: block;
          color: #535759;
          text-transform: uppercase;
          margin: 0;
          padding-top: 1.125rem;
          padding-bottom: 0.9375rem;
          padding-left: 1rem;
          text-align: right;
          width: calc( 16.6666666667% - 10rem );
          width: -moz-calc( 16.6666666667% - 10rem );
          width: -webkit-calc( 16.6666666667% - 10rem ); }
        .textBlockContainer div.main_23.accordeon_block h2.link a.accordeon_head_arrow {
          display: block;
          margin-top: 1.45rem;
          margin-bottom: 1.45rem;
          margin-right: 1rem;
          width: 1.3125rem;
          height: 0.825rem;
          background-image: url("/images/txt_blk_4/pfeil_unten.svg");
          background-size: 100% 100%;
          background-repeat: no-repeat; }
      .textBlockContainer div.main_23.accordeon_block div.accordeon_content {
        max-height: 0;
        overflow: hidden;
        background-color: white;
        position: relative;
        padding: 0;
        width: 98%;
        padding-left: 1%;
        padding-right: 1%;
        -webkit-transition: max-height 0.5s ease-out 0s;
        -moz-transition: max-height 0.5s ease-out 0s;
        -o-transition: max-height 0.5s ease-out 0s;
        transition: max-height 0.5s ease-out 0s;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        /*h2*/
        /*div.datum*/ }
        .textBlockContainer div.main_23.accordeon_block div.accordeon_content div.tmpl_23 {
          margin-top: 1rem; }
        @media screen and (min-width: 1280px) {
          .textBlockContainer div.main_23.accordeon_block div.accordeon_content {
            justify-content: flex-start; } }
        .textBlockContainer div.main_23.accordeon_block div.accordeon_content h2 {
          color: #535759;
          font-size: 1rem;
          margin-left: 1rem;
          margin-right: 1rem;
          width: calc( 100% - 2rem );
          width: -moz-calc( 100% - 2rem );
          width: -webkit-calc( 100% - 2rem );
          margin-bottom: 1.75rem;
          word-wrap: break-word;
          hypens: auto; }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_23.accordeon_block div.accordeon_content h2 {
              font-size: 1.5rem;
              margin-left: 2rem;
              width: calc( 100% - 3rem );
              width: -moz-calc( 100% - 3rem );
              width: -webkit-calc( 100% - 3rem ); } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_23.accordeon_block div.accordeon_content h2 {
              font-size: 2.0625rem;
              margin-left: 2.25rem;
              width: calc( 100% - 4.5rem );
              width: -moz-calc( 100% - 4.5rem );
              width: -webkit-calc( 100% - 4.5rem ); } }
        .textBlockContainer div.main_23.accordeon_block div.accordeon_content div.datum {
          color: #535759;
          margin-left: 2.25rem;
          width: calc( 100% - 4.5rem );
          width: -moz-calc( 100% - 4.5rem );
          width: -webkit-calc( 100% - 4.5rem );
          margin-bottom: 1.75rem; }
      .textBlockContainer div.main_23.accordeon_block.open {
        /*div.accordeon_content*/ }
        .textBlockContainer div.main_23.accordeon_block.open h2.link {
          background-color: white;
          /*a.accordeon_head_arrow*/ }
          .textBlockContainer div.main_23.accordeon_block.open h2.link a.accordeon_head_arrow {
            background-image: url("/images/txt_blk_4/pfeil_oben.svg"); }
        .textBlockContainer div.main_23.accordeon_block.open div.accordeon_content {
          max-height: 10000rem;
          min-height: 15.625rem;
          height: auto;
          margin-top: 0.0625rem; }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_23.accordeon_block.open div.accordeon_content {
              max-height: 200rem; } }

.textBlockContainer {
  /*div.main_24*/ }
  .textBlockContainer div.main_24 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: white;
    padding: 1rem 0;
    width: 100%;
    /*div.accordeon_block*/
    /*.galNext, galPrev*/
    /*galPrev*/
    /*.galNext*/ }
    @media screen and (min-width: 1280px) {
      .textBlockContainer div.main_24 {
        justify-content: flex-start; } }
    .textBlockContainer div.main_24.dunkel {
      background-color: #d8dadb; }
    @media screen and (min-width: 1024px) {
      .textBlockContainer div.main_24 {
        width: calc( 100% - 2.25rem );
        width: -moz-calc( 100% - 2.25rem );
        width: -webkit-calc( 100% - 2.25rem );
        padding: 1rem 1.125rem; } }
    .textBlockContainer div.main_24.accordeon_block {
      padding-left: 1%;
      padding-right: 1%;
      width: 98%;
      padding-bottom: 0;
      /*h2.link*/
      /*div.accordeon_content*/ }
      .textBlockContainer div.main_24.accordeon_block:last-child {
        padding-bottom: 1rem; }
      .textBlockContainer div.main_24.accordeon_block h2.link {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-color: rgba(255, 255, 255, 0.9);
        margin-top: 0.1875rem;
        margin-bottom: 0;
        position: relative;
        width: 100%;
        /*a.accordeon_head*/
        /*a.accordeon_head_arrow*/
        /*a.accordeon_head_arrow*/ }
        .textBlockContainer div.main_24.accordeon_block h2.link a.accordeon_head {
          display: block;
          color: #535759;
          font-size: 0.7407407407rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.3703703704rem;
          }*/
          text-transform: uppercase;
          margin: 0;
          padding-top: 1.125rem;
          padding-bottom: 0.9375rem;
          padding-left: 1rem;
          width: calc( 83.3333333333% - 5rem );
          width: -moz-calc( 83.3333333333% - 5rem );
          width: -webkit-calc( 83.3333333333% - 5rem ); }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_24.accordeon_block h2.link a.accordeon_head {
              font-size: 1rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_24.accordeon_block h2.link a.accordeon_head {
              font-size: 1.4814814815rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_24.accordeon_block h2.link a.accordeon_head {
              font-size: 1.7777777778rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_24.accordeon_block h2.link a.accordeon_head {
              font-size: 1.25rem; } }
        .textBlockContainer div.main_24.accordeon_block h2.link a.accordeon_head_date {
          display: block;
          color: #535759;
          text-transform: uppercase;
          margin: 0;
          padding-top: 1.125rem;
          padding-bottom: 0.9375rem;
          padding-left: 1rem;
          text-align: right;
          width: calc( 16.6666666667% - 10rem );
          width: -moz-calc( 16.6666666667% - 10rem );
          width: -webkit-calc( 16.6666666667% - 10rem );
          font-size: 0.7407407407rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.3703703704rem;
          }*/ }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_24.accordeon_block h2.link a.accordeon_head_date {
              font-size: 1rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_24.accordeon_block h2.link a.accordeon_head_date {
              font-size: 1.4814814815rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_24.accordeon_block h2.link a.accordeon_head_date {
              font-size: 1.7777777778rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_24.accordeon_block h2.link a.accordeon_head_date {
              font-size: 1.25rem; } }
        .textBlockContainer div.main_24.accordeon_block h2.link a.accordeon_head_arrow {
          display: block;
          margin-top: 1.45rem;
          margin-bottom: 1.45rem;
          margin-right: 1rem;
          width: 1.3125rem;
          height: 0.825rem;
          background-image: url("/images/txt_blk_4/pfeil_unten.svg");
          background-size: 100% 100%;
          background-repeat: no-repeat; }
      .textBlockContainer div.main_24.accordeon_block div.accordeon_content {
        max-height: 0;
        overflow: hidden;
        background-color: white;
        position: relative;
        padding: 0;
        width: 98%;
        padding-left: 1%;
        padding-right: 1%;
        -webkit-transition: max-height 0.5s ease-out 0s;
        -moz-transition: max-height 0.5s ease-out 0s;
        -o-transition: max-height 0.5s ease-out 0s;
        transition: max-height 0.5s ease-out 0s;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        /*h2*/
        /*div.datum{	
        	@include goodPro_20_light_dark();
        	margin-left: 2.25rem;
        	@include my-width('100% - 4.5rem');
        	margin-bottom: 1.75rem; 
        }/*div.datum*/ }
        @media screen and (min-width: 1280px) {
          .textBlockContainer div.main_24.accordeon_block div.accordeon_content {
            justify-content: flex-start; } }
        .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container {
          width: 100%;
          display: inline-block;
          position: relative;
          margin-bottom: 1rem; }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container {
              margin-top: 1rem; } }
          .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container span.abstand {
            display: block;
            width: 100%;
            margin-top: calc( 100% + 6rem);
            margin-top: -moz-calc( 100% + 6rem);
            margin-top: -webkit-calc( 100% + 6rem); }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container span.abstand {
                margin-top: calc( 100% + 10rem);
                margin-top: -moz-calc( 100% + 10rem);
                margin-top: -webkit-calc( 100% + 10rem); } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container span.abstand {
                margin-top: 62.925%; } }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container span.abstand {
                margin-top: 29.5rem; } }
            @media screen and (min-width: 1280px) {
              .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container span.abstand {
                margin-top: 25.5rem; } }
            @media screen and (min-width: 1600px) {
              .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container span.abstand {
                margin-top: 35.125rem; } }
          .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent {
            bottom: 0;
            display: block;
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
            width: 100%;
            overflow: hidden; }
            .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 {
              margin-top: 1rem;
              width: 100%;
              position: absolute;
              /*-webkit-transition: left 0.5s ease-out, bottom 0.7s ease 0s;
              -moz-transition: left 0.5s ease-out, bottom 0.7s ease 0s;
              -ms-transition: left 0.5s ease-out, bottom 0.7s ease 0s;
              -o-transition: left 0.5s ease-out, bottom 0.7s ease 0s;
              transition: left 0.5s ease-out, bottom 0.7s ease 0s;*/
              -webkit-transition: bottom 0.7s ease-out 0s;
              -moz-transition: bottom 0.7s ease-out 0s;
              -o-transition: bottom 0.7s ease-out 0s;
              transition: bottom 0.7s ease-out 0s;
              left: 101%;
              /*div.img*/ }
              .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24.aktiv {
                left: 0; }
              @media screen and (min-width: 1024px) {
                .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 {
                  bottom: 101%;
                  left: 0; }
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24.aktiv {
                    bottom: 0; } }
              @media screen and (min-width: 1024px) {
                .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 {
                  /*@include my-width('100% - 2.25rem');
                  padding: 1rem 1.125rem;*/ } }
              .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 div.img {
                width: 100%;
                /*picture*/ }
                .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 div.img span.abstand {
                  margin-top: 100%; }
                  @media screen and (min-width: 768px) {
                    .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 div.img span.abstand {
                      margin-top: 40.9638554217%; } }
                  @media screen and (min-width: 1280px) {
                    .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 div.img span.abstand {
                      margin-top: 30.7692307692%; } }
                .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 div.img picture {
                  width: 100%;
                  /*&.empty*/ }
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 div.img picture img {
                    width: 100%;
                    height: auto; }
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 div.img picture.empty {
                    display: none; }
                .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 div.img.empty {
                  display: none; }
              .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 div.txt {
                color: #535759;
                /*@include goodPro_18_light_dark();
                @include fontsizeMobile(36);*/
                width: calc( 100% - 1rem );
                width: -moz-calc( 100% - 1rem );
                width: -webkit-calc( 100% - 1rem );
                padding: 0.5rem;
                min-height: 4rem;
              /*@media screen and (min-width: 1024px){
              	position: absolute;
              	@include my-width('100% - 1rem');
            	padding: 1rem;
            	left: 3rem;
            	top: 3rem;
              	width: 50%;
              	background-color: rgba(239, 239, 240, 0.85);
              	
              }
              @media screen and (min-width: 1280px){
              	width: 40%;
              }
              @media screen and (min-width: 1600px){
              	width: 25%;
              }*/ }
                @media screen and (min-width: 640px) {
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 div.txt {
                    min-height: 8rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 div.txt {
                    font-size: 1.125rem; } }
                @media screen and (min-width: 1024px) {
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 div.txt {
                    min-height: 5rem; } }
                .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 div.txt p {
                  margin: 0; }
              .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 h3 {
                position: absolute;
                color: #535759;
                font-size: 1.1111111111rem;
                /*@media screen and (min-width: 1024px){
                	font-size: 3.5555555556rem;
                }*/
                color: white;
                left: 0.75rem;
                top: 0.75rem; }
                @media screen and (min-width: 480px) {
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 h3 {
                    font-size: 1.5rem; } }
                @media screen and (min-width: 640px) {
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 h3 {
                    font-size: 2.2222222222rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 h3 {
                    font-size: 2.6666666667rem; } }
                @media screen and (min-width: 480px) {
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 h3 {
                    left: 0.75rem; } }
                @media screen and (min-width: 640px) {
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 h3 {
                    left: 1rem;
                    top: 1rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 h3 {
                    font-size: 1.625rem;
                    left: 1rem; } }
                @media screen and (min-width: 1024px) {
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.tmpl_24 h3 {
                    display: none; } }
            .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl {
              width: 100%;
              display: none; }
              @media screen and (min-width: 1024px) {
                .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl {
                  display: block;
                  position: absolute;
                  bottom: 6.25rem;
                  z-index: 160;
                  height: 10rem; } }
              .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container {
                display: none;
                width: calc( 100% - 7.5 );
                width: -moz-calc( 100% - 7.5 );
                width: -webkit-calc( 100% - 7.5 );
                margin-left: 3.75rem;
                position: relative;
                height: 100%; }
                @media screen and (min-width: 1024px) {
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container {
                    display: block; } }
                .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container table.zs {
                  width: auto;
                  height: 100%;
                  white-space: nowrap;
                  position: absolute;
                  left: 0; }
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container table.zs tr td {
                    text-align: center;
                    width: 9.75rem;
                    vertical-align: bottom; }
                    @media screen and (min-width: 1024px) {
                      .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container table.zs tr td {
                        padding-bottom: 1.5rem; } }
                    @media screen and (min-width: 1280px) {
                      .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container table.zs tr td {
                        width: 14.05rem; } }
                    @media screen and (min-width: 1600px) {
                      .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container table.zs tr td {
                        padding-bottom: 1rem; } }
                    .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container table.zs tr td a {
                      color: white; }
                      @media screen and (min-width: 1024px) {
                        .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container table.zs tr td a {
                          font-size: 1.5rem; } }
                      @media screen and (min-width: 1280px) {
                        .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container table.zs tr td a {
                          font-size: 1.75rem; } }
                      @media screen and (min-width: 1600px) {
                        .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container table.zs tr td a {
                          font-size: 2.25rem; } }
                    @media screen and (min-width: 1024px) {
                      .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container table.zs tr td.top {
                        padding-bottom: 4.5rem; } }
                    @media screen and (min-width: 1600px) {
                      .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container table.zs tr td.top {
                        padding-bottom: 4.5rem; } }
                    @media screen and (min-width: 1024px) {
                      .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container table.zs tr td.aktiv {
                        padding-bottom: 4rem; } }
                    @media screen and (min-width: 1280px) {
                      .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container table.zs tr td.aktiv {
                        padding-bottom: 4.5rem; } }
                    .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl div.zs_container table.zs tr td.aktiv a {
                      font-size: 3rem; }
              .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl a.next,
              .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl a.prev {
                display: block;
                position: absolute;
                height: 1.5rem;
                width: 1.5rem;
                top: 9.25rem;
                z-index: 200; }
                @media screen and (min-width: 480px) {
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl a.next,
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl a.prev {
                    height: 2rem;
                    width: 2rem;
                    top: 40%; } }
                @media screen and (min-width: 640px) {
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl a.next,
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl a.prev {
                    top: 40%; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl a.next,
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl a.prev {
                    top: 30%; } }
                @media screen and (min-width: 1024px) {
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl a.next,
                  .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl a.prev {
                    top: 50%; } }
                .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl a.next img,
                .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl a.prev img {
                  width: 100%;
                  height: auto; }
              .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl a.next {
                right: 0.8125rem; }
              .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent div.zeitstrahl a.prev {
                left: 0.8125rem; }
            .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent img.zs_hintergrund {
              display: none;
              width: 100%;
              position: absolute;
              height: 9.375rem;
              bottom: 6.25rem;
              z-index: 150; }
              @media screen and (min-width: 1024px) {
                .textBlockContainer div.main_24.accordeon_block div.accordeon_content div.container div.slideContent img.zs_hintergrund {
                  display: block; } }
        .textBlockContainer div.main_24.accordeon_block div.accordeon_content h2 {
          color: #535759;
          font-size: 1rem;
          margin-left: 1rem;
          margin-right: 1rem;
          width: calc( 100% - 2rem );
          width: -moz-calc( 100% - 2rem );
          width: -webkit-calc( 100% - 2rem );
          margin-bottom: 1.75rem;
          word-wrap: break-word;
          hypens: auto; }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_24.accordeon_block div.accordeon_content h2 {
              font-size: 1.5rem;
              margin-left: 2rem;
              width: calc( 100% - 3rem );
              width: -moz-calc( 100% - 3rem );
              width: -webkit-calc( 100% - 3rem ); } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_24.accordeon_block div.accordeon_content h2 {
              font-size: 2.0625rem;
              margin-left: 2.25rem;
              width: calc( 100% - 4.5rem );
              width: -moz-calc( 100% - 4.5rem );
              width: -webkit-calc( 100% - 4.5rem ); } }
      .textBlockContainer div.main_24.accordeon_block.open {
        /*div.accordeon_content*/ }
        .textBlockContainer div.main_24.accordeon_block.open h2.link {
          background-color: white;
          /*a.accordeon_head_arrow*/ }
          .textBlockContainer div.main_24.accordeon_block.open h2.link a.accordeon_head_arrow {
            background-image: url("/images/txt_blk_4/pfeil_oben.svg"); }
        .textBlockContainer div.main_24.accordeon_block.open div.accordeon_content {
          max-height: 10000rem;
          min-height: 15.625rem;
          height: auto;
          margin-top: 0.0625rem; }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_24.accordeon_block.open div.accordeon_content {
              max-height: 200rem; } }
    .textBlockContainer div.main_24 .galNext,
    .textBlockContainer div.main_24 .galPrev {
      position: absolute;
      topbottom: 0;
      z-index: 110;
      width: 2.074074074rem;
      height: 2.074074074rem;
      width: 2.0740740741rem;
      /*@media screen and (min-width: 1024px){
      	width: 6.637037037rem;
      }*/
      height: 2.0740740741rem;
      /*@media screen and (min-width: 1024px){
      	height: 6.637037037rem;
      }*/
      top: calc( 50% - 1.037037037rem);
      top: -moz-calc( 50% - 1.037037037rem);
      top: -webkit-calc( 50% - 1.037037037rem);
      /*a*/ }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_24 .galNext,
        .textBlockContainer div.main_24 .galPrev {
          width: 2.8rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_24 .galNext,
        .textBlockContainer div.main_24 .galPrev {
          width: 4.1481481481rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_24 .galNext,
        .textBlockContainer div.main_24 .galPrev {
          width: 4.9777777778rem; } }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_24 .galNext,
        .textBlockContainer div.main_24 .galPrev {
          height: 2.8rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_24 .galNext,
        .textBlockContainer div.main_24 .galPrev {
          height: 4.1481481481rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_24 .galNext,
        .textBlockContainer div.main_24 .galPrev {
          height: 4.9777777778rem; } }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_24 .galNext,
        .textBlockContainer div.main_24 .galPrev {
          top: calc( 50% - 1.555555556);
          top: -moz-calc( 50% - 1.555555556);
          top: -webkit-calc( 50% - 1.555555556); } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_24 .galNext,
        .textBlockContainer div.main_24 .galPrev {
          top: calc( 50% - 2.074074074rem);
          top: -moz-calc( 50% - 2.074074074rem);
          top: -webkit-calc( 50% - 2.074074074rem); } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_24 .galNext,
        .textBlockContainer div.main_24 .galPrev {
          top: calc( 50% - 2.488888889rem);
          top: -moz-calc( 50% - 2.488888889rem);
          top: -webkit-calc( 50% - 2.488888889rem); } }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_24 .galNext,
        .textBlockContainer div.main_24 .galPrev {
          display: none; } }
      .textBlockContainer div.main_24 .galNext a,
      .textBlockContainer div.main_24 .galPrev a {
        display: block;
        width: 100%;
        height: 100%;
        /*img*/ }
        .textBlockContainer div.main_24 .galNext a img,
        .textBlockContainer div.main_24 .galPrev a img {
          width: 100%;
          height: 100%; }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_24 .galNext a img,
            .textBlockContainer div.main_24 .galPrev a img {
              width: 64.71%;
              height: 64.71%;
              margin-top: 17.645%; } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_24 .galNext a img,
            .textBlockContainer div.main_24 .galPrev a img {
              width: 62.8%;
              height: 62.8%;
              margin-top: 18.6%; } }
          @media screen and (min-width: 1600px) {
            .textBlockContainer div.main_24 .galNext a img,
            .textBlockContainer div.main_24 .galPrev a img {
              width: 64.1%;
              height: 64.1%;
              margin-top: 18%; } }
      .textBlockContainer div.main_24 .galNext.hidden,
      .textBlockContainer div.main_24 .galPrev.hidden {
        display: none; }
    .textBlockContainer div.main_24 .galPrev {
      left: 0.25rem; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_24 .galPrev a img {
          margin-left: calc( 17.645% - 0.0625rem);
          margin-left: -moz-calc( 17.645% - 0.0625rem);
          margin-left: -webkit-calc( 17.645% - 0.0625rem); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_24 .galPrev a img {
          margin-left: calc( 18.6% - 0.125rem);
          margin-left: -moz-calc( 18.6% - 0.125rem);
          margin-left: -webkit-calc( 18.6% - 0.125rem); } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.main_24 .galPrev a img {
          margin-left: calc( 18% - 0.25rem);
          margin-left: -moz-calc( 18% - 0.25rem);
          margin-left: -webkit-calc( 18% - 0.25rem); } }
    .textBlockContainer div.main_24 .galNext {
      right: 0.25rem; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_24 .galNext a img {
          margin-left: calc( 17.645% + 0.0625rem);
          margin-left: -moz-calc( 17.645% + 0.0625rem);
          margin-left: -webkit-calc( 17.645% + 0.0625rem); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_24 .galNext a img {
          margin-left: calc( 18.6% + 0.125rem);
          margin-left: -moz-calc( 18.6% + 0.125rem);
          margin-left: -webkit-calc( 18.6% + 0.125rem); } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.main_24 .galNext a img {
          margin-left: calc( 18% + 0.25rem);
          margin-left: -moz-calc( 18% + 0.25rem);
          margin-left: -webkit-calc( 18% + 0.25rem); } }

.textBlockContainer {
  /*div.main_24*/ }
  .textBlockContainer div.main_25 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: white;
    padding: 1rem 0;
    width: 100%;
    /*div.accordeon_block*/ }
    @media screen and (min-width: 1280px) {
      .textBlockContainer div.main_25 {
        justify-content: flex-start; } }
    .textBlockContainer div.main_25.dunkel {
      background-color: #d8dadb; }
    @media screen and (min-width: 1024px) {
      .textBlockContainer div.main_25 {
        width: calc( 100% - 2.25rem );
        width: -moz-calc( 100% - 2.25rem );
        width: -webkit-calc( 100% - 2.25rem );
        padding: 1rem 1.125rem; } }
    .textBlockContainer div.main_25.accordeon_block {
      padding-left: 1%;
      padding-right: 1%;
      width: 98%;
      padding-bottom: 0;
      /*h2.link*/
      /*div.accordeon_content*/ }
      .textBlockContainer div.main_25.accordeon_block:last-child {
        padding-bottom: 1rem; }
      .textBlockContainer div.main_25.accordeon_block h2.link {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-color: rgba(255, 255, 255, 0.9);
        margin-top: 0.1875rem;
        margin-bottom: 0;
        position: relative;
        width: 100%;
        /*a.accordeon_head*/
        /*a.accordeon_head_arrow*/
        /*a.accordeon_head_arrow*/ }
        .textBlockContainer div.main_25.accordeon_block h2.link a.accordeon_head {
          display: block;
          color: #535759;
          font-size: 0.7407407407rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.3703703704rem;
          }*/
          text-transform: uppercase;
          margin: 0;
          padding-top: 1.125rem;
          padding-bottom: 0.9375rem;
          padding-left: 1rem;
          width: calc( 83.3333333333% - 5rem );
          width: -moz-calc( 83.3333333333% - 5rem );
          width: -webkit-calc( 83.3333333333% - 5rem ); }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_25.accordeon_block h2.link a.accordeon_head {
              font-size: 1rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_25.accordeon_block h2.link a.accordeon_head {
              font-size: 1.4814814815rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_25.accordeon_block h2.link a.accordeon_head {
              font-size: 1.7777777778rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_25.accordeon_block h2.link a.accordeon_head {
              font-size: 1.25rem; } }
        .textBlockContainer div.main_25.accordeon_block h2.link a.accordeon_head_date {
          display: block;
          color: #535759;
          text-transform: uppercase;
          font-size: 0.7407407407rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.3703703704rem;
          }*/
          margin: 0;
          padding-top: 1.125rem;
          padding-bottom: 0.9375rem;
          padding-left: 1rem;
          text-align: right;
          width: calc( 16.6666666667% - 10rem );
          width: -moz-calc( 16.6666666667% - 10rem );
          width: -webkit-calc( 16.6666666667% - 10rem ); }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_25.accordeon_block h2.link a.accordeon_head_date {
              font-size: 1rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_25.accordeon_block h2.link a.accordeon_head_date {
              font-size: 1.4814814815rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_25.accordeon_block h2.link a.accordeon_head_date {
              font-size: 1.7777777778rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_25.accordeon_block h2.link a.accordeon_head_date {
              font-size: 1.25rem; } }
        .textBlockContainer div.main_25.accordeon_block h2.link a.accordeon_head_arrow {
          display: block;
          margin-top: 1.45rem;
          margin-bottom: 1.45rem;
          margin-right: 1rem;
          width: 1.3125rem;
          height: 0.825rem;
          background-image: url("/images/txt_blk_4/pfeil_unten.svg");
          background-size: 100% 100%;
          background-repeat: no-repeat; }
      .textBlockContainer div.main_25.accordeon_block div.accordeon_content {
        max-height: 0;
        overflow: hidden;
        background-color: white;
        position: relative;
        padding: 0;
        width: 98%;
        padding-left: 1%;
        padding-right: 1%;
        -webkit-transition: max-height 0.5s ease-out 0s;
        -moz-transition: max-height 0.5s ease-out 0s;
        -o-transition: max-height 0.5s ease-out 0s;
        transition: max-height 0.5s ease-out 0s;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch; }
        @media screen and (min-width: 1280px) {
          .textBlockContainer div.main_25.accordeon_block div.accordeon_content {
            justify-content: flex-start; } }
        .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box {
          width: 100%;
          position: relative;
          display: inline-block;
          margin-top: 0.25rem;
          overflow: hidden;
          /*.galNext, galPrev*/
          /*galPrev*/
          /*.galNext*/ }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box {
              margin-top: 0.33rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box {
              margin-top: 0.38rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box {
              margin-top: 0.5rem;
              margin-bottom: 1rem; } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box {
              margin-top: 0.65rem; } }
          @media screen and (min-width: 1600px) {
            .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box {
              margin-top: 1rem; } }
          .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box span.abstand {
            display: block;
            width: 100%;
            margin-top: calc( 100% + 10rem);
            margin-top: -moz-calc( 100% + 10rem);
            margin-top: -webkit-calc( 100% + 10rem);
            margin-top: 161%; }
            @media screen and (min-width: 480px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box span.abstand {
                margin-top: 144%; } }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box span.abstand {
                margin-top: 155.75%; } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box span.abstand {
                margin-top: 154.5%; } }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box span.abstand {
                margin-top: 41.425%; } }
            @media screen and (min-width: 1280px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box span.abstand {
                margin-top: 44.425%; } }
            @media screen and (min-width: 1600px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box span.abstand {
                margin-top: 38%; } }
          .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container {
            position: absolute;
            display: block;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0; }
            .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry {
              width: 100%;
              position: absolute;
              left: 101%;
              top: 0;
              height: 100%;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-flex-direction: row;
              -ms-flex-direction: row;
              flex-direction: row;
              -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
              justify-content: space-between;
              -webkit-align-content: flex-start;
              -ms-flex-line-pack: start;
              align-content: flex-start;
              -webkit-align-items: stretch;
              -ms-flex-align: stretch;
              align-items: stretch;
              /*div.img*/ }
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry.aktiv {
                left: 0%; }
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.oben {
                width: calc( 100% - 0rem );
                width: -moz-calc( 100% - 0rem );
                width: -webkit-calc( 100% - 0rem );
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-flex-direction: row;
                -ms-flex-direction: row;
                flex-direction: row;
                -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                justify-content: space-between;
                -webkit-align-content: flex-start;
                -ms-flex-line-pack: start;
                align-content: flex-start;
                -webkit-align-items: stretch;
                -ms-flex-align: stretch;
                align-items: stretch; }
                .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.oben div.links {
                  width: calc( 100% - 0rem );
                  width: -moz-calc( 100% - 0rem );
                  width: -webkit-calc( 100% - 0rem ); }
                  @media screen and (min-width: 1024px) {
                    .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.oben div.links {
                      width: calc( 50% - 1rem );
                      width: -moz-calc( 50% - 1rem );
                      width: -webkit-calc( 50% - 1rem ); } }
                .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.oben div.rechts {
                  width: calc( 100% - 0rem );
                  width: -moz-calc( 100% - 0rem );
                  width: -webkit-calc( 100% - 0rem ); }
                  @media screen and (min-width: 1024px) {
                    .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.oben div.rechts {
                      width: calc( 50% - 1rem );
                      width: -moz-calc( 50% - 1rem );
                      width: -webkit-calc( 50% - 1rem ); } }
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.unten {
                width: calc( 100% - 0rem );
                width: -moz-calc( 100% - 0rem );
                width: -webkit-calc( 100% - 0rem );
                margin-top: 0rem;
                display: block;
                height: 10rem; }
                @media screen and (min-width: 480px) {
                  .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.unten {
                    height: 10.75rem; } }
                @media screen and (min-width: 640px) {
                  .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.unten {
                    height: 18.75rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.unten {
                    height: 22rem; } }
                @media screen and (min-width: 1024px) {
                  .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.unten {
                    display: none; } }
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.img {
                width: 100%;
                /*picture*/ }
                .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.img span.abstand {
                  margin-top: 50%; }
                  @media screen and (min-width: 1280px) {
                    .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.img span.abstand {
                      margin-top: 61.5384615385%; } }
                .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.img picture {
                  width: 100%;
                  /*img*/ }
                  .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.img picture img {
                    width: 100%;
                    height: auto; }
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.txt {
                color: #535759;
                font-size: 0.5925925926rem;
                /*@media screen and (min-width: 1024px){
                	font-size: 1.8962962963rem;
                }*/
                overflow: hidden;
                margin-top: 0.5rem;
                height: auto; }
                @media screen and (min-width: 480px) {
                  .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.txt {
                    font-size: 0.8rem; } }
                @media screen and (min-width: 640px) {
                  .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.txt {
                    font-size: 1.1851851852rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.txt {
                    font-size: 1.4222222222rem; } }
                @media screen and (min-width: 1024px) {
                  .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.txt {
                    font-size: 1.125rem; } }
                @media screen and (min-width: 1024px) {
                  .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.txt {
                    height: 10rem;
                    margin-top: 0.5rem; } }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.txt {
                    height: 8rem; } }
                @media screen and (min-width: 1600px) {
                  .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box div.slider_container div.slider_entry div.txt {
                    height: 5.45rem; } }
          .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext,
          .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev {
            position: absolute;
            topbottom: 0;
            z-index: 110;
            width: 2.074074074rem;
            height: 2.074074074rem;
            width: 2.0740740741rem;
            /*@media screen and (min-width: 1024px){
            	width: 6.637037037rem;
            }*/
            height: 2.0740740741rem;
            /*@media screen and (min-width: 1024px){
            	height: 6.637037037rem;
            }*/
            top: calc( 50% - 1.037037037rem);
            top: -moz-calc( 50% - 1.037037037rem);
            top: -webkit-calc( 50% - 1.037037037rem);
            /*a*/
            /*&.hidden{
            	display: none;
            }*/ }
            @media screen and (min-width: 480px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext,
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev {
                width: 2.8rem; } }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext,
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev {
                width: 4.1481481481rem; } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext,
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev {
                width: 4.9777777778rem; } }
            @media screen and (min-width: 480px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext,
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev {
                height: 2.8rem; } }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext,
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev {
                height: 4.1481481481rem; } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext,
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev {
                height: 4.9777777778rem; } }
            @media screen and (min-width: 480px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext,
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev {
                top: calc( 50% - 1.555555556);
                top: -moz-calc( 50% - 1.555555556);
                top: -webkit-calc( 50% - 1.555555556); } }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext,
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev {
                top: calc( 50% - 2.074074074rem);
                top: -moz-calc( 50% - 2.074074074rem);
                top: -webkit-calc( 50% - 2.074074074rem); } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext,
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev {
                top: calc( 50% - 2.488888889rem);
                top: -moz-calc( 50% - 2.488888889rem);
                top: -webkit-calc( 50% - 2.488888889rem); } }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext,
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev {
                height: 2.125rem;
                width: 2.125rem;
                top: calc( 50% - 1.0625rem);
                top: -moz-calc( 50% - 1.0625rem);
                top: -webkit-calc( 50% - 1.0625rem);
                background-color: rgba(83, 87, 89, 0.8); } }
            @media screen and (min-width: 1280px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext,
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev {
                height: 2.6875rem;
                width: 2.6875rem; } }
            @media screen and (min-width: 1600px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext,
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev {
                height: 4rem;
                width: 4rem; } }
            .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext a,
            .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev a {
              display: block;
              width: 100%;
              height: 100%;
              /*img*/ }
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext a img,
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev a img {
                width: 100%;
                height: 100%; }
                @media screen and (min-width: 1024px) {
                  .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext a img,
                  .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev a img {
                    width: 64.71%;
                    height: 64.71%;
                    margin-top: 17.645%; } }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext a img,
                  .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev a img {
                    width: 62.8%;
                    height: 62.8%;
                    margin-top: 18.6%; } }
                @media screen and (min-width: 1600px) {
                  .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext a img,
                  .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev a img {
                    width: 64.1%;
                    height: 64.1%;
                    margin-top: 18%; } }
          .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev {
            left: 0.25rem; }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev a img {
                margin-left: calc( 17.645% - 0.0625rem);
                margin-left: -moz-calc( 17.645% - 0.0625rem);
                margin-left: -webkit-calc( 17.645% - 0.0625rem); } }
            @media screen and (min-width: 1280px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev a img {
                margin-left: calc( 18.6% - 0.125rem);
                margin-left: -moz-calc( 18.6% - 0.125rem);
                margin-left: -webkit-calc( 18.6% - 0.125rem); } }
            @media screen and (min-width: 1600px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galPrev a img {
                margin-left: calc( 18% - 0.25rem);
                margin-left: -moz-calc( 18% - 0.25rem);
                margin-left: -webkit-calc( 18% - 0.25rem); } }
          .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext {
            right: 0.25rem; }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext a img {
                margin-left: calc( 17.645% + 0.0625rem);
                margin-left: -moz-calc( 17.645% + 0.0625rem);
                margin-left: -webkit-calc( 17.645% + 0.0625rem); } }
            @media screen and (min-width: 1280px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext a img {
                margin-left: calc( 18.6% + 0.125rem);
                margin-left: -moz-calc( 18.6% + 0.125rem);
                margin-left: -webkit-calc( 18.6% + 0.125rem); } }
            @media screen and (min-width: 1600px) {
              .textBlockContainer div.main_25.accordeon_block div.accordeon_content div.slider_box .galNext a img {
                margin-left: calc( 18% + 0.25rem);
                margin-left: -moz-calc( 18% + 0.25rem);
                margin-left: -webkit-calc( 18% + 0.25rem); } }
      .textBlockContainer div.main_25.accordeon_block.open {
        /*div.accordeon_content*/ }
        .textBlockContainer div.main_25.accordeon_block.open h2.link {
          background-color: white;
          /*a.accordeon_head_arrow*/ }
          .textBlockContainer div.main_25.accordeon_block.open h2.link a.accordeon_head_arrow {
            background-image: url("/images/txt_blk_4/pfeil_oben.svg"); }
        .textBlockContainer div.main_25.accordeon_block.open div.accordeon_content {
          max-height: 10000rem;
          min-height: 15.625rem;
          height: auto;
          margin-top: 0.0625rem; }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_25.accordeon_block.open div.accordeon_content {
              max-height: 200rem; } }

.textBlockContainer {
  /*div.main_26*/ }
  .textBlockContainer div.main_26 {
    background-color: white;
    padding: 1rem 0;
    width: 100%;
    /*div.oben*/
    /*&.zweispaltig*/
    /*div.accordeon_block*/
    /*.galNext, galPrev*/
    /*galPrev*/
    /*.galNext*/ }
    .textBlockContainer div.main_26.dunkel {
      background-color: #d8dadb; }
    @media screen and (min-width: 1024px) {
      .textBlockContainer div.main_26 {
        width: calc( 100% - 2.25rem );
        width: -moz-calc( 100% - 2.25rem );
        width: -webkit-calc( 100% - 2.25rem );
        padding: 1rem 1.125rem; } }
    .textBlockContainer div.main_26 div.oben {
      position: relative;
      overflow: hidden;
      margin-bottom: 0;
      width: 100%;
      width: calc( 100% - 2rem );
      width: -moz-calc( 100% - 2rem );
      width: -webkit-calc( 100% - 2rem );
      margin-left: 1rem;
      height: 10rem;
      /*div.tmpl_26*/ }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_26 div.oben {
          height: 14.95rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_26 div.oben {
          height: 19.9rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_26 div.oben {
          height: 23.8rem; } }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_26 div.oben {
          height: 31.75rem;
          width: 100%;
          margin-left: 0; } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_26 div.oben {
          height: 35.325rem; } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.main_26 div.oben {
          height: 53.5rem; } }
      .textBlockContainer div.main_26 div.oben div.tmpl_26 {
        position: absolute;
        left: 101%;
        width: 100%;
        height: 100%;
        /*div.img*/ }
        @media screen and (min-width: 1024px) {
          .textBlockContainer div.main_26 div.oben div.tmpl_26 {
            padding-left: 0;
            padding-right: 0;
            width: 100%; } }
        .textBlockContainer div.main_26 div.oben div.tmpl_26.aktiv {
          left: 0; }
        .textBlockContainer div.main_26 div.oben div.tmpl_26 a {
          color: #535759; }
        .textBlockContainer div.main_26 div.oben div.tmpl_26 div.img {
          /*&.empty*/
          width: 100%;
          /*picture*/ }
          .textBlockContainer div.main_26 div.oben div.tmpl_26 div.img span.abstand {
            margin-top: 56.25%; }
          .textBlockContainer div.main_26 div.oben div.tmpl_26 div.img.empty {
            display: none; }
          .textBlockContainer div.main_26 div.oben div.tmpl_26 div.img picture {
            width: 100%; }
            .textBlockContainer div.main_26 div.oben div.tmpl_26 div.img picture img {
              width: 100%;
              height: auto; }
          .textBlockContainer div.main_26 div.oben div.tmpl_26 div.img div.video {
            width: 100%;
            /*iframe*/ }
            .textBlockContainer div.main_26 div.oben div.tmpl_26 div.img div.video iframe {
              bottom: 0;
              height: 100%;
              left: 0;
              position: absolute;
              right: 0;
              top: 0;
              width: 100%; }
    .textBlockContainer div.main_26 div.unten {
      padding-top: 0.5rem;
      color: #535759;
      width: calc( 100% - 2rem );
      width: -moz-calc( 100% - 2rem );
      width: -webkit-calc( 100% - 2rem );
      margin-left: 1rem;
      			/*div.txt{
      				@include fontsizeMobile(28);
      								@extend .hyphens;
      				@media screen and (min-width: 1024px){
      					font-size: 1rem;
      					line-height:1.25rem;
      				}
      				p{
      					&:first-child{
      						margin-top:0;
      					}
      					span.heading{
      					
      						font-weight: 700;
      						
      						@include fontsizeMobile(42);
      						
      						@media screen and (min-width: 1024px){
      							font-size: 1.5rem;	
      						}
      					
      						a{
      							font-weight: 700;	
          						
          						@include fontsizeMobile(42);
          						
      							@media screen and (min-width: 1024px){
      								font-size: 1.5rem;	
      							}
      						}
      					}
      				
      				}
      						
      			}/*div.txt*/
      /*h3{
      	margin-top: -0.175rem;
      	@include fontsizeMobile(44);
      	@extend .word-break;
      	@extend .hyphens;
      	@media screen and (min-width: 1024px){
      		font-size: 1.25rem;
      		line-height:1.5rem;
      	}
      	
      }/*h3*/
      /*div.txt*/
      /*h4*/ }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_26 div.unten {
          width: 100%;
          margin-left: 0; } }
      .textBlockContainer div.main_26 div.unten div.txt {
        color: #535759; }
        .textBlockContainer div.main_26 div.unten div.txt p:first-child {
          margin-top: 0; }
        .textBlockContainer div.main_26 div.unten div.txt p span.heading {
          font-weight: 700;
          font-size: 0.7777777778rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.4888888889rem;
          }*/ }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_26 div.unten div.txt p span.heading {
              font-size: 1.05rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_26 div.unten div.txt p span.heading {
              font-size: 1.5555555556rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_26 div.unten div.txt p span.heading {
              font-size: 1.8666666667rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_26 div.unten div.txt p span.heading {
              font-size: 1.5rem; } }
          .textBlockContainer div.main_26 div.unten div.txt p span.heading a {
            color: #bc0a0a;
            font-weight: 700;
            font-size: 0.7777777778rem;
            /*@media screen and (min-width: 1024px){
            	font-size: 2.4888888889rem;
            }*/ }
            @media screen and (min-width: 480px) {
              .textBlockContainer div.main_26 div.unten div.txt p span.heading a {
                font-size: 1.05rem; } }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.main_26 div.unten div.txt p span.heading a {
                font-size: 1.5555555556rem; } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.main_26 div.unten div.txt p span.heading a {
                font-size: 1.8666666667rem; } }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.main_26 div.unten div.txt p span.heading a {
                font-size: 1.5rem; } }
        .textBlockContainer div.main_26 div.unten div.txt.empty {
          display: none; }
        .textBlockContainer div.main_26 div.unten div.txt a {
          color: #bc0a0a;
          font-size: 0.5185185185rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 1.6592592593rem;
          }*/ }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_26 div.unten div.txt a {
              font-size: 0.7rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_26 div.unten div.txt a {
              font-size: 1.037037037rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_26 div.unten div.txt a {
              font-size: 1.2444444444rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_26 div.unten div.txt a {
              font-size: 1rem;
              line-height: 2.014814815rem; } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_26 div.unten div.txt a {
              font-size: 1.125rem;
              line-height: 1.625rem; } }
      .textBlockContainer div.main_26 div.unten h3 {
        font-size: 0.7777777778rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 2.4888888889rem;
        }*/
        margin-top: 0.175rem;
        margin-top: 0;
        color: #535759; }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_26 div.unten h3 {
            font-size: 1.05rem; } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_26 div.unten h3 {
            font-size: 1.5555555556rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_26 div.unten h3 {
            font-size: 1.8666666667rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_26 div.unten h3 {
            font-size: 1.25rem; } }
        .textBlockContainer div.main_26 div.unten h3.empty {
          display: none; }
      .textBlockContainer div.main_26 div.unten h4 {
        font-size: 0.6666666667rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 2.1333333333rem;
        }*/ }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_26 div.unten h4 {
            font-size: 0.9rem; } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_26 div.unten h4 {
            font-size: 1.3333333333rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_26 div.unten h4 {
            font-size: 1.6rem; } }
        @media screen and (min-width: 1024px) {
          .textBlockContainer div.main_26 div.unten h4 {
            font-size: 1rem;
            line-height: 1.25rem; } }
      .textBlockContainer div.main_26 div.unten div.linkLayer {
        display: none; }
    .textBlockContainer div.main_26.zweispaltig {
      /*div.txt{*/ }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_26.zweispaltig div.txt {
          -webkit-column-count: 2;
          /* Chrome, Safari, Opera */
          -moz-column-count: 2;
          /* Firefox */
          column-count: 2;
          -webkit-column-gap: 2rem;
          /* Chrome, Safari, Opera */
          -moz-column-gap: 2rem;
          /* Firefox */
          column-gap: 2rem; } }
    .textBlockContainer div.main_26 .zoomImg {
      display: none; }
    .textBlockContainer div.main_26.accordeon_block {
      padding-left: 1%;
      padding-right: 1%;
      padding-bottom: 0;
      width: 98%;
      /*h2.link*/
      /*div.accordeon_content*/ }
      .textBlockContainer div.main_26.accordeon_block:last-child {
        padding-bottom: 1rem; }
      .textBlockContainer div.main_26.accordeon_block h2.link {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-color: rgba(255, 255, 255, 0.9);
        margin-top: 0.1875rem;
        margin-bottom: 0;
        position: relative;
        width: 100%;
        /*a.accordeon_head*/
        /*a.accordeon_head_arrow*/
        /*a.accordeon_head_arrow*/ }
        .textBlockContainer div.main_26.accordeon_block h2.link a.accordeon_head {
          display: block;
          color: #535759;
          font-size: 0.7407407407rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.3703703704rem;
          }*/
          text-transform: uppercase;
          margin: 0;
          padding-top: 1.125rem;
          padding-bottom: 0.9375rem;
          padding-left: 1rem;
          width: calc( 83.3333333333% - 5rem );
          width: -moz-calc( 83.3333333333% - 5rem );
          width: -webkit-calc( 83.3333333333% - 5rem ); }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_26.accordeon_block h2.link a.accordeon_head {
              font-size: 1rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_26.accordeon_block h2.link a.accordeon_head {
              font-size: 1.4814814815rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_26.accordeon_block h2.link a.accordeon_head {
              font-size: 1.7777777778rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_26.accordeon_block h2.link a.accordeon_head {
              font-size: 1.375rem; } }
        .textBlockContainer div.main_26.accordeon_block h2.link a.accordeon_head_date {
          display: block;
          color: #535759;
          text-transform: uppercase;
          margin: 0;
          padding-top: 1.125rem;
          padding-bottom: 0.9375rem;
          padding-left: 1rem;
          text-align: right;
          width: calc( 16.6666666667% - 10rem );
          width: -moz-calc( 16.6666666667% - 10rem );
          width: -webkit-calc( 16.6666666667% - 10rem ); }
        .textBlockContainer div.main_26.accordeon_block h2.link a.accordeon_head_arrow {
          display: block;
          margin-top: 1.45rem;
          margin-bottom: 1.45rem;
          margin-right: 1rem;
          width: 1.3125rem;
          height: 0.825rem;
          background-image: url("/images/txt_blk_4/pfeil_unten.svg");
          background-size: 100% 100%;
          background-repeat: no-repeat; }
      .textBlockContainer div.main_26.accordeon_block div.accordeon_content {
        max-height: 0;
        overflow: hidden;
        background-color: white;
        width: 100%;
        position: relative;
        padding: 0;
        width: 98%;
        padding-left: 1%;
        padding-right: 1%;
        -webkit-transition: max-height 0.5s ease-out 0s;
        -moz-transition: max-height 0.5s ease-out 0s;
        -o-transition: max-height 0.5s ease-out 0s;
        transition: max-height 0.5s ease-out 0s; }
        .textBlockContainer div.main_26.accordeon_block div.accordeon_content div.oben {
          width: 100%;
          margin-left: 0; }
          .textBlockContainer div.main_26.accordeon_block div.accordeon_content div.oben div.tmpl_26 {
            margin-top: 1rem;
            width: 100%;
            padding-left: 0rem;
            padding-right: 0rem; }
      .textBlockContainer div.main_26.accordeon_block.open {
        /*div.accordeon_content*/ }
        .textBlockContainer div.main_26.accordeon_block.open h2.link {
          background-color: white;
          /*a.accordeon_head_arrow*/ }
          .textBlockContainer div.main_26.accordeon_block.open h2.link a.accordeon_head_arrow {
            background-image: url("/images/txt_blk_4/pfeil_oben.svg"); }
        .textBlockContainer div.main_26.accordeon_block.open div.accordeon_content {
          max-height: 10000rem;
          min-height: 15.625rem;
          height: auto;
          margin-top: 0.0625rem; }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_26.accordeon_block.open div.accordeon_content {
              max-height: 2000rem; } }
    .textBlockContainer div.main_26 .galNext,
    .textBlockContainer div.main_26 .galPrev {
      position: absolute;
      topbottom: 0;
      z-index: 110;
      width: 2.074074074rem;
      height: 2.074074074rem;
      width: 2.0740740741rem;
      /*@media screen and (min-width: 1024px){
      	width: 6.637037037rem;
      }*/
      height: 2.0740740741rem;
      /*@media screen and (min-width: 1024px){
      	height: 6.637037037rem;
      }*/
      top: calc( 50% - 1.037037037rem);
      top: -moz-calc( 50% - 1.037037037rem);
      top: -webkit-calc( 50% - 1.037037037rem);
      /*a*/ }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_26 .galNext,
        .textBlockContainer div.main_26 .galPrev {
          width: 2.8rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_26 .galNext,
        .textBlockContainer div.main_26 .galPrev {
          width: 4.1481481481rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_26 .galNext,
        .textBlockContainer div.main_26 .galPrev {
          width: 4.9777777778rem; } }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_26 .galNext,
        .textBlockContainer div.main_26 .galPrev {
          height: 2.8rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_26 .galNext,
        .textBlockContainer div.main_26 .galPrev {
          height: 4.1481481481rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_26 .galNext,
        .textBlockContainer div.main_26 .galPrev {
          height: 4.9777777778rem; } }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_26 .galNext,
        .textBlockContainer div.main_26 .galPrev {
          top: calc( 50% - 1.555555556);
          top: -moz-calc( 50% - 1.555555556);
          top: -webkit-calc( 50% - 1.555555556); } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_26 .galNext,
        .textBlockContainer div.main_26 .galPrev {
          top: calc( 50% - 2.074074074rem);
          top: -moz-calc( 50% - 2.074074074rem);
          top: -webkit-calc( 50% - 2.074074074rem); } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_26 .galNext,
        .textBlockContainer div.main_26 .galPrev {
          top: calc( 50% - 2.488888889rem);
          top: -moz-calc( 50% - 2.488888889rem);
          top: -webkit-calc( 50% - 2.488888889rem); } }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_26 .galNext,
        .textBlockContainer div.main_26 .galPrev {
          height: 2.125rem;
          width: 2.125rem;
          top: calc( 50% - 1.0625rem);
          top: -moz-calc( 50% - 1.0625rem);
          top: -webkit-calc( 50% - 1.0625rem);
          background-color: rgba(83, 87, 89, 0.8); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_26 .galNext,
        .textBlockContainer div.main_26 .galPrev {
          height: 2.6875rem;
          width: 2.6875rem; } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.main_26 .galNext,
        .textBlockContainer div.main_26 .galPrev {
          height: 4rem;
          width: 4rem; } }
      .textBlockContainer div.main_26 .galNext a,
      .textBlockContainer div.main_26 .galPrev a {
        display: block;
        width: 100%;
        height: 100%;
        /*img*/ }
        .textBlockContainer div.main_26 .galNext a img,
        .textBlockContainer div.main_26 .galPrev a img {
          width: 100%;
          height: 100%; }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_26 .galNext a img,
            .textBlockContainer div.main_26 .galPrev a img {
              width: 64.71%;
              height: 64.71%;
              margin-top: 17.645%; } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_26 .galNext a img,
            .textBlockContainer div.main_26 .galPrev a img {
              width: 62.8%;
              height: 62.8%;
              margin-top: 18.6%; } }
          @media screen and (min-width: 1600px) {
            .textBlockContainer div.main_26 .galNext a img,
            .textBlockContainer div.main_26 .galPrev a img {
              width: 64.1%;
              height: 64.1%;
              margin-top: 18%; } }
      .textBlockContainer div.main_26 .galNext.hidden,
      .textBlockContainer div.main_26 .galPrev.hidden {
        display: none; }
    .textBlockContainer div.main_26 .galPrev {
      left: 0.25rem; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_26 .galPrev a img {
          margin-left: calc( 17.645% - 0.0625rem);
          margin-left: -moz-calc( 17.645% - 0.0625rem);
          margin-left: -webkit-calc( 17.645% - 0.0625rem); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_26 .galPrev a img {
          margin-left: calc( 18.6% - 0.125rem);
          margin-left: -moz-calc( 18.6% - 0.125rem);
          margin-left: -webkit-calc( 18.6% - 0.125rem); } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.main_26 .galPrev a img {
          margin-left: calc( 18% - 0.25rem);
          margin-left: -moz-calc( 18% - 0.25rem);
          margin-left: -webkit-calc( 18% - 0.25rem); } }
    .textBlockContainer div.main_26 .galNext {
      right: 0.25rem; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_26 .galNext a img {
          margin-left: calc( 17.645% + 0.0625rem);
          margin-left: -moz-calc( 17.645% + 0.0625rem);
          margin-left: -webkit-calc( 17.645% + 0.0625rem); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_26 .galNext a img {
          margin-left: calc( 18.6% + 0.125rem);
          margin-left: -moz-calc( 18.6% + 0.125rem);
          margin-left: -webkit-calc( 18.6% + 0.125rem); } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.main_26 .galNext a img {
          margin-left: calc( 18% + 0.25rem);
          margin-left: -moz-calc( 18% + 0.25rem);
          margin-left: -webkit-calc( 18% + 0.25rem); } }

div.textBlockContainer {
  /*div.main_27*/ }
  div.textBlockContainer div.main_27 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    position: relative;
    background-color: #e3e5e7;
    /*div.tmpl7*/ }
    div.textBlockContainer div.main_27 div.tmpl_27 picture img {
      width: 100%;
      height: auto; }
    div.textBlockContainer div.main_27 div.tmpl_27 {
      position: relative;
      background-color: #c7cbcf;
      /*div.tmpl_27_1*/
      /*div.tmpl_27_2*/ }
      div.textBlockContainer div.main_27 div.tmpl_27 div.objTmplInhalt {
        height: auto; }
        div.textBlockContainer div.main_27 div.tmpl_27 div.objTmplInhalt div.img {
          height: auto; }
      div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1 {
        width: calc( 100% - 0rem );
        width: -moz-calc( 100% - 0rem );
        width: -webkit-calc( 100% - 0rem );
        /*abstand*/
        /*after*/ }
        @media screen and (min-width: 640px) {
          div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1 {
            width: calc( 50% - 0rem );
            width: -moz-calc( 50% - 0rem );
            width: -webkit-calc( 50% - 0rem ); } }
        div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1 span.abstand {
          margin-top: 72.3%; }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1 span.abstand {
              margin-top: 13.25rem; } }
          @media screen and (min-width: 768px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1 span.abstand {
              margin-top: 16rem; } }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1 span.abstand {
              margin-top: 72.6%; } }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1 span.abstand {
              margin-top: 35.625%; } }
          @media screen and (min-width: 1600px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1 span.abstand {
              margin-top: 36%; } }
        div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1 picture {
          width: 100%; }
          div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1 picture img {
            width: 100%;
            height: auto; }
        div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1.Nummer_1::after {
          content: "1"; }
        div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1.Nummer_2::after {
          content: "2"; }
        div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1.Nummer_3::after {
          content: "3"; }
        div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1.Nummer_4::after {
          content: "4"; }
        div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1.Nummer_5::after {
          content: "5"; }
        div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1.Nummer_6::after {
          content: "6"; }
        div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1.Nummer_7::after {
          content: "7"; }
        div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1:after {
          display: none;
          /*
          /* 768 bis 1024 
          @media screen and (min-width: 1024px){
          	font-size: 0.5rem;
          }
          
          /* 1024 bis 1280
          @media screen and (min-width: 1280px){
          	font-size: 0.5555555556rem;
          }
          
          /* 1280 bis 1440
          /*@media screen and (min-width: 1440px){
          	font-size: 0.625rem;
          }*/
          font-size: 0.625rem;
          background-color: rgba(83, 87, 89, 0.8);
          border: 0.0625rem solid white;
          width: 1.25rem;
          top: calc( 50% - 0.625rem);
          top: -moz-calc( 50% - 0.625rem);
          top: -webkit-calc( 50% - 0.625rem);
          right: -0.625rem;
          border-radius: 50%;
          color: white;
          position: absolute;
          text-align: center;
          z-index: 50;
          line-height: 0;
          height: 0;
          padding-bottom: 0.625rem;
          padding-top: 0.625rem; }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1:after {
              display: block;
              border: 0.125rem solid white;
              width: 3rem;
              top: calc( 50% - 1.5rem);
              top: -moz-calc( 50% - 1.5rem);
              top: -webkit-calc( 50% - 1.5rem);
              right: -1.5rem;
              font-size: 1.75rem;
              padding-bottom: 1.5rem;
              padding-top: 1.5rem; } }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1:after {
              width: 4.5rem;
              top: calc( 50% - 2.25rem);
              top: -moz-calc( 50% - 2.25rem);
              top: -webkit-calc( 50% - 2.25rem);
              right: -2.25rem;
              font-size: 3.5625rem;
              padding-bottom: 2.25rem;
              padding-top: 2.25rem; } }
          @media screen and (min-width: 1600px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_1:after {
              width: 6rem;
              top: calc( 50% - 3rem);
              top: -moz-calc( 50% - 3rem);
              top: -webkit-calc( 50% - 3rem);
              right: -3rem;
              font-size: 3.5625rem;
              padding-bottom: 3rem;
              padding-top: 3rem; } }
      div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 {
        width: calc( 100% - 0rem );
        width: -moz-calc( 100% - 0rem );
        width: -webkit-calc( 100% - 0rem ); }
        @media screen and (min-width: 640px) {
          div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 {
            width: calc( 50% - 3rem );
            width: -moz-calc( 50% - 3rem );
            width: -webkit-calc( 50% - 3rem );
            padding-left: 2rem;
            padding-right: 1rem; } }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 {
            width: calc( 50% - 5rem );
            width: -moz-calc( 50% - 5rem );
            width: -webkit-calc( 50% - 5rem );
            padding-left: 3.5rem;
            padding-right: 1.5rem; } }
        @media screen and (min-width: 1600px) {
          div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 {
            width: calc( 50% - 7.5625rem );
            width: -moz-calc( 50% - 7.5625rem );
            width: -webkit-calc( 50% - 7.5625rem );
            padding-left: 5.1875rem;
            padding-right: 2.375rem; } }
        div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
          padding-left: 0.75rem;
          padding-right: 0.75rem;
          width: calc( 100% - 1.5rem );
          width: -moz-calc( 100% - 1.5rem );
          width: -webkit-calc( 100% - 1.5rem );
          margin-top: 1.25rem;
          margin-bottom: 0rem;
          color: #535759;
          font-size: 0.7777777778rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.4888888889rem;
          }*/ }
          @media screen and (min-width: 480px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
              font-size: 1.05rem; } }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
              font-size: 1.5555555556rem; } }
          @media screen and (min-width: 768px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
              font-size: 1.8666666667rem; } }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
              width: calc( 100% - 0rem );
              width: -moz-calc( 100% - 0rem );
              width: -webkit-calc( 100% - 0rem );
              padding-left: 0;
              padding-right: 0;
              font-size: 1.25rem; } }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
              font-size: 2.25rem; } }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
              font-size: 1.25rem; } }
          @media screen and (min-width: 1600px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
              font-size: 2.25rem; } }
        div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
          padding-left: 0.75rem;
          padding-right: 0.75rem;
          width: calc( 100% - 1.5rem );
          width: -moz-calc( 100% - 1.5rem );
          width: -webkit-calc( 100% - 1.5rem );
          color: #535759;
          font-size: 0.5185185185rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 1.6592592593rem;
          }*/
          -ms-word-break: normal;
          word-break: normal;
          margin-top: 0.75rem; }
          @media screen and (min-width: 480px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
              font-size: 0.7rem; } }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
              font-size: 1.037037037rem; } }
          @media screen and (min-width: 768px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
              font-size: 1.2444444444rem; } }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
              width: calc( 100% - 0rem );
              width: -moz-calc( 100% - 0rem );
              width: -webkit-calc( 100% - 0rem );
              padding-left: 0;
              padding-right: 0;
              font-size: 0.7rem;
              margin-top: 0; } }
          @media screen and (min-width: 768px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
              font-size: 0.75rem; } }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
              font-size: 1.25rem;
              margin-top: 1rem; } }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
              font-size: 0.8rem;
              line-height: 1rem; } }
          @media screen and (min-width: 1600px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
              font-size: 1.125rem;
              line-height: 1.75rem; } }
          div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt p:first-child {
            margin-top: 0; }
        div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.linkBox {
          width: 100%;
          background-color: #535759;
          margin-top: 1.5rem;
          height: 2rem;
          position: relative; }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.linkBox {
              position: absolute;
              margin-top: 0;
              left: 0;
              bottom: 0; } }
          @media screen and (min-width: 1280px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.linkBox {
              height: 2rem; } }
          @media screen and (min-width: 1600px) {
            div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.linkBox {
              height: 3.375rem; } }
          div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.linkBox img {
            height: 70%;
            width: auto;
            position: absolute;
            right: 1%;
            bottom: 15%; }

/*div.textBlockContainer*/
.textBlockContainer {
  /*div.main_14*/ }
  .textBlockContainer div.main_28 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: white;
    padding: 1rem 0;
    width: 100%;
    /*div.tmpl_28*/
    /*div.accordeon_block*/ }
    .textBlockContainer div.main_28.dunkel {
      background-color: #d8dadb; }
    @media screen and (min-width: 1024px) {
      .textBlockContainer div.main_28 {
        width: calc( 100% - 2.25rem );
        width: -moz-calc( 100% - 2.25rem );
        width: -webkit-calc( 100% - 2.25rem );
        padding: 1rem 1.125rem; } }
    .textBlockContainer div.main_28 div.tmpl_28 {
      margin-top: 1rem;
      width: calc( 100% - 1rem );
      width: -moz-calc( 100% - 1rem );
      width: -webkit-calc( 100% - 1rem );
      position: relative;
      padding-right: 1rem;
      padding-left: 1rem; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_28 div.tmpl_28 {
          width: calc( 50% - 1rem );
          width: -moz-calc( 50% - 1rem );
          width: -webkit-calc( 50% - 1rem ); } }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_1 {
          padding-right: 1rem;
          padding-left: 0; } }
      .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_1 div.imgContainer {
        display: inline-block;
        width: 100%;
        position: relative;
        padding-bottom: 15px; }
        .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_1 div.imgContainer span.abstand {
          margin-top: 100%;
          display: block;
          width: 100%; }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_1 div.imgContainer span.abstand {
              margin-top: 56.25%; } }
        .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_1 div.imgContainer div.imgBlock {
          width: 100%;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 0;
          left: 0;
          z-index: 25;
          display: none; }
          .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_1 div.imgContainer div.imgBlock img {
            width: 100%; }
          .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_1 div.imgContainer div.imgBlock.aktiv {
            display: block; }
          .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_1 div.imgContainer div.imgBlock.noimg {
            display: none; }
        .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_1 div.imgContainer div#gmap_canvas {
          width: 100%;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 0;
          left: 0;
          z-index: 24; }
        .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_1 div.imgContainer div.iframeCont {
          width: 100%;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 0;
          left: 0;
          display: none;
          z-index: 25; }
          .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_1 div.imgContainer div.iframeCont.aktiv {
            display: block;
            z-index: 26; }
          .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_1 div.imgContainer div.iframeCont iframe {
            border: 0 none; }
      .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 {
        width: calc( 100% - 1rem );
        width: -moz-calc( 100% - 1rem );
        width: -webkit-calc( 100% - 1rem );
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch; }
        @media screen and (min-width: 1024px) {
          .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 {
            padding-right: 0;
            padding-left: 1rem;
            width: calc( 50% - 1rem );
            width: -moz-calc( 50% - 1rem );
            width: -webkit-calc( 50% - 1rem ); } }
        .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row {
          width: 100%;
          margin-bottom: 0.5rem;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -webkit-align-items: stretch;
          -ms-flex-align: stretch;
          align-items: stretch; }
          .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.links {
            width: calc( 100% - 0rem );
            width: -moz-calc( 100% - 0rem );
            width: -webkit-calc( 100% - 0rem ); }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.links {
                width: calc( 25% - 0rem );
                width: -moz-calc( 25% - 0rem );
                width: -webkit-calc( 25% - 0rem ); } }
            @media screen and (min-width: 1600px) {
              .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.links {
                width: calc( 16.6666666667% - 0rem );
                width: -moz-calc( 16.6666666667% - 0rem );
                width: -webkit-calc( 16.6666666667% - 0rem ); } }
            .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.links a {
              display: block;
              height: 1.5rem;
              position: relative;
              color: white;
              background-color: #535759;
              width: 4.25rem;
              margin-top: 0.5rem;
              font-size: 0.9rem;
              line-height: 1.5rem;
              padding-left: 0.5rem;
              text-transform: uppercase; }
              @media screen and (min-width: 1024px) {
                .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.links a {
                  margin-left: 0.75rem; } }
              @media screen and (min-width: 1280px) {
                .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.links a {
                  margin-left: 1rem;
                  width: 4.25rem; } }
              @media screen and (min-width: 1280px) {
                .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.links a {
                  font-size: 1rem;
                  width: 5rem; } }
              .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.links a:before {
                display: none;
                width: 0;
                height: 0;
                border-style: solid;
                border-color: transparent #535759 transparent transparent;
                border-width: 0.75rem 1rem 0.75rem 0;
                content: " ";
                left: -1rem;
                position: absolute;
                width: 0; }
                @media screen and (min-width: 1024px) {
                  .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.links a:before {
                    display: block; } }
          .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.txt {
            color: #535759;
            width: calc( 100% - 0rem );
            width: -moz-calc( 100% - 0rem );
            width: -webkit-calc( 100% - 0rem );
            margin-top: 0.5rem;
            font-size: 0.6rem; }
            @media screen and (min-width: 480px) {
              .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.txt {
                font-size: 0.9rem; } }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.txt {
                width: calc( 75% - 0rem );
                width: -moz-calc( 75% - 0rem );
                width: -webkit-calc( 75% - 0rem );
                margin-top: 0; } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.txt {
                font-size: 1rem; } }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.txt {
                font-size: 0.8rem; } }
            @media screen and (min-width: 1280px) {
              .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.txt {
                font-size: 0.9rem; } }
            @media screen and (min-width: 1600px) {
              .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.txt {
                font-size: 1.125rem;
                width: calc( 83.3333333333% - 0rem );
                width: -moz-calc( 83.3333333333% - 0rem );
                width: -webkit-calc( 83.3333333333% - 0rem ); } }
            .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.txt a {
              color: #bc0a0a;
              font-size: 0.6rem; }
              @media screen and (min-width: 480px) {
                .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.txt a {
                  font-size: 0.9rem; } }
              @media screen and (min-width: 768px) {
                .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.txt a {
                  font-size: 1rem; } }
              @media screen and (min-width: 1024px) {
                .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.txt a {
                  font-size: 0.8rem; } }
              @media screen and (min-width: 1280px) {
                .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.txt a {
                  font-size: 0.9rem; } }
              @media screen and (min-width: 1600px) {
                .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.txt a {
                  font-size: 1.125rem; } }
            .textBlockContainer div.main_28 div.tmpl_28.tmpl_28_2 div.row div.txt table tr td {
              width: 50% !important; }
    .textBlockContainer div.main_28.accordeon_block {
      padding-left: 1%;
      padding-right: 1%;
      width: 98%;
      padding-bottom: 0;
      /*h2.link*/
      /*div.accordeon_content*/ }
      .textBlockContainer div.main_28.accordeon_block:last-child {
        padding-bottom: 1rem; }
      .textBlockContainer div.main_28.accordeon_block h2.link {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-color: rgba(255, 255, 255, 0.9);
        margin-top: 0.1875rem;
        margin-bottom: 0;
        position: relative;
        width: 100%;
        /*a.accordeon_head*/
        /*a.accordeon_head_arrow*/
        /*a.accordeon_head_arrow*/ }
        .textBlockContainer div.main_28.accordeon_block h2.link a.accordeon_head {
          display: block;
          color: #535759;
          font-size: 0.7407407407rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.3703703704rem;
          }*/
          text-transform: uppercase;
          margin: 0;
          padding-bottom: 0.9375rem;
          padding-left: 1rem;
          width: calc( 83.3333333333% - 5rem );
          width: -moz-calc( 83.3333333333% - 5rem );
          width: -webkit-calc( 83.3333333333% - 5rem );
          padding-top: 1.5rem; }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_28.accordeon_block h2.link a.accordeon_head {
              font-size: 1rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_28.accordeon_block h2.link a.accordeon_head {
              font-size: 1.4814814815rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_28.accordeon_block h2.link a.accordeon_head {
              font-size: 1.7777777778rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_28.accordeon_block h2.link a.accordeon_head {
              font-size: 1.375rem; } }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_28.accordeon_block h2.link a.accordeon_head {
              padding-top: 1.375rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_28.accordeon_block h2.link a.accordeon_head {
              padding-top: 1.125rem; } }
        .textBlockContainer div.main_28.accordeon_block h2.link a.accordeon_head_date {
          display: block;
          color: #535759;
          text-transform: uppercase;
          margin: 0;
          padding-top: 1.125rem;
          padding-bottom: 0.9375rem;
          padding-left: 1rem;
          text-align: right;
          width: calc( 16.6666666667% - 10rem );
          width: -moz-calc( 16.6666666667% - 10rem );
          width: -webkit-calc( 16.6666666667% - 10rem ); }
        .textBlockContainer div.main_28.accordeon_block h2.link a.accordeon_head_arrow {
          display: block;
          margin-top: 1.45rem;
          margin-bottom: 1.45rem;
          margin-right: 1rem;
          width: 1.3125rem;
          height: 0.825rem;
          background-image: url("/images/txt_blk_4/pfeil_unten.svg");
          background-size: 100% 100%;
          background-repeat: no-repeat; }
      .textBlockContainer div.main_28.accordeon_block div.accordeon_content {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-color: #d8dadb;
        padding: 0;
        width: 98%;
        padding-left: 1%;
        padding-right: 1%;
        max-height: 0;
        overflow: hidden;
        background-color: white;
        position: relative;
        -webkit-transition: max-height 0.5s ease-out 0s;
        -moz-transition: max-height 0.5s ease-out 0s;
        -o-transition: max-height 0.5s ease-out 0s;
        transition: max-height 0.5s ease-out 0s;
        /*h2*/
        /*div.datum*/ }
        .textBlockContainer div.main_28.accordeon_block div.accordeon_content div.tmpl_15 {
          margin-top: 1rem; }
        .textBlockContainer div.main_28.accordeon_block div.accordeon_content h2 {
          color: #535759;
          font-size: 1rem;
          margin-left: 1rem;
          margin-right: 1rem;
          width: calc( 100% - 2rem );
          width: -moz-calc( 100% - 2rem );
          width: -webkit-calc( 100% - 2rem );
          margin-bottom: 1.75rem;
          word-wrap: break-word;
          hypens: auto; }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_28.accordeon_block div.accordeon_content h2 {
              font-size: 1.5rem;
              margin-left: 2rem;
              width: calc( 100% - 3rem );
              width: -moz-calc( 100% - 3rem );
              width: -webkit-calc( 100% - 3rem ); } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_28.accordeon_block div.accordeon_content h2 {
              font-size: 2.0625rem;
              margin-left: 2.25rem;
              width: calc( 100% - 4.5rem );
              width: -moz-calc( 100% - 4.5rem );
              width: -webkit-calc( 100% - 4.5rem ); } }
        .textBlockContainer div.main_28.accordeon_block div.accordeon_content div.datum {
          color: #535759;
          margin-left: 2.25rem;
          width: calc( 100% - 4.5rem );
          width: -moz-calc( 100% - 4.5rem );
          width: -webkit-calc( 100% - 4.5rem );
          margin-bottom: 1.75rem; }
      .textBlockContainer div.main_28.accordeon_block.open {
        /*div.accordeon_content*/ }
        .textBlockContainer div.main_28.accordeon_block.open div.link {
          background-color: white;
          /*a.accordeon_head_arrow*/ }
          .textBlockContainer div.main_28.accordeon_block.open div.link a.accordeon_head_arrow {
            background-image: url("/images/txt_blk_4/pfeil_oben.svg"); }
        .textBlockContainer div.main_28.accordeon_block.open div.accordeon_content {
          max-height: 10000rem;
          min-height: 15.625rem;
          height: auto;
          margin-top: 0.0625rem; }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_28.accordeon_block.open div.accordeon_content {
              max-height: 2000rem; } }

.textBlockContainer {
  /*div.main_29*/ }
  .textBlockContainer div.main_29 {
    width: 100%; }
    .textBlockContainer div.main_29 div.tmpl_29 {
      width: 100%;
      margin-top: 1rem;
      background-color: white; }
      .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt {
        width: 100%;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        padding-bottom: 1rem; }
        @media screen and (min-width: 1024px) {
          .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt {
            padding-bottom: 2rem; } }
        .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt h3 {
          width: 100%;
          text-align: center;
          text-transform: uppercase;
          color: #535759;
          font-size: 0.7407407407rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.3703703704rem;
          }*/
          margin-top: 0.75rem; }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt h3 {
              font-size: 1rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt h3 {
              font-size: 1.4814814815rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt h3 {
              font-size: 1.7777777778rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt h3 {
              font-size: 2.5rem;
              margin-top: 1.5rem;
              margin-bottom: 1.75rem; } }
        .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt,
        .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2 {
          width: calc( 50% - 0.5rem );
          width: -moz-calc( 50% - 0.5rem );
          width: -webkit-calc( 50% - 0.5rem );
          color: #535759;
          font-size: 0.5185185185rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 1.6592592593rem;
          }*/
          line-height: 1rem; }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt,
            .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2 {
              font-size: 0.7rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt,
            .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2 {
              font-size: 1.037037037rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt,
            .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2 {
              font-size: 1.2444444444rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt,
            .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2 {
              width: calc( 50% - 1rem );
              width: -moz-calc( 50% - 1rem );
              width: -webkit-calc( 50% - 1rem );
              font-size: 1.25rem; } }
          .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt a,
          .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2 a {
            color: #535759;
            font-size: 0.5185185185rem;
            /*@media screen and (min-width: 1024px){
            	font-size: 1.6592592593rem;
            }*/
            color: #bc0a0a; }
            @media screen and (min-width: 480px) {
              .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt a,
              .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2 a {
                font-size: 0.7rem; } }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt a,
              .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2 a {
                font-size: 1.037037037rem; } }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt a,
              .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2 a {
                font-size: 1.2444444444rem; } }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt a,
              .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2 a {
                font-size: 1.25rem; } }
          .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt p,
          .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2 p {
            margin-top: 0;
            margin-bottom: 0.25rem; }
            @media screen and (min-width: 640px) {
              .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt p,
              .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2 p {
                margin-bottom: 0.5rem; } }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt p,
              .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2 p {
                margin-bottom: 0.75rem; } }
        .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt {
          text-align: right; }
        .textBlockContainer div.main_29 div.tmpl_29 div.objTmplInhalt div.txt2 {
          text-align: left; }

div.textBlockContainer {
  /*div.tmpl_1*/ }
  div.textBlockContainer div.tmpl_30 {
    overflow: hidden;
    position: relative;
    background-color: black;
    /*div.img*/
    /*anwendungsZeile*/ }
    div.textBlockContainer div.tmpl_30 div.background {
      height: 43.75rem;
      position: relative;
      /*span.abstand*/ }
      @media screen and (min-width: 480px) {
        div.textBlockContainer div.tmpl_30 div.background {
          height: 45.75rem; } }
      @media screen and (min-width: 640px) {
        div.textBlockContainer div.tmpl_30 div.background {
          height: 53.75rem; } }
      @media screen and (min-width: 768px) {
        div.textBlockContainer div.tmpl_30 div.background {
          height: 54rem; } }
      @media screen and (min-width: 1024px) {
        div.textBlockContainer div.tmpl_30 div.background {
          height: 43.75rem; } }
      @media screen and (min-width: 1280px) {
        div.textBlockContainer div.tmpl_30 div.background {
          height: 43.75rem; } }
      div.textBlockContainer div.tmpl_30 div.background span.abstand {
        margin-top: 44.2708333333%; }
      div.textBlockContainer div.tmpl_30 div.background picture {
        position: absolute;
        top: 0;
        width: 180%;
        left: -40%;
        /*top: -95.9375rem;
        //width: 100%;
        @media screen and (min-width: 768px) {
        	top: -75rem;
        }*/
        /*img*/ }
        @media screen and (min-width: 768px) {
          div.textBlockContainer div.tmpl_30 div.background picture {
            width: 100%;
            left: 0; } }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.tmpl_30 div.background picture {
            top: -20rem; } }
        div.textBlockContainer div.tmpl_30 div.background picture img {
          width: 100%;
          height: auto; }
    div.textBlockContainer div.tmpl_30 div.img {
      /*span.abstand*/ }
      div.textBlockContainer div.tmpl_30 div.img span.abstand {
        margin-top: 36.71875%; }
    div.textBlockContainer div.tmpl_30 div.textContent {
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%; }
      div.textBlockContainer div.tmpl_30 div.textContent h2, div.textBlockContainer div.tmpl_30 div.textContent h3 {
        width: 100%;
        margin: 0 auto;
        position: relative;
        text-align: center; }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.tmpl_30 div.textContent h2, div.textBlockContainer div.tmpl_30 div.textContent h3 {
            width: 85%; } }
      div.textBlockContainer div.tmpl_30 div.textContent h2 {
        margin-top: 2.5rem;
        		    	/*@include goodPro_44_light_white();
        				font-size: 1rem;
        
        		    	@media screen and (min-width: 480px){
        					font-size: 1.222222222rem;
        				}
        		    	@media screen and (min-width: 640px){
        					font-size: 1.62962963rem;
        				}
        		    	@media screen and (min-width: 768px){
        					font-size: 1.955555556rem;
        				}
        		    	@media screen and (min-width: 1024px){
        					font-size: 1.875rem;
        				}
        		    	@media screen and (min-width: 1280px){
        					font-size: 2.75rem;
        				}*/ }
      div.textBlockContainer div.tmpl_30 div.textContent h3 {
        		    	/*@include goodPro_18_black_red();
        		    	font-size: 0.66rem;
        
        
        		    	@media screen and (min-width: 480px){
        					font-size: 0.5rem;
        				}
        		    	@media screen and (min-width: 640px){
        					font-size: 0.666666667rem;
        				}
        		    	@media screen and (min-width: 768px){
        					font-size: 0.8rem;
        				}
        		    	@media screen and (min-width: 1024px){
        					font-size: 0.75rem;
        				}
        		    	@media screen and (min-width: 1280px){
        					font-size: 1.125rem;
        				}*/
        margin-top: 0; }
      div.textBlockContainer div.tmpl_30 div.textContent div.txt {
        margin-top: 1.625rem;
        text-align: center;
    	/*@media screen and (min-width: 480px){
			font-size: 0.777777778rem;
		}
    	@media screen and (min-width: 640px){
			font-size: 1.037037037rem;
			line-height:1.259259259rem;
		}
    	@media screen and (min-width: 768px){
			font-size: 1.244444444rem;
			line-height:1.511111111rem;
		}
    	@media screen and (min-width: 1024px){
			font-size: 1rem;
			line-height:2.014814815rem;
		}*/ }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.tmpl_30 div.textContent div.txt {
            margin: 0 6rem;
            margin-top: 1.625rem; } }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.tmpl_30 div.textContent div.txt {
            -webkit-column-count: 2;
            -moz-column-count: 2;
            column-count: 2;
            text-align: left;
            margin: 0 3rem;
            margin-top: 1.625rem; } }
        @media screen and (min-width: 1600px) {
          div.textBlockContainer div.tmpl_30 div.textContent div.txt {
            margin: 0 8rem;
            margin-top: 1.625rem; } }
        @media screen and (min-width: 1820px) {
          div.textBlockContainer div.tmpl_30 div.textContent div.txt {
            margin: 0;
            margin-top: 1.625rem; } }
    div.textBlockContainer div.tmpl_30 div.anwendungsZeile {
      margin-top: 4.5rem;
      margin-left: auto;
      margin-right: auto;
      overflow: hidden;
      position: relative;
      height: 12.5rem;
      width: 18.125rem;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      /*div.anwendungsContainer*/
      /*.galNext, galPrev*/
      /*galPrev*/
      /*.galNext*/ }
      @media screen and (min-width: 480px) {
        div.textBlockContainer div.tmpl_30 div.anwendungsZeile {
          width: 27.77777778rem;
          height: 19.16666667rem; } }
      @media screen and (min-width: 640px) {
        div.textBlockContainer div.tmpl_30 div.anwendungsZeile {
          width: 37.03703704rem;
          height: 25.55555556rem; } }
      @media screen and (min-width: 768px) {
        div.textBlockContainer div.tmpl_30 div.anwendungsZeile {
          width: 44.44444444rem;
          height: 15.625rem; } }
      @media screen and (min-width: 1024px) {
        div.textBlockContainer div.tmpl_30 div.anwendungsZeile {
          width: 58.75rem;
          height: 13.4375rem;
          overflow: visible; } }
      @media screen and (min-width: 1700px) {
        div.textBlockContainer div.tmpl_30 div.anwendungsZeile {
          height: 16.5625rem;
          width: 97.5rem; } }
      div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer {
        height: 100%;
        overflow: hidden;
        position: relative;
        /*anwendungSlide*/ }
        div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide {
          position: absolute;
          left: 0;
          top: 0;
          display: inline-flex;
          display: -ms-inline-flexbox;
          display: -webkit-inline-flex;
          width: auto;
          /**/
          /*anwendungEntry*/ }
          div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide.centered {
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            flex-direction: row;
            justify-items: center; }
            @media screen and (min-width: 1024px) {
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide.centered {
                width: 100%; } }
            div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide.centered div.anwendungEntry {
              -webkit-flex: 0 1 auto;
              -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
          div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry {
            position: relative;
            margin-right: 1.125rem;
            width: 18.25rem;
            						/*
            	 					@media screen and (min-width: 480px){
            							width: 27.77777778rem;
            						}
            				    	@media screen and (min-width: 640px){
            							width: 37.03703704rem;
            						}
            				    	@media screen and (min-width: 768px){
            							//width: 44.44444444rem;
            							width: 345px;
            
            						}
            				    	@media screen and (min-width: 1024px){
            							width:18.75rem;
            						}
            
            						@media screen and (min-width: 1700px){
            							width: 23.4375rem;
            							margin-right: 1.25rem;
            						}*/
            /*div.img*/
            /*div.txt*/
            /*div.playicon*/ }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry {
                min-width: 27.77777778rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry {
                min-width: 37.03703704rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry {
                min-width: 345px; } }
            @media screen and (min-width: 1024px) {
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry {
                min-width: 18.75rem; } }
            @media screen and (min-width: 1700px) {
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry {
                min-width: 23.4375rem;
                margin-right: 1.25rem; } }
            div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.video {
              display: none; }
            div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.img {
              display: inline-block;
              position: relative;
              width: 100%;
              /*picture*/ }
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.img picture {
                bottom: 0;
                display: block;
                left: 0;
                position: absolute;
                right: 0;
                top: 0; }
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.img span.abstand {
                display: block;
                width: 100%;
                margin-top: 68.776371308%; }
                @media screen and (min-width: 768px) {
                  div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.img span.abstand {
                    margin-top: 70.7641196013%; } }
                @media screen and (min-width: 1280px) {
                  div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.img span.abstand {
                    margin-top: 70.6666666667%; } }
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.img img {
                width: 100%;
                height: auto; }
            div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text {
              background-color: #535759;
              position: absolute;
              bottom: 0;
              width: 100%;
              line-height: 3rem;
              height: 2.31rem;
              color: #a1a7ac;
              color: white;
              text-align: center;
              font-size: 0.75rem;
              line-height: 2.125rem; }
              @media screen and (min-width: 480px) {
                div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text {
                  font-size: 1.166666667rem;
                  height: 3.472222222rem;
                  line-height: 3.125rem; } }
              @media screen and (min-width: 640px) {
                div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text {
                  font-size: 1.555555556rem;
                  height: 4.62962963rem;
                  line-height: 4.325rem; } }
              @media screen and (min-width: 768px) {
                div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text {
                  font-size: 1.866666667rem;
                  height: 4.5rem; } }
              @media screen and (min-width: 1024px) {
                div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text {
                  font-size: 1rem;
                  height: 1.875rem;
                  width: calc( 100% - 1rem );
                  width: -moz-calc( 100% - 1rem );
                  width: -webkit-calc( 100% - 1rem );
                  padding-left: 1rem;
                  text-align: left;
                  line-height: 1.75rem; } }
              @media screen and (min-width: 1280px) {
                div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text {
                  height: 3.375rem;
                  font-size: 1.5rem;
                  line-height: 3rem;
                  padding-left: 1.25rem;
                  width: calc( 100% - 1.25rem );
                  width: -moz-calc( 100% - 1.25rem );
                  width: -webkit-calc( 100% - 1.25rem ); } }
              @media screen and (min-width: 1700px) {
                div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.text {
                  height: 3.375rem;
                  padding-left: 1rem;
                  width: calc( 100% - 1rem );
                  width: -moz-calc( 100% - 1rem );
                  width: -webkit-calc( 100% - 1rem ); } }
            div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.playicon {
              height: 100%;
              position: absolute;
              width: 100%;
              z-index: 95;
              /*img*/ }
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile div.anwendungsContainer div.anwendungSlide div.anwendungEntry div.playicon img {
                border: 2px solid white;
                border-radius: 50%;
                height: 2.75rem;
                left: calc(50% - 1.375rem);
                position: absolute;
                top: calc(50% - 1.375rem);
                width: 2.75rem;
                background-color: rgba(83, 87, 89, 0.8); }
      div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galNext,
      div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galPrev {
        position: absolute;
        bottom: 0;
        z-index: 110;
        /*a*/ }
        @media screen and (min-width: 480px) {
          div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galNext,
          div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galPrev {
            bottom: 0.375rem; } }
        @media screen and (min-width: 640px) {
          div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galNext,
          div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galPrev {
            bottom: 0.5rem; } }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galNext,
          div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galPrev {
            /*@include my-box(6, 29.375);
            position: relative;*/
            height: 100%; } }
        div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galNext a,
        div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galPrev a {
          /*img*/ }
          div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galNext a img,
          div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galPrev a img {
            width: 1.33rem;
            height: 1.33rem; }
            @media screen and (min-width: 480px) {
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galNext a img,
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galPrev a img {
                width: 2rem;
                height: 2rem; } }
            @media screen and (min-width: 640px) {
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galNext a img,
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galPrev a img {
                width: 2.666666667rem;
                height: 2.666666667rem; } }
            @media screen and (min-width: 768px) {
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galNext a img,
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galPrev a img {
                width: 1.2rem;
                height: 3.2rem; } }
            @media screen and (min-width: 1024px) {
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galNext a img,
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galPrev a img {
                width: 1.375rem;
                height: 1.375rem; } }
            @media screen and (min-width: 1700px) {
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galNext a img,
              div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galPrev a img {
                width: 2.5rem;
                height: 2.5rem; } }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galNext a,
            div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galPrev a {
              top: 47.5%;
              position: absolute;
              display: block; } }
          @media screen and (min-width: 1700px) {
            div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galNext a,
            div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galPrev a {
              top: 38.5%; } }
        div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galNext.hidden,
        div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galPrev.hidden {
          display: none; }
      div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galPrev {
        left: 0;
        /*a*/ }
        @media screen and (min-width: 768px) {
          div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galPrev {
            left: 0.3rem; } }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galPrev {
            left: 0rem; } }
        div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galPrev a {
          right: 1rem; }
      div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galNext {
        right: 0rem;
        /*a*/ }
        @media screen and (min-width: 768px) {
          div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galNext {
            right: 0.3rem; } }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galNext {
            right: 0rem; } }
        div.textBlockContainer div.tmpl_30 div.anwendungsZeile .galNext a {
          left: 1rem; }
    div.textBlockContainer div.tmpl_30 .linkButton {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-content: baseline;
      -ms-flex-line-pack: baseline;
      align-content: baseline;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 1.625rem;
      margin-bottom: 2.3125rem; }
      div.textBlockContainer div.tmpl_30 .linkButton a {
        display: block;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 0.40625rem;
        padding-bottom: 0.40625rem;
        background-color: #4a4d4e;
        border: 1px solid #4e5051;
        border-radius: 2px;
        text-transform: uppercase;
        color: white;
        font-size: 0.75rem; }
        @media screen and (min-width: 480px) {
          div.textBlockContainer div.tmpl_30 .linkButton a {
            font-size: 0.777777778rem; } }
        @media screen and (min-width: 640px) {
          div.textBlockContainer div.tmpl_30 .linkButton a {
            font-size: 1.037037037rem; } }
        @media screen and (min-width: 768px) {
          div.textBlockContainer div.tmpl_30 .linkButton a {
            font-size: 1.244444444rem; } }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.tmpl_30 .linkButton a {
            /*
            /* 768 bis 1024 
            @media screen and (min-width: 1024px){
            	font-size: 1.4rem;
            }
            
            /* 1024 bis 1280
            @media screen and (min-width: 1280px){
            	font-size: 1.5555555556rem;
            }
            
            /* 1280 bis 1440
            /*@media screen and (min-width: 1440px){
            	font-size: 1.75rem;
            }*/
            font-size: 1.75rem; } }

/*div.textBlockContainer*/
div.textBlockContainer {
  /*div.tmpl_31*/ }
  div.textBlockContainer div.tmpl_31 {
    display: block;
    overflow: hidden;
    position: relative;
    		/*@media screen and (min-width: 1280px){
    			padding-top: 8rem;
    
    		}*/ }
    div.textBlockContainer div.tmpl_31 .objTmplInhalt {
      position: relative;
      /*contentContainer*/ }
      div.textBlockContainer div.tmpl_31 .objTmplInhalt .background {
        background: #c7cacf;
        /* For browsers that do not support gradients */
        background: -webkit-linear-gradient(#c7cacf, #dadee1);
        /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(#c7cacf, #dadee1);
        /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(#c7cacf, #dadee1);
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(#c7cacf, #dadee1);
        /* Standard syntax */
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 40; }
      div.textBlockContainer div.tmpl_31 .objTmplInhalt .tmpl_contentContainer {
        position: relative;
        padding-top: 2rem;
        padding-bottom: 3rem;
        z-index: 70;
        width: 100%;
        height: auto;
        /*h2*/
        /*txt*/ }
        div.textBlockContainer div.tmpl_31 .objTmplInhalt .tmpl_contentContainer h2 {
          width: 60%;
          margin: 0 auto;
          position: relative;
          text-align: center;
          margin-top: 2.5rem;
          color: #535759; }
        div.textBlockContainer div.tmpl_31 .objTmplInhalt .tmpl_contentContainer div.textOuter {
          width: 60%;
          margin: 0 auto; }
          @media screen and (min-width: 1600px) {
            div.textBlockContainer div.tmpl_31 .objTmplInhalt .tmpl_contentContainer div.textOuter {
              width: 48%; } }
          div.textBlockContainer div.tmpl_31 .objTmplInhalt .tmpl_contentContainer div.textOuter div.txt {
            display: inline-block;
            height: auto;
            width: 100%;
            /*@media screen and (min-width: 1600px) {
            	width: 48%;
            }*/
            margin: 0 auto;
            margin-top: 1rem;
            text-align: center;
            color: #535759; }
            div.textBlockContainer div.tmpl_31 .objTmplInhalt .tmpl_contentContainer div.textOuter div.txt ul {
              width: 100%;
              text-align: left;
              position: relative; }
              @media screen and (min-width: 1024px) {
                div.textBlockContainer div.tmpl_31 .objTmplInhalt .tmpl_contentContainer div.textOuter div.txt ul {
                  width: calc( 50% - 20px );
                  width: -moz-calc( 50% - 20px );
                  width: -webkit-calc( 50% - 20px );
                  float: left; } }

/*div.textBlockContainer*/
div.textBlockContainer div.main_32 {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #e3e5e7; }
  @media screen and (min-width: 1024px) {
    div.textBlockContainer div.main_32 {
      padding-top: 45px;
      padding-bottom: 45px; } }
  div.textBlockContainer div.main_32.Hintergrund_Hell {
    background-color: white; }
  div.textBlockContainer div.main_32 .tmpl_contentContainer {
    text-align: center; }
    div.textBlockContainer div.main_32 .tmpl_contentContainer a.linkAlsButton {
      color: white;
      -webkit-transition: color .3s ease-in-out;
      -moz-transition: color .3s ease-in-out;
      -o-transition: color .3s ease-in-out;
      -ms-transition: color .3s ease-in-out;
      transition: color .3s ease-in-out; }
      div.textBlockContainer div.main_32 .tmpl_contentContainer a.linkAlsButton:hover {
        color: #bc0a0a; }

div.textBlockContainer div.main_33 {
  color: #535759;
  font-family: "GoodProLight", "Open Sans", sans-serif;
  font-size: 18px; }
  div.textBlockContainer div.main_33 h1 {
    color: #535759;
    font-family: "GoodProLight", "Open Sans", sans-serif;
    font-size: 1.5rem;
    font-weight: 300; }
    @media screen and (min-width: 1024px) {
      div.textBlockContainer div.main_33 h1 {
        font-size: 44px; } }
  div.textBlockContainer div.main_33 h2 {
    color: #535759; }
  div.textBlockContainer div.main_33 h3, div.textBlockContainer div.main_33 h4 {
    font-size: 18px;
    font-family: "GoodProLight", "Open Sans", sans-serif; }
  div.textBlockContainer div.main_33 p {
    font-size: 18px;
    font-family: "GoodProLight", "Open Sans", sans-serif; }
  div.textBlockContainer div.main_33 table a {
    font-size: 14px; }

.textBlockContainer {
  /*div.textblock.tmpl_98*/ }
  .textBlockContainer div.textblock.tmpl_98 {
    padding-top: 1rem;
    padding-bottom: 2.8125rem;
    background-color: #d8dadb; }
    .textBlockContainer div.textblock.tmpl_98 h2 {
      margin: 2rem auto;
      width: 90%;
      text-align: center;
      color: #535759;
      font-size: 0.7777777778rem;
      /*@media screen and (min-width: 1024px){
      	font-size: 2.4888888889rem;
      }*/
      font-size: 1.25rem; }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.textblock.tmpl_98 h2 {
          font-size: 1.05rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.textblock.tmpl_98 h2 {
          font-size: 1.5555555556rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.textblock.tmpl_98 h2 {
          font-size: 1.8666666667rem; } }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.textblock.tmpl_98 h2 {
          font-size: 1.33rem; } }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.textblock.tmpl_98 h2 {
          text-align: left;
          width: 51.25rem;
          font-size: 1.875rem; } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.textblock.tmpl_98 h2 {
          width: 860px; } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.textblock.tmpl_98 h2 {
          width: 73.75rem; } }

div.objGoogleMaps {
  display: inline-block;
  width: 100%;
  position: relative;
  overflow: hidden;
  /* span.abstand */
  /* div.gmap_inh */ }
  div.objGoogleMaps span.abstand {
    display: block;
    width: 100%;
    margin-top: 30%; }
  div.objGoogleMaps div.gmap_inh {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden; }

/* div.objGoogleMaps */
.textBlockContainer {
  /*div.main_101{*/ }
  .textBlockContainer div.main_101 {
    position: relative;
    /*div.tmpl_101*/
    /*.galNext, galPrev*/
    /*galPrev*/
    /*.galNext*/ }
    .textBlockContainer div.main_101 div.tmpl_101 {
      margin-bottom: -5px;
      /*&.tmpl_101_1*/ }
      .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 {
        width: 100%;
        /*div.slideContainer{*/ }
        .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer {
          width: 100%;
          position: relative;
          display: inline-block;
          overflow: hidden;
          /*div.slideEntry*/ }
          .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer span.abstand {
            margin-top: 94.4010416667%;
            display: block;
            width: 100%; }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer span.abstand {
                margin-top: 29.9479166667%; } }
          .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.index {
            position: absolute;
            bottom: 0;
            left: 0;
            text-align: center;
            width: 100%;
            height: 3rem;
            z-index: 105; }
            .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.index span.index {
              width: 1.75rem;
              height: 1.75rem;
              margin: 0 1.825rem;
              position: relative;
              cursor: pointer;
              /*&:before{
              	content: ' ';
              	position: absolute;
              	width: 1.75rem;
              	height: 1.75rem;
              	top: 0.375rem;
              	//left: 0.375rem;
              	background-color: $tb101_button;
              	border-radius: 50%;
              	left: -1.1875rem;
              	
              		
              }
              &:after{
              	content: ' ';
              	position: absolute;
              	width: 2.25rem;
              	height: 2.25rem;
              	top: 0;
              	left: 0;
              	border: 0.125rem solid white;
              	border-radius: 50%;	
              }*/
              	   	/*}
                 		
                 		&:after{
                 			content: ' ';
                 			position: absolute;
                 			width: 1.375rem;
                 			height: 1.375rem;
                 			left: -1.375rem;
                 			top: 0;
                 			border: 0.125rem solid white;
                 			border-radius: 50%;	
                 			
                 			@media screen and (min-width: 1600px){
                 				width: 2.25rem;
                 				height: 2.25rem;
                 				left: -1.375rem;
              			}
                 							   			
                 			
                 		}*/ }
              .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.index span.index:before {
                content: ' ';
                position: absolute;
                width: 1.25rem;
                height: 1.25rem;
                top: 0.1875rem;
                display: none;
                left: -1.1875rem;
                background-color: rgba(83, 87, 89, 0.8);
                border-radius: 50%; }
                @media screen and (min-width: 1600px) {
                  .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.index span.index:before {
                    width: 1.75rem;
                    height: 1.75rem;
                    top: 0.375rem;
                    left: -1rem; } }
              .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.index span.index:after {
                content: ' ';
                position: absolute;
                width: 1.375rem;
                height: 1.375rem;
                left: -1.375rem;
                top: 0;
                border: 0.125rem solid white;
                border-radius: 50%; }
                @media screen and (min-width: 1600px) {
                  .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.index span.index:after {
                    width: 2.25rem;
                    height: 2.25rem;
                    left: -1.375rem; } }
              .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.index span.index.aktiv:before {
                display: block; }
          .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry {
            width: 100%;
            right: -101%;
            position: absolute;
            -webkit-transition: right 2s ease-out 0s;
            -moz-transition: right 2s ease-out 0s;
            -o-transition: right 2s ease-out 0s;
            transition: right 2s ease-out 0s;
            top: 0;
            /*div.imgContainer*/ }
            .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer {
              position: relative;
              overflow: hidden;
              /*div.img*/
              /*div.point*/ }
              .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.img {
                width: 100%;
                /*picture*/ }
                .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.img span.abstand {
                  margin-top: 94.4010416667%; }
                  @media screen and (min-width: 768px) {
                    .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.img span.abstand {
                      margin-top: 29.9479166667%; } }
                .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.img picture {
                  width: 100%;
                  /*&.empty*/ }
                  .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.img picture img {
                    width: 100%;
                    height: auto; }
                  .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.img picture.empty {
                    display: none; }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.img.video picture {
                    display: none; } }
                .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.img.video video {
                  display: none; }
                  @media screen and (min-width: 768px) {
                    .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.img.video video {
                      display: block; } }
                .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.img a.mute {
                  display: none;
                  z-index: 100;
                  bottom: 1rem;
                  color: white;
                  position: absolute;
                  right: 1rem;
                  z-index: 110; }
                  @media screen and (min-width: 768px) {
                    .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.img a.mute {
                      display: block; } }
                  .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.img a.mute i {
                    font-size: 3rem; }
              .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point {
                width: 3rem;
                height: 3rem;
                z-index: 50;
                position: absolute;
                display: none;
                background-image: url("/images/i.svg");
                background-color: #ba0a0a;
                cursor: pointer;
                mix-blend-mode: multiply;
                z-index: 90;
                border-radius: 50%;
                border: 0.125rem solid white;
                /*div.inh*/
                /*&.sizeD*/
                /*&.sizeT*/
                /*&.sizeM*/
                /*noblend*/
                /*&:hover{
                	//cursor: pointer;
                }*/ }
                .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point img {
                  width: 100%;
                  height: 100%; }
                .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.iconType_1 {
                  background-color: rgba(83, 87, 89, 0.8);
                  mix-blend-mode: normal; }
                .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh {
                  /*span.text*/
                  /*div.text*/ }
                  .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh span.text {
                    display: none; }
                  .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text {
                    position: relative;
                    /*span.textCont*/
                    /*div.linkContainer*/ }
                    .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text span.textCont {
                      display: none; }
                    .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text div.linkContainer {
                      position: absolute;
                      width: 100%;
                      height: 100%;
                      top: 0;
                      left: 0;
                      /*a*/ }
                      .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text div.linkContainer a {
                        width: 100%;
                        height: 100%;
                        display: block; }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeD {
                    display: block; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeT {
                    display: block; } }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeT {
                    display: none; } }
                @media screen and (min-width: 320px) {
                  .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeM {
                    display: block; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeM {
                    display: none; } }
                .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.noblend {
                  background-color: transparent;
                  mix-blend-mode: normal;
                  z-index: 105; }
                .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                  color: white;
                  height: 1rem;
                  padding-top: 0.5rem;
                  border-radius: 0;
                  border: 0 none;
                  z-index: 95;
                  /*div.inh*/ }
                  @media screen and (min-width: 640px) {
                    .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                      height: 1.5rem; } }
                  @media screen and (min-width: 768px) {
                    .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                      height: 1.66rem; } }
                  @media screen and (min-width: 1024px) {
                    .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                      padding-top: 1.125rem;
                      height: 3rem; } }
                  @media screen and (min-width: 1600px) {
                    .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                      padding-bottom: 1.125rem; } }
                  .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                    width: calc( 100% - 2rem );
                    width: -moz-calc( 100% - 2rem );
                    width: -webkit-calc( 100% - 2rem );
                    font-size: 0.375rem;
                    padding-left: 0.5rem;
                    padding-right: 0.5rem;
                    width: calc(100% - 1rem);
                    /*span.text*/ }
                    .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh span.text {
                      display: block; }
                    @media screen and (min-width: 480px) {
                      .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 0.66rem; } }
                    @media screen and (min-width: 640px) {
                      .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 0.9rem; } }
                    @media screen and (min-width: 768px) {
                      .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 1rem; } }
                    @media screen and (min-width: 1024px) {
                      .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 1.33rem;
                        line-height: 1.9rem;
                        padding-left: 1rem;
                        padding-right: 1rem;
                        width: calc(100% - 2rem); } }
                    @media screen and (min-width: 1280px) {
                      .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 1.5rem;
                        padding-left: 1.5rem;
                        padding-right: 1.5rem;
                        width: calc( 100% - 3rem );
                        width: -moz-calc( 100% - 3rem );
                        width: -webkit-calc( 100% - 3rem ); } }
                    @media screen and (min-width: 1600px) {
                      .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 2.25rem;
                        line-height: 2.75rem; } }
                  .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken.right {
                    text-align: left;
                    -webkit-transition: left 1s ease-out 2s;
                    -moz-transition: left 1s ease-out 2s;
                    -o-transition: left 1s ease-out 2s;
                    transition: left 1s ease-out 2s;
                    /*off*/ }
                    .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken.right.off {
                      left: 101% !important; }
                  .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken.left {
                    text-align: right;
                    -webkit-transition: right 1s ease-out 2s;
                    -moz-transition: right 1s ease-out 2s;
                    -o-transition: right 1s ease-out 2s;
                    transition: right 1s ease-out 2s;
                    /*off*/ }
                    .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken.left.off {
                      right: 101% !important; }
                  .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken:hover {
                    cursor: default; }
            .textBlockContainer div.main_101 div.tmpl_101.tmpl_101_1 div.slideContainer div.slideEntry.aktiv {
              right: 0;
              /*div.imgContainer{
              	div.point{
              		&.balken{
              			
              			
              		}/*balken/
              	
              	}/*div.point/
              }/*div.imgContainer*/ }
    .textBlockContainer div.main_101 .galNext,
    .textBlockContainer div.main_101 .galPrev {
      position: absolute;
      topbottom: 0;
      z-index: 110;
      width: 2.074074074rem;
      height: 2.074074074rem;
      width: 2.0740740741rem;
      /*@media screen and (min-width: 1024px){
      	width: 6.637037037rem;
      }*/
      height: 2.0740740741rem;
      /*@media screen and (min-width: 1024px){
      	height: 6.637037037rem;
      }*/
      top: calc( 50% - 1.037037037rem);
      top: -moz-calc( 50% - 1.037037037rem);
      top: -webkit-calc( 50% - 1.037037037rem);
      /*a*/ }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_101 .galNext,
        .textBlockContainer div.main_101 .galPrev {
          width: 2.8rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_101 .galNext,
        .textBlockContainer div.main_101 .galPrev {
          width: 4.1481481481rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_101 .galNext,
        .textBlockContainer div.main_101 .galPrev {
          width: 4.9777777778rem; } }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_101 .galNext,
        .textBlockContainer div.main_101 .galPrev {
          height: 2.8rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_101 .galNext,
        .textBlockContainer div.main_101 .galPrev {
          height: 4.1481481481rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_101 .galNext,
        .textBlockContainer div.main_101 .galPrev {
          height: 4.9777777778rem; } }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_101 .galNext,
        .textBlockContainer div.main_101 .galPrev {
          top: calc( 50% - 1.555555556);
          top: -moz-calc( 50% - 1.555555556);
          top: -webkit-calc( 50% - 1.555555556); } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_101 .galNext,
        .textBlockContainer div.main_101 .galPrev {
          top: calc( 50% - 2.074074074rem);
          top: -moz-calc( 50% - 2.074074074rem);
          top: -webkit-calc( 50% - 2.074074074rem); } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_101 .galNext,
        .textBlockContainer div.main_101 .galPrev {
          top: calc( 50% - 2.488888889rem);
          top: -moz-calc( 50% - 2.488888889rem);
          top: -webkit-calc( 50% - 2.488888889rem); } }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_101 .galNext,
        .textBlockContainer div.main_101 .galPrev {
          height: 2.125rem;
          width: 2.125rem;
          top: calc( 50% - 1.0625rem);
          top: -moz-calc( 50% - 1.0625rem);
          top: -webkit-calc( 50% - 1.0625rem);
          background-color: rgba(83, 87, 89, 0.8); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_101 .galNext,
        .textBlockContainer div.main_101 .galPrev {
          height: 2.6875rem;
          width: 2.6875rem; } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.main_101 .galNext,
        .textBlockContainer div.main_101 .galPrev {
          height: 4rem;
          width: 4rem; } }
      .textBlockContainer div.main_101 .galNext a,
      .textBlockContainer div.main_101 .galPrev a {
        display: block;
        width: 100%;
        height: 100%;
        /*img*/ }
        .textBlockContainer div.main_101 .galNext a img,
        .textBlockContainer div.main_101 .galPrev a img {
          width: 100%;
          height: 100%; }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_101 .galNext a img,
            .textBlockContainer div.main_101 .galPrev a img {
              width: 64.71%;
              height: 64.71%;
              margin-top: 17.645%; } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_101 .galNext a img,
            .textBlockContainer div.main_101 .galPrev a img {
              width: 62.8%;
              height: 62.8%;
              margin-top: 18.6%; } }
          @media screen and (min-width: 1600px) {
            .textBlockContainer div.main_101 .galNext a img,
            .textBlockContainer div.main_101 .galPrev a img {
              width: 64.1%;
              height: 64.1%;
              margin-top: 18%; } }
      .textBlockContainer div.main_101 .galNext.hidden,
      .textBlockContainer div.main_101 .galPrev.hidden {
        display: none; }
    .textBlockContainer div.main_101 .galPrev {
      left: 0.25rem; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_101 .galPrev a img {
          margin-left: calc( 17.645% - 0.0625rem);
          margin-left: -moz-calc( 17.645% - 0.0625rem);
          margin-left: -webkit-calc( 17.645% - 0.0625rem); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_101 .galPrev a img {
          margin-left: calc( 18.6% - 0.125rem);
          margin-left: -moz-calc( 18.6% - 0.125rem);
          margin-left: -webkit-calc( 18.6% - 0.125rem); } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.main_101 .galPrev a img {
          margin-left: calc( 18% - 0.25rem);
          margin-left: -moz-calc( 18% - 0.25rem);
          margin-left: -webkit-calc( 18% - 0.25rem); } }
    .textBlockContainer div.main_101 .galNext {
      right: 0.25rem; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_101 .galNext a img {
          margin-left: calc( 17.645% + 0.0625rem);
          margin-left: -moz-calc( 17.645% + 0.0625rem);
          margin-left: -webkit-calc( 17.645% + 0.0625rem); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_101 .galNext a img {
          margin-left: calc( 18.6% + 0.125rem);
          margin-left: -moz-calc( 18.6% + 0.125rem);
          margin-left: -webkit-calc( 18.6% + 0.125rem); } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.main_101 .galNext a img {
          margin-left: calc( 18% + 0.25rem);
          margin-left: -moz-calc( 18% + 0.25rem);
          margin-left: -webkit-calc( 18% + 0.25rem); } }

.textBlockContainer {
  /*div.main_102{*/ }
  .textBlockContainer div.main_102 {
    /*div.tmpl_102*/ }
    .textBlockContainer div.main_102 div.tmpl_102 {
      /*&.tmpl_102_1*/
      /*.galNext, galPrev*/
      /*galPrev*/
      /*.galNext*/ }
      .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 {
        position: relative;
        width: 100%;
        /*div.slideContainer{*/
        /*div.overlayContainer*/ }
        .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer {
          width: 100%;
          position: relative;
          display: inline-block;
          overflow: hidden;
          margin-bottom: -0.25rem;
          /*abstand*/
          /*div.slideEntry*/ }
          .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer span.abstand {
            margin-top: 91.1458333333%;
            display: block;
            width: 100%; }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer span.abstand {
                margin-top: 44.0104166667%; } }
          .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.index {
            display: none;
            position: absolute;
            bottom: 0;
            left: 0;
            text-align: center;
            width: 100%;
            height: 3rem; }
            @media screen and (min-width: 1600px) {
              .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.index {
                display: block; } }
            .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.index span.index {
              width: 1.75rem;
              height: 1.75rem;
              margin: 0 1.825rem;
              position: relative;
              cursor: pointer; }
              .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.index span.index:before {
                content: ' ';
                position: absolute;
                width: 1.75rem;
                height: 1.75rem;
                top: 0.375rem;
                left: 0.375rem;
                background-color: rgba(83, 87, 89, 0.8);
                border-radius: 50%; }
              .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.index span.index:after {
                content: ' ';
                position: absolute;
                width: 2.25rem;
                height: 2.25rem;
                top: 0;
                left: 0;
                border: 0.125rem solid white;
                border-radius: 50%; }
          .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry {
            width: 100%;
            right: -101%;
            position: absolute;
            -webkit-transition: right 2s ease-out 0s;
            -moz-transition: right 2s ease-out 0s;
            -o-transition: right 2s ease-out 0s;
            transition: right 2s ease-out 0s;
            top: 0;
            /*div.imgContainer*/ }
            .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer {
              position: relative;
              overflow: hidden;
              /*div.img*/
              /*div.point*/ }
              .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.img {
                width: 100%;
                /*picture*/ }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.img span.abstand {
                  margin-top: 91.1458333333%; }
                  @media screen and (min-width: 768px) {
                    .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.img span.abstand {
                      margin-top: 44.0104166667%; } }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.img picture {
                  width: 100%;
                  /*&.empty*/ }
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.img picture img {
                    width: 100%;
                    height: auto; }
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.img picture.empty {
                    display: none; }
              .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point {
                width: 6rem;
                height: 6rem;
                z-index: 50;
                position: absolute;
                display: none;
                background-image: url("/images/i.svg");
                background-color: #ba0a0a;
                mix-blend-mode: multiply;
                z-index: 150;
                border-radius: 50%;
                border: 0.125rem solid white;
                /*div.inh*/
                /*&.sizeD*/
                /*&.sizeT*/
                /*&.sizeM*/
                /*noblend*/
                								/*&.balken{
                									
                									@include goodPro_28_light_white();
                									
                									border-radius: 0;
                    								border: 0 none;
                    								text-transform: uppercase;
                									@include mediaqueryMobile('padding-top', 30);
                									@include mediaqueryMobile('padding-bottom', 30);
                									@include fontsizeMobile(58);
                									
                									
                									@media screen and (min-width: 768px){
                										font-size: 1.25rem;
                										padding-top: 0.75rem;
                										padding-bottom: 0.75rem;
                									}
                									@media screen and (min-width: 1024px){
                										font-size: 1.375rem;
                										padding-top: 1.125rem;
                										padding-bottom: 1.125rem;
                									}
                									@media screen and (min-width: 1280px){
                										font-size: 1.75rem;
                										padding-top: 1rem;
                										padding-bottom: 1rem;
                										height: 4.25rem;
                									}
                									
                									@media screen and (min-width: 1600px){
                										font-size: 2.25rem;
                										padding-top: 1.125rem;
                										padding-bottom: 1.125rem;
                										height: 5.625rem;
                										
                										
                									}
                									
                									
                									
                									
                									div.inh{
                										span.text{
                											display: block;
                										}//span.text
                									}//div.inh
                									
                									&.right{
                										text-align: left;
                										padding-left: 1.125rem;
                										@include transition('left',1,2);
                										
                										&.off{
                											left: 101% !important;
                										}//off
                										
                									}
                									&.left{
                										text-align: right;
                										padding-right: 1.125rem;
                										@include transition('right',1,2);
                										&.off{
                											right: 101% !important;
                										}//off
                									}
                									
                									&:hover{
                									cursor: default;
                									}	
                									
                								}//balken
                								*/ }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point img {
                  width: 100%;
                  height: 100%; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.iconType_1 {
                  background-color: rgba(83, 87, 89, 0.8);
                  mix-blend-mode: normal; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh {
                  /*span.text*/
                  /*div.text*/ }
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh span.text {
                    display: none; }
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text {
                    position: relative;
                    /*span.textCont*/
                    /*div.linkContainer*/ }
                    .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text span.textCont {
                      display: none; }
                    .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text div.linkContainer {
                      position: absolute;
                      width: 100%;
                      height: 100%;
                      top: 0;
                      left: 0;
                      /*a*/ }
                      .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text div.linkContainer a {
                        width: 100%;
                        height: 100%;
                        display: block; }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeD {
                    display: block; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeT {
                    display: block; } }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeT {
                    display: none; } }
                @media screen and (min-width: 320px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeM {
                    display: block; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeM {
                    display: none; } }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.noblend {
                  background-color: transparent;
                  mix-blend-mode: normal;
                  z-index: 160; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                  color: white;
                  height: 1rem;
                  padding-top: 0.5rem;
                  border-radius: 0;
                  border: 0 none;
                  z-index: 95;
                  /*div.inh*/ }
                  @media screen and (min-width: 640px) {
                    .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                      height: 1.5rem; } }
                  @media screen and (min-width: 768px) {
                    .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                      height: 1.66rem; } }
                  @media screen and (min-width: 1024px) {
                    .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                      padding-top: 1.125rem;
                      height: 3rem; } }
                  @media screen and (min-width: 1600px) {
                    .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                      padding-bottom: 1.125rem; } }
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                    width: calc( 100% - 2rem );
                    width: -moz-calc( 100% - 2rem );
                    width: -webkit-calc( 100% - 2rem );
                    font-size: 0.375rem;
                    padding-left: 0.5rem;
                    padding-right: 0.5rem;
                    width: calc(100% - 1rem);
                    /*span.text*/ }
                    .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh span.text {
                      display: block; }
                    @media screen and (min-width: 480px) {
                      .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 0.66rem; } }
                    @media screen and (min-width: 640px) {
                      .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 0.9rem; } }
                    @media screen and (min-width: 768px) {
                      .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 1rem; } }
                    @media screen and (min-width: 1024px) {
                      .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 1.33rem;
                        line-height: 1.9rem;
                        padding-left: 1rem;
                        padding-right: 1rem;
                        width: calc(100% - 2rem); } }
                    @media screen and (min-width: 1280px) {
                      .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 1.5rem;
                        padding-left: 1.5rem;
                        padding-right: 1.5rem;
                        width: calc( 100% - 3rem );
                        width: -moz-calc( 100% - 3rem );
                        width: -webkit-calc( 100% - 3rem ); } }
                    @media screen and (min-width: 1600px) {
                      .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 2.25rem;
                        line-height: 2.75rem; } }
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken.right {
                    text-align: left;
                    -webkit-transition: left 1s ease-out 2s;
                    -moz-transition: left 1s ease-out 2s;
                    -o-transition: left 1s ease-out 2s;
                    transition: left 1s ease-out 2s;
                    /*off*/ }
                    .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken.right.off {
                      left: 101% !important; }
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken.left {
                    text-align: right;
                    -webkit-transition: right 1s ease-out 2s;
                    -moz-transition: right 1s ease-out 2s;
                    -o-transition: right 1s ease-out 2s;
                    transition: right 1s ease-out 2s;
                    /*off*/ }
                    .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken.left.off {
                      right: 101% !important; }
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken:hover {
                    cursor: default; }
            .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.slideContainer div.slideEntry.aktiv {
              right: 0;
              /*div.imgContainer{
              	div.point{
              		&.balken{
              			
              			
              		}/*balken/
              	
              	}/*div.point/
              }/*div.imgContainer*/ }
        .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer {
          position: absolute;
          right: 0;
          width: 100%;
          height: 100%;
          top: 0;
          /*div.overlay*/ }
          .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left {
            width: 100%;
            position: absolute;
            bottom: 0; }
            .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text {
              display: none;
              /*h1*/
              /*h2*/
              /*div.txt*/ }
              @media screen and (min-width: 1024px) {
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text {
                  display: block; } }
              .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h1 {
                color: #535759;
                width: 50%;
                margin-bottom: 0; }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h1 {
                    font-size: 1.75rem; } }
                @media screen and (min-width: 1600px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h1 {
                    font-size: 2.75rem; } }
              .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h2 {
                color: #bc0a0a;
                text-transform: uppercase;
                width: 66%;
                margin-top: 0; }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h2 {
                    margin-bottom: 0.25rem; } }
                @media screen and (min-width: 1600px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h2 {
                    margin-bottom: 0.5rem; } }
              .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text div.txt {
                width: 66%;
                margin-top: 1.25rem;
                color: #535759; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text div.txt p:first-child {
                  margin-top: 0; }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text div.txt {
                    margin-top: 0.25rem;
                    margin-bottom: 0.75rem;
                    font-size: 0.75rem;
                    line-height: 1.25rem;
                    width: 70%; } }
                @media screen and (min-width: 1600px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text div.txt {
                    font-size: 1rem;
                    line-height: 1.625rem;
                    margin-top: 0.5rem;
                    margin-bottom: 0;
                    width: 62.5%; } }
          .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right {
            position: relative;
            float: right;
            width: 100%;
            margin-top: 45.625%;
            height: 50%;
            /*.img*/
            /*div.points*/
            /*div.text*/ }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right {
                margin-top: 21.9%; } }
            @media screen and (min-width: 1280px) {
              .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right {
                width: calc( 100% - 25.875rem );
                width: -moz-calc( 100% - 25.875rem );
                width: -webkit-calc( 100% - 25.875rem );
                margin-top: 20.6%; } }
            @media screen and (min-width: 1280px) {
              .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right {
                width: calc( 100% - 38.75rem );
                width: -moz-calc( 100% - 38.75rem );
                width: -webkit-calc( 100% - 38.75rem );
                height: 45.625%; } }
            .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.img {
              text-align: right;
              width: 100%; }
              @media screen and (min-width: 768px) {
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.img {
                  width: 66%;
                  margin-left: 34%; } }
              @media screen and (min-width: 1280px) {
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.img {
                  height: 100%;
                  width: 100%;
                  margin-left: 0; } }
              .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.img img {
                width: 100%; }
            .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points {
              width: 100%;
              left: 0;
              top: 0;
              position: absolute;
              height: 60%;
              /*div.point*/ }
              @media screen and (min-width: 768px) {
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points {
                  width: 66%;
                  margin-left: 34%; } }
              @media screen and (min-width: 1280px) {
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points {
                  height: 70%;
                  width: 100%;
                  margin-left: 0; } }
              @media screen and (min-width: 1600px) {
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points {
                  height: 90%;
                  width: 100%;
                  margin-left: 0; } }
              .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points div.point {
                display: none !important;
                position: absolute;
                background-image: none;
                background-color: #bc0a0a;
                border: 0.125rem solid white;
                border-radius: 50%;
                color: white;
                display: none;
                height: 1.4375rem;
                width: 1.4375rem;
                z-index: 150;
                text-align: center;
                text-indent: -0.0625rem;
                /*&.sizeD*/
                /*&.sizeT*/
                /*&.sizeM*/ }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points div.point.Nummer_1::after {
                  content: "1"; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points div.point.Nummer_2::after {
                  content: "2"; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points div.point.Nummer_3::after {
                  content: "3"; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points div.point.Nummer_4::after {
                  content: "4"; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points div.point.Nummer_5::after {
                  content: "5"; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points div.point.Nummer_6::after {
                  content: "6"; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points div.point.Nummer_7::after {
                  content: "7"; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points div.point img {
                  width: 100%;
                  height: 100%; }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points div.point.sizeD {
                    display: block; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points div.point.sizeT {
                    display: block; } }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points div.point.sizeT {
                    display: none; } }
                @media screen and (min-width: 320px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points div.point.sizeM {
                    display: block; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.points div.point.sizeM {
                    display: none; } }
            .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text {
              position: absolute;
              left: 0;
              width: 100%;
              height: 0;
              bottom: 0.7037037037rem;
              /*@media screen and (min-width: 1024px){
              	bottom: 2.2518518519rem;
              }*/
              /*div.bottomContainer*/ }
              @media screen and (min-width: 480px) {
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text {
                  bottom: 0.95rem; } }
              @media screen and (min-width: 640px) {
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text {
                  bottom: 1.4074074074rem; } }
              @media screen and (min-width: 768px) {
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text {
                  bottom: 1.6888888889rem; } }
              @media screen and (min-width: 768px) {
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text {
                  bottom: 0.25rem;
                  height: 3rem; } }
              @media screen and (min-width: 1280px) {
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text {
                  left: auto;
                  right: 0;
                  width: calc( 54.6814% + 3rem );
                  width: -moz-calc( 54.6814% + 3rem );
                  width: -webkit-calc( 54.6814% + 3rem );
                  bottom: 0.125rem; } }
              .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h2 {
                color: #a5aaac;
                text-transform: uppercase;
                margin: 0;
                position: absolute;
                bottom: 0;
                font-size: 2.037037037rem;
                /*@media screen and (min-width: 1024px){
                	font-size: 6.5185185185rem;
                }*/
                line-height: 1em;
                left: 1.5740740741rem;
                /*@media screen and (min-width: 1024px){
                	left: 5.037037037rem;
                }*/ }
                @media screen and (min-width: 480px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h2 {
                    font-size: 2.75rem; } }
                @media screen and (min-width: 640px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h2 {
                    font-size: 4.0740740741rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h2 {
                    font-size: 4.8888888889rem; } }
                @media screen and (min-width: 480px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h2 {
                    left: 2.125rem; } }
                @media screen and (min-width: 640px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h2 {
                    left: 3.1481481481rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h2 {
                    left: 3.7777777778rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h2 {
                    bottom: 0;
                    left: 2rem;
                    font-size: 3.25rem; } }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h2 {
                    bottom: 1.625rem;
                    left: 0;
                    font-size: 3.875rem; } }
                @media screen and (min-width: 1600px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h2 {
                    bottom: 1.5rem;
                    left: 0;
                    font-size: 4.8125rem; } }
              .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3 {
                position: absolute;
                bottom: 0;
                margin: 0;
                color: #535759;
                font-size: 0.4259259259rem;
                /*@media screen and (min-width: 1024px){
                	font-size: 1.362962963rem;
                }*/
                left: 11.5185185185rem;
                /*@media screen and (min-width: 1024px){
                	left: 36.8592592593rem;
                }*/
                letter-spacing: 0.037037037rem;
                /*@media screen and (min-width: 1024px){
                	letter-spacing: 0.1185185185rem;
                }*/
                margin-bottom: 0.2037037037rem;
                /*@media screen and (min-width: 1024px){
                	margin-bottom: 0.6518518519rem;
                }*/
                text-transform: uppercase; }
                @media screen and (min-width: 480px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3 {
                    font-size: 0.575rem; } }
                @media screen and (min-width: 640px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3 {
                    font-size: 0.8518518519rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3 {
                    font-size: 1.0222222222rem; } }
                @media screen and (min-width: 480px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3 {
                    left: 15.55rem; } }
                @media screen and (min-width: 640px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3 {
                    left: 23.037037037rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3 {
                    left: 27.6444444444rem; } }
                @media screen and (min-width: 480px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3 {
                    letter-spacing: 0.05rem; } }
                @media screen and (min-width: 640px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3 {
                    letter-spacing: 0.0740740741rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3 {
                    letter-spacing: 0.0888888889rem; } }
                @media screen and (min-width: 480px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3 {
                    margin-bottom: 0.275rem; } }
                @media screen and (min-width: 640px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3 {
                    margin-bottom: 0.4074074074rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3 {
                    margin-bottom: 0.4888888889rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3 {
                    bottom: 0rem;
                    left: 16.875rem;
                    font-size: 1rem;
                    margin-bottom: 0.3125rem; } }
                @media screen and (min-width: 1024px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3 {
                    font-size: 1rem; } }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3 {
                    letter-spacing: 0.0625em;
                    font-size: 1.25rem;
                    left: 39%;
                    bottom: 2.125rem;
                    margin-bottom: -0.25rem; } }
                @media screen and (min-width: 1600px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h3 {
                    letter-spacing: 0.125em;
                    font-size: 1.3125rem;
                    bottom: 2.125rem; } }
              .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer {
                display: none;
                bottom: -1.25rem;
                height: 3.3125rem;
                right: 0;
                padding-left: 3rem;
                position: absolute;
                width: calc( 100% - 3rem );
                width: -moz-calc( 100% - 3rem );
                width: -webkit-calc( 100% - 3rem );
                line-height: 3.325rem;
                /*h4*/
                /*&:after*/ }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer {
                    display: block; } }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer.Nummer_1::after {
                  content: "1"; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer.Nummer_2::after {
                  content: "2"; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer.Nummer_3::after {
                  content: "3"; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer.Nummer_4::after {
                  content: "4"; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer.Nummer_5::after {
                  content: "5"; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer.Nummer_6::after {
                  content: "6"; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer.Nummer_7::after {
                  content: "7"; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer h4 {
                  position: absolute;
                  color: white;
                  text-transform: uppercase;
                  margin: 0;
                  padding: 0;
                  z-index: 10; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer:before {
                  content: ' ';
                  mix-blend-mode: multiply;
                  background-color: #bc0a0a;
                  position: absolute;
                  height: 100%;
                  width: 100%;
                  top: 0;
                  left: 0;
                  z-index: 0; }
                .textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer:after {
                  color: white;
                  border: 0.125rem solid white;
                  border-radius: 50%;
                  display: block;
                  height: 1.4375rem;
                  text-align: center;
                  width: 1.4375rem;
                  line-height: 1.375rem;
                  position: absolute;
                  top: 0.825rem;
                  left: 0.75rem;
                  text-transform: uppercase;
                  mix-blend-mode: normal;
                  text-indent: -0.0625rem;
                  background-color: #535759; }
      .textBlockContainer div.main_102 div.tmpl_102 .galNext,
      .textBlockContainer div.main_102 div.tmpl_102 .galPrev {
        position: absolute;
        topbottom: 0;
        z-index: 110;
        width: 2.074074074rem;
        height: 2.074074074rem;
        width: 2.0740740741rem;
        /*@media screen and (min-width: 1024px){
        	width: 6.637037037rem;
        }*/
        height: 2.0740740741rem;
        /*@media screen and (min-width: 1024px){
        	height: 6.637037037rem;
        }*/
        top: calc( 50% - 1.037037037rem);
        top: -moz-calc( 50% - 1.037037037rem);
        top: -webkit-calc( 50% - 1.037037037rem);
        /*a*/
        /*&.hidden{
        	display: none;
        }*/ }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_102 div.tmpl_102 .galNext,
          .textBlockContainer div.main_102 div.tmpl_102 .galPrev {
            width: 2.8rem; } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_102 div.tmpl_102 .galNext,
          .textBlockContainer div.main_102 div.tmpl_102 .galPrev {
            width: 4.1481481481rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_102 div.tmpl_102 .galNext,
          .textBlockContainer div.main_102 div.tmpl_102 .galPrev {
            width: 4.9777777778rem; } }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_102 div.tmpl_102 .galNext,
          .textBlockContainer div.main_102 div.tmpl_102 .galPrev {
            height: 2.8rem; } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_102 div.tmpl_102 .galNext,
          .textBlockContainer div.main_102 div.tmpl_102 .galPrev {
            height: 4.1481481481rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_102 div.tmpl_102 .galNext,
          .textBlockContainer div.main_102 div.tmpl_102 .galPrev {
            height: 4.9777777778rem; } }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_102 div.tmpl_102 .galNext,
          .textBlockContainer div.main_102 div.tmpl_102 .galPrev {
            top: calc( 50% - 1.555555556);
            top: -moz-calc( 50% - 1.555555556);
            top: -webkit-calc( 50% - 1.555555556); } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_102 div.tmpl_102 .galNext,
          .textBlockContainer div.main_102 div.tmpl_102 .galPrev {
            top: calc( 50% - 2.074074074rem);
            top: -moz-calc( 50% - 2.074074074rem);
            top: -webkit-calc( 50% - 2.074074074rem); } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_102 div.tmpl_102 .galNext,
          .textBlockContainer div.main_102 div.tmpl_102 .galPrev {
            top: calc( 50% - 2.488888889rem);
            top: -moz-calc( 50% - 2.488888889rem);
            top: -webkit-calc( 50% - 2.488888889rem); } }
        @media screen and (min-width: 1024px) {
          .textBlockContainer div.main_102 div.tmpl_102 .galNext,
          .textBlockContainer div.main_102 div.tmpl_102 .galPrev {
            height: 2.125rem;
            width: 2.125rem;
            top: calc( 50% - 1.0625rem);
            top: -moz-calc( 50% - 1.0625rem);
            top: -webkit-calc( 50% - 1.0625rem);
            background-color: rgba(83, 87, 89, 0.8); } }
        @media screen and (min-width: 1280px) {
          .textBlockContainer div.main_102 div.tmpl_102 .galNext,
          .textBlockContainer div.main_102 div.tmpl_102 .galPrev {
            height: 2.6875rem;
            width: 2.6875rem; } }
        @media screen and (min-width: 1600px) {
          .textBlockContainer div.main_102 div.tmpl_102 .galNext,
          .textBlockContainer div.main_102 div.tmpl_102 .galPrev {
            height: 4rem;
            width: 4rem; } }
        .textBlockContainer div.main_102 div.tmpl_102 .galNext.hidden,
        .textBlockContainer div.main_102 div.tmpl_102 .galPrev.hidden {
          display: none; }
        .textBlockContainer div.main_102 div.tmpl_102 .galNext a,
        .textBlockContainer div.main_102 div.tmpl_102 .galPrev a {
          display: block;
          width: 100%;
          height: 100%;
          /*img*/ }
          .textBlockContainer div.main_102 div.tmpl_102 .galNext a img,
          .textBlockContainer div.main_102 div.tmpl_102 .galPrev a img {
            width: 100%;
            height: 100%; }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.main_102 div.tmpl_102 .galNext a img,
              .textBlockContainer div.main_102 div.tmpl_102 .galPrev a img {
                width: 64.71%;
                height: 64.71%;
                margin-top: 17.645%; } }
            @media screen and (min-width: 1280px) {
              .textBlockContainer div.main_102 div.tmpl_102 .galNext a img,
              .textBlockContainer div.main_102 div.tmpl_102 .galPrev a img {
                width: 62.8%;
                height: 62.8%;
                margin-top: 18.6%; } }
            @media screen and (min-width: 1600px) {
              .textBlockContainer div.main_102 div.tmpl_102 .galNext a img,
              .textBlockContainer div.main_102 div.tmpl_102 .galPrev a img {
                width: 64.1%;
                height: 64.1%;
                margin-top: 18%; } }
      .textBlockContainer div.main_102 div.tmpl_102 .galPrev {
        left: 0.25rem; }
        @media screen and (min-width: 1024px) {
          .textBlockContainer div.main_102 div.tmpl_102 .galPrev a img {
            margin-left: calc( 17.645% - 0.0625rem);
            margin-left: -moz-calc( 17.645% - 0.0625rem);
            margin-left: -webkit-calc( 17.645% - 0.0625rem); } }
        @media screen and (min-width: 1280px) {
          .textBlockContainer div.main_102 div.tmpl_102 .galPrev a img {
            margin-left: calc( 18.6% - 0.125rem);
            margin-left: -moz-calc( 18.6% - 0.125rem);
            margin-left: -webkit-calc( 18.6% - 0.125rem); } }
        @media screen and (min-width: 1600px) {
          .textBlockContainer div.main_102 div.tmpl_102 .galPrev a img {
            margin-left: calc( 18% - 0.25rem);
            margin-left: -moz-calc( 18% - 0.25rem);
            margin-left: -webkit-calc( 18% - 0.25rem); } }
      .textBlockContainer div.main_102 div.tmpl_102 .galNext {
        right: 0.25rem; }
        @media screen and (min-width: 1024px) {
          .textBlockContainer div.main_102 div.tmpl_102 .galNext a img {
            margin-left: calc( 17.645% + 0.0625rem);
            margin-left: -moz-calc( 17.645% + 0.0625rem);
            margin-left: -webkit-calc( 17.645% + 0.0625rem); } }
        @media screen and (min-width: 1280px) {
          .textBlockContainer div.main_102 div.tmpl_102 .galNext a img {
            margin-left: calc( 18.6% + 0.125rem);
            margin-left: -moz-calc( 18.6% + 0.125rem);
            margin-left: -webkit-calc( 18.6% + 0.125rem); } }
        @media screen and (min-width: 1600px) {
          .textBlockContainer div.main_102 div.tmpl_102 .galNext a img {
            margin-left: calc( 18% + 0.25rem);
            margin-left: -moz-calc( 18% + 0.25rem);
            margin-left: -webkit-calc( 18% + 0.25rem); } }
    .textBlockContainer div.main_102 div.mobtextCont {
      position: relative;
      background-color: #e3e5e7;
      padding-top: 1.6666666667rem;
      /*@media screen and (min-width: 1024px){
      	padding-top: 5.3333333333rem;
      }*/
      padding-bottom: 0.7777777778rem;
      /*@media screen and (min-width: 1024px){
      	padding-bottom: 2.4888888889rem;
      }*/
      padding-left: 0.9259259259rem;
      /*@media screen and (min-width: 1024px){
      	padding-left: 2.962962963rem;
      }*/
      padding-right: 0.9259259259rem;
      /*@media screen and (min-width: 1024px){
      	padding-right: 2.962962963rem;
      }*/ }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_102 div.mobtextCont {
          padding-top: 2.25rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_102 div.mobtextCont {
          padding-top: 3.3333333333rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_102 div.mobtextCont {
          padding-top: 4rem; } }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_102 div.mobtextCont {
          padding-bottom: 1.05rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_102 div.mobtextCont {
          padding-bottom: 1.5555555556rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_102 div.mobtextCont {
          padding-bottom: 1.8666666667rem; } }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_102 div.mobtextCont {
          padding-left: 1.25rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_102 div.mobtextCont {
          padding-left: 1.8518518519rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_102 div.mobtextCont {
          padding-left: 2.2222222222rem; } }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_102 div.mobtextCont {
          padding-right: 1.25rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_102 div.mobtextCont {
          padding-right: 1.8518518519rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_102 div.mobtextCont {
          padding-right: 2.2222222222rem; } }
      .textBlockContainer div.main_102 div.mobtextCont h1 {
        color: #535759;
        font-size: 0.7777777778rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 2.4888888889rem;
        }*/
        line-height: 1.5rem;
        width: 100%;
        margin-top: 0;
        color: #535759; }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_102 div.mobtextCont h1 {
            font-size: 1.05rem; } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_102 div.mobtextCont h1 {
            font-size: 1.5555555556rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_102 div.mobtextCont h1 {
            font-size: 1.8666666667rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_102 div.mobtextCont h1 {
            font-size: 2rem;
            line-height: 1.75rem; } }
      .textBlockContainer div.main_102 div.mobtextCont h2 {
        color: #bc0a0a;
        font-size: 0.6666666667rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 2.1333333333rem;
        }*/ }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_102 div.mobtextCont h2 {
            font-size: 0.9rem; } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_102 div.mobtextCont h2 {
            font-size: 1.3333333333rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_102 div.mobtextCont h2 {
            font-size: 1.6rem; } }
        @media screen and (min-width: 1024px) {
          .textBlockContainer div.main_102 div.mobtextCont h2 {
            font-size: 1.875rem; } }
        @media screen and (min-width: 1280px) {
          .textBlockContainer div.main_102 div.mobtextCont h2 {
            font-size: 2.75rem; } }
      .textBlockContainer div.main_102 div.mobtextCont div.txt {
        color: #535759;
        line-height: 1.25rem;
        font-size: 0.5185185185rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 1.6592592593rem;
        }*/ }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_102 div.mobtextCont div.txt {
            font-size: 0.7rem; } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_102 div.mobtextCont div.txt {
            font-size: 1.037037037rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_102 div.mobtextCont div.txt {
            font-size: 1.2444444444rem; } }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_102 div.mobtextCont div.txt {
            font-size: 0.777777778rem; } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_102 div.mobtextCont div.txt {
            font-size: 1.037037037rem;
            line-height: 1.259259259rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_102 div.mobtextCont div.txt {
            font-size: 1.244444444rem;
            line-height: 1.511111111rem; } }
        @media screen and (min-width: 1024px) {
          .textBlockContainer div.main_102 div.mobtextCont div.txt {
            font-size: 1rem;
            line-height: 1.5rem; } }
        @media screen and (min-width: 1280px) {
          .textBlockContainer div.main_102 div.mobtextCont div.txt {
            font-size: 1.125rem;
            line-height: 1.625rem; } }
        .textBlockContainer div.main_102 div.mobtextCont div.txt a {
          color: #bc0a0a;
          line-height: 1.25rem;
          font-size: 0.5185185185rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 1.6592592593rem;
          }*/
      		/*@media screen and (min-width: 480px){
  				font-size: 0.777777778rem;
  			}
  	    	@media screen and (min-width: 640px){
  				font-size: 1.037037037rem;
  				line-height:1.259259259rem;
  			}
  	    	@media screen and (min-width: 768px){
  				font-size: 1.244444444rem;
  				line-height:1.511111111rem;
  			}*/ }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_102 div.mobtextCont div.txt a {
              font-size: 0.7rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_102 div.mobtextCont div.txt a {
              font-size: 1.037037037rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_102 div.mobtextCont div.txt a {
              font-size: 1.2444444444rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_102 div.mobtextCont div.txt a {
              font-size: 1rem;
              line-height: 2.014814815rem; } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_102 div.mobtextCont div.txt a {
              font-size: 1.125rem;
              line-height: 1.625rem; } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_102 div.mobtextCont {
          display: none; } }

.textBlockContainer {
  /*div.main_104{*/ }
  .textBlockContainer div.main_104 {
    /*div.tmpl_104*/
    /*.galNext, galPrev*/
    /*galPrev*/
    /*.galNext*/ }
    .textBlockContainer div.main_104 div.tmpl_104 {
      position: relative;
      width: 100%;
      /*div.slideContainer{*/
      /*div.overlay */ }
      .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer {
        width: 100%;
        position: relative;
        display: inline-block;
        overflow: hidden;
        margin-bottom: -0.325rem;
        /*abstand*/
        /*div.slideEntry*/ }
        .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer span.abstand {
          margin-top: 76.8518518519%;
          display: block;
          width: 100%; }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer span.abstand {
              margin-top: 40.0390625%; } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer span.abstand {
              margin-top: 41.6666666667%; } }
        .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.index {
          position: absolute;
          bottom: 1.5rem;
          left: 0;
          text-align: center;
          width: 100%;
          z-index: 105;
          display: none; }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.index {
              display: block;
              height: 1.25rem; } }
          @media screen and (min-width: 1600px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.index {
              height: 3rem; } }
          .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.index span.index {
            position: relative;
            cursor: pointer;
            margin: 0 1.125rem; }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.index span.index {
                width: 1.1875rem;
                height: 1.1875rem; } }
            @media screen and (min-width: 1600px) {
              .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.index span.index {
                width: 1.75rem;
                height: 1.75rem;
                margin: 0 1.825rem; } }
            .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.index span.index:before {
              content: ' ';
              position: absolute;
              width: 1.25rem;
              height: 1.25rem;
              top: 0.1875rem;
              display: none;
              left: -1.1875rem;
              background-color: rgba(83, 87, 89, 0.8);
              border-radius: 50%; }
              @media screen and (min-width: 1600px) {
                .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.index span.index:before {
                  width: 1.75rem;
                  height: 1.75rem;
                  top: 0.375rem;
                  left: -1rem; } }
            .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.index span.index:after {
              content: ' ';
              position: absolute;
              width: 1.375rem;
              height: 1.375rem;
              left: -1.375rem;
              top: 0;
              border: 0.125rem solid white;
              border-radius: 50%; }
              @media screen and (min-width: 1600px) {
                .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.index span.index:after {
                  width: 2.25rem;
                  height: 2.25rem;
                  left: -1.375rem; } }
            .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.index span.index.aktiv:before {
              display: block; }
        .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry {
          width: 100%;
          right: -101%;
          position: absolute;
          -webkit-transition: right 2s ease-out 0s;
          -moz-transition: right 2s ease-out 0s;
          -o-transition: right 2s ease-out 0s;
          transition: right 2s ease-out 0s;
          top: 0;
          /*div.imgContainer*/ }
          .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer {
            position: relative;
            overflow: hidden;
            /*div.img*/
            /*div.point*/ }
            .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.img {
              width: 100%;
              /*picture*/ }
              .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.img span.abstand {
                margin-top: 91.1458333333%; }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.img span.abstand {
                    margin-top: 44.0104166667%; } }
              .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.img picture {
                width: 100%;
                /*&.empty*/ }
                .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.img picture img {
                  width: 100%;
                  height: auto; }
                .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.img picture.empty {
                  display: none; }
            .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point {
              width: 3rem;
              height: 3rem;
              z-index: 50;
              position: absolute;
              display: none;
              background-image: url("/images/i.svg");
              background-color: #ba0a0a;
              cursor: pointer;
              mix-blend-mode: multiply;
              z-index: 90;
              border-radius: 50%;
              border: 0.125rem solid white;
              /*div.inh*/
              /*&.sizeD*/
              /*&.sizeT*/
              /*&.sizeM*/
              /*noblend*/
              							/*&.balken{
              								
              								@include goodPro_28_light_white();
              								padding-top: 1.125rem;
              								padding-bottom: 1.125rem;
              								border-radius: 0;
                 								border: 0 none;
              								z-index:95; 
              								div.inh{
              									span.text{
              										display: block;
              									}//span.text
              								}//div.inh
              								
              								&.right{
              									text-align: left;
              									padding-left: 1.125rem;
              									@include transition('left',1,2);
              									
              									&.off{
              										left: 101% !important;
              									}//off
              									
              								}
              								&.left{
              									text-align: right;
              									padding-right: 1.125rem;
              									@include transition('right',1,2);
              									&.off{
              										right: 101% !important;
              									}//off
              								}
              								
              								&:hover{
              								cursor: default;
              								}	
              								
              							}*/
              /*&:hover{
              	//cursor: pointer;
              }*/ }
              .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point img {
                width: 100%;
                height: 100%; }
              .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.iconType_1 {
                background-color: rgba(83, 87, 89, 0.8);
                mix-blend-mode: normal; }
              .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point div.inh {
                /*span.text*/
                /*div.text*/ }
                .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point div.inh span.text {
                  display: none; }
                .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text {
                  position: relative;
                  /*span.textCont*/
                  /*div.linkContainer*/ }
                  .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text span.textCont {
                    display: none; }
                  .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text div.linkContainer {
                    position: absolute;
                    width: 100%;
                    height: 100%;
                    top: 0;
                    left: 0;
                    /*a*/ }
                    .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text div.linkContainer a {
                      width: 100%;
                      height: 100%;
                      display: block; }
              @media screen and (min-width: 1280px) {
                .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.sizeD {
                  display: block; } }
              @media screen and (min-width: 768px) {
                .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.sizeT {
                  display: block; } }
              @media screen and (min-width: 1280px) {
                .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.sizeT {
                  display: none; } }
              @media screen and (min-width: 320px) {
                .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.sizeM {
                  display: block; } }
              @media screen and (min-width: 768px) {
                .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.sizeM {
                  display: none; } }
              .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.noblend {
                background-color: transparent;
                mix-blend-mode: normal;
                z-index: 105; }
              .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                color: white;
                height: 1.15rem;
                padding-top: 0.5rem;
                border-radius: 0;
                border: 0 none;
                z-index: 95;
                /*div.inh*/ }
                @media screen and (min-width: 640px) {
                  .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                    height: 1.5rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                    height: 1.66rem; } }
                @media screen and (min-width: 1024px) {
                  .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                    padding-top: 1.125rem;
                    height: 3rem; } }
                @media screen and (min-width: 1600px) {
                  .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                    padding-bottom: 1.125rem; } }
                .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                  width: calc( 100% - 2rem );
                  width: -moz-calc( 100% - 2rem );
                  width: -webkit-calc( 100% - 2rem );
                  font-size: 0.5rem;
                  padding-left: 0.5rem;
                  padding-right: 0.5rem;
                  width: calc(100% - 1rem);
                  /*span.text*/ }
                  .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh span.text {
                    display: block; }
                  @media screen and (min-width: 480px) {
                    .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                      font-size: 0.66rem; } }
                  @media screen and (min-width: 640px) {
                    .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                      font-size: 0.9rem; } }
                  @media screen and (min-width: 768px) {
                    .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                      font-size: 1rem; } }
                  @media screen and (min-width: 1024px) {
                    .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                      font-size: 1.33rem;
                      line-height: 1.9rem;
                      padding-left: 1rem;
                      padding-right: 1rem;
                      width: calc(100% - 2rem); } }
                  @media screen and (min-width: 1280px) {
                    .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                      font-size: 1.5rem;
                      padding-left: 1.5rem;
                      padding-right: 1.5rem;
                      width: calc( 100% - 3rem );
                      width: -moz-calc( 100% - 3rem );
                      width: -webkit-calc( 100% - 3rem ); } }
                  @media screen and (min-width: 1600px) {
                    .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                      font-size: 2.25rem;
                      line-height: 2.75rem; } }
                .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken.right {
                  text-align: left;
                  -webkit-transition: left 1s ease-out 2s;
                  -moz-transition: left 1s ease-out 2s;
                  -o-transition: left 1s ease-out 2s;
                  transition: left 1s ease-out 2s;
                  /*off*/ }
                  .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken.right.off {
                    left: 101% !important; }
                .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken.left {
                  text-align: right;
                  -webkit-transition: right 1s ease-out 2s;
                  -moz-transition: right 1s ease-out 2s;
                  -o-transition: right 1s ease-out 2s;
                  transition: right 1s ease-out 2s;
                  /*off*/ }
                  .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken.left.off {
                    right: 101% !important; }
                .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry div.imgContainer div.point.balken:hover {
                  cursor: default; }
          .textBlockContainer div.main_104 div.tmpl_104 div.slideContainer div.slideEntry.aktiv {
            right: 0;
            /*div.imgContainer{
            	div.point{
            		&.balken{
            			
            			
            		}/*balken/
            	
            	}/*div.point/
            }/*div.imgContainer*/ }
      .textBlockContainer div.main_104 div.tmpl_104 div.overlay {
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 10;
        bottom: 3.1481481481rem;
        /*@media screen and (min-width: 1024px){
        	bottom: 10.0740740741rem;
        }*/ }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_104 div.tmpl_104 div.overlay {
            bottom: 4.25rem; } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_104 div.tmpl_104 div.overlay {
            bottom: 6.2962962963rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_104 div.tmpl_104 div.overlay {
            bottom: 7.5555555556rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_104 div.tmpl_104 div.overlay {
            bottom: 3.5rem; } }
        @media screen and (min-width: 1280px) {
          .textBlockContainer div.main_104 div.tmpl_104 div.overlay {
            bottom: 5.5rem; } }
        @media screen and (min-width: 1600px) {
          .textBlockContainer div.main_104 div.tmpl_104 div.overlay {
            bottom: 8.1875rem; } }
        .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
          color: white;
          font-size: 0.7037037037rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.2518518519rem;
          }*/
          margin: 0 auto;
          background-color: rgba(83, 87, 89, 0.5);
          border: 0.0625rem solid #c7cbcf;
          text-align: center;
          text-transform: uppercase;
          width: 80%;
          padding-top: 0.5555555556rem;
          /*@media screen and (min-width: 1024px){
          	padding-top: 1.7777777778rem;
          }*/
          padding-bottom: 0.5555555556rem;
          /*@media screen and (min-width: 1024px){
          	padding-bottom: 1.7777777778rem;
          }*/
          padding-left: 0.2222222222rem;
          /*@media screen and (min-width: 1024px){
          	padding-left: 0.7111111111rem;
          }*/
          padding-right: 0.2222222222rem;
          /*@media screen and (min-width: 1024px){
          	padding-right: 0.7111111111rem;
          }*/ }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              font-size: 0.95rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              font-size: 1.4074074074rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              font-size: 1.6888888889rem; } }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              padding-top: 0.75rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              padding-top: 1.1111111111rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              padding-top: 1.3333333333rem; } }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              padding-bottom: 0.75rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              padding-bottom: 1.1111111111rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              padding-bottom: 1.3333333333rem; } }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              padding-left: 0.3rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              padding-left: 0.4444444444rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              padding-left: 0.5333333333rem; } }
          @media screen and (min-width: 480px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              padding-right: 0.3rem; } }
          @media screen and (min-width: 640px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              padding-right: 0.4444444444rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              padding-right: 0.5333333333rem; } }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              width: 32rem; } }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              font-size: 1.2rem;
              width: 24rem; } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              font-size: 1.5rem;
              width: 30rem; } }
          @media screen and (min-width: 1600px) {
            .textBlockContainer div.main_104 div.tmpl_104 div.overlay h1, .textBlockContainer div.main_104 div.tmpl_104 div.overlay h2 {
              font-size: 2rem;
              width: 39rem; } }
    .textBlockContainer div.main_104 .galNext,
    .textBlockContainer div.main_104 .galPrev {
      position: absolute;
      topbottom: 0;
      z-index: 110;
      width: 2.074074074rem;
      height: 2.074074074rem;
      width: 2.0740740741rem;
      /*@media screen and (min-width: 1024px){
      	width: 6.637037037rem;
      }*/
      height: 2.0740740741rem;
      /*@media screen and (min-width: 1024px){
      	height: 6.637037037rem;
      }*/
      top: calc( 50% - 1.037037037rem);
      top: -moz-calc( 50% - 1.037037037rem);
      top: -webkit-calc( 50% - 1.037037037rem);
      /*a*/
      /*&.hidden{
      	display: none;
      }*/ }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_104 .galNext,
        .textBlockContainer div.main_104 .galPrev {
          width: 2.8rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_104 .galNext,
        .textBlockContainer div.main_104 .galPrev {
          width: 4.1481481481rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_104 .galNext,
        .textBlockContainer div.main_104 .galPrev {
          width: 4.9777777778rem; } }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_104 .galNext,
        .textBlockContainer div.main_104 .galPrev {
          height: 2.8rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_104 .galNext,
        .textBlockContainer div.main_104 .galPrev {
          height: 4.1481481481rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_104 .galNext,
        .textBlockContainer div.main_104 .galPrev {
          height: 4.9777777778rem; } }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_104 .galNext,
        .textBlockContainer div.main_104 .galPrev {
          top: calc( 50% - 1.555555556);
          top: -moz-calc( 50% - 1.555555556);
          top: -webkit-calc( 50% - 1.555555556); } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_104 .galNext,
        .textBlockContainer div.main_104 .galPrev {
          top: calc( 50% - 2.074074074rem);
          top: -moz-calc( 50% - 2.074074074rem);
          top: -webkit-calc( 50% - 2.074074074rem); } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_104 .galNext,
        .textBlockContainer div.main_104 .galPrev {
          top: calc( 50% - 2.488888889rem);
          top: -moz-calc( 50% - 2.488888889rem);
          top: -webkit-calc( 50% - 2.488888889rem); } }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_104 .galNext,
        .textBlockContainer div.main_104 .galPrev {
          height: 2.125rem;
          width: 2.125rem;
          top: calc( 50% - 1.0625rem);
          top: -moz-calc( 50% - 1.0625rem);
          top: -webkit-calc( 50% - 1.0625rem);
          background-color: rgba(83, 87, 89, 0.8); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_104 .galNext,
        .textBlockContainer div.main_104 .galPrev {
          height: 2.6875rem;
          width: 2.6875rem; } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.main_104 .galNext,
        .textBlockContainer div.main_104 .galPrev {
          height: 4rem;
          width: 4rem; } }
      .textBlockContainer div.main_104 .galNext a,
      .textBlockContainer div.main_104 .galPrev a {
        display: block;
        width: 100%;
        height: 100%;
        /*img*/ }
        .textBlockContainer div.main_104 .galNext a img,
        .textBlockContainer div.main_104 .galPrev a img {
          width: 100%;
          height: 100%; }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_104 .galNext a img,
            .textBlockContainer div.main_104 .galPrev a img {
              width: 64.71%;
              height: 64.71%;
              margin-top: 17.645%; } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_104 .galNext a img,
            .textBlockContainer div.main_104 .galPrev a img {
              width: 62.8%;
              height: 62.8%;
              margin-top: 18.6%; } }
          @media screen and (min-width: 1600px) {
            .textBlockContainer div.main_104 .galNext a img,
            .textBlockContainer div.main_104 .galPrev a img {
              width: 64.1%;
              height: 64.1%;
              margin-top: 18%; } }
    .textBlockContainer div.main_104 .galPrev {
      left: 0.25rem; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_104 .galPrev a img {
          margin-left: calc( 17.645% - 0.0625rem);
          margin-left: -moz-calc( 17.645% - 0.0625rem);
          margin-left: -webkit-calc( 17.645% - 0.0625rem); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_104 .galPrev a img {
          margin-left: calc( 18.6% - 0.125rem);
          margin-left: -moz-calc( 18.6% - 0.125rem);
          margin-left: -webkit-calc( 18.6% - 0.125rem); } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.main_104 .galPrev a img {
          margin-left: calc( 18% - 0.25rem);
          margin-left: -moz-calc( 18% - 0.25rem);
          margin-left: -webkit-calc( 18% - 0.25rem); } }
    .textBlockContainer div.main_104 .galNext {
      right: 0.25rem; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_104 .galNext a img {
          margin-left: calc( 17.645% + 0.0625rem);
          margin-left: -moz-calc( 17.645% + 0.0625rem);
          margin-left: -webkit-calc( 17.645% + 0.0625rem); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_104 .galNext a img {
          margin-left: calc( 18.6% + 0.125rem);
          margin-left: -moz-calc( 18.6% + 0.125rem);
          margin-left: -webkit-calc( 18.6% + 0.125rem); } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.main_104 .galNext a img {
          margin-left: calc( 18% + 0.25rem);
          margin-left: -moz-calc( 18% + 0.25rem);
          margin-left: -webkit-calc( 18% + 0.25rem); } }

.textBlockContainer {
  /*div.main_101{*/ }
  .textBlockContainer div.main_105 {
    position: relative;
    /*div.tmpl_101*/
    /*.galNext, galPrev*/
    /*galPrev*/
    /*.galNext*/ }
    .textBlockContainer div.main_105 div.tmpl_105 {
      /*&.tmpl_101_1*/ }
      .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 {
        width: 100%;
        /*div.slideContainer{*/ }
        .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer {
          width: 100%;
          position: relative;
          display: inline-block;
          overflow: hidden;
          /*div.slideEntry*/ }
          .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer span.abstand {
            margin-top: 33.3333333333%;
            display: block;
            width: 100%; }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer span.abstand {
                margin-top: 33.3333333333%; } }
            @media screen and (min-width: 1280px) {
              .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer span.abstand {
                margin-top: 33.3333333333%; } }
          .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.index {
            position: absolute;
            bottom: 0;
            left: 0;
            text-align: center;
            width: 100%;
            height: 3rem;
            z-index: 105;
            	    /*position: relative;
               		cursor: pointer;
               		margin: 0 1.125rem;
               		
               		@media screen and (min-width: 1024px){
               			width: 1.1875rem;
               			height: 1.1875rem;
               		}
            		
               		@media screen and (min-width: 1600px){
               			width: 1.75rem;
               			height: 1.75rem;
               			margin: 0 1.825rem;	
            		}*/ }
            .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.index span.index {
              /*width: 1.75rem;
              height: 1.75rem;
              margin: 0 1.825rem;
              position: relative;
              cursor: pointer;*/
              position: relative;
              cursor: pointer;
              margin: 0 1.125rem;
           		/*&:after{
           			content: ' ';
           			position: absolute;
           			width: 2.25rem;
           			height: 2.25rem;
           			top: 0;
           			left: 0;
           			border: 0.125rem solid white;
           			border-radius: 50%;	
           		}
           		
           		&.aktiv{
           			&:before{
        	   			content: ' ';
        	   			position: absolute;
        	   			width: 1.75rem;
        	   			height: 1.75rem;
        	   			top: 0.375rem;
        	   			left: 0.375rem;
        	   			background-color: $tb101_button;
        	   			border-radius: 50%;	
           			}
           		}*/ }
              @media screen and (min-width: 1024px) {
                .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.index span.index {
                  width: 1.1875rem;
                  height: 1.1875rem; } }
              @media screen and (min-width: 1600px) {
                .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.index span.index {
                  width: 1.75rem;
                  height: 1.75rem;
                  margin: 0 1.825rem; } }
              .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.index span.index:before {
                content: ' ';
                position: absolute;
                width: 1.25rem;
                height: 1.25rem;
                top: 0.1875rem;
                display: none;
                left: -1.1875rem;
                background-color: rgba(83, 87, 89, 0.8);
                border-radius: 50%; }
                @media screen and (min-width: 1600px) {
                  .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.index span.index:before {
                    width: 1.75rem;
                    height: 1.75rem;
                    top: 0.375rem;
                    left: -1rem; } }
              .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.index span.index:after {
                content: ' ';
                position: absolute;
                width: 1.375rem;
                height: 1.375rem;
                left: -1.375rem;
                top: 0;
                border: 0.125rem solid white;
                border-radius: 50%; }
                @media screen and (min-width: 1600px) {
                  .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.index span.index:after {
                    width: 2.25rem;
                    height: 2.25rem;
                    left: -1.375rem; } }
              .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.index span.index.aktiv:before {
                display: block; }
          .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry {
            width: 100%;
            right: -101%;
            position: absolute;
            -webkit-transition: right 2s ease-out 0s;
            -moz-transition: right 2s ease-out 0s;
            -o-transition: right 2s ease-out 0s;
            transition: right 2s ease-out 0s;
            top: 0;
            /*div.imgContainer*/ }
            .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer {
              position: relative;
              overflow: hidden;
              /*div.img*/
              /*div.point*/ }
              .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.img {
                width: 100%;
                /*picture*/ }
                .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.img span.abstand {
                  margin-top: 33.3333333333%; }
                  @media screen and (min-width: 768px) {
                    .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.img span.abstand {
                      margin-top: 33.3333333333%; } }
                  @media screen and (min-width: 1280px) {
                    .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.img span.abstand {
                      margin-top: 33.3333333333%; } }
                .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.img picture {
                  width: 100%;
                  /*&.empty*/ }
                  .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.img picture img {
                    width: 100%;
                    height: auto; }
                  .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.img picture.empty {
                    display: none; }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.img.video picture {
                    display: none; } }
                .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.img a.mute {
                  display: none;
                  z-index: 100;
                  bottom: 1rem;
                  color: white;
                  position: absolute;
                  right: 1rem;
                  z-index: 110; }
                  @media screen and (min-width: 768px) {
                    .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.img a.mute {
                      display: block; } }
                  .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.img a.mute i {
                    font-size: 3rem; }
              .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                display: flex;
                justify-content: end;
                flex-direction: column;
                align-items: center;
                padding-bottom: 6.5vw; }
                .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer .headline, body.tmpl_200 .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer h2,
                body.tmpl_201 .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer div.section.textblock.tmpl_98 .headline h2,
                body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer h2,
                body.tmpl_210 .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer div.section.textblock.tmpl_98 .headline h2,
                body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer h2 {
                  font-family: 'GoodProLight', sans-serif;
                  font-weight: 500;
                  width: 80%;
                  text-align: center;
                  padding-bottom: 1.25rem;
                  color: white;
                  font-size: 1rem; }
                  @media screen and (min-width: 768px) {
                    .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer .headline, body.tmpl_200 .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer h2,
                    body.tmpl_201 .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer div.section.textblock.tmpl_98 .headline h2,
                    body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer h2,
                    body.tmpl_210 .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer div.section.textblock.tmpl_98 .headline h2,
                    body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer h2 {
                      font-size: 3.5vw; } }
                  @media screen and (min-width: 1280px) {
                    .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer .headline, body.tmpl_200 .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer h2,
                    body.tmpl_201 .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer div.section.textblock.tmpl_98 .headline h2,
                    body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer h2,
                    body.tmpl_210 .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer div.section.textblock.tmpl_98 .headline h2,
                    body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.textContainer h2 {
                      padding-bottom: 0;
                      font-size: 2.292vw; } }
              .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point {
                width: 3rem;
                height: 3rem;
                z-index: 50;
                position: absolute;
                display: none;
                background-image: url("/images/i.svg");
                background-color: #ba0a0a;
                mix-blend-mode: multiply;
                z-index: 90;
                border-radius: 50%;
                border: 0.125rem solid white;
                cursor: pointer;
                /*div.inh*/
                /*&.sizeD*/
                /*&.sizeT*/
                /*&.sizeM*/
                /*noblend*/
                								/*
                								&.balken{
                									
                									@include goodPro_28_light_white();
                									padding-top: 1.125rem;
                									padding-bottom: 1.125rem;
                									border-radius: 0;
                    								border: 0 none;
                    								z-index: 95;
                									
                									div.inh{
                										span.text{
                											display: block;
                										}//span.text
                									}//div.inh
                									
                									&.right{
                										text-align: left;
                										padding-left: 1.125rem;
                										@include transition('left',1,2);
                										
                										&.off{
                											left: 101% !important;
                										}//off
                										
                									}
                									&.left{
                										text-align: right;
                										padding-right: 1.125rem;
                										@include transition('right',1,2);
                										&.off{
                											right: 101% !important;
                										}//off
                									}
                									
                									&:hover{
                									cursor: default;
                									}	
                									
                								}//balken*/
                /*&:hover{
                	//cursor: pointer;
                }*/
                /*&.off{
                	display: none;
                } /* &.off */ }
                .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point img {
                  width: 100%;
                  height: 100%; }
                .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.iconType_1 {
                  background-color: rgba(83, 87, 89, 0.8);
                  mix-blend-mode: normal; }
                .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh {
                  /*span.text*/
                  /*div.text*/ }
                  .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh span.text {
                    display: none; }
                  .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text {
                    position: relative;
                    /*span.textCont*/
                    /*div.linkContainer*/ }
                    .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text span.textCont {
                      display: none; }
                    .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text div.linkContainer {
                      position: absolute;
                      width: 100%;
                      height: 100%;
                      top: 0;
                      left: 0;
                      /*a*/ }
                      .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text div.linkContainer a {
                        width: 100%;
                        height: 100%;
                        display: block; }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeD {
                    display: block; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeT {
                    display: block; } }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeT {
                    display: none; } }
                @media screen and (min-width: 320px) {
                  .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeM {
                    display: block; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeM {
                    display: none; } }
                .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.noblend {
                  background-color: transparent;
                  mix-blend-mode: normal;
                  z-index: 105; }
                .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                  color: white;
                  height: 1rem;
                  padding-top: 0.5rem;
                  border-radius: 0;
                  border: 0 none;
                  z-index: 95;
                  /*div.inh*/ }
                  @media screen and (min-width: 640px) {
                    .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                      height: 1.5rem; } }
                  @media screen and (min-width: 768px) {
                    .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                      height: 1.66rem; } }
                  @media screen and (min-width: 1024px) {
                    .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                      padding-top: 1.125rem;
                      height: 3rem; } }
                  @media screen and (min-width: 1600px) {
                    .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                      padding-bottom: 1.125rem; } }
                  .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                    width: calc( 100% - 2rem );
                    width: -moz-calc( 100% - 2rem );
                    width: -webkit-calc( 100% - 2rem );
                    -webkit-text-size-adjust: 100%;
                    font-size: 0.375rem;
                    padding-left: 0.45rem;
                    padding-right: 0.5rem;
                    width: calc(100% - 1rem);
                    /*span.text*/ }
                    .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh span.text {
                      display: block; }
                    @media screen and (min-width: 480px) {
                      .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 0.55rem; } }
                    @media screen and (min-width: 640px) {
                      .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 0.75rem;
                        -webkit-text-size-adjust: auto; } }
                    @media screen and (min-width: 768px) {
                      .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 0.9rem; } }
                    @media screen and (min-width: 1024px) {
                      .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 1.25rem;
                        line-height: 1.9rem;
                        padding-left: 1rem;
                        padding-right: 1rem;
                        width: calc(100% - 2rem); } }
                    @media screen and (min-width: 1280px) {
                      .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 1.5rem;
                        padding-left: 1.5rem;
                        padding-right: 1.5rem;
                        width: calc( 100% - 3rem );
                        width: -moz-calc( 100% - 3rem );
                        width: -webkit-calc( 100% - 3rem ); } }
                    @media screen and (min-width: 1600px) {
                      .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 2rem;
                        line-height: 2.75rem; } }
                  .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken.right {
                    text-align: left;
                    -webkit-transition: left 1s ease-out 2s;
                    -moz-transition: left 1s ease-out 2s;
                    -o-transition: left 1s ease-out 2s;
                    transition: left 1s ease-out 2s;
                    /*off*/ }
                    .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken.right.off {
                      left: 101% !important; }
                  .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken.left {
                    text-align: right;
                    -webkit-transition: right 1s ease-out 2s;
                    -moz-transition: right 1s ease-out 2s;
                    -o-transition: right 1s ease-out 2s;
                    transition: right 1s ease-out 2s;
                    /*off*/ }
                    .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken.left.off {
                      right: 101% !important; }
                  .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken:hover {
                    cursor: default; }
            .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry.aktiv {
              right: 0;
              /*div.imgContainer{
              	div.point{
              		&.balken{
              			
              			
              		}/*balken/
              	
              	}/*div.point/
              }/*div.imgContainer*/ }
    .textBlockContainer div.main_105 .galNext,
    .textBlockContainer div.main_105 .galPrev {
      position: absolute;
      topbottom: 0;
      z-index: 110;
      top: calc( 50% - 2.5vw);
      top: -moz-calc( 50% - 2.5vw);
      top: -webkit-calc( 50% - 2.5vw);
      width: 5vw;
      height: 5vw;
    /*width: 2.074074074rem;
	height: 2.074074074rem;
    
    @include mediaqueryMobile('width', 112);
	@include mediaqueryMobile('height', 112);
	@include my-top('50% - 1.037037037rem');
	
	@media screen and (min-width: 480px){
		@include my-top('50% - 1.555555556');
	}
	
	@media screen and (min-width: 640px){
		@include my-top('50% - 2.074074074rem');
	}
	@media screen and (min-width: 768px){
		@include my-top('50% - 2.488888889rem');
	}*/
      /*a*/
      /*&.hidden{
      	display: none;
      }*/ }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_105 .galNext,
        .textBlockContainer div.main_105 .galPrev {
          height: 2.125rem;
          width: 2.125rem;
          top: calc( 50% - 1.0625rem);
          top: -moz-calc( 50% - 1.0625rem);
          top: -webkit-calc( 50% - 1.0625rem);
          background-color: rgba(83, 87, 89, 0.8); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_105 .galNext,
        .textBlockContainer div.main_105 .galPrev {
          height: 2.6875rem;
          width: 2.6875rem; } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.main_105 .galNext,
        .textBlockContainer div.main_105 .galPrev {
          height: 4rem;
          width: 4rem; } }
      .textBlockContainer div.main_105 .galNext.hidden,
      .textBlockContainer div.main_105 .galPrev.hidden {
        display: none; }
      .textBlockContainer div.main_105 .galNext a,
      .textBlockContainer div.main_105 .galPrev a {
        display: block;
        width: 100%;
        height: 100%;
        /*img*/ }
        .textBlockContainer div.main_105 .galNext a img,
        .textBlockContainer div.main_105 .galPrev a img {
          width: 100%;
          height: 100%; }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_105 .galNext a img,
            .textBlockContainer div.main_105 .galPrev a img {
              width: 64.71%;
              height: 64.71%;
              margin-top: 17.645%; } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_105 .galNext a img,
            .textBlockContainer div.main_105 .galPrev a img {
              width: 62.8%;
              height: 62.8%;
              margin-top: 18.6%; } }
          @media screen and (min-width: 1600px) {
            .textBlockContainer div.main_105 .galNext a img,
            .textBlockContainer div.main_105 .galPrev a img {
              width: 64.1%;
              height: 64.1%;
              margin-top: 18%; } }
    .textBlockContainer div.main_105 .galPrev {
      left: 0.25rem; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_105 .galPrev a img {
          margin-left: calc( 17.645% - 0.0625rem);
          margin-left: -moz-calc( 17.645% - 0.0625rem);
          margin-left: -webkit-calc( 17.645% - 0.0625rem); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_105 .galPrev a img {
          margin-left: calc( 18.6% - 0.125rem);
          margin-left: -moz-calc( 18.6% - 0.125rem);
          margin-left: -webkit-calc( 18.6% - 0.125rem); } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.main_105 .galPrev a img {
          margin-left: calc( 18% - 0.25rem);
          margin-left: -moz-calc( 18% - 0.25rem);
          margin-left: -webkit-calc( 18% - 0.25rem); } }
    .textBlockContainer div.main_105 .galNext {
      right: 0.25rem; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_105 .galNext a img {
          margin-left: calc( 17.645% + 0.0625rem);
          margin-left: -moz-calc( 17.645% + 0.0625rem);
          margin-left: -webkit-calc( 17.645% + 0.0625rem); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_105 .galNext a img {
          margin-left: calc( 18.6% + 0.125rem);
          margin-left: -moz-calc( 18.6% + 0.125rem);
          margin-left: -webkit-calc( 18.6% + 0.125rem); } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.main_105 .galNext a img {
          margin-left: calc( 18% + 0.25rem);
          margin-left: -moz-calc( 18% + 0.25rem);
          margin-left: -webkit-calc( 18% + 0.25rem); } }

.textBlockContainer {
  /*div.main_106{*/ }
  .textBlockContainer div.main_106 {
    padding-bottom: 2.375rem;
    background-color: #e3e5e7;
    /*div.tmpl_106*/ }
    .textBlockContainer div.main_106 div.tmpl_106 {
      /*&.tmpl_106_1*/
      /*.galNext, galPrev*/
      /*galPrev*/
      /*.galNext*/ }
      .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 {
        position: relative;
        width: 100%;
        /*div.slideContainer{*/
        /*div.overlayContainer*/ }
        .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer {
          width: 100%;
          position: relative;
          display: inline-block;
          overflow: hidden;
          margin-bottom: -0.25rem;
          /*abstand*/
          /*div.slideEntry*/ }
          .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer span.abstand {
            margin-top: 91.1458333333%;
            display: block;
            width: 100%; }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer span.abstand {
                margin-top: 44.0104166667%; } }
          .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.index {
            display: none;
            position: absolute;
            bottom: 0;
            left: 0;
            text-align: center;
            width: 100%;
            height: 3rem; }
            @media screen and (min-width: 1600px) {
              .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.index {
                display: block; } }
            .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.index span.index {
              width: 1.75rem;
              height: 1.75rem;
              margin: 0 1.825rem;
              position: relative;
              cursor: pointer; }
              .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.index span.index:before {
                content: ' ';
                position: absolute;
                width: 1.75rem;
                height: 1.75rem;
                top: 0.375rem;
                left: 0.375rem;
                background-color: rgba(83, 87, 89, 0.8);
                border-radius: 50%; }
              .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.index span.index:after {
                content: ' ';
                position: absolute;
                width: 2.25rem;
                height: 2.25rem;
                top: 0;
                left: 0;
                border: 0.125rem solid white;
                border-radius: 50%; }
          .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry {
            width: 100%;
            right: -101%;
            position: absolute;
            -webkit-transition: right 2s ease-out 0s;
            -moz-transition: right 2s ease-out 0s;
            -o-transition: right 2s ease-out 0s;
            transition: right 2s ease-out 0s;
            top: 0;
            /*div.imgContainer*/ }
            .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer {
              position: relative;
              overflow: hidden;
              /*div.img*/
              /*div.point*/ }
              .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.img {
                width: 100%;
                /*picture*/ }
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.img span.abstand {
                  margin-top: 91.1458333333%; }
                  @media screen and (min-width: 768px) {
                    .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.img span.abstand {
                      margin-top: 44.0104166667%; } }
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.img picture {
                  width: 100%;
                  /*&.empty*/ }
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.img picture img {
                    width: 100%;
                    height: auto; }
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.img picture.empty {
                    display: none; }
              .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point {
                width: 3rem;
                height: 3rem;
                z-index: 50;
                position: absolute;
                display: none;
                background-image: url("/images/i.svg");
                background-color: #ba0a0a;
                mix-blend-mode: multiply;
                z-index: 150;
                border-radius: 50%;
                border: 0.125rem solid white;
                /*div.inh*/
                /*&.sizeD*/
                /*&.sizeT*/
                /*&.sizeM*/
                /*noblend*/ }
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point img {
                  width: 100%;
                  height: 100%; }
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.iconType_1 {
                  background-color: rgba(83, 87, 89, 0.8);
                  mix-blend-mode: normal; }
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh {
                  /*span.text*/
                  /*div.text*/ }
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh span.text {
                    display: none; }
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text {
                    position: relative;
                    /*span.textCont*/
                    /*div.linkContainer*/ }
                    .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text span.textCont {
                      display: none; }
                    .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text div.linkContainer {
                      position: absolute;
                      width: 100%;
                      height: 100%;
                      top: 0;
                      left: 0;
                      /*a*/ }
                      .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point div.inh div.text div.linkContainer a {
                        width: 100%;
                        height: 100%;
                        display: block; }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeD {
                    display: block; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeT {
                    display: block; } }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeT {
                    display: none; } }
                @media screen and (min-width: 320px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeM {
                    display: block; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.sizeM {
                    display: none; } }
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.noblend {
                  background-color: transparent;
                  mix-blend-mode: normal;
                  z-index: 160; }
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                  color: white;
                  height: 1rem;
                  padding-top: 0.5rem;
                  border-radius: 0;
                  border: 0 none;
                  z-index: 95;
                  /*div.inh*/ }
                  @media screen and (min-width: 640px) {
                    .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                      height: 1.5rem; } }
                  @media screen and (min-width: 768px) {
                    .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                      height: 1.66rem; } }
                  @media screen and (min-width: 1024px) {
                    .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                      padding-top: 1.125rem;
                      height: 3rem; } }
                  @media screen and (min-width: 1600px) {
                    .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
                      padding-bottom: 1.125rem; } }
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                    width: calc( 100% - 2rem );
                    width: -moz-calc( 100% - 2rem );
                    width: -webkit-calc( 100% - 2rem );
                    font-size: 0.375rem;
                    padding-left: 0.5rem;
                    padding-right: 0.5rem;
                    width: calc(100% - 1rem);
                    /*span.text*/ }
                    .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh span.text {
                      display: block; }
                    @media screen and (min-width: 480px) {
                      .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 0.66rem; } }
                    @media screen and (min-width: 640px) {
                      .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 0.9rem; } }
                    @media screen and (min-width: 768px) {
                      .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 1rem; } }
                    @media screen and (min-width: 1024px) {
                      .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 1.33rem;
                        line-height: 1.9rem;
                        padding-left: 1rem;
                        padding-right: 1rem;
                        width: calc(100% - 2rem); } }
                    @media screen and (min-width: 1280px) {
                      .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 1.5rem;
                        padding-left: 1.5rem;
                        padding-right: 1.5rem;
                        width: calc( 100% - 3rem );
                        width: -moz-calc( 100% - 3rem );
                        width: -webkit-calc( 100% - 3rem ); } }
                    @media screen and (min-width: 1600px) {
                      .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
                        font-size: 2.25rem;
                        line-height: 2.75rem; } }
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken.right {
                    text-align: left;
                    -webkit-transition: left 1s ease-out 2s;
                    -moz-transition: left 1s ease-out 2s;
                    -o-transition: left 1s ease-out 2s;
                    transition: left 1s ease-out 2s;
                    /*off*/ }
                    .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken.right.off {
                      left: 101% !important; }
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken.left {
                    text-align: right;
                    -webkit-transition: right 1s ease-out 2s;
                    -moz-transition: right 1s ease-out 2s;
                    -o-transition: right 1s ease-out 2s;
                    transition: right 1s ease-out 2s;
                    /*off*/ }
                    .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken.left.off {
                      right: 101% !important; }
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken:hover {
                    cursor: default; }
            .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.slideContainer div.slideEntry.aktiv {
              right: 0;
              /*div.imgContainer{
              	div.point{
              		&.balken{
              			
              			
              		}/*balken/
              	
              	}/*div.point/
              }/*div.imgContainer*/ }
        .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer {
          position: absolute;
          right: 0;
          width: 100%;
          height: 100%;
          top: 0;
          z-index: 100;
          /*div.overlay*/ }
          .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left {
            width: 100%;
            position: absolute;
            bottom: 0; }
            .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text {
              display: none;
              /*h1*/
              /*h2*/
              /*div.txt*/ }
              @media screen and (min-width: 1024px) {
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text {
                  display: block; } }
              .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text .fntH1 {
                color: #535759;
                width: 50%;
                margin-bottom: 0; }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text .fntH1 {
                    font-size: 1.75rem; } }
                @media screen and (min-width: 1600px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text .fntH1 {
                    font-size: 2.75rem; } }
              .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text .fntH2 {
                color: #bc0a0a;
                text-transform: uppercase;
                width: 50%;
                margin-top: 0; }
                @media screen and (min-width: 1600px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text .fntH2 {
                    margin-bottom: 0.5rem; } }
              .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text div.txt {
                color: #535759;
                width: 50%;
                margin-top: 1.25rem; }
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text div.txt p:first-child {
                  margin-top: 0; }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text div.txt {
                    margin-top: 0.25rem;
                    margin-bottom: 0.75rem;
                    font-size: 0.85rem;
                    line-height: 1.25rem;
                    width: 57%; } }
                @media screen and (min-width: 1600px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_left div.text div.txt {
                    font-size: 1rem;
                    line-height: 1.625rem;
                    margin-top: 0.5rem;
                    margin-bottom: 0;
                    width: 54%; } }
          .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right {
            position: absolute;
            right: 0;
            top: 0;
            height: 100%;
            z-index: 100;
            width: 100%;
            /*.img*/
            /*div.points*/
            /*div.text*/ }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right {
                width: 67.7083%; } }
            .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.img {
              width: 100%; }
              .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.img img {
                width: 100%; }
            .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.points {
              width: 100%;
              height: 100%;
              left: 0;
              top: 0;
              position: absolute;
              /*div.point*/ }
              .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.points div.point {
                position: absolute;
                background-color: #bc0a0a;
                border: 0.125rem solid white;
                border-radius: 50%;
                color: white;
                display: none;
                height: 1.4375rem;
                width: 1.4375rem;
                z-index: 150;
                text-align: center;
                display: none;
                line-height: 1.4375rem;
                cursor: default;
                /*&.sizeD*/ }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.points div.point.sizeD {
                    display: block; } }
            .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text {
              position: absolute;
              left: 0;
              width: 100%;
              height: 0;
              bottom: 3.7037037037rem;
              /*@media screen and (min-width: 1024px){
              	bottom: 11.8518518519rem;
              }*/
              /*div.bottomContainer*/ }
              @media screen and (min-width: 480px) {
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text {
                  bottom: 5rem; } }
              @media screen and (min-width: 640px) {
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text {
                  bottom: 7.4074074074rem; } }
              @media screen and (min-width: 768px) {
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text {
                  bottom: 8.8888888889rem; } }
              @media screen and (min-width: 768px) {
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text {
                  bottom: -7.75rem;
                  height: 3rem; } }
              @media screen and (min-width: 1024px) {
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text {
                  left: auto;
                  right: 0;
                  width: calc( 54.6814% + 3rem );
                  width: -moz-calc( 54.6814% + 3rem );
                  width: -webkit-calc( 54.6814% + 3rem );
                  bottom: 5.6875rem; } }
              .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text:after {
                position: absolute;
                background-color: #bc0a0a;
                content: ' ';
                mix-blend-mode: multiply;
                right: 0;
                height: 2rem;
                bottom: -rem;
                width: 85%; }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text:after {
                    height: 3rem; } }
                @media screen and (min-width: 1024px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text:after {
                    height: 3.3125rem;
                    bottom: -3.3125rem;
                    left: 0;
                    width: 100%; } }
              .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH2 {
                color: #a5aaac;
                text-transform: uppercase;
                margin: 0;
                position: absolute;
                bottom: 0;
                font-size: 2.037037037rem;
                /*@media screen and (min-width: 1024px){
                	font-size: 6.5185185185rem;
                }*/
                line-height: 1em;
                left: 15%; }
                @media screen and (min-width: 480px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH2 {
                    font-size: 2.75rem; } }
                @media screen and (min-width: 640px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH2 {
                    font-size: 4.0740740741rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH2 {
                    font-size: 4.8888888889rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH2 {
                    bottom: 2.75rem;
                    font-size: 3.25rem; } }
                @media screen and (min-width: 1024px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH2 {
                    bottom: 0;
                    left: 0; } }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH2 {
                    left: 0;
                    font-size: 3.875rem;
                    line-height: 2.9rem; } }
                @media screen and (min-width: 1600px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH2 {
                    bottom: -0.5rem;
                    left: 0;
                    font-size: 4.8125rem;
                    line-height: 4.75rem; } }
              .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3 {
                position: absolute;
                bottom: 0;
                margin: 0;
                color: #535759;
                font-size: 0.4259259259rem;
                /*@media screen and (min-width: 1024px){
                	font-size: 1.362962963rem;
                }*/
                left: 11.5185185185rem;
                /*@media screen and (min-width: 1024px){
                	left: 36.8592592593rem;
                }*/
                letter-spacing: 0.037037037rem;
                /*@media screen and (min-width: 1024px){
                	letter-spacing: 0.1185185185rem;
                }*/
                margin-bottom: 0.2037037037rem;
                /*@media screen and (min-width: 1024px){
                	margin-bottom: 0.6518518519rem;
                }*/
                text-transform: uppercase; }
                @media screen and (min-width: 480px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3 {
                    font-size: 0.575rem; } }
                @media screen and (min-width: 640px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3 {
                    font-size: 0.8518518519rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3 {
                    font-size: 1.0222222222rem; } }
                @media screen and (min-width: 480px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3 {
                    left: 15.55rem; } }
                @media screen and (min-width: 640px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3 {
                    left: 23.037037037rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3 {
                    left: 27.6444444444rem; } }
                @media screen and (min-width: 480px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3 {
                    letter-spacing: 0.05rem; } }
                @media screen and (min-width: 640px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3 {
                    letter-spacing: 0.0740740741rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3 {
                    letter-spacing: 0.0888888889rem; } }
                @media screen and (min-width: 480px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3 {
                    margin-bottom: 0.275rem; } }
                @media screen and (min-width: 640px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3 {
                    margin-bottom: 0.4074074074rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3 {
                    margin-bottom: 0.4888888889rem; } }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3 {
                    bottom: 2.625rem;
                    left: 16.875rem;
                    font-size: 1rem;
                    margin-bottom: 0.3125rem; } }
                @media screen and (min-width: 1024px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3 {
                    bottom: 0; } }
                @media screen and (min-width: 1280px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3 {
                    letter-spacing: 0.0625em;
                    font-size: 1.25rem;
                    left: 39%;
                    margin-bottom: -0.25rem; } }
                @media screen and (min-width: 1600px) {
                  .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text .fntH3 {
                    letter-spacing: 0.125em;
                    font-size: 1.3125rem;
                    bottom: 0.125rem; } }
              .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text div.bottomContainer {
                display: none;
                bottom: -1.25rem;
                height: 3.3125rem;
                right: 0;
                padding-left: 3rem;
                position: absolute;
                width: calc( 100% - 3rem );
                width: -moz-calc( 100% - 3rem );
                width: -webkit-calc( 100% - 3rem );
                line-height: 3.325rem;
                /*h1*/
                /*&:after*/ }
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text div.bottomContainer.Nummer_1::after {
                  content: "1"; }
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text div.bottomContainer.Nummer_2::after {
                  content: "2"; }
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text div.bottomContainer.Nummer_3::after {
                  content: "3"; }
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text div.bottomContainer.Nummer_4::after {
                  content: "4"; }
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text div.bottomContainer.Nummer_5::after {
                  content: "5"; }
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text div.bottomContainer.Nummer_6::after {
                  content: "6"; }
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text div.bottomContainer.Nummer_7::after {
                  content: "7"; }
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text div.bottomContainer h1 {
                  position: absolute;
                  color: white;
                  text-transform: uppercase;
                  margin: 0;
                  padding: 0;
                  z-index: 10; }
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text div.bottomContainer:before {
                  content: ' ';
                  mix-blend-mode: multiply;
                  background-color: #bc0a0a;
                  position: absolute;
                  height: 100%;
                  width: 100%;
                  top: 0;
                  left: 0;
                  z-index: 0; }
                .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.overlayContainer div.overlay_right div.text div.bottomContainer:after {
                  color: white;
                  border: 0.125rem solid white;
                  border-radius: 50%;
                  display: block;
                  height: 1.4375rem;
                  text-align: center;
                  width: 1.4375rem;
                  line-height: 1.375rem;
                  position: absolute;
                  top: 0.825rem;
                  left: 0.75rem;
                  text-transform: uppercase;
                  mix-blend-mode: normal;
                  text-indent: -0.0625rem;
                  background-color: #535759; }
        .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.underlayContainer {
          display: none;
          position: absolute;
          overflow: hidden;
          right: 0;
          width: 100%;
          height: 60%;
          top: 0;
          z-index: 15; }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.underlayContainer {
              display: block; } }
          .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.underlayContainer div.vidContainer {
            width: 100%;
            height: 100%;
            position: relative; }
            .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.underlayContainer div.vidContainer div.bgVideo {
              position: absolute;
              width: 100%;
              height: 100%;
              left: 0;
              top: 0;
              z-index: 50;
              display: none; }
              .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.underlayContainer div.vidContainer div.bgVideo.aktiv {
                z-index: 60; }
              .textBlockContainer div.main_106 div.tmpl_106.tmpl_106_1 div.underlayContainer div.vidContainer div.bgVideo video {
                width: 100%; }
      .textBlockContainer div.main_106 div.tmpl_106 .galNext,
      .textBlockContainer div.main_106 div.tmpl_106 .galPrev {
        position: absolute;
        topbottom: 0;
        z-index: 110;
        width: 2.074074074rem;
        height: 2.074074074rem;
        width: 2.0740740741rem;
        /*@media screen and (min-width: 1024px){
        	width: 6.637037037rem;
        }*/
        height: 2.0740740741rem;
        /*@media screen and (min-width: 1024px){
        	height: 6.637037037rem;
        }*/
        top: calc( 50% - 1.037037037rem);
        top: -moz-calc( 50% - 1.037037037rem);
        top: -webkit-calc( 50% - 1.037037037rem);
        /*a*/
        /*&.hidden{
        	display: none;
        }*/ }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_106 div.tmpl_106 .galNext,
          .textBlockContainer div.main_106 div.tmpl_106 .galPrev {
            width: 2.8rem; } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_106 div.tmpl_106 .galNext,
          .textBlockContainer div.main_106 div.tmpl_106 .galPrev {
            width: 4.1481481481rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_106 div.tmpl_106 .galNext,
          .textBlockContainer div.main_106 div.tmpl_106 .galPrev {
            width: 4.9777777778rem; } }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_106 div.tmpl_106 .galNext,
          .textBlockContainer div.main_106 div.tmpl_106 .galPrev {
            height: 2.8rem; } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_106 div.tmpl_106 .galNext,
          .textBlockContainer div.main_106 div.tmpl_106 .galPrev {
            height: 4.1481481481rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_106 div.tmpl_106 .galNext,
          .textBlockContainer div.main_106 div.tmpl_106 .galPrev {
            height: 4.9777777778rem; } }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_106 div.tmpl_106 .galNext,
          .textBlockContainer div.main_106 div.tmpl_106 .galPrev {
            top: calc( 50% - 1.555555556);
            top: -moz-calc( 50% - 1.555555556);
            top: -webkit-calc( 50% - 1.555555556); } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_106 div.tmpl_106 .galNext,
          .textBlockContainer div.main_106 div.tmpl_106 .galPrev {
            top: calc( 50% - 2.074074074rem);
            top: -moz-calc( 50% - 2.074074074rem);
            top: -webkit-calc( 50% - 2.074074074rem); } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_106 div.tmpl_106 .galNext,
          .textBlockContainer div.main_106 div.tmpl_106 .galPrev {
            top: calc( 50% - 2.488888889rem);
            top: -moz-calc( 50% - 2.488888889rem);
            top: -webkit-calc( 50% - 2.488888889rem); } }
        @media screen and (min-width: 1024px) {
          .textBlockContainer div.main_106 div.tmpl_106 .galNext,
          .textBlockContainer div.main_106 div.tmpl_106 .galPrev {
            height: 2.125rem;
            width: 2.125rem;
            top: calc( 50% - 1.0625rem);
            top: -moz-calc( 50% - 1.0625rem);
            top: -webkit-calc( 50% - 1.0625rem);
            background-color: rgba(83, 87, 89, 0.8); } }
        @media screen and (min-width: 1280px) {
          .textBlockContainer div.main_106 div.tmpl_106 .galNext,
          .textBlockContainer div.main_106 div.tmpl_106 .galPrev {
            height: 2.6875rem;
            width: 2.6875rem; } }
        @media screen and (min-width: 1600px) {
          .textBlockContainer div.main_106 div.tmpl_106 .galNext,
          .textBlockContainer div.main_106 div.tmpl_106 .galPrev {
            height: 4rem;
            width: 4rem; } }
        .textBlockContainer div.main_106 div.tmpl_106 .galNext.hidden,
        .textBlockContainer div.main_106 div.tmpl_106 .galPrev.hidden {
          display: none; }
        .textBlockContainer div.main_106 div.tmpl_106 .galNext a,
        .textBlockContainer div.main_106 div.tmpl_106 .galPrev a {
          display: block;
          width: 100%;
          height: 100%;
          /*img*/ }
          .textBlockContainer div.main_106 div.tmpl_106 .galNext a img,
          .textBlockContainer div.main_106 div.tmpl_106 .galPrev a img {
            width: 100%;
            height: 100%; }
            @media screen and (min-width: 1024px) {
              .textBlockContainer div.main_106 div.tmpl_106 .galNext a img,
              .textBlockContainer div.main_106 div.tmpl_106 .galPrev a img {
                width: 64.71%;
                height: 64.71%;
                margin-top: 17.645%; } }
            @media screen and (min-width: 1280px) {
              .textBlockContainer div.main_106 div.tmpl_106 .galNext a img,
              .textBlockContainer div.main_106 div.tmpl_106 .galPrev a img {
                width: 62.8%;
                height: 62.8%;
                margin-top: 18.6%; } }
            @media screen and (min-width: 1600px) {
              .textBlockContainer div.main_106 div.tmpl_106 .galNext a img,
              .textBlockContainer div.main_106 div.tmpl_106 .galPrev a img {
                width: 64.1%;
                height: 64.1%;
                margin-top: 18%; } }
      .textBlockContainer div.main_106 div.tmpl_106 .galPrev {
        left: 0.25rem; }
        @media screen and (min-width: 1024px) {
          .textBlockContainer div.main_106 div.tmpl_106 .galPrev a img {
            margin-left: calc( 17.645% - 0.0625rem);
            margin-left: -moz-calc( 17.645% - 0.0625rem);
            margin-left: -webkit-calc( 17.645% - 0.0625rem); } }
        @media screen and (min-width: 1280px) {
          .textBlockContainer div.main_106 div.tmpl_106 .galPrev a img {
            margin-left: calc( 18.6% - 0.125rem);
            margin-left: -moz-calc( 18.6% - 0.125rem);
            margin-left: -webkit-calc( 18.6% - 0.125rem); } }
        @media screen and (min-width: 1600px) {
          .textBlockContainer div.main_106 div.tmpl_106 .galPrev a img {
            margin-left: calc( 18% - 0.25rem);
            margin-left: -moz-calc( 18% - 0.25rem);
            margin-left: -webkit-calc( 18% - 0.25rem); } }
      .textBlockContainer div.main_106 div.tmpl_106 .galNext {
        right: 0.25rem; }
        @media screen and (min-width: 1024px) {
          .textBlockContainer div.main_106 div.tmpl_106 .galNext a img {
            margin-left: calc( 17.645% + 0.0625rem);
            margin-left: -moz-calc( 17.645% + 0.0625rem);
            margin-left: -webkit-calc( 17.645% + 0.0625rem); } }
        @media screen and (min-width: 1280px) {
          .textBlockContainer div.main_106 div.tmpl_106 .galNext a img {
            margin-left: calc( 18.6% + 0.125rem);
            margin-left: -moz-calc( 18.6% + 0.125rem);
            margin-left: -webkit-calc( 18.6% + 0.125rem); } }
        @media screen and (min-width: 1600px) {
          .textBlockContainer div.main_106 div.tmpl_106 .galNext a img {
            margin-left: calc( 18% + 0.25rem);
            margin-left: -moz-calc( 18% + 0.25rem);
            margin-left: -webkit-calc( 18% + 0.25rem); } }
    .textBlockContainer div.main_106 div.mobtextCont {
      position: relative;
      background-color: #e3e5e7;
      padding-top: 1.6666666667rem;
      /*@media screen and (min-width: 1024px){
      	padding-top: 5.3333333333rem;
      }*/
      padding-bottom: 0.7777777778rem;
      /*@media screen and (min-width: 1024px){
      	padding-bottom: 2.4888888889rem;
      }*/
      padding-left: 0.9259259259rem;
      /*@media screen and (min-width: 1024px){
      	padding-left: 2.962962963rem;
      }*/
      padding-right: 0.9259259259rem;
      /*@media screen and (min-width: 1024px){
      	padding-right: 2.962962963rem;
      }*/ }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_106 div.mobtextCont {
          padding-top: 2.25rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_106 div.mobtextCont {
          padding-top: 3.3333333333rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_106 div.mobtextCont {
          padding-top: 4rem; } }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_106 div.mobtextCont {
          padding-bottom: 1.05rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_106 div.mobtextCont {
          padding-bottom: 1.5555555556rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_106 div.mobtextCont {
          padding-bottom: 1.8666666667rem; } }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_106 div.mobtextCont {
          padding-left: 1.25rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_106 div.mobtextCont {
          padding-left: 1.8518518519rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_106 div.mobtextCont {
          padding-left: 2.2222222222rem; } }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_106 div.mobtextCont {
          padding-right: 1.25rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_106 div.mobtextCont {
          padding-right: 1.8518518519rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_106 div.mobtextCont {
          padding-right: 2.2222222222rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_106 div.mobtextCont {
          padding-top: 9rem; } }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_106 div.mobtextCont {
          padding-top: 2rem; } }
      .textBlockContainer div.main_106 div.mobtextCont div.txt,
      .textBlockContainer div.main_106 div.mobtextCont h1,
      .textBlockContainer div.main_106 div.mobtextCont h2 {
        color: #535759;
        font-size: 0.7777777778rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 2.4888888889rem;
        }*/
        width: 100%;
        margin-top: 0; }
        @media screen and (min-width: 480px) {
          .textBlockContainer div.main_106 div.mobtextCont div.txt,
          .textBlockContainer div.main_106 div.mobtextCont h1,
          .textBlockContainer div.main_106 div.mobtextCont h2 {
            font-size: 1.05rem; } }
        @media screen and (min-width: 640px) {
          .textBlockContainer div.main_106 div.mobtextCont div.txt,
          .textBlockContainer div.main_106 div.mobtextCont h1,
          .textBlockContainer div.main_106 div.mobtextCont h2 {
            font-size: 1.5555555556rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_106 div.mobtextCont div.txt,
          .textBlockContainer div.main_106 div.mobtextCont h1,
          .textBlockContainer div.main_106 div.mobtextCont h2 {
            font-size: 1.8666666667rem; } }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_106 div.mobtextCont div.txt,
          .textBlockContainer div.main_106 div.mobtextCont h1,
          .textBlockContainer div.main_106 div.mobtextCont h2 {
            font-size: 1.25rem; } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_106 div.mobtextCont {
          display: none; } }

.textBlockContainer {
  /*div.main_107{*/ }
  .textBlockContainer div.main_107 {
    position: relative;
    background-color: #e3e5e7;
    /*div.tmpl_101*/
    /*.galNext, galPrev*/
    /*galPrev*/
    /*.galNext*/ }
    @media screen and (min-width: 768px) {
      .textBlockContainer div.main_107 {
        padding-bottom: 50%; } }
    @media screen and (min-width: 1024px) {
      .textBlockContainer div.main_107 {
        padding-bottom: 15%; } }
    .textBlockContainer div.main_107 div.tmpl_107 {
      /*&.tmpl_101_1*/ }
      .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 {
        width: 100%;
        /*div.slideContainer{*/ }
        .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer {
          width: 100%;
          position: relative;
          display: inline-block;
          overflow: hidden;
          /*div.slideEntry*/ }
          .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer span.abstand {
            margin-top: 94.4010416667%;
            display: block;
            width: 100%; }
            @media screen and (min-width: 768px) {
              .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer span.abstand {
                margin-top: 38.046875%; } }
            @media screen and (min-width: 1280px) {
              .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer span.abstand {
                margin-top: 33.3333333333%; } }
          .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer div.slideEntry {
            width: 100%;
            right: -101%;
            position: absolute;
            -webkit-transition: right 2s ease-out 0s;
            -moz-transition: right 2s ease-out 0s;
            -o-transition: right 2s ease-out 0s;
            transition: right 2s ease-out 0s;
            top: 0;
            /*div.imgContainer*/ }
            .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer div.slideEntry div.imgContainer {
              position: relative;
              overflow: hidden;
              /*div.img*/ }
              .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer div.slideEntry div.imgContainer div.img {
                width: 100%;
                /*picture*/ }
                .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer div.slideEntry div.imgContainer div.img span.abstand {
                  margin-top: 94.4010416667%; }
                  @media screen and (min-width: 768px) {
                    .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer div.slideEntry div.imgContainer div.img span.abstand {
                      margin-top: 38.046875%; } }
                  @media screen and (min-width: 1280px) {
                    .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer div.slideEntry div.imgContainer div.img span.abstand {
                      margin-top: 33.3333333333%; } }
                .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer div.slideEntry div.imgContainer div.img picture {
                  width: 100%;
                  /*&.empty*/ }
                  .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer div.slideEntry div.imgContainer div.img picture img {
                    width: 100%;
                    height: auto; }
                  .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer div.slideEntry div.imgContainer div.img picture.empty {
                    display: none; }
                @media screen and (min-width: 768px) {
                  .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer div.slideEntry div.imgContainer div.img.video picture {
                    display: none; } }
                .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer div.slideEntry div.imgContainer div.img.video video {
                  display: none; }
                  @media screen and (min-width: 768px) {
                    .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer div.slideEntry div.imgContainer div.img.video video {
                      display: block; } }
                  @media screen and (min-width: 1280px) {
                    .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer div.slideEntry div.imgContainer div.img.video video {
                      margin-top: 4.5rem; } }
                .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer div.slideEntry div.imgContainer div.img a.mute {
                  display: none;
                  z-index: 100;
                  bottom: 1rem;
                  color: white;
                  position: absolute;
                  right: 1rem;
                  z-index: 110; }
                  .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer div.slideEntry div.imgContainer div.img a.mute i {
                    font-size: 3rem; }
            .textBlockContainer div.main_107 div.tmpl_107.tmpl_107_1 div.slideContainer div.slideEntry.aktiv {
              right: 0; }
    .textBlockContainer div.main_107 .galNext,
    .textBlockContainer div.main_107 .galPrev {
      position: absolute;
      top: 0;
      z-index: 110;
      width: 2.074074074rem;
      height: 2.074074074rem;
      width: 2.0740740741rem;
      /*@media screen and (min-width: 1024px){
      	width: 6.637037037rem;
      }*/
      height: 2.0740740741rem;
      /*@media screen and (min-width: 1024px){
      	height: 6.637037037rem;
      }*/
      top: calc( 50% - 1.037037037rem);
      top: -moz-calc( 50% - 1.037037037rem);
      top: -webkit-calc( 50% - 1.037037037rem);
      /*a*/
      /*&.hidden{
      	display: none;
      }*/ }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_107 .galNext,
        .textBlockContainer div.main_107 .galPrev {
          width: 2.8rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_107 .galNext,
        .textBlockContainer div.main_107 .galPrev {
          width: 4.1481481481rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_107 .galNext,
        .textBlockContainer div.main_107 .galPrev {
          width: 4.9777777778rem; } }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_107 .galNext,
        .textBlockContainer div.main_107 .galPrev {
          height: 2.8rem; } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_107 .galNext,
        .textBlockContainer div.main_107 .galPrev {
          height: 4.1481481481rem; } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_107 .galNext,
        .textBlockContainer div.main_107 .galPrev {
          height: 4.9777777778rem; } }
      @media screen and (min-width: 480px) {
        .textBlockContainer div.main_107 .galNext,
        .textBlockContainer div.main_107 .galPrev {
          top: calc( 50% - 1.555555556);
          top: -moz-calc( 50% - 1.555555556);
          top: -webkit-calc( 50% - 1.555555556); } }
      @media screen and (min-width: 640px) {
        .textBlockContainer div.main_107 .galNext,
        .textBlockContainer div.main_107 .galPrev {
          top: calc( 50% - 2.074074074rem);
          top: -moz-calc( 50% - 2.074074074rem);
          top: -webkit-calc( 50% - 2.074074074rem); } }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_107 .galNext,
        .textBlockContainer div.main_107 .galPrev {
          top: calc( 50% - 2.488888889rem);
          top: -moz-calc( 50% - 2.488888889rem);
          top: -webkit-calc( 50% - 2.488888889rem); } }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_107 .galNext,
        .textBlockContainer div.main_107 .galPrev {
          height: 2.125rem;
          width: 2.125rem;
          top: calc( 50% - 1.0625rem);
          top: -moz-calc( 50% - 1.0625rem);
          top: -webkit-calc( 50% - 1.0625rem);
          background-color: rgba(83, 87, 89, 0.8); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_107 .galNext,
        .textBlockContainer div.main_107 .galPrev {
          height: 2.6875rem;
          width: 2.6875rem; } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.main_107 .galNext,
        .textBlockContainer div.main_107 .galPrev {
          height: 4rem;
          width: 4rem; } }
      .textBlockContainer div.main_107 .galNext.hidden,
      .textBlockContainer div.main_107 .galPrev.hidden {
        display: none; }
      .textBlockContainer div.main_107 .galNext a,
      .textBlockContainer div.main_107 .galPrev a {
        display: block;
        width: 100%;
        height: 100%;
        /*img*/ }
        .textBlockContainer div.main_107 .galNext a img,
        .textBlockContainer div.main_107 .galPrev a img {
          width: 100%;
          height: 100%; }
          @media screen and (min-width: 1024px) {
            .textBlockContainer div.main_107 .galNext a img,
            .textBlockContainer div.main_107 .galPrev a img {
              width: 64.71%;
              height: 64.71%;
              margin-top: 17.645%; } }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_107 .galNext a img,
            .textBlockContainer div.main_107 .galPrev a img {
              width: 62.8%;
              height: 62.8%;
              margin-top: 18.6%; } }
          @media screen and (min-width: 1600px) {
            .textBlockContainer div.main_107 .galNext a img,
            .textBlockContainer div.main_107 .galPrev a img {
              width: 64.1%;
              height: 64.1%;
              margin-top: 18%; } }
    .textBlockContainer div.main_107 .galPrev {
      left: 0.25rem; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_107 .galPrev a img {
          margin-left: calc( 17.645% - 0.0625rem);
          margin-left: -moz-calc( 17.645% - 0.0625rem);
          margin-left: -webkit-calc( 17.645% - 0.0625rem); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_107 .galPrev a img {
          margin-left: calc( 18.6% - 0.125rem);
          margin-left: -moz-calc( 18.6% - 0.125rem);
          margin-left: -webkit-calc( 18.6% - 0.125rem); } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.main_107 .galPrev a img {
          margin-left: calc( 18% - 0.25rem);
          margin-left: -moz-calc( 18% - 0.25rem);
          margin-left: -webkit-calc( 18% - 0.25rem); } }
    .textBlockContainer div.main_107 .galNext {
      right: 0.25rem; }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_107 .galNext a img {
          margin-left: calc( 17.645% + 0.0625rem);
          margin-left: -moz-calc( 17.645% + 0.0625rem);
          margin-left: -webkit-calc( 17.645% + 0.0625rem); } }
      @media screen and (min-width: 1280px) {
        .textBlockContainer div.main_107 .galNext a img {
          margin-left: calc( 18.6% + 0.125rem);
          margin-left: -moz-calc( 18.6% + 0.125rem);
          margin-left: -webkit-calc( 18.6% + 0.125rem); } }
      @media screen and (min-width: 1600px) {
        .textBlockContainer div.main_107 .galNext a img {
          margin-left: calc( 18% + 0.25rem);
          margin-left: -moz-calc( 18% + 0.25rem);
          margin-left: -webkit-calc( 18% + 0.25rem); } }
    .textBlockContainer div.main_107 div.right_overlay {
      position: relative;
      margin-bottom: 0rem;
      margin-top: -7px; }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_107 div.right_overlay {
          width: 50%;
          position: absolute;
          right: 0;
          top: 33%;
          z-index: 400;
          margin-top: 0px; } }
      @media screen and (min-width: 1024px) {
        .textBlockContainer div.main_107 div.right_overlay {
          top: 50%; } }
      .textBlockContainer div.main_107 div.right_overlay div.img span.abstand {
        margin-top: 35.4166666667%;
        /*@media screen and (min-width: 768px){
          @include my-abstand-oben(487,1280);
        }*/
        /*@media screen and (min-width: 768px){
          @include my-abstand-oben(340,960);
        }*/
        display: block;
        width: 100%; }
      .textBlockContainer div.main_107 div.right_overlay div.img picture {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%; }
        .textBlockContainer div.main_107 div.right_overlay div.img picture.empty {
          display: none; }
        .textBlockContainer div.main_107 div.right_overlay div.img picture img {
          width: 100%;
          height: auto; }
      .textBlockContainer div.main_107 div.right_overlay div.img a {
        text-align: center; }
        .textBlockContainer div.main_107 div.right_overlay div.img a img {
          width: 10%;
          height: auto;
          border: 0.125rem solid white;
          border-radius: 50%;
          background-color: rgba(83, 87, 89, 0.8);
          margin-top: 12.5%;
          -webkit-transition: background-color 0.25s ease-out 0s;
          -moz-transition: background-color 0.25s ease-out 0s;
          -o-transition: background-color 0.25s ease-out 0s;
          transition: background-color 0.25s ease-out 0s; }
        .textBlockContainer div.main_107 div.right_overlay div.img a:hover img, .textBlockContainer div.main_107 div.right_overlay div.img a:active img {
          background-color: #bc0a0a; }
    .textBlockContainer div.main_107 div.left_overlay {
      width: 100%;
      position: relative;
      margin-bottom: 0rem; }
      @media screen and (min-width: 768px) {
        .textBlockContainer div.main_107 div.left_overlay {
          margin-bottom: 0.25rem;
          position: absolute;
          bottom: 0; } }
      .textBlockContainer div.main_107 div.left_overlay div.text {
        width: 100%;
        /*h1*/
        /*h2*/
        /*div.txt*/ }
        @media screen and (min-width: 768px) {
          .textBlockContainer div.main_107 div.left_overlay div.text {
            display: block;
            width: calc( 50% - 1rem );
            width: -moz-calc( 50% - 1rem );
            width: -webkit-calc( 50% - 1rem ); } }
        .textBlockContainer div.main_107 div.left_overlay div.text h1 {
          color: #535759;
          margin-bottom: 0; }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_107 div.left_overlay div.text h1 {
              font-size: 1.75rem; } }
          @media screen and (min-width: 1600px) {
            .textBlockContainer div.main_107 div.left_overlay div.text h1 {
              font-size: 2.75rem; } }
        .textBlockContainer div.main_107 div.left_overlay div.text h2 {
          color: #bc0a0a;
          text-transform: uppercase;
          margin-top: 0; }
          @media screen and (min-width: 1280px) {
            .textBlockContainer div.main_107 div.left_overlay div.text h2 {
              margin-bottom: 0.25rem; } }
          @media screen and (min-width: 1600px) {
            .textBlockContainer div.main_107 div.left_overlay div.text h2 {
              margin-bottom: 0.5rem; } }
        .textBlockContainer div.main_107 div.left_overlay div.text div.txt {
          margin-top: 1.25rem;
          color: #535759; }
          .textBlockContainer div.main_107 div.left_overlay div.text div.txt p {
            margin-top: 0;
            margin-bottom: 0; }
          @media screen and (min-width: 768px) {
            .textBlockContainer div.main_107 div.left_overlay div.text div.txt {
              margin-top: 0.25rem;
              margin-bottom: 0.75rem;
              font-size: 0.75rem;
              line-height: 1.25rem; } }
          @media screen and (min-width: 1600px) {
            .textBlockContainer div.main_107 div.left_overlay div.text div.txt {
              font-size: 1rem;
              line-height: 1.625rem;
              margin-top: 0.5rem;
              margin-bottom: 0; } }

div.textBlockContainer {
  /*div.tmpl_1*/ }
  div.textBlockContainer div.tmpl_108 {
    overflow: hidden;
    position: relative;
    /*div.img*/ }
    div.textBlockContainer div.tmpl_108 div.background {
      height: 36rem;
      /*@media screen and (min-width: 480px){
      	height: 45.75rem;
      }*/
      /*span.abstand*/
      /*picture*/ }
      @media screen and (min-width: 640px) {
        div.textBlockContainer div.tmpl_108 div.background {
          height: 50rem; } }
      @media screen and (min-width: 768px) {
        div.textBlockContainer div.tmpl_108 div.background {
          height: 45rem; } }
      @media screen and (min-width: 1024px) {
        div.textBlockContainer div.tmpl_108 div.background {
          height: 37.5rem; } }
      div.textBlockContainer div.tmpl_108 div.background span.abstand {
        margin-top: 44.2708333333%; }
      div.textBlockContainer div.tmpl_108 div.background picture {
        position: absolute;
        top: 0;
        height: 100%;
        		    	/*@media screen and (min-width: 768px){
        				   width: 100%;
                           height: auto;
        				}*/
        /*img*/ }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.tmpl_108 div.background picture {
            top: -16rem;
            height: auto;
            width: 100%; } }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.tmpl_108 div.background picture {
            top: -45rem; } }
        div.textBlockContainer div.tmpl_108 div.background picture img {
          height: 100%;
          width: auto;
          /*@media screen and (min-width: 1024px) {
            width: 100%;
            height: 100%;
          }*/ }
          @media screen and (min-width: 480px) {
            div.textBlockContainer div.tmpl_108 div.background picture img {
              height: auto;
              width: 100%; } }
    div.textBlockContainer div.tmpl_108 div.img {
      /*span.abstand*/ }
      div.textBlockContainer div.tmpl_108 div.img span.abstand {
        margin-top: 36.71875%; }
    div.textBlockContainer div.tmpl_108 div.textContent {
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%; }
      div.textBlockContainer div.tmpl_108 div.textContent h2, div.textBlockContainer div.tmpl_108 div.textContent h3 {
        width: 100%;
        margin: 0 auto;
        position: relative;
        text-align: center; }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.tmpl_108 div.textContent h2, div.textBlockContainer div.tmpl_108 div.textContent h3 {
            width: 85%; } }
      div.textBlockContainer div.tmpl_108 div.textContent h2 {
        margin-top: 4.5rem; }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.tmpl_108 div.textContent h2 {
            margin-top: 5rem; } }
      div.textBlockContainer div.tmpl_108 div.textContent h3 {
        margin-top: 1rem; }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.tmpl_108 div.textContent h3 {
            margin-top: 1rem; } }
      div.textBlockContainer div.tmpl_108 div.textContent div.txt {
        margin-top: 3.5rem;
        text-align: center; }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.tmpl_108 div.textContent div.txt {
            margin: 0 6rem;
            margin-top: 1.625rem; } }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.tmpl_108 div.textContent div.txt {
            -webkit-column-count: 2;
            -moz-column-count: 2;
            column-count: 2;
            text-align: left;
            margin: 0 3rem;
            margin-top: 1.625rem; } }
        @media screen and (min-width: 1600px) {
          div.textBlockContainer div.tmpl_108 div.textContent div.txt {
            margin: 0 8rem;
            margin-top: 1.625rem; } }
        @media screen and (min-width: 1820px) {
          div.textBlockContainer div.tmpl_108 div.textContent div.txt {
            margin: 0;
            margin-top: 1.625rem; } }
    div.textBlockContainer div.tmpl_108 .linkButton {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-content: baseline;
      -ms-flex-line-pack: baseline;
      align-content: baseline;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      bottom: 5.5rem;
      position: absolute;
      width: 100%; }
      div.textBlockContainer div.tmpl_108 .linkButton a {
        display: block;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 0.40625rem;
        padding-bottom: 0.40625rem;
        background-color: #4a4d4e;
        border: 1px solid #4e5051;
        border-radius: 2px;
        text-transform: uppercase;
        color: white;
        font-size: 0.75rem; }
        @media screen and (min-width: 480px) {
          div.textBlockContainer div.tmpl_108 .linkButton a {
            font-size: 0.777777778rem; } }
        @media screen and (min-width: 640px) {
          div.textBlockContainer div.tmpl_108 .linkButton a {
            font-size: 1.037037037rem; } }
        @media screen and (min-width: 768px) {
          div.textBlockContainer div.tmpl_108 .linkButton a {
            font-size: 1.244444444rem; } }
        @media screen and (min-width: 1024px) {
          div.textBlockContainer div.tmpl_108 .linkButton a {
            /*
            /* 768 bis 1024 
            @media screen and (min-width: 1024px){
            	font-size: 1.4rem;
            }
            
            /* 1024 bis 1280
            @media screen and (min-width: 1280px){
            	font-size: 1.5555555556rem;
            }
            
            /* 1280 bis 1440
            /*@media screen and (min-width: 1440px){
            	font-size: 1.75rem;
            }*/
            font-size: 1.75rem; } }

/*div.textBlockContainer*/
div.textBlockContainer {
  /*div.tmpl_109*/ }
  div.textBlockContainer div.tmpl_109 {
    overflow: hidden;
    position: relative;
    padding-top: 30px; }
    @media screen and (min-width: 1280px) {
      div.textBlockContainer div.tmpl_109 {
        padding-top: 70px; } }
    div.textBlockContainer div.tmpl_109 .media {
      width: 100%;
      position: relative;
      display: inline-block;
      margin-bottom: -4px;
      overflow: hidden; }
      div.textBlockContainer div.tmpl_109 .media span.abstand {
        display: block;
        width: 100%;
        margin-top: 56.25%; }
        @media screen and (min-width: 1280px) {
          div.textBlockContainer div.tmpl_109 .media span.abstand {
            margin-top: 25.641025641%; } }
      div.textBlockContainer div.tmpl_109 .media .mediaContainer {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        z-index: 50; }
        div.textBlockContainer div.tmpl_109 .media .mediaContainer img {
          width: 100%; }
        div.textBlockContainer div.tmpl_109 .media .mediaContainer picture {
          width: 100%; }
          div.textBlockContainer div.tmpl_109 .media .mediaContainer picture img {
            width: 100%; }
      div.textBlockContainer div.tmpl_109 .media .textContent {
        position: absolute;
        z-index: 60;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        div.textBlockContainer div.tmpl_109 .media .textContent .heading {
          color: #535759;
          color: white;
          width: 90%;
          margin-top: 50px;
          text-align: center;
          margin-left: auto;
          margin-right: auto;
          font-size: 0.8148148148rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.6074074074rem;
          }*/
          line-height: 0.9259259259rem;
          /*@media screen and (min-width: 1024px){
          	line-height: 2.962962963rem;
          }*/ }
          @media screen and (min-width: 480px) {
            div.textBlockContainer div.tmpl_109 .media .textContent .heading {
              font-size: 1.1rem; } }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.tmpl_109 .media .textContent .heading {
              font-size: 1.6296296296rem; } }
          @media screen and (min-width: 768px) {
            div.textBlockContainer div.tmpl_109 .media .textContent .heading {
              font-size: 1.9555555556rem; } }
          @media screen and (min-width: 480px) {
            div.textBlockContainer div.tmpl_109 .media .textContent .heading {
              line-height: 1.25rem; } }
          @media screen and (min-width: 640px) {
            div.textBlockContainer div.tmpl_109 .media .textContent .heading {
              line-height: 1.8518518519rem; } }
          @media screen and (min-width: 768px) {
            div.textBlockContainer div.tmpl_109 .media .textContent .heading {
              line-height: 2.2222222222rem; } }
          @media screen and (min-width: 1024px) {
            div.textBlockContainer div.tmpl_109 .media .textContent .heading {
              font-size: 2rem;
              line-height: 2.5rem; } }
          @media screen and (min-width: 1600px) {
            div.textBlockContainer div.tmpl_109 .media .textContent .heading {
              line-height: 3rem;
              font-size: 2.75rem; } }

/*div.textBlockContainer*/
body.tmpl_1 div.content.nachgrid {
  padding-top: 2rem; }
  body.tmpl_1 div.content.nachgrid div.textBlockContainer {
    min-height: 0; }

div.textBlockContainer {
  /*div.tmpl_110*/ }
  div.textBlockContainer div.tmpl_110 {
    overflow: hidden;
    position: relative; }
    div.textBlockContainer div.tmpl_110 h1.headline,
    div.textBlockContainer div.tmpl_110 h2.headline,
    body.tmpl_200 div.textBlockContainer div.tmpl_110 div.section.textblock.tmpl_98 .headline h2,
    body.tmpl_200 div.textBlockContainer div.section.textblock.tmpl_98 .headline div.tmpl_110 h2,
    body.tmpl_201 div.textBlockContainer div.tmpl_110 div.section.textblock.tmpl_98 .headline h2,
    body.tmpl_201 div.textBlockContainer div.section.textblock.tmpl_98 .headline div.tmpl_110 h2,
    body.tmpl_210 div.textBlockContainer div.tmpl_110 div.section.textblock.tmpl_98 .headline h2,
    body.tmpl_210 div.textBlockContainer div.section.textblock.tmpl_98 .headline div.tmpl_110 h2,
    div.textBlockContainer div.tmpl_110 h3.headline,
    div.textBlockContainer div.tmpl_110 h4.headline {
      margin-top: 1.25rem;
      color: #b2040d;
      font-size: 0.75rem; }
      @media screen and (min-width: 640px) {
        div.textBlockContainer div.tmpl_110 h1.headline,
        div.textBlockContainer div.tmpl_110 h2.headline,
        body.tmpl_200 div.textBlockContainer div.tmpl_110 div.section.textblock.tmpl_98 .headline h2,
        body.tmpl_200 div.textBlockContainer div.section.textblock.tmpl_98 .headline div.tmpl_110 h2,
        body.tmpl_201 div.textBlockContainer div.tmpl_110 div.section.textblock.tmpl_98 .headline h2,
        body.tmpl_201 div.textBlockContainer div.section.textblock.tmpl_98 .headline div.tmpl_110 h2,
        body.tmpl_210 div.textBlockContainer div.tmpl_110 div.section.textblock.tmpl_98 .headline h2,
        body.tmpl_210 div.textBlockContainer div.section.textblock.tmpl_98 .headline div.tmpl_110 h2,
        div.textBlockContainer div.tmpl_110 h3.headline,
        div.textBlockContainer div.tmpl_110 h4.headline {
          font-size: 1rem; } }
      @media screen and (min-width: 1280px) {
        div.textBlockContainer div.tmpl_110 h1.headline,
        div.textBlockContainer div.tmpl_110 h2.headline,
        body.tmpl_200 div.textBlockContainer div.tmpl_110 div.section.textblock.tmpl_98 .headline h2,
        body.tmpl_200 div.textBlockContainer div.section.textblock.tmpl_98 .headline div.tmpl_110 h2,
        body.tmpl_201 div.textBlockContainer div.tmpl_110 div.section.textblock.tmpl_98 .headline h2,
        body.tmpl_201 div.textBlockContainer div.section.textblock.tmpl_98 .headline div.tmpl_110 h2,
        body.tmpl_210 div.textBlockContainer div.tmpl_110 div.section.textblock.tmpl_98 .headline h2,
        body.tmpl_210 div.textBlockContainer div.section.textblock.tmpl_98 .headline div.tmpl_110 h2,
        div.textBlockContainer div.tmpl_110 h3.headline,
        div.textBlockContainer div.tmpl_110 h4.headline {
          font-size: 1.5rem; } }
    div.textBlockContainer div.tmpl_110 .linkContent {
      border: 1px solid #e3e5e7;
      width: 100%;
      padding: 1rem;
      position: relative;
      width: calc( 100% - 2rem - 2px );
      width: -moz-calc( 100% - 2rem - 2px );
      width: -webkit-calc( 100% - 2rem - 2px );
      font-size: 0.66rem;
      text-transform: uppercase; }
      @media screen and (min-width: 640px) {
        div.textBlockContainer div.tmpl_110 .linkContent {
          font-size: 1.25rem; } }
      div.textBlockContainer div.tmpl_110 .linkContent .flexContainer {
        width: 100%;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; }
      div.textBlockContainer div.tmpl_110 .linkContent .text-titel {
        width: calc( 100% - 25px );
        width: -moz-calc( 100% - 25px );
        width: -webkit-calc( 100% - 25px ); }
      div.textBlockContainer div.tmpl_110 .linkContent .arrow {
        width: 25px; }
        div.textBlockContainer div.tmpl_110 .linkContent .arrow img {
          margin-top: 0.25em;
          width: 21px; }
          div.textBlockContainer div.tmpl_110 .linkContent .arrow img:not(.up) {
            transform: rotateX(180deg); }
      @media screen and (min-width: 1024px) {
        div.textBlockContainer div.tmpl_110 .linkContent:hover {
          background-color: rgba(0, 0, 0, 0.125); } }
    div.textBlockContainer div.tmpl_110 .accordeon_content {
      max-height: 0;
      overflow: hidden;
      width: calc( 100% - 2rem );
      width: -moz-calc( 100% - 2rem );
      width: -webkit-calc( 100% - 2rem ); }
      div.textBlockContainer div.tmpl_110 .accordeon_content div.txt {
        color: #535759; }
      div.textBlockContainer div.tmpl_110 .accordeon_content.open {
        padding: 1rem;
        border: 1px solid #e3e5e7;
        max-height: 2000vh; }

/*div.textBlockContainer*/
section.textblock_207 {
  position: fixed;
  top: 20vh;
  background-color: #b2040d;
  display: inline-block !important;
  z-index: 200;
  color: white;
  -webkit-transition: right 0.5s ease-out 0s;
  -moz-transition: right 0.5s ease-out 0s;
  -o-transition: right 0.5s ease-out 0s;
  transition: right 0.5s ease-out 0s;
  font-size: 16px;
  width: 250px;
  right: -250px; }
  @media screen and (min-width: 768px) {
    section.textblock_207 {
      right: -300px;
      width: 300px; } }
  @media screen and (min-width: 1024px) {
    section.textblock_207 {
      font-size: 20px; } }
  section.textblock_207 .contentContainer207 {
    height: 100%;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-top: 15px;
    position: relative;
    width: 250px; }
    @media screen and (min-width: 768px) {
      section.textblock_207 .contentContainer207 {
        width: 300px; } }
    section.textblock_207 .contentContainer207 .pre207 {
      height: 100%;
      background-color: #b2040d;
      position: absolute;
      top: 0;
      width: 30px;
      padding-left: 0;
      padding-right: 5px;
      left: -30px; }
      @media screen and (min-width: 1024px) {
        section.textblock_207 .contentContainer207 .pre207 {
          width: 60px;
          padding-left: 15px;
          padding-right: 15px;
          left: -60px; } }
      section.textblock_207 .contentContainer207 .pre207 a {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        width: 30px; }
        section.textblock_207 .contentContainer207 .pre207 a img {
          width: 15px;
          height: auto; }
          @media screen and (min-width: 1024px) {
            section.textblock_207 .contentContainer207 .pre207 a img {
              width: 25px; } }
    section.textblock_207 .contentContainer207 .mainContent207 {
      position: relative; }
      section.textblock_207 .contentContainer207 .mainContent207 .head207 {
        font-family: "GoodProBlack", Sans-Serif;
        margin-bottom: 0.5em; }
      section.textblock_207 .contentContainer207 .mainContent207.no-text .head207 {
        margin-top: 0.5em; }
  section.textblock_207.aktiv {
    right: 0; }
  section.textblock_207:not(.aktiv) .pre207 a img {
    transform: rotateY(180deg); }

/*div.tmpl_109*/
form#form {
  padding: 0.5rem 0;
  width: calc( 100% - 0rem );
  width: -moz-calc( 100% - 0rem );
  width: -webkit-calc( 100% - 0rem );
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  /* div.spalte */ }
  @media screen and (min-width: 1024px) {
    form#form {
      width: 51.25rem; } }
  @media screen and (min-width: 1280px) {
    form#form {
      width: 860px; } }
  @media screen and (min-width: 1600px) {
    form#form {
      width: 73.75rem; } }
  form#form label.second {
    display: none; }
  form#form div.spalte {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: baseline;
    -ms-flex-line-pack: baseline;
    align-content: baseline;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc( 100% - 0rem );
    width: -moz-calc( 100% - 0rem );
    width: -webkit-calc( 100% - 0rem );
    /* div.formularFeld */ }
    form#form div.spalte > div {
      width: calc( 100% - 0rem );
      width: -moz-calc( 100% - 0rem );
      width: -webkit-calc( 100% - 0rem );
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-content: baseline;
      -ms-flex-line-pack: baseline;
      align-content: baseline;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      height: 100%; }
      @media screen and (min-width: 1024px) {
        form#form div.spalte > div {
          width: 100%;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -webkit-align-items: stretch;
          -ms-flex-align: stretch;
          align-items: stretch; } }
    @media screen and (min-width: 1024px) {
      form#form div.spalte {
        width: calc( 50% - 1rem );
        width: -moz-calc( 50% - 1rem );
        width: -webkit-calc( 50% - 1rem ); } }
    form#form div.spalte span.formularFeld {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      width: calc( 100% - 1rem );
      width: -moz-calc( 100% - 1rem );
      width: -webkit-calc( 100% - 1rem );
      margin-bottom: 1rem;
      /*display: flex;*/
      /* &.formopt */
      /* input */
      /* textarea */
      /* div.form_wiederholung */
      /* span.desc */
      /* &.name */
      /* &.name */
      /* &.name */
      /* &.text_fld */
      /* &.button */
      /* &.checkbox */
      /* &.capacha */
      /* &.select */
      /* &.schleifea */
      /*.abstufung*/
      /*.abstufung*/
      /* &.auswahlparameter */
      /* select */
      /* label */ }
      @media screen and (min-width: 1024px) {
        form#form div.spalte span.formularFeld {
          width: calc( 100% - 0rem );
          width: -moz-calc( 100% - 0rem );
          width: -webkit-calc( 100% - 0rem ); } }
      form#form div.spalte span.formularFeld.formopt {
        display: none; }
      form#form div.spalte span.formularFeld input {
        padding: 0 0.5rem; }
      form#form div.spalte span.formularFeld textarea {
        padding: 0 0.5rem;
        overflow: auto; }
      form#form div.spalte span.formularFeld div.form_wiederholung {
        display: none; }
      form#form div.spalte span.formularFeld span.desc {
        display: block;
        color: #535759;
        width: calc( 50% - 1rem );
        width: -moz-calc( 50% - 1rem );
        width: -webkit-calc( 50% - 1rem );
        margin-left: 50%; }
      form#form div.spalte span.formularFeld.name {
        /* input */ }
        form#form div.spalte span.formularFeld.name label {
          font-weight: bold;
          width: calc( 100% - 1rem );
          width: -moz-calc( 100% - 1rem );
          width: -webkit-calc( 100% - 1rem ); }
          @media screen and (min-width: 1280px) {
            form#form div.spalte span.formularFeld.name label {
              width: calc( 50% - 1rem );
              width: -moz-calc( 50% - 1rem );
              width: -webkit-calc( 50% - 1rem ); } }
        form#form div.spalte span.formularFeld.name input {
          margin-bottom: 0.5rem;
          border: 0 none;
          border-radius: 0.125rem;
          color: #535759;
          padding-top: 0.5rem;
          padding-bottom: 0.5rem;
          background-color: #a6a9aa;
          width: calc( 100% - 0rem );
          width: -moz-calc( 100% - 0rem );
          width: -webkit-calc( 100% - 0rem ); }
          @media screen and (min-width: 1280px) {
            form#form div.spalte span.formularFeld.name input {
              margin: 0;
              width: calc( 25% - 1.5rem );
              width: -moz-calc( 25% - 1.5rem );
              width: -webkit-calc( 25% - 1.5rem ); } }
      form#form div.spalte span.formularFeld.plzort {
        /* input */ }
        form#form div.spalte span.formularFeld.plzort label {
          font-weight: bold;
          width: calc( 100% - 1rem );
          width: -moz-calc( 100% - 1rem );
          width: -webkit-calc( 100% - 1rem ); }
          @media screen and (min-width: 1280px) {
            form#form div.spalte span.formularFeld.plzort label {
              width: calc( 50% - 1rem );
              width: -moz-calc( 50% - 1rem );
              width: -webkit-calc( 50% - 1rem ); } }
        form#form div.spalte span.formularFeld.plzort input {
          color: #535759;
          padding-top: 0.5rem;
          padding-bottom: 0.5rem;
          background-color: #a6a9aa;
          border: 0 none;
          border-radius: 0.125rem;
          width: calc( 16.6666666667% - 1rem );
          width: -moz-calc( 16.6666666667% - 1rem );
          width: -webkit-calc( 16.6666666667% - 1rem );
          margin-bottom: 0.5rem;
          width: calc( 100% - 1rem );
          width: -moz-calc( 100% - 1rem );
          width: -webkit-calc( 100% - 1rem ); }
          @media screen and (min-width: 1280px) {
            form#form div.spalte span.formularFeld.plzort input {
              margin: 0;
              width: calc( 25% - 1.5rem );
              width: -moz-calc( 25% - 1.5rem );
              width: -webkit-calc( 25% - 1.5rem ); } }
      form#form div.spalte span.formularFeld.strnr {
        /* input */ }
        form#form div.spalte span.formularFeld.strnr input {
          margin-bottom: 0.5rem;
          color: #535759;
          padding-top: 0.5rem;
          padding-bottom: 0.5rem;
          background-color: #a6a9aa;
          border: 0 none;
          border-radius: 0.125rem;
          width: calc( 100% - 0rem );
          width: -moz-calc( 100% - 0rem );
          width: -webkit-calc( 100% - 0rem );
          /*&:nth-child(1){
              @media screen and (min-width: 1024px){
                  margin: 0;
                  @include  my-box(3, 1);
              }
          } /* &:nth-child(1) */
          /*
          &:nth-child(2){
              @media screen and (min-width: 1024px){
                  margin: 0;
                  @include  my-box(3, 1);
              }
          } /* &:nth-child(2) */ }
          @media screen and (min-width: 1280px) {
            form#form div.spalte span.formularFeld.strnr input {
              margin: 0;
              width: calc( 25% - 1.5rem );
              width: -moz-calc( 25% - 1.5rem );
              width: -webkit-calc( 25% - 1.5rem ); } }
      form#form div.spalte span.formularFeld.info {
        margin: 0 auto;
        width: calc( 100% - 1.5rem );
        width: -moz-calc( 100% - 1.5rem );
        width: -webkit-calc( 100% - 1.5rem );
        color: #535759; }
        @media screen and (min-width: 1024px) {
          form#form div.spalte span.formularFeld.info {
            width: 100%; } }
        form#form div.spalte span.formularFeld.info a {
          color: #535759;
          color: #bc0a0a; }
      form#form div.spalte span.formularFeld.text_fld {
        /* input */
        /* textarea  */ }
        form#form div.spalte span.formularFeld.text_fld input {
          width: calc( 100% - 0rem );
          width: -moz-calc( 100% - 0rem );
          width: -webkit-calc( 100% - 0rem );
          color: #535759;
          padding-top: 0.5rem;
          padding-bottom: 0.5rem;
          background-color: #a6a9aa;
          color: #535759;
          border: 0 none;
          border-radius: 0.125rem; }
          @media screen and (min-width: 1280px) {
            form#form div.spalte span.formularFeld.text_fld input {
              width: calc( 50% - 1rem );
              width: -moz-calc( 50% - 1rem );
              width: -webkit-calc( 50% - 1rem ); } }
        form#form div.spalte span.formularFeld.text_fld img.ui-datepicker-trigger {
          display: none; }
        form#form div.spalte span.formularFeld.text_fld textarea {
          width: calc( 100% - 0rem );
          width: -moz-calc( 100% - 0rem );
          width: -webkit-calc( 100% - 0rem );
          color: #535759;
          padding-top: 0.5rem;
          padding-bottom: 0.5rem;
          background-color: #a6a9aa;
          color: #535759;
          border: 0 none;
          border-radius: 0.125rem; }
          @media screen and (min-width: 1280px) {
            form#form div.spalte span.formularFeld.text_fld textarea {
              width: calc( 50% - 1rem );
              width: -moz-calc( 50% - 1rem );
              width: -webkit-calc( 50% - 1rem ); } }
      form#form div.spalte span.formularFeld.button {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: calc( 100% - 1rem );
        width: -moz-calc( 100% - 1rem );
        width: -webkit-calc( 100% - 1rem );
        text-align: right;
        /* input */ }
        @media screen and (min-width: 768px) {
          form#form div.spalte span.formularFeld.button {
            width: calc( 50% - 1.5rem );
            width: -moz-calc( 50% - 1.5rem );
            width: -webkit-calc( 50% - 1.5rem ); } }
        @media screen and (min-width: 1024px) {
          form#form div.spalte span.formularFeld.button {
            width: calc( 50% - 1rem );
            width: -moz-calc( 50% - 1rem );
            width: -webkit-calc( 50% - 1rem ); } }
        @media screen and (min-width: 1280px) {
          form#form div.spalte span.formularFeld.button {
            width: calc( 25% - 0.5rem );
            width: -moz-calc( 25% - 0.5rem );
            width: -webkit-calc( 25% - 0.5rem ); } }
        form#form div.spalte span.formularFeld.button input {
          border: 0 none;
          background-color: #4a4d4e;
          padding: 0.25rem 0.5rem;
          text-transform: uppercase;
          color: white;
          border-radius: 0.125rem;
          width: 100%;
          cursor: pointer;
          font-size: 1rem; }
          @media screen and (min-width: 1280px) {
            form#form div.spalte span.formularFeld.button input {
              font-size: 0.75rem; } }
          @media screen and (min-width: 1600px) {
            form#form div.spalte span.formularFeld.button input {
              font-size: 1rem; } }
        @media screen and (min-width: 768px) {
          form#form div.spalte span.formularFeld.button.odd {
            margin-right: 1rem; } }
        @media screen and (min-width: 1280px) {
          form#form div.spalte span.formularFeld.button.odd {
            margin-left: 50%; } }
        @media screen and (min-width: 768px) {
          form#form div.spalte span.formularFeld.button.even {
            margin-left: 1rem; } }
        @media screen and (min-width: 1280px) {
          form#form div.spalte span.formularFeld.button.even {
            margin-left: 0;
            margin-right: 0; } }
      form#form div.spalte span.formularFeld.checkbox {
        border: 0 none;
        border-radius: 0.125rem;
        /*
        input{

              //-webkit-appearance: none;
              -moz-appearance: none;
              appearance: none;
              background-color: $colorBackground;
              width: 1.5rem;
              height: 1.5rem;

              border: 0 none;
              border-radius: 0.5rem;

              &:checked{
                  background-color: white;
                  content: "\2713";
                  font-size: 1rem;
              } // &:checked

        }  //input */ }
        form#form div.spalte span.formularFeld.checkbox label {
          font-weight: bold;
          display: flex;
          width: 100%;
          position: relative;
          height: 2.5rem;
          width: 3rem; }
        form#form div.spalte span.formularFeld.checkbox input[type="checkbox"] {
          display: none; }
        form#form div.spalte span.formularFeld.checkbox div.textCont {
          width: calc( 100% - 3rem );
          width: -moz-calc( 100% - 3rem );
          width: -webkit-calc( 100% - 3rem );
          color: #535759;
          font-weight: bold;
          font-size: 0.75rem; }
          @media screen and (min-width: 1024px) {
            form#form div.spalte span.formularFeld.checkbox div.textCont {
              font-size: 1rem; } }
          form#form div.spalte span.formularFeld.checkbox div.textCont p {
            float: left;
            margin-top: 0;
            width: calc( 100% - 1rem );
            width: -moz-calc( 100% - 1rem );
            width: -webkit-calc( 100% - 1rem ); }
            form#form div.spalte span.formularFeld.checkbox div.textCont p.pflicht {
              width: 1rem; }
        form#form div.spalte span.formularFeld.checkbox input[type="checkbox"] + label:after {
          border: 1px solid white;
          border-radius: 3px;
          content: "\00a0";
          display: inline-block;
          font-size: 0.95rem;
          height: 1.3125rem;
          width: 1.3125rem;
          margin: 0 .5em 0 0.25rem;
          padding: 0;
          vertical-align: middle;
          background-color: #707375;
          position: absolute;
          top: 0;
          left: calc(50% - 1rem);
          margin-left: 0; }
          @media screen and (min-width: 1024px) {
            form#form div.spalte span.formularFeld.checkbox input[type="checkbox"] + label:after {
              top: 0rem;
              height: 1.75rem;
              width: 1.75rem;
              left: 0;
              font-size: 1.1rem; } }
        form#form div.spalte span.formularFeld.checkbox input[type="checkbox"]:checked + label:after {
          color: white;
          content: "\2713";
          text-align: center; }
      form#form div.spalte span.formularFeld.capacha {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        /* img */
        /* input */ }
        form#form div.spalte span.formularFeld.capacha img {
          width: calc( 33.3333333333% - 2rem );
          width: -moz-calc( 33.3333333333% - 2rem );
          width: -webkit-calc( 33.3333333333% - 2rem );
          height: auto; }
        form#form div.spalte span.formularFeld.capacha input {
          width: calc( 66.6666666667% - 2rem );
          width: -moz-calc( 66.6666666667% - 2rem );
          width: -webkit-calc( 66.6666666667% - 2rem );
          height: 1.4em; }
      form#form div.spalte span.formularFeld.select {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        color: #535759;
        border: 0 none;
        border-radius: 0.125rem;
        /* label */
        /* select */ }
        form#form div.spalte span.formularFeld.select label {
          font-weight: bold;
          -webkit-order: 1;
          -ms-flex-order: 1;
          order: 1;
          width: calc( 100% - 1rem );
          width: -moz-calc( 100% - 1rem );
          width: -webkit-calc( 100% - 1rem ); }
          @media screen and (min-width: 1280px) {
            form#form div.spalte span.formularFeld.select label {
              width: calc( 50% - 0rem );
              width: -moz-calc( 50% - 0rem );
              width: -webkit-calc( 50% - 0rem ); } }
        form#form div.spalte span.formularFeld.select select {
          -webkit-order: 2;
          -ms-flex-order: 2;
          order: 2;
          width: calc( 100% - 0rem );
          width: -moz-calc( 100% - 0rem );
          width: -webkit-calc( 100% - 0rem );
          padding: 0.5rem;
          border: 0 none;
          border-radius: 0.125rem;
          color: #535759;
          /*anpassungen pfeil*/
          background: linear-gradient(45deg, transparent 50%, #535759 50%), linear-gradient(135deg, #535759 50%, transparent 50%), linear-gradient(to right, #a6a9aa, #a6a9aa);
          background-color: #a6a9aa;
          background-position: calc(100% - 21px) calc(1em + 2px), calc(100% - 16px) calc(1em + 2px), 100% 0;
          background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
          background-repeat: no-repeat;
          /* styling and reset */
          line-height: 1.5em;
          padding: 0.5em 3.5em 0.5em 1em;
          border-radius: 0;
          margin: 0;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          -webkit-appearance: none;
          -moz-appearance: none; }
          @media screen and (min-width: 1280px) {
            form#form div.spalte span.formularFeld.select select {
              width: calc( 50% - 0rem );
              width: -moz-calc( 50% - 0rem );
              width: -webkit-calc( 50% - 0rem ); } }
          form#form div.spalte span.formularFeld.select select option {
            padding-top: 0.25rem;
            padding-bottom: 0.25rem; }
        form#form div.spalte span.formularFeld.select select::-ms-expand {
          display: none; }
      form#form div.spalte span.formularFeld.schleifea {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        /* label */
        /* select */ }
        form#form div.spalte span.formularFeld.schleifea > label {
          font-weight: bold;
          -webkit-order: 1;
          -ms-flex-order: 1;
          order: 1;
          width: calc( 100% - 1rem );
          width: -moz-calc( 100% - 1rem );
          width: -webkit-calc( 100% - 1rem ); }
          @media screen and (min-width: 1280px) {
            form#form div.spalte span.formularFeld.schleifea > label {
              width: calc( 50% - 0rem );
              width: -moz-calc( 50% - 0rem );
              width: -webkit-calc( 50% - 0rem ); } }
        form#form div.spalte span.formularFeld.schleifea > select {
          -webkit-order: 2;
          -ms-flex-order: 2;
          order: 2;
          width: calc( 100% - 0rem );
          width: -moz-calc( 100% - 0rem );
          width: -webkit-calc( 100% - 0rem );
          padding: 0.5rem;
          border: 0 none;
          border-radius: 0.125rem;
          color: #535759;
          /*anpassungen pfeil*/
          background: linear-gradient(45deg, transparent 50%, #535759 50%), linear-gradient(135deg, #535759 50%, transparent 50%), linear-gradient(to right, #a6a9aa, #a6a9aa);
          background-color: #a6a9aa;
          background-position: calc(100% - 21px) calc(1em + 2px), calc(100% - 16px) calc(1em + 2px), 100% 0;
          background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
          background-repeat: no-repeat;
          /* styling and reset */
          line-height: 1.5em;
          padding: 0.5em 3.5em 0.5em 1em;
          border-radius: 0;
          margin: 0;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          -webkit-appearance: none;
          -moz-appearance: none; }
          @media screen and (min-width: 1280px) {
            form#form div.spalte span.formularFeld.schleifea > select {
              width: calc( 50% - 0rem );
              width: -moz-calc( 50% - 0rem );
              width: -webkit-calc( 50% - 0rem ); } }
          form#form div.spalte span.formularFeld.schleifea > select option {
            padding-top: 0.25rem;
            padding-bottom: 0.25rem; }
        form#form div.spalte span.formularFeld.schleifea select::-ms-expand {
          display: none; }
        form#form div.spalte span.formularFeld.schleifea div.form_wiederholung_inh {
          -webkit-order: 3;
          -ms-flex-order: 3;
          order: 3;
          width: 100%;
          margin-top: 1.25rem; }
          form#form div.spalte span.formularFeld.schleifea div.form_wiederholung_inh fieldset {
            margin-bottom: 1rem;
            margin-left: 0;
            margin-right: 0;
            border: 0.0625rem solid #535759;
            border-radius: 0.125rem;
            width: calc( 100% - 1.5rem );
            width: -moz-calc( 100% - 1.5rem );
            width: -webkit-calc( 100% - 1.5rem ); }
            form#form div.spalte span.formularFeld.schleifea div.form_wiederholung_inh fieldset legend {
              color: #535759; }
      form#form div.spalte span.formularFeld.abstufung {
        color: #535759; }
      form#form div.spalte span.formularFeld.radio {
        color: #535759; }
        form#form div.spalte span.formularFeld.radio label {
          font-weight: bold;
          width: calc( 100% - 1rem );
          width: -moz-calc( 100% - 1rem );
          width: -webkit-calc( 100% - 1rem );
          display: flex; }
        form#form div.spalte span.formularFeld.radio div.werte {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: flex-start;
          -ms-flex-pack: justify;
          justify-content: flex-start;
          -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -webkit-align-items: stretch;
          -ms-flex-align: stretch;
          align-items: stretch;
          width: calc( 100% - 1rem );
          width: -moz-calc( 100% - 1rem );
          width: -webkit-calc( 100% - 1rem ); }
          form#form div.spalte span.formularFeld.radio div.werte input[type='radio'] {
            width: 1.3125rem;
            height: 1.3125rem;
            accent-color: #b2040d;
            margin-top: 0.5rem; }
          form#form div.spalte span.formularFeld.radio div.werte input[type="checkbox"] {
            display: none;
            margin-left: 50%; }
          form#form div.spalte span.formularFeld.radio div.werte label {
            font-weight: bold;
            cursor: pointer;
            color: #535759;
            margin-top: 0.5rem;
            display: flex;
            width: calc( 100% - 2.3125rem );
            width: -moz-calc( 100% - 2.3125rem );
            width: -webkit-calc( 100% - 2.3125rem );
            margin-right: 0.5rem; }
            @media screen and (min-width: 1280px) {
              form#form div.spalte span.formularFeld.radio div.werte label {
                margin-left: calc( 50% - 1.3125rem);
                margin-left: -moz-calc( 50% - 1.3125rem);
                margin-left: -webkit-calc( 50% - 1.3125rem);
                width: calc( 50% - 1.25rem );
                width: -moz-calc( 50% - 1.25rem );
                width: -webkit-calc( 50% - 1.25rem ); } }
          form#form div.spalte span.formularFeld.radio div.werte input[type="checkbox"] + label:before {
            border-radius: 2px;
            content: "\00a0";
            display: inline-block;
            font-size: 0.9rem;
            height: 1.3125rem;
            width: 1.3125rem;
            min-width: 1.3125rem;
            margin: 0 0.5rem 0 0.25rem;
            padding: 0;
            vertical-align: middle;
            background-color: #a6a9aa; }
          form#form div.spalte span.formularFeld.radio div.werte input[type="checkbox"]:checked + label:before {
            color: #535759;
            content: "\2713";
            text-align: center; }
      form#form div.spalte span.formularFeld.auswahlparameter {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        /* span */
        /* input */
        /* input[type='text'] */ }
        form#form div.spalte span.formularFeld.auswahlparameter label {
          font-weight: bold;
          display: flex; }
        form#form div.spalte span.formularFeld.auswahlparameter span {
          display: flex;
          /* &:nth-child(1) */
          /* &:nth-child(1) */
          /* &:nth-child(1) */ }
          form#form div.spalte span.formularFeld.auswahlparameter span:nth-child(1) {
            width: calc( 33.3333333333% - 0rem );
            width: -moz-calc( 33.3333333333% - 0rem );
            width: -webkit-calc( 33.3333333333% - 0rem ); }
          form#form div.spalte span.formularFeld.auswahlparameter span:nth-child(2) {
            width: calc( 16.6666666667% - 0rem );
            width: -moz-calc( 16.6666666667% - 0rem );
            width: -webkit-calc( 16.6666666667% - 0rem ); }
          form#form div.spalte span.formularFeld.auswahlparameter span:nth-child(3) {
            width: calc( 50% - 0rem );
            width: -moz-calc( 50% - 0rem );
            width: -webkit-calc( 50% - 0rem ); }
        form#form div.spalte span.formularFeld.auswahlparameter input[type='checkbox'] {
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          background-color: #4a4d4e;
          width: 1.5rem;
          height: 1.5rem;
          border: 0 none;
          border-radius: 0.5rem;
          /* &:checked */ }
          form#form div.spalte span.formularFeld.auswahlparameter input[type='checkbox']:checked {
            background-color: white; }
        form#form div.spalte span.formularFeld.auswahlparameter input[type='text'] {
          display: none;
          border: 0 none;
          border-radius: 0.125rem;
          padding: 0.5rem;
          border: 0 none;
          border-radius: 0.125rem;
          background-color: #a6a9aa;
          color: #535759;
          width: 100%;
          width: calc( 100% - 1rem );
          width: -moz-calc( 100% - 1rem );
          width: -webkit-calc( 100% - 1rem );
          /* &.aktiv */ }
          form#form div.spalte span.formularFeld.auswahlparameter input[type='text'].aktiv {
            display: flex; }
      form#form div.spalte span.formularFeld select {
        width: calc( 83.3333333333% - 1rem );
        width: -moz-calc( 83.3333333333% - 1rem );
        width: -webkit-calc( 83.3333333333% - 1rem ); }
      form#form div.spalte span.formularFeld label {
        font-weight: bold;
        border: none;
        margin-top: 0.25rem;
        margin-bottom: 0.25rem;
        width: calc( 100% - 1rem );
        width: -moz-calc( 100% - 1rem );
        width: -webkit-calc( 100% - 1rem );
        color: #535759; }
        @media screen and (min-width: 1280px) {
          form#form div.spalte span.formularFeld label {
            width: calc( 50% - 1rem );
            width: -moz-calc( 50% - 1rem );
            width: -webkit-calc( 50% - 1rem ); } }

/* form#form */
/* Footer */
div.backtotop {
  width: 100%;
  text-align: center;
  height: 4.5rem;
  position: relative; }
  div.backtotop a {
    display: block;
    width: 2.3125rem;
    height: 2.3125rem;
    background-color: #c3c4c5;
    border: 0.125rem solid white;
    border-radius: 50%;
    position: absolute;
    right: 2rem;
    top: 0.25rem; }
    div.backtotop a img {
      width: 100%;
      height: 100%; }

body.tmpl_3 div.backtotop {
  background-color: #c7cbcf; }

body.tmpl_4 div.backtotop,
body.tmpl_41 div.backtotop {
  background-color: #e3e5e7; }

footer {
  width: 100%;
  background-color: #c7cbcf;
  /*rahmen*/ }
  footer div.rahmen {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    /*div.footerMenu*/
    /*.footerSocialContainer*/ }
    footer div.rahmen div.footerMenu {
      width: 100%; }
      @media screen and (min-width: 1024px) {
        footer div.rahmen div.footerMenu {
          width: calc(100% - 22rem); } }
      footer div.rahmen div.footerMenu ul.footerNavi {
        padding-left: 0;
        list-style: none;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: start;
        align-items: start; }
        @media screen and (min-width: 768px) {
          footer div.rahmen div.footerMenu ul.footerNavi {
            flex-direction: row; } }
        footer div.rahmen div.footerMenu ul.footerNavi li {
          padding-top: 0.25em;
          padding-bottom: 0.25em; }
          footer div.rahmen div.footerMenu ul.footerNavi li.item-lvl-1 {
            padding: 0 1em;
            max-width: 25%;
            min-width: 5em;
            margin-top: 1em;
            flex: 1 1 auto; }
            footer div.rahmen div.footerMenu ul.footerNavi li.item-lvl-1 > a {
              font-weight: bold; }
            footer div.rahmen div.footerMenu ul.footerNavi li.item-lvl-1 .ul-lvl-2 {
              list-style: none;
              padding-left: 0; }
    footer div.rahmen .footerSocialContainer {
      width: 100%;
      /*div.footerSocial*/ }
      @media screen and (min-width: 1024px) {
        footer div.rahmen .footerSocialContainer {
          width: 22rem; } }
      footer div.rahmen .footerSocialContainer div.footerSocial {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: baseline;
        -ms-flex-line-pack: baseline;
        align-content: baseline;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 0.5rem;
        padding-bottom: 2.5rem;
        width: 100%;
        /*a*/ }
        @media screen and (min-width: 1024px) {
          footer div.rahmen .footerSocialContainer div.footerSocial {
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-align-items: stretch;
            -ms-flex-align: stretch;
            align-items: stretch;
            justify-content: right;
            width: auto;
            padding-top: 1.5rem;
            padding-bottom: 1.25rem; } }
        footer div.rahmen .footerSocialContainer div.footerSocial a {
          padding-right: 0.4375rem;
          padding-left: 0.25rem;
          display: block;
          width: 2.25rem;
          height: 2.25rem; }
          @media screen and (min-width: 480px) {
            footer div.rahmen .footerSocialContainer div.footerSocial a {
              width: 2.8rem;
              height: 2.8rem; } }
          footer div.rahmen .footerSocialContainer div.footerSocial a.wider {
            width: 2.65rem;
            margin-top: -0.125rem; }
            @media screen and (min-width: 480px) {
              footer div.rahmen .footerSocialContainer div.footerSocial a.wider {
                width: 3.25rem;
                margin-top: 0; } }
          @media screen and (min-width: 1024px) {
            footer div.rahmen .footerSocialContainer div.footerSocial a {
              width: 2.75rem;
              height: 2.75rem; } }
          footer div.rahmen .footerSocialContainer div.footerSocial a img {
            height: auto;
            width: 100%; }

/*footer*/
/*zoomimg*/
div#inaktivBox,
div#inaktiv {
  position: fixed;
  display: none;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(83, 87, 89, 0.8); }

/* div#inaktiv */
#popupwin,
#popupwin2 {
  position: fixed;
  left: 50%;
  top: 50%;
  overflow: visible;
  z-index: 2000;
  display: none;
  background-color: white;
  box-shadow: 3px 3px 5px #333333;
  /* a.nextImg */
  /* a.prevImg */
  /* .wrapper */
  /* div.imgFade */
  /* div.bildunterzeile */ }
  #popupwin a.nextImg,
  #popupwin2 a.nextImg {
    margin-top: -35px;
    position: absolute;
    right: 10px;
    top: 50%;
    z-index: 100; }
  #popupwin a.prevImg,
  #popupwin2 a.prevImg {
    left: 10px;
    margin-top: -35px;
    position: absolute;
    top: 50%;
    z-index: 100; }
  #popupwin .wrapper,
  #popupwin2 .wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #616567;
    /*mediapopup*/ }
    #popupwin .wrapper .mediaPopup,
    #popupwin2 .wrapper .mediaPopup {
      width: 100%;
      text-align: center;
      /* img */
      /* video */ }
      #popupwin .wrapper .mediaPopup img,
      #popupwin2 .wrapper .mediaPopup img {
        max-width: 100%;
        height: 100%;
        max-height: 100%; }
      #popupwin .wrapper .mediaPopup video,
      #popupwin2 .wrapper .mediaPopup video {
        max-width: 100%;
        height: 100%;
        max-height: 100%; }
      #popupwin .wrapper .mediaPopup div.video,
      #popupwin2 .wrapper .mediaPopup div.video {
        width: 100%;
        height: 100%; }
        #popupwin .wrapper .mediaPopup div.video div.vdoCont,
        #popupwin2 .wrapper .mediaPopup div.video div.vdoCont {
          width: 100%;
          height: 100%; }
  #popupwin div.imgFade,
  #popupwin2 div.imgFade {
    position: absolute;
    display: none;
    left: 0px;
    top: 0px; }
  #popupwin div.bildunterzeile,
  #popupwin2 div.bildunterzeile {
    font-size: 0.75em;
    /* 12px */
    position: absolute;
    bottom: 0px;
    left: 0px;
    /* p */ }
    #popupwin div.bildunterzeile p,
    #popupwin2 div.bildunterzeile p {
      position: relative;
      margin: 0px;
      padding: 1em 1.5em;
      z-index: 10;
      color: black; }

/* #popupwin */
a.closePopup {
  display: block;
  position: absolute;
  z-index: 200;
  right: 0.25rem;
  top: 0.25rem;
  width: 2.125rem;
  height: 2.125rem;
  overflow: hidden;
  background-color: #565a5c;
  /* &:hover */
  /* &:before */
  /* &:before */ }
  a.closePopup:hover {
    /* &:before */
    /* &:after */ }
    a.closePopup:hover:before {
      -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      -o-transform: rotate(135deg);
      -webkit-transform: rotate(135deg); }
    a.closePopup:hover:after {
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      -webkit-transform: rotate(-135deg); }
  a.closePopup:before {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    content: ' ';
    display: block;
    position: absolute;
    width: 50%;
    height: 0.1875rem;
    background-color: white;
    left: 25%;
    top: calc( 50% - 0.125rem);
    top: -moz-calc( 50% - 0.125rem);
    top: -webkit-calc( 50% - 0.125rem);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg); }
  a.closePopup:after {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    content: ' ';
    display: block;
    position: absolute;
    width: 50%;
    height: 0.1875rem;
    background-color: white;
    left: 25%;
    top: calc( 50% - 0.125rem);
    top: -moz-calc( 50% - 0.125rem);
    top: -webkit-calc( 50% - 0.125rem);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }

/* a.closePopup*/
/* Templates */
@keyframes customizeSlideDown {
  0% {
    top: -2000px; }
  100% {
    top: 0; } }
body.tmpl_1 {
  /*div#customize*/
  /*gridContainer*/ }
  body.tmpl_1 div#customize {
    background-color: rgba(0, 0, 0, 0.61);
    background-blend-mode: multiply;
    position: absolute;
    left: 0;
    right: 0;
    top: -100vh;
    margin-top: 9.75rem;
    /*height: 32.125rem;*/
    z-index: 1000;
    max-height: 0;
    overflow: hidden;
    width: 96%;
    margin-right: 2%;
    margin-left: 2%;
    -webkit-transition: max-height 1s ease-out 0s;
    -moz-transition: max-height 1s ease-out 0s;
    -o-transition: max-height 1s ease-out 0s;
    transition: max-height 1s ease-out 0s;
    /*aktiv*/
    /*div.close*/
    /*h3*/
    /*div.imgContainer*/
    /*div.foot*/ }
    @media screen and (min-width: 1600px) {
      body.tmpl_1 div#customize {
        width: 100rem;
        margin-right: auto;
        margin-left: auto; } }
    body.tmpl_1 div#customize.aktiv {
      -webkit-animation: customizeSlideDown 1s 1;
      -webkit-animation-timing-function: ease-out;
      -webkit-animation-fill-mode: forwards;
      -webkit-animation-delay: 0s;
      -moz-animation: customizeSlideDown 1s 1;
      -moz-animation-timing-function: ease-out;
      -moz-animation-fill-mode: forwards;
      -moz-animation-delay: 0s;
      animation: customizeSlideDown 1s 1;
      animation-timing-function: ease-out;
      animation-fill-mode: forwards;
      animation-delay: 0s;
      max-height: 100rem; }
    body.tmpl_1 div#customize div.close {
      position: relative;
      width: 100%;
      height: 2rem;
      /*a*/ }
      body.tmpl_1 div#customize div.close a {
        background-color: #474b4c;
        border-radius: 1px;
        position: absolute;
        right: 1.3125rem;
        top: 1rem;
        padding: 0.53125rem;
        display: block;
        width: 0.9375rem;
        height: 0.9375rem; }
    body.tmpl_1 div#customize h3 {
      margin: 0 auto;
      width: 90%;
      color: white;
      font-size: 0.7777777778rem;
      /*@media screen and (min-width: 1024px){
      	font-size: 2.4888888889rem;
      }*/
      text-align: center; }
      @media screen and (min-width: 480px) {
        body.tmpl_1 div#customize h3 {
          font-size: 1.05rem; } }
      @media screen and (min-width: 640px) {
        body.tmpl_1 div#customize h3 {
          font-size: 1.5555555556rem; } }
      @media screen and (min-width: 768px) {
        body.tmpl_1 div#customize h3 {
          font-size: 1.8666666667rem; } }
      @media screen and (min-width: 1024px) {
        body.tmpl_1 div#customize h3 {
          font-size: 2.25rem;
          width: 55%; } }
    body.tmpl_1 div#customize div.text {
      margin: 0 auto;
      margin-top: 0.5rem;
      margin-bottom: 2rem;
      color: white;
      width: 90%;
      font-size: 0.5185185185rem;
      /*@media screen and (min-width: 1024px){
      	font-size: 1.6592592593rem;
      }*/
      text-align: center; }
      @media screen and (min-width: 480px) {
        body.tmpl_1 div#customize div.text {
          font-size: 0.7rem; } }
      @media screen and (min-width: 640px) {
        body.tmpl_1 div#customize div.text {
          font-size: 1.037037037rem; } }
      @media screen and (min-width: 768px) {
        body.tmpl_1 div#customize div.text {
          font-size: 1.2444444444rem; } }
      @media screen and (min-width: 1024px) {
        body.tmpl_1 div#customize div.text {
          font-size: 1rem;
          width: 55%; } }
      body.tmpl_1 div#customize div.text p {
        margin: 0; }
    body.tmpl_1 div#customize div.imgContainer {
      width: 18.7037037037rem;
      /*@media screen and (min-width: 1024px){
      	width: 59.8518518519rem;
      }*/
      margin-left: auto;
      margin-right: auto;
      margin: 0 auto;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      /*div.imgEntry*/ }
      @media screen and (min-width: 480px) {
        body.tmpl_1 div#customize div.imgContainer {
          width: 25.25rem; } }
      @media screen and (min-width: 640px) {
        body.tmpl_1 div#customize div.imgContainer {
          width: 37.4074074074rem; } }
      @media screen and (min-width: 768px) {
        body.tmpl_1 div#customize div.imgContainer {
          width: 44.8888888889rem; } }
      @media screen and (min-width: 1600px) {
        body.tmpl_1 div#customize div.imgContainer {
          width: 97.375%; } }
      body.tmpl_1 div#customize div.imgContainer div.imgEntry {
        min-height: 2rem;
        margin-left: auto;
        margin-right: auto;
        z-index: 1;
        width: 9.4074074074rem;
        /*@media screen and (min-width: 1024px){
        	width: 30.1037037037rem;
        }*/
        margin-bottom: 0.2962962963rem;
        /*@media screen and (min-width: 1024px){
        	margin-bottom: 0.9481481481rem;
        }*/
        position: relative;
        overflow: hidden;
        /*div.overlay*/ }
        @media screen and (min-width: 480px) {
          body.tmpl_1 div#customize div.imgContainer div.imgEntry {
            width: 12.7rem; } }
        @media screen and (min-width: 640px) {
          body.tmpl_1 div#customize div.imgContainer div.imgEntry {
            width: 18.8148148148rem; } }
        @media screen and (min-width: 768px) {
          body.tmpl_1 div#customize div.imgContainer div.imgEntry {
            width: 22.5777777778rem; } }
        @media screen and (min-width: 480px) {
          body.tmpl_1 div#customize div.imgContainer div.imgEntry {
            margin-bottom: 0.4rem; } }
        @media screen and (min-width: 640px) {
          body.tmpl_1 div#customize div.imgContainer div.imgEntry {
            margin-bottom: 0.5925925926rem; } }
        @media screen and (min-width: 768px) {
          body.tmpl_1 div#customize div.imgContainer div.imgEntry {
            margin-bottom: 0.7111111111rem; } }
        @media screen and (min-width: 1024px) {
          body.tmpl_1 div#customize div.imgContainer div.imgEntry {
            width: calc( 33.3333333333% - 0.8332rem );
            width: -moz-calc( 33.3333333333% - 0.8332rem );
            width: -webkit-calc( 33.3333333333% - 0.8332rem );
            margin-bottom: 0; } }
        body.tmpl_1 div#customize div.imgContainer div.imgEntry img {
          width: 100%;
          height: auto;
          -webkit-transition: transform 0.5s ease-out 0s;
          -moz-transition: transform 0.5s ease-out 0s;
          -o-transition: transform 0.5s ease-out 0s;
          transition: transform 0.5s ease-out 0s; }
        body.tmpl_1 div#customize div.imgContainer div.imgEntry:hover img {
          -moz-transform: scale(1.1);
          transform: scale(1.1);
          -webkit-transform: translateX(1.1);
          -webkit-transform: translateY(1.1); }
        body.tmpl_1 div#customize div.imgContainer div.imgEntry div.overlay {
          color: white;
          font-size: 0.5185185185rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 1.6592592593rem;
          }*/
          text-align: center;
          width: calc( 100% - 0rem );
          width: -moz-calc( 100% - 0rem );
          width: -webkit-calc( 100% - 0rem );
          text-transform: uppercase;
          height: 100%;
          position: absolute;
          top: calc( 100% - 0.703703704rem);
          top: -moz-calc( 100% - 0.703703704rem);
          top: -webkit-calc( 100% - 0.703703704rem);
          height: 100%;
          background-color: #50585b;
          color: white; }
          @media screen and (min-width: 480px) {
            body.tmpl_1 div#customize div.imgContainer div.imgEntry div.overlay {
              font-size: 0.7rem; } }
          @media screen and (min-width: 640px) {
            body.tmpl_1 div#customize div.imgContainer div.imgEntry div.overlay {
              font-size: 1.037037037rem; } }
          @media screen and (min-width: 768px) {
            body.tmpl_1 div#customize div.imgContainer div.imgEntry div.overlay {
              font-size: 1.2444444444rem; } }
          @media screen and (min-width: 480px) {
            body.tmpl_1 div#customize div.imgContainer div.imgEntry div.overlay {
              top: calc( 100% - 1.055555556rem);
              top: -moz-calc( 100% - 1.055555556rem);
              top: -webkit-calc( 100% - 1.055555556rem); } }
          @media screen and (min-width: 640px) {
            body.tmpl_1 div#customize div.imgContainer div.imgEntry div.overlay {
              top: calc( 100% - 1.407407407rem);
              top: -moz-calc( 100% - 1.407407407rem);
              top: -webkit-calc( 100% - 1.407407407rem); } }
          @media screen and (min-width: 768px) {
            body.tmpl_1 div#customize div.imgContainer div.imgEntry div.overlay {
              top: calc( 100% - 1.688888889rem);
              top: -moz-calc( 100% - 1.688888889rem);
              top: -webkit-calc( 100% - 1.688888889rem); } }
          @media screen and (min-width: 1024px) {
            body.tmpl_1 div#customize div.imgContainer div.imgEntry div.overlay {
              text-align: left;
              font-size: 1rem;
              top: calc( 100% - 1.9rem);
              top: -moz-calc( 100% - 1.9rem);
              top: -webkit-calc( 100% - 1.9rem);
              padding-top: 0.4rem;
              padding-left: 0.875rem;
              width: calc( 100% - 0.875rem );
              width: -moz-calc( 100% - 0.875rem );
              width: -webkit-calc( 100% - 0.875rem ); } }
          @media screen and (min-width: 1280px) {
            body.tmpl_1 div#customize div.imgContainer div.imgEntry div.overlay {
              /*text-align: left;
              font-size: 1.25rem;
              @include my-top('100% - 3rem');	
              padding-top: 0.625rem;
              padding-left: 0.875rem;
              @include my-box(12, 0.875);*/ } }
          @media screen and (min-width: 1600px) {
            body.tmpl_1 div#customize div.imgContainer div.imgEntry div.overlay {
              font-size: 2.25rem;
              top: calc( 100% - 3.5rem);
              top: -moz-calc( 100% - 3.5rem);
              top: -webkit-calc( 100% - 3.5rem); } }
      body.tmpl_1 div#customize div.imgContainer.preselected div.imgEntry {
        /*img{
            @include filter-grayscale(80);
        }//img
        
        &.auswahl{
        	img{
        		@extend .unfilter;
        	}//img	
        }//auswahl*/ }
        body.tmpl_1 div#customize div.imgContainer.preselected div.imgEntry.auswahl {
          border: 2px solid #bc0a0a;
          width: 9.28241rem; }
          @media screen and (min-width: 480px) {
            body.tmpl_1 div#customize div.imgContainer.preselected div.imgEntry.auswahl {
              width: 12.575rem; } }
          @media screen and (min-width: 640px) {
            body.tmpl_1 div#customize div.imgContainer.preselected div.imgEntry.auswahl {
              width: 18.68981rem; } }
          @media screen and (min-width: 768px) {
            body.tmpl_1 div#customize div.imgContainer.preselected div.imgEntry.auswahl {
              width: 22.45278rem; } }
          @media screen and (min-width: 1024px) {
            body.tmpl_1 div#customize div.imgContainer.preselected div.imgEntry.auswahl {
              width: calc( 33.3333333333% - 1.0832rem );
              width: -moz-calc( 33.3333333333% - 1.0832rem );
              width: -webkit-calc( 33.3333333333% - 1.0832rem ); } }
    body.tmpl_1 div#customize div.foot {
      margin-top: 2.3125rem;
      margin-bottom: 1.3125rem;
      position: relative;
      width: 97.375%;
      margin-left: auto;
      margin-right: auto;
      padding-bottom: 1rem;
      /*a.no*/
      /*div.save_box*/ }
      body.tmpl_1 div#customize div.foot a.no {
        display: block;
        margin: 0 auto;
        width: 9.25rem;
        padding-top: 0.3125rem;
        padding-bottom: 0.3125rem;
        border: 1px solid #a5a8ab;
        border-radius: 2px;
        background-color: #c7cbcf;
        color: white;
        color: #73787b;
        text-align: center;
        text-transform: uppercase;
        font-size: 0.5185185185rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 1.6592592593rem;
        }*/ }
        @media screen and (min-width: 480px) {
          body.tmpl_1 div#customize div.foot a.no {
            font-size: 0.7rem; } }
        @media screen and (min-width: 640px) {
          body.tmpl_1 div#customize div.foot a.no {
            font-size: 1.037037037rem; } }
        @media screen and (min-width: 768px) {
          body.tmpl_1 div#customize div.foot a.no {
            font-size: 1.2444444444rem; } }
        @media screen and (min-width: 1024px) {
          body.tmpl_1 div#customize div.foot a.no {
            font-size: 1.125rem; } }
      body.tmpl_1 div#customize div.foot div.save_box {
        width: 70%;
        margin: 1rem auto;
        text-align: center; }
        @media screen and (min-width: 1024px) {
          body.tmpl_1 div#customize div.foot div.save_box {
            position: absolute;
            bottom: 0;
            right: 0;
            padding-right: 0.25rem;
            width: auto;
            margin: 0; } }
        body.tmpl_1 div#customize div.foot div.save_box input[type="checkbox"] {
          display: none; }
        body.tmpl_1 div#customize div.foot div.save_box label {
          cursor: pointer;
          color: white;
          color: white;
          font-size: 0.5185185185rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 1.6592592593rem;
          }*/ }
          @media screen and (min-width: 480px) {
            body.tmpl_1 div#customize div.foot div.save_box label {
              font-size: 0.7rem; } }
          @media screen and (min-width: 640px) {
            body.tmpl_1 div#customize div.foot div.save_box label {
              font-size: 1.037037037rem; } }
          @media screen and (min-width: 768px) {
            body.tmpl_1 div#customize div.foot div.save_box label {
              font-size: 1.2444444444rem; } }
          @media screen and (min-width: 1024px) {
            body.tmpl_1 div#customize div.foot div.save_box label {
              font-size: 1rem; } }
        body.tmpl_1 div#customize div.foot div.save_box input[type="checkbox"] + label:before {
          border: 1px solid white;
          border-radius: 2px;
          content: "\00a0";
          display: inline-block;
          font-size: 0.9rem;
          height: 1.3125rem;
          width: 1.3125rem;
          margin: 0 .5em 0 0.25rem;
          padding: 0;
          vertical-align: middle;
          background-color: #707375;
          /*@media screen and (min-width: 1280px){
          	position: relative;
          	top: 0rem;
          	height: 1.75rem;
          	width: 1.75rem;
          	left: auto;
          	font-size: 1.1rem;	
          }*/ }
        body.tmpl_1 div#customize div.foot div.save_box input[type="checkbox"]:checked + label:before {
          color: white;
          content: "\2713";
          text-align: center; }
  body.tmpl_1 div.gridContainer {
    margin-top: 1.625rem;
    margin-left: auto;
    margin-right: auto;
    /*div.grid_entry*/ }
    @media screen and (min-width: 1024px) {
      body.tmpl_1 div.gridContainer {
        width: 50.6875rem; } }
    @media screen and (min-width: 1280px) {
      body.tmpl_1 div.gridContainer {
        width: 65.125rem; } }
    @media screen and (min-width: 1600px) {
      body.tmpl_1 div.gridContainer {
        width: 97.5rem; } }
    body.tmpl_1 div.gridContainer div.grid_entry {
      background-color: #c7cacf;
      width: 100%;
      /*grid_entry_content*/ }
      body.tmpl_1 div.gridContainer div.grid_entry span.abstand {
        margin-top: 77.3%; }
      body.tmpl_1 div.gridContainer div.grid_entry.size4 {
        /*grid_entry_content*/ }
        @media screen and (min-width: 768px) {
          body.tmpl_1 div.gridContainer div.grid_entry.size4 span.abstand {
            margin-top: 100%; } }
        @media screen and (min-width: 1024px) {
          body.tmpl_1 div.gridContainer div.grid_entry.size4 {
            width: 400px;
            height: 400px; } }
        @media screen and (min-width: 1280px) {
          body.tmpl_1 div.gridContainer div.grid_entry.size4 {
            width: 516px;
            height: 516px; } }
        @media screen and (min-width: 1600px) {
          body.tmpl_1 div.gridContainer div.grid_entry.size4 {
            width: 48.4375rem;
            height: 48.4375rem; } }
        body.tmpl_1 div.gridContainer div.grid_entry.size4 div.grid_entry_content {
          /*overlay*/ }
          body.tmpl_1 div.gridContainer div.grid_entry.size4 div.grid_entry_content div.overlay {
            -webkit-transition: top 1.25s ease-out 0s;
            -moz-transition: top 1.25s ease-out 0s;
            -o-transition: top 1.25s ease-out 0s;
            transition: top 1.25s ease-out 0s; }
            @media screen and (min-width: 1024px) {
              body.tmpl_1 div.gridContainer div.grid_entry.size4 div.grid_entry_content div.overlay {
                top: calc( 100% - 3.4375rem);
                top: -moz-calc( 100% - 3.4375rem);
                top: -webkit-calc( 100% - 3.4375rem); } }
            @media screen and (min-width: 1280px) {
              body.tmpl_1 div.gridContainer div.grid_entry.size4 div.grid_entry_content div.overlay {
                top: calc( 100% - 4.4375rem);
                top: -moz-calc( 100% - 4.4375rem);
                top: -webkit-calc( 100% - 4.4375rem); } }
            @media screen and (min-width: 1600px) {
              body.tmpl_1 div.gridContainer div.grid_entry.size4 div.grid_entry_content div.overlay {
                top: calc( 100% - 6.5625rem);
                top: -moz-calc( 100% - 6.5625rem);
                top: -webkit-calc( 100% - 6.5625rem); } }
      body.tmpl_1 div.gridContainer div.grid_entry.size2 {
        /*grid_entry_content*/ }
        @media screen and (min-width: 768px) {
          body.tmpl_1 div.gridContainer div.grid_entry.size2 span.abstand {
            margin-top: 48.75%; } }
        @media screen and (min-width: 1024px) {
          body.tmpl_1 div.gridContainer div.grid_entry.size2 {
            width: 400px;
            height: 195px; } }
        @media screen and (min-width: 1280px) {
          body.tmpl_1 div.gridContainer div.grid_entry.size2 {
            width: 516px;
            height: 253px; }
            body.tmpl_1 div.gridContainer div.grid_entry.size2 span.abstand {
              margin-top: 49.3548387097%; } }
        @media screen and (min-width: 1600px) {
          body.tmpl_1 div.gridContainer div.grid_entry.size2 {
            width: 48.4375rem;
            height: 23.90625rem; } }
        body.tmpl_1 div.gridContainer div.grid_entry.size2 div.grid_entry_content {
          /*overlay*/ }
          body.tmpl_1 div.gridContainer div.grid_entry.size2 div.grid_entry_content div.overlay {
            -webkit-transition: top 0.75s ease-out 0s;
            -moz-transition: top 0.75s ease-out 0s;
            -o-transition: top 0.75s ease-out 0s;
            transition: top 0.75s ease-out 0s; }
            @media screen and (min-width: 1024px) {
              body.tmpl_1 div.gridContainer div.grid_entry.size2 div.grid_entry_content div.overlay {
                top: calc( 100% - 3.4375rem);
                top: -moz-calc( 100% - 3.4375rem);
                top: -webkit-calc( 100% - 3.4375rem); } }
            @media screen and (min-width: 1280px) {
              body.tmpl_1 div.gridContainer div.grid_entry.size2 div.grid_entry_content div.overlay {
                top: calc( 100% - 4.4375rem);
                top: -moz-calc( 100% - 4.4375rem);
                top: -webkit-calc( 100% - 4.4375rem); } }
            @media screen and (min-width: 1600px) {
              body.tmpl_1 div.gridContainer div.grid_entry.size2 div.grid_entry_content div.overlay {
                top: calc( 100% - 3.0625rem);
                top: -moz-calc( 100% - 3.0625rem);
                top: -webkit-calc( 100% - 3.0625rem); } }
      body.tmpl_1 div.gridContainer div.grid_entry.size1 {
        /*grid_entry_content*/ }
        @media screen and (min-width: 768px) {
          body.tmpl_1 div.gridContainer div.grid_entry.size1 span.abstand {
            margin-top: 100%; } }
        @media screen and (min-width: 1024px) {
          body.tmpl_1 div.gridContainer div.grid_entry.size1 {
            width: 195px;
            height: 195px; } }
        @media screen and (min-width: 1280px) {
          body.tmpl_1 div.gridContainer div.grid_entry.size1 {
            width: 253px;
            height: 253px; } }
        @media screen and (min-width: 1600px) {
          body.tmpl_1 div.gridContainer div.grid_entry.size1 {
            width: 23.90625rem;
            height: 23.90625rem; } }
        body.tmpl_1 div.gridContainer div.grid_entry.size1 div.grid_entry_content {
          /*overlay*/ }
          body.tmpl_1 div.gridContainer div.grid_entry.size1 div.grid_entry_content div.overlay {
            -webkit-transition: top 0.75s ease-out 0s;
            -moz-transition: top 0.75s ease-out 0s;
            -o-transition: top 0.75s ease-out 0s;
            transition: top 0.75s ease-out 0s;
            /*h3*/ }
            @media screen and (min-width: 1024px) {
              body.tmpl_1 div.gridContainer div.grid_entry.size1 div.grid_entry_content div.overlay {
                padding-top: 0.25em;
                top: calc( 100% - 3.25rem);
                top: -moz-calc( 100% - 3.25rem);
                top: -webkit-calc( 100% - 3.25rem); } }
            @media screen and (min-width: 1280px) {
              body.tmpl_1 div.gridContainer div.grid_entry.size1 div.grid_entry_content div.overlay {
                top: calc( 100% - 4.75rem);
                top: -moz-calc( 100% - 4.75rem);
                top: -webkit-calc( 100% - 4.75rem); } }
            @media screen and (min-width: 1600px) {
              body.tmpl_1 div.gridContainer div.grid_entry.size1 div.grid_entry_content div.overlay {
                top: calc( 100% - 6.25rem);
                top: -moz-calc( 100% - 6.25rem);
                top: -webkit-calc( 100% - 6.25rem); } }
            body.tmpl_1 div.gridContainer div.grid_entry.size1 div.grid_entry_content div.overlay h3 {
              padding-top: 0.125rem; }
      body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 100%;
        /*div.img*/
        /*div.overlay*/ }
        body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.img {
          display: inline-block;
          position: relative;
          width: 100%;
          /*picture*/ }
          body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.img picture {
            bottom: 0;
            display: block;
            left: 0;
            position: absolute;
            right: 0;
            top: 0; }
            body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.img picture img {
              width: 100%; }
            body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.img picture.external {
              width: 71%;
              margin: 0 auto; }
              @media screen and (min-width: 768px) {
                body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.img picture.external {
                  width: 100%; } }
          body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.img span.abstand {
            display: block;
            width: 100%; }
        body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          background-color: #959899;
          line-height: 2.75rem;
          z-index: 60;
          /*&.empty*/
          top: calc( 100% - 3.148148148rem);
          top: -moz-calc( 100% - 3.148148148rem);
          top: -webkit-calc( 100% - 3.148148148rem);
          /*h3*/
          /*div.text*/ }
          body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay.empty {
            top: 100% !important; }
          @media screen and (min-width: 480px) {
            body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay {
              top: calc( 100% - 4.722222222rem);
              top: -moz-calc( 100% - 4.722222222rem);
              top: -webkit-calc( 100% - 4.722222222rem); } }
          @media screen and (min-width: 640px) {
            body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay {
              top: calc( 100% - 6.296296296rem);
              top: -moz-calc( 100% - 6.296296296rem);
              top: -webkit-calc( 100% - 6.296296296rem); } }
          @media screen and (min-width: 768px) {
            body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay {
              top: calc( 100% - 7.555555556rem);
              top: -moz-calc( 100% - 7.555555556rem);
              top: -webkit-calc( 100% - 7.555555556rem); } }
          @media screen and (min-width: 1024px) {
            body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay {
              background-color: rgba(83, 87, 89, 0.87); } }
          body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay img.more {
            height: 1.5555555556rem;
            /*@media screen and (min-width: 1024px){
            	height: 4.9777777778rem;
            }*/
            top: 0.7407407407rem;
            /*@media screen and (min-width: 1024px){
            	top: 2.3703703704rem;
            }*/
            display: block;
            position: absolute;
            right: 0.625rem;
            z-index: 100; }
            @media screen and (min-width: 480px) {
              body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay img.more {
                height: 2.1rem; } }
            @media screen and (min-width: 640px) {
              body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay img.more {
                height: 3.1111111111rem; } }
            @media screen and (min-width: 768px) {
              body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay img.more {
                height: 3.7333333333rem; } }
            @media screen and (min-width: 480px) {
              body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay img.more {
                top: 1rem; } }
            @media screen and (min-width: 640px) {
              body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay img.more {
                top: 1.4814814815rem; } }
            @media screen and (min-width: 768px) {
              body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay img.more {
                top: 1.7777777778rem; } }
            @media screen and (min-width: 1024px) {
              body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay img.more {
                display: none; } }
          body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay h3 {
            padding: 0.15rem;
            margin: 0;
            color: white;
            width: calc( 100% - 2rem );
            width: -moz-calc( 100% - 2rem );
            width: -webkit-calc( 100% - 2rem );
            padding-left: 1rem;
            text-transform: uppercase;
            font-size: 0.7777777778rem;
            /*@media screen and (min-width: 1024px){
            	font-size: 2.4888888889rem;
            }*/
            -webkit-transition: padding-top 0.25s ease-out 0.25s;
            -moz-transition: padding-top 0.25s ease-out 0.25s;
            -o-transition: padding-top 0.25s ease-out 0.25s;
            transition: padding-top 0.25s ease-out 0.25s;
            padding-left: 0.462962963rem;
            width: calc( 100% - 0.925925926rem );
            width: -moz-calc( 100% - 0.925925926rem );
            width: -webkit-calc( 100% - 0.925925926rem ); }
            @media screen and (min-width: 480px) {
              body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay h3 {
                font-size: 1.05rem; } }
            @media screen and (min-width: 640px) {
              body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay h3 {
                font-size: 1.5555555556rem; } }
            @media screen and (min-width: 768px) {
              body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay h3 {
                font-size: 1.8666666667rem; } }
            @media screen and (min-width: 480px) {
              body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay h3 {
                padding-left: 0.694444444rem;
                width: calc( 100% - 1.388888889rem );
                width: -moz-calc( 100% - 1.388888889rem );
                width: -webkit-calc( 100% - 1.388888889rem );
                height: 5rem; } }
            @media screen and (min-width: 640px) {
              body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay h3 {
                padding-left: 0.925925926rem;
                height: 6rem;
                width: calc( 100% - 1.851851852rem );
                width: -moz-calc( 100% - 1.851851852rem );
                width: -webkit-calc( 100% - 1.851851852rem ); } }
            @media screen and (min-width: 768px) {
              body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay h3 {
                width: calc( 100% - 3.125rem );
                width: -moz-calc( 100% - 3.125rem );
                width: -webkit-calc( 100% - 3.125rem );
                padding-left: 1.5625rem;
                height: auto;
                padding-bottom: 4rem; } }
            @media screen and (min-width: 1024px) {
              body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay h3 {
                font-size: 1rem;
                padding-top: 0.375rem;
                line-height: 1.25rem;
                width: calc( 100% - 1.5rem );
                width: -moz-calc( 100% - 1.5rem );
                width: -webkit-calc( 100% - 1.5rem );
                padding-left: 0.75rem;
                padding-bottom: 0.5rem; } }
            @media screen and (min-width: 1280px) {
              body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay h3 {
                padding-top: 0.25rem;
                min-height: 6rem;
                line-height: 2rem;
                font-size: 1.25rem; } }
            @media screen and (min-width: 1600px) {
              body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay h3 {
                width: calc( 100% - 3.125rem );
                width: -moz-calc( 100% - 3.125rem );
                width: -webkit-calc( 100% - 3.125rem );
                padding-left: 1.5625rem;
                line-height: 2.75rem;
                font-size: 2rem; } }
          body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay div.text {
            padding: 0.85rem;
            margin: 0;
            color: white; }
            body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay div.text p:first-child {
              margin-top: 0; }
            @media screen and (min-width: 1280px) {
              body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay div.text {
                padding-left: 1rem;
                width: calc( 100% - 2rem );
                width: -moz-calc( 100% - 2rem );
                width: -webkit-calc( 100% - 2rem );
                font-size: 1.25rem;
                line-height: 1.5rem; } }
            @media screen and (min-width: 1600px) {
              body.tmpl_1 div.gridContainer div.grid_entry div.grid_entry_content div.overlay div.text {
                width: calc( 100% - 3.125rem );
                width: -moz-calc( 100% - 3.125rem );
                width: -webkit-calc( 100% - 3.125rem );
                font-size: 1.5rem;
                padding-left: 1.5625rem;
                line-height: 1.75rem; } }
      @media screen and (min-width: 1280px) {
        body.tmpl_1 div.gridContainer div.grid_entry:hover div.grid_entry_content div.overlay {
          top: 0%;
          /*h3*/
          /*div.text*/ }
          body.tmpl_1 div.gridContainer div.grid_entry:hover div.grid_entry_content div.overlay h3 {
            padding-top: 1rem;
            min-height: 0; }
          body.tmpl_1 div.gridContainer div.grid_entry:hover div.grid_entry_content div.overlay div.text {
            padding-top: 0.5rem; } }
  body.tmpl_1 .linkButton {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: baseline;
    -ms-flex-line-pack: baseline;
    align-content: baseline;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.625rem;
    margin-bottom: 2.3125rem; }
    body.tmpl_1 .linkButton a {
      display: block;
      padding-left: 3rem;
      padding-right: 3rem;
      padding-top: 0.40625rem;
      padding-bottom: 0.40625rem;
      background-color: #4a4d4e;
      border: 1px solid #4e5051;
      border-radius: 2px;
      color: white;
      /*
      /* 768 bis 1024 
      @media screen and (min-width: 1024px){
      	font-size: 1.4rem;
      }
      
      /* 1024 bis 1280
      @media screen and (min-width: 1280px){
      	font-size: 1.5555555556rem;
      }
      
      /* 1280 bis 1440
      /*@media screen and (min-width: 1440px){
      	font-size: 1.75rem;
      }*/
      font-size: 1.75rem; }
  @media screen and (max-width: 1023px) {
    body.tmpl_1 .textBlockContainer {
      padding-bottom: 0; } }

/*tmpl_1*/
body.tmpl_2 {
  /*div.content*/ }
  body.tmpl_2 div.backtotop {
    background-color: #d7dce0; }
  body.tmpl_2 div.content {
    background-color: #d7dce0; }

/*tmpl_2*/
body.tmpl_3 div.backtotop,
body.tmpl_3 div.textBlockContainer {
  background-color: #e3e5e7; }

body.tmpl_4 div.backtotop,
body.tmpl_4 div.textBlockContainer {
  background-color: #d1d3d5; }
body.tmpl_4 #popupwin {
  left: 0;
  top: 0;
  margin: 0 !important;
  width: 100% !important; }
body.tmpl_4 #popupwin2 div.txt {
  color: white;
  font-family: GoodProLight;
  width: calc( 100% - 4rem );
  width: -moz-calc( 100% - 4rem );
  width: -webkit-calc( 100% - 4rem );
  margin-left: 1rem;
  padding: 1rem 3rem 1rem 0rem; }
body.tmpl_4 #popupwin2 a.link {
  border: 0.125rem solid white;
  display: block;
  height: 2.75rem;
  position: absolute;
  text-align: center;
  width: 2.75rem;
  bottom: 1rem;
  right: 1rem; }
  body.tmpl_4 #popupwin2 a.link img {
    margin-top: 0.75rem;
    width: 0.75rem; }

body.tmpl_41 div.textBlockContainer {
  background-color: #e3e5e7; }

body.tmpl_5 {
  /*h1{
  	@include goodPro_44_light_dark();
  	width: 90%;
  	margin-top: 3rem;
  	margin-left: auto;
  	margin-right: auto;
  	hypens: auto;
  	word-wrap: break-word;
  	text-align: center;
  	
  	@include fontsizeMobile(44);
  	@include mediaqueryMobile('line-height', 40);
  	
  	@media screen and (min-width: 1024px){
  		font-size: 2rem;
  		line-height: 2.5rem;
  		
  	}
  	@media screen and (min-width: 1280px){
  		line-height: 3rem;
  		font-size: 2.75rem;
  	}
  	
  }//h1
  
  div.headtext{
  	@include goodPro_20_light_dark();
  	
  	width: 100%;
  	
  	@include fontsizeMobile(28);
  
  	@media screen and (min-width: 768px){
  		@include mehrspaltig(2,1.25);
  	}
  	 
  	@media screen and (min-width: 1024px){
  		font-size: 1rem;
  		@include mehrspaltig(2, 1.25);
  	}
  	
  	p{
  		margin: 0;
  	}
  	
  }/*div.txt*/ }
  body.tmpl_5 div.textBlockContainer {
    margin-top: 1rem; }
    @media screen and (min-width: 640px) {
      body.tmpl_5 div.textBlockContainer {
        margin-top: 3.4375rem; } }

body.tmpl_8 {
  /*top_container*/
  /*div.content*/ }
  body.tmpl_8 div.top_container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    margin-top: 6rem;
    /*div.bz_select*/
    /*line_select*/ }
    body.tmpl_8 div.top_container div.bz_select {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-content: baseline;
      -ms-flex-line-pack: baseline;
      align-content: baseline;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      width: calc( 100% - 0rem );
      width: -moz-calc( 100% - 0rem );
      width: -webkit-calc( 100% - 0rem );
      order: 2;
      /*switchCont*/
      /*div.img*/ }
      @media screen and (min-width: 1280px) {
        body.tmpl_8 div.top_container div.bz_select {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: flex-start;
          -ms-flex-pack: justify;
          justify-content: flex-start;
          -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -webkit-align-items: stretch;
          -ms-flex-align: stretch;
          align-items: stretch;
          width: calc( 50% - 0rem );
          width: -moz-calc( 50% - 0rem );
          width: -webkit-calc( 50% - 0rem );
          order: 1; } }
      body.tmpl_8 div.top_container div.bz_select div.switchCont {
        width: 6rem;
        margin-top: 0.125rem; }
        body.tmpl_8 div.top_container div.bz_select div.switchCont .switch {
          position: relative;
          display: inline-block;
          width: 5.875rem;
          height: 1.5625rem; }
        body.tmpl_8 div.top_container div.bz_select div.switchCont .switch input {
          display: none; }
        body.tmpl_8 div.top_container div.bz_select div.switchCont .slider {
          position: absolute;
          cursor: pointer;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-color: #c7cacf;
          border: 1px solid #919598;
          border-radius: 0.125rem;
          -webkit-transition: .4s;
          transition: .4s;
          -webkit-box-shadow: inset 0px 0px 10px 0px rgba(140, 140, 140, 0.25);
          -moz-box-shadow: inset 0px 0px 10px 0px rgba(140, 140, 140, 0.25);
          box-shadow: inset 0px 0px 10px 0px rgba(140, 140, 140, 0.25); }
        body.tmpl_8 div.top_container div.bz_select div.switchCont .slider:before {
          position: absolute;
          content: "";
          height: 0.9375rem;
          width: 2.1875rem;
          left: 0.25rem;
          bottom: 0.125rem;
          background-color: white;
          -webkit-transition: .4s;
          transition: .4s;
          border-radius: 0.125rem;
          border: 0.125rem solid #74787b;
          background-color: #8a8e91; }
        body.tmpl_8 div.top_container div.bz_select div.switchCont input:checked + .slider:before {
          -webkit-transform: translateX(2.875rem);
          -ms-transform: translateX(2.875rem);
          transform: translateX(2.875rem); }
      body.tmpl_8 div.top_container div.bz_select div.img {
        width: 2.5rem;
        /*bz*/
        /*verfahr*/ }
        body.tmpl_8 div.top_container div.bz_select div.img img {
          width: 2rem;
          height: auto; }
        body.tmpl_8 div.top_container div.bz_select div.img.bz {
          margin-left: 0.5625; }
        body.tmpl_8 div.top_container div.bz_select div.img.verfahr {
          margin-right: 0.5625; }
    body.tmpl_8 div.top_container div.line_select {
      width: calc( 100% - 0rem );
      width: -moz-calc( 100% - 0rem );
      width: -webkit-calc( 100% - 0rem );
      order: 1;
      /*div.lineContainer*/ }
      @media screen and (min-width: 1280px) {
        body.tmpl_8 div.top_container div.line_select {
          width: calc( 50% - 0rem );
          width: -moz-calc( 50% - 0rem );
          width: -webkit-calc( 50% - 0rem );
          order: 2; } }
      body.tmpl_8 div.top_container div.line_select div.lineContainer {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: baseline;
        -ms-flex-line-pack: baseline;
        align-content: baseline;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        height: 4.75rem;
        /*line_entry*/ }
        @media screen and (min-width: 1280px) {
          body.tmpl_8 div.top_container div.line_select div.lineContainer {
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: flex-end;
            -ms-flex-pack: justify;
            justify-content: flex-end;
            -webkit-align-content: flex-end;
            -ms-flex-line-pack: end;
            align-content: flex-end;
            -webkit-align-items: stretch;
            -ms-flex-align: stretch;
            align-items: stretch;
            height: auto; } }
        body.tmpl_8 div.top_container div.line_select div.lineContainer div.line_entry {
          position: relative;
          padding-left: 0.5rem;
          padding-right: 0.5rem;
          /*input[type="checkbox"]:checked + label:before {
            font-weight: bold;
          }*/ }
          body.tmpl_8 div.top_container div.line_select div.lineContainer div.line_entry input[type="checkbox"] {
            display: none; }
          body.tmpl_8 div.top_container div.line_select div.lineContainer div.line_entry label {
            cursor: pointer;
            font-size: 0.75rem;
            text-transform: uppercase;
            color: #535759; }
            @media screen and (min-width: 640px) {
              body.tmpl_8 div.top_container div.line_select div.lineContainer div.line_entry label {
                font-size: 1rem; } }
            @media screen and (min-width: 1280px) {
              body.tmpl_8 div.top_container div.line_select div.lineContainer div.line_entry label {
                font-size: 1.125rem; } }
          body.tmpl_8 div.top_container div.line_select div.lineContainer div.line_entry input[type="checkbox"] + label:after {
            border: 1px solid white;
            border-radius: 3px;
            content: "\00a0";
            display: inline-block;
            font-size: 0.95rem;
            height: 1.3125rem;
            width: 1.3125rem;
            margin: 0 .5em 0 0.25rem;
            padding: 0;
            vertical-align: middle;
            background-color: #707375;
            position: absolute;
            top: -2rem;
            left: calc(50% - 1rem); }
            @media screen and (min-width: 1280px) {
              body.tmpl_8 div.top_container div.line_select div.lineContainer div.line_entry input[type="checkbox"] + label:after {
                position: relative;
                top: 0rem;
                height: 1.75rem;
                width: 1.75rem;
                left: auto;
                font-size: 1.1rem; } }
          body.tmpl_8 div.top_container div.line_select div.lineContainer div.line_entry input[type="checkbox"]:checked + label:after {
            color: white;
            content: "\2713";
            text-align: center; }
  body.tmpl_8 div.backtotop {
    background-color: #ebedee; }
  body.tmpl_8 div.content {
    background-color: #ebedee;
    padding-bottom: 5rem;
    /*div.bz_container*/ }
    @media screen and (min-width: 768px) {
      body.tmpl_8 div.content {
        padding-bottom: 11.875rem; } }
    body.tmpl_8 div.content div.bz_container {
      /*div.bz_entry{
      	
      	border: 0.0625rem solid $modellBorder;
      	@include my-width('50% - 0.328704rem');
      	
      	@media screen and (min-width: 480px){
      		@include my-width('50% - 0.430555556rem');
      	}
      	
      	@media screen and (min-width: 640px){
      		@include my-width('50% - 0.532407407rem');
      	}
      	@media screen and (min-width: 768px){
      		@include my-width('50% - 0.613888889rem');
      	}
      	@media screen and (min-width: 1024px){
      		@include my-width('50% - 0.776851852rem');
      		width: 25.125rem;
      	}
      	@media screen and (min-width: 1280px){
      		width: 15.75rem;
      	}
      	@media screen and (min-width: 1600px){
      		width: 23.5625rem;
      	}
      	
      	
      }/*div.bz_entry*/ }
      @media screen and (min-width: 768px) {
        body.tmpl_8 div.content div.bz_container {
          margin-left: auto;
          margin-right: auto;
          width: 87.125%; } }
      @media screen and (min-width: 1280px) {
        body.tmpl_8 div.content div.bz_container {
          width: 100%; } }
  @media screen and (min-width: 1280px) {
    body.tmpl_8 .rahmen {
      width: 66.375rem; } }
  @media screen and (min-width: 1600px) {
    body.tmpl_8 .rahmen {
      width: 97.5rem; } }

/*tmpl_8*/
body.tmpl_9 {
  /*div.content*/
  		/*h1{
  			@include goodPro_44_light_dark();
  			width: 90%;
  			margin-top: 3rem;
  			hypens: auto;
  			word-wrap: break-word;
  			text-align: center;
  			margin-left: auto;
  			margin-right: auto;
  
  			@include fontsizeMobile(44);
  			@include mediaqueryMobile('line-height', 40);
  
  			@media screen and (min-width: 1024px){
  				font-size: 2rem;
  				line-height: 2.5rem;
  
  			}
  			@media screen and (min-width: 1280px){
  				line-height: 3rem;
  				font-size: 2.75rem;
  			}
  
  		}/*h1*/
  		/*
  		h1{
  
  			@include goodPro_44_light_dark();
  			margin-top: 3rem;
  			text-align: center;
  			width: 90%;
  			margin-left: 5%;
  		}/*h1*/
  		/*div.headtext{
  			@include goodPro_20_light_dark();
  
  			width: 100%;
  
  			@include fontsizeMobile(28);
  			text-align: center;
  
  			@media screen and (min-width: 1024px){
  				font-size: 1rem;
  
  			}
  
  			p{
  				margin: 0;
  			}
  
  		}/*div.headtext*/
  /*div.accordeon_container*/ }
  body.tmpl_9 div.backtotop {
    background-color: #e3e5e7; }
  body.tmpl_9 div.content {
    background-color: #e3e5e7;
    padding-bottom: 7.25rem;
    /*//margin-top: 4.25rem;
    @media screen and (min-width: 1280px){
    	//margin-top: 5.65rem;
    }*/ }
  body.tmpl_9 div.accordeon_container {
    margin-top: 3.4375rem;
    width: 100%;
    /*div.accordeon_block*/ }
    body.tmpl_9 div.accordeon_container div.accordeon_block {
      width: 100%;
      background-color: #d8dadb;
      /*div.link*/
      /*div.accordeon_content*/ }
      body.tmpl_9 div.accordeon_container div.accordeon_block div.link {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-color: rgba(255, 255, 255, 0.9);
        margin-top: 0.1875rem;
        position: relative;
        /*a.accordeon_head*/
        /*a.accordeon_head_arrow*/ }
        body.tmpl_9 div.accordeon_container div.accordeon_block div.link a.accordeon_head {
          display: block;
          color: #535759;
          text-transform: uppercase;
          margin: 0;
          /*padding-top: 0.9375rem;
          padding-bottom: 0.9375rem;*/
          padding-bottom: 1rem;
          padding-top: 1.125rem;
          padding-left: 1rem;
          width: calc( 100% - 5rem );
          width: -moz-calc( 100% - 5rem );
          width: -webkit-calc( 100% - 5rem );
          font-size: 1.25rem; }
        body.tmpl_9 div.accordeon_container div.accordeon_block div.link a.accordeon_head_arrow {
          display: block;
          margin-top: 1.45rem;
          margin-bottom: 1.45rem;
          margin-right: 1rem;
          width: 1.3125rem;
          height: 0.825rem;
          background-image: url("/images/txt_blk_4/pfeil_unten.svg");
          background-size: 100% 100%;
          background-repeat: no-repeat; }
      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content {
        max-height: 0;
        overflow: hidden;
        background-color: white;
        position: relative;
        /*&.transition*/
        /*div.topContainer*/
        /*div.vertContainer*/ }
        body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content.transition {
          -webkit-transition: max-height 0.25s ease-out 0s;
          -moz-transition: max-height 0.25s ease-out 0s;
          -o-transition: max-height 0.25s ease-out 0s;
          transition: max-height 0.25s ease-out 0s; }
        body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh {
          background-color: #4a4d4e;
          position: absolute;
          height: 100%;
          width: 100%;
          overflow: hidden;
          z-index: 100;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -webkit-align-items: stretch;
          -ms-flex-align: stretch;
          align-items: stretch; }
          body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh.aktiv.left {
            right: auto;
            left: 0; }
          body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh.aktiv.right {
            right: 0;
            left: auto; }
          body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh.reset {
            display: none;
            right: -100%; }
          body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.img {
            width: calc( 47.5383333333% - 0rem );
            width: -moz-calc( 47.5383333333% - 0rem );
            width: -webkit-calc( 47.5383333333% - 0rem );
            margin-left: 0.5625rem;
            margin-top: 0.375rem; }
          body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.txt {
            width: calc( 52.4608333333% - 3.5625rem );
            width: -moz-calc( 52.4608333333% - 3.5625rem );
            width: -webkit-calc( 52.4608333333% - 3.5625rem );
            text-align: left;
            margin-top: 0.375rem; }
          body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh.noImg div.txt {
            width: calc( 100% - 1.375rem );
            width: -moz-calc( 100% - 1.375rem );
            width: -webkit-calc( 100% - 1.375rem );
            text-align: left;
            margin-left: 0.5625rem;
            margin-top: 0.375rem; }
        body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -webkit-align-items: stretch;
          -ms-flex-align: stretch;
          align-items: stretch;
          margin-top: 1.5625rem;
          color: white;
          /*div.plzsuche*/ }
          body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont {
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-align-items: stretch;
            -ms-flex-align: stretch;
            align-items: stretch;
            width: calc( 100% - 0rem );
            width: -moz-calc( 100% - 0rem );
            width: -webkit-calc( 100% - 0rem );
            /*a.noPlz*/ }
            @media screen and (min-width: 1024px) {
              body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont {
                width: calc( 66.6666666667% - 0rem );
                width: -moz-calc( 66.6666666667% - 0rem );
                width: -webkit-calc( 66.6666666667% - 0rem ); } }
            body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz {
              position: relative;
              background-color: #4a4d4e;
              border-radius: 0.25rem;
              display: block;
              margin-left: 1.4375rem;
              margin-right: 1.4375rem;
              margin-top: 1rem;
              color: white;
              font-size: 0.7777777778rem;
              /*@media screen and (min-width: 1024px){
              	font-size: 2.4888888889rem;
              }*/
              height: 1.3703703704rem;
              /*@media screen and (min-width: 1024px){
              	height: 4.3851851852rem;
              }*/
              margin-top: 0.5rem;
              /*@media screen and (min-width: 1024px){
              	margin-top: 1.6rem;
              }*/
              padding-left: 0.75rem;
              padding-right: 0.75rem;
              width: calc( 100% - 1.5rem );
              width: -moz-calc( 100% - 1.5rem );
              width: -webkit-calc( 100% - 1.5rem );
              line-height: 1.4rem; }
              @media screen and (min-width: 480px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz {
                  font-size: 1.05rem; } }
              @media screen and (min-width: 640px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz {
                  font-size: 1.5555555556rem; } }
              @media screen and (min-width: 768px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz {
                  font-size: 1.8666666667rem; } }
              @media screen and (min-width: 480px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz {
                  height: 1.85rem; } }
              @media screen and (min-width: 640px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz {
                  height: 2.7407407407rem; } }
              @media screen and (min-width: 768px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz {
                  height: 3.2888888889rem; } }
              @media screen and (min-width: 480px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz {
                  margin-top: 0.675rem; } }
              @media screen and (min-width: 640px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz {
                  margin-top: 1rem; } }
              @media screen and (min-width: 768px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz {
                  margin-top: 1.2rem; } }
              @media screen and (min-width: 480px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz {
                  line-height: 1.8rem; } }
              @media screen and (min-width: 640px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz {
                  line-height: 2.8rem; } }
              @media screen and (min-width: 768px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz {
                  line-height: 3.2rem; } }
              @media screen and (min-width: 1024px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz {
                  width: calc( 50% - 4.875rem );
                  width: -moz-calc( 50% - 4.875rem );
                  width: -webkit-calc( 50% - 4.875rem );
                  padding: 1rem;
                  padding-bottom: 0;
                  margin-bottom: 1rem;
                  margin-top: 0;
                  font-size: 1.25rem;
                  height: 2rem;
                  line-height: 1rem; } }
              @media screen and (min-width: 1600px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz {
                  height: 3.375rem;
                  font-size: 2.0625rem;
                  line-height: 2.2rem; } }
              body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz img {
                height: 55.71%;
                width: auto;
                position: absolute;
                top: 25%;
                right: 0.5rem; }
                @media screen and (min-width: 1024px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz img {
                    right: 0.75rem;
                    top: 0.625rem; } }
                @media screen and (min-width: 1600px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.ohneplzCont a.noPlz img {
                    right: 1.5rem;
                    top: 0.8125rem; } }
          body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche {
            width: calc( 100% - 0rem );
            width: -moz-calc( 100% - 0rem );
            width: -webkit-calc( 100% - 0rem );
            /*de*/
            /*div.selectBox*/ }
            body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de {
              /*div.selectBox*/ }
              @media screen and (min-width: 1024px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de {
                  width: calc( 33.3333333333% - 0rem );
                  width: -moz-calc( 33.3333333333% - 0rem );
                  width: -webkit-calc( 33.3333333333% - 0rem ); } }
              body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox {
                /*div.selectContainerPLZ*/ }
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ {
                  width: calc( 100% - 0rem );
                  width: -moz-calc( 100% - 0rem );
                  width: -webkit-calc( 100% - 0rem );
                  position: relative;
                  margin-left: 1.5rem;
                  width: calc( 100% - 3rem );
                  width: -moz-calc( 100% - 3rem );
                  width: -webkit-calc( 100% - 3rem );
                  /*input*/ }
                  @media screen and (min-width: 1600px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ {
                      width: 100%; } }
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ div.submit {
                    position: absolute;
                    right: 0;
                    top: 0;
                    height: 100%;
                    border-top-right-radius: 0.25rem;
                    border-bottom-right-radius: 0.25rem;
                    z-index: 50;
                    cursor: pointer;
                    text-align: center;
                    width: 8%; }
                    @media screen and (min-width: 1024px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ div.submit {
                        width: 16%; } }
                    @media screen and (min-width: 1600px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ div.submit {
                        width: 4rem;
                        right: 0.8125rem; } }
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ div.submit i {
                      color: white;
                      font-size: 1rem;
                      line-height: 1.5rem; }
                      @media screen and (min-width: 480px) {
                        body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ div.submit i {
                          font-size: 1.5rem;
                          line-height: 1.85rem; } }
                      @media screen and (min-width: 640px) {
                        body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ div.submit i {
                          font-size: 2.125rem;
                          line-height: 2.65rem; } }
                      @media screen and (min-width: 768px) {
                        body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ div.submit i {
                          font-size: 2.125rem;
                          line-height: 3.25rem; } }
                      @media screen and (min-width: 1024px) {
                        body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ div.submit i {
                          line-height: 3.25rem; } }
                      @media screen and (min-width: 1600px) {
                        body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ div.submit i {
                          line-height: 4rem;
                          font-size: 3rem; } }
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ input {
                    font-size: 0.7777777778rem;
                    /*@media screen and (min-width: 1024px){
                    	font-size: 2.4888888889rem;
                    }*/
                    padding: 0;
                    height: 1.3703703704rem;
                    /*@media screen and (min-width: 1024px){
                    	height: 4.3851851852rem;
                    }*/
                    width: 100%; }
                    @media screen and (min-width: 480px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ input {
                        font-size: 1.05rem; } }
                    @media screen and (min-width: 640px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ input {
                        font-size: 1.5555555556rem; } }
                    @media screen and (min-width: 768px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ input {
                        font-size: 1.8666666667rem; } }
                    @media screen and (min-width: 1024px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ input {
                        font-size: 2.0625rem; } }
                    @media screen and (min-width: 480px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ input {
                        height: 1.85rem; } }
                    @media screen and (min-width: 640px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ input {
                        height: 2.7407407407rem; } }
                    @media screen and (min-width: 768px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ input {
                        height: 3.2888888889rem; } }
                    @media screen and (min-width: 1024px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ input {
                        font-size: 1.25rem;
                        height: 3rem;
                        line-height: 1rem; } }
                    @media screen and (min-width: 1600px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche.de div.selectBox div.selectContainerPLZ input {
                        width: 100%;
                        height: 4.375rem;
                        font-size: 2.0625rem; } }
            body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox {
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-flex-direction: row;
              -ms-flex-direction: row;
              flex-direction: row;
              -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
              justify-content: space-between;
              -webkit-align-content: flex-start;
              -ms-flex-line-pack: start;
              align-content: flex-start;
              -webkit-align-items: stretch;
              -ms-flex-align: stretch;
              align-items: stretch;
              /*div#selectContainerLand*/
              /*div#selectContainerPLZ*/ }
              body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand {
                width: calc( 100% - 2rem );
                width: -moz-calc( 100% - 2rem );
                width: -webkit-calc( 100% - 2rem );
                padding-bottom: 1rem;
                margin-left: 1rem;
                /*ul*/ }
                @media screen and (min-width: 1024px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand {
                    width: calc( 50% - 1.5rem );
                    width: -moz-calc( 50% - 1.5rem );
                    width: -webkit-calc( 50% - 1.5rem );
                    margin-left: 1.4375rem; } }
                @media screen and (min-width: 1600px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand {
                    width: calc( 50% - 3rem );
                    width: -moz-calc( 50% - 3rem );
                    width: -webkit-calc( 50% - 3rem ); } }
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand {
                  top: calc( 100% - 4rem);
                  top: -moz-calc( 100% - 4rem);
                  top: -webkit-calc( 100% - 4rem);
                  right: 0;
                  border-radius: 0.125rem;
                  list-style: none;
                  z-index: 110;
                  -webkit-transition: max-height 1s ease-out 0s;
                  -moz-transition: max-height 1s ease-out 0s;
                  -o-transition: max-height 1s ease-out 0s;
                  transition: max-height 1s ease-out 0s;
                  width: 100%;
                  overflow: hidden;
                  margin: 0;
                  padding: 0;
                  background-color: #535759;
                  max-height: 3rem;
                  min-height: 3rem;
                  /*li*/
                  /*HOVER*/ }
                  @media screen and (min-width: 768px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand {
                      max-height: 4.5rem;
                      min-height: 4.5rem; } }
                  @media screen and (min-width: 1024px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand {
                      max-height: 3rem;
                      min-height: 3rem; } }
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li {
                    width: 100%;
                    position: relative;
                    display: none;
                    font-size: 0.7777777778rem;
                    /*@media screen and (min-width: 1024px){
                    	font-size: 2.4888888889rem;
                    }*/
                    line-height: 2.2rem;
                    height: 3rem;
                    /*a*/ }
                    @media screen and (min-width: 480px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li {
                        font-size: 1.05rem; } }
                    @media screen and (min-width: 640px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li {
                        font-size: 1.5555555556rem; } }
                    @media screen and (min-width: 768px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li {
                        font-size: 1.8666666667rem; } }
                    @media screen and (min-width: 768px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li {
                        height: 4.5rem; } }
                    @media screen and (min-width: 1024px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li {
                        height: 3rem; } }
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li a {
                      color: white;
                      color: white;
                      font-size: 0.7777777778rem;
                      /*@media screen and (min-width: 1024px){
                      	font-size: 2.4888888889rem;
                      }*/
                      padding-top: 0.5rem;
                      display: block;
                      position: absolute;
                      height: calc( 100% - 2rem);
                      height: -moz-calc( 100% - 2rem);
                      height: -webkit-calc( 100% - 2rem);
                      top: 0;
                      padding-bottom: 1rem;
                      /*.select*/ }
                      @media screen and (min-width: 480px) {
                        body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li a {
                          font-size: 1.05rem; } }
                      @media screen and (min-width: 640px) {
                        body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li a {
                          font-size: 1.5555555556rem; } }
                      @media screen and (min-width: 768px) {
                        body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li a {
                          font-size: 1.8666666667rem; } }
                      @media screen and (min-width: 768px) {
                        body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li a {
                          padding-top: 1rem; } }
                      @media screen and (min-width: 1024px) {
                        body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li a {
                          font-size: 1.25rem;
                          padding-top: 0.35rem; } }
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li a.selectCountry {
                        left: 1.25rem;
                        width: calc(85% - 1.25rem); }
                        @media screen and (min-width: 1024px) {
                          body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li a.selectCountry {
                            left: 1.25rem;
                            width: calc( 95% - 2.75rem );
                            width: -moz-calc( 95% - 2.75rem );
                            width: -webkit-calc( 95% - 2.75rem ); } }
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li a.select {
                        display: none;
                        right: 0;
                        text-align: center;
                        width: 15%; }
                        @media screen and (min-width: 640px) {
                          body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li a.select {
                            width: 10%; } }
                        @media screen and (min-width: 1024px) {
                          body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li a.select {
                            width: 5%;
                            text-align: right;
                            right: 1.5rem; } }
                        body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li a.select img {
                          height: 1.125rem;
                          width: 1.125rem;
                          margin-top: 0.5rem; }
                          @media screen and (min-width: 768px) {
                            body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li a.select img {
                              height: 1.35rem;
                              width: 1.35rem; } }
                          @media screen and (min-width: 1024px) {
                            body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li a.select img {
                              height: 1.125rem;
                              width: 1.125rem;
                              margin-top: 0.625rem; } }
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li.selected {
                      display: block; }
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand li.selected a.select {
                        display: block; }
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand.hover {
                    max-height: 1000rem; }
                    @media screen and (min-width: 1024px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand.hover {
                        max-height: 200rem; } }
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerLand ul.selectLand.hover li {
                      display: block;
                      z-index: 110; }
              body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ {
                											/*@include my-box(12, 0);
                
                											@media screen and (min-width: 1024px){
                												@include my-box(6,1.5);
                											}
                
                											margin-right: 1.4375rem;
                											position: relative;*/
                width: calc( 100% - 0rem );
                width: -moz-calc( 100% - 0rem );
                width: -webkit-calc( 100% - 0rem );
                position: relative;
                margin-left: 1rem;
                width: calc( 100% - 2rem );
                width: -moz-calc( 100% - 2rem );
                width: -webkit-calc( 100% - 2rem );
                /*input*/ }
                @media screen and (min-width: 1024px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ {
                    width: calc( 50% - 1.5rem );
                    width: -moz-calc( 50% - 1.5rem );
                    width: -webkit-calc( 50% - 1.5rem ); } }
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ div.submit {
                  position: absolute;
                  right: 0;
                  top: 0;
                  height: 100%;
                  border-top-right-radius: 0.25rem;
                  border-bottom-right-radius: 0.25rem;
                  z-index: 50;
                  cursor: pointer;
                  text-align: center;
                  width: 16%; }
                  @media screen and (min-width: 640px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ div.submit {
                      width: 8%; } }
                  @media screen and (min-width: 768px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ div.submit {
                      width: 10%; } }
                  @media screen and (min-width: 1024px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ div.submit {
                      right: 1.5rem;
                      width: 15%; } }
                  @media screen and (min-width: 1600px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ div.submit {
                      width: 4rem;
                      right: 2.25re; } }
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ div.submit i {
                    color: white;
                    font-size: 1.5rem;
                    line-height: 2.5rem;
                    /*@media screen and (min-width: 1600px){
                    	 line-height: 4rem;
                    	 font-size: 3rem;
                    }*/ }
                    @media screen and (min-width: 480px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ div.submit i {
                        line-height: 2.65rem; } }
                    @media screen and (min-width: 640px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ div.submit i {
                        font-size: 2.125rem;
                        line-height: 2.65rem; } }
                    @media screen and (min-width: 768px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ div.submit i {
                        font-size: 2.5rem;
                        line-height: 4.5rem; } }
                    @media screen and (min-width: 1024px) {
                      body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ div.submit i {
                        line-height: 3rem; } }
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ input {
                  display: none;
                  background-color: #535759;
                  color: white;
                  color: white;
                  border: 0 none;
                  text-indent: 0.75rem;
                  border-radius: 0.125rem;
                  font-size: 0.7777777778rem;
                  /*@media screen and (min-width: 1024px){
                  	font-size: 2.4888888889rem;
                  }*/
                  padding: 0;
                  text-indent: 1rem;
                  width: 100%;
                  height: 2.75rem;
                  /*
                  @media screen and (min-width: 1600px){
                  	//@include my-width('100% - 2.25rem');
                  	height: 4.375rem;
                  	font-size: 2.0625rem;
                  }*/ }
                  @media screen and (min-width: 480px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ input {
                      font-size: 1.05rem; } }
                  @media screen and (min-width: 640px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ input {
                      font-size: 1.5555555556rem; } }
                  @media screen and (min-width: 768px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ input {
                      font-size: 1.8666666667rem; } }
                  @media screen and (min-width: 768px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ input {
                      height: 4.5rem; } }
                  @media screen and (min-width: 1024px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ input {
                      width: calc( 100% - 1.5rem );
                      width: -moz-calc( 100% - 1.5rem );
                      width: -webkit-calc( 100% - 1.5rem );
                      font-size: 1.5rem;
                      height: 3rem;
                      line-height: 1rem; } }
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ input.show {
                    display: block; }
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ input[type=number]::-webkit-outer-spin-button,
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ input[type=number]::-webkit-inner-spin-button {
                  -webkit-appearance: none;
                  margin: 0; }
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.topContainer div.plzsuche div.selectBox div.selectContainerPLZ input[type=number] {
                  -moz-appearance: textfield; }
        body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer {
          width: calc( 100% - 2.875rem );
          width: -moz-calc( 100% - 2.875rem );
          width: -webkit-calc( 100% - 2.875rem );
          margin-left: 1.4375rem;
          /*div.kontakContainer*/ }
          body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer h2 {
            color: #535759; }
          body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.txt {
            padding-bottom: 2rem;
            color: #535759; }
          body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.plzError {
            color: white;
            color: #bc0a0a;
            font-weight: 700;
            text-align: left;
            width: calc( 100% - 1rem );
            width: -moz-calc( 100% - 1rem );
            width: -webkit-calc( 100% - 1rem );
            margin: 0 auto;
            overflow: hidden;
            padding-top: 0.725rem;
            padding-bottom: 1.5rem; }
            body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.plzError.hidden {
              display: none; }
          body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer {
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-align-items: stretch;
            -ms-flex-align: stretch;
            align-items: stretch;
            padding-bottom: 2rem;
            margin-top: 0rem;
            width: 100%;
            /*div.right*/ }
            @media screen and (min-width: 1024px) {
              body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer {
                margin-top: 4.25rem; } }
            body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left {
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-flex-direction: row;
              -ms-flex-direction: row;
              flex-direction: row;
              -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              -webkit-justify-content: center;
              -ms-flex-pack: center;
              justify-content: center;
              -webkit-align-content: baseline;
              -ms-flex-line-pack: baseline;
              align-content: baseline;
              -webkit-align-items: center;
              -ms-flex-align: center;
              align-items: center;
              width: 100%;
              margin: 2rem auto 0;
              margin-top: 1.962962963rem;
              /*@media screen and (min-width: 1024px){
              	margin-top: 6.2814814815rem;
              }*/
              text-align: center;
              /*div.name*/
              /*div.zusatz*/ }
              @media screen and (min-width: 480px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left {
                  margin-top: 2.65rem; } }
              @media screen and (min-width: 640px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left {
                  margin-top: 3.9259259259rem; } }
              @media screen and (min-width: 768px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left {
                  margin-top: 4.7111111111rem; } }
              @media screen and (min-width: 1024px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left {
                  width: calc( 50% - 0rem );
                  width: -moz-calc( 50% - 0rem );
                  width: -webkit-calc( 50% - 0rem );
                  margin: 4rem auto 0; } }
              body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.imgContent {
                width: 100%;
                display: inline-block;
                position: relative; }
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.imgContent span.abstand {
                  display: block;
                  margin-top: 30.2%;
                  width: 100%; }
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.imgContent picture {
                  width: 100%;
                  bottom: 0;
                  display: block;
                  left: 0;
                  position: absolute;
                  right: 0;
                  top: 0; }
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.imgContent img {
                  order: 2;
                  width: 28.4974%;
                  height: auto;
                  border-radius: 50%;
                  border: 0.0625rem solid #5e696d; }
                  @media screen and (min-width: 1024px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.imgContent img {
                      order: 1;
                      border: 0.125rem solid #5e696d; } }
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.imgContent .secondBorder {
                  border: 0.0625rem solid #eeeeee;
                  border-radius: 50%;
                  height: 100%;
                  position: absolute;
                  width: 30.1%;
                  left: 34.65%;
                  top: -0.125rem; }
                  @media screen and (min-width: 480px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.imgContent .secondBorder {
                      left: 34.7%;
                      top: -0.25rem; } }
                  @media screen and (min-width: 640px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.imgContent .secondBorder {
                      left: 34.75%; } }
                  @media screen and (min-width: 768px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.imgContent .secondBorder {
                      top: -0.3125rem; } }
                  @media screen and (min-width: 1024px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.imgContent .secondBorder {
                      top: -0.25rem; } }
                  @media screen and (min-width: 1280px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.imgContent .secondBorder {
                      border: 0.125rem solid #eeeeee;
                      left: 34.65%;
                      top: -3.2%; } }
                  @media screen and (min-width: 1600px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.imgContent .secondBorder {
                      left: 34.7%;
                      top: -0.4375rem; } }
              body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.name {
                order: 3;
                margin: 0 auto;
                margin-top: 0.25rem;
                color: #535759;
                width: 90%;
                margin-left: 5%;
                margin-right: 5%;
                font-size: 1.1111111111rem;
                /*@media screen and (min-width: 1024px){
                	font-size: 3.5555555556rem;
                }*/ }
                @media screen and (min-width: 480px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.name {
                    font-size: 1.5rem; } }
                @media screen and (min-width: 640px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.name {
                    font-size: 2.2222222222rem; } }
                @media screen and (min-width: 768px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.name {
                    font-size: 2.6666666667rem; } }
                @media screen and (min-width: 1024px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.name {
                    order: 2;
                    font-size: 1.875rem; } }
              body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.zusatz {
                order: 1;
                margin: 0 auto;
                color: #535759;
                font-size: 1.1111111111rem;
                /*@media screen and (min-width: 1024px){
                	font-size: 3.5555555556rem;
                }*/
                margin-top: 2.2222222222rem;
                /*@media screen and (min-width: 1024px){
                	margin-top: 7.1111111111rem;
                }*/
                margin-bottom: 0.5555555556rem;
                /*@media screen and (min-width: 1024px){
                	margin-bottom: 1.7777777778rem;
                }*/
                width: 90%;
                margin-left: 5%;
                margin-right: 5%; }
                @media screen and (min-width: 480px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.zusatz {
                    font-size: 1.5rem; } }
                @media screen and (min-width: 640px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.zusatz {
                    font-size: 2.2222222222rem; } }
                @media screen and (min-width: 768px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.zusatz {
                    font-size: 2.6666666667rem; } }
                @media screen and (min-width: 480px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.zusatz {
                    margin-top: 3rem; } }
                @media screen and (min-width: 640px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.zusatz {
                    margin-top: 4.4444444444rem; } }
                @media screen and (min-width: 768px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.zusatz {
                    margin-top: 5.3333333333rem; } }
                @media screen and (min-width: 480px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.zusatz {
                    margin-bottom: 0.75rem; } }
                @media screen and (min-width: 640px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.zusatz {
                    margin-bottom: 1.1111111111rem; } }
                @media screen and (min-width: 768px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.zusatz {
                    margin-bottom: 1.3333333333rem; } }
                @media screen and (min-width: 1024px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.left div.zusatz {
                    font-size: 1.125rem;
                    order: 3;
                    margin-top: 0.625rem;
                    margin-bottom: 0;
                    width: 60%;
                    margin-left: 20%;
                    margin-right: 20%; } }
            body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right {
              width: 100%;
              /*p*/
              /*div.text*/ }
              @media screen and (min-width: 1024px) {
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right {
                  width: calc( 50% - 0rem );
                  width: -moz-calc( 50% - 0rem );
                  width: -webkit-calc( 50% - 0rem ); } }
              body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p {
                color: #535759;
                font-size: 0.7407407407rem;
                /*@media screen and (min-width: 1024px){
                	font-size: 2.3703703704rem;
                }*/
                text-align: center;
                margin-top: 0;
                margin-bottom: 0.625rem;
                /*&.titel*/
                /*&.ansprechpartner*/
                /*&.plzort*/ }
                @media screen and (min-width: 480px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p {
                    font-size: 1rem; } }
                @media screen and (min-width: 640px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p {
                    font-size: 1.4814814815rem; } }
                @media screen and (min-width: 768px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p {
                    font-size: 1.7777777778rem; } }
                @media screen and (min-width: 1024px) {
                  body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p {
                    font-size: 1rem;
                    text-align: left; } }
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p.titel {
                  font-size: 0.7407407407rem;
                  /*@media screen and (min-width: 1024px){
                  	font-size: 2.3703703704rem;
                  }*/
                  margin-bottom: 3.125rem; }
                  @media screen and (min-width: 480px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p.titel {
                      font-size: 1rem; } }
                  @media screen and (min-width: 640px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p.titel {
                      font-size: 1.4814814815rem; } }
                  @media screen and (min-width: 768px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p.titel {
                      font-size: 1.7777777778rem; } }
                  @media screen and (min-width: 1024px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p.titel {
                      font-size: 2.1875rem; } }
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p.ansprechpartner {
                  margin-bottom: 2.375rem; }
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p.plzort {
                  margin-bottom: 2.375rem; }
                body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p a {
                  line-height: 1.125rem;
                  color: #bc0a0a;
                  font-size: 0.7407407407rem;
                  /*@media screen and (min-width: 1024px){
                  	font-size: 2.3703703704rem;
                  }*/ }
                  @media screen and (min-width: 480px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p a {
                      font-size: 1rem; } }
                  @media screen and (min-width: 640px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p a {
                      font-size: 1.4814814815rem; } }
                  @media screen and (min-width: 768px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p a {
                      font-size: 1.7777777778rem; } }
                  @media screen and (min-width: 1024px) {
                    body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right p a {
                      font-size: 1rem; } }
              body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.vertContainer div.kontakContainer div.right div.text {
                margin-top: 2.375rem; }
        body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content a.prev {
          position: absolute;
          z-index: 200;
          left: 0; }
        body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content a.next {
          position: absolute;
          z-index: 200;
          left: 5.7046rem; }
        body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.selectContainerPLZ {
          display: none; }
          body.tmpl_9 div.accordeon_container div.accordeon_block div.accordeon_content div.selectContainerPLZ.show {
            display: block; }
      body.tmpl_9 div.accordeon_container div.accordeon_block.open {
        /*div.accordeon_content*/ }
        body.tmpl_9 div.accordeon_container div.accordeon_block.open div.link {
          background-color: white;
          							/*a.accordeon_head{
          
          							}/*a.accordeon_head*/
          /*a.accordeon_head_arrow*/ }
          body.tmpl_9 div.accordeon_container div.accordeon_block.open div.link a.accordeon_head_arrow {
            background-image: url("/images/txt_blk_4/pfeil_oben.svg"); }
        body.tmpl_9 div.accordeon_container div.accordeon_block.open div.accordeon_content {
          max-height: 200rem;
          min-height: 15.625rem;
          height: auto;
          margin-top: 0.0625rem; }

/*tmpl_8*/
body.tmpl_10,
body.tmpl_11,
body.tmpl_23 {
  /*div.content*/
  /*div.accordeon_container*/ }
  body.tmpl_10 div.backtotop,
  body.tmpl_11 div.backtotop,
  body.tmpl_23 div.backtotop {
    background-color: #e3e5e7; }
  body.tmpl_10 div.content,
  body.tmpl_11 div.content,
  body.tmpl_23 div.content {
    background-color: #e3e5e7;
    padding-bottom: 7.375rem; }
    body.tmpl_10 div.content div.textBlockContainer,
    body.tmpl_11 div.content div.textBlockContainer,
    body.tmpl_23 div.content div.textBlockContainer {
      margin: 0 auto;
      min-height: 0; }
  body.tmpl_10 div.filterBlockNews,
  body.tmpl_11 div.filterBlockNews,
  body.tmpl_23 div.filterBlockNews {
    width: 100%; }
    body.tmpl_10 div.filterBlockNews .row,
    body.tmpl_11 div.filterBlockNews .row,
    body.tmpl_23 div.filterBlockNews .row {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      body.tmpl_10 div.filterBlockNews .row .ul-wrap,
      body.tmpl_11 div.filterBlockNews .row .ul-wrap,
      body.tmpl_23 div.filterBlockNews .row .ul-wrap {
        flex: 0 0 100%;
        width: 100%; }
        @media screen and (min-width: 640px) {
          body.tmpl_10 div.filterBlockNews .row .ul-wrap,
          body.tmpl_11 div.filterBlockNews .row .ul-wrap,
          body.tmpl_23 div.filterBlockNews .row .ul-wrap {
            flex: 0 0 50%;
            padding-left: 15px;
            padding-right: 15px;
            max-width: calc( 50% - 30px ) ;
            max-width: -moz-calc( 50% - 30px ) ;
            max-width: -webkit-calc( 50% - 30px ) ; } }
        @media screen and (min-width: 1024px) {
          body.tmpl_10 div.filterBlockNews .row .ul-wrap,
          body.tmpl_11 div.filterBlockNews .row .ul-wrap,
          body.tmpl_23 div.filterBlockNews .row .ul-wrap {
            flex: 0 0 33.33%;
            max-width: calc( 33.33% - 30px ) ;
            max-width: -moz-calc( 33.33% - 30px ) ;
            max-width: -webkit-calc( 33.33% - 30px ) ; } }
        @media screen and (min-width: 1600px) {
          body.tmpl_10 div.filterBlockNews .row .ul-wrap,
          body.tmpl_11 div.filterBlockNews .row .ul-wrap,
          body.tmpl_23 div.filterBlockNews .row .ul-wrap {
            flex: 0 0 25%;
            max-width: calc( 25% - 30px ) ;
            max-width: -moz-calc( 25% - 30px ) ;
            max-width: -webkit-calc( 25% - 30px ) ; } }
        body.tmpl_10 div.filterBlockNews .row .ul-wrap ul.filter_seite,
        body.tmpl_11 div.filterBlockNews .row .ul-wrap ul.filter_seite,
        body.tmpl_23 div.filterBlockNews .row .ul-wrap ul.filter_seite {
          background-color: #535759;
          list-style: none;
          overflow: hidden;
          margin: 0;
          padding: 0;
          width: 100%;
          max-height: 3.625em;
          margin-top: 30px; }
          body.tmpl_10 div.filterBlockNews .row .ul-wrap ul.filter_seite.open,
          body.tmpl_11 div.filterBlockNews .row .ul-wrap ul.filter_seite.open,
          body.tmpl_23 div.filterBlockNews .row .ul-wrap ul.filter_seite.open {
            -webkit-transition: max-height 1s ease-out 0s;
            -moz-transition: max-height 1s ease-out 0s;
            -o-transition: max-height 1s ease-out 0s;
            transition: max-height 1s ease-out 0s;
            max-height: 2000vh; }
            body.tmpl_10 div.filterBlockNews .row .ul-wrap ul.filter_seite.open a,
            body.tmpl_11 div.filterBlockNews .row .ul-wrap ul.filter_seite.open a,
            body.tmpl_23 div.filterBlockNews .row .ul-wrap ul.filter_seite.open a {
              color: white; }
              body.tmpl_10 div.filterBlockNews .row .ul-wrap ul.filter_seite.open a.dropdown.select,
              body.tmpl_11 div.filterBlockNews .row .ul-wrap ul.filter_seite.open a.dropdown.select,
              body.tmpl_23 div.filterBlockNews .row .ul-wrap ul.filter_seite.open a.dropdown.select {
                background-image: url("/images/pfeil_oben_weiss.svg"); }
          body.tmpl_10 div.filterBlockNews .row .ul-wrap ul.filter_seite li,
          body.tmpl_11 div.filterBlockNews .row .ul-wrap ul.filter_seite li,
          body.tmpl_23 div.filterBlockNews .row .ul-wrap ul.filter_seite li {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            border-bottom: #818587; }
            body.tmpl_10 div.filterBlockNews .row .ul-wrap ul.filter_seite li:hover,
            body.tmpl_11 div.filterBlockNews .row .ul-wrap ul.filter_seite li:hover,
            body.tmpl_23 div.filterBlockNews .row .ul-wrap ul.filter_seite li:hover {
              background-color: #818587; }
            body.tmpl_10 div.filterBlockNews .row .ul-wrap ul.filter_seite li.aktiv,
            body.tmpl_11 div.filterBlockNews .row .ul-wrap ul.filter_seite li.aktiv,
            body.tmpl_23 div.filterBlockNews .row .ul-wrap ul.filter_seite li.aktiv {
              background-color: #818587; }
            body.tmpl_10 div.filterBlockNews .row .ul-wrap ul.filter_seite li.head:hover,
            body.tmpl_11 div.filterBlockNews .row .ul-wrap ul.filter_seite li.head:hover,
            body.tmpl_23 div.filterBlockNews .row .ul-wrap ul.filter_seite li.head:hover {
              background-color: #535759; }
            body.tmpl_10 div.filterBlockNews .row .ul-wrap ul.filter_seite li.head a,
            body.tmpl_11 div.filterBlockNews .row .ul-wrap ul.filter_seite li.head a,
            body.tmpl_23 div.filterBlockNews .row .ul-wrap ul.filter_seite li.head a {
              font-weight: 600; }
            body.tmpl_10 div.filterBlockNews .row .ul-wrap ul.filter_seite li a,
            body.tmpl_11 div.filterBlockNews .row .ul-wrap ul.filter_seite li a,
            body.tmpl_23 div.filterBlockNews .row .ul-wrap ul.filter_seite li a {
              color: white; }
              body.tmpl_10 div.filterBlockNews .row .ul-wrap ul.filter_seite li a.dropdown.select,
              body.tmpl_11 div.filterBlockNews .row .ul-wrap ul.filter_seite li a.dropdown.select,
              body.tmpl_23 div.filterBlockNews .row .ul-wrap ul.filter_seite li a.dropdown.select {
                margin: 1em;
                width: 24px;
                height: 1.25em;
                background-image: url("/images/pfeil_unten_weiss.svg");
                background-repeat: no-repeat;
                background-position: center;
                background-size: contain; }
              body.tmpl_10 div.filterBlockNews .row .ul-wrap ul.filter_seite li a.selectFilter,
              body.tmpl_11 div.filterBlockNews .row .ul-wrap ul.filter_seite li a.selectFilter,
              body.tmpl_23 div.filterBlockNews .row .ul-wrap ul.filter_seite li a.selectFilter {
                padding: 1em;
                line-height: 1.25;
                width: calc( 100% - 25px - 4em );
                width: -moz-calc( 100% - 25px - 4em );
                width: -webkit-calc( 100% - 25px - 4em ); }
  body.tmpl_10 .pillContainer,
  body.tmpl_11 .pillContainer,
  body.tmpl_23 .pillContainer {
    padding-bottom: 15px; }
    @media screen and (min-width: 640px) {
      body.tmpl_10 .pillContainer,
      body.tmpl_11 .pillContainer,
      body.tmpl_23 .pillContainer {
        padding: 15px; } }
    body.tmpl_10 .pillContainer .pill,
    body.tmpl_11 .pillContainer .pill,
    body.tmpl_23 .pillContainer .pill {
      margin-top: 15px;
      position: relative;
      padding: 0.75rem 4rem 0.75rem 1.25rem;
      background-color: #bc0a0a;
      border-radius: 2rem;
      color: white;
      line-height: 1;
      cursor: pointer;
      margin-right: 1rem; }
      body.tmpl_10 .pillContainer .pill img,
      body.tmpl_11 .pillContainer .pill img,
      body.tmpl_23 .pillContainer .pill img {
        height: 1.4em;
        position: absolute;
        right: 1em;
        top: 0.45em; }
  body.tmpl_10 div.filterBlock,
  body.tmpl_11 div.filterBlock,
  body.tmpl_23 div.filterBlock {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    height: 10rem;
    /*ul*/ }
    @media screen and (min-width: 1024px) {
      body.tmpl_10 div.filterBlock,
      body.tmpl_11 div.filterBlock,
      body.tmpl_23 div.filterBlock {
        height: 5rem; } }
    body.tmpl_10 div.filterBlock ul.filter_seite,
    body.tmpl_11 div.filterBlock ul.filter_seite,
    body.tmpl_23 div.filterBlock ul.filter_seite {
      top: calc( 100% - 4rem);
      top: -moz-calc( 100% - 4rem);
      top: -webkit-calc( 100% - 4rem);
      right: 0;
      list-style: none;
      z-index: 110;
      -webkit-transition: max-height 1s ease-out 0s;
      -moz-transition: max-height 1s ease-out 0s;
      -o-transition: max-height 1s ease-out 0s;
      transition: max-height 1s ease-out 0s;
      max-height: 4rem;
      min-height: 4rem;
      padding: 0;
      overflow: hidden;
      margin: 0;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      background-color: #535759;
      margin-bottom: 0.2592592593rem;
      /*@media screen and (min-width: 1024px){
      	margin-bottom: 0.8296296296rem;
      }*/
      /*li*/
      /*HOVER*/ }
      @media screen and (min-width: 1024px) {
        body.tmpl_10 div.filterBlock ul.filter_seite,
        body.tmpl_11 div.filterBlock ul.filter_seite,
        body.tmpl_23 div.filterBlock ul.filter_seite {
          width: calc( 50% - 0.6rem );
          width: -moz-calc( 50% - 0.6rem );
          width: -webkit-calc( 50% - 0.6rem ); } }
      @media screen and (min-width: 1280px) {
        body.tmpl_10 div.filterBlock ul.filter_seite,
        body.tmpl_11 div.filterBlock ul.filter_seite,
        body.tmpl_23 div.filterBlock ul.filter_seite {
          width: calc( 33% - 0.6rem );
          width: -moz-calc( 33% - 0.6rem );
          width: -webkit-calc( 33% - 0.6rem ); } }
      @media screen and (min-width: 1600px) {
        body.tmpl_10 div.filterBlock ul.filter_seite,
        body.tmpl_11 div.filterBlock ul.filter_seite,
        body.tmpl_23 div.filterBlock ul.filter_seite {
          width: calc( 25% - 1rem );
          width: -moz-calc( 25% - 1rem );
          width: -webkit-calc( 25% - 1rem ); } }
      @media screen and (min-width: 480px) {
        body.tmpl_10 div.filterBlock ul.filter_seite,
        body.tmpl_11 div.filterBlock ul.filter_seite,
        body.tmpl_23 div.filterBlock ul.filter_seite {
          margin-bottom: 0.35rem; } }
      @media screen and (min-width: 640px) {
        body.tmpl_10 div.filterBlock ul.filter_seite,
        body.tmpl_11 div.filterBlock ul.filter_seite,
        body.tmpl_23 div.filterBlock ul.filter_seite {
          margin-bottom: 0.5185185185rem; } }
      @media screen and (min-width: 768px) {
        body.tmpl_10 div.filterBlock ul.filter_seite,
        body.tmpl_11 div.filterBlock ul.filter_seite,
        body.tmpl_23 div.filterBlock ul.filter_seite {
          margin-bottom: 0.6222222222rem; } }
      body.tmpl_10 div.filterBlock ul.filter_seite li,
      body.tmpl_11 div.filterBlock ul.filter_seite li,
      body.tmpl_23 div.filterBlock ul.filter_seite li {
        width: 100%;
        height: 4rem;
        position: relative;
        display: none;
        /*a*/ }
        body.tmpl_10 div.filterBlock ul.filter_seite li a,
        body.tmpl_11 div.filterBlock ul.filter_seite li a,
        body.tmpl_23 div.filterBlock ul.filter_seite li a {
          color: white;
          font-size: 1.25rem;
          color: #a1a7ac;
          text-transform: uppercase;
          line-height: 2rem;
          display: block;
          position: absolute;
          height: calc( 100% - 2rem);
          height: -moz-calc( 100% - 2rem);
          height: -webkit-calc( 100% - 2rem);
          top: 0;
          padding-top: 1rem;
          padding-bottom: 1rem;
          padding-left: 1rem;
          width: 85%;
          /*.select*/ }
          body.tmpl_10 div.filterBlock ul.filter_seite li a.selectCountry,
          body.tmpl_11 div.filterBlock ul.filter_seite li a.selectCountry,
          body.tmpl_23 div.filterBlock ul.filter_seite li a.selectCountry {
            left: 1.25rem;
            width: calc( 95% - 2.75rem );
            width: -moz-calc( 95% - 2.75rem );
            width: -webkit-calc( 95% - 2.75rem ); }
          body.tmpl_10 div.filterBlock ul.filter_seite li a.select,
          body.tmpl_11 div.filterBlock ul.filter_seite li a.select,
          body.tmpl_23 div.filterBlock ul.filter_seite li a.select {
            width: 5%;
            text-align: right;
            padding-right: 1.5rem;
            display: none;
            right: 0; }
            body.tmpl_10 div.filterBlock ul.filter_seite li a.select img,
            body.tmpl_11 div.filterBlock ul.filter_seite li a.select img,
            body.tmpl_23 div.filterBlock ul.filter_seite li a.select img {
              height: 1.125rem;
              width: 1.125rem; }
        body.tmpl_10 div.filterBlock ul.filter_seite li.selected,
        body.tmpl_11 div.filterBlock ul.filter_seite li.selected,
        body.tmpl_23 div.filterBlock ul.filter_seite li.selected {
          display: block; }
          body.tmpl_10 div.filterBlock ul.filter_seite li.selected a.select,
          body.tmpl_11 div.filterBlock ul.filter_seite li.selected a.select,
          body.tmpl_23 div.filterBlock ul.filter_seite li.selected a.select {
            display: block; }
      body.tmpl_10 div.filterBlock ul.filter_seite.hover,
      body.tmpl_11 div.filterBlock ul.filter_seite.hover,
      body.tmpl_23 div.filterBlock ul.filter_seite.hover {
        max-height: 1000rem; }
        @media screen and (min-width: 1024px) {
          body.tmpl_10 div.filterBlock ul.filter_seite.hover,
          body.tmpl_11 div.filterBlock ul.filter_seite.hover,
          body.tmpl_23 div.filterBlock ul.filter_seite.hover {
            max-height: 200rem; } }
        body.tmpl_10 div.filterBlock ul.filter_seite.hover li,
        body.tmpl_11 div.filterBlock ul.filter_seite.hover li,
        body.tmpl_23 div.filterBlock ul.filter_seite.hover li {
          display: block;
          z-index: 110; }
  body.tmpl_10 div.accordeon_container,
  body.tmpl_11 div.accordeon_container,
  body.tmpl_23 div.accordeon_container {
    margin-top: 1.3333333333rem;
    /*@media screen and (min-width: 1024px){
    	margin-top: 4.2666666667rem;
    }*/
    width: 100%;
    /*div.accordeon_block*/
    /*&.cTmpl_111*/ }
    @media screen and (min-width: 480px) {
      body.tmpl_10 div.accordeon_container,
      body.tmpl_11 div.accordeon_container,
      body.tmpl_23 div.accordeon_container {
        margin-top: 1.8rem; } }
    @media screen and (min-width: 640px) {
      body.tmpl_10 div.accordeon_container,
      body.tmpl_11 div.accordeon_container,
      body.tmpl_23 div.accordeon_container {
        margin-top: 2.6666666667rem; } }
    @media screen and (min-width: 768px) {
      body.tmpl_10 div.accordeon_container,
      body.tmpl_11 div.accordeon_container,
      body.tmpl_23 div.accordeon_container {
        margin-top: 3.2rem; } }
    @media screen and (min-width: 1024px) {
      body.tmpl_10 div.accordeon_container,
      body.tmpl_11 div.accordeon_container,
      body.tmpl_23 div.accordeon_container {
        margin-top: 3.4375rem; } }
    body.tmpl_10 div.accordeon_container div.accordeon_block,
    body.tmpl_11 div.accordeon_container div.accordeon_block,
    body.tmpl_23 div.accordeon_container div.accordeon_block {
      width: 100%;
      background-color: #d8dadb;
      /*div.link*/
      /*div.accordeon_content*/ }
      body.tmpl_10 div.accordeon_container div.accordeon_block div.link,
      body.tmpl_11 div.accordeon_container div.accordeon_block div.link,
      body.tmpl_23 div.accordeon_container div.accordeon_block div.link {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-color: rgba(255, 255, 255, 0.9);
        margin-top: 0.1875rem;
        position: relative; }
        body.tmpl_10 div.accordeon_container div.accordeon_block div.link a,
        body.tmpl_11 div.accordeon_container div.accordeon_block div.link a,
        body.tmpl_23 div.accordeon_container div.accordeon_block div.link a {
          display: block;
          text-transform: uppercase;
          margin: 0;
          padding-top: 1.125rem;
          padding-bottom: 0.9375rem;
          color: #535759;
          font-size: 0.7407407407rem;
          /*@media screen and (min-width: 1024px){
          	font-size: 2.3703703704rem;
          }*/
          /*a.accordeon_head*/
          /*a.accordeon_head_date*/
          /*a.accordeon_head_land*/
          /*a.accordeon_head_arrow*/ }
          @media screen and (min-width: 480px) {
            body.tmpl_10 div.accordeon_container div.accordeon_block div.link a,
            body.tmpl_11 div.accordeon_container div.accordeon_block div.link a,
            body.tmpl_23 div.accordeon_container div.accordeon_block div.link a {
              font-size: 1rem; } }
          @media screen and (min-width: 640px) {
            body.tmpl_10 div.accordeon_container div.accordeon_block div.link a,
            body.tmpl_11 div.accordeon_container div.accordeon_block div.link a,
            body.tmpl_23 div.accordeon_container div.accordeon_block div.link a {
              font-size: 1.4814814815rem; } }
          @media screen and (min-width: 768px) {
            body.tmpl_10 div.accordeon_container div.accordeon_block div.link a,
            body.tmpl_11 div.accordeon_container div.accordeon_block div.link a,
            body.tmpl_23 div.accordeon_container div.accordeon_block div.link a {
              font-size: 1.7777777778rem; } }
          @media screen and (min-width: 768px) {
            body.tmpl_10 div.accordeon_container div.accordeon_block div.link a,
            body.tmpl_11 div.accordeon_container div.accordeon_block div.link a,
            body.tmpl_23 div.accordeon_container div.accordeon_block div.link a {
              font-size: 1.125rem; } }
          @media screen and (min-width: 1024px) {
            body.tmpl_10 div.accordeon_container div.accordeon_block div.link a,
            body.tmpl_11 div.accordeon_container div.accordeon_block div.link a,
            body.tmpl_23 div.accordeon_container div.accordeon_block div.link a {
              font-size: 1.125rem; } }
          @media screen and (min-width: 1600px) {
            body.tmpl_10 div.accordeon_container div.accordeon_block div.link a,
            body.tmpl_11 div.accordeon_container div.accordeon_block div.link a,
            body.tmpl_23 div.accordeon_container div.accordeon_block div.link a {
              font-size: 1.25rem; } }
          body.tmpl_10 div.accordeon_container div.accordeon_block div.link a.accordeon_head,
          body.tmpl_11 div.accordeon_container div.accordeon_block div.link a.accordeon_head,
          body.tmpl_23 div.accordeon_container div.accordeon_block div.link a.accordeon_head {
            padding-left: 1rem;
            width: calc( 80% - 1rem );
            width: -moz-calc( 80% - 1rem );
            width: -webkit-calc( 80% - 1rem ); }
            @media screen and (min-width: 1024px) {
              body.tmpl_10 div.accordeon_container div.accordeon_block div.link a.accordeon_head,
              body.tmpl_11 div.accordeon_container div.accordeon_block div.link a.accordeon_head,
              body.tmpl_23 div.accordeon_container div.accordeon_block div.link a.accordeon_head {
                width: calc( 83.3333333333% - 5rem );
                width: -moz-calc( 83.3333333333% - 5rem );
                width: -webkit-calc( 83.3333333333% - 5rem ); } }
          body.tmpl_10 div.accordeon_container div.accordeon_block div.link a.accordeon_head_date,
          body.tmpl_11 div.accordeon_container div.accordeon_block div.link a.accordeon_head_date,
          body.tmpl_23 div.accordeon_container div.accordeon_block div.link a.accordeon_head_date {
            padding-left: 1rem; }
            @media screen and (min-width: 1024px) {
              body.tmpl_10 div.accordeon_container div.accordeon_block div.link a.accordeon_head_date,
              body.tmpl_11 div.accordeon_container div.accordeon_block div.link a.accordeon_head_date,
              body.tmpl_23 div.accordeon_container div.accordeon_block div.link a.accordeon_head_date {
                width: calc( 25% - 0rem );
                width: -moz-calc( 25% - 0rem );
                width: -webkit-calc( 25% - 0rem ); } }
            @media screen and (min-width: 1600px) {
              body.tmpl_10 div.accordeon_container div.accordeon_block div.link a.accordeon_head_date,
              body.tmpl_11 div.accordeon_container div.accordeon_block div.link a.accordeon_head_date,
              body.tmpl_23 div.accordeon_container div.accordeon_block div.link a.accordeon_head_date {
                width: calc( 16.6666666667% - 10rem );
                width: -moz-calc( 16.6666666667% - 10rem );
                width: -webkit-calc( 16.6666666667% - 10rem ); } }
          body.tmpl_10 div.accordeon_container div.accordeon_block div.link a.accordeon_head_land,
          body.tmpl_11 div.accordeon_container div.accordeon_block div.link a.accordeon_head_land,
          body.tmpl_23 div.accordeon_container div.accordeon_block div.link a.accordeon_head_land {
            display: none; }
            @media screen and (min-width: 1024px) {
              body.tmpl_10 div.accordeon_container div.accordeon_block div.link a.accordeon_head_land,
              body.tmpl_11 div.accordeon_container div.accordeon_block div.link a.accordeon_head_land,
              body.tmpl_23 div.accordeon_container div.accordeon_block div.link a.accordeon_head_land {
                display: block;
                width: calc( 16.6666666667% - 0rem );
                width: -moz-calc( 16.6666666667% - 0rem );
                width: -webkit-calc( 16.6666666667% - 0rem ); } }
          body.tmpl_10 div.accordeon_container div.accordeon_block div.link a.accordeon_head_arrow,
          body.tmpl_11 div.accordeon_container div.accordeon_block div.link a.accordeon_head_arrow,
          body.tmpl_23 div.accordeon_container div.accordeon_block div.link a.accordeon_head_arrow {
            padding: 0;
            margin-top: 1.45rem;
            margin-bottom: 1.45rem;
            margin-right: 1rem;
            width: 1.3125rem;
            height: 0.825rem;
            background-image: url("/images/txt_blk_4/pfeil_unten.svg");
            background-size: 100% 100%;
            background-repeat: no-repeat; }
            @media screen and (min-width: 640px) {
              body.tmpl_10 div.accordeon_container div.accordeon_block div.link a.accordeon_head_arrow,
              body.tmpl_11 div.accordeon_container div.accordeon_block div.link a.accordeon_head_arrow,
              body.tmpl_23 div.accordeon_container div.accordeon_block div.link a.accordeon_head_arrow {
                margin-right: 1.5rem; } }
            @media screen and (min-width: 1024px) {
              body.tmpl_10 div.accordeon_container div.accordeon_block div.link a.accordeon_head_arrow,
              body.tmpl_11 div.accordeon_container div.accordeon_block div.link a.accordeon_head_arrow,
              body.tmpl_23 div.accordeon_container div.accordeon_block div.link a.accordeon_head_arrow {
                margin-right: 1.5rem; } }
      body.tmpl_10 div.accordeon_container div.accordeon_block div.accordeon_content,
      body.tmpl_11 div.accordeon_container div.accordeon_block div.accordeon_content,
      body.tmpl_23 div.accordeon_container div.accordeon_block div.accordeon_content {
        max-height: 0;
        overflow: hidden;
        background-color: white;
        position: relative;
        -webkit-transition: max-height 0.25s ease-out 0s;
        -moz-transition: max-height 0.25s ease-out 0s;
        -o-transition: max-height 0.25s ease-out 0s;
        transition: max-height 0.25s ease-out 0s;
        /*h2*/
        /*div.datum*/ }
        body.tmpl_10 div.accordeon_container div.accordeon_block div.accordeon_content h2,
        body.tmpl_11 div.accordeon_container div.accordeon_block div.accordeon_content h2,
        body.tmpl_23 div.accordeon_container div.accordeon_block div.accordeon_content h2 {
          color: #535759;
          font-size: 1rem;
          margin-left: 1rem;
          margin-right: 1rem;
          width: calc( 100% - 2rem );
          width: -moz-calc( 100% - 2rem );
          width: -webkit-calc( 100% - 2rem ); }
          @media screen and (min-width: 640px) {
            body.tmpl_10 div.accordeon_container div.accordeon_block div.accordeon_content h2,
            body.tmpl_11 div.accordeon_container div.accordeon_block div.accordeon_content h2,
            body.tmpl_23 div.accordeon_container div.accordeon_block div.accordeon_content h2 {
              font-size: 1.5rem;
              margin-left: 2rem;
              width: calc( 100% - 3rem );
              width: -moz-calc( 100% - 3rem );
              width: -webkit-calc( 100% - 3rem ); } }
          @media screen and (min-width: 1280px) {
            body.tmpl_10 div.accordeon_container div.accordeon_block div.accordeon_content h2,
            body.tmpl_11 div.accordeon_container div.accordeon_block div.accordeon_content h2,
            body.tmpl_23 div.accordeon_container div.accordeon_block div.accordeon_content h2 {
              font-size: 2.0625rem;
              margin-left: 2.25rem;
              width: calc( 100% - 4.5rem );
              width: -moz-calc( 100% - 4.5rem );
              width: -webkit-calc( 100% - 4.5rem ); } }
        body.tmpl_10 div.accordeon_container div.accordeon_block div.accordeon_content div.datum,
        body.tmpl_11 div.accordeon_container div.accordeon_block div.accordeon_content div.datum,
        body.tmpl_23 div.accordeon_container div.accordeon_block div.accordeon_content div.datum {
          color: #535759;
          width: calc( 100% - 4.5rem );
          width: -moz-calc( 100% - 4.5rem );
          width: -webkit-calc( 100% - 4.5rem );
          margin-bottom: 1.75rem;
          font-size: 1rem;
          margin-left: 1rem;
          margin-right: 1rem;
          width: calc( 100% - 2rem );
          width: -moz-calc( 100% - 2rem );
          width: -webkit-calc( 100% - 2rem ); }
          @media screen and (min-width: 640px) {
            body.tmpl_10 div.accordeon_container div.accordeon_block div.accordeon_content div.datum,
            body.tmpl_11 div.accordeon_container div.accordeon_block div.accordeon_content div.datum,
            body.tmpl_23 div.accordeon_container div.accordeon_block div.accordeon_content div.datum {
              font-size: 1.25rem;
              margin-left: 2rem;
              width: calc( 100% - 3rem );
              width: -moz-calc( 100% - 3rem );
              width: -webkit-calc( 100% - 3rem ); } }
          @media screen and (min-width: 1280px) {
            body.tmpl_10 div.accordeon_container div.accordeon_block div.accordeon_content div.datum,
            body.tmpl_11 div.accordeon_container div.accordeon_block div.accordeon_content div.datum,
            body.tmpl_23 div.accordeon_container div.accordeon_block div.accordeon_content div.datum {
              margin-left: 2.25rem;
              width: calc( 100% - 4.5rem );
              width: -moz-calc( 100% - 4.5rem );
              width: -webkit-calc( 100% - 4.5rem ); } }
      body.tmpl_10 div.accordeon_container div.accordeon_block.open,
      body.tmpl_11 div.accordeon_container div.accordeon_block.open,
      body.tmpl_23 div.accordeon_container div.accordeon_block.open {
        /*div.accordeon_content*/ }
        body.tmpl_10 div.accordeon_container div.accordeon_block.open div.link,
        body.tmpl_11 div.accordeon_container div.accordeon_block.open div.link,
        body.tmpl_23 div.accordeon_container div.accordeon_block.open div.link {
          background-color: white;
          /*a.accordeon_head_arrow*/ }
          body.tmpl_10 div.accordeon_container div.accordeon_block.open div.link a.accordeon_head_arrow,
          body.tmpl_11 div.accordeon_container div.accordeon_block.open div.link a.accordeon_head_arrow,
          body.tmpl_23 div.accordeon_container div.accordeon_block.open div.link a.accordeon_head_arrow {
            background-image: url("/images/txt_blk_4/pfeil_oben.svg"); }
        body.tmpl_10 div.accordeon_container div.accordeon_block.open div.accordeon_content,
        body.tmpl_11 div.accordeon_container div.accordeon_block.open div.accordeon_content,
        body.tmpl_23 div.accordeon_container div.accordeon_block.open div.accordeon_content {
          max-height: 10000rem;
          min-height: 15.625rem;
          height: auto;
          margin-top: 0.0625rem; }
          @media screen and (min-width: 1280px) {
            body.tmpl_10 div.accordeon_container div.accordeon_block.open div.accordeon_content,
            body.tmpl_11 div.accordeon_container div.accordeon_block.open div.accordeon_content,
            body.tmpl_23 div.accordeon_container div.accordeon_block.open div.accordeon_content {
              max-height: 2000rem; } }
    body.tmpl_10 div.accordeon_container.cTmpl_111,
    body.tmpl_11 div.accordeon_container.cTmpl_111,
    body.tmpl_23 div.accordeon_container.cTmpl_111 {
      /*div.accordeon_block{*/ }
      body.tmpl_10 div.accordeon_container.cTmpl_111 div.accordeon_block,
      body.tmpl_11 div.accordeon_container.cTmpl_111 div.accordeon_block,
      body.tmpl_23 div.accordeon_container.cTmpl_111 div.accordeon_block {
        display: none;
        /*div.link*/ }
        body.tmpl_10 div.accordeon_container.cTmpl_111 div.accordeon_block.aktiv,
        body.tmpl_11 div.accordeon_container.cTmpl_111 div.accordeon_block.aktiv,
        body.tmpl_23 div.accordeon_container.cTmpl_111 div.accordeon_block.aktiv {
          display: block; }
        body.tmpl_10 div.accordeon_container.cTmpl_111 div.accordeon_block div.link,
        body.tmpl_11 div.accordeon_container.cTmpl_111 div.accordeon_block div.link,
        body.tmpl_23 div.accordeon_container.cTmpl_111 div.accordeon_block div.link {
          /*
          @include my-boxContainerLeft();


          a.accordeon_head{
              @include my-width('48.0769% - 1rem');
              @media screen and (min-width: 1024px){
                  @include my-width('42% - 1rem');
              }
              @media screen and (min-width: 1280px){
                  @include my-width('48.0769% - 1rem');
              }


          }

          a.accordeon_head_land{

              @include my-width('37.5% - 1rem');
              padding-top: 1.125rem;
              padding-bottom: 0.9375rem;
              text-transform: uppercase;

              @media screen and (min-width: 480px){
                  @include my-width('42.5% - 1rem');
              }
              @media screen and (min-width: 640px){
                  @include my-width('45% - 1rem');
              }



              @media screen and (min-width: 768px){
                  @include my-width('32.0513% - 1rem');
              }


              padding-left: 1rem;




              @include fontsizeMobile(40);

              @media screen and (min-width: 1024px){
                  font-size: 1.125rem;
                  display: block;
                  @include my-box(3,9);
              }

              @media screen and (min-width: 1600px){
                  font-size: 1.375rem;
              }

          }

          a.accordeon_head_date{
              display: none;

              @media screen and (min-width: 1024px){
                  font-size: 1.125rem;
                  display: block;
                  @include my-box(4,2);
                  line-height: 1.625rem;
              }

              @media screen and (min-width: 1600px){
                  font-size: 1.375rem;
                  @include my-box(3,9);
              }

              text-align: left;
          }a.accordeon_head_arrow

          a.accordeon_head_arrow{
              margin-left: 1rem;
              margin-top: 1rem;

              @media screen and (min-width: 480px){
                  margin-top: 1.25rem;
              }
              @media screen and (min-width: 640px){
                  margin-top: 1.625rem;
              }
              @media screen and (min-width: 768px){
                  margin-top: 1.75rem;
              }



          }*/ }
          body.tmpl_10 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head,
          body.tmpl_11 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head,
          body.tmpl_23 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head {
            width: calc( 47.5% - 1rem );
            width: -moz-calc( 47.5% - 1rem );
            width: -webkit-calc( 47.5% - 1rem ); }
            @media screen and (min-width: 1024px) {
              body.tmpl_10 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head,
              body.tmpl_11 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head,
              body.tmpl_23 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head {
                width: calc( 40% - 1rem );
                width: -moz-calc( 40% - 1rem );
                width: -webkit-calc( 40% - 1rem ); } }
          body.tmpl_10 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head_land,
          body.tmpl_11 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head_land,
          body.tmpl_23 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head_land {
            width: calc( 35% - 0.5rem );
            width: -moz-calc( 35% - 0.5rem );
            width: -webkit-calc( 35% - 0.5rem );
            padding-left: 0.25rem; }
            @media screen and (min-width: 1024px) {
              body.tmpl_10 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head_land,
              body.tmpl_11 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head_land,
              body.tmpl_23 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head_land {
                width: calc( 23% - 0.5rem );
                width: -moz-calc( 23% - 0.5rem );
                width: -webkit-calc( 23% - 0.5rem ); } }
          body.tmpl_10 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head_date,
          body.tmpl_11 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head_date,
          body.tmpl_23 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head_date {
            width: 20.5%;
            text-align: center; }
            @media screen and (min-width: 480px) {
              body.tmpl_10 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head_date,
              body.tmpl_11 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head_date,
              body.tmpl_23 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head_date {
                width: calc( 35% - 0.5rem );
                width: -moz-calc( 35% - 0.5rem );
                width: -webkit-calc( 35% - 0.5rem ); } }
            @media screen and (min-width: 768px) {
              body.tmpl_10 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head_date,
              body.tmpl_11 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head_date,
              body.tmpl_23 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head_date {
                text-align: right; } }
            @media screen and (min-width: 1024px) {
              body.tmpl_10 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head_date,
              body.tmpl_11 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head_date,
              body.tmpl_23 div.accordeon_container.cTmpl_111 div.accordeon_block div.link a.accordeon_head_date {
                width: calc( 20% - 0rem );
                width: -moz-calc( 20% - 0rem );
                width: -webkit-calc( 20% - 0rem ); } }
  body.tmpl_10 div.imgBlockContainer,
  body.tmpl_11 div.imgBlockContainer,
  body.tmpl_23 div.imgBlockContainer {
    width: 100%;
    margin-right: auto;
    margin-left: auto; }
    body.tmpl_10 div.imgBlockContainer .row,
    body.tmpl_11 div.imgBlockContainer .row,
    body.tmpl_23 div.imgBlockContainer .row {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
    body.tmpl_10 div.imgBlockContainer div.imgBlock,
    body.tmpl_11 div.imgBlockContainer div.imgBlock,
    body.tmpl_23 div.imgBlockContainer div.imgBlock {
      position: relative;
      width: 100%;
      padding-right: 15px;
      padding-left: 15px;
      margin-top: 30px;
      display: none; }
      body.tmpl_10 div.imgBlockContainer div.imgBlock.show,
      body.tmpl_11 div.imgBlockContainer div.imgBlock.show,
      body.tmpl_23 div.imgBlockContainer div.imgBlock.show {
        display: block; }
      @media screen and (min-width: 640px) {
        body.tmpl_10 div.imgBlockContainer div.imgBlock,
        body.tmpl_11 div.imgBlockContainer div.imgBlock,
        body.tmpl_23 div.imgBlockContainer div.imgBlock {
          flex: 0 0 50%;
          max-width: calc( 50% - 30px ) ;
          max-width: -moz-calc( 50% - 30px ) ;
          max-width: -webkit-calc( 50% - 30px ) ; } }
      @media screen and (min-width: 1024px) {
        body.tmpl_10 div.imgBlockContainer div.imgBlock,
        body.tmpl_11 div.imgBlockContainer div.imgBlock,
        body.tmpl_23 div.imgBlockContainer div.imgBlock {
          flex: 0 0 33.33%;
          max-width: calc( 33.33% - 30px ) ;
          max-width: -moz-calc( 33.33% - 30px ) ;
          max-width: -webkit-calc( 33.33% - 30px ) ; } }
      @media screen and (min-width: 1600px) {
        body.tmpl_10 div.imgBlockContainer div.imgBlock,
        body.tmpl_11 div.imgBlockContainer div.imgBlock,
        body.tmpl_23 div.imgBlockContainer div.imgBlock {
          flex: 0 0 25%;
          max-width: calc( 25% - 30px ) ;
          max-width: -moz-calc( 25% - 30px ) ;
          max-width: -webkit-calc( 25% - 30px ) ; } }
      body.tmpl_10 div.imgBlockContainer div.imgBlock:hover .wrapper,
      body.tmpl_11 div.imgBlockContainer div.imgBlock:hover .wrapper,
      body.tmpl_23 div.imgBlockContainer div.imgBlock:hover .wrapper {
        background-color: #818587; }
      body.tmpl_10 div.imgBlockContainer div.imgBlock:hover .media .mediaContainer picture img,
      body.tmpl_11 div.imgBlockContainer div.imgBlock:hover .media .mediaContainer picture img,
      body.tmpl_23 div.imgBlockContainer div.imgBlock:hover .media .mediaContainer picture img {
        transform: scale(1.05); }
      body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper,
      body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper,
      body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper {
        height: 100%;
        background-color: #535759;
        position: relative;
        -webkit-transition: background-color 0.25s ease-out 0s;
        -moz-transition: background-color 0.25s ease-out 0s;
        -o-transition: background-color 0.25s ease-out 0s;
        transition: background-color 0.25s ease-out 0s; }
        body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent,
        body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent,
        body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent {
          padding: 1em;
          padding-bottom: 1.5em; }
          body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent .text,
          body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent .text,
          body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent .text {
            margin-top: 1em;
            color: white; }
          body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent .headline, body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
          body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
          body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
          body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent .headline,
          body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
          body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
          body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
          body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent .headline,
          body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
          body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent h2,
          body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent h2 {
            color: white;
            margin-bottom: 0.75em;
            -webkit-hyphens: auto;
            -ms-hyphens: auto;
            hyphens: auto;
            -webkit-hyphenate-limit-before: 4;
            /* For Safari */
            -webkit-hyphenate-limit-after: 4;
            /* For Safari */
            -ms-hyphenate-limit-chars: 10 4 4;
            hyphenate-limit-chars: 10 4 4; }
          body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent .subline,
          body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent .subline,
          body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent .subline {
            color: white; }
          body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg .headline, body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg h2,
          body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg h2,
          body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg h2,
          body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg .headline,
          body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg h2,
          body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg h2,
          body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg h2,
          body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg .headline,
          body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg h2,
          body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg h2,
          body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper .textContent.emptyImg h2 {
            margin-top: 0.25em; }
        body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper a.playicon,
        body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper a.playicon,
        body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper a.playicon {
          width: 50px;
          height: 50px;
          left: calc( 50% - 25px ) ;
          left: -moz-calc( 50% - 25px ) ;
          left: -webkit-calc( 50% - 25px ) ;
          position: absolute;
          top: 3rem;
          z-index: 150;
          display: block; }
          @media screen and (min-width: 480px) {
            body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper a.playicon,
            body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper a.playicon,
            body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper a.playicon {
              top: 5rem; } }
          @media screen and (min-width: 640px) {
            body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper a.playicon,
            body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper a.playicon,
            body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper a.playicon {
              top: 3rem; } }
          @media screen and (min-width: 768px) {
            body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper a.playicon,
            body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper a.playicon,
            body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper a.playicon {
              top: 4rem; } }
          @media screen and (min-width: 1024px) {
            body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper a.playicon,
            body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper a.playicon,
            body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper a.playicon {
              top: 3.25rem; } }
          @media screen and (min-width: 1280px) {
            body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper a.playicon,
            body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper a.playicon,
            body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper a.playicon {
              top: 3.75rem; } }
          @media screen and (min-width: 1600px) {
            body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper a.playicon,
            body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper a.playicon,
            body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper a.playicon {
              top: 4.5rem; } }
          body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper a.playicon img.playicon,
          body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper a.playicon img.playicon,
          body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper a.playicon img.playicon {
            width: 100%;
            height: 100%;
            background-color: rgba(188, 10, 10, 0.75);
            border: 2px solid white;
            border-radius: 50%;
            -webkit-transition: background-color 0.4s ease-out 0s;
            -moz-transition: background-color 0.4s ease-out 0s;
            -o-transition: background-color 0.4s ease-out 0s;
            transition: background-color 0.4s ease-out 0s; }
          body.tmpl_10 div.imgBlockContainer div.imgBlock .wrapper a.playicon:hover img.playicon,
          body.tmpl_11 div.imgBlockContainer div.imgBlock .wrapper a.playicon:hover img.playicon,
          body.tmpl_23 div.imgBlockContainer div.imgBlock .wrapper a.playicon:hover img.playicon {
            background-color: #bc0a0a; }
      body.tmpl_10 div.imgBlockContainer div.imgBlock .media,
      body.tmpl_11 div.imgBlockContainer div.imgBlock .media,
      body.tmpl_23 div.imgBlockContainer div.imgBlock .media {
        width: 100%;
        position: relative;
        display: inline-block;
        margin-bottom: -4px;
        overflow: hidden; }
        body.tmpl_10 div.imgBlockContainer div.imgBlock .media span.abstand,
        body.tmpl_11 div.imgBlockContainer div.imgBlock .media span.abstand,
        body.tmpl_23 div.imgBlockContainer div.imgBlock .media span.abstand {
          display: block;
          width: 100%;
          margin-top: 56.25%; }
        body.tmpl_10 div.imgBlockContainer div.imgBlock .media .mediaContainer,
        body.tmpl_11 div.imgBlockContainer div.imgBlock .media .mediaContainer,
        body.tmpl_23 div.imgBlockContainer div.imgBlock .media .mediaContainer {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          height: 100%;
          width: 100%;
          z-index: 50; }
          body.tmpl_10 div.imgBlockContainer div.imgBlock .media .mediaContainer img,
          body.tmpl_11 div.imgBlockContainer div.imgBlock .media .mediaContainer img,
          body.tmpl_23 div.imgBlockContainer div.imgBlock .media .mediaContainer img {
            width: 100%;
            -webkit-transition: transform 0.25s ease-out 0s;
            -moz-transition: transform 0.25s ease-out 0s;
            -o-transition: transform 0.25s ease-out 0s;
            transition: transform 0.25s ease-out 0s; }
          body.tmpl_10 div.imgBlockContainer div.imgBlock .media .mediaContainer picture,
          body.tmpl_11 div.imgBlockContainer div.imgBlock .media .mediaContainer picture,
          body.tmpl_23 div.imgBlockContainer div.imgBlock .media .mediaContainer picture {
            width: 100%; }
            body.tmpl_10 div.imgBlockContainer div.imgBlock .media .mediaContainer picture img,
            body.tmpl_11 div.imgBlockContainer div.imgBlock .media .mediaContainer picture img,
            body.tmpl_23 div.imgBlockContainer div.imgBlock .media .mediaContainer picture img {
              -webkit-transition: transform 0.25s ease-out 0s;
              -moz-transition: transform 0.25s ease-out 0s;
              -o-transition: transform 0.25s ease-out 0s;
              transition: transform 0.25s ease-out 0s;
              width: 100%; }

/*tmpl_8*/
body.tmpl_11 .content {
  padding-bottom: 3vw;
  padding-top: 10vw; }
  body.tmpl_11 .content .accordeon_content h1.headline {
    margin: 4vw; }
  body.tmpl_11 .content .accordeon_content .section:first-child .linkBlock {
    display: none; }
  body.tmpl_11 .content .accordeon_content .section .upLinkBlock {
    display: none; }
body.tmpl_11 a.back {
  display: block;
  width: 2.3125rem;
  height: 2.3125rem;
  background-color: #c3c4c5;
  border: 0.125rem solid white;
  border-radius: 50%; }
  body.tmpl_11 a.back img {
    transform: rotate(-90deg);
    width: 90%;
    margin: 5%; }

/*tmpl_11*/
body.tmpl_12 {
  /*content*/ }
  body.tmpl_12 div.backtotop {
    background-color: #e3e5e7; }
  body.tmpl_12 div.content {
    background-color: #e3e5e7;
    /*h1{
    	text-align: center;
    	@include goodPro_44_light_dark();
    	margin-top: 3rem;
    	width: 80%;
    	margin-left: auto;
    	margin-right: auto
    	
    }/*h1*/
    /*div.headtext{
    	@include goodPro_20_light_dark();
    	margin-bottom: 2rem;
    	width: 100%;
    	p{
    		margin: 0;
    	}
    	
    }/*div.headtext*/ }

/*tmpl_12*/
body.tmpl_13 {
  /*content*/ }
  body.tmpl_13 .rahmen_anwendung {
    margin: 0 auto;
    margin-top: 3rem;
    width: 18.75rem; }
    @media screen and (min-width: 480px) {
      body.tmpl_13 .rahmen_anwendung {
        width: 23.4375rem; } }
    @media screen and (min-width: 1024px) {
      body.tmpl_13 .rahmen_anwendung {
        width: 48.25rem; } }
    @media screen and (min-width: 1280px) {
      body.tmpl_13 .rahmen_anwendung {
        width: 72.875rem; } }
    @media screen and (min-width: 1680px) {
      body.tmpl_13 .rahmen_anwendung {
        width: 97.5rem; } }
  body.tmpl_13 div.backtotop {
    background-color: #e3e5e7; }
  body.tmpl_13 div.content {
    background-color: #e3e5e7;
    /*h1{
    
    	@include goodPro_44_light_dark();
    	margin-top: 3rem;
    	text-align: center;
    	width: 100%;
    	margin-left: auto;
    	margin-right: auto;
    	
    }/*h1*/
    /*div.headtext{
    	@include goodPro_20_light_dark();
    	margin-bottom: 2rem;
    	p{
    		margin: 0;
    	}
    	
    }/*div.headtext*/
    /*auswahlcontainer*/ }
    body.tmpl_13 div.content .auswahlContainer {
      width: 100%;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: justify;
      justify-content: flex-start;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      position: relative;
      height: 10rem;
      /*ul*/ }
      @media screen and (min-width: 1024px) {
        body.tmpl_13 div.content .auswahlContainer {
          height: 5rem; } }
      body.tmpl_13 div.content .auswahlContainer ul.filter_br,
      body.tmpl_13 div.content .auswahlContainer ul.filter_bz,
      body.tmpl_13 div.content .auswahlContainer ul.filter_kat,
      body.tmpl_13 div.content .auswahlContainer ul.filter_typ {
        top: calc( 100% - 4rem);
        top: -moz-calc( 100% - 4rem);
        top: -webkit-calc( 100% - 4rem);
        right: 0;
        list-style: none;
        z-index: 110;
        -webkit-transition: max-height 1s ease-out 0s;
        -moz-transition: max-height 1s ease-out 0s;
        -o-transition: max-height 1s ease-out 0s;
        transition: max-height 1s ease-out 0s;
        max-height: 4rem;
        min-height: 4rem;
        padding: 0;
        overflow: hidden;
        margin: 0;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        background-color: #535759;
        margin-bottom: 0.2592592593rem;
        /*@media screen and (min-width: 1024px){
        	margin-bottom: 0.8296296296rem;
        }*/
        /*li*/
        /*HOVER*/ }
        @media screen and (min-width: 1024px) {
          body.tmpl_13 div.content .auswahlContainer ul.filter_br,
          body.tmpl_13 div.content .auswahlContainer ul.filter_bz,
          body.tmpl_13 div.content .auswahlContainer ul.filter_kat,
          body.tmpl_13 div.content .auswahlContainer ul.filter_typ {
            width: calc( 50% - 0.6rem );
            width: -moz-calc( 50% - 0.6rem );
            width: -webkit-calc( 50% - 0.6rem ); } }
        @media screen and (min-width: 1280px) {
          body.tmpl_13 div.content .auswahlContainer ul.filter_br,
          body.tmpl_13 div.content .auswahlContainer ul.filter_bz,
          body.tmpl_13 div.content .auswahlContainer ul.filter_kat,
          body.tmpl_13 div.content .auswahlContainer ul.filter_typ {
            width: calc( 33% - 0.6rem );
            width: -moz-calc( 33% - 0.6rem );
            width: -webkit-calc( 33% - 0.6rem ); } }
        @media screen and (min-width: 1600px) {
          body.tmpl_13 div.content .auswahlContainer ul.filter_br,
          body.tmpl_13 div.content .auswahlContainer ul.filter_bz,
          body.tmpl_13 div.content .auswahlContainer ul.filter_kat,
          body.tmpl_13 div.content .auswahlContainer ul.filter_typ {
            width: calc( 25% - 1rem );
            width: -moz-calc( 25% - 1rem );
            width: -webkit-calc( 25% - 1rem ); } }
        @media screen and (min-width: 480px) {
          body.tmpl_13 div.content .auswahlContainer ul.filter_br,
          body.tmpl_13 div.content .auswahlContainer ul.filter_bz,
          body.tmpl_13 div.content .auswahlContainer ul.filter_kat,
          body.tmpl_13 div.content .auswahlContainer ul.filter_typ {
            margin-bottom: 0.35rem; } }
        @media screen and (min-width: 640px) {
          body.tmpl_13 div.content .auswahlContainer ul.filter_br,
          body.tmpl_13 div.content .auswahlContainer ul.filter_bz,
          body.tmpl_13 div.content .auswahlContainer ul.filter_kat,
          body.tmpl_13 div.content .auswahlContainer ul.filter_typ {
            margin-bottom: 0.5185185185rem; } }
        @media screen and (min-width: 768px) {
          body.tmpl_13 div.content .auswahlContainer ul.filter_br,
          body.tmpl_13 div.content .auswahlContainer ul.filter_bz,
          body.tmpl_13 div.content .auswahlContainer ul.filter_kat,
          body.tmpl_13 div.content .auswahlContainer ul.filter_typ {
            margin-bottom: 0.6222222222rem; } }
        body.tmpl_13 div.content .auswahlContainer ul.filter_br li,
        body.tmpl_13 div.content .auswahlContainer ul.filter_bz li,
        body.tmpl_13 div.content .auswahlContainer ul.filter_kat li,
        body.tmpl_13 div.content .auswahlContainer ul.filter_typ li {
          width: 100%;
          height: 4rem;
          position: relative;
          display: none;
          /*a*/ }
          body.tmpl_13 div.content .auswahlContainer ul.filter_br li a,
          body.tmpl_13 div.content .auswahlContainer ul.filter_bz li a,
          body.tmpl_13 div.content .auswahlContainer ul.filter_kat li a,
          body.tmpl_13 div.content .auswahlContainer ul.filter_typ li a {
            color: white;
            font-size: 1.25rem;
            color: #a1a7ac;
            text-transform: uppercase;
            line-height: 2rem;
            display: block;
            position: absolute;
            height: calc( 100% - 2rem);
            height: -moz-calc( 100% - 2rem);
            height: -webkit-calc( 100% - 2rem);
            top: 0;
            padding-top: 1rem;
            padding-bottom: 1rem;
            padding-left: 1rem;
            width: 85%;
            /*.select*/ }
            body.tmpl_13 div.content .auswahlContainer ul.filter_br li a.selectCountry,
            body.tmpl_13 div.content .auswahlContainer ul.filter_bz li a.selectCountry,
            body.tmpl_13 div.content .auswahlContainer ul.filter_kat li a.selectCountry,
            body.tmpl_13 div.content .auswahlContainer ul.filter_typ li a.selectCountry {
              left: 1.25rem;
              width: calc( 95% - 2.75rem );
              width: -moz-calc( 95% - 2.75rem );
              width: -webkit-calc( 95% - 2.75rem ); }
            body.tmpl_13 div.content .auswahlContainer ul.filter_br li a.select,
            body.tmpl_13 div.content .auswahlContainer ul.filter_bz li a.select,
            body.tmpl_13 div.content .auswahlContainer ul.filter_kat li a.select,
            body.tmpl_13 div.content .auswahlContainer ul.filter_typ li a.select {
              width: 5%;
              text-align: right;
              padding-right: 1.5rem;
              display: none;
              right: 0; }
              body.tmpl_13 div.content .auswahlContainer ul.filter_br li a.select img,
              body.tmpl_13 div.content .auswahlContainer ul.filter_bz li a.select img,
              body.tmpl_13 div.content .auswahlContainer ul.filter_kat li a.select img,
              body.tmpl_13 div.content .auswahlContainer ul.filter_typ li a.select img {
                height: 1.125rem;
                width: 1.125rem; }
          body.tmpl_13 div.content .auswahlContainer ul.filter_br li.selected,
          body.tmpl_13 div.content .auswahlContainer ul.filter_bz li.selected,
          body.tmpl_13 div.content .auswahlContainer ul.filter_kat li.selected,
          body.tmpl_13 div.content .auswahlContainer ul.filter_typ li.selected {
            display: block; }
            body.tmpl_13 div.content .auswahlContainer ul.filter_br li.selected a.select,
            body.tmpl_13 div.content .auswahlContainer ul.filter_bz li.selected a.select,
            body.tmpl_13 div.content .auswahlContainer ul.filter_kat li.selected a.select,
            body.tmpl_13 div.content .auswahlContainer ul.filter_typ li.selected a.select {
              display: block; }
        body.tmpl_13 div.content .auswahlContainer ul.filter_br.hover,
        body.tmpl_13 div.content .auswahlContainer ul.filter_bz.hover,
        body.tmpl_13 div.content .auswahlContainer ul.filter_kat.hover,
        body.tmpl_13 div.content .auswahlContainer ul.filter_typ.hover {
          max-height: 1000rem; }
          @media screen and (min-width: 1024px) {
            body.tmpl_13 div.content .auswahlContainer ul.filter_br.hover,
            body.tmpl_13 div.content .auswahlContainer ul.filter_bz.hover,
            body.tmpl_13 div.content .auswahlContainer ul.filter_kat.hover,
            body.tmpl_13 div.content .auswahlContainer ul.filter_typ.hover {
              max-height: 200rem; } }
          body.tmpl_13 div.content .auswahlContainer ul.filter_br.hover li,
          body.tmpl_13 div.content .auswahlContainer ul.filter_bz.hover li,
          body.tmpl_13 div.content .auswahlContainer ul.filter_kat.hover li,
          body.tmpl_13 div.content .auswahlContainer ul.filter_typ.hover li {
            display: block;
            z-index: 110; }
      body.tmpl_13 div.content .auswahlContainer ul.filter_bz,
      body.tmpl_13 div.content .auswahlContainer ul.filter_typ {
        top: 5rem;
        z-index: 105; }
        @media screen and (min-width: 1024px) {
          body.tmpl_13 div.content .auswahlContainer ul.filter_bz,
          body.tmpl_13 div.content .auswahlContainer ul.filter_typ {
            top: 0rem;
            margin-left: 1.25rem;
            right: 0;
            left: auto; } }
        @media screen and (min-width: 1280px) {
          body.tmpl_13 div.content .auswahlContainer ul.filter_bz,
          body.tmpl_13 div.content .auswahlContainer ul.filter_typ {
            right: auto;
            left: calc( 33% - 0.625rem);
            left: -moz-calc( 33% - 0.625rem);
            left: -webkit-calc( 33% - 0.625rem); } }
        @media screen and (min-width: 1600px) {
          body.tmpl_13 div.content .auswahlContainer ul.filter_bz,
          body.tmpl_13 div.content .auswahlContainer ul.filter_typ {
            right: auto;
            left: calc( 25% - 1rem);
            left: -moz-calc( 25% - 1rem);
            left: -webkit-calc( 25% - 1rem); } }
    body.tmpl_13 div.content div.notFound {
      color: white;
      color: #bc0a0a;
      font-weight: 700;
      text-align: left;
      width: 100%;
      max-height: 0;
      overflow: hidden; }
      body.tmpl_13 div.content div.notFound.aktiv {
        max-height: 5rem; }
    body.tmpl_13 div.content div.anwendungContainer {
      width: 100%;
      min-height: 37.5rem;
      -webkit-transition: min-height 1s ease-out 0s;
      -moz-transition: min-height 1s ease-out 0s;
      -o-transition: min-height 1s ease-out 0s;
      transition: min-height 1s ease-out 0s; }
      body.tmpl_13 div.content div.anwendungContainer div.anwendungEntry {
        z-index: 10;
        width: 100%;
        height: 15.5rem;
        position: relative;
        float: left;
        /*div.playicon*/ }
        @media screen and (min-width: 480px) {
          body.tmpl_13 div.content div.anwendungContainer div.anwendungEntry {
            width: 23.4375rem;
            height: 18rem; } }
        body.tmpl_13 div.content div.anwendungContainer div.anwendungEntry.hidden {
          display: none; }
        body.tmpl_13 div.content div.anwendungContainer div.anwendungEntry.z-auswahl {
          z-index: 20; }
        body.tmpl_13 div.content div.anwendungContainer div.anwendungEntry .img {
          width: 100%; }
          body.tmpl_13 div.content div.anwendungContainer div.anwendungEntry .img img,
          body.tmpl_13 div.content div.anwendungContainer div.anwendungEntry .img video {
            width: 100%; }
        body.tmpl_13 div.content div.anwendungContainer div.anwendungEntry div.playicon {
          height: 100%;
          position: absolute;
          width: 100%;
          z-index: 95;
          /*img*/ }
          body.tmpl_13 div.content div.anwendungContainer div.anwendungEntry div.playicon img {
            border: 2px solid white;
            border-radius: 50%;
            height: 2.75rem;
            left: calc(50% - 1.375rem);
            position: absolute;
            top: 27.5%;
            width: 2.75rem;
            background-color: rgba(83, 87, 89, 0.8); }
        body.tmpl_13 div.content div.anwendungContainer div.anwendungEntry div.text {
          position: absolute;
          bottom: 0;
          left: 0;
          width: calc( 100% - 1.5rem );
          width: -moz-calc( 100% - 1.5rem );
          width: -webkit-calc( 100% - 1.5rem );
          overflow: hidden;
          padding-left: 0.75rem;
          padding-right: 0.75rem;
          background-color: #535759;
          padding-top: 0.375rem;
          height: 5rem;
          color: #a1a7ac;
          color: white;
          font-size: 0.875rem; }
      body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry {
        height: 30.5rem;
        /*unten*/ }
        @media screen and (min-width: 480px) {
          body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry {
            height: 37.125rem; } }
        body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.oben {
          display: inline-block;
          width: 100%;
          position: relative;
          margin-bottom: -0.3125rem; }
          body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.oben span.abstand {
            display: block;
            width: 100%;
            margin-top: 141.42%; }
          body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.oben picture {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            width: 100%; }
            body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.oben picture img {
              width: 100%;
              height: auto; }
        body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten {
          position: relative;
          /*ul*/ }
          body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul {
            top: calc( 100% - 4rem);
            top: -moz-calc( 100% - 4rem);
            top: -webkit-calc( 100% - 4rem);
            right: 0;
            list-style: none;
            z-index: 104;
            -webkit-transition: max-height 1s ease-out 0s;
            -moz-transition: max-height 1s ease-out 0s;
            -o-transition: max-height 1s ease-out 0s;
            transition: max-height 1s ease-out 0s;
            max-height: 4rem;
            min-height: 4rem;
            padding: 0;
            padding-left: 1rem;
            overflow: hidden;
            margin: 0;
            position: absolute;
            left: 0;
            top: 0;
            width: calc( 100% - 1rem );
            width: -moz-calc( 100% - 1rem );
            width: -webkit-calc( 100% - 1rem );
            background-color: #535759;
            margin-bottom: 0.2592592593rem;
            /*@media screen and (min-width: 1024px){
            	margin-bottom: 0.8296296296rem;
            }*/
            /*li*/
            /*HOVER*/ }
            @media screen and (min-width: 480px) {
              body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul {
                margin-bottom: 0.35rem; } }
            @media screen and (min-width: 640px) {
              body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul {
                margin-bottom: 0.5185185185rem; } }
            @media screen and (min-width: 768px) {
              body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul {
                margin-bottom: 0.6222222222rem; } }
            body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li {
              width: 100%;
              height: 4rem;
              position: relative;
              display: none;
              /*a*/ }
              body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li a {
                color: white;
                font-size: 1.25rem;
                color: #a1a7ac;
                line-height: 2rem;
                display: block;
                position: absolute;
                height: calc( 100% - 2rem);
                height: -moz-calc( 100% - 2rem);
                height: -webkit-calc( 100% - 2rem);
                top: 0;
                padding-top: 1rem;
                padding-bottom: 1rem;
                /*.select*/ }
                body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li a.selectCountry {
                  left: 1.25rem;
                  width: calc( 95% - 2.75rem );
                  width: -moz-calc( 95% - 2.75rem );
                  width: -webkit-calc( 95% - 2.75rem ); }
                body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li a.select {
                  width: 5%;
                  text-align: right;
                  right: 1.5rem;
                  display: none; }
                  body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li a.select img {
                    height: 1.125rem;
                    width: 1.125rem; }
                body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li a.lang {
                  text-transform: uppercase;
                  right: 3rem;
                  width: 2.25rem; }
              body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li.selected {
                display: block; }
                body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li.selected a.select {
                  display: block; }
            body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul.hover {
              max-height: 100rem; }
              body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul.hover li {
                display: block;
                z-index: 110; }
        body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry.noselect div.unten ul li.selected a.select {
          display: none; }
        body.tmpl_13 div.content div.anwendungContainer.dokumente div.anwendungEntry.noselect div.unten ul li.selected a.lang {
          right: 0.5rem; }
    body.tmpl_13 div.content div.moreCont {
      width: 100%;
      text-align: center;
      padding-top: 2rem;
      padding-bottom: 2rem; }
      body.tmpl_13 div.content div.moreCont a {
        padding: 1rem 3rem;
        border-radius: 0.125rem;
        background-color: #535759;
        color: white;
        text-transform: uppercase; }
        body.tmpl_13 div.content div.moreCont a.hidden {
          display: none; }

/*tmpl_12*/
body.tmpl_14 {
  /*content*/ }
  body.tmpl_14 div.backtotop {
    background-color: #e3e5e7; }
  body.tmpl_14 div.content {
    background-color: #e3e5e7;
    		/*h1{
    
    			@include goodPro_44_light_dark();
    			margin-top: 3rem;
    			margin-bottom: 1.5rem;
    			text-align: center;
    			width: 100%;
    			text-transform: uppercase;
    			margin-left: 0;
    			margin-right: 0;
    
    
    
    			@include fontsizeMobile(44);
    			@include mediaqueryMobile('line-height', 40);
    
    			@media screen and (min-width: 1024px){
    				font-size: 2rem;
    				line-height: 2.5rem;
    			}
    			@media screen and (min-width: 1280px){
    				line-height: 3rem;
    				font-size: 2.75rem;
    			}
    
    
    
    
    
    		}/*h1*/
    		/*div.headtext{
    			@include goodPro_16_light_dark();
    			margin-bottom: 2rem;
    			@include fontsizeMobile(28);
    
    
    			@media screen and (min-width: 768px){
    				@include mehrspaltig(2,1.25);
    			}
    
    			@media screen and (min-width: 1024px){
    				font-size: 1rem;
    
    			}
    
    
    
    			@extend .word-break;
    			@extend .hyphens;
    			p{
    				&:first-child{
    					margin: 0;
    				}
    			}
    
    
    		}/*div.headtext*/
    /*imageContainer*/
    /*div.textBlockContainer*/ }
    body.tmpl_14 div.content div.imageContainer {
      width: 100%;
      position: relative;
      margin-bottom: -0.3125rem;
      margin-top: 2rem;
      /*div.img*/
      /*cover*/ }
      body.tmpl_14 div.content div.imageContainer div.img {
        display: inline-block;
        position: relative;
        width: 100%;
        /*picture*/ }
        body.tmpl_14 div.content div.imageContainer div.img picture {
          bottom: 0;
          display: block;
          left: 0;
          position: absolute;
          right: 0;
          top: 0; }
        body.tmpl_14 div.content div.imageContainer div.img span.abstand {
          display: block;
          width: 100%;
          margin-top: 57.8328981723%; }
          @media screen and (min-width: 768px) {
            body.tmpl_14 div.content div.imageContainer div.img span.abstand {
              margin-top: 47.265625%; } }
          @media screen and (min-width: 1280px) {
            body.tmpl_14 div.content div.imageContainer div.img span.abstand {
              margin-top: 52.5%; } }
        body.tmpl_14 div.content div.imageContainer div.img img {
          width: 100%;
          height: auto; }
      body.tmpl_14 div.content div.imageContainer div.cover {
        top: 0;
        left: 0;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.9);
        z-index: 10;
        position: relative;
        /*h2*/
        /*div.headtext*/ }
        @media screen and (min-width: 1280px) {
          body.tmpl_14 div.content div.imageContainer div.cover {
            position: absolute; } }
        body.tmpl_14 div.content div.imageContainer div.cover.noCover {
          margin-bottom: -2rem; }
          @media screen and (min-width: 1280px) {
            body.tmpl_14 div.content div.imageContainer div.cover.noCover {
              position: relative; } }
        body.tmpl_14 div.content div.imageContainer div.cover h2 {
          color: #535759;
          margin-top: 0.75rem;
          margin-bottom: 0.59rem;
          font-size: 0.815rem;
          text-align: center;
          width: 100%;
          text-transform: uppercase; }
          @media screen and (min-width: 480px) {
            body.tmpl_14 div.content div.imageContainer div.cover h2 {
              font-size: 1.22rem;
              margin-top: 0.75rem;
              margin-bottom: 0.89rem; } }
          @media screen and (min-width: 640px) {
            body.tmpl_14 div.content div.imageContainer div.cover h2 {
              font-size: 1.63rem;
              margin-top: 1.14rem;
              margin-bottom: 1.19rem; } }
          @media screen and (min-width: 768px) {
            body.tmpl_14 div.content div.imageContainer div.cover h2 {
              font-size: 1.96rem;
              margin-top: 1.52rem;
              margin-bottom: 1.42rem; } }
          @media screen and (min-width: 1024px) {
            body.tmpl_14 div.content div.imageContainer div.cover h2 {
              font-size: 2.61rem;
              margin-top: 1.82rem;
              margin-bottom: 1.9rem; } }
          @media screen and (min-width: 1280px) {
            body.tmpl_14 div.content div.imageContainer div.cover h2 {
              font-size: 2.25rem;
              margin-top: 0.5rem;
              margin-bottom: 0.5rem;
              line-height: 3rem; } }
          @media screen and (min-width: 1600px) {
            body.tmpl_14 div.content div.imageContainer div.cover h2 {
              margin-bottom: 1.75rem;
              font-size: 2.75rem; } }
        body.tmpl_14 div.content div.imageContainer div.cover div.introtext {
          color: #535759;
          line-height: 0.75rem;
          font-size: 0.52rem;
          padding-bottom: 0.75rem;
          margin-bottom: 0;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -webkit-align-items: stretch;
          -ms-flex-align: stretch;
          align-items: stretch; }
          @media screen and (min-width: 480px) {
            body.tmpl_14 div.content div.imageContainer div.cover div.introtext {
              font-size: 0.77rem;
              line-height: 0.925rem;
              padding-bottom: 1.08rem; } }
          @media screen and (min-width: 640px) {
            body.tmpl_14 div.content div.imageContainer div.cover div.introtext {
              font-size: 1.04rem;
              line-height: 1.125rem;
              padding-bottom: 1.44rem; } }
          @media screen and (min-width: 768px) {
            body.tmpl_14 div.content div.imageContainer div.cover div.introtext {
              font-size: 1.24rem;
              line-height: 1.625rem;
              padding-bottom: 1.73rem; } }
          @media screen and (min-width: 1024px) {
            body.tmpl_14 div.content div.imageContainer div.cover div.introtext {
              font-size: 1.66rem;
              line-height: 2rem;
              padding-bottom: 2.31rem; } }
          @media screen and (min-width: 1280px) {
            body.tmpl_14 div.content div.imageContainer div.cover div.introtext {
              line-height: 1rem;
              padding-bottom: 1em;
              margin-bottom: 0;
              font-size: 1rem; }
              body.tmpl_14 div.content div.imageContainer div.cover div.introtext br {
                display: none; } }
          @media screen and (min-width: 1600px) {
            body.tmpl_14 div.content div.imageContainer div.cover div.introtext {
              font-size: 1.25rem;
              line-height: 1.25rem;
              margin-bottom: 1.75rem; } }
          body.tmpl_14 div.content div.imageContainer div.cover div.introtext a {
            line-height: 0.75rem;
            font-size: 0.52rem;
            padding-bottom: 0.75rem;
            color: #bc0a0a; }
            @media screen and (min-width: 480px) {
              body.tmpl_14 div.content div.imageContainer div.cover div.introtext a {
                font-size: 0.77rem;
                line-height: 0.825rem;
                padding-bottom: 1.08rem; } }
            @media screen and (min-width: 640px) {
              body.tmpl_14 div.content div.imageContainer div.cover div.introtext a {
                font-size: 1.04rem;
                line-height: 1rem;
                padding-bottom: 1.44rem; } }
            @media screen and (min-width: 768px) {
              body.tmpl_14 div.content div.imageContainer div.cover div.introtext a {
                font-size: 1.24rem;
                line-height: 1.5rem;
                padding-bottom: 1.73rem; } }
            @media screen and (min-width: 1024px) {
              body.tmpl_14 div.content div.imageContainer div.cover div.introtext a {
                font-size: 1.66rem;
                line-height: 1.8rem;
                padding-bottom: 2.31rem; } }
            @media screen and (min-width: 1280px) {
              body.tmpl_14 div.content div.imageContainer div.cover div.introtext a {
                line-height: 1rem;
                padding-bottom: 0;
                margin-bottom: 0rem;
                font-size: 1rem; } }
            @media screen and (min-width: 1600px) {
              body.tmpl_14 div.content div.imageContainer div.cover div.introtext a {
                font-size: 1.25rem;
                line-height: 1.25rem;
                margin-bottom: 1.75rem; } }
          body.tmpl_14 div.content div.imageContainer div.cover div.introtext div.txt_links {
            width: calc( 50% - 0rem );
            width: -moz-calc( 50% - 0rem );
            width: -webkit-calc( 50% - 0rem );
            text-align: right; }
            body.tmpl_14 div.content div.imageContainer div.cover div.introtext div.txt_links p {
              padding-right: 0.625rem;
              width: calc( 100% - 0.625rem );
              width: -moz-calc( 100% - 0.625rem );
              width: -webkit-calc( 100% - 0.625rem ); }
          body.tmpl_14 div.content div.imageContainer div.cover div.introtext div.txt_rechts {
            width: calc( 50% - 0rem );
            width: -moz-calc( 50% - 0rem );
            width: -webkit-calc( 50% - 0rem );
            text-align: left; }
            body.tmpl_14 div.content div.imageContainer div.cover div.introtext div.txt_rechts p {
              padding-left: 0.625rem;
              width: calc( 100% - 0.625rem );
              width: -moz-calc( 100% - 0.625rem );
              width: -webkit-calc( 100% - 0.625rem ); }
              @media screen and (min-width: 1280px) {
                body.tmpl_14 div.content div.imageContainer div.cover div.introtext div.txt_rechts p br {
                  display: none; } }
          body.tmpl_14 div.content div.imageContainer div.cover div.introtext p {
            position: relative;
            margin-bottom: 0.5rem;
            margin-top: 0; }
            body.tmpl_14 div.content div.imageContainer div.cover div.introtext p:first-child {
              margin-top: 0; }
              body.tmpl_14 div.content div.imageContainer div.cover div.introtext p:first-child:before {
                display: block;
                background-color: #535759;
                top: -0.25rem;
                content: " ";
                height: 0.0625rem;
                left: 0;
                position: absolute;
                width: 100%;
                z-index: 50; }
                @media screen and (min-width: 1280px) {
                  body.tmpl_14 div.content div.imageContainer div.cover div.introtext p:first-child:before {
                    display: none; } }
            body.tmpl_14 div.content div.imageContainer div.cover div.introtext p:after {
              display: block;
              background-color: #535759;
              bottom: -0.25rem;
              content: " ";
              height: 0.0625rem;
              left: 0;
              position: absolute;
              width: 100%;
              z-index: 50; }
              @media screen and (min-width: 1280px) {
                body.tmpl_14 div.content div.imageContainer div.cover div.introtext p:after {
                  display: none; } }
    body.tmpl_14 div.content div.textBlockContainer {
      width: 100%;
      margin-top: 0rem; }

/*tmpl_14*/
body.tmpl_15 {
  /*div.thirdMenu*/
  /*content*/ }
  body.tmpl_15 div.thirdMenu {
    display: block; }
    @media screen and (min-width: 1280px) {
      body.tmpl_15 div.thirdMenu {
        display: none; } }
  body.tmpl_15 div.backtotop {
    background-color: #e3e5e7; }
  body.tmpl_15 div.content {
    background-color: #e3e5e7;
    /*h1{
    
    	@include goodPro_44_light_dark();
    	margin-top: 3rem;
    	margin-bottom: 1.5rem;
    	text-align: center;
    	width: 100%;
    	line-height: 3rem;
    	margin-left: auto;
    	margin-right: auto;
    	
    }/*h1*/
    /*div.headtext{
    	@include goodPro_20_light_dark();
    	margin-bottom: 2rem;
    	
    	@media screen and (min-width: 1280px){
    		@include mehrspaltig(2,1.25);
    	}
    	
    	@extend .word-break;
    					@extend .hyphens;
    	p{
    		&:first-child{
    			margin: 0;
    		}
    	}
    }/*div.headtext*/
    /*div.reiterHead*/
    /*reiterContentContainer*/
    /*div.textBlockContainer*/ }
    body.tmpl_15 div.content div.reiterHead {
      margin-top: 3.5rem;
      color: #535759;
      text-transform: uppercase;
      display: none;
      /*div.reiterHeadEintrag*/ }
      @media screen and (min-width: 1280px) {
        body.tmpl_15 div.content div.reiterHead {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
          align-content: flex-start;
          -webkit-align-items: stretch;
          -ms-flex-align: stretch;
          align-items: stretch; } }
      body.tmpl_15 div.content div.reiterHead div.reiterHeadEintrag {
        margin-right: 1rem;
        position: relative; }
        @media screen and (min-width: 1280px) {
          body.tmpl_15 div.content div.reiterHead div.reiterHeadEintrag {
            margin-right: 3.1875rem; } }
        body.tmpl_15 div.content div.reiterHead div.reiterHeadEintrag:before {
          position: absolute;
          top: -0.5rem;
          background-color: tranparent;
          width: 100%;
          height: 3px;
          left: 0;
          content: ' ';
          -webkit-transition: background-color 0.5s ease-out 0s;
          -moz-transition: background-color 0.5s ease-out 0s;
          -o-transition: background-color 0.5s ease-out 0s;
          transition: background-color 0.5s ease-out 0s; }
        body.tmpl_15 div.content div.reiterHead div.reiterHeadEintrag:after {
          position: absolute;
          top: -0.25rem;
          left: 0;
          background-color: tranparent;
          width: 100%;
          height: 0.0625rem;
          content: ' ';
          -webkit-transition: background-color 0.5s ease-out 0s;
          -moz-transition: background-color 0.5s ease-out 0s;
          -o-transition: background-color 0.5s ease-out 0s;
          transition: background-color 0.5s ease-out 0s; }
        body.tmpl_15 div.content div.reiterHead div.reiterHeadEintrag.aktiv:before {
          background-color: #a31311; }
        body.tmpl_15 div.content div.reiterHead div.reiterHeadEintrag.aktiv:after {
          background-color: #a31311; }
    body.tmpl_15 div.content div.reiterContentContainer {
      margin-top: 1.5rem;
      position: relative;
      padding-bottom: 2rem;
      overflow: hidden;
      width: 100%;
      height: 100%;
      min-height: 50rem;
      /*before*/
      /*div.reiterContent*/ }
      body.tmpl_15 div.content div.reiterContentContainer:before {
        background-color: #535759;
        content: " ";
        position: absolute;
        top: -1.225rem;
        height: 0.0625rem;
        width: 100%;
        left: 0rem; }
        @media screen and (min-width: 1280px) {
          body.tmpl_15 div.content div.reiterContentContainer:before {
            width: calc( 100% + 1rem );
            width: -moz-calc( 100% + 1rem );
            width: -webkit-calc( 100% + 1rem );
            left: -0.5rem;
            height: 0.125rem; } }
      body.tmpl_15 div.content div.reiterContentContainer div.reiterContent {
        width: 100%;
        overflow: hidden;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: justify;
        justify-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: none;
        /*&.transition{
        	@include transition('max-height',0.75,0);
        }	
        
        &.aktiv{
        	max-height: 1000rem;
        	@media screen and (min-width: 1280px){
        		max-height: 200rem;
        	}
        	
        }*/ }
        body.tmpl_15 div.content div.reiterContentContainer div.reiterContent.aktiv {
          display: flex; }
    body.tmpl_15 div.content div.textBlockContainer {
      width: 100%; }

/*tmpl_15*/
body.tmpl_17 {
  /*content*/ }
  body.tmpl_17 .rahmen.buttonContainer {
    justify-content: center;
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 860px) {
      body.tmpl_17 .rahmen.buttonContainer {
        display: none; } }
    body.tmpl_17 .rahmen.buttonContainer a.button-semiro {
      margin-top: 2em;
      background-color: #bc0a0a;
      color: white;
      padding: 1em;
      text-align: center; }
  body.tmpl_17 div.iframesemiro {
    display: none; }
    @media screen and (min-width: 860px) {
      body.tmpl_17 div.iframesemiro {
        display: block; } }
  body.tmpl_17 div.textBlockContainer {
    display: none;
      /*display: block;
		@media screen and (min-width: 860px){
			display: none;
		}*/ }
  body.tmpl_17 div.backtotop {
    background-color: white; }
  body.tmpl_17 div.content {
    background-color: white;
    		/*h1{
    
    			@include goodPro_44_light_dark();
    			margin-top: 3rem;
    			margin-bottom: 1.5rem;
    			text-align: center;
    			width: 100%;
    			margin-left: auto;
    			margin-right: auto;
    
    			@include fontsizeMobile(44);
    			@include mediaqueryMobile('line-height', 40);
    
    			@media screen and (min-width: 1024px){
    				font-size: 2rem;
    				line-height: 2.5rem;
    			}
    			@media screen and (min-width: 1280px){
    				line-height: 3rem;
    				font-size: 2.75rem;
    			}
    		}/*h1*/
    		/*div.headtext{
    			@include goodPro_16_light_dark();
    			margin-bottom: 2rem;
    			@include fontsizeMobile(28);
    
    
    			@media screen and (min-width: 768px){
    				@include mehrspaltig(2,1.25);
    			}
    
    			@media screen and (min-width: 1024px){
    				font-size: 1rem;
    
    			}
    			@extend .word-break;
    			@extend .hyphens;
    			p{
    				&:first-child{
    					margin: 0;
    				}
    			}
    
    
    		}/*div.headtext*/ }

/*tmpl_17*/
body.tmpl_18 {
  /*content*/ }
  body.tmpl_18 div.backtotop {
    background-color: #e3e5e7; }
  body.tmpl_18 div.content {
    background-color: #e3e5e7;
    /*h1*/
    /*div.headtext*/
    /*div.textBlockContainer*/ }
    body.tmpl_18 div.content h1 {
      color: #535759;
      margin-top: 3rem;
      margin-bottom: 1.5rem;
      text-align: center;
      width: 100%;
      text-transform: uppercase;
      margin-left: auto;
      margin-right: auto;
      font-size: 0.8148148148rem;
      /*@media screen and (min-width: 1024px){
      	font-size: 2.6074074074rem;
      }*/
      line-height: 0.7407407407rem;
      /*@media screen and (min-width: 1024px){
      	line-height: 2.3703703704rem;
      }*/ }
      @media screen and (min-width: 480px) {
        body.tmpl_18 div.content h1 {
          font-size: 1.1rem; } }
      @media screen and (min-width: 640px) {
        body.tmpl_18 div.content h1 {
          font-size: 1.6296296296rem; } }
      @media screen and (min-width: 768px) {
        body.tmpl_18 div.content h1 {
          font-size: 1.9555555556rem; } }
      @media screen and (min-width: 480px) {
        body.tmpl_18 div.content h1 {
          line-height: 1rem; } }
      @media screen and (min-width: 640px) {
        body.tmpl_18 div.content h1 {
          line-height: 1.4814814815rem; } }
      @media screen and (min-width: 768px) {
        body.tmpl_18 div.content h1 {
          line-height: 1.7777777778rem; } }
      @media screen and (min-width: 1024px) {
        body.tmpl_18 div.content h1 {
          font-size: 2rem;
          line-height: 2.5rem; } }
      @media screen and (min-width: 1280px) {
        body.tmpl_18 div.content h1 {
          line-height: 3rem;
          font-size: 2.75rem; } }
    body.tmpl_18 div.content div.headtext {
      color: #535759;
      margin-bottom: 2rem;
      font-size: 0.5185185185rem;
      /*@media screen and (min-width: 1024px){
      	font-size: 1.6592592593rem;
      }*/ }
      @media screen and (min-width: 480px) {
        body.tmpl_18 div.content div.headtext {
          font-size: 0.7rem; } }
      @media screen and (min-width: 640px) {
        body.tmpl_18 div.content div.headtext {
          font-size: 1.037037037rem; } }
      @media screen and (min-width: 768px) {
        body.tmpl_18 div.content div.headtext {
          font-size: 1.2444444444rem; } }
      @media screen and (min-width: 768px) {
        body.tmpl_18 div.content div.headtext {
          -webkit-column-count: 2;
          /* Chrome, Safari, Opera */
          -moz-column-count: 2;
          /* Firefox */
          column-count: 2;
          -webkit-column-gap: 1.25rem;
          /* Chrome, Safari, Opera */
          -moz-column-gap: 1.25rem;
          /* Firefox */
          column-gap: 1.25rem; } }
      @media screen and (min-width: 1024px) {
        body.tmpl_18 div.content div.headtext {
          font-size: 1rem; } }
      body.tmpl_18 div.content div.headtext p:first-child {
        margin: 0; }
    body.tmpl_18 div.content ul.main {
      margin: 2rem auto;
      width: 100%;
      background-image: none; }
      @media screen and (min-width: 480px) {
        body.tmpl_18 div.content ul.main {
          width: 75%; } }
      @media screen and (min-width: 1280px) {
        body.tmpl_18 div.content ul.main {
          width: 100%; } }
      body.tmpl_18 div.content ul.main ul {
        padding-left: 0rem;
        background-image: url(/images/tmpl_18/sitemap_cont.gif);
        background-repeat: repeat-y; }
        body.tmpl_18 div.content ul.main ul ul {
          margin-left: 1rem;
          padding-left: 0; }
      body.tmpl_18 div.content ul.main li {
        list-style: outside none none;
        padding: 0; }
        body.tmpl_18 div.content ul.main li a {
          font-size: 0.75rem;
          background-image: url(/images/tmpl_18/sitemap_menu.gif);
          background-repeat: no-repeat;
          margin-left: 0.25rem;
          padding-left: 1rem; }
          @media screen and (min-width: 480px) {
            body.tmpl_18 div.content ul.main li a {
              font-size: 1rem; } }
          @media screen and (min-width: 1600px) {
            body.tmpl_18 div.content ul.main li a {
              font-size: 1.25rem; } }
        body.tmpl_18 div.content ul.main li.first {
          float: left;
          width: 100%;
          margin-top: 1.5rem; }
          @media screen and (min-width: 1024px) {
            body.tmpl_18 div.content ul.main li.first {
              width: 50%; } }
          @media screen and (min-width: 1280px) {
            body.tmpl_18 div.content ul.main li.first {
              min-height: 35rem;
              width: 25%;
              margin-top: 0rem; } }
          @media screen and (min-width: 1600px) {
            body.tmpl_18 div.content ul.main li.first {
              min-height: 40rem; } }
          body.tmpl_18 div.content ul.main li.first > a {
            font-weight: bold;
            background-image: none;
            padding-left: 0; }
    body.tmpl_18 div.content div.textBlockContainer {
      width: 100%;
      margin-top: 0rem; }

/*tmpl_18*/
body.tmpl_19 {
  /*div.content*/ }
  body.tmpl_19 div.backtotop {
    background-color: #e3e5e7; }
  body.tmpl_19 div.content {
    background-color: #e3e5e7;
    padding-bottom: 7.25rem; }
  body.tmpl_19 div.textBlockContainer {
    min-height: 3.4375rem; }

/* body.tmpl_19 */
div#popupwin {
  /* a.closePopup */ }

/* div#popupwin */
div#kurse {
  width: 100%;
  background-color: #d8dadb;
  /* div.title */
  /* .spalte */
  /* sp1 */
  /* sp2 */
  /* sp3 */
  /* sp4 */
  /* sp5 */
  /* sp6 */
  /* sp7 */
  /* div.head */
  /* div.entry */
  /* div.ampel */
  /* a.anfrage */
  /* div.anfrage */
  /* a.infobutton */
  /* kurs_info */ }
  div#kurse div.title {
    padding-bottom: 1rem;
    padding-top: 1.125rem;
    padding-left: 1rem;
    background-color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase; }
  div#kurse .spalte {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    width: calc( 100% - 2rem );
    width: -moz-calc( 100% - 2rem );
    width: -webkit-calc( 100% - 2rem );
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    /* span.txtMob */ }
    @media screen and (min-width: 768px) {
      div#kurse .spalte {
        display: block;
        padding-bottom: 1rem;
        padding-top: 1.125rem; } }
    div#kurse .spalte span.txtMob {
      display: block;
      width: calc( 50% - 1rem );
      width: -moz-calc( 50% - 1rem );
      width: -webkit-calc( 50% - 1rem ); }
      @media screen and (min-width: 768px) {
        div#kurse .spalte span.txtMob {
          display: none; } }
  div#kurse .sp1 {
    padding-bottom: 0.25rem; }
    @media screen and (min-width: 768px) {
      div#kurse .sp1 {
        width: calc( 25% - 2rem );
        width: -moz-calc( 25% - 2rem );
        width: -webkit-calc( 25% - 2rem );
        padding-bottom: 1rem; } }
    @media screen and (min-width: 1024px) {
      div#kurse .sp1 {
        width: calc( 30% - 2rem );
        width: -moz-calc( 30% - 2rem );
        width: -webkit-calc( 30% - 2rem ); } }
    @media screen and (min-width: 1600px) {
      div#kurse .sp1 {
        width: calc( 50% - 2rem );
        width: -moz-calc( 50% - 2rem );
        width: -webkit-calc( 50% - 2rem ); } }
  @media screen and (min-width: 768px) {
    div#kurse .sp2 {
      width: calc( 10% - 2rem );
      width: -moz-calc( 10% - 2rem );
      width: -webkit-calc( 10% - 2rem );
      text-align: center; } }
  @media screen and (min-width: 768px) {
    div#kurse .sp3 {
      width: calc( 10% - 2rem );
      width: -moz-calc( 10% - 2rem );
      width: -webkit-calc( 10% - 2rem );
      text-align: center; } }
  @media screen and (min-width: 1600px) {
    div#kurse .sp3 {
      width: calc( 5% - 2rem );
      width: -moz-calc( 5% - 2rem );
      width: -webkit-calc( 5% - 2rem ); } }
  @media screen and (min-width: 768px) {
    div#kurse .sp4 {
      width: calc( 15% - 2rem );
      width: -moz-calc( 15% - 2rem );
      width: -webkit-calc( 15% - 2rem );
      text-align: center; } }
  @media screen and (min-width: 1600px) {
    div#kurse .sp4 {
      width: calc( 10% - 2rem );
      width: -moz-calc( 10% - 2rem );
      width: -webkit-calc( 10% - 2rem ); } }
  @media screen and (min-width: 768px) {
    div#kurse .sp5 {
      width: calc( 10% - 2rem );
      width: -moz-calc( 10% - 2rem );
      width: -webkit-calc( 10% - 2rem ); } }
  @media screen and (min-width: 1600px) {
    div#kurse .sp5 {
      width: calc( 5% - 2rem );
      width: -moz-calc( 5% - 2rem );
      width: -webkit-calc( 5% - 2rem ); } }
  div#kurse .sp6 {
    width: calc( 50% - 2rem );
    width: -moz-calc( 50% - 2rem );
    width: -webkit-calc( 50% - 2rem ); }
    @media screen and (min-width: 768px) {
      div#kurse .sp6 {
        width: calc( 20% - 2rem );
        width: -moz-calc( 20% - 2rem );
        width: -webkit-calc( 20% - 2rem ); } }
    @media screen and (min-width: 1024px) {
      div#kurse .sp6 {
        width: calc( 15% - 2rem );
        width: -moz-calc( 15% - 2rem );
        width: -webkit-calc( 15% - 2rem ); } }
    @media screen and (min-width: 1600px) {
      div#kurse .sp6 {
        width: calc( 10% - 2rem );
        width: -moz-calc( 10% - 2rem );
        width: -webkit-calc( 10% - 2rem ); } }
  div#kurse .sp7 {
    width: calc( 50% - 2rem );
    width: -moz-calc( 50% - 2rem );
    width: -webkit-calc( 50% - 2rem ); }
    @media screen and (min-width: 768px) {
      div#kurse .sp7 {
        width: calc( 10% - 2rem );
        width: -moz-calc( 10% - 2rem );
        width: -webkit-calc( 10% - 2rem ); } }
    @media screen and (min-width: 1600px) {
      div#kurse .sp7 {
        width: calc( 5% - 2rem );
        width: -moz-calc( 5% - 2rem );
        width: -webkit-calc( 5% - 2rem ); } }
  div#kurse div.head {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    div#kurse div.head .sp2,
    div#kurse div.head .sp3,
    div#kurse div.head .sp4,
    div#kurse div.head .sp5,
    div#kurse div.head .sp6,
    div#kurse div.head .sp7 {
      display: none; }
      @media screen and (min-width: 768px) {
        div#kurse div.head .sp2,
        div#kurse div.head .sp3,
        div#kurse div.head .sp4,
        div#kurse div.head .sp5,
        div#kurse div.head .sp6,
        div#kurse div.head .sp7 {
          display: block; } }
  div#kurse div.entry {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0.125rem; }
  div#kurse div.ampel {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: baseline;
    -ms-flex-line-pack: baseline;
    align-content: baseline;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0.25rem;
    width: calc( 50% - 1rem );
    width: -moz-calc( 50% - 1rem );
    width: -webkit-calc( 50% - 1rem );
    /* a */ }
    @media screen and (min-width: 768px) {
      div#kurse div.ampel {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: calc( 100% - 1rem );
        width: -moz-calc( 100% - 1rem );
        width: -webkit-calc( 100% - 1rem ); } }
    div#kurse div.ampel a {
      display: inline-block;
      position: relative;
      overflow: hidden;
      width: 15%;
      margin: 0.125rem auto;
      /* span.abstand */
      /* span.container */ }
      @media screen and (min-width: 640px) {
        div#kurse div.ampel a {
          width: 7.5%; } }
      @media screen and (min-width: 768px) {
        div#kurse div.ampel a {
          width: 60%; } }
      @media screen and (min-width: 1024px) {
        div#kurse div.ampel a {
          width: 40%; } }
      div#kurse div.ampel a span.abstand {
        display: block;
        width: 100%;
        margin-top: 100%; }
      div#kurse div.ampel a span.container {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: #e3e5e7;
        /* &.red */
        /* &.yellow */
        /* &.green */ }
        div#kurse div.ampel a span.container.red {
          background-color: #b2040d; }
        div#kurse div.ampel a span.container.yellow {
          background-color: #ffcb05; }
        div#kurse div.ampel a span.container.green {
          background-color: #6acd12; }
  div#kurse a.anfrage {
    display: block;
    background-color: #535759;
    color: #e3e5e7;
    text-align: center;
    margin: 0;
    padding: 0.25rem 1rem;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem; }
  div#kurse div.anfrage {
    display: block;
    background-color: #e3e5e7;
    color: #535759;
    text-align: center;
    margin: 0;
    padding: 0.25rem 1rem;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem; }
  div#kurse a.infobutton {
    display: block;
    background-color: #535759;
    color: #e3e5e7;
    text-align: center;
    -webkit-border-radius: 4rem;
    -moz-border-radius: 4rem;
    border-radius: 4rem;
    line-height: 1em;
    width: 2rem;
    height: 2rem;
    content: ' ';
    position: relative;
    margin: 0 auto;
    /* &:before */ }
    div#kurse a.infobutton:before {
      display: block;
      content: ' i ';
      color: #e3e5e7;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-top: -0.5em;
      margin-left: -0.125em; }
  div#kurse div.kurs_info {
    padding-bottom: 1rem;
    padding-top: 1.125rem;
    padding-left: 1rem;
    background-color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0.25rem;
    display: none;
    /* div.formular */ }
    div#kurse div.kurs_info div.formular {
      margin-right: 1rem; }
      div#kurse div.kurs_info div.formular .spalte {
        margin: 0;
        padding: 0; }

/* div#kurse */
body.tmpl_20 {
  /*div.content*/
  /*div.accordeon_block*/ }
  body.tmpl_20 div.backtotop {
    background-color: white; }
  body.tmpl_20 div.content {
    padding-bottom: 7.25rem; }
    body.tmpl_20 div.content div.textBlockContainer {
      min-height: 0;
      padding-bottom: 0; }
    @media screen and (min-width: 1024px) {
      body.tmpl_20 div.content div.rahmen {
        max-width: 940px; } }
    body.tmpl_20 div.content div.rahmen div.AdressContainer {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
      body.tmpl_20 div.content div.rahmen div.AdressContainer div.mapContainer {
        width: calc( 75% - 0rem );
        width: -moz-calc( 75% - 0rem );
        width: -webkit-calc( 75% - 0rem );
        display: none; }
        @media screen and (min-width: 1024px) {
          body.tmpl_20 div.content div.rahmen div.AdressContainer div.mapContainer {
            display: flex; } }
        body.tmpl_20 div.content div.rahmen div.AdressContainer div.mapContainer div.mapImg {
          position: relative; }
          body.tmpl_20 div.content div.rahmen div.AdressContainer div.mapContainer div.mapImg div.mapKarte,
          body.tmpl_20 div.content div.rahmen div.AdressContainer div.mapContainer div.mapImg div.mapMaske,
          body.tmpl_20 div.content div.rahmen div.AdressContainer div.mapContainer div.mapImg div.mapSelect {
            height: 516px;
            left: 0;
            overflow: hidden;
            position: absolute;
            top: 0;
            width: 664px; }
          body.tmpl_20 div.content div.rahmen div.AdressContainer div.mapContainer div.mapImg div.mapKarte {
            z-index: 10; }
          body.tmpl_20 div.content div.rahmen div.AdressContainer div.mapContainer div.mapImg div.mapMaske {
            z-index: 20; }
          body.tmpl_20 div.content div.rahmen div.AdressContainer div.mapContainer div.mapImg div.mapSelect {
            z-index: 30; }
      body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList {
        width: calc( 100% - 0rem );
        width: -moz-calc( 100% - 0rem );
        width: -webkit-calc( 100% - 0rem ); }
        @media screen and (min-width: 1024px) {
          body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList {
            width: calc( 25% - 0rem );
            width: -moz-calc( 25% - 0rem );
            width: -webkit-calc( 25% - 0rem ); } }
        body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main {
          width: 100%;
          list-style: none;
          padding-left: 0; }
          body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land {
            background-color: #535759;
            display: block;
            width: 100%;
            overflow: hidden;
            border-bottom: 0.0625rem solid white;
            -webkit-transition: max-height 0.5s ease-out 0s;
            -moz-transition: max-height 0.5s ease-out 0s;
            -o-transition: max-height 0.5s ease-out 0s;
            transition: max-height 0.5s ease-out 0s;
            max-height: 1.8518518519rem;
            /*@media screen and (min-width: 1024px){
            	max-height: 5.9259259259rem;
            }*/
            line-height: 1.8518518519rem;
            /*@media screen and (min-width: 1024px){
            	line-height: 5.9259259259rem;
            }*/
            font-size: 1.1111111111rem;
            /*@media screen and (min-width: 1024px){
            	font-size: 3.5555555556rem;
            }*/ }
            @media screen and (min-width: 480px) {
              body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land {
                max-height: 2.5rem; } }
            @media screen and (min-width: 640px) {
              body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land {
                max-height: 3.7037037037rem; } }
            @media screen and (min-width: 768px) {
              body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land {
                max-height: 4.4444444444rem; } }
            @media screen and (min-width: 480px) {
              body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land {
                line-height: 2.5rem; } }
            @media screen and (min-width: 640px) {
              body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land {
                line-height: 3.7037037037rem; } }
            @media screen and (min-width: 768px) {
              body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land {
                line-height: 4.4444444444rem; } }
            @media screen and (min-width: 480px) {
              body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land {
                font-size: 1.5rem; } }
            @media screen and (min-width: 640px) {
              body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land {
                font-size: 2.2222222222rem; } }
            @media screen and (min-width: 768px) {
              body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land {
                font-size: 2.6666666667rem; } }
            @media screen and (min-width: 1024px) {
              body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land {
                font-size: 1rem;
                max-height: 1.75rem;
                line-height: 1.75rem; } }
            body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land a {
              color: white;
              padding-left: 0.625rem;
              width: calc( 100% - 0.625rem );
              width: -moz-calc( 100% - 0.625rem );
              width: -webkit-calc( 100% - 0.625rem );
              height: 100%;
              display: block;
              font-size: 0.7407407407rem;
              /*@media screen and (min-width: 1024px){
              	font-size: 2.3703703704rem;
              }*/ }
              @media screen and (min-width: 480px) {
                body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land a {
                  font-size: 1rem; } }
              @media screen and (min-width: 640px) {
                body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land a {
                  font-size: 1.4814814815rem; } }
              @media screen and (min-width: 768px) {
                body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land a {
                  font-size: 1.7777777778rem; } }
              @media screen and (min-width: 1024px) {
                body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land a {
                  font-size: 1rem; } }
            body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land ul.landList {
              background-color: #e3e5e7;
              list-style: outside none none;
              padding-left: 0.125rem; }
              body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land ul.landList a {
                color: #535759; }
            body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList ul.main li.land.open {
              max-height: 250rem; }
        body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList div#listeAdressen {
          color: #535759;
          width: 100%; }
          body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList div#listeAdressen h4 {
            font-size: 0.9375rem; }
          body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList div#listeAdressen a {
            color: #535759;
            color: #bc0a0a; }
          body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList div#listeAdressen p {
            width: 100%;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-align-items: stretch;
            -ms-flex-align: stretch;
            align-items: stretch; }
            body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList div#listeAdressen p.firma {
              margin-top: 1.5rem; }
            body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList div#listeAdressen p span.desc {
              width: calc( 33.3333333333% - 0rem );
              width: -moz-calc( 33.3333333333% - 0rem );
              width: -webkit-calc( 33.3333333333% - 0rem ); }
            body.tmpl_20 div.content div.rahmen div.AdressContainer div.AdressList div#listeAdressen p span.entr {
              width: calc( 66.6666666667% - 0rem );
              width: -moz-calc( 66.6666666667% - 0rem );
              width: -webkit-calc( 66.6666666667% - 0rem ); }
  body.tmpl_20 div.textBlockContainer {
    min-height: 3.4375rem; }
  body.tmpl_20 div.accordeon_block {
    width: 100%;
    min-height: 32.375rem;
    /*div.link*/ }
    body.tmpl_20 div.accordeon_block div.link {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      background-color: rgba(255, 255, 255, 0.9);
      border: 0.0625rem solid #e3e5e7;
      margin-bottom: 1rem;
      margin-top: 0.1875rem;
      position: relative;
      /*a.accordeon_head*/ }
      body.tmpl_20 div.accordeon_block div.link a.accordeon_head {
        display: block;
        color: #535759;
        font-size: 0.7407407407rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 2.3703703704rem;
        }*/
        text-transform: uppercase;
        margin: 0;
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
        padding-left: 1rem;
        width: calc( 100% - 5rem );
        width: -moz-calc( 100% - 5rem );
        width: -webkit-calc( 100% - 5rem ); }
        @media screen and (min-width: 480px) {
          body.tmpl_20 div.accordeon_block div.link a.accordeon_head {
            font-size: 1rem; } }
        @media screen and (min-width: 640px) {
          body.tmpl_20 div.accordeon_block div.link a.accordeon_head {
            font-size: 1.4814814815rem; } }
        @media screen and (min-width: 768px) {
          body.tmpl_20 div.accordeon_block div.link a.accordeon_head {
            font-size: 1.7777777778rem; } }
        @media screen and (min-width: 1024px) {
          body.tmpl_20 div.accordeon_block div.link a.accordeon_head {
            font-size: 1.125rem; } }
        @media screen and (min-width: 1600px) {
          body.tmpl_20 div.accordeon_block div.link a.accordeon_head {
            font-size: 1.25rem; } }

/* body.tmpl_20 */
body.tmpl_21 {
  /*content*/ }
  body.tmpl_21 .rahmen_anwendung {
    margin: 0 auto;
    margin-top: 3rem;
    width: 18.75rem; }
    @media screen and (min-width: 480px) {
      body.tmpl_21 .rahmen_anwendung {
        width: 23.4375rem; } }
    @media screen and (min-width: 1024px) {
      body.tmpl_21 .rahmen_anwendung {
        width: 48.25rem; } }
    @media screen and (min-width: 1280px) {
      body.tmpl_21 .rahmen_anwendung {
        width: 72.875rem; } }
    @media screen and (min-width: 1680px) {
      body.tmpl_21 .rahmen_anwendung {
        width: 97.5rem; } }
  body.tmpl_21 div.backtotop {
    background-color: #e3e5e7; }
  body.tmpl_21 div.content {
    background-color: #e3e5e7;
    /*h1{
    
    	@include goodPro_44_light_dark();
    	margin-top: 3rem;
    	text-align: center;
    	width: 100%;
    	margin-left: auto;
    	margin-right: auto;
    	
    }/*h1*/
    /*div.headtext{
    	@include goodPro_20_light_dark();
    	margin-bottom: 2rem;
    	p{
    		margin: 0;
    	}
    	
    }/*div.headtext*/
    /*auswahlcontainer*/ }
    body.tmpl_21 div.content .auswahlContainer {
      display: none; }
    body.tmpl_21 div.content div.notFound {
      color: white;
      color: #bc0a0a;
      font-weight: 700;
      text-align: left;
      width: 100%;
      max-height: 0;
      overflow: hidden; }
    body.tmpl_21 div.content div.anwendungContainer {
      width: 100%;
      min-height: 37.5rem;
      -webkit-transition: min-height 1s ease-out 0s;
      -moz-transition: min-height 1s ease-out 0s;
      -o-transition: min-height 1s ease-out 0s;
      transition: min-height 1s ease-out 0s; }
      body.tmpl_21 div.content div.anwendungContainer div.anwendungEntry {
        width: 100%;
        height: 15.5rem;
        position: relative;
        float: left;
        /*div.playicon*/ }
        @media screen and (min-width: 480px) {
          body.tmpl_21 div.content div.anwendungContainer div.anwendungEntry {
            width: 23.4375rem;
            height: 18rem; } }
        body.tmpl_21 div.content div.anwendungContainer div.anwendungEntry.hidden {
          display: none; }
        body.tmpl_21 div.content div.anwendungContainer div.anwendungEntry .img {
          width: 100%; }
          body.tmpl_21 div.content div.anwendungContainer div.anwendungEntry .img img,
          body.tmpl_21 div.content div.anwendungContainer div.anwendungEntry .img video {
            width: 100%; }
        body.tmpl_21 div.content div.anwendungContainer div.anwendungEntry div.playicon {
          height: 100%;
          position: absolute;
          width: 100%;
          z-index: 95;
          /*img*/ }
          body.tmpl_21 div.content div.anwendungContainer div.anwendungEntry div.playicon img {
            border: 2px solid white;
            border-radius: 50%;
            height: 2.75rem;
            left: calc(50% - 1.375rem);
            position: absolute;
            top: 27.5%;
            width: 2.75rem;
            background-color: rgba(83, 87, 89, 0.8); }
        body.tmpl_21 div.content div.anwendungContainer div.anwendungEntry div.text {
          position: absolute;
          bottom: 0;
          left: 0;
          width: calc( 100% - 1.5rem );
          width: -moz-calc( 100% - 1.5rem );
          width: -webkit-calc( 100% - 1.5rem );
          overflow: hidden;
          padding-left: 0.75rem;
          padding-right: 0.75rem;
          background-color: #535759;
          padding-top: 0.375rem;
          height: 5rem;
          color: #a1a7ac;
          color: white;
          font-size: 0.875rem; }
      body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry {
        height: 30.5rem;
        /*unten*/ }
        @media screen and (min-width: 480px) {
          body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry {
            height: 37.125rem; } }
        body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.oben {
          display: inline-block;
          width: 100%;
          position: relative;
          margin-bottom: -0.3125rem; }
          body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.oben span.abstand {
            display: block;
            width: 100%;
            margin-top: 141.42%; }
          body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.oben picture {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            width: 100%; }
            body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.oben picture img {
              width: 100%;
              height: auto; }
        body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten {
          position: relative;
          /*ul*/ }
          body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul {
            top: calc( 100% - 4rem);
            top: -moz-calc( 100% - 4rem);
            top: -webkit-calc( 100% - 4rem);
            right: 0;
            list-style: none;
            z-index: 104;
            -webkit-transition: max-height 1s ease-out 0s;
            -moz-transition: max-height 1s ease-out 0s;
            -o-transition: max-height 1s ease-out 0s;
            transition: max-height 1s ease-out 0s;
            max-height: 4rem;
            min-height: 4rem;
            padding: 0;
            padding-left: 1rem;
            overflow: hidden;
            margin: 0;
            position: absolute;
            left: 0;
            top: 0;
            width: calc( 100% - 1rem );
            width: -moz-calc( 100% - 1rem );
            width: -webkit-calc( 100% - 1rem );
            background-color: #535759;
            margin-bottom: 0.2592592593rem;
            /*@media screen and (min-width: 1024px){
            	margin-bottom: 0.8296296296rem;
            }*/
            /*li*/
            /*HOVER*/ }
            @media screen and (min-width: 480px) {
              body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul {
                margin-bottom: 0.35rem; } }
            @media screen and (min-width: 640px) {
              body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul {
                margin-bottom: 0.5185185185rem; } }
            @media screen and (min-width: 768px) {
              body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul {
                margin-bottom: 0.6222222222rem; } }
            body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li {
              width: 100%;
              height: 4rem;
              position: relative;
              display: none;
              /*a*/ }
              body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li a {
                color: white;
                font-size: 1.25rem;
                color: #a1a7ac;
                line-height: 2rem;
                display: block;
                position: absolute;
                height: calc( 100% - 2rem);
                height: -moz-calc( 100% - 2rem);
                height: -webkit-calc( 100% - 2rem);
                top: 0;
                padding-top: 1rem;
                padding-bottom: 1rem;
                /*.select*/ }
                body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li a.selectCountry {
                  left: 1.25rem;
                  width: calc( 95% - 2.75rem );
                  width: -moz-calc( 95% - 2.75rem );
                  width: -webkit-calc( 95% - 2.75rem ); }
                body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li a.select {
                  width: 5%;
                  text-align: right;
                  right: 1.5rem;
                  display: none; }
                  body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li a.select img {
                    height: 1.125rem;
                    width: 1.125rem; }
                body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li a.lang {
                  text-transform: uppercase;
                  right: 3rem;
                  width: 2.25rem; }
              body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li.selected {
                display: block; }
                body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul li.selected a.select {
                  display: block; }
            body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul.hover {
              max-height: 100rem; }
              body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry div.unten ul.hover li {
                display: block;
                z-index: 110; }
        body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry.noselect div.unten ul li.selected a.select {
          display: none; }
        body.tmpl_21 div.content div.anwendungContainer.dokumente div.anwendungEntry.noselect div.unten ul li.selected a.lang {
          right: 0.5rem; }
    body.tmpl_21 div.content div.moreCont {
      display: none; }

/*tmpl_21*/
body.tmpl_22 {
  background-color: #c7cbcf; }
  body.tmpl_22 div.textBlockContainer div.main_9 {
    background-color: #c7cbcf; }

/*tmpl_23*/
body.tmpl_23 div.textBlockContainer div.main_9 {
  background-color: #e3e5e7; }

/*tmpl_23*/
body.tmpl_24 {
  background-color: #c7cbcf;
  /*content*/ }
  @media screen and (min-width: 1600px) {
    body.tmpl_24 .rahmen {
      width: 1320px; } }
  body.tmpl_24 div.content {
    background-color: white; }
    body.tmpl_24 div.content .frameContainer {
      padding-bottom: 60px; }
    body.tmpl_24 div.content .media {
      margin-top: 60px;
      width: 100%;
      position: relative;
      display: inline-block;
      margin-bottom: -8px;
      overflow: hidden; }
      body.tmpl_24 div.content .media span.abstand {
        display: block;
        width: 100%;
        margin-top: 56.25%; }
      body.tmpl_24 div.content .media .mediaContainer {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        z-index: 50; }
        body.tmpl_24 div.content .media .mediaContainer iframe {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          width: 100%;
          height: 100%;
          border: medium none; }

/*tmpl_24*/
body.tmpl_31 {
  background-color: #d1d3d5; }

/*tmpl_31*/
body.tmpl_102 {
  position: relative;
  background-color: black; }
  body.tmpl_102 .backtotop {
    display: none; }
  @media screen and (min-width: 1280px) {
    body.tmpl_102 .content {
      padding-top: 90px; } }
  body.tmpl_102 .content .main_205 {
    width: 100%;
    min-height: calc( 100vh - 90px ) ;
    min-height: -moz-calc( 100vh - 90px ) ;
    min-height: -webkit-calc( 100vh - 90px ) ;
    position: relative; }
    @media screen and (min-width: 1280px) {
      body.tmpl_102 .content .main_205 {
        min-height: calc( 100vh - 180px ) ;
        min-height: -moz-calc( 100vh - 180px ) ;
        min-height: -webkit-calc( 100vh - 180px ) ; } }
    body.tmpl_102 .content .main_205 div.background {
      position: absolute;
      width: 100%;
      height: 100%;
      overflow: hidden;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
    body.tmpl_102 .content .main_205 .heading {
      color: #535759;
      color: white;
      width: 90%;
      margin-top: 50px;
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      font-size: 0.8148148148rem;
      /*@media screen and (min-width: 1024px){
      	font-size: 2.6074074074rem;
      }*/
      line-height: 0.9259259259rem;
      /*@media screen and (min-width: 1024px){
      	line-height: 2.962962963rem;
      }*/ }
      @media screen and (min-width: 480px) {
        body.tmpl_102 .content .main_205 .heading {
          font-size: 1.1rem; } }
      @media screen and (min-width: 640px) {
        body.tmpl_102 .content .main_205 .heading {
          font-size: 1.6296296296rem; } }
      @media screen and (min-width: 768px) {
        body.tmpl_102 .content .main_205 .heading {
          font-size: 1.9555555556rem; } }
      @media screen and (min-width: 480px) {
        body.tmpl_102 .content .main_205 .heading {
          line-height: 1.25rem; } }
      @media screen and (min-width: 640px) {
        body.tmpl_102 .content .main_205 .heading {
          line-height: 1.8518518519rem; } }
      @media screen and (min-width: 768px) {
        body.tmpl_102 .content .main_205 .heading {
          line-height: 2.2222222222rem; } }
      @media screen and (min-width: 1024px) {
        body.tmpl_102 .content .main_205 .heading {
          font-size: 2rem;
          line-height: 2.5rem; } }
      @media screen and (min-width: 1600px) {
        body.tmpl_102 .content .main_205 .heading {
          line-height: 3rem;
          font-size: 2.75rem; } }
    body.tmpl_102 .content .main_205 .slider {
      width: 100%;
      margin-bottom: 70px; }
      @media screen and (min-width: 1600px) {
        body.tmpl_102 .content .main_205 .slider {
          margin-bottom: 150px; } }
      body.tmpl_102 .content .main_205 .slider .innerSlideItem {
        padding: 15px;
        width: calc( 100% - 30px );
        width: -moz-calc( 100% - 30px );
        width: -webkit-calc( 100% - 30px ); }
        body.tmpl_102 .content .main_205 .slider .innerSlideItem .media {
          width: 100%;
          position: relative;
          display: inline-block;
          overflow: hidden; }
          body.tmpl_102 .content .main_205 .slider .innerSlideItem .media span.abstand {
            display: block;
            width: 100%;
            margin-top: 100%; }
          body.tmpl_102 .content .main_205 .slider .innerSlideItem .media .mediaContainer {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            height: 100%;
            width: 100%;
            z-index: 50; }
            body.tmpl_102 .content .main_205 .slider .innerSlideItem .media .mediaContainer picture {
              width: 100%; }
              body.tmpl_102 .content .main_205 .slider .innerSlideItem .media .mediaContainer picture img {
                width: 100%; }
        body.tmpl_102 .content .main_205 .slider .innerSlideItem .bottom {
          font-size: 0.6rem; }
          @media screen and (min-width: 480px) {
            body.tmpl_102 .content .main_205 .slider .innerSlideItem .bottom {
              font-size: 1rem; } }
          @media screen and (min-width: 768px) {
            body.tmpl_102 .content .main_205 .slider .innerSlideItem .bottom {
              font-size: 0.66rem; } }
          @media screen and (min-width: 1024px) {
            body.tmpl_102 .content .main_205 .slider .innerSlideItem .bottom {
              font-size: 1rem; } }
          @media screen and (min-width: 1280px) {
            body.tmpl_102 .content .main_205 .slider .innerSlideItem .bottom {
              font-size: 0.8rem; } }
          @media screen and (min-width: 1600px) {
            body.tmpl_102 .content .main_205 .slider .innerSlideItem .bottom {
              font-size: 1.125rem; } }
          @media screen and (min-width: 1800px) {
            body.tmpl_102 .content .main_205 .slider .innerSlideItem .bottom {
              font-size: 1.375rem; } }
          body.tmpl_102 .content .main_205 .slider .innerSlideItem .bottom .bottom-spacer {
            width: 100%;
            height: calc( 6rem + 3.75em ) ;
            height: -moz-calc( 6rem + 3.75em ) ;
            height: -webkit-calc( 6rem + 3.75em ) ;
            background-color: transparent;
            position: relative; }
          body.tmpl_102 .content .main_205 .slider .innerSlideItem .bottom ul {
            list-style: none;
            padding: 0;
            margin-top: -4px;
            margin-bottom: 0;
            max-height: calc( 2rem + 1.25em ) ;
            max-height: -moz-calc( 2rem + 1.25em ) ;
            max-height: -webkit-calc( 2rem + 1.25em ) ;
            overflow: hidden; }
            body.tmpl_102 .content .main_205 .slider .innerSlideItem .bottom ul.open {
              -webkit-transition: max-height 0.5s ease-out 0s;
              -moz-transition: max-height 0.5s ease-out 0s;
              -o-transition: max-height 0.5s ease-out 0s;
              transition: max-height 0.5s ease-out 0s;
              max-height: calc( 6rem + 3.75em ) ;
              max-height: -moz-calc( 6rem + 3.75em ) ;
              max-height: -webkit-calc( 6rem + 3.75em ) ; }
              body.tmpl_102 .content .main_205 .slider .innerSlideItem .bottom ul.open li.head a img {
                transform: rotateX(-180deg); }
            body.tmpl_102 .content .main_205 .slider .innerSlideItem .bottom ul li {
              list-style: none;
              background-color: #4b4f52;
              color: white;
              padding: 1rem; }
              body.tmpl_102 .content .main_205 .slider .innerSlideItem .bottom ul li a {
                display: block;
                width: 100%;
                height: 100%;
                color: white;
                font-size: inherit; }
                body.tmpl_102 .content .main_205 .slider .innerSlideItem .bottom ul li a:hover {
                  color: #b2040d; }
              body.tmpl_102 .content .main_205 .slider .innerSlideItem .bottom ul li.head a {
                text-transform: uppercase;
                position: relative; }
                body.tmpl_102 .content .main_205 .slider .innerSlideItem .bottom ul li.head a img {
                  position: absolute;
                  right: 0;
                  width: 24px;
                  top: 0; }
                  @media screen and (min-width: 1024px) {
                    body.tmpl_102 .content .main_205 .slider .innerSlideItem .bottom ul li.head a img {
                      top: 4px; } }
    body.tmpl_102 .content .main_205 .arrow {
      width: 64px;
      height: 64px;
      bottom: 0;
      z-index: 100;
      background-color: #4b4f52;
      position: absolute;
      display: none; }
      @media screen and (min-width: 1024px) {
        body.tmpl_102 .content .main_205 .arrow {
          top: calc( 50vh - 32px);
          top: -moz-calc( 50vh - 32px);
          top: -webkit-calc( 50vh - 32px); } }
      body.tmpl_102 .content .main_205 .arrow.aktiv {
        display: block; }
      body.tmpl_102 .content .main_205 .arrow img {
        width: auto;
        height: 45px;
        margin-top: 8px; }
      body.tmpl_102 .content .main_205 .arrow:hover {
        cursor: pointer; }
      body.tmpl_102 .content .main_205 .arrow.movePrev {
        left: 0; }
        body.tmpl_102 .content .main_205 .arrow.movePrev img {
          transform: rotateY(-180deg);
          margin-left: 15px; }
      body.tmpl_102 .content .main_205 .arrow.moveNext {
        right: 0; }
        body.tmpl_102 .content .main_205 .arrow.moveNext img {
          margin-left: 20px; }
    @media screen and (min-width: 768px) {
      body.tmpl_102 .content .main_205 .rahmen {
        max-width: calc( 100% - 150px ) ;
        max-width: -moz-calc( 100% - 150px ) ;
        max-width: -webkit-calc( 100% - 150px ) ; } }
  body.tmpl_102 footer {
    position: relative; }

body.tmpl_200 .header.simple,
body.tmpl_201 .header.simple,
body.tmpl_210 .header.simple {
  border-bottom: 1px solid #ccc;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  body.tmpl_200 .header.simple .container,
  body.tmpl_201 .header.simple .container,
  body.tmpl_210 .header.simple .container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (min-width: 576px) {
      body.tmpl_200 .header.simple .container,
      body.tmpl_201 .header.simple .container,
      body.tmpl_210 .header.simple .container {
        max-width: 540px; } }
    @media screen and (min-width: 768px) {
      body.tmpl_200 .header.simple .container,
      body.tmpl_201 .header.simple .container,
      body.tmpl_210 .header.simple .container {
        max-width: 720px; } }
    @media screen and (min-width: 992px) {
      body.tmpl_200 .header.simple .container,
      body.tmpl_201 .header.simple .container,
      body.tmpl_210 .header.simple .container {
        max-width: 960px; } }
    @media screen and (min-width: 1280px) {
      body.tmpl_200 .header.simple .container,
      body.tmpl_201 .header.simple .container,
      body.tmpl_210 .header.simple .container {
        max-width: 1200px; } }
    @media screen and (min-width: 1640px) {
      body.tmpl_200 .header.simple .container,
      body.tmpl_201 .header.simple .container,
      body.tmpl_210 .header.simple .container {
        max-width: 1560px; } }
    body.tmpl_200 .header.simple .container .logo,
    body.tmpl_201 .header.simple .container .logo,
    body.tmpl_210 .header.simple .container .logo {
      width: 140px;
      height: 47px; }
      @media screen and (min-width: 1280px) {
        body.tmpl_200 .header.simple .container .logo,
        body.tmpl_201 .header.simple .container .logo,
        body.tmpl_210 .header.simple .container .logo {
          height: 63px; } }
    body.tmpl_200 .header.simple .container ul,
    body.tmpl_201 .header.simple .container ul,
    body.tmpl_210 .header.simple .container ul {
      display: flex;
      list-style: none;
      justify-content: flex-start;
      width: calc( 100% - 140px );
      width: -moz-calc( 100% - 140px );
      width: -webkit-calc( 100% - 140px );
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      body.tmpl_200 .header.simple .container ul li,
      body.tmpl_201 .header.simple .container ul li,
      body.tmpl_210 .header.simple .container ul li {
        list-style: none;
        padding-left: 1em;
        padding-right: 1em;
        padding-top: 1em;
        padding-bottom: 1em;
        font-family: "GoodProLight", "Open Sans", sans-serif;
        font-size: 1.25rem; }
        @media screen and (min-width: 1280px) {
          body.tmpl_200 .header.simple .container ul li,
          body.tmpl_201 .header.simple .container ul li,
          body.tmpl_210 .header.simple .container ul li {
            font-size: 1.5rem; } }
body.tmpl_200 .textBlockContainer,
body.tmpl_201 .textBlockContainer,
body.tmpl_210 .textBlockContainer {
  /*div.tmpl_1*/
  /*div.tmpl_1*/
  /*div.tmpl_1*/
  /*div.tmpl_1*/
  /*div.tmpl_1*/
  /*div.tmpl_1*/
  /*div.tmpl_1*/
  /*div.tmpl_1*/
  /*div.tmpl_1*/
  /*div.textBlockContainer*/
  /*div.textBlockContainer*/
  /*div.textblock.tmpl_98*/ }
  @media screen and (min-width: 1280px) {
    body.tmpl_200 .textBlockContainer,
    body.tmpl_201 .textBlockContainer,
    body.tmpl_210 .textBlockContainer {
      padding-top: 90px; } }
  body.tmpl_200 .textBlockContainer .media,
  body.tmpl_201 .textBlockContainer .media,
  body.tmpl_210 .textBlockContainer .media {
    width: 100%;
    position: relative;
    display: inline-block;
    margin-bottom: -8px;
    overflow: hidden; }
    body.tmpl_200 .textBlockContainer .media span.abstand,
    body.tmpl_201 .textBlockContainer .media span.abstand,
    body.tmpl_210 .textBlockContainer .media span.abstand {
      display: block;
      width: 100%;
      margin-top: 75%; }
    body.tmpl_200 .textBlockContainer .media .mediaContainer,
    body.tmpl_201 .textBlockContainer .media .mediaContainer,
    body.tmpl_210 .textBlockContainer .media .mediaContainer {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      z-index: 50; }
      body.tmpl_200 .textBlockContainer .media .mediaContainer picture,
      body.tmpl_201 .textBlockContainer .media .mediaContainer picture,
      body.tmpl_210 .textBlockContainer .media .mediaContainer picture {
        width: 100%; }
        body.tmpl_200 .textBlockContainer .media .mediaContainer picture img,
        body.tmpl_201 .textBlockContainer .media .mediaContainer picture img,
        body.tmpl_210 .textBlockContainer .media .mediaContainer picture img {
          width: 100%; }
  body.tmpl_200 .textBlockContainer .headline, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
  body.tmpl_201 .textBlockContainer .headline,
  body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
  body.tmpl_210 .textBlockContainer .headline,
  body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2 {
    color: #b2040d;
    font-weight: 300;
    font-family: "GoodProLight", "Open Sans", sans-serif;
    font-size: 1.5rem;
    margin-bottom: 0.75em; }
    @media screen and (min-width: 1280px) {
      body.tmpl_200 .textBlockContainer .headline, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
      body.tmpl_201 .textBlockContainer .headline,
      body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
      body.tmpl_210 .textBlockContainer .headline,
      body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2 {
        font-size: 2.5rem; } }
    body.tmpl_200 .textBlockContainer .headline.fett, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2.fett,
    body.tmpl_201 .textBlockContainer .headline.fett,
    body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2.fett,
    body.tmpl_210 .textBlockContainer .headline.fett,
    body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2.fett {
      font-family: "GoodProBlack", "Open Sans", sans-serif; }
  body.tmpl_200 .textBlockContainer .subline,
  body.tmpl_201 .textBlockContainer .subline,
  body.tmpl_210 .textBlockContainer .subline {
    color: #b2040d;
    font-weight: 300;
    font-family: "GoodProLight", "Open Sans", sans-serif;
    font-size: 1.25rem;
    line-height: 1.25;
    margin-top: 1em;
    margin-bottom: 0.75em; }
    @media screen and (min-width: 1280px) {
      body.tmpl_200 .textBlockContainer .subline,
      body.tmpl_201 .textBlockContainer .subline,
      body.tmpl_210 .textBlockContainer .subline {
        font-size: 1.75rem; } }
  body.tmpl_200 .textBlockContainer .copytext,
  body.tmpl_201 .textBlockContainer .copytext,
  body.tmpl_210 .textBlockContainer .copytext {
    color: #535759;
    font-weight: 300;
    font-family: "GoodProLight", "Open Sans", sans-serif;
    font-size: 1rem; }
    @media screen and (min-width: 1280px) {
      body.tmpl_200 .textBlockContainer .copytext,
      body.tmpl_201 .textBlockContainer .copytext,
      body.tmpl_210 .textBlockContainer .copytext {
        font-size: 1.5rem; } }
    @media screen and (min-width: 1280px) {
      body.tmpl_200 .textBlockContainer .copytext.small,
      body.tmpl_201 .textBlockContainer .copytext.small,
      body.tmpl_210 .textBlockContainer .copytext.small {
        font-size: 1.125rem; } }
    body.tmpl_200 .textBlockContainer .copytext .neueoptik-fett,
    body.tmpl_200 .textBlockContainer .copytext strong,
    body.tmpl_201 .textBlockContainer .copytext .neueoptik-fett,
    body.tmpl_201 .textBlockContainer .copytext strong,
    body.tmpl_210 .textBlockContainer .copytext .neueoptik-fett,
    body.tmpl_210 .textBlockContainer .copytext strong {
      font-family: "GoodProBlack", "Open Sans", sans-serif; }
    body.tmpl_200 .textBlockContainer .copytext ul,
    body.tmpl_201 .textBlockContainer .copytext ul,
    body.tmpl_210 .textBlockContainer .copytext ul {
      padding-left: 1em; }
    body.tmpl_200 .textBlockContainer .copytext .neueoptik-subhead,
    body.tmpl_201 .textBlockContainer .copytext .neueoptik-subhead,
    body.tmpl_210 .textBlockContainer .copytext .neueoptik-subhead {
      font-family: "GoodProBlack", "Open Sans", sans-serif;
      font-size: 1.25rem; }
      @media screen and (min-width: 1280px) {
        body.tmpl_200 .textBlockContainer .copytext .neueoptik-subhead,
        body.tmpl_201 .textBlockContainer .copytext .neueoptik-subhead,
        body.tmpl_210 .textBlockContainer .copytext .neueoptik-subhead {
          font-size: 1.5rem; } }
    body.tmpl_200 .textBlockContainer .copytext a:not(.neueoptik-button),
    body.tmpl_201 .textBlockContainer .copytext a:not(.neueoptik-button),
    body.tmpl_210 .textBlockContainer .copytext a:not(.neueoptik-button) {
      color: #b2040d; }
      body.tmpl_200 .textBlockContainer .copytext a:not(.neueoptik-button):hover,
      body.tmpl_201 .textBlockContainer .copytext a:not(.neueoptik-button):hover,
      body.tmpl_210 .textBlockContainer .copytext a:not(.neueoptik-button):hover {
        text-decoration: underline; }
    body.tmpl_200 .textBlockContainer .copytext a.neueoptik-button,
    body.tmpl_201 .textBlockContainer .copytext a.neueoptik-button,
    body.tmpl_210 .textBlockContainer .copytext a.neueoptik-button {
      color: #b2040d;
      border: 1px solid #b2040d;
      text-transform: uppercase;
      padding-left: 2em;
      padding-right: 2em;
      padding-top: 0.25em;
      padding-bottom: 0.25em;
      text-decoration: none;
      line-height: 2em; }
      body.tmpl_200 .textBlockContainer .copytext a.neueoptik-button:hover,
      body.tmpl_201 .textBlockContainer .copytext a.neueoptik-button:hover,
      body.tmpl_210 .textBlockContainer .copytext a.neueoptik-button:hover {
        color: white;
        background-color: #b2040d;
        border: 1px solid #b2040d; }
    body.tmpl_200 .textBlockContainer .copytext.mediaexists,
    body.tmpl_201 .textBlockContainer .copytext.mediaexists,
    body.tmpl_210 .textBlockContainer .copytext.mediaexists {
      margin-top: 1em; }
    body.tmpl_200 .textBlockContainer .copytext .neueoptik-gross,
    body.tmpl_201 .textBlockContainer .copytext .neueoptik-gross,
    body.tmpl_210 .textBlockContainer .copytext .neueoptik-gross {
      font-size: 2rem; }
      @media screen and (min-width: 1280px) {
        body.tmpl_200 .textBlockContainer .copytext .neueoptik-gross,
        body.tmpl_201 .textBlockContainer .copytext .neueoptik-gross,
        body.tmpl_210 .textBlockContainer .copytext .neueoptik-gross {
          font-size: 5rem; } }
  body.tmpl_200 .textBlockContainer a.button,
  body.tmpl_201 .textBlockContainer a.button,
  body.tmpl_210 .textBlockContainer a.button {
    background-color: #4a4d4e;
    border: 1px solid #4a4d4e;
    display: block;
    padding: 0.5em 1em;
    text-transform: uppercase;
    color: white;
    font-size: 1rem;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
    @media screen and (min-width: 992px) {
      body.tmpl_200 .textBlockContainer a.button,
      body.tmpl_201 .textBlockContainer a.button,
      body.tmpl_210 .textBlockContainer a.button {
        border: 2px solid #4a4d4e;
        font-size: 1.5625vw; } }
    body.tmpl_200 .textBlockContainer a.button:hover,
    body.tmpl_201 .textBlockContainer a.button:hover,
    body.tmpl_210 .textBlockContainer a.button:hover {
      color: #4a4d4e;
      background-color: white;
      text-decoration: none; }
  body.tmpl_200 .textBlockContainer .textblock_300,
  body.tmpl_201 .textBlockContainer .textblock_300,
  body.tmpl_210 .textBlockContainer .textblock_300 {
    /*span.abstand*/ }
    body.tmpl_200 .textBlockContainer .textblock_300 span.abstand,
    body.tmpl_201 .textBlockContainer .textblock_300 span.abstand,
    body.tmpl_210 .textBlockContainer .textblock_300 span.abstand {
      margin-top: 98.9583333333%; }
      @media screen and (min-width: 768px) {
        body.tmpl_200 .textBlockContainer .textblock_300 span.abstand,
        body.tmpl_201 .textBlockContainer .textblock_300 span.abstand,
        body.tmpl_210 .textBlockContainer .textblock_300 span.abstand {
          margin-top: 38.046875%; } }
      @media screen and (min-width: 1280px) {
        body.tmpl_200 .textBlockContainer .textblock_300 span.abstand,
        body.tmpl_201 .textBlockContainer .textblock_300 span.abstand,
        body.tmpl_210 .textBlockContainer .textblock_300 span.abstand {
          margin-top: 33.3333333333%; } }
  body.tmpl_200 .textBlockContainer .textblock_301,
  body.tmpl_201 .textBlockContainer .textblock_301,
  body.tmpl_210 .textBlockContainer .textblock_301 {
    padding-top: 30px; }
    body.tmpl_200 .textBlockContainer .textblock_301 h1, body.tmpl_200 .textBlockContainer .textblock_301 h2, body.tmpl_200 .textBlockContainer .textblock_301 h3, body.tmpl_200 .textBlockContainer .textblock_301 h4, body.tmpl_200 .textBlockContainer .textblock_301 h5,
    body.tmpl_201 .textBlockContainer .textblock_301 h1,
    body.tmpl_201 .textBlockContainer .textblock_301 h2,
    body.tmpl_201 .textBlockContainer .textblock_301 h3,
    body.tmpl_201 .textBlockContainer .textblock_301 h4,
    body.tmpl_201 .textBlockContainer .textblock_301 h5,
    body.tmpl_210 .textBlockContainer .textblock_301 h1,
    body.tmpl_210 .textBlockContainer .textblock_301 h2,
    body.tmpl_210 .textBlockContainer .textblock_301 h3,
    body.tmpl_210 .textBlockContainer .textblock_301 h4,
    body.tmpl_210 .textBlockContainer .textblock_301 h5 {
      text-transform: none; }
    @media screen and (min-width: 1280px) {
      body.tmpl_200 .textBlockContainer .textblock_301,
      body.tmpl_201 .textBlockContainer .textblock_301,
      body.tmpl_210 .textBlockContainer .textblock_301 {
        padding-top: 60px; } }
    body.tmpl_200 .textBlockContainer .textblock_301 .second,
    body.tmpl_201 .textBlockContainer .textblock_301 .second,
    body.tmpl_210 .textBlockContainer .textblock_301 .second {
      margin-top: 1.5em; }
      @media screen and (min-width: 992px) {
        body.tmpl_200 .textBlockContainer .textblock_301 .second,
        body.tmpl_201 .textBlockContainer .textblock_301 .second,
        body.tmpl_210 .textBlockContainer .textblock_301 .second {
          margin-top: 0; } }
    body.tmpl_200 .textBlockContainer .textblock_301 span.abstand,
    body.tmpl_201 .textBlockContainer .textblock_301 span.abstand,
    body.tmpl_210 .textBlockContainer .textblock_301 span.abstand {
      margin-top: 56.25%; }
    body.tmpl_200 .textBlockContainer .textblock_301 img,
    body.tmpl_201 .textBlockContainer .textblock_301 img,
    body.tmpl_210 .textBlockContainer .textblock_301 img {
      height: 100%; }
    body.tmpl_200 .textBlockContainer .textblock_301 .headline.fett, body.tmpl_200 .textBlockContainer .textblock_301 div.section.textblock.tmpl_98 .headline h2.fett, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline .textblock_301 h2.fett,
    body.tmpl_201 .textBlockContainer .textblock_301 .headline.fett,
    body.tmpl_201 .textBlockContainer .textblock_301 div.section.textblock.tmpl_98 .headline h2.fett,
    body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline .textblock_301 h2.fett,
    body.tmpl_210 .textBlockContainer .textblock_301 .headline.fett,
    body.tmpl_210 .textBlockContainer .textblock_301 div.section.textblock.tmpl_98 .headline h2.fett,
    body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline .textblock_301 h2.fett {
      font-family: "GoodProBlack", "Open Sans", sans-serif; }
    body.tmpl_200 .textBlockContainer .textblock_301 div.playicon,
    body.tmpl_201 .textBlockContainer .textblock_301 div.playicon,
    body.tmpl_210 .textBlockContainer .textblock_301 div.playicon {
      height: 100%;
      position: absolute;
      width: 100%;
      z-index: 95;
      top: 0;
      left: 0; }
      body.tmpl_200 .textBlockContainer .textblock_301 div.playicon img,
      body.tmpl_201 .textBlockContainer .textblock_301 div.playicon img,
      body.tmpl_210 .textBlockContainer .textblock_301 div.playicon img {
        border: 2px solid white;
        border-radius: 50%;
        position: absolute;
        width: 4rem;
        height: 4rem;
        left: calc(50% - 2rem);
        top: calc(50% - 2rem);
        background-color: rgba(83, 87, 89, 0.8); }
        @media screen and (min-width: 1280px) {
          body.tmpl_200 .textBlockContainer .textblock_301 div.playicon img,
          body.tmpl_201 .textBlockContainer .textblock_301 div.playicon img,
          body.tmpl_210 .textBlockContainer .textblock_301 div.playicon img {
            width: 4vw;
            height: 4vw;
            left: calc(50% - 2vw);
            top: calc(50% - 2vw); } }
  body.tmpl_200 .textBlockContainer .textblock_302,
  body.tmpl_201 .textBlockContainer .textblock_302,
  body.tmpl_210 .textBlockContainer .textblock_302 {
    padding-top: 30px;
    padding-bottom: 30px; }
    @media screen and (min-width: 992px) {
      body.tmpl_200 .textBlockContainer .textblock_302,
      body.tmpl_201 .textBlockContainer .textblock_302,
      body.tmpl_210 .textBlockContainer .textblock_302 {
        padding-top: 60px;
        padding-bottom: 60px; } }
    body.tmpl_200 .textBlockContainer .textblock_302 .item,
    body.tmpl_201 .textBlockContainer .textblock_302 .item,
    body.tmpl_210 .textBlockContainer .textblock_302 .item {
      margin-top: 30px; }
      @media screen and (min-width: 992px) {
        body.tmpl_200 .textBlockContainer .textblock_302 .item,
        body.tmpl_201 .textBlockContainer .textblock_302 .item,
        body.tmpl_210 .textBlockContainer .textblock_302 .item {
          margin-top: 0; } }
      body.tmpl_200 .textBlockContainer .textblock_302 .item:hover .linkLayer,
      body.tmpl_201 .textBlockContainer .textblock_302 .item:hover .linkLayer,
      body.tmpl_210 .textBlockContainer .textblock_302 .item:hover .linkLayer {
        background-color: rgba(255, 255, 255, 0.3); }
      body.tmpl_200 .textBlockContainer .textblock_302 .item .linkLayer,
      body.tmpl_201 .textBlockContainer .textblock_302 .item .linkLayer,
      body.tmpl_210 .textBlockContainer .textblock_302 .item .linkLayer {
        -webkit-transition: background-color 0.5s ease-out 0s;
        -moz-transition: background-color 0.5s ease-out 0s;
        -o-transition: background-color 0.5s ease-out 0s;
        transition: background-color 0.5s ease-out 0s;
        background-color: rgba(255, 255, 255, 0); }
        body.tmpl_200 .textBlockContainer .textblock_302 .item .linkLayer.aktPage,
        body.tmpl_201 .textBlockContainer .textblock_302 .item .linkLayer.aktPage,
        body.tmpl_210 .textBlockContainer .textblock_302 .item .linkLayer.aktPage {
          border: 1px solid #b2040d; }
      body.tmpl_200 .textBlockContainer .textblock_302 .item .media,
      body.tmpl_201 .textBlockContainer .textblock_302 .item .media,
      body.tmpl_210 .textBlockContainer .textblock_302 .item .media {
        margin-bottom: 0; }
        body.tmpl_200 .textBlockContainer .textblock_302 .item .media span.abstand,
        body.tmpl_201 .textBlockContainer .textblock_302 .item .media span.abstand,
        body.tmpl_210 .textBlockContainer .textblock_302 .item .media span.abstand {
          margin-top: 66.6666666667%; }
      body.tmpl_200 .textBlockContainer .textblock_302 .item .overlay,
      body.tmpl_201 .textBlockContainer .textblock_302 .item .overlay,
      body.tmpl_210 .textBlockContainer .textblock_302 .item .overlay {
        text-align: center;
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0;
        background-color: rgba(83, 87, 89, 0.87);
        color: white;
        font-family: "GoodProBlack",sans-serif;
        padding: 1rem;
        font-size: 1rem; }
        @media screen and (min-width: 576px) {
          body.tmpl_200 .textBlockContainer .textblock_302 .item .overlay,
          body.tmpl_201 .textBlockContainer .textblock_302 .item .overlay,
          body.tmpl_210 .textBlockContainer .textblock_302 .item .overlay {
            font-size: 1.25rem; } }
        @media screen and (min-width: 768px) {
          body.tmpl_200 .textBlockContainer .textblock_302 .item .overlay,
          body.tmpl_201 .textBlockContainer .textblock_302 .item .overlay,
          body.tmpl_210 .textBlockContainer .textblock_302 .item .overlay {
            font-size: 2rem; } }
        @media screen and (min-width: 992px) {
          body.tmpl_200 .textBlockContainer .textblock_302 .item .overlay,
          body.tmpl_201 .textBlockContainer .textblock_302 .item .overlay,
          body.tmpl_210 .textBlockContainer .textblock_302 .item .overlay {
            font-size: 1.25rem; } }
        @media screen and (min-width: 1280px) {
          body.tmpl_200 .textBlockContainer .textblock_302 .item .overlay,
          body.tmpl_201 .textBlockContainer .textblock_302 .item .overlay,
          body.tmpl_210 .textBlockContainer .textblock_302 .item .overlay {
            font-size: 1.5rem; } }
        @media screen and (min-width: 1640px) {
          body.tmpl_200 .textBlockContainer .textblock_302 .item .overlay,
          body.tmpl_201 .textBlockContainer .textblock_302 .item .overlay,
          body.tmpl_210 .textBlockContainer .textblock_302 .item .overlay {
            font-size: 1.75rem; } }
    @media screen and (min-width: 992px) {
      body.tmpl_200 .textBlockContainer .textblock_302.five .item .overlay,
      body.tmpl_201 .textBlockContainer .textblock_302.five .item .overlay,
      body.tmpl_210 .textBlockContainer .textblock_302.five .item .overlay {
        font-size: 1rem; } }
    @media screen and (min-width: 1640px) {
      body.tmpl_200 .textBlockContainer .textblock_302.five .item .overlay,
      body.tmpl_201 .textBlockContainer .textblock_302.five .item .overlay,
      body.tmpl_210 .textBlockContainer .textblock_302.five .item .overlay {
        font-size: 1.25rem; } }
  body.tmpl_200 .textBlockContainer .textblock_303,
  body.tmpl_201 .textBlockContainer .textblock_303,
  body.tmpl_210 .textBlockContainer .textblock_303 {
    padding-top: 30px;
    padding-bottom: 30px; }
    @media screen and (min-width: 1024px) {
      body.tmpl_200 .textBlockContainer .textblock_303,
      body.tmpl_201 .textBlockContainer .textblock_303,
      body.tmpl_210 .textBlockContainer .textblock_303 {
        padding-top: 60px; } }
    body.tmpl_200 .textBlockContainer .textblock_303 .row.first,
    body.tmpl_201 .textBlockContainer .textblock_303 .row.first,
    body.tmpl_210 .textBlockContainer .textblock_303 .row.first {
      margin-top: 30px; }
    body.tmpl_200 .textBlockContainer .textblock_303 .linkContent,
    body.tmpl_201 .textBlockContainer .textblock_303 .linkContent,
    body.tmpl_210 .textBlockContainer .textblock_303 .linkContent {
      border: 1px solid #e3e5e7;
      width: 100%;
      padding: 1rem;
      position: relative;
      font-size: 1.25rem;
      text-transform: uppercase; }
      body.tmpl_200 .textBlockContainer .textblock_303 .linkContent .text-date,
      body.tmpl_201 .textBlockContainer .textblock_303 .linkContent .text-date,
      body.tmpl_210 .textBlockContainer .textblock_303 .linkContent .text-date {
        margin-top: 1em;
        justify-content: start; }
        @media screen and (min-width: 1024px) {
          body.tmpl_200 .textBlockContainer .textblock_303 .linkContent .text-date,
          body.tmpl_201 .textBlockContainer .textblock_303 .linkContent .text-date,
          body.tmpl_210 .textBlockContainer .textblock_303 .linkContent .text-date {
            justify-content: end;
            margin-top: 0; } }
      body.tmpl_200 .textBlockContainer .textblock_303 .linkContent .arrow,
      body.tmpl_201 .textBlockContainer .textblock_303 .linkContent .arrow,
      body.tmpl_210 .textBlockContainer .textblock_303 .linkContent .arrow {
        margin-top: 1em; }
        @media screen and (min-width: 1024px) {
          body.tmpl_200 .textBlockContainer .textblock_303 .linkContent .arrow,
          body.tmpl_201 .textBlockContainer .textblock_303 .linkContent .arrow,
          body.tmpl_210 .textBlockContainer .textblock_303 .linkContent .arrow {
            margin-top: 0; } }
        body.tmpl_200 .textBlockContainer .textblock_303 .linkContent .arrow img,
        body.tmpl_201 .textBlockContainer .textblock_303 .linkContent .arrow img,
        body.tmpl_210 .textBlockContainer .textblock_303 .linkContent .arrow img {
          width: 21px; }
          body.tmpl_200 .textBlockContainer .textblock_303 .linkContent .arrow img:not(.up),
          body.tmpl_201 .textBlockContainer .textblock_303 .linkContent .arrow img:not(.up),
          body.tmpl_210 .textBlockContainer .textblock_303 .linkContent .arrow img:not(.up) {
            transform: rotateX(180deg); }
      @media screen and (min-width: 1024px) {
        body.tmpl_200 .textBlockContainer .textblock_303 .linkContent:hover,
        body.tmpl_201 .textBlockContainer .textblock_303 .linkContent:hover,
        body.tmpl_210 .textBlockContainer .textblock_303 .linkContent:hover {
          background-color: rgba(0, 0, 0, 0.125); } }
    body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content,
    body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content,
    body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content {
      border: 1px solid #e3e5e7;
      max-height: 0;
      overflow: hidden;
      -webkit-transition: max-height 0.5s ease-out 0s;
      -moz-transition: max-height 0.5s ease-out 0s;
      -o-transition: max-height 0.5s ease-out 0s;
      transition: max-height 0.5s ease-out 0s;
      width: 100%; }
      body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content.open,
      body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content.open,
      body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content.open {
        max-height: 2000vh; }
      body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_12 h3,
      body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_13 h3,
      body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_14 h3,
      body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_19 h3,
      body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_12 h3,
      body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_13 h3,
      body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_14 h3,
      body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_19 h3,
      body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_12 h3,
      body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_13 h3,
      body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_14 h3,
      body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_19 h3 {
        font-size: 1.25rem; }
        @media screen and (min-width: 1024px) {
          body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_12 h3,
          body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_13 h3,
          body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_14 h3,
          body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_19 h3,
          body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_12 h3,
          body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_13 h3,
          body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_14 h3,
          body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_19 h3,
          body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_12 h3,
          body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_13 h3,
          body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_14 h3,
          body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_19 h3 {
            font-size: 1.5rem; } }
      body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_12 .txt,
      body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_13 .txt,
      body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_14 .txt,
      body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_19 .txt,
      body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_12 .txt,
      body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_13 .txt,
      body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_14 .txt,
      body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_19 .txt,
      body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_12 .txt,
      body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_13 .txt,
      body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_14 .txt,
      body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_19 .txt {
        color: #535759;
        font-size: 1rem; }
        @media screen and (min-width: 1024px) {
          body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_12 .txt,
          body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_13 .txt,
          body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_14 .txt,
          body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_19 .txt,
          body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_12 .txt,
          body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_13 .txt,
          body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_14 .txt,
          body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_19 .txt,
          body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_12 .txt,
          body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_13 .txt,
          body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_14 .txt,
          body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_19 .txt {
            font-size: 1.25rem; } }
      body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_12 .imgTxt,
      body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_13 .imgTxt,
      body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_14 .imgTxt,
      body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_19 .imgTxt,
      body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_12 .imgTxt,
      body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_13 .imgTxt,
      body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_14 .imgTxt,
      body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_19 .imgTxt,
      body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_12 .imgTxt,
      body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_13 .imgTxt,
      body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_14 .imgTxt,
      body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_19 .imgTxt {
        font-size: 0.8rem; }
        @media screen and (min-width: 1024px) {
          body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_12 .imgTxt,
          body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_13 .imgTxt,
          body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_14 .imgTxt,
          body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_19 .imgTxt,
          body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_12 .imgTxt,
          body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_13 .imgTxt,
          body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_14 .imgTxt,
          body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_19 .imgTxt,
          body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_12 .imgTxt,
          body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_13 .imgTxt,
          body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_14 .imgTxt,
          body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_19 .imgTxt {
            font-size: 1rem; } }
      body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_14 div.tmpl_14.tmpl_14_1,
      body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_14 div.tmpl_14.tmpl_14_1,
      body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_14 div.tmpl_14.tmpl_14_1 {
        padding-right: 0; }
      @media screen and (min-width: 1024px) {
        body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content.showall .main_12, body.tmpl_200 .textBlockContainer .textblock_303 body.tmpl_11 .content .accordeon_content .main_12, body.tmpl_11 .content body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_12,
        body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content.showall .main_13,
        body.tmpl_200 .textBlockContainer .textblock_303 body.tmpl_11 .content .accordeon_content .main_13,
        body.tmpl_11 .content body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_13,
        body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content.showall .main_14,
        body.tmpl_200 .textBlockContainer .textblock_303 body.tmpl_11 .content .accordeon_content .main_14,
        body.tmpl_11 .content body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_14,
        body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content.showall .main_19,
        body.tmpl_200 .textBlockContainer .textblock_303 body.tmpl_11 .content .accordeon_content .main_19,
        body.tmpl_11 .content body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .main_19,
        body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content.showall .main_12,
        body.tmpl_201 .textBlockContainer .textblock_303 body.tmpl_11 .content .accordeon_content .main_12,
        body.tmpl_11 .content body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_12,
        body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content.showall .main_13,
        body.tmpl_201 .textBlockContainer .textblock_303 body.tmpl_11 .content .accordeon_content .main_13,
        body.tmpl_11 .content body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_13,
        body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content.showall .main_14,
        body.tmpl_201 .textBlockContainer .textblock_303 body.tmpl_11 .content .accordeon_content .main_14,
        body.tmpl_11 .content body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_14,
        body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content.showall .main_19,
        body.tmpl_201 .textBlockContainer .textblock_303 body.tmpl_11 .content .accordeon_content .main_19,
        body.tmpl_11 .content body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .main_19,
        body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content.showall .main_12,
        body.tmpl_210 .textBlockContainer .textblock_303 body.tmpl_11 .content .accordeon_content .main_12,
        body.tmpl_11 .content body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_12,
        body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content.showall .main_13,
        body.tmpl_210 .textBlockContainer .textblock_303 body.tmpl_11 .content .accordeon_content .main_13,
        body.tmpl_11 .content body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_13,
        body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content.showall .main_14,
        body.tmpl_210 .textBlockContainer .textblock_303 body.tmpl_11 .content .accordeon_content .main_14,
        body.tmpl_11 .content body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_14,
        body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content.showall .main_19,
        body.tmpl_210 .textBlockContainer .textblock_303 body.tmpl_11 .content .accordeon_content .main_19,
        body.tmpl_11 .content body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .main_19 {
          padding-top: 1.75rem; } }
      body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .dark,
      body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .dark,
      body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .dark {
        background-color: #e3e5e7; }
        body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content .dark .txt,
        body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content .dark .txt,
        body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content .dark .txt {
          color: #535759; }
      body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content div.linkBlock,
      body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content div.linkBlock,
      body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content div.linkBlock {
        padding-top: 0; }
        body.tmpl_200 .textBlockContainer .textblock_303 .accordeon_content div.linkBlock a,
        body.tmpl_201 .textBlockContainer .textblock_303 .accordeon_content div.linkBlock a,
        body.tmpl_210 .textBlockContainer .textblock_303 .accordeon_content div.linkBlock a {
          text-decoration: none; }
    body.tmpl_200 .textBlockContainer .textblock_303 .row.countryEntry .headline, body.tmpl_200 .textBlockContainer .textblock_303 .row.countryEntry div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline .textblock_303 .row.countryEntry h2,
    body.tmpl_201 .textBlockContainer .textblock_303 .row.countryEntry .headline,
    body.tmpl_201 .textBlockContainer .textblock_303 .row.countryEntry div.section.textblock.tmpl_98 .headline h2,
    body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline .textblock_303 .row.countryEntry h2,
    body.tmpl_210 .textBlockContainer .textblock_303 .row.countryEntry .headline,
    body.tmpl_210 .textBlockContainer .textblock_303 .row.countryEntry div.section.textblock.tmpl_98 .headline h2,
    body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline .textblock_303 .row.countryEntry h2 {
      margin-top: 30px;
      margin-bottom: 0; }
    body.tmpl_200 .textBlockContainer .textblock_303 .row.acc-block,
    body.tmpl_201 .textBlockContainer .textblock_303 .row.acc-block,
    body.tmpl_210 .textBlockContainer .textblock_303 .row.acc-block {
      margin-left: 0;
      margin-right: 0; }
  body.tmpl_200 .textBlockContainer .textblock_304,
  body.tmpl_201 .textBlockContainer .textblock_304,
  body.tmpl_210 .textBlockContainer .textblock_304 {
    padding-top: 30px;
    padding-bottom: 30px; }
    @media screen and (min-width: 992px) {
      body.tmpl_200 .textBlockContainer .textblock_304,
      body.tmpl_201 .textBlockContainer .textblock_304,
      body.tmpl_210 .textBlockContainer .textblock_304 {
        padding-top: 60px;
        padding-bottom: 60px; } }
    body.tmpl_200 .textBlockContainer .textblock_304.kein-abstand-oben,
    body.tmpl_201 .textBlockContainer .textblock_304.kein-abstand-oben,
    body.tmpl_210 .textBlockContainer .textblock_304.kein-abstand-oben {
      padding-top: 0; }
    body.tmpl_200 .textBlockContainer .textblock_304.kleiner-abstand-unten,
    body.tmpl_201 .textBlockContainer .textblock_304.kleiner-abstand-unten,
    body.tmpl_210 .textBlockContainer .textblock_304.kleiner-abstand-unten {
      padding-bottom: 0; }
      @media screen and (min-width: 1280px) {
        body.tmpl_200 .textBlockContainer .textblock_304.kleiner-abstand-unten,
        body.tmpl_201 .textBlockContainer .textblock_304.kleiner-abstand-unten,
        body.tmpl_210 .textBlockContainer .textblock_304.kleiner-abstand-unten {
          padding-bottom: 30px; } }
    body.tmpl_200 .textBlockContainer .textblock_304 .grid,
    body.tmpl_201 .textBlockContainer .textblock_304 .grid,
    body.tmpl_210 .textBlockContainer .textblock_304 .grid {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media screen and (min-width: 1280px) {
        body.tmpl_200 .textBlockContainer .textblock_304 .grid,
        body.tmpl_201 .textBlockContainer .textblock_304 .grid,
        body.tmpl_210 .textBlockContainer .textblock_304 .grid {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
          grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
          -ms-grid-rows: 1fr 30px 1fr;
          grid-template-rows: 1fr 30px 1fr;
          grid-auto-flow: column; } }
      @media screen and (min-width: 1280px) {
        body.tmpl_200 .textBlockContainer .textblock_304 .grid.added,
        body.tmpl_201 .textBlockContainer .textblock_304 .grid.added,
        body.tmpl_210 .textBlockContainer .textblock_304 .grid.added {
          margin-top: 30px; } }
      body.tmpl_200 .textBlockContainer .textblock_304 .grid .item,
      body.tmpl_201 .textBlockContainer .textblock_304 .grid .item,
      body.tmpl_210 .textBlockContainer .textblock_304 .grid .item {
        position: relative;
        width: 100%;
        margin-top: 30px;
        overflow: hidden; }
        @media screen and (min-width: 992px) {
          body.tmpl_200 .textBlockContainer .textblock_304 .grid .item,
          body.tmpl_201 .textBlockContainer .textblock_304 .grid .item,
          body.tmpl_210 .textBlockContainer .textblock_304 .grid .item {
            width: calc( 50% - 15px );
            width: -moz-calc( 50% - 15px );
            width: -webkit-calc( 50% - 15px ); } }
        @media screen and (min-width: 1280px) {
          body.tmpl_200 .textBlockContainer .textblock_304 .grid .item,
          body.tmpl_201 .textBlockContainer .textblock_304 .grid .item,
          body.tmpl_210 .textBlockContainer .textblock_304 .grid .item {
            width: 100%;
            margin-top: 0; } }
        body.tmpl_200 .textBlockContainer .textblock_304 .grid .item:before,
        body.tmpl_201 .textBlockContainer .textblock_304 .grid .item:before,
        body.tmpl_210 .textBlockContainer .textblock_304 .grid .item:before {
          content: "";
          height: 0;
          display: inline-block;
          padding-top: 66.6667%;
          width: 1px;
          position: relative; }
        body.tmpl_200 .textBlockContainer .textblock_304 .grid .item .mediaContainer,
        body.tmpl_201 .textBlockContainer .textblock_304 .grid .item .mediaContainer,
        body.tmpl_210 .textBlockContainer .textblock_304 .grid .item .mediaContainer {
          position: absolute;
          width: 100%;
          left: 0;
          top: 0;
          height: 100%; }
          body.tmpl_200 .textBlockContainer .textblock_304 .grid .item .mediaContainer img,
          body.tmpl_201 .textBlockContainer .textblock_304 .grid .item .mediaContainer img,
          body.tmpl_210 .textBlockContainer .textblock_304 .grid .item .mediaContainer img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
          body.tmpl_200 .textBlockContainer .textblock_304 .grid .item .mediaContainer .overlay,
          body.tmpl_201 .textBlockContainer .textblock_304 .grid .item .mediaContainer .overlay,
          body.tmpl_210 .textBlockContainer .textblock_304 .grid .item .mediaContainer .overlay {
            text-align: center;
            position: absolute;
            bottom: 0;
            width: 100%;
            left: 0;
            background-color: rgba(83, 87, 89, 0.87);
            color: white;
            font-family: "GoodProLight",sans-serif;
            padding: 1rem;
            font-size: 1rem; }
            @media screen and (min-width: 576px) {
              body.tmpl_200 .textBlockContainer .textblock_304 .grid .item .mediaContainer .overlay,
              body.tmpl_201 .textBlockContainer .textblock_304 .grid .item .mediaContainer .overlay,
              body.tmpl_210 .textBlockContainer .textblock_304 .grid .item .mediaContainer .overlay {
                font-size: 1.25rem; } }
            @media screen and (min-width: 768px) {
              body.tmpl_200 .textBlockContainer .textblock_304 .grid .item .mediaContainer .overlay,
              body.tmpl_201 .textBlockContainer .textblock_304 .grid .item .mediaContainer .overlay,
              body.tmpl_210 .textBlockContainer .textblock_304 .grid .item .mediaContainer .overlay {
                font-size: 2rem; } }
            @media screen and (min-width: 992px) {
              body.tmpl_200 .textBlockContainer .textblock_304 .grid .item .mediaContainer .overlay,
              body.tmpl_201 .textBlockContainer .textblock_304 .grid .item .mediaContainer .overlay,
              body.tmpl_210 .textBlockContainer .textblock_304 .grid .item .mediaContainer .overlay {
                font-size: 1.25rem; } }
            @media screen and (min-width: 1280px) {
              body.tmpl_200 .textBlockContainer .textblock_304 .grid .item .mediaContainer .overlay,
              body.tmpl_201 .textBlockContainer .textblock_304 .grid .item .mediaContainer .overlay,
              body.tmpl_210 .textBlockContainer .textblock_304 .grid .item .mediaContainer .overlay {
                font-size: 1.5rem; } }
            @media screen and (min-width: 1640px) {
              body.tmpl_200 .textBlockContainer .textblock_304 .grid .item .mediaContainer .overlay,
              body.tmpl_201 .textBlockContainer .textblock_304 .grid .item .mediaContainer .overlay,
              body.tmpl_210 .textBlockContainer .textblock_304 .grid .item .mediaContainer .overlay {
                font-size: 1.75rem; } }
          body.tmpl_200 .textBlockContainer .textblock_304 .grid .item .mediaContainer .linkLayer,
          body.tmpl_201 .textBlockContainer .textblock_304 .grid .item .mediaContainer .linkLayer,
          body.tmpl_210 .textBlockContainer .textblock_304 .grid .item .mediaContainer .linkLayer {
            opacity: 0;
            -webkit-transition: opacity 0.5s ease-out 0s;
            -moz-transition: opacity 0.5s ease-out 0s;
            -o-transition: opacity 0.5s ease-out 0s;
            transition: opacity 0.5s ease-out 0s;
            background-color: rgba(255, 255, 255, 0.3); }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item .mediaContainer .linkLayer:hover,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item .mediaContainer .linkLayer:hover,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item .mediaContainer .linkLayer:hover {
              opacity: 1; }
        body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.position_1,
        body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.position_1,
        body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.position_1 {
          order: 1; }
          @media screen and (min-width: 1280px) {
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.position_1,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.position_1,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.position_1 {
              order: 0; } }
        body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.position_2,
        body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.position_2,
        body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.position_2 {
          order: 2; }
          @media screen and (min-width: 1280px) {
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.position_2,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.position_2,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.position_2 {
              order: 0; } }
        body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.position_3,
        body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.position_3,
        body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.position_3 {
          order: 3; }
          @media screen and (min-width: 1280px) {
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.position_3,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.position_3,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.position_3 {
              order: 0; } }
        body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.position_4,
        body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.position_4,
        body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.position_4 {
          order: 4; }
          @media screen and (min-width: 1280px) {
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.position_4,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.position_4,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.position_4 {
              order: 0; } }
        body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.position_5,
        body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.position_5,
        body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.position_5 {
          order: 5; }
          @media screen and (min-width: 1280px) {
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.position_5,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.position_5,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.position_5 {
              order: 0; } }
        body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.position_6,
        body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.position_6,
        body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.position_6 {
          order: 6; }
          @media screen and (min-width: 1280px) {
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.position_6,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.position_6,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.position_6 {
              order: 0; } }
        body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.position_7,
        body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.position_7,
        body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.position_7 {
          order: 7; }
          @media screen and (min-width: 1280px) {
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.position_7,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.position_7,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.position_7 {
              order: 0; } }
        body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.position_8,
        body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.position_8,
        body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.position_8 {
          order: 8; }
          @media screen and (min-width: 1280px) {
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.position_8,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.position_8,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.position_8 {
              order: 0; } }
        @media screen and (min-width: 1280px) {
          body.tmpl_200 .textBlockContainer .textblock_304 .grid .item,
          body.tmpl_201 .textBlockContainer .textblock_304 .grid .item,
          body.tmpl_210 .textBlockContainer .textblock_304 .grid .item {
            margin-top: 0; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size2x2.position_1,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size2x2.position_1,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size2x2.position_1 {
              -ms-grid-column: 1;
              -ms-grid-column-span: 3;
              grid-column: 1/4;
              -ms-grid-row: 1;
              -ms-grid-row-span: 3;
              grid-row: 1/4; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size2x2.position_3,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size2x2.position_3,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size2x2.position_3 {
              -ms-grid-column: 5;
              -ms-grid-column-span: 3;
              grid-column: 5/8;
              -ms-grid-row: 1;
              -ms-grid-row-span: 3;
              grid-row: 1/4; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size2x1:before,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size2x1:before,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size2x1:before {
              padding-top: 33.3333%; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size2x1.position_1,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size2x1.position_1,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size2x1.position_1 {
              -ms-grid-column: 1;
              -ms-grid-column-span: 3;
              grid-column: 1/4;
              -ms-grid-row: 1;
              -ms-grid-row-span: 1;
              grid-row: 1/2; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size2x1.position_2,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size2x1.position_2,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size2x1.position_2 {
              -ms-grid-column: 3;
              -ms-grid-column-span: 3;
              grid-column: 3/6;
              -ms-grid-row: 1;
              -ms-grid-row-span: 1;
              grid-row: 1/2; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size2x1.position_3,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size2x1.position_3,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size2x1.position_3 {
              -ms-grid-column: 5;
              -ms-grid-column-span: 3;
              grid-column: 5/8;
              -ms-grid-row: 1;
              -ms-grid-row-span: 1;
              grid-row: 1/2; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size2x1.position_5,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size2x1.position_5,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size2x1.position_5 {
              -ms-grid-column: 1;
              -ms-grid-column-span: 3;
              grid-column: 1/4;
              -ms-grid-row: 3;
              -ms-grid-row-span: 1;
              grid-row: 3/4; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size2x1.position_6,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size2x1.position_6,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size2x1.position_6 {
              -ms-grid-column: 3;
              -ms-grid-column-span: 3;
              grid-column: 3/6;
              -ms-grid-row: 3;
              -ms-grid-row-span: 1;
              grid-row: 3/4; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size2x1.position_7,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size2x1.position_7,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size2x1.position_7 {
              -ms-grid-column: 5;
              -ms-grid-column-span: 3;
              grid-column: 5/8;
              -ms-grid-row: 3;
              -ms-grid-row-span: 1;
              grid-row: 3/4; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size1x2:before,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size1x2:before,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size1x2:before {
              padding-top: 133.3333%; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size1x2.position_1,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size1x2.position_1,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size1x2.position_1 {
              -ms-grid-column: 1;
              -ms-grid-column-span: 1;
              grid-column: 1/2;
              -ms-grid-row: 1;
              -ms-grid-row-span: 3;
              grid-row: 1/4; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size1x2.position_2,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size1x2.position_2,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size1x2.position_2 {
              -ms-grid-column: 3;
              -ms-grid-column-span: 1;
              grid-column: 3/4;
              -ms-grid-row: 1;
              -ms-grid-row-span: 3;
              grid-row: 1/4; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size1x2.position_3,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size1x2.position_3,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size1x2.position_3 {
              -ms-grid-column: 5;
              -ms-grid-column-span: 1;
              grid-column: 5/6;
              -ms-grid-row: 1;
              -ms-grid-row-span: 3;
              grid-row: 1/4; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size1x2.position_4,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size1x2.position_4,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size1x2.position_4 {
              -ms-grid-column: 7;
              -ms-grid-column-span: 1;
              grid-column: 7/8;
              -ms-grid-row: 1;
              -ms-grid-row-span: 3;
              grid-row: 1/4; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size1x1.position_1,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size1x1.position_1,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size1x1.position_1 {
              -ms-grid-column: 1;
              -ms-grid-column-span: 1;
              grid-column: 1/2;
              -ms-grid-row: 1;
              -ms-grid-row-span: 1;
              grid-row: 1/2; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size1x1.position_2,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size1x1.position_2,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size1x1.position_2 {
              -ms-grid-column: 3;
              -ms-grid-column-span: 1;
              grid-column: 3/4;
              -ms-grid-row: 1;
              -ms-grid-row-span: 1;
              grid-row: 1/2; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size1x1.position_3,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size1x1.position_3,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size1x1.position_3 {
              -ms-grid-column: 5;
              -ms-grid-column-span: 1;
              grid-column: 5/6;
              -ms-grid-row: 1;
              -ms-grid-row-span: 1;
              grid-row: 1/2; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size1x1.position_4,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size1x1.position_4,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size1x1.position_4 {
              -ms-grid-column: 7;
              -ms-grid-column-span: 1;
              grid-column: 7/8;
              -ms-grid-row: 1;
              -ms-grid-row-span: 1;
              grid-row: 1/2; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size1x1.position_5,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size1x1.position_5,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size1x1.position_5 {
              -ms-grid-column: 1;
              -ms-grid-column-span: 1;
              grid-column: 1/2;
              -ms-grid-row: 3;
              -ms-grid-row-span: 1;
              grid-row: 3/4; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size1x1.position_6,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size1x1.position_6,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size1x1.position_6 {
              -ms-grid-column: 3;
              -ms-grid-column-span: 1;
              grid-column: 3/4;
              -ms-grid-row: 3;
              -ms-grid-row-span: 1;
              grid-row: 3/4; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size1x1.position_7,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size1x1.position_7,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size1x1.position_7 {
              -ms-grid-column: 5;
              -ms-grid-column-span: 1;
              grid-column: 5/6;
              -ms-grid-row: 3;
              -ms-grid-row-span: 1;
              grid-row: 3/4; }
            body.tmpl_200 .textBlockContainer .textblock_304 .grid .item.size1x1.position_8,
            body.tmpl_201 .textBlockContainer .textblock_304 .grid .item.size1x1.position_8,
            body.tmpl_210 .textBlockContainer .textblock_304 .grid .item.size1x1.position_8 {
              -ms-grid-column: 7;
              -ms-grid-column-span: 1;
              grid-column: 7/8;
              -ms-grid-row: 3;
              -ms-grid-row-span: 1;
              grid-row: 3/4; } }
  body.tmpl_200 .textBlockContainer .textblock_306,
  body.tmpl_201 .textBlockContainer .textblock_306,
  body.tmpl_210 .textBlockContainer .textblock_306 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    /*abstand*/ }
    body.tmpl_200 .textBlockContainer .textblock_306.abstand-oben-gross,
    body.tmpl_201 .textBlockContainer .textblock_306.abstand-oben-gross,
    body.tmpl_210 .textBlockContainer .textblock_306.abstand-oben-gross {
      padding-top: 30px; }
      @media screen and (min-width: 992px) {
        body.tmpl_200 .textBlockContainer .textblock_306.abstand-oben-gross,
        body.tmpl_201 .textBlockContainer .textblock_306.abstand-oben-gross,
        body.tmpl_210 .textBlockContainer .textblock_306.abstand-oben-gross {
          padding-top: 60px; } }
    body.tmpl_200 .textBlockContainer .textblock_306.abstand-unten-gross,
    body.tmpl_201 .textBlockContainer .textblock_306.abstand-unten-gross,
    body.tmpl_210 .textBlockContainer .textblock_306.abstand-unten-gross {
      padding-bottom: 30px; }
      @media screen and (min-width: 992px) {
        body.tmpl_200 .textBlockContainer .textblock_306.abstand-unten-gross,
        body.tmpl_201 .textBlockContainer .textblock_306.abstand-unten-gross,
        body.tmpl_210 .textBlockContainer .textblock_306.abstand-unten-gross {
          padding-bottom: 60px; } }
    body.tmpl_200 .textBlockContainer .textblock_306 .container,
    body.tmpl_201 .textBlockContainer .textblock_306 .container,
    body.tmpl_210 .textBlockContainer .textblock_306 .container {
      position: relative; }
    body.tmpl_200 .textBlockContainer .textblock_306 span.abstand,
    body.tmpl_201 .textBlockContainer .textblock_306 span.abstand,
    body.tmpl_210 .textBlockContainer .textblock_306 span.abstand {
      margin-top: 72.3%; }
      @media screen and (min-width: 640px) {
        body.tmpl_200 .textBlockContainer .textblock_306 span.abstand,
        body.tmpl_201 .textBlockContainer .textblock_306 span.abstand,
        body.tmpl_210 .textBlockContainer .textblock_306 span.abstand {
          margin-top: 13.25rem; } }
      @media screen and (min-width: 768px) {
        body.tmpl_200 .textBlockContainer .textblock_306 span.abstand,
        body.tmpl_201 .textBlockContainer .textblock_306 span.abstand,
        body.tmpl_210 .textBlockContainer .textblock_306 span.abstand {
          margin-top: 16rem; } }
      @media screen and (min-width: 1024px) {
        body.tmpl_200 .textBlockContainer .textblock_306 span.abstand,
        body.tmpl_201 .textBlockContainer .textblock_306 span.abstand,
        body.tmpl_210 .textBlockContainer .textblock_306 span.abstand {
          margin-top: 72.6%; } }
      @media screen and (min-width: 1280px) {
        body.tmpl_200 .textBlockContainer .textblock_306 span.abstand,
        body.tmpl_201 .textBlockContainer .textblock_306 span.abstand,
        body.tmpl_210 .textBlockContainer .textblock_306 span.abstand {
          margin-top: 35.625%; } }
      @media screen and (min-width: 1600px) {
        body.tmpl_200 .textBlockContainer .textblock_306 span.abstand,
        body.tmpl_201 .textBlockContainer .textblock_306 span.abstand,
        body.tmpl_210 .textBlockContainer .textblock_306 span.abstand {
          margin-top: 36%; } }
    body.tmpl_200 .textBlockContainer .textblock_306 .icon,
    body.tmpl_201 .textBlockContainer .textblock_306 .icon,
    body.tmpl_210 .textBlockContainer .textblock_306 .icon {
      background-color: rgba(83, 87, 89, 0.8);
      width: 100px;
      height: 100px;
      border-radius: 50%;
      border: 0.125rem solid white;
      position: absolute;
      overflow: hidden;
      left: 30px;
      top: 15px;
      z-index: 50; }
      @media screen and (min-width: 992px) {
        body.tmpl_200 .textBlockContainer .textblock_306 .icon,
        body.tmpl_201 .textBlockContainer .textblock_306 .icon,
        body.tmpl_210 .textBlockContainer .textblock_306 .icon {
          left: auto;
          right: -50px;
          top: calc(50% - 50px); } }
      @media screen and (min-width: 1280px) {
        body.tmpl_200 .textBlockContainer .textblock_306 .icon,
        body.tmpl_201 .textBlockContainer .textblock_306 .icon,
        body.tmpl_210 .textBlockContainer .textblock_306 .icon {
          width: 138px;
          height: 138px;
          left: auto;
          right: -69px;
          top: calc(50% - 69px); } }
    body.tmpl_200 .textBlockContainer .textblock_306 .leftBlock .background,
    body.tmpl_201 .textBlockContainer .textblock_306 .leftBlock .background,
    body.tmpl_210 .textBlockContainer .textblock_306 .leftBlock .background {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      width: 100%;
      height: 100%; }
      body.tmpl_200 .textBlockContainer .textblock_306 .leftBlock .background:before,
      body.tmpl_201 .textBlockContainer .textblock_306 .leftBlock .background:before,
      body.tmpl_210 .textBlockContainer .textblock_306 .leftBlock .background:before {
        content: '';
        padding-top: 72%;
        display: block; }
        @media screen and (min-width: 992px) {
          body.tmpl_200 .textBlockContainer .textblock_306 .leftBlock .background:before,
          body.tmpl_201 .textBlockContainer .textblock_306 .leftBlock .background:before,
          body.tmpl_210 .textBlockContainer .textblock_306 .leftBlock .background:before {
            display: none; } }
    @media screen and (min-width: 992px) {
      body.tmpl_200 .textBlockContainer .textblock_306 .leftBlock,
      body.tmpl_201 .textBlockContainer .textblock_306 .leftBlock,
      body.tmpl_210 .textBlockContainer .textblock_306 .leftBlock {
        padding-left: 15px;
        padding-right: 0; } }
    @media screen and (min-width: 992px) {
      body.tmpl_200 .textBlockContainer .textblock_306 .rightBlock,
      body.tmpl_201 .textBlockContainer .textblock_306 .rightBlock,
      body.tmpl_210 .textBlockContainer .textblock_306 .rightBlock {
        padding-left: 0;
        padding-right: 15px; } }
    body.tmpl_200 .textBlockContainer .textblock_306 .rightBlock .rightContent,
    body.tmpl_201 .textBlockContainer .textblock_306 .rightBlock .rightContent,
    body.tmpl_210 .textBlockContainer .textblock_306 .rightBlock .rightContent {
      background-color: #c7cbcf;
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 30px;
      padding-bottom: 30px; }
      @media screen and (min-width: 992px) {
        body.tmpl_200 .textBlockContainer .textblock_306 .rightBlock .rightContent,
        body.tmpl_201 .textBlockContainer .textblock_306 .rightBlock .rightContent,
        body.tmpl_210 .textBlockContainer .textblock_306 .rightBlock .rightContent {
          padding-left: 84px; } }
    body.tmpl_200 .textBlockContainer .textblock_306 .rightBlock div.linkBox,
    body.tmpl_201 .textBlockContainer .textblock_306 .rightBlock div.linkBox,
    body.tmpl_210 .textBlockContainer .textblock_306 .rightBlock div.linkBox {
      width: 100%;
      background-color: #535759;
      position: relative;
      padding: 0.25em;
      text-align: right; }
      body.tmpl_200 .textBlockContainer .textblock_306 .rightBlock div.linkBox img,
      body.tmpl_201 .textBlockContainer .textblock_306 .rightBlock div.linkBox img,
      body.tmpl_210 .textBlockContainer .textblock_306 .rightBlock div.linkBox img {
        height: 2em; }
  body.tmpl_200 .textBlockContainer .textblock_307,
  body.tmpl_201 .textBlockContainer .textblock_307,
  body.tmpl_210 .textBlockContainer .textblock_307 {
    padding-top: 30px;
    padding-bottom: 30px; }
    @media screen and (min-width: 1280px) {
      body.tmpl_200 .textBlockContainer .textblock_307,
      body.tmpl_201 .textBlockContainer .textblock_307,
      body.tmpl_210 .textBlockContainer .textblock_307 {
        padding-top: 60px;
        padding-bottom: 60px; } }
    body.tmpl_200 .textBlockContainer .textblock_307 .item,
    body.tmpl_201 .textBlockContainer .textblock_307 .item,
    body.tmpl_210 .textBlockContainer .textblock_307 .item {
      margin-top: 30px; }
      body.tmpl_200 .textBlockContainer .textblock_307 .item span.abstand,
      body.tmpl_201 .textBlockContainer .textblock_307 .item span.abstand,
      body.tmpl_210 .textBlockContainer .textblock_307 .item span.abstand {
        margin-top: 56.25%; }
      body.tmpl_200 .textBlockContainer .textblock_307 .item div.playicon,
      body.tmpl_201 .textBlockContainer .textblock_307 .item div.playicon,
      body.tmpl_210 .textBlockContainer .textblock_307 .item div.playicon {
        height: 100%;
        position: absolute;
        width: 100%;
        z-index: 95;
        top: 0;
        left: 0; }
        body.tmpl_200 .textBlockContainer .textblock_307 .item div.playicon img.playicon,
        body.tmpl_201 .textBlockContainer .textblock_307 .item div.playicon img.playicon,
        body.tmpl_210 .textBlockContainer .textblock_307 .item div.playicon img.playicon {
          border: 2px solid white;
          border-radius: 50%;
          position: absolute;
          width: 4rem;
          height: 4rem;
          left: calc(50% - 2rem);
          background-color: rgba(83, 87, 89, 0.8);
          top: calc(50% - 2rem);
          background-color: rgba(83, 87, 89, 0.8); }
          @media screen and (min-width: 1280px) {
            body.tmpl_200 .textBlockContainer .textblock_307 .item div.playicon img.playicon,
            body.tmpl_201 .textBlockContainer .textblock_307 .item div.playicon img.playicon,
            body.tmpl_210 .textBlockContainer .textblock_307 .item div.playicon img.playicon {
              width: 4vw;
              height: 4vw;
              left: calc(50% - 2vw);
              top: calc(50% - 2vw); } }
        body.tmpl_200 .textBlockContainer .textblock_307 .item div.playicon.zoom img.zoomicon,
        body.tmpl_201 .textBlockContainer .textblock_307 .item div.playicon.zoom img.zoomicon,
        body.tmpl_210 .textBlockContainer .textblock_307 .item div.playicon.zoom img.zoomicon {
          position: absolute;
          width: 36px;
          height: 36px;
          right: 5px;
          bottom: 5px; }
      body.tmpl_200 .textBlockContainer .textblock_307 .item .linkLayer,
      body.tmpl_201 .textBlockContainer .textblock_307 .item .linkLayer,
      body.tmpl_210 .textBlockContainer .textblock_307 .item .linkLayer {
        opacity: 0;
        -webkit-transition: opacity 0.5s ease-out 0s;
        -moz-transition: opacity 0.5s ease-out 0s;
        -o-transition: opacity 0.5s ease-out 0s;
        transition: opacity 0.5s ease-out 0s;
        background-color: rgba(255, 255, 255, 0.3); }
        body.tmpl_200 .textBlockContainer .textblock_307 .item .linkLayer:hover,
        body.tmpl_201 .textBlockContainer .textblock_307 .item .linkLayer:hover,
        body.tmpl_210 .textBlockContainer .textblock_307 .item .linkLayer:hover {
          opacity: 1; }
  body.tmpl_200 .textBlockContainer .textblock_308,
  body.tmpl_201 .textBlockContainer .textblock_308,
  body.tmpl_210 .textBlockContainer .textblock_308 {
    /*span.abstand*/ }
    body.tmpl_200 .textBlockContainer .textblock_308 span.abstand,
    body.tmpl_201 .textBlockContainer .textblock_308 span.abstand,
    body.tmpl_210 .textBlockContainer .textblock_308 span.abstand {
      margin-top: 40.7552083333%; }
      @media screen and (min-width: 768px) {
        body.tmpl_200 .textBlockContainer .textblock_308 span.abstand,
        body.tmpl_201 .textBlockContainer .textblock_308 span.abstand,
        body.tmpl_210 .textBlockContainer .textblock_308 span.abstand {
          margin-top: 31.25%; } }
      @media screen and (min-width: 1280px) {
        body.tmpl_200 .textBlockContainer .textblock_308 span.abstand,
        body.tmpl_201 .textBlockContainer .textblock_308 span.abstand,
        body.tmpl_210 .textBlockContainer .textblock_308 span.abstand {
          margin-top: 17.1875%; } }
  body.tmpl_200 .textBlockContainer .textblock_309,
  body.tmpl_201 .textBlockContainer .textblock_309,
  body.tmpl_210 .textBlockContainer .textblock_309 {
    padding-top: 2rem;
    padding-bottom: 3rem; }
    @media screen and (min-width: 992px) {
      body.tmpl_200 .textBlockContainer .textblock_309,
      body.tmpl_201 .textBlockContainer .textblock_309,
      body.tmpl_210 .textBlockContainer .textblock_309 {
        padding-top: 4rem;
        padding-bottom: 6rem; } }
    body.tmpl_200 .textBlockContainer .textblock_309 .item,
    body.tmpl_201 .textBlockContainer .textblock_309 .item,
    body.tmpl_210 .textBlockContainer .textblock_309 .item {
      margin-top: 2.5em; }
      body.tmpl_200 .textBlockContainer .textblock_309 .item span.abstand,
      body.tmpl_201 .textBlockContainer .textblock_309 .item span.abstand,
      body.tmpl_210 .textBlockContainer .textblock_309 .item span.abstand {
        margin-top: 62.2983870968%; }
      @media screen and (min-width: 992px) {
        body.tmpl_200 .textBlockContainer .textblock_309 .item,
        body.tmpl_201 .textBlockContainer .textblock_309 .item,
        body.tmpl_210 .textBlockContainer .textblock_309 .item {
          margin-top: 0; } }
      @media screen and (min-width: 992px) {
        body.tmpl_200 .textBlockContainer .textblock_309 .item.notfirstrow,
        body.tmpl_201 .textBlockContainer .textblock_309 .item.notfirstrow,
        body.tmpl_210 .textBlockContainer .textblock_309 .item.notfirstrow {
          margin-top: 2.5em; } }
      body.tmpl_200 .textBlockContainer .textblock_309 .item:first-child,
      body.tmpl_201 .textBlockContainer .textblock_309 .item:first-child,
      body.tmpl_210 .textBlockContainer .textblock_309 .item:first-child {
        margin-top: 0; }
        @media screen and (min-width: 992px) {
          body.tmpl_200 .textBlockContainer .textblock_309 .item:first-child,
          body.tmpl_201 .textBlockContainer .textblock_309 .item:first-child,
          body.tmpl_210 .textBlockContainer .textblock_309 .item:first-child {
            margin-top: 0; } }
      body.tmpl_200 .textBlockContainer .textblock_309 .item .wrapper,
      body.tmpl_201 .textBlockContainer .textblock_309 .item .wrapper,
      body.tmpl_210 .textBlockContainer .textblock_309 .item .wrapper {
        position: relative;
        width: 100%; }
        body.tmpl_200 .textBlockContainer .textblock_309 .item .wrapper .text-content,
        body.tmpl_201 .textBlockContainer .textblock_309 .item .wrapper .text-content,
        body.tmpl_210 .textBlockContainer .textblock_309 .item .wrapper .text-content {
          flex: 1 1 auto;
          padding-bottom: 1em; }
          body.tmpl_200 .textBlockContainer .textblock_309 .item .wrapper .text-content .subline,
          body.tmpl_201 .textBlockContainer .textblock_309 .item .wrapper .text-content .subline,
          body.tmpl_210 .textBlockContainer .textblock_309 .item .wrapper .text-content .subline {
            margin-top: 0.75em;
            margin-bottom: 0.5em; }
        body.tmpl_200 .textBlockContainer .textblock_309 .item .wrapper .mediaContainer img,
        body.tmpl_201 .textBlockContainer .textblock_309 .item .wrapper .mediaContainer img,
        body.tmpl_210 .textBlockContainer .textblock_309 .item .wrapper .mediaContainer img {
          transform: scale(1);
          -webkit-transition: transform 0.3s ease-out 0s;
          -moz-transition: transform 0.3s ease-out 0s;
          -o-transition: transform 0.3s ease-out 0s;
          transition: transform 0.3s ease-out 0s; }
        body.tmpl_200 .textBlockContainer .textblock_309 .item .wrapper .div-line,
        body.tmpl_201 .textBlockContainer .textblock_309 .item .wrapper .div-line,
        body.tmpl_210 .textBlockContainer .textblock_309 .item .wrapper .div-line {
          padding-top: 0.5em;
          border-top: 2px solid #b2040d; }
          body.tmpl_200 .textBlockContainer .textblock_309 .item .wrapper .div-line .footertext,
          body.tmpl_201 .textBlockContainer .textblock_309 .item .wrapper .div-line .footertext,
          body.tmpl_210 .textBlockContainer .textblock_309 .item .wrapper .div-line .footertext {
            font-size: 1rem;
            font-weight: 300;
            font-family: "GoodProLight", "Open Sans", sans-serif;
            text-transform: uppercase; }
        body.tmpl_200 .textBlockContainer .textblock_309 .item .wrapper:hover .div-line .footertext.link,
        body.tmpl_201 .textBlockContainer .textblock_309 .item .wrapper:hover .div-line .footertext.link,
        body.tmpl_210 .textBlockContainer .textblock_309 .item .wrapper:hover .div-line .footertext.link {
          color: #b2040d; }
        body.tmpl_200 .textBlockContainer .textblock_309 .item .wrapper:hover .mediaContainer img,
        body.tmpl_201 .textBlockContainer .textblock_309 .item .wrapper:hover .mediaContainer img,
        body.tmpl_210 .textBlockContainer .textblock_309 .item .wrapper:hover .mediaContainer img {
          transform: scale(1.05); }
  body.tmpl_200 .textBlockContainer .textblock_310,
  body.tmpl_201 .textBlockContainer .textblock_310,
  body.tmpl_210 .textBlockContainer .textblock_310 {
    padding-top: 2rem;
    padding-bottom: 3rem; }
    @media screen and (min-width: 992px) {
      body.tmpl_200 .textBlockContainer .textblock_310,
      body.tmpl_201 .textBlockContainer .textblock_310,
      body.tmpl_210 .textBlockContainer .textblock_310 {
        padding-top: 3rem;
        padding-bottom: 3rem; } }
    body.tmpl_200 .textBlockContainer .textblock_310.keinAbstand,
    body.tmpl_201 .textBlockContainer .textblock_310.keinAbstand,
    body.tmpl_210 .textBlockContainer .textblock_310.keinAbstand {
      padding-bottom: 0; }
    body.tmpl_200 .textBlockContainer .textblock_310 .copytext,
    body.tmpl_201 .textBlockContainer .textblock_310 .copytext,
    body.tmpl_210 .textBlockContainer .textblock_310 .copytext {
      line-height: 1.75; }
      body.tmpl_200 .textBlockContainer .textblock_310 .copytext span.trenner,
      body.tmpl_201 .textBlockContainer .textblock_310 .copytext span.trenner,
      body.tmpl_210 .textBlockContainer .textblock_310 .copytext span.trenner {
        margin-left: 0.5em;
        margin-right: 0.5em; }
      body.tmpl_200 .textBlockContainer .textblock_310 .copytext a,
      body.tmpl_201 .textBlockContainer .textblock_310 .copytext a,
      body.tmpl_210 .textBlockContainer .textblock_310 .copytext a {
        color: black; }
  body.tmpl_200 .textBlockContainer .textblock_311,
  body.tmpl_201 .textBlockContainer .textblock_311,
  body.tmpl_210 .textBlockContainer .textblock_311 {
    padding-top: 2rem;
    padding-bottom: 1.5rem; }
    @media screen and (min-width: 992px) {
      body.tmpl_200 .textBlockContainer .textblock_311,
      body.tmpl_201 .textBlockContainer .textblock_311,
      body.tmpl_210 .textBlockContainer .textblock_311 {
        padding-top: 4rem;
        padding-bottom: 5rem; } }
    body.tmpl_200 .textBlockContainer .textblock_311 .unten,
    body.tmpl_201 .textBlockContainer .textblock_311 .unten,
    body.tmpl_210 .textBlockContainer .textblock_311 .unten {
      margin-top: 1.5em; }
      @media screen and (min-width: 992px) {
        body.tmpl_200 .textBlockContainer .textblock_311 .unten,
        body.tmpl_201 .textBlockContainer .textblock_311 .unten,
        body.tmpl_210 .textBlockContainer .textblock_311 .unten {
          margin-top: 4em; } }
    body.tmpl_200 .textBlockContainer .textblock_311 .txtimgcontent,
    body.tmpl_201 .textBlockContainer .textblock_311 .txtimgcontent,
    body.tmpl_210 .textBlockContainer .textblock_311 .txtimgcontent {
      text-align: center;
      width: 100%; }
      body.tmpl_200 .textBlockContainer .textblock_311 .txtimgcontent .imgContent,
      body.tmpl_201 .textBlockContainer .textblock_311 .txtimgcontent .imgContent,
      body.tmpl_210 .textBlockContainer .textblock_311 .txtimgcontent .imgContent {
        order: 2;
        width: 100%;
        text-align: center; }
        @media screen and (min-width: 992px) {
          body.tmpl_200 .textBlockContainer .textblock_311 .txtimgcontent .imgContent,
          body.tmpl_201 .textBlockContainer .textblock_311 .txtimgcontent .imgContent,
          body.tmpl_210 .textBlockContainer .textblock_311 .txtimgcontent .imgContent {
            order: 1; } }
        body.tmpl_200 .textBlockContainer .textblock_311 .txtimgcontent .imgContent img,
        body.tmpl_201 .textBlockContainer .textblock_311 .txtimgcontent .imgContent img,
        body.tmpl_210 .textBlockContainer .textblock_311 .txtimgcontent .imgContent img {
          width: 100%;
          max-width: 260px;
          height: auto;
          border-radius: 50%;
          border: 0.0625rem solid #5e696d; }
          @media screen and (min-width: 992px) {
            body.tmpl_200 .textBlockContainer .textblock_311 .txtimgcontent .imgContent img,
            body.tmpl_201 .textBlockContainer .textblock_311 .txtimgcontent .imgContent img,
            body.tmpl_210 .textBlockContainer .textblock_311 .txtimgcontent .imgContent img {
              border: 0.125rem solid #5e696d;
              width: 225px; } }
      body.tmpl_200 .textBlockContainer .textblock_311 .txtimgcontent .underline,
      body.tmpl_201 .textBlockContainer .textblock_311 .txtimgcontent .underline,
      body.tmpl_210 .textBlockContainer .textblock_311 .txtimgcontent .underline {
        margin-top: 0.75em;
        order: 1;
        text-align: center;
        width: 100%;
        color: #535759; }
        @media screen and (min-width: 992px) {
          body.tmpl_200 .textBlockContainer .textblock_311 .txtimgcontent .underline,
          body.tmpl_201 .textBlockContainer .textblock_311 .txtimgcontent .underline,
          body.tmpl_210 .textBlockContainer .textblock_311 .txtimgcontent .underline {
            order: 2; } }
    body.tmpl_200 .textBlockContainer .textblock_311 .textContent,
    body.tmpl_201 .textBlockContainer .textblock_311 .textContent,
    body.tmpl_210 .textBlockContainer .textblock_311 .textContent {
      margin-top: 1.5em; }
      body.tmpl_200 .textBlockContainer .textblock_311 .textContent .neueoptik-fett,
      body.tmpl_201 .textBlockContainer .textblock_311 .textContent .neueoptik-fett,
      body.tmpl_210 .textBlockContainer .textblock_311 .textContent .neueoptik-fett {
        color: #535759; }
      @media screen and (min-width: 992px) {
        body.tmpl_200 .textBlockContainer .textblock_311 .textContent,
        body.tmpl_201 .textBlockContainer .textblock_311 .textContent,
        body.tmpl_210 .textBlockContainer .textblock_311 .textContent {
          margin-top: 0; } }
      body.tmpl_200 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
      body.tmpl_200 .textBlockContainer .textblock_311 .textContent a.button,
      body.tmpl_201 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
      body.tmpl_201 .textBlockContainer .textblock_311 .textContent a.button,
      body.tmpl_210 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
      body.tmpl_210 .textBlockContainer .textblock_311 .textContent a.button {
        background-color: #4a4d4e;
        border: 1px solid #4a4d4e;
        padding: 0.5em 1em;
        text-transform: uppercase;
        color: white;
        font-size: 0.7777777778rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 2.4888888889rem;
        }*/
        -webkit-transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s; }
        @media screen and (min-width: 480px) {
          body.tmpl_200 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
          body.tmpl_200 .textBlockContainer .textblock_311 .textContent a.button,
          body.tmpl_201 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
          body.tmpl_201 .textBlockContainer .textblock_311 .textContent a.button,
          body.tmpl_210 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
          body.tmpl_210 .textBlockContainer .textblock_311 .textContent a.button {
            font-size: 1.05rem; } }
        @media screen and (min-width: 640px) {
          body.tmpl_200 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
          body.tmpl_200 .textBlockContainer .textblock_311 .textContent a.button,
          body.tmpl_201 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
          body.tmpl_201 .textBlockContainer .textblock_311 .textContent a.button,
          body.tmpl_210 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
          body.tmpl_210 .textBlockContainer .textblock_311 .textContent a.button {
            font-size: 1.5555555556rem; } }
        @media screen and (min-width: 768px) {
          body.tmpl_200 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
          body.tmpl_200 .textBlockContainer .textblock_311 .textContent a.button,
          body.tmpl_201 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
          body.tmpl_201 .textBlockContainer .textblock_311 .textContent a.button,
          body.tmpl_210 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
          body.tmpl_210 .textBlockContainer .textblock_311 .textContent a.button {
            font-size: 1.8666666667rem; } }
        @media screen and (min-width: 992px) {
          body.tmpl_200 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
          body.tmpl_200 .textBlockContainer .textblock_311 .textContent a.button,
          body.tmpl_201 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
          body.tmpl_201 .textBlockContainer .textblock_311 .textContent a.button,
          body.tmpl_210 .textBlockContainer .textblock_311 .textContent .linkAlsButton,
          body.tmpl_210 .textBlockContainer .textblock_311 .textContent a.button {
            border: 2px solid #4a4d4e; } }
        body.tmpl_200 .textBlockContainer .textblock_311 .textContent .linkAlsButton:hover,
        body.tmpl_200 .textBlockContainer .textblock_311 .textContent a.button:hover,
        body.tmpl_201 .textBlockContainer .textblock_311 .textContent .linkAlsButton:hover,
        body.tmpl_201 .textBlockContainer .textblock_311 .textContent a.button:hover,
        body.tmpl_210 .textBlockContainer .textblock_311 .textContent .linkAlsButton:hover,
        body.tmpl_210 .textBlockContainer .textblock_311 .textContent a.button:hover {
          color: #4a4d4e;
          background-color: white;
          text-decoration: none; }
  body.tmpl_200 .textBlockContainer .textblock_312,
  body.tmpl_201 .textBlockContainer .textblock_312,
  body.tmpl_210 .textBlockContainer .textblock_312 {
    padding-top: 2rem;
    cursor: pointer;
    padding-bottom: 1.5rem;
    background-color: #e3e5e7;
    /*line_entry*/ }
    @media screen and (min-width: 992px) {
      body.tmpl_200 .textBlockContainer .textblock_312,
      body.tmpl_201 .textBlockContainer .textblock_312,
      body.tmpl_210 .textBlockContainer .textblock_312 {
        padding-top: 4rem;
        padding-bottom: 5rem; } }
    body.tmpl_200 .textBlockContainer .textblock_312 div.line_entry,
    body.tmpl_201 .textBlockContainer .textblock_312 div.line_entry,
    body.tmpl_210 .textBlockContainer .textblock_312 div.line_entry {
      position: relative;
      padding-left: 0.5rem;
      padding-right: 0; }
      body.tmpl_200 .textBlockContainer .textblock_312 div.line_entry .label,
      body.tmpl_201 .textBlockContainer .textblock_312 div.line_entry .label,
      body.tmpl_210 .textBlockContainer .textblock_312 div.line_entry .label {
        cursor: pointer;
        user-select: none;
        text-transform: uppercase;
        font-size: 0.75rem;
        margin-left: 0.5rem;
        line-height: 1.5; }
        @media screen and (min-width: 1024px) {
          body.tmpl_200 .textBlockContainer .textblock_312 div.line_entry .label,
          body.tmpl_201 .textBlockContainer .textblock_312 div.line_entry .label,
          body.tmpl_210 .textBlockContainer .textblock_312 div.line_entry .label {
            font-size: 0.9rem; } }
        @media screen and (min-width: 1280px) {
          body.tmpl_200 .textBlockContainer .textblock_312 div.line_entry .label,
          body.tmpl_201 .textBlockContainer .textblock_312 div.line_entry .label,
          body.tmpl_210 .textBlockContainer .textblock_312 div.line_entry .label {
            font-size: 1.125rem; } }
      body.tmpl_200 .textBlockContainer .textblock_312 div.line_entry .checkbox,
      body.tmpl_201 .textBlockContainer .textblock_312 div.line_entry .checkbox,
      body.tmpl_210 .textBlockContainer .textblock_312 div.line_entry .checkbox {
        border: 1px solid white;
        border-radius: 3px;
        font-size: 0.95rem;
        background-color: #707375;
        margin-left: 0.5rem;
        position: relative;
        top: 0;
        height: 1.75rem;
        width: 1.75rem; }
        @media screen and (min-width: 992px) {
          body.tmpl_200 .textBlockContainer .textblock_312 div.line_entry .checkbox,
          body.tmpl_201 .textBlockContainer .textblock_312 div.line_entry .checkbox,
          body.tmpl_210 .textBlockContainer .textblock_312 div.line_entry .checkbox {
            font-size: 1.1rem; } }
        body.tmpl_200 .textBlockContainer .textblock_312 div.line_entry .checkbox.checked:after,
        body.tmpl_201 .textBlockContainer .textblock_312 div.line_entry .checkbox.checked:after,
        body.tmpl_210 .textBlockContainer .textblock_312 div.line_entry .checkbox.checked:after {
          text-align: center;
          color: white;
          content: "\2713";
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0; }
    body.tmpl_200 .textBlockContainer .textblock_312 .grid .item,
    body.tmpl_201 .textBlockContainer .textblock_312 .grid .item,
    body.tmpl_210 .textBlockContainer .textblock_312 .grid .item {
      display: none;
      margin-top: 30px; }
      body.tmpl_200 .textBlockContainer .textblock_312 .grid .item.show,
      body.tmpl_201 .textBlockContainer .textblock_312 .grid .item.show,
      body.tmpl_210 .textBlockContainer .textblock_312 .grid .item.show {
        display: block; }
      body.tmpl_200 .textBlockContainer .textblock_312 .grid .item.hidealways,
      body.tmpl_201 .textBlockContainer .textblock_312 .grid .item.hidealways,
      body.tmpl_210 .textBlockContainer .textblock_312 .grid .item.hidealways {
        display: none !important; }
      body.tmpl_200 .textBlockContainer .textblock_312 .grid .item .innerItem,
      body.tmpl_201 .textBlockContainer .textblock_312 .grid .item .innerItem,
      body.tmpl_210 .textBlockContainer .textblock_312 .grid .item .innerItem {
        position: relative;
        overflow: hidden;
        background-color: #535759; }
        body.tmpl_200 .textBlockContainer .textblock_312 .grid .item .innerItem span.abstand,
        body.tmpl_201 .textBlockContainer .textblock_312 .grid .item .innerItem span.abstand,
        body.tmpl_210 .textBlockContainer .textblock_312 .grid .item .innerItem span.abstand {
          margin-top: 73.9726027397%; }
        body.tmpl_200 .textBlockContainer .textblock_312 .grid .item .innerItem .linkLayer,
        body.tmpl_201 .textBlockContainer .textblock_312 .grid .item .innerItem .linkLayer,
        body.tmpl_210 .textBlockContainer .textblock_312 .grid .item .innerItem .linkLayer {
          z-index: 210; }
        body.tmpl_200 .textBlockContainer .textblock_312 .grid .item .innerItem .cover,
        body.tmpl_201 .textBlockContainer .textblock_312 .grid .item .innerItem .cover,
        body.tmpl_210 .textBlockContainer .textblock_312 .grid .item .innerItem .cover {
          padding: 1em;
          width: 100%;
          font-size: 1rem;
          color: white;
          background-color: #535759; }
          @media screen and (min-width: 992px) {
            body.tmpl_200 .textBlockContainer .textblock_312 .grid .item .innerItem .cover,
            body.tmpl_201 .textBlockContainer .textblock_312 .grid .item .innerItem .cover,
            body.tmpl_210 .textBlockContainer .textblock_312 .grid .item .innerItem .cover {
              padding-left: 1em;
              padding-right: 1em;
              padding-top: 0.85em;
              padding-bottom: 0.85em;
              height: 100%;
              font-size: 1.25vw;
              z-index: 200;
              position: absolute;
              -webkit-transition: top 0.5s ease-out 0s;
              -moz-transition: top 0.5s ease-out 0s;
              -o-transition: top 0.5s ease-out 0s;
              transition: top 0.5s ease-out 0s;
              left: 0;
              top: calc( 100% - 3.8em ) ;
              top: -moz-calc( 100% - 3.8em ) ;
              top: -webkit-calc( 100% - 3.8em ) ; } }
          body.tmpl_200 .textBlockContainer .textblock_312 .grid .item .innerItem .cover .content,
          body.tmpl_201 .textBlockContainer .textblock_312 .grid .item .innerItem .cover .content,
          body.tmpl_210 .textBlockContainer .textblock_312 .grid .item .innerItem .cover .content {
            margin-top: 1em; }
            @media screen and (min-width: 992px) {
              body.tmpl_200 .textBlockContainer .textblock_312 .grid .item .innerItem .cover .content,
              body.tmpl_201 .textBlockContainer .textblock_312 .grid .item .innerItem .cover .content,
              body.tmpl_210 .textBlockContainer .textblock_312 .grid .item .innerItem .cover .content {
                margin-top: 2em; } }
            body.tmpl_200 .textBlockContainer .textblock_312 .grid .item .innerItem .cover .content p,
            body.tmpl_201 .textBlockContainer .textblock_312 .grid .item .innerItem .cover .content p,
            body.tmpl_210 .textBlockContainer .textblock_312 .grid .item .innerItem .cover .content p {
              margin-bottom: 0.5em; }
        body.tmpl_200 .textBlockContainer .textblock_312 .grid .item .innerItem .status-indicator,
        body.tmpl_201 .textBlockContainer .textblock_312 .grid .item .innerItem .status-indicator,
        body.tmpl_210 .textBlockContainer .textblock_312 .grid .item .innerItem .status-indicator {
          background-color: #bc0a0a;
          font-weight: 700;
          color: white;
          position: absolute;
          left: 0;
          top: 0;
          font-size: 1.125rem;
          padding: 15px;
          z-index: 55;
          display: none; }
          body.tmpl_200 .textBlockContainer .textblock_312 .grid .item .innerItem .status-indicator.siegel,
          body.tmpl_201 .textBlockContainer .textblock_312 .grid .item .innerItem .status-indicator.siegel,
          body.tmpl_210 .textBlockContainer .textblock_312 .grid .item .innerItem .status-indicator.siegel {
            background-color: transparent;
            padding: 0;
            right: 10px;
            width: 20%;
            left: auto;
            top: 10px; }
            body.tmpl_200 .textBlockContainer .textblock_312 .grid .item .innerItem .status-indicator.siegel span.abstand,
            body.tmpl_201 .textBlockContainer .textblock_312 .grid .item .innerItem .status-indicator.siegel span.abstand,
            body.tmpl_210 .textBlockContainer .textblock_312 .grid .item .innerItem .status-indicator.siegel span.abstand {
              margin-top: 100%; }
            body.tmpl_200 .textBlockContainer .textblock_312 .grid .item .innerItem .status-indicator.siegel img,
            body.tmpl_201 .textBlockContainer .textblock_312 .grid .item .innerItem .status-indicator.siegel img,
            body.tmpl_210 .textBlockContainer .textblock_312 .grid .item .innerItem .status-indicator.siegel img {
              width: 100%; }
        @media screen and (min-width: 992px) {
          body.tmpl_200 .textBlockContainer .textblock_312 .grid .item .innerItem:hover .cover,
          body.tmpl_201 .textBlockContainer .textblock_312 .grid .item .innerItem:hover .cover,
          body.tmpl_210 .textBlockContainer .textblock_312 .grid .item .innerItem:hover .cover {
            top: 0; } }
      body.tmpl_200 .textBlockContainer .textblock_312 .grid .item.siegel .innerItem .status-indicator.siegel,
      body.tmpl_201 .textBlockContainer .textblock_312 .grid .item.siegel .innerItem .status-indicator.siegel,
      body.tmpl_210 .textBlockContainer .textblock_312 .grid .item.siegel .innerItem .status-indicator.siegel {
        display: block; }
      body.tmpl_200 .textBlockContainer .textblock_312 .grid .item.reserved .innerItem .status-indicator.reserved,
      body.tmpl_201 .textBlockContainer .textblock_312 .grid .item.reserved .innerItem .status-indicator.reserved,
      body.tmpl_210 .textBlockContainer .textblock_312 .grid .item.reserved .innerItem .status-indicator.reserved {
        display: block; }
      body.tmpl_200 .textBlockContainer .textblock_312 .grid .item.sold .innerItem .status-indicator.sold,
      body.tmpl_201 .textBlockContainer .textblock_312 .grid .item.sold .innerItem .status-indicator.sold,
      body.tmpl_210 .textBlockContainer .textblock_312 .grid .item.sold .innerItem .status-indicator.sold {
        display: block; }
    body.tmpl_200 .textBlockContainer .textblock_312.filterblock,
    body.tmpl_201 .textBlockContainer .textblock_312.filterblock,
    body.tmpl_210 .textBlockContainer .textblock_312.filterblock {
      background-color: #c7cacf; }
      body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock,
      body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock,
      body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock {
        font-size: 1.125rem;
        width: 100%; }
        body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock .row,
        body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock .row,
        body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock .row {
          margin: 0;
          display: flex;
          flex-wrap: wrap;
          width: 100%; }
          body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap,
          body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap,
          body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap {
            flex: 0 0 100%;
            width: 100%; }
            @media screen and (min-width: 640px) {
              body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap,
              body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap,
              body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap {
                flex: 0 0 50%;
                padding-left: 15px;
                padding-right: 15px;
                max-width: 50%; } }
            @media screen and (min-width: 1024px) {
              body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap,
              body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap,
              body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap {
                flex: 0 0 33.33%;
                max-width: 33.3%; } }
            @media screen and (min-width: 1600px) {
              body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap,
              body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap,
              body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap {
                flex: 0 0 25%;
                max-width: 25%; } }
            body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite,
            body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite,
            body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite {
              background-color: #535759;
              list-style: none;
              overflow: hidden;
              margin: 0;
              padding: 0;
              width: 100%;
              max-height: 3.625em;
              margin-top: 30px; }
              body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite.open,
              body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite.open,
              body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite.open {
                -webkit-transition: max-height 1s ease-out 0s;
                -moz-transition: max-height 1s ease-out 0s;
                -o-transition: max-height 1s ease-out 0s;
                transition: max-height 1s ease-out 0s;
                max-height: 2000vh; }
                body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite.open a,
                body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite.open a,
                body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite.open a {
                  color: white; }
                  body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite.open a.dropdown.select,
                  body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite.open a.dropdown.select,
                  body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite.open a.dropdown.select {
                    background-image: url("/images/pfeil_oben_weiss.svg"); }
              body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li,
              body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li,
              body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li {
                width: 100%;
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                border-bottom: #818587; }
                body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li:hover,
                body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li:hover,
                body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li:hover {
                  background-color: #818587; }
                body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li.aktiv,
                body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li.aktiv,
                body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li.aktiv {
                  background-color: #818587; }
                body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li.noentries,
                body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li.noentries,
                body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li.noentries {
                  display: none; }
                body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li.head:hover,
                body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li.head:hover,
                body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li.head:hover {
                  background-color: #535759; }
                body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li.head a,
                body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li.head a,
                body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li.head a {
                  font-weight: 600; }
                body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li a,
                body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li a,
                body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li a {
                  color: white;
                  text-decoration: none; }
                  body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li a.dropdown.select,
                  body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li a.dropdown.select,
                  body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li a.dropdown.select {
                    margin: 1em;
                    width: 24px;
                    height: 1.25em;
                    background-image: url("/images/pfeil_unten_weiss.svg");
                    background-repeat: no-repeat;
                    background-position: center;
                    background-size: contain; }
                  body.tmpl_200 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li a.selectFilter,
                  body.tmpl_201 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li a.selectFilter,
                  body.tmpl_210 .textBlockContainer .textblock_312.filterblock div.filterBlock .row .ul-wrap ul.filter_seite li a.selectFilter {
                    padding: 1em;
                    line-height: 1.25;
                    width: calc( 100% - 25px - 4em );
                    width: -moz-calc( 100% - 25px - 4em );
                    width: -webkit-calc( 100% - 25px - 4em ); }
      body.tmpl_200 .textBlockContainer .textblock_312.filterblock .pillContainer,
      body.tmpl_201 .textBlockContainer .textblock_312.filterblock .pillContainer,
      body.tmpl_210 .textBlockContainer .textblock_312.filterblock .pillContainer {
        padding-bottom: 15px; }
        @media screen and (min-width: 640px) {
          body.tmpl_200 .textBlockContainer .textblock_312.filterblock .pillContainer,
          body.tmpl_201 .textBlockContainer .textblock_312.filterblock .pillContainer,
          body.tmpl_210 .textBlockContainer .textblock_312.filterblock .pillContainer {
            padding: 15px; } }
        body.tmpl_200 .textBlockContainer .textblock_312.filterblock .pillContainer .pill,
        body.tmpl_201 .textBlockContainer .textblock_312.filterblock .pillContainer .pill,
        body.tmpl_210 .textBlockContainer .textblock_312.filterblock .pillContainer .pill {
          margin-top: 15px;
          position: relative;
          padding: 0.75rem 4rem 0.75rem 1.25rem;
          background-color: #bc0a0a;
          border-radius: 2rem;
          color: white;
          line-height: 1;
          cursor: pointer;
          margin-right: 1rem; }
          body.tmpl_200 .textBlockContainer .textblock_312.filterblock .pillContainer .pill img,
          body.tmpl_201 .textBlockContainer .textblock_312.filterblock .pillContainer .pill img,
          body.tmpl_210 .textBlockContainer .textblock_312.filterblock .pillContainer .pill img {
            height: 1.4em;
            position: absolute;
            right: 1em;
            top: 0.45em; }
    body.tmpl_200 .textBlockContainer .textblock_312 .linkContainer,
    body.tmpl_201 .textBlockContainer .textblock_312 .linkContainer,
    body.tmpl_210 .textBlockContainer .textblock_312 .linkContainer {
      margin-top: 3.5em; }
  body.tmpl_200 .textBlockContainer .textblock_313,
  body.tmpl_201 .textBlockContainer .textblock_313,
  body.tmpl_210 .textBlockContainer .textblock_313 {
    padding-top: 2rem;
    padding-bottom: 1.5rem; }
    @media screen and (min-width: 992px) {
      body.tmpl_200 .textBlockContainer .textblock_313,
      body.tmpl_201 .textBlockContainer .textblock_313,
      body.tmpl_210 .textBlockContainer .textblock_313 {
        padding-top: 4rem;
        padding-bottom: 5rem; } }
    body.tmpl_200 .textBlockContainer .textblock_313.dunkel,
    body.tmpl_201 .textBlockContainer .textblock_313.dunkel,
    body.tmpl_210 .textBlockContainer .textblock_313.dunkel {
      background-color: #c7cacf; }
      body.tmpl_200 .textBlockContainer .textblock_313.dunkel .item .innerItem,
      body.tmpl_201 .textBlockContainer .textblock_313.dunkel .item .innerItem,
      body.tmpl_210 .textBlockContainer .textblock_313.dunkel .item .innerItem {
        background-color: white; }
    body.tmpl_200 .textBlockContainer .textblock_313.nur-hell,
    body.tmpl_201 .textBlockContainer .textblock_313.nur-hell,
    body.tmpl_210 .textBlockContainer .textblock_313.nur-hell {
      background-color: white; }
      body.tmpl_200 .textBlockContainer .textblock_313.nur-hell .item .innerItem,
      body.tmpl_201 .textBlockContainer .textblock_313.nur-hell .item .innerItem,
      body.tmpl_210 .textBlockContainer .textblock_313.nur-hell .item .innerItem {
        background-color: white; }
    body.tmpl_200 .textBlockContainer .textblock_313.nur-dunkel,
    body.tmpl_201 .textBlockContainer .textblock_313.nur-dunkel,
    body.tmpl_210 .textBlockContainer .textblock_313.nur-dunkel {
      background-color: #c7cacf; }
      body.tmpl_200 .textBlockContainer .textblock_313.nur-dunkel .item .innerItem,
      body.tmpl_201 .textBlockContainer .textblock_313.nur-dunkel .item .innerItem,
      body.tmpl_210 .textBlockContainer .textblock_313.nur-dunkel .item .innerItem {
        background-color: #c7cacf; }
    body.tmpl_200 .textBlockContainer .textblock_313 .item,
    body.tmpl_201 .textBlockContainer .textblock_313 .item,
    body.tmpl_210 .textBlockContainer .textblock_313 .item {
      margin-top: 30px; }
      body.tmpl_200 .textBlockContainer .textblock_313 .item .innerItem,
      body.tmpl_201 .textBlockContainer .textblock_313 .item .innerItem,
      body.tmpl_210 .textBlockContainer .textblock_313 .item .innerItem {
        background-color: #c7cacf;
        padding: 1.5em; }
    body.tmpl_200 .textBlockContainer .textblock_313 .headline, body.tmpl_200 .textBlockContainer .textblock_313 div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline .textblock_313 h2,
    body.tmpl_201 .textBlockContainer .textblock_313 .headline,
    body.tmpl_201 .textBlockContainer .textblock_313 div.section.textblock.tmpl_98 .headline h2,
    body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline .textblock_313 h2,
    body.tmpl_210 .textBlockContainer .textblock_313 .headline,
    body.tmpl_210 .textBlockContainer .textblock_313 div.section.textblock.tmpl_98 .headline h2,
    body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline .textblock_313 h2 {
      text-transform: none; }
    body.tmpl_200 .textBlockContainer .textblock_313 .linkContainer,
    body.tmpl_201 .textBlockContainer .textblock_313 .linkContainer,
    body.tmpl_210 .textBlockContainer .textblock_313 .linkContainer {
      margin-top: 3.5em; }
      body.tmpl_200 .textBlockContainer .textblock_313 .linkContainer a,
      body.tmpl_201 .textBlockContainer .textblock_313 .linkContainer a,
      body.tmpl_210 .textBlockContainer .textblock_313 .linkContainer a {
        text-align: center;
        max-width: 80%; }
  body.tmpl_200 .textBlockContainer .textblock_314,
  body.tmpl_201 .textBlockContainer .textblock_314,
  body.tmpl_210 .textBlockContainer .textblock_314 {
    padding-top: 2rem;
    padding-bottom: 1.5rem;
    background-color: #e3e5e7; }
    @media screen and (min-width: 992px) {
      body.tmpl_200 .textBlockContainer .textblock_314,
      body.tmpl_201 .textBlockContainer .textblock_314,
      body.tmpl_210 .textBlockContainer .textblock_314 {
        padding-top: 4rem;
        padding-bottom: 5rem; } }
    body.tmpl_200 .textBlockContainer .textblock_314 .item,
    body.tmpl_201 .textBlockContainer .textblock_314 .item,
    body.tmpl_210 .textBlockContainer .textblock_314 .item {
      margin-top: 30px; }
      body.tmpl_200 .textBlockContainer .textblock_314 .item .innerItem,
      body.tmpl_201 .textBlockContainer .textblock_314 .item .innerItem,
      body.tmpl_210 .textBlockContainer .textblock_314 .item .innerItem {
        position: relative;
        overflow: hidden;
        background-color: #535759; }
        body.tmpl_200 .textBlockContainer .textblock_314 .item .innerItem span.abstand,
        body.tmpl_201 .textBlockContainer .textblock_314 .item .innerItem span.abstand,
        body.tmpl_210 .textBlockContainer .textblock_314 .item .innerItem span.abstand {
          margin-top: 73.9726027397%; }
        body.tmpl_200 .textBlockContainer .textblock_314 .item .innerItem .linkLayer,
        body.tmpl_201 .textBlockContainer .textblock_314 .item .innerItem .linkLayer,
        body.tmpl_210 .textBlockContainer .textblock_314 .item .innerItem .linkLayer {
          z-index: 210; }
        body.tmpl_200 .textBlockContainer .textblock_314 .item .innerItem .cover,
        body.tmpl_201 .textBlockContainer .textblock_314 .item .innerItem .cover,
        body.tmpl_210 .textBlockContainer .textblock_314 .item .innerItem .cover {
          padding: 1em;
          width: 100%;
          font-size: 1rem;
          color: white;
          line-height: 1.083;
          background-color: #535759; }
          @media screen and (min-width: 992px) {
            body.tmpl_200 .textBlockContainer .textblock_314 .item .innerItem .cover,
            body.tmpl_201 .textBlockContainer .textblock_314 .item .innerItem .cover,
            body.tmpl_210 .textBlockContainer .textblock_314 .item .innerItem .cover {
              padding-left: 1em;
              padding-right: 1em;
              padding-top: 0.85em;
              padding-bottom: 0.85em;
              height: 100%;
              font-size: 1.25vw;
              z-index: 200;
              position: absolute;
              -webkit-transition: top 0.5s ease-out 0s;
              -moz-transition: top 0.5s ease-out 0s;
              -o-transition: top 0.5s ease-out 0s;
              transition: top 0.5s ease-out 0s;
              left: 0;
              top: calc( 100% - 2.8em ) ;
              top: -moz-calc( 100% - 2.8em ) ;
              top: -webkit-calc( 100% - 2.8em ) ; } }
          body.tmpl_200 .textBlockContainer .textblock_314 .item .innerItem .cover .content,
          body.tmpl_201 .textBlockContainer .textblock_314 .item .innerItem .cover .content,
          body.tmpl_210 .textBlockContainer .textblock_314 .item .innerItem .cover .content {
            margin-top: 1em; }
            @media screen and (min-width: 992px) {
              body.tmpl_200 .textBlockContainer .textblock_314 .item .innerItem .cover .content,
              body.tmpl_201 .textBlockContainer .textblock_314 .item .innerItem .cover .content,
              body.tmpl_210 .textBlockContainer .textblock_314 .item .innerItem .cover .content {
                margin-top: 1.33em; } }
            body.tmpl_200 .textBlockContainer .textblock_314 .item .innerItem .cover .content p,
            body.tmpl_201 .textBlockContainer .textblock_314 .item .innerItem .cover .content p,
            body.tmpl_210 .textBlockContainer .textblock_314 .item .innerItem .cover .content p {
              margin-bottom: 0.5em; }
              body.tmpl_200 .textBlockContainer .textblock_314 .item .innerItem .cover .content p.link,
              body.tmpl_201 .textBlockContainer .textblock_314 .item .innerItem .cover .content p.link,
              body.tmpl_210 .textBlockContainer .textblock_314 .item .innerItem .cover .content p.link {
                margin-top: 1.5em; }
                body.tmpl_200 .textBlockContainer .textblock_314 .item .innerItem .cover .content p.link a,
                body.tmpl_201 .textBlockContainer .textblock_314 .item .innerItem .cover .content p.link a,
                body.tmpl_210 .textBlockContainer .textblock_314 .item .innerItem .cover .content p.link a {
                  color: #bc0a0a; }
        @media screen and (min-width: 992px) {
          body.tmpl_200 .textBlockContainer .textblock_314 .item .innerItem:hover .cover,
          body.tmpl_201 .textBlockContainer .textblock_314 .item .innerItem:hover .cover,
          body.tmpl_210 .textBlockContainer .textblock_314 .item .innerItem:hover .cover {
            top: 0; } }
  body.tmpl_200 .textBlockContainer .textblock_315,
  body.tmpl_201 .textBlockContainer .textblock_315,
  body.tmpl_210 .textBlockContainer .textblock_315 {
    padding-top: 2rem;
    padding-bottom: 1.5rem;
    background-color: #e3e5e7; }
    @media screen and (min-width: 992px) {
      body.tmpl_200 .textBlockContainer .textblock_315,
      body.tmpl_201 .textBlockContainer .textblock_315,
      body.tmpl_210 .textBlockContainer .textblock_315 {
        padding-top: 4rem;
        padding-bottom: 5rem; } }
    body.tmpl_200 .textBlockContainer .textblock_315 .main,
    body.tmpl_201 .textBlockContainer .textblock_315 .main,
    body.tmpl_210 .textBlockContainer .textblock_315 .main {
      margin-top: 2em; }
    body.tmpl_200 .textBlockContainer .textblock_315 .sliderContainer .slide span.abstand,
    body.tmpl_201 .textBlockContainer .textblock_315 .sliderContainer .slide span.abstand,
    body.tmpl_210 .textBlockContainer .textblock_315 .sliderContainer .slide span.abstand {
      margin-top: 75%; }
      @media screen and (min-width: 768px) {
        body.tmpl_200 .textBlockContainer .textblock_315 .sliderContainer .slide span.abstand,
        body.tmpl_201 .textBlockContainer .textblock_315 .sliderContainer .slide span.abstand,
        body.tmpl_210 .textBlockContainer .textblock_315 .sliderContainer .slide span.abstand {
          margin-top: 46.8387096774%; } }
    body.tmpl_200 .textBlockContainer .textblock_315 .sliderContainer .slide .innerItem .headline, body.tmpl_200 .textBlockContainer .textblock_315 .sliderContainer .slide .innerItem div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline .textblock_315 .sliderContainer .slide .innerItem h2,
    body.tmpl_201 .textBlockContainer .textblock_315 .sliderContainer .slide .innerItem .headline,
    body.tmpl_201 .textBlockContainer .textblock_315 .sliderContainer .slide .innerItem div.section.textblock.tmpl_98 .headline h2,
    body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline .textblock_315 .sliderContainer .slide .innerItem h2,
    body.tmpl_210 .textBlockContainer .textblock_315 .sliderContainer .slide .innerItem .headline,
    body.tmpl_210 .textBlockContainer .textblock_315 .sliderContainer .slide .innerItem div.section.textblock.tmpl_98 .headline h2,
    body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline .textblock_315 .sliderContainer .slide .innerItem h2 {
      margin-top: 1.25em; }
    body.tmpl_200 .textBlockContainer .textblock_315 .sliderContainer .slide .innerItem .copytext .neueoptik-subhead,
    body.tmpl_201 .textBlockContainer .textblock_315 .sliderContainer .slide .innerItem .copytext .neueoptik-subhead,
    body.tmpl_210 .textBlockContainer .textblock_315 .sliderContainer .slide .innerItem .copytext .neueoptik-subhead {
      font-family: 'GoodProLight', sans-serif;
      font-weight: 600;
      display: block;
      margin-bottom: 0.25em; }
    body.tmpl_200 .textBlockContainer .textblock_315 .sliderContainer .slick-arrow,
    body.tmpl_201 .textBlockContainer .textblock_315 .sliderContainer .slick-arrow,
    body.tmpl_210 .textBlockContainer .textblock_315 .sliderContainer .slick-arrow {
      position: absolute;
      top: 28.5vw;
      background-color: transparent;
      z-index: 20;
      font-size: 0;
      height: 25px;
      width: 25px;
      outline: 0;
      transform: rotate(45deg); }
      @media screen and (min-width: 768px) {
        body.tmpl_200 .textBlockContainer .textblock_315 .sliderContainer .slick-arrow,
        body.tmpl_201 .textBlockContainer .textblock_315 .sliderContainer .slick-arrow,
        body.tmpl_210 .textBlockContainer .textblock_315 .sliderContainer .slick-arrow {
          top: calc( 50% - 17px ) ;
          top: -moz-calc( 50% - 17px ) ;
          top: -webkit-calc( 50% - 17px ) ; } }
      body.tmpl_200 .textBlockContainer .textblock_315 .sliderContainer .slick-arrow.slick-disabled,
      body.tmpl_201 .textBlockContainer .textblock_315 .sliderContainer .slick-arrow.slick-disabled,
      body.tmpl_210 .textBlockContainer .textblock_315 .sliderContainer .slick-arrow.slick-disabled {
        opacity: 0;
        pointer-events: none; }
      body.tmpl_200 .textBlockContainer .textblock_315 .sliderContainer .slick-arrow.slick-prev,
      body.tmpl_201 .textBlockContainer .textblock_315 .sliderContainer .slick-arrow.slick-prev,
      body.tmpl_210 .textBlockContainer .textblock_315 .sliderContainer .slick-arrow.slick-prev {
        left: 2rem;
        border-top: transparent;
        border-right: transparent;
        border-left: 3px solid white;
        border-bottom: 3px solid white; }
      body.tmpl_200 .textBlockContainer .textblock_315 .sliderContainer .slick-arrow.slick-next,
      body.tmpl_201 .textBlockContainer .textblock_315 .sliderContainer .slick-arrow.slick-next,
      body.tmpl_210 .textBlockContainer .textblock_315 .sliderContainer .slick-arrow.slick-next {
        right: 2rem;
        border-bottom: transparent;
        border-left: transparent;
        border-right: 3px solid white;
        border-top: 3px solid white; }
    body.tmpl_200 .textBlockContainer .textblock_315 .slickDotContainer .slick-dots,
    body.tmpl_201 .textBlockContainer .textblock_315 .slickDotContainer .slick-dots,
    body.tmpl_210 .textBlockContainer .textblock_315 .slickDotContainer .slick-dots {
      margin-top: 3.4375rem;
      margin-bottom: 0;
      height: 6px;
      justify-content: space-between;
      display: flex;
      list-style: none;
      padding: 0;
      position: relative;
      pointer-events: none; }
      body.tmpl_200 .textBlockContainer .textblock_315 .slickDotContainer .slick-dots li,
      body.tmpl_201 .textBlockContainer .textblock_315 .slickDotContainer .slick-dots li,
      body.tmpl_210 .textBlockContainer .textblock_315 .slickDotContainer .slick-dots li {
        pointer-events: none; }
        body.tmpl_200 .textBlockContainer .textblock_315 .slickDotContainer .slick-dots li button,
        body.tmpl_201 .textBlockContainer .textblock_315 .slickDotContainer .slick-dots li button,
        body.tmpl_210 .textBlockContainer .textblock_315 .slickDotContainer .slick-dots li button {
          pointer-events: none;
          font-size: 0;
          width: 100%;
          background: transparent;
          border: 0;
          outline: 0; }
        body.tmpl_200 .textBlockContainer .textblock_315 .slickDotContainer .slick-dots li.slick-active,
        body.tmpl_201 .textBlockContainer .textblock_315 .slickDotContainer .slick-dots li.slick-active,
        body.tmpl_210 .textBlockContainer .textblock_315 .slickDotContainer .slick-dots li.slick-active {
          background-color: grey; }
      body.tmpl_200 .textBlockContainer .textblock_315 .slickDotContainer .slick-dots:after,
      body.tmpl_201 .textBlockContainer .textblock_315 .slickDotContainer .slick-dots:after,
      body.tmpl_210 .textBlockContainer .textblock_315 .slickDotContainer .slick-dots:after {
        position: absolute;
        content: '';
        top: 50%;
        left: 0;
        height: 1px;
        width: 100%;
        background-color: grey; }
    body.tmpl_200 .textBlockContainer .textblock_315 .slickNav,
    body.tmpl_201 .textBlockContainer .textblock_315 .slickNav,
    body.tmpl_210 .textBlockContainer .textblock_315 .slickNav {
      margin-top: 3.4375rem; }
      body.tmpl_200 .textBlockContainer .textblock_315 .slickNav .navSlideContainer,
      body.tmpl_201 .textBlockContainer .textblock_315 .slickNav .navSlideContainer,
      body.tmpl_210 .textBlockContainer .textblock_315 .slickNav .navSlideContainer {
        margin-left: 30px;
        margin-right: 30px;
        width: calc( 100% - 60px );
        width: -moz-calc( 100% - 60px );
        width: -webkit-calc( 100% - 60px ); }
        @media screen and (min-width: 768px) {
          body.tmpl_200 .textBlockContainer .textblock_315 .slickNav .navSlideContainer,
          body.tmpl_201 .textBlockContainer .textblock_315 .slickNav .navSlideContainer,
          body.tmpl_210 .textBlockContainer .textblock_315 .slickNav .navSlideContainer {
            margin-left: 2vw;
            margin-right: 2vw;
            width: calc( 100% - 12.34vw );
            width: -moz-calc( 100% - 12.34vw );
            width: -webkit-calc( 100% - 12.34vw ); } }
        body.tmpl_200 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem,
        body.tmpl_201 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem,
        body.tmpl_210 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem {
          padding-top: 1em;
          display: flex;
          justify-content: center;
          flex-direction: column;
          align-items: start; }
          @media screen and (min-width: 1280px) {
            body.tmpl_200 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem,
            body.tmpl_201 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem,
            body.tmpl_210 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem {
              width: 80%;
              margin-left: 10%; } }
          body.tmpl_200 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem .headline, body.tmpl_200 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem h2,
          body.tmpl_201 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem .headline,
          body.tmpl_201 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem div.section.textblock.tmpl_98 .headline h2,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem h2,
          body.tmpl_210 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem .headline,
          body.tmpl_210 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem div.section.textblock.tmpl_98 .headline h2,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem h2 {
            font-weight: 600;
            color: #535759; }
          body.tmpl_200 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem .neueoptik-subhead,
          body.tmpl_201 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem .neueoptik-subhead,
          body.tmpl_210 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem .neueoptik-subhead {
            font-family: 'GoodProLight', sans-serif;
            font-weight: 600;
            display: block;
            margin-bottom: 0.25em; }
          body.tmpl_200 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem:hover,
          body.tmpl_201 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem:hover,
          body.tmpl_210 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide .innerItem:hover {
            background-color: #c7cacf; }
        body.tmpl_200 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide.aktiv .innerItem .headline, body.tmpl_200 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide.aktiv .innerItem div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide.aktiv .innerItem h2,
        body.tmpl_201 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide.aktiv .innerItem .headline,
        body.tmpl_201 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide.aktiv .innerItem div.section.textblock.tmpl_98 .headline h2,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide.aktiv .innerItem h2,
        body.tmpl_210 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide.aktiv .innerItem .headline,
        body.tmpl_210 .textBlockContainer .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide.aktiv .innerItem div.section.textblock.tmpl_98 .headline h2,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline .textblock_315 .slickNav .navSlideContainer .slick-slide .navSlide.aktiv .innerItem h2 {
          color: #bc0a0a; }
      body.tmpl_200 .textBlockContainer .textblock_315 .slickNav .navitem,
      body.tmpl_201 .textBlockContainer .textblock_315 .slickNav .navitem,
      body.tmpl_210 .textBlockContainer .textblock_315 .slickNav .navitem {
        background-image: url("/images/navitem.png");
        width: 1.75rem;
        height: 1.75rem;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        transform: rotateY(180deg);
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          body.tmpl_200 .textBlockContainer .textblock_315 .slickNav .navitem,
          body.tmpl_201 .textBlockContainer .textblock_315 .slickNav .navitem,
          body.tmpl_210 .textBlockContainer .textblock_315 .slickNav .navitem {
            width: 4.166vw;
            height: 4.166vw; } }
        body.tmpl_200 .textBlockContainer .textblock_315 .slickNav .navitem.rechts,
        body.tmpl_201 .textBlockContainer .textblock_315 .slickNav .navitem.rechts,
        body.tmpl_210 .textBlockContainer .textblock_315 .slickNav .navitem.rechts {
          transform: rotateY(0deg); }
        body.tmpl_200 .textBlockContainer .textblock_315 .slickNav .navitem.inaktiv,
        body.tmpl_201 .textBlockContainer .textblock_315 .slickNav .navitem.inaktiv,
        body.tmpl_210 .textBlockContainer .textblock_315 .slickNav .navitem.inaktiv {
          cursor: auto;
          background-image: url("/images/navitem-inaktiv.png"); }
  body.tmpl_200 .textBlockContainer .textblock_316,
  body.tmpl_201 .textBlockContainer .textblock_316,
  body.tmpl_210 .textBlockContainer .textblock_316 {
    overflow: hidden;
    position: relative; }
    body.tmpl_200 .textBlockContainer .textblock_316 .media,
    body.tmpl_201 .textBlockContainer .textblock_316 .media,
    body.tmpl_210 .textBlockContainer .textblock_316 .media {
      width: 100%; }
      body.tmpl_200 .textBlockContainer .textblock_316 .media span.abstand,
      body.tmpl_201 .textBlockContainer .textblock_316 .media span.abstand,
      body.tmpl_210 .textBlockContainer .textblock_316 .media span.abstand {
        margin-top: 56.25%; }
        @media screen and (min-width: 1280px) {
          body.tmpl_200 .textBlockContainer .textblock_316 .media span.abstand,
          body.tmpl_201 .textBlockContainer .textblock_316 .media span.abstand,
          body.tmpl_210 .textBlockContainer .textblock_316 .media span.abstand {
            margin-top: 25.641025641%; } }
      body.tmpl_200 .textBlockContainer .textblock_316 .media .textContent,
      body.tmpl_201 .textBlockContainer .textblock_316 .media .textContent,
      body.tmpl_210 .textBlockContainer .textblock_316 .media .textContent {
        position: absolute;
        z-index: 60;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        body.tmpl_200 .textBlockContainer .textblock_316 .media .textContent .heading,
        body.tmpl_201 .textBlockContainer .textblock_316 .media .textContent .heading,
        body.tmpl_210 .textBlockContainer .textblock_316 .media .textContent .heading {
          color: #535759;
          font-size: 1rem;
          line-height: 1.25;
          color: white;
          width: 80%;
          text-align: center;
          margin-top: 2em;
          margin-left: auto;
          margin-right: auto; }
          @media screen and (min-width: 640px) {
            body.tmpl_200 .textBlockContainer .textblock_316 .media .textContent .heading,
            body.tmpl_201 .textBlockContainer .textblock_316 .media .textContent .heading,
            body.tmpl_210 .textBlockContainer .textblock_316 .media .textContent .heading {
              font-size: 3.25vw; } }
          @media screen and (min-width: 1280px) {
            body.tmpl_200 .textBlockContainer .textblock_316 .media .textContent .heading,
            body.tmpl_201 .textBlockContainer .textblock_316 .media .textContent .heading,
            body.tmpl_210 .textBlockContainer .textblock_316 .media .textContent .heading {
              font-size: 2.292vw; } }
  body.tmpl_200 .textBlockContainer .textblock_317,
  body.tmpl_201 .textBlockContainer .textblock_317,
  body.tmpl_210 .textBlockContainer .textblock_317 {
    position: relative;
    padding-top: 45px;
    padding-bottom: 45px; }
    @media screen and (min-width: 1280px) {
      body.tmpl_200 .textBlockContainer .textblock_317,
      body.tmpl_201 .textBlockContainer .textblock_317,
      body.tmpl_210 .textBlockContainer .textblock_317 {
        padding-top: 90px;
        padding-bottom: 90px; } }
    body.tmpl_200 .textBlockContainer .textblock_317.abstand-oben-klein,
    body.tmpl_201 .textBlockContainer .textblock_317.abstand-oben-klein,
    body.tmpl_210 .textBlockContainer .textblock_317.abstand-oben-klein {
      padding-top: 15px; }
      @media screen and (min-width: 1280px) {
        body.tmpl_200 .textBlockContainer .textblock_317.abstand-oben-klein,
        body.tmpl_201 .textBlockContainer .textblock_317.abstand-oben-klein,
        body.tmpl_210 .textBlockContainer .textblock_317.abstand-oben-klein {
          padding-top: 15px; } }
    body.tmpl_200 .textBlockContainer .textblock_317 span.abstand,
    body.tmpl_201 .textBlockContainer .textblock_317 span.abstand,
    body.tmpl_210 .textBlockContainer .textblock_317 span.abstand {
      margin-top: 53.5483870968%; }
    body.tmpl_200 .textBlockContainer .textblock_317 .background,
    body.tmpl_201 .textBlockContainer .textblock_317 .background,
    body.tmpl_210 .textBlockContainer .textblock_317 .background {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
    body.tmpl_200 .textBlockContainer .textblock_317 .balken,
    body.tmpl_201 .textBlockContainer .textblock_317 .balken,
    body.tmpl_210 .textBlockContainer .textblock_317 .balken {
      background-color: #535759;
      color: white;
      font-size: 1.25rem;
      padding: 0.5em;
      line-height: 1;
      background-image: url("/images/btnArrowLeft.png");
      background-size: auto 65%;
      background-position: right 10px center;
      background-repeat: no-repeat; }
      @media screen and (min-width: 992px) {
        body.tmpl_200 .textBlockContainer .textblock_317 .balken,
        body.tmpl_201 .textBlockContainer .textblock_317 .balken,
        body.tmpl_210 .textBlockContainer .textblock_317 .balken {
          font-size: 1.5625vw; } }
    body.tmpl_200 .textBlockContainer .textblock_317 .textContent,
    body.tmpl_201 .textBlockContainer .textblock_317 .textContent,
    body.tmpl_210 .textBlockContainer .textblock_317 .textContent {
      background-color: #e3e5e7; }
      body.tmpl_200 .textBlockContainer .textblock_317 .textContent .textContentInner,
      body.tmpl_201 .textBlockContainer .textblock_317 .textContent .textContentInner,
      body.tmpl_210 .textBlockContainer .textblock_317 .textContent .textContentInner {
        padding: 1.5em; }
        @media screen and (min-width: 992px) {
          body.tmpl_200 .textBlockContainer .textblock_317 .textContent .textContentInner,
          body.tmpl_201 .textBlockContainer .textblock_317 .textContent .textContentInner,
          body.tmpl_210 .textBlockContainer .textblock_317 .textContent .textContentInner {
            padding: 3em; } }
  body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld label, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld textarea,
  body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld input, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.checkbox .textCont, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung label, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung .suffix,
  body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung .prefix, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio label,
  body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld label,
  body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld textarea,
  body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld input,
  body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.checkbox .textCont,
  body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung label,
  body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung .suffix,
  body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung .prefix,
  body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio label,
  body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld label,
  body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld textarea,
  body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld input,
  body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.checkbox .textCont,
  body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung label,
  body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung .suffix,
  body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung .prefix,
  body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio label {
    font-size: 1.25rem; }
    @media screen and (min-width: 992px) {
      body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld label, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld textarea,
      body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld input, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.checkbox .textCont, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung label, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung .suffix,
      body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung .prefix, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio label,
      body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld label,
      body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld textarea,
      body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld input,
      body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.checkbox .textCont,
      body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung label,
      body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung .suffix,
      body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung .prefix,
      body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio label,
      body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld label,
      body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld textarea,
      body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld input,
      body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.checkbox .textCont,
      body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung label,
      body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung .suffix,
      body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung .prefix,
      body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio label {
        font-size: 1.5rem; } }
  body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98,
  body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98,
  body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 {
    background-color: white;
    padding-top: 30px; }
    body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .container-x, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
    body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .container-x,
    body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline,
    body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
    body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .container-x,
    body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline,
    body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2 {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
    body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .container-width-x, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form,
    body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .container-width-x,
    body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline,
    body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
    body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form,
    body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .container-width-x,
    body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline,
    body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
    body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form {
      width: 100%;
      padding-right: 15px;
      padding-left: 15px;
      margin-right: auto;
      margin-left: auto; }
      @media screen and (min-width: 576px) {
        body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .container-width-x, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .container-width-x,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .container-width-x,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form {
          max-width: 540px; } }
      @media screen and (min-width: 768px) {
        body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .container-width-x, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .container-width-x,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .container-width-x,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form {
          max-width: 720px; } }
      @media screen and (min-width: 992px) {
        body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .container-width-x, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .container-width-x,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .container-width-x,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form {
          max-width: 960px; } }
      @media screen and (min-width: 1280px) {
        body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .container-width-x, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .container-width-x,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .container-width-x,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form {
          max-width: 1200px; } }
      @media screen and (min-width: 1640px) {
        body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .container-width-x, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2, body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .container-width-x,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .container-width-x,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form {
          max-width: 1560px; } }
    @media screen and (min-width: 1280px) {
      body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98,
      body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98,
      body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 {
        padding-top: 60px; } }
    body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
    body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 .headline h2,
    body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline h2 {
      padding: 0;
      text-align: left;
      width: 100%; }
    body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form,
    body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form,
    body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form {
      width: auto; }
      body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte,
      body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte,
      body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte {
        flex: 0 0 100%;
        max-width: 100%; }
        @media screen and (min-width: 992px) {
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte {
            flex: 0 0 50%;
            max-width: 50%;
            padding-left: 15px;
            padding-right: 15px;
            -ms-flex-line-pack: start; } }
        body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte:first-child,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte:first-child,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte:first-child {
          padding-left: 0; }
        body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte:last-child,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte:last-child,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte:last-child {
          padding-right: 0; }
          @media screen and (min-width: 992px) {
            body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte:last-child .text_fld textarea,
            body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte:last-child .text_fld textarea,
            body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte:last-child .text_fld textarea {
              height: calc( 100% - 1.4em);
              height: -moz-calc( 100% - 1.4em);
              height: -webkit-calc( 100% - 1.4em); } }
        body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld,
        body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld,
        body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld {
          width: 100%; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld label,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld label,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld label {
            display: none;
            font-weight: normal; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld textarea,
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld input,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld textarea,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld input,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld textarea,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld input {
            width: 100%;
            background-color: white;
            padding-left: 1em;
            text-transform: uppercase;
            border: 1px solid black; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld input,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld input,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld input {
            height: 2.5em; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld textarea,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld textarea,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld textarea {
            padding-top: 0.75em;
            height: 8.85em; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.checkbox label,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.checkbox label,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.checkbox label {
            display: block; }
            body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.checkbox label:after,
            body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.checkbox label:after,
            body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.checkbox label:after {
              height: 1.7em;
              width: 1.7em;
              font-size: 1.25rem; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.checkbox .textCont,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.checkbox .textCont,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.checkbox .textCont {
            margin-top: 0.25em;
            font-weight: normal; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.file,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.file,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.file {
            color: grey; }
            body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.file input,
            body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.file input,
            body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.file input {
              padding-top: 0.4em; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung input[type="radio"],
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung input[type="radio"],
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung input[type="radio"] {
            width: auto;
            margin: 1em; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung label,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung label,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.abstufung label {
            display: block;
            width: 100%; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio label,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio label,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio label {
            display: block;
            font-weight: normal; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio .werte input,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio .werte input,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio .werte input {
            width: 10%; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio .werte label,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio .werte label,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio .werte label {
            margin-left: 0;
            width: 90%;
            line-height: 2; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.name input,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.name input,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.name input {
            width: calc( 50% - 15px );
            width: -moz-calc( 50% - 15px );
            width: -webkit-calc( 50% - 15px ); }
            body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.name input:first-of-type,
            body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.name input:first-of-type,
            body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.name input:first-of-type {
              margin-right: 15px; }
            body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.name input:last-of-type,
            body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.name input:last-of-type,
            body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.name input:last-of-type {
              margin-left: 15px; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.plzort input:first-of-type,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.plzort input:first-of-type,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.plzort input:first-of-type {
            width: calc( 25% - 15px );
            width: -moz-calc( 25% - 15px );
            width: -webkit-calc( 25% - 15px );
            margin-right: 15px; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.plzort input:last-of-type,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.plzort input:last-of-type,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.plzort input:last-of-type {
            width: calc( 75% - 15px );
            width: -moz-calc( 75% - 15px );
            width: -webkit-calc( 75% - 15px );
            margin-left: 15px; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.strnr input:first-of-type,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.strnr input:first-of-type,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.strnr input:first-of-type {
            width: calc( 66.65% - 15px );
            width: -moz-calc( 66.65% - 15px );
            width: -webkit-calc( 66.65% - 15px );
            margin-right: 15px; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.strnr input:last-of-type,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.strnr input:last-of-type,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.strnr input:last-of-type {
            width: calc( 33.35% - 15px );
            width: -moz-calc( 33.35% - 15px );
            width: -webkit-calc( 33.35% - 15px );
            margin-left: 15px; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button {
            width: calc( 50% - 15px );
            width: -moz-calc( 50% - 15px );
            width: -webkit-calc( 50% - 15px );
            margin-left: 0;
            margin-right: 0;
            margin-top: 1em; }
            @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
              body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button,
              body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button,
              body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button {
                margin-left: 0;
                margin-right: 0; } }
            @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
              body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button.odd,
              body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button.odd,
              body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button.odd {
                margin-right: 15px; } }
            @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
              body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button.even,
              body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button.even,
              body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button.even {
                margin-left: 15px; } }
            body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button:last-of-type,
            body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button:last-of-type,
            body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button:last-of-type {
              margin-left: auto; }
            body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button input,
            body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button input,
            body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button input {
              color: #b2040d;
              border: 1px solid #b2040d;
              text-transform: uppercase;
              padding-left: auto;
              padding-right: auto;
              padding-top: 0.25em;
              padding-bottom: 0.25em;
              text-decoration: none;
              line-height: 1.125;
              height: auto; }
              body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button input:hover,
              body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button input:hover,
              body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.button input:hover {
                color: white;
                background-color: #b2040d;
                border: 1px solid #b2040d; }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.info,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.info,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.info {
            font-weight: 300;
            font-family: "GoodProLight", "Open Sans", sans-serif;
            font-size: 1rem; }
            @media screen and (min-width: 1280px) {
              body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.info,
              body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.info,
              body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.info {
                font-size: 1.5rem; } }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.select select,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.select select,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.select select {
            width: 100%;
            background-color: white;
            border: 1px solid black;
            font-size: 1.25rem;
            padding-left: 1em;
            text-transform: uppercase;
            background-position: calc(100% - 30px) calc(1em + 2px), calc(100% - 24px) calc(1em + 2px), 100% 0;
            background-size: 7px 7px, 7px 7px, 2.5em 2.5em; }
            @media screen and (min-width: 992px) {
              body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.select select,
              body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.select select,
              body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.select select {
                font-size: 1.5rem; } }
          body.tmpl_200 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio input,
          body.tmpl_201 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio input,
          body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 form#form div.spalte .formularFeld.radio input {
            height: 1.2em;
            margin-top: 0.6em; }

body.tmpl_210 .textBlockContainer a.button {
  background-color: #4a4d4e;
  border: 1px solid #4a4d4e;
  display: block;
  padding: 0.5em 1em;
  text-transform: uppercase;
  color: white;
  font-size: 1rem;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s; }
  @media screen and (min-width: 992px) {
    body.tmpl_210 .textBlockContainer a.button {
      border: 2px solid #4a4d4e;
      font-size: 1.5625vw; } }
  body.tmpl_210 .textBlockContainer a.button:hover {
    color: #4a4d4e;
    background-color: white;
    text-decoration: none; }
body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-download,
body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-back {
  background-color: #e3e5e7;
  padding-top: 20px;
  padding-bottom: 20px; }
  @media screen and (min-width: 992px) {
    body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-download,
    body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-back {
      padding-top: 60px;
      padding-bottom: 70px; } }
body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-download {
  background-color: white;
  padding-bottom: 0; }
  @media screen and (min-width: 992px) {
    body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-download {
      padding-bottom: 0; } }
body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head {
  background-color: #e3e5e7;
  padding-bottom: 20px; }
  @media screen and (min-width: 992px) {
    body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head {
      padding-bottom: 70px; } }
  body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .slider .media {
    width: 100%;
    position: relative;
    display: inline-block;
    overflow: hidden; }
    body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .slider .media span.abstand {
      display: block;
      width: 100%;
      margin-top: 52.5333333333%; }
    body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .slider .media .mediaContainer {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      z-index: 50; }
      body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .slider .media .mediaContainer picture {
        width: 100%; }
        body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .slider .media .mediaContainer picture img {
          width: 100%; }
  body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .slider .slick-arrow {
    border: none;
    position: absolute;
    outline: none;
    top: 50%;
    display: block;
    font-size: 0;
    color: transparent;
    z-index: 100;
    background-image: url(/images/pfeil_links-weiss.svg);
    background-position: center;
    background-size: 42.5%;
    background-repeat: no-repeat;
    background-color: #535759;
    width: 40px;
    height: 40px;
    top: calc( 50% - 20px ) ;
    top: -moz-calc( 50% - 20px ) ;
    top: -webkit-calc( 50% - 20px ) ; }
    @media screen and (min-width: 1600px) {
      body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .slider .slick-arrow {
        width: 60px;
        height: 60px;
        top: calc( 50% - 30px ) ;
        top: -moz-calc( 50% - 30px ) ;
        top: -webkit-calc( 50% - 30px ) ; } }
    body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .slider .slick-arrow.slick-prev {
      left: 0; }
    body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .slider .slick-arrow.slick-next {
      transform: rotate(180deg);
      right: 0; }
  body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .slider .slick-dots {
    padding-left: 0;
    list-style: none;
    outline: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center; }
    body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .slider .slick-dots li {
      margin-left: 5px;
      margin-right: 5px; }
      body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .slider .slick-dots li button {
        color: transparent;
        font-size: 0;
        border-radius: 50%;
        background-color: transparent;
        border: 1px solid rgba(255, 255, 255, 0.7);
        height: 10px;
        width: 10px; }
        @media screen and (min-width: 992px) {
          body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .slider .slick-dots li button {
            height: 15px;
            width: 15px; } }
      body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .slider .slick-dots li.slick-active button {
        background-color: rgba(255, 255, 255, 0.7); }
  body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .list-item-head {
    margin: 0;
    margin-top: 1em; }
    body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .list-item-head .bezeichnung {
      font-weight: 700; }
      @media screen and (min-width: 576px) {
        body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .list-item-head .bezeichnung {
          font-weight: 300; } }
    body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .list-item-head .werte {
      margin-top: 0.5em;
      text-align: left; }
      @media screen and (min-width: 576px) {
        body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .list-item-head .werte {
          margin-top: 0;
          text-align: right; } }
  body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .headline,
  body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer div.section.textblock.tmpl_98 .headline h2,
  body.tmpl_210 .textBlockContainer div.section.textblock.tmpl_98 .headline section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer h2 {
    margin-bottom: 1em; }
  body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .copytext p {
    margin-bottom: 0.5em; }
  body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-head .gebrauchtmaschinenContainer .copytext .neueoptik-subhead {
    display: block;
    margin-top: 1.5em; }
body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-body {
  padding-top: 20px; }
  @media screen and (min-width: 992px) {
    body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-body {
      padding-top: 60px; } }
  body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-body .list-item-body {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #535759; }
    @media screen and (min-width: 992px) {
      body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-body .list-item-body {
        border-bottom: 0 none; } }
    body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-body .list-item-body .bezeichnung {
      font-weight: 700; }
      @media screen and (min-width: 576px) {
        body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-body .list-item-body .bezeichnung {
          font-weight: 300; } }
      @media screen and (min-width: 992px) {
        body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-body .list-item-body .bezeichnung {
          border-bottom: 1px solid #535759;
          padding-bottom: 0.75em; } }
    body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-body .list-item-body .werte {
      margin-top: 0.5em;
      text-align: left; }
      @media screen and (min-width: 576px) {
        body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-body .list-item-body .werte {
          margin-top: 0;
          text-align: right; } }
      @media screen and (min-width: 992px) {
        body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-body .list-item-body .werte {
          border-bottom: 1px solid #535759;
          padding-bottom: 0.75em; } }
  body.tmpl_210 .textBlockContainer section.gebrauchtmaschinen-body .text-unten {
    margin-top: 2em; }
@media screen and (min-width: 992px) {
  body.tmpl_210 .textBlockContainer .container-sml {
    max-width: 720px; } }
@media screen and (min-width: 1280px) {
  body.tmpl_210 .textBlockContainer .container-sml {
    max-width: 720px; } }
@media screen and (min-width: 1640px) {
  body.tmpl_210 .textBlockContainer .container-sml {
    max-width: 720px; } }
@media screen and (min-width: 992px) {
  body.tmpl_210:not(.hover) .textBlockContainer .textblock_312 .grid .item .innerItem {
    background-color: #535759; } }
@media screen and (min-width: 992px) {
  body.tmpl_210:not(.hover) .textBlockContainer .textblock_312 .grid .item .innerItem .cover {
    margin-top: 4px;
    position: relative;
    top: 0;
    height: auto; } }
@media screen and (min-width: 992px) {
  body.tmpl_210:not(.hover) .textBlockContainer .textblock_314 .item .innerItem {
    background-color: #535759; } }
@media screen and (min-width: 992px) {
  body.tmpl_210:not(.hover) .textBlockContainer .textblock_314 .item .innerItem .cover {
    margin-top: 4px;
    position: relative;
    top: 0;
    height: auto; } }

body.tmpl_3,
body.tmpl_31 {
  /*div.floatmenu*/ }
  body.tmpl_3 div.floatmenu,
  body.tmpl_31 div.floatmenu {
    position: fixed;
    left: 4.125rem;
    z-index: 900;
    display: none;
    /*@media screen and (min-width: 1600px){
    	//top: 36rem;
    	top: 52.5%;
    }*/
    /*ul*/ }
    @media screen and (min-width: 1024px) {
      body.tmpl_3 div.floatmenu,
      body.tmpl_31 div.floatmenu {
        display: block;
        top: 48%; } }
    @media screen and (min-width: 1280px) {
      body.tmpl_3 div.floatmenu,
      body.tmpl_31 div.floatmenu {
        top: 52.5%; } }
    body.tmpl_3 div.floatmenu ul,
    body.tmpl_31 div.floatmenu ul {
      list-style: none;
      padding-left: 0;
      /*li*/ }
      body.tmpl_3 div.floatmenu ul li,
      body.tmpl_31 div.floatmenu ul li {
        position: relative;
        margin-bottom: 1.625rem;
        /*a*/
        /*&:last-child*/
        /*aktiv*/ }
        body.tmpl_3 div.floatmenu ul li:first-child:before,
        body.tmpl_31 div.floatmenu ul li:first-child:before {
          background-color: #535759;
          content: " ";
          height: 0.0625rem;
          left: -4.125rem;
          position: absolute;
          top: 0.9rem;
          width: 3.925rem; }
        body.tmpl_3 div.floatmenu ul li a,
        body.tmpl_31 div.floatmenu ul li a {
          /*span*/ }
          body.tmpl_3 div.floatmenu ul li a span,
          body.tmpl_31 div.floatmenu ul li a span {
            /*.button*/
            /*text*/ }
            body.tmpl_3 div.floatmenu ul li a span.button,
            body.tmpl_31 div.floatmenu ul li a span.button {
              width: 28px;
              height: 28px;
              border-radius: 50%;
              background-color: transparent;
              position: absolute;
              /*&:before*/ }
              body.tmpl_3 div.floatmenu ul li a span.button:before,
              body.tmpl_31 div.floatmenu ul li a span.button:before {
                background-color: transparent;
                position: absolute;
                width: 32px;
                height: 32px;
                border-radius: 50%;
                content: ' ';
                border: 1px solid white;
                left: -3px;
                top: -3px;
                z-index: 110; }
              body.tmpl_3 div.floatmenu ul li a span.button:after,
              body.tmpl_31 div.floatmenu ul li a span.button:after {
                background-color: #535759;
                position: absolute;
                content: ' ';
                width: 0.125rem;
                height: 0.85rem;
                bottom: -1.0375rem;
                left: 0.8125rem; }
              body.tmpl_3 div.floatmenu ul li a span.button.auswahl,
              body.tmpl_31 div.floatmenu ul li a span.button.auswahl {
                background-color: #bc0a0a; }
              body.tmpl_3 div.floatmenu ul li a span.button:hover:before,
              body.tmpl_31 div.floatmenu ul li a span.button:hover:before {
                border: 0.0625rem solid #bc0a0a; }
            body.tmpl_3 div.floatmenu ul li a span.text,
            body.tmpl_31 div.floatmenu ul li a span.text {
              margin-left: 2.5rem;
              text-transform: uppercase;
              color: #535759;
              height: 1rem;
              padding-top: 0.35rem;
              color: #bc0a0a;
              display: block;
              white-space: nowrap;
              width: auto;
              max-width: 0;
              overflow: hidden;
              -webkit-transition: max-width 0.5s ease-out 0s;
              -moz-transition: max-width 0.5s ease-out 0s;
              -o-transition: max-width 0.5s ease-out 0s;
              transition: max-width 0.5s ease-out 0s; }
        body.tmpl_3 div.floatmenu ul li:last-child,
        body.tmpl_31 div.floatmenu ul li:last-child {
          /*a*/ }
          body.tmpl_3 div.floatmenu ul li:last-child a,
          body.tmpl_31 div.floatmenu ul li:last-child a {
            /*span*/ }
            body.tmpl_3 div.floatmenu ul li:last-child a span,
            body.tmpl_31 div.floatmenu ul li:last-child a span {
              /*&.button*/ }
              body.tmpl_3 div.floatmenu ul li:last-child a span.button,
              body.tmpl_31 div.floatmenu ul li:last-child a span.button {
                /*after*/ }
                body.tmpl_3 div.floatmenu ul li:last-child a span.button:after,
                body.tmpl_31 div.floatmenu ul li:last-child a span.button:after {
                  display: none; }
        body.tmpl_3 div.floatmenu ul li.aktiv,
        body.tmpl_31 div.floatmenu ul li.aktiv {
          /*a*/ }
          body.tmpl_3 div.floatmenu ul li.aktiv a,
          body.tmpl_31 div.floatmenu ul li.aktiv a {
            /*span*/ }
            body.tmpl_3 div.floatmenu ul li.aktiv a span,
            body.tmpl_31 div.floatmenu ul li.aktiv a span {
              /*text*/ }
              body.tmpl_3 div.floatmenu ul li.aktiv a span.text,
              body.tmpl_31 div.floatmenu ul li.aktiv a span.text {
                max-width: 100rem; }

body.tmpl_3.hover div.floatmenu ul li,
body.tmpl_31.hover div.floatmenu ul li {
  /*hover*/ }
  body.tmpl_3.hover div.floatmenu ul li:hover,
  body.tmpl_31.hover div.floatmenu ul li:hover {
    /*a*/ }
    body.tmpl_3.hover div.floatmenu ul li:hover a,
    body.tmpl_31.hover div.floatmenu ul li:hover a {
      /*span*/ }
      body.tmpl_3.hover div.floatmenu ul li:hover a span,
      body.tmpl_31.hover div.floatmenu ul li:hover a span {
        /*text*/ }
        body.tmpl_3.hover div.floatmenu ul li:hover a span.text,
        body.tmpl_31.hover div.floatmenu ul li:hover a span.text {
          max-width: 100rem; }

div.top_container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  /*div.bz_select*/
  /*line_select*/ }
  div.top_container div.bz_select {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: baseline;
    -ms-flex-line-pack: baseline;
    align-content: baseline;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc( 100% - 0rem );
    width: -moz-calc( 100% - 0rem );
    width: -webkit-calc( 100% - 0rem );
    order: 2;
    /*switchCont*/
    /*div.img*/ }
    @media screen and (min-width: 1024px) {
      div.top_container div.bz_select {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: justify;
        justify-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: calc( 50% - 0rem );
        width: -moz-calc( 50% - 0rem );
        width: -webkit-calc( 50% - 0rem );
        order: 1; } }
    div.top_container div.bz_select div.switchCont {
      width: 6rem;
      margin-top: 0.125rem; }
      div.top_container div.bz_select div.switchCont .switch {
        position: relative;
        display: inline-block;
        width: 5.875rem;
        height: 1.5625rem; }
      div.top_container div.bz_select div.switchCont .switch input {
        display: none; }
      div.top_container div.bz_select div.switchCont .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #c7cacf;
        border: 1px solid #919598;
        border-radius: 0.125rem;
        -webkit-transition: .4s;
        transition: .4s;
        -webkit-box-shadow: inset 0px 0px 10px 0px rgba(140, 140, 140, 0.25);
        -moz-box-shadow: inset 0px 0px 10px 0px rgba(140, 140, 140, 0.25);
        box-shadow: inset 0px 0px 10px 0px rgba(140, 140, 140, 0.25); }
      div.top_container div.bz_select div.switchCont .slider:before {
        position: absolute;
        content: "";
        height: 0.9375rem;
        width: 2.1875rem;
        left: 0.25rem;
        bottom: 0.125rem;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
        border-radius: 0.125rem;
        border: 0.125rem solid #74787b;
        background-color: #8a8e91; }
      div.top_container div.bz_select div.switchCont input:checked + .slider:before {
        -webkit-transform: translateX(2.875rem);
        -ms-transform: translateX(2.875rem);
        transform: translateX(2.875rem); }
    div.top_container div.bz_select div.img {
      width: 2.5rem;
      /*bz*/
      /*verfahr*/ }
      div.top_container div.bz_select div.img img {
        width: 2rem;
        height: auto; }
      div.top_container div.bz_select div.img.bz {
        margin-left: 0.5625; }
      div.top_container div.bz_select div.img.verfahr {
        margin-right: 0.5625; }
  div.top_container div.line_select {
    width: calc( 100% - 0rem );
    width: -moz-calc( 100% - 0rem );
    width: -webkit-calc( 100% - 0rem );
    order: 1;
    /*div.lineContainer*/ }
    @media screen and (min-width: 1024px) {
      div.top_container div.line_select {
        width: calc( 50% - 0rem );
        width: -moz-calc( 50% - 0rem );
        width: -webkit-calc( 50% - 0rem );
        order: 2; } }
    div.top_container div.line_select div.lineContainer {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-content: baseline;
      -ms-flex-line-pack: baseline;
      align-content: baseline;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      height: 4.75rem;
      /*line_entry*/ }
      @media screen and (min-width: 1024px) {
        div.top_container div.line_select div.lineContainer {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: flex-end;
          -ms-flex-pack: justify;
          justify-content: flex-end;
          -webkit-align-content: flex-end;
          -ms-flex-line-pack: end;
          align-content: flex-end;
          -webkit-align-items: stretch;
          -ms-flex-align: stretch;
          align-items: stretch;
          height: auto; } }
      div.top_container div.line_select div.lineContainer div.line_entry {
        position: relative;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        /*input[type="checkbox"]:checked + label:before {
          font-weight: bold;
        }*/ }
        div.top_container div.line_select div.lineContainer div.line_entry input[type="checkbox"] {
          display: none; }
        div.top_container div.line_select div.lineContainer div.line_entry label {
          cursor: pointer;
          font-size: 1rem;
          text-transform: uppercase;
          font-size: 0.75rem; }
          @media screen and (min-width: 1024px) {
            div.top_container div.line_select div.lineContainer div.line_entry label {
              font-size: 0.9rem; } }
          @media screen and (min-width: 1280px) {
            div.top_container div.line_select div.lineContainer div.line_entry label {
              font-size: 1.125rem; } }
        div.top_container div.line_select div.lineContainer div.line_entry input[type="checkbox"] + label:after {
          border: 1px solid white;
          border-radius: 3px;
          content: "\00a0";
          display: inline-block;
          font-size: 0.95rem;
          height: 1.3125rem;
          width: 1.3125rem;
          margin: 0 .5em 0 0.25rem;
          padding: 0;
          vertical-align: middle;
          background-color: #707375;
          position: absolute;
          top: -2rem;
          left: calc(50% - 1rem); }
          @media screen and (min-width: 1024px) {
            div.top_container div.line_select div.lineContainer div.line_entry input[type="checkbox"] + label:after {
              position: relative;
              top: 0rem;
              height: 1.75rem;
              width: 1.75rem;
              left: auto;
              font-size: 1.1rem; } }
        div.top_container div.line_select div.lineContainer div.line_entry input[type="checkbox"]:checked + label:after {
          color: white;
          content: "\2713";
          text-align: center; }

/*top_container*/
div.content {
  /*div.bz_container*/ }
  div.content div.bz_container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    margin-top: 0.6296296296rem;
    /*@media screen and (min-width: 1024px){
    	margin-top: 2.0148148148rem;
    }*/
    /*div.bz_entry*/ }
    @media screen and (min-width: 480px) {
      div.content div.bz_container {
        margin-top: 0.85rem; } }
    @media screen and (min-width: 640px) {
      div.content div.bz_container {
        margin-top: 1.2592592593rem; } }
    @media screen and (min-width: 768px) {
      div.content div.bz_container {
        margin-top: 1.5111111111rem; } }
    div.content div.bz_container div.bz_entry {
      /*@include mediaqueryMobile('margin-top', 11);
      
      @include mediaqueryMobile('margin-right', 11);
      @include mediaqueryMobile('height', 349);
      @include mediaqueryMobile('width', 493);*/
      width: 100%;
      height: 13.1rem;
      margin-top: 0.5rem;
      /*last4*/
      position: relative;
      overflow: hidden;
      /*height: 6.375rem;
      
      @media screen and (min-width: 1280px){
      	height: 16.5625rem;
      }
      
      //border: 1px solid $modellBorder;*/
      border: 0px none;
      /*display: none;
      
      &.show{
      	display:block;
      }*/
      /*imgs*/
      /*view_verfahr, .view_bz */
      /*view_verfahr*/
      /*div.overlay*/ }
      @media screen and (min-width: 480px) {
        div.content div.bz_container div.bz_entry {
          height: 19.65rem; } }
      @media screen and (min-width: 640px) {
        div.content div.bz_container div.bz_entry {
          height: 26.2rem; } }
      @media screen and (min-width: 768px) {
        div.content div.bz_container div.bz_entry {
          width: calc( 50% - 0.5rem );
          width: -moz-calc( 50% - 0.5rem );
          width: -webkit-calc( 50% - 0.5rem );
          margin-right: 0.5rem;
          height: 15rem; } }
      @media screen and (min-width: 1024px) {
        div.content div.bz_container div.bz_entry {
          width: calc( 50% - 0.651851852rem );
          width: -moz-calc( 50% - 0.651851852rem );
          width: -webkit-calc( 50% - 0.651851852rem );
          height: 18.1875rem;
          width: 25rem;
          margin-right: 0.625rem; } }
      @media screen and (min-width: 1280px) {
        div.content div.bz_container div.bz_entry {
          margin-right: 0.875rem;
          margin-top: 1.375rem;
          width: 15.625rem;
          height: 11.25rem; } }
      @media screen and (min-width: 1600px) {
        div.content div.bz_container div.bz_entry {
          margin-right: 1.0832rem;
          margin-right: 0.875rem;
          margin-top: 1.375rem;
          width: calc( 25% - 1.046875rem );
          width: -moz-calc( 25% - 1.046875rem );
          width: -webkit-calc( 25% - 1.046875rem );
          height: 16.5625rem;
          width: 23.4375rem; } }
      div.content div.bz_container div.bz_entry.last2 {
        margin-right: 0rem; }
        @media screen and (min-width: 1280px) {
          div.content div.bz_container div.bz_entry.last2 {
            margin-right: 1.0832rem; } }
      @media screen and (min-width: 1280px) {
        div.content div.bz_container div.bz_entry.last4 {
          margin-right: 0rem; } }
      div.content div.bz_container div.bz_entry img {
        width: 100%;
        height: auto; }
      div.content div.bz_container div.bz_entry .view_verfahr,
      div.content div.bz_container div.bz_entry .view_bz {
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 50;
        height: 100%;
        opacity: 0;
        -webkit-transition: opacity 1s ease-out 0s;
        -moz-transition: opacity 1s ease-out 0s;
        -o-transition: opacity 1s ease-out 0s;
        transition: opacity 1s ease-out 0s;
        /*aktiv*/ }
        div.content div.bz_container div.bz_entry .view_verfahr.aktiv,
        div.content div.bz_container div.bz_entry .view_bz.aktiv {
          opacity: 1; }
      div.content div.bz_container div.bz_entry .view_verfahr {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: baseline;
        -ms-flex-line-pack: baseline;
        align-content: baseline;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0.25rem;
        height: calc( 100% - 1.75rem);
        height: -moz-calc( 100% - 1.75rem);
        height: -webkit-calc( 100% - 1.75rem);
        width: calc( 100% - 0.5rem );
        width: -moz-calc( 100% - 0.5rem );
        width: -webkit-calc( 100% - 0.5rem );
        /*picture*/
        /*text_verfahr*/ }
        @media screen and (min-width: 1280px) {
          div.content div.bz_container div.bz_entry .view_verfahr {
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: flex-start;
            -ms-flex-pack: justify;
            justify-content: flex-start;
            -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            -webkit-align-items: stretch;
            -ms-flex-align: stretch;
            align-items: stretch;
            padding: 1rem;
            padding-top: 1.5rem;
            height: calc( 100% - 2.5rem);
            height: -moz-calc( 100% - 2.5rem);
            height: -webkit-calc( 100% - 2.5rem);
            width: calc( 100% - 2rem );
            width: -moz-calc( 100% - 2rem );
            width: -webkit-calc( 100% - 2rem ); } }
        div.content div.bz_container div.bz_entry .view_verfahr picture {
          position: absolute;
          left: 0;
          top: 15%;
          width: 40%;
          /*img*/ }
          @media screen and (min-width: 1024px) {
            div.content div.bz_container div.bz_entry .view_verfahr picture {
              /*padding-right: 0.25rem;
              @include my-box(8, 0);*/
              top: 1rem;
              width: 50%; } }
          @media screen and (min-width: 1024px) {
            div.content div.bz_container div.bz_entry .view_verfahr picture {
              top: 0; } }
          @media screen and (min-width: 1600px) {
            div.content div.bz_container div.bz_entry .view_verfahr picture {
              width: calc( 50% - 1.5rem );
              width: -moz-calc( 50% - 1.5rem );
              width: -webkit-calc( 50% - 1.5rem );
              padding-right: 1rem;
              position: relative;
              left: 0;
              top: 0; } }
          div.content div.bz_container div.bz_entry .view_verfahr picture img {
            width: 100%;
            height: auto; }
        div.content div.bz_container div.bz_entry .view_verfahr .text_verfahr {
          color: #535759;
          font-size: 0.666rem;
          position: absolute;
          left: 43%;
          width: 57%;
          font-size: 0.75rem;
          top: 1.5rem;
          /*p*/ }
          @media screen and (min-width: 480px) {
            div.content div.bz_container div.bz_entry .view_verfahr .text_verfahr {
              top: 4.5rem;
              font-size: 1rem; } }
          @media screen and (min-width: 640px) {
            div.content div.bz_container div.bz_entry .view_verfahr .text_verfahr {
              top: 7.5rem; } }
          @media screen and (min-width: 768px) {
            div.content div.bz_container div.bz_entry .view_verfahr .text_verfahr {
              font-size: 0.85rem;
              top: 1.5rem; } }
          @media screen and (min-width: 1024px) {
            div.content div.bz_container div.bz_entry .view_verfahr .text_verfahr {
              width: 47.5%;
              left: 50%;
              font-size: 0.95rem;
              top: 4rem; } }
          @media screen and (min-width: 1280px) {
            div.content div.bz_container div.bz_entry .view_verfahr .text_verfahr {
              top: 1rem;
              font-size: 0.666rem; } }
          @media screen and (min-width: 1600px) {
            div.content div.bz_container div.bz_entry .view_verfahr .text_verfahr {
              overflow: hidden;
              width: calc( 50% - 1.5rem );
              width: -moz-calc( 50% - 1.5rem );
              width: -webkit-calc( 50% - 1.5rem );
              font-size: 0.9rem;
              max-width: 50%;
              position: relative;
              left: 0;
              top: 0; } }
          div.content div.bz_container div.bz_entry .view_verfahr .text_verfahr p {
            /*first-child*/ }
            div.content div.bz_container div.bz_entry .view_verfahr .text_verfahr p:first-child {
              margin-top: 0; }
      div.content div.bz_container div.bz_entry div.overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 60;
        background-color: #535759;
        -webkit-transition: top 0.5s ease-out 0s;
        -moz-transition: top 0.5s ease-out 0s;
        -o-transition: top 0.5s ease-out 0s;
        transition: top 0.5s ease-out 0s;
        color: white;
        font-size: 0.666rem;
        font-size: 1rem;
        top: calc( 100% - 2.5rem);
        top: -moz-calc( 100% - 2.5rem);
        top: -webkit-calc( 100% - 2.5rem);
        line-height: 2.25rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        width: calc( 100% - 1rem );
        width: -moz-calc( 100% - 1rem );
        width: -webkit-calc( 100% - 1rem );
        /*div.head*/
        /*div.head*/ }
        @media screen and (min-width: 480px) {
          div.content div.bz_container div.bz_entry div.overlay {
            line-height: 2rem; } }
        @media screen and (min-width: 640px) {
          div.content div.bz_container div.bz_entry div.overlay {
            font-size: 1.5rem;
            line-height: 2.75rem;
            top: calc( 100% - 3.5rem);
            top: -moz-calc( 100% - 3.5rem);
            top: -webkit-calc( 100% - 3.5rem); } }
        @media screen and (min-width: 768px) {
          div.content div.bz_container div.bz_entry div.overlay {
            top: calc( 100% - 3.155555556rem);
            top: -moz-calc( 100% - 3.155555556rem);
            top: -webkit-calc( 100% - 3.155555556rem);
            line-height: 2.125rem;
            font-size: 1.25rem; } }
        @media screen and (min-width: 1024px) {
          div.content div.bz_container div.bz_entry div.overlay {
            top: calc( 100% - 4rem);
            top: -moz-calc( 100% - 4rem);
            top: -webkit-calc( 100% - 4rem);
            font-size: 1.5rem;
            line-height: normal; } }
        @media screen and (min-width: 1024px) {
          div.content div.bz_container div.bz_entry div.overlay {
            top: calc( 100% - 3.25rem);
            top: -moz-calc( 100% - 3.25rem);
            top: -webkit-calc( 100% - 3.25rem); } }
        @media screen and (min-width: 1280px) {
          div.content div.bz_container div.bz_entry div.overlay {
            font-size: 1rem;
            top: calc( 100% - 3.375rem);
            top: -moz-calc( 100% - 3.375rem);
            top: -webkit-calc( 100% - 3.375rem); } }
        @media screen and (min-width: 1600px) {
          div.content div.bz_container div.bz_entry div.overlay {
            font-size: 1.125rem;
            top: calc( 100% - 3.375rem);
            top: -moz-calc( 100% - 3.375rem);
            top: -webkit-calc( 100% - 3.375rem); } }
        div.content div.bz_container div.bz_entry div.overlay div.head {
          padding: 0.2222222222rem;
          /*@media screen and (min-width: 1024px){
          	padding: 0.7111111111rem;
          }*/ }
          @media screen and (min-width: 480px) {
            div.content div.bz_container div.bz_entry div.overlay div.head {
              padding: 0.3rem; } }
          @media screen and (min-width: 640px) {
            div.content div.bz_container div.bz_entry div.overlay div.head {
              padding: 0.4444444444rem; } }
          @media screen and (min-width: 768px) {
            div.content div.bz_container div.bz_entry div.overlay div.head {
              padding: 0.5333333333rem; } }
          @media screen and (min-width: 320px) {
            div.content div.bz_container div.bz_entry div.overlay div.head {
              padding-top: 0.15rem; } }
          @media screen and (min-width: 480px) {
            div.content div.bz_container div.bz_entry div.overlay div.head {
              padding-top: 0.325rem; } }
          @media screen and (min-width: 640px) {
            div.content div.bz_container div.bz_entry div.overlay div.head {
              padding-top: 0.35rem; } }
          @media screen and (min-width: 768px) {
            div.content div.bz_container div.bz_entry div.overlay div.head {
              padding-top: 0.5rem; } }
          @media screen and (min-width: 1024px) {
            div.content div.bz_container div.bz_entry div.overlay div.head {
              padding-top: 0.5rem; } }
          @media screen and (min-width: 1280px) {
            div.content div.bz_container div.bz_entry div.overlay div.head {
              padding: 1rem;
              padding-top: 1rem; } }
        div.content div.bz_container div.bz_entry div.overlay div.text {
          padding: 0.85rem; }
          @media screen and (min-width: 1280px) {
            div.content div.bz_container div.bz_entry div.overlay div.text {
              padding-top: 0;
              font-size: 0.9rem; } }
          @media screen and (min-width: 1600px) {
            div.content div.bz_container div.bz_entry div.overlay div.text {
              font-size: 1.125rem; } }
          div.content div.bz_container div.bz_entry div.overlay div.text p:first-child {
            margin-top: 0; }
      @media screen and (min-width: 1280px) {
        div.content div.bz_container div.bz_entry:hover div.overlay {
          top: 0%; } }

/*div.content*/
div.kopfbild {
  width: 100%;
  position: relative;
  /*div.img*/ }
  div.kopfbild div.img {
    display: inline-block;
    position: relative;
    width: 100%;
    /*picture*/ }
    div.kopfbild div.img picture {
      bottom: 0;
      display: block;
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
    div.kopfbild div.img span.abstand {
      display: block;
      width: 100%;
      margin-top: 40.7407407407%; }
      @media screen and (min-width: 768px) {
        div.kopfbild div.img span.abstand {
          margin-top: 31.25%; } }
      @media screen and (min-width: 1280px) {
        div.kopfbild div.img span.abstand {
          margin-top: 18.75%; } }
    div.kopfbild div.img img {
      width: 100%;
      height: auto; }

/*div.kopfbild*/
div.downloadContainer {
  width: 90%;
  padding-bottom: 4rem;
  margin: 0 auto;
  margin-top: 2rem;
  /*div.downloadEntry*/ }
  @media screen and (min-width: 640px) {
    div.downloadContainer {
      width: 100%; } }
  div.downloadContainer div.downloadEntry {
    background-color: white;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    color: #535759;
    font-size: 0.7407407407rem;
    /*@media screen and (min-width: 1024px){
    	font-size: 2.3703703704rem;
    }*/
    margin: 0;
    padding-bottom: 0.9375rem;
    padding-left: 0.5rem;
    padding-top: 1.125rem;
    text-transform: uppercase;
    width: calc( 100% - 0.5rem );
    width: -moz-calc( 100% - 0.5rem );
    width: -webkit-calc( 100% - 0.5rem );
    margin-bottom: 0.125rem;
    /*icon*/ }
    @media screen and (min-width: 480px) {
      div.downloadContainer div.downloadEntry {
        font-size: 1rem; } }
    @media screen and (min-width: 640px) {
      div.downloadContainer div.downloadEntry {
        font-size: 1.4814814815rem; } }
    @media screen and (min-width: 768px) {
      div.downloadContainer div.downloadEntry {
        font-size: 1.7777777778rem; } }
    @media screen and (min-width: 1024px) {
      div.downloadContainer div.downloadEntry {
        font-size: 1.25rem;
        padding-left: 1rem;
        width: calc( 100% - 1rem );
        width: -moz-calc( 100% - 1rem );
        width: -webkit-calc( 100% - 1rem ); } }
    div.downloadContainer div.downloadEntry div.left {
      width: calc( 75% - 0rem );
      width: -moz-calc( 75% - 0rem );
      width: -webkit-calc( 75% - 0rem );
      /*div.size*/
      /*div.size*/ }
      @media screen and (min-width: 480px) {
        div.downloadContainer div.downloadEntry div.left {
          width: calc( 83.3333333333% - 0rem );
          width: -moz-calc( 83.3333333333% - 0rem );
          width: -webkit-calc( 83.3333333333% - 0rem ); } }
      @media screen and (min-width: 480px) {
        div.downloadContainer div.downloadEntry div.left {
          width: calc( 83.3333333333% - 0rem );
          width: -moz-calc( 83.3333333333% - 0rem );
          width: -webkit-calc( 83.3333333333% - 0rem ); } }
      @media screen and (min-width: 1024px) {
        div.downloadContainer div.downloadEntry div.left {
          width: calc( 91.6666666667% - 0rem );
          width: -moz-calc( 91.6666666667% - 0rem );
          width: -webkit-calc( 91.6666666667% - 0rem ); } }
      div.downloadContainer div.downloadEntry div.left div.size {
        font-size: 0.5555555556rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 1.7777777778rem;
        }*/
        margin-top: 0.25rem;
        width: 100%; }
        @media screen and (min-width: 480px) {
          div.downloadContainer div.downloadEntry div.left div.size {
            font-size: 0.75rem; } }
        @media screen and (min-width: 640px) {
          div.downloadContainer div.downloadEntry div.left div.size {
            font-size: 1.1111111111rem; } }
        @media screen and (min-width: 768px) {
          div.downloadContainer div.downloadEntry div.left div.size {
            font-size: 1.3333333333rem; } }
        @media screen and (min-width: 1024px) {
          div.downloadContainer div.downloadEntry div.left div.size {
            font-size: 0.875rem; } }
      div.downloadContainer div.downloadEntry div.left div.bezeichnung {
        width: 100%; }
    div.downloadContainer div.downloadEntry div.icon {
      width: calc( 25% - 0rem );
      width: -moz-calc( 25% - 0rem );
      width: -webkit-calc( 25% - 0rem );
      text-align: center;
      /*i*/ }
      @media screen and (min-width: 480px) {
        div.downloadContainer div.downloadEntry div.icon {
          width: calc( 16.6666666667% - 0rem );
          width: -moz-calc( 16.6666666667% - 0rem );
          width: -webkit-calc( 16.6666666667% - 0rem ); } }
      @media screen and (min-width: 1024px) {
        div.downloadContainer div.downloadEntry div.icon {
          width: calc( 8.3333333333% - 0rem );
          width: -moz-calc( 8.3333333333% - 0rem );
          width: -webkit-calc( 8.3333333333% - 0rem ); } }
      div.downloadContainer div.downloadEntry div.icon i {
        font-size: 1.5925925926rem;
        /*@media screen and (min-width: 1024px){
        	font-size: 5.0962962963rem;
        }*/ }
        @media screen and (min-width: 480px) {
          div.downloadContainer div.downloadEntry div.icon i {
            font-size: 2.15rem; } }
        @media screen and (min-width: 640px) {
          div.downloadContainer div.downloadEntry div.icon i {
            font-size: 3.1851851852rem; } }
        @media screen and (min-width: 768px) {
          div.downloadContainer div.downloadEntry div.icon i {
            font-size: 3.8222222222rem; } }
        @media screen and (min-width: 1024px) {
          div.downloadContainer div.downloadEntry div.icon i {
            font-size: 2.5rem; } }

/*div.downloadContainer{*/
@keyframes cookieSlideUp {
  0% {
    bottom: -2000px; }
  100% {
    bottom: 0; } }
#cookieMeldung {
  -webkit-animation: cookieSlideUp 1s 1;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-delay: 0s;
  -moz-animation: cookieSlideUp 1s 1;
  -moz-animation-timing-function: ease-out;
  -moz-animation-fill-mode: forwards;
  -moz-animation-delay: 0s;
  animation: cookieSlideUp 1s 1;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0s;
  padding-top: 1em;
  padding-bottom: 1em;
  position: fixed;
  z-index: 10000;
  bottom: 0;
  background-color: white;
  border: 1px solid #bc0a0a;
  border-top-right-radius: 0.125rem;
  border-top-left-radius: 0.125rem;
  border-bottom: 0 none;
  left: 0;
  display: none;
  width: 100%;
  width: calc( 100% - 2px );
  width: -moz-calc( 100% - 2px );
  width: -webkit-calc( 100% - 2px );
  /* 480 bis 640 */
  /* 640 bis 768 */
  /* 768 bis 1024 */
  /* 1024 bis 1280 */
  /* 1440 bis 1600 */
  /* ab 1600 */
  /* a.closeMeldung */
  /* div.txt */
  /* div.button */ }
  @media screen and (min-width: 1024px) {
    #cookieMeldung {
      padding: 1em; } }
  @media screen and (min-width: 640px) {
    #cookieMeldung {
      left: 50%;
      margin-left: -240px;
      width: 480px; } }
  @media screen and (min-width: 768px) {
    #cookieMeldung {
      margin-left: -360px;
      width: 720px; } }
  @media screen and (min-width: 1024px) {
    #cookieMeldung {
      margin-left: -490px;
      width: 980px; } }
  @media screen and (min-width: 1280px) {
    #cookieMeldung {
      margin-left: -600px;
      width: 1200px; } }
  @media screen and (min-width: 1600px) {
    #cookieMeldung {
      margin-left: -720px;
      width: 1440px; } }
  @media screen and (min-width: 1601px) {
    #cookieMeldung {
      margin-left: -780px;
      width: 1560px; } }
  #cookieMeldung a.closeMeldung {
    display: none;
    position: absolute;
    right: 0.75rem;
    top: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid #bc0a0a;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    border-radius: 5rem;
    overflow: hidden;
    /* &:before */
    /* &:before */ }
    #cookieMeldung a.closeMeldung:before {
      display: block;
      position: absolute;
      content: ' ';
      width: 80%;
      height: 0.125rem;
      left: 10%;
      top: 50%;
      margin-top: -0.0625rem;
      background-color: #bc0a0a;
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      -webkit-transform: rotate(45deg); }
    #cookieMeldung a.closeMeldung:after {
      display: block;
      position: absolute;
      content: ' ';
      width: 80%;
      height: 0.125rem;
      left: 10%;
      top: 50%;
      margin-top: -0.0625rem;
      background-color: #bc0a0a;
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg); }
  #cookieMeldung div.txt {
    padding: 0 1rem;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    font-size: 0.875rem;
    color: #535759;
    /* a */ }
    #cookieMeldung div.txt a {
      text-decoration: none;
      color: #535759;
      color: #bc0a0a;
      font-size: 0.875rem; }
    #cookieMeldung div.txt p {
      margin-top: 0.5em;
      margin-bottom: 0; }
  #cookieMeldung div.button {
    padding: 0em;
    text-align: center;
    /* a */ }
    #cookieMeldung div.button a {
      color: #535759;
      display: inline-block;
      margin: 0.5em 2rem;
      border-radius: 0.125rem;
      padding: 0.25rem 1rem;
      background-color: #bc0a0a;
      color: white;
      text-decoration: none;
      margin-top: 1em;
      font-size: 1rem; }

/* #cookieMeldung */
/*Sprachanpassungen*/
body.lang_ru .rahmen div.mainNaviContainer nav.mainNavi ul {
  width: 80%; }
  body.lang_ru .rahmen div.mainNaviContainer nav.mainNavi ul li {
    margin-top: 0.25rem; }
body.lang_ru.tmpl_3 div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content {
  height: 26rem; }
  @media screen and (min-width: 480px) {
    body.lang_ru.tmpl_3 div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content {
      height: 34rem; } }
  @media screen and (min-width: 640px) {
    body.lang_ru.tmpl_3 div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content {
      height: 28rem; } }
  @media screen and (min-width: 768px) {
    body.lang_ru.tmpl_3 div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont h3,
    body.lang_ru.tmpl_3 div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont div.text,
    body.lang_ru.tmpl_3 div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont div.text a {
      font-size: 1rem; } }
  @media screen and (min-width: 1024px) {
    body.lang_ru.tmpl_3 div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont h3,
    body.lang_ru.tmpl_3 div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont div.text,
    body.lang_ru.tmpl_3 div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont div.text a {
      font-size: 0.9rem; } }
@media screen and (min-width: 1024px) {
  body.lang_ru div.textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right h3 {
    font-size: 1.25rem; } }
@media screen and (min-width: 1600px) {
  body.lang_ru div.textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right h3 {
    font-size: 1.75rem; } }
@media screen and (min-width: 1024px) {
  body.lang_ru div.textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.txtCont {
    font-size: 0.875rem; } }
@media screen and (min-width: 1280px) {
  body.lang_ru div.textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.txtCont {
    font-size: 0.85rem; } }
@media screen and (min-width: 1600px) {
  body.lang_ru div.textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.txtCont {
    font-size: 1rem; } }
body.lang_ru div.textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot div.linktext {
  font-size: 0.6rem; }
  @media screen and (min-width: 480px) {
    body.lang_ru div.textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot div.linktext {
      font-size: 0.9rem; } }
  @media screen and (min-width: 640px) {
    body.lang_ru div.textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot div.linktext {
      font-size: 1.25rem; } }
  @media screen and (min-width: 768px) {
    body.lang_ru div.textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot div.linktext {
      font-size: 1.5rem; } }
  @media screen and (min-width: 1024px) {
    body.lang_ru div.textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot div.linktext {
      font-size: 0.9rem;
      margin-top: 1rem; } }
  @media screen and (min-width: 1280px) {
    body.lang_ru div.textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot div.linktext {
      font-size: 1rem;
      margin-top: 1rem; } }
  @media screen and (min-width: 1600px) {
    body.lang_ru div.textBlockContainer div.tmpl_11 div.teaserContainer div.teaserEntry div.right div.foot div.linktext {
      font-size: 1.75rem;
      margin-top: 0.5rem; } }
@media screen and (min-width: 1280px) {
  body.lang_ru div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h1 {
    font-size: 1.5rem;
    width: 75%; } }
@media screen and (min-width: 1600px) {
  body.lang_ru div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h1 {
    font-size: 1.75rem; } }
@media screen and (min-width: 1280px) {
  body.lang_ru div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h2 {
    font-size: 0.75rem; } }
@media screen and (min-width: 1600px) {
  body.lang_ru div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h2 {
    font-size: 0.875rem; } }
@media screen and (min-width: 1280px) {
  body.lang_ru div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text div.txt {
    font-size: 0.66rem; } }
@media screen and (min-width: 1600px) {
  body.lang_ru div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text div.txt {
    font-size: 0.875rem; } }
@media screen and (min-width: 1280px) {
  body.lang_ru div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer h1 {
    font-size: 1.125rem; } }
@media screen and (min-width: 1280px) {
  body.lang_ru div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h2 {
    font-size: 3.5rem; } }
body.lang_ru div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_2 a {
  font-size: 0.665rem;
  max-width: 9rem; }
  @media screen and (min-width: 640px) {
    body.lang_ru div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_2 a {
      max-width: 12rem; } }
  @media screen and (min-width: 1024px) {
    body.lang_ru div.textBlockContainer div.main_7 div.tmpl_7.tmpl_7_2 a {
      font-size: 1rem;
      max-width: 20rem; } }
body.lang_ru div.textBlockContainer div.main_7 div.rahmen div.overlay div.text {
  font-size: 0.4444444444rem;
  /*@media screen and (min-width: 1024px){
  	font-size: 1.4222222222rem;
  }*/
  -webkit-text-size-adjust: 100%; }
  @media screen and (min-width: 480px) {
    body.lang_ru div.textBlockContainer div.main_7 div.rahmen div.overlay div.text {
      font-size: 0.6rem; } }
  @media screen and (min-width: 640px) {
    body.lang_ru div.textBlockContainer div.main_7 div.rahmen div.overlay div.text {
      font-size: 0.8888888889rem; } }
  @media screen and (min-width: 768px) {
    body.lang_ru div.textBlockContainer div.main_7 div.rahmen div.overlay div.text {
      font-size: 1.0666666667rem; } }
  @media screen and (min-width: 640px) {
    body.lang_ru div.textBlockContainer div.main_7 div.rahmen div.overlay div.text {
      font-size: 0.8rem; } }
  @media screen and (min-width: 768px) {
    body.lang_ru div.textBlockContainer div.main_7 div.rahmen div.overlay div.text {
      font-size: 1rem; } }
  @media screen and (min-width: 1024px) {
    body.lang_ru div.textBlockContainer div.main_7 div.rahmen div.overlay div.text {
      font-size: 1.125rem; } }
body.lang_ru div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
  font-size: 0.5185185185rem;
  /*@media screen and (min-width: 1024px){
  	font-size: 1.6592592593rem;
  }*/ }
  @media screen and (min-width: 480px) {
    body.lang_ru div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
      font-size: 0.7rem; } }
  @media screen and (min-width: 640px) {
    body.lang_ru div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
      font-size: 1.037037037rem; } }
  @media screen and (min-width: 768px) {
    body.lang_ru div.textBlockContainer div.main_8 div.inhalt div.titleContainer div.title h3 {
      font-size: 1.2444444444rem; } }
body.lang_ru div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.txt {
  font-size: 0.5185185185rem;
  /*@media screen and (min-width: 1024px){
  	font-size: 1.6592592593rem;
  }*/ }
  @media screen and (min-width: 480px) {
    body.lang_ru div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.txt {
      font-size: 0.7rem; } }
  @media screen and (min-width: 640px) {
    body.lang_ru div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.txt {
      font-size: 1.037037037rem; } }
  @media screen and (min-width: 768px) {
    body.lang_ru div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.txt {
      font-size: 1.2444444444rem; } }
  @media screen and (min-width: 1024px) {
    body.lang_ru div.textBlockContainer div.main_8 div.inhalt div.imgContainer div.txt {
      font-size: 0.75rem; } }
body.lang_ru div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
  -webkit-text-size-adjust: 100%; }
  @media screen and (min-width: 640px) {
    body.lang_ru div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
      font-size: 0.65rem; } }
  @media screen and (min-width: 768px) {
    body.lang_ru div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
      font-size: 0.8rem; } }
  @media screen and (min-width: 1024px) {
    body.lang_ru div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
      font-size: 1.25rem; } }
  @media screen and (min-width: 1280px) {
    body.lang_ru div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
      font-size: 1.125rem; } }
  @media screen and (min-width: 1600px) {
    body.lang_ru div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
      font-size: 1.75rem; } }
body.lang_ru div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
  -webkit-text-size-adjust: 100%; }
  @media screen and (min-width: 640px) {
    body.lang_ru div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
      font-size: 0.45rem; } }
  @media screen and (min-width: 768px) {
    body.lang_ru div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
      font-size: 0.6rem; } }
  @media screen and (min-width: 1024px) {
    body.lang_ru div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
      font-size: 0.85rem; } }
  @media screen and (min-width: 1280px) {
    body.lang_ru div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
      font-size: 0.625rem; } }
  @media screen and (min-width: 1600px) {
    body.lang_ru div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
      font-size: 0.9rem; } }
@media screen and (min-width: 1280px) {
  body.lang_ru .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuList ul li a {
    font-size: 0.8rem; } }
@media screen and (min-width: 1600px) {
  body.lang_ru .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuList ul li a {
    font-size: 1.125rem; } }
body.lang_ru .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.headline {
  font-size: 1.66rem; }
  @media screen and (min-width: 1600px) {
    body.lang_ru .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.headline {
      font-size: 1.81875rem; } }
body.lang_ru .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.textContent,
body.lang_ru .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.verfahr {
  font-size: 0.8rem; }
  @media screen and (min-width: 1600px) {
    body.lang_ru .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.textContent,
    body.lang_ru .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.verfahr {
      font-size: 1.125rem; } }
body.lang_ru .rahmen div.openNavi div.menuContainer.menuStd ul li.home {
  width: 12%; }
@media screen and (min-width: 1280px) {
  body.lang_ru .rahmen div.mainNaviContainer nav.mainNavi
  ul li a {
    font-size: 0.7rem; } }
@media screen and (min-width: 1600px) {
  body.lang_ru .rahmen div.mainNaviContainer nav.mainNavi
  ul li a {
    font-size: 1rem; } }
@media screen and (min-width: 1280px) {
  body.lang_ru div.thirdMenu ul.thirdMain li.subAkt ul li a {
    font-size: 0.8rem; } }
@media screen and (min-width: 1600px) {
  body.lang_ru div.thirdMenu ul.thirdMain li.subAkt ul li a {
    font-size: 1rem; } }
@media screen and (min-width: 768px) {
  body.lang_ru div.content div.bz_container div.bz_entry div.overlay div.head {
    font-size: 1.25rem; } }
@media screen and (min-width: 1024px) {
  body.lang_ru div.content div.bz_container div.bz_entry div.overlay div.head {
    font-size: 1.5rem; } }
@media screen and (min-width: 1280px) {
  body.lang_ru div.content div.bz_container div.bz_entry div.overlay div.head {
    font-size: 1rem; } }
@media screen and (min-width: 1600px) {
  body.lang_ru div.content div.bz_container div.bz_entry div.overlay div.head {
    font-size: 1.125rem; } }

body.lang_es .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
  height: 2rem; }
  @media screen and (min-width: 640px) {
    body.lang_es .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
      height: 2.5rem; } }
  @media screen and (min-width: 768px) {
    body.lang_es .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
      height: 2.75rem; } }
  @media screen and (min-width: 1024px) {
    body.lang_es .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
      height: 4.5rem; } }
  @media screen and (min-width: 1600px) {
    body.lang_es .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken {
      height: 2.75rem; } }
  body.lang_es .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
    -webkit-text-size-adjust: 100%;
    font-size: 0.475rem; }
    @media screen and (min-width: 480px) {
      body.lang_es .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
        font-size: 0.66rem; } }
    @media screen and (min-width: 640px) {
      body.lang_es .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
        font-size: 0.9rem;
        -webkit-text-size-adjust: auto; } }
    @media screen and (min-width: 768px) {
      body.lang_es .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
        font-size: 1rem; } }
    @media screen and (min-width: 1024px) {
      body.lang_es .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
        font-size: 1.33rem;
        /*line-height: 1.9rem;
        padding-left: 1rem;
        padding-right: 1rem;
        width: calc(100% - 2rem);*/ } }
    @media screen and (min-width: 1280px) {
      body.lang_es .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
        font-size: 1.5rem;
        /*padding-left: 1.5rem;
        padding-right: 1.5rem;
        @include my-width('100% - 3rem');*/ } }
    @media screen and (min-width: 1600px) {
      body.lang_es .textBlockContainer div.main_105 div.tmpl_105.tmpl_105_1 div.slideContainer div.slideEntry div.imgContainer div.point.balken div.inh {
        font-size: 1.4rem;
        line-height: 2.75rem; } }
body.lang_es .textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content {
  height: 25rem; }
  @media screen and (min-width: 480px) {
    body.lang_es .textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content {
      height: 32rem; } }
  @media screen and (min-width: 640px) {
    body.lang_es .textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content {
      height: 47rem; } }
  @media screen and (min-width: 768px) {
    body.lang_es .textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content {
      height: 26.5rem; } }
  @media screen and (min-width: 768px) {
    body.lang_es .textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont h3,
    body.lang_es .textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont div.text,
    body.lang_es .textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont div.text a {
      font-size: 1rem; } }
body.lang_es .textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
  -webkit-text-size-adjust: 100%; }
  @media screen and (min-width: 640px) {
    body.lang_es .textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
      font-size: 0.75rem; } }
  @media screen and (min-width: 768px) {
    body.lang_es .textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
      font-size: 1rem; } }
  @media screen and (min-width: 1024px) {
    body.lang_es .textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
      font-size: 1.5rem; } }
  @media screen and (min-width: 1280px) {
    body.lang_es .textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
      font-size: 1.125rem; } }
  @media screen and (min-width: 1600px) {
    body.lang_es .textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 h2 {
      font-size: 1.75rem; } }
body.lang_es .textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
  -webkit-text-size-adjust: 100%; }
  @media screen and (min-width: 640px) {
    body.lang_es .textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
      font-size: 0.575rem; } }
  @media screen and (min-width: 768px) {
    body.lang_es .textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
      font-size: 0.75rem; } }
  @media screen and (min-width: 1024px) {
    body.lang_es .textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
      font-size: 1rem; } }
  @media screen and (min-width: 1280px) {
    body.lang_es .textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
      font-size: 0.75rem; } }
  @media screen and (min-width: 1600px) {
    body.lang_es .textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
      font-size: 1.125rem; } }
body.lang_es div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld.link ul li {
  font-size: 1.25rem;
  padding-top: 1.25rem; }
  @media screen and (min-width: 480px) {
    body.lang_es div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld.link ul li {
      font-size: 1.5rem;
      padding-top: 1rem; } }
body.lang_es div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld ul.selectLang li a.dlLink {
  font-size: 1.25rem;
  padding-top: 1.25rem; }
  @media screen and (min-width: 480px) {
    body.lang_es div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld ul.selectLang li a.dlLink {
      font-size: 1.5rem;
      padding-top: 1rem; } }
body.lang_es div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld ul.selectLang li a.dlLink2 {
  font-size: 1.25rem;
  padding-top: 1.25rem; }
  @media screen and (min-width: 480px) {
    body.lang_es div.main_5 div.tmpl_5_2 div.downloads div.entryDwnld ul.selectLang li a.dlLink2 {
      font-size: 1.5rem;
      padding-top: 1rem; } }
body.lang_es .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.textContent,
body.lang_es .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.verfahr {
  font-size: 0.8rem; }
  @media screen and (min-width: 1600px) {
    body.lang_es .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.textContent,
    body.lang_es .rahmen div.openNavi div.menuContainer.menuBearbeitungszentren div.mnuContentContainer div.mnuContent div.bz_entry div.text div.verfahr {
      font-size: 1.125rem; } }
@media screen and (min-width: 1280px) {
  body.lang_es div.thirdMenu ul.thirdMain li.subAkt ul li a {
    font-size: 0.9rem; } }
@media screen and (min-width: 1600px) {
  body.lang_es div.thirdMenu ul.thirdMain li.subAkt ul li a {
    font-size: 1rem; } }

body.lang_zh {
  font-family: 字体,'GoodProLight', 'Open Sans', sans-serif; }
  body.lang_zh .rahmen div.mainNaviContainer nav.mainNavi ul li a {
    font-family: 字体,'roboto_condensed', sans-serif; }
  @media screen and (min-width: 768px) {
    body.lang_zh div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont div.text {
      font-size: 0.85rem; } }

@media screen and (min-width: 640px) {
  body.lang_it div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
    line-height: 0.9rem; } }
@media screen and (min-width: 768px) {
  body.lang_it div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
    line-height: 1.25rem; } }
@media screen and (min-width: 1280px) {
  body.lang_it div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
    margin-top: 0.5rem; } }
@media screen and (min-width: 1600px) {
  body.lang_it div.textBlockContainer div.main_27 div.tmpl_27.tmpl_27_2 div.txt {
    line-height: 1.5rem; } }

@media screen and (min-width: 1280px) {
  body.lang_pl .rahmen div.mainNaviContainer nav.mainNavi {
    width: calc( 100% - 17rem );
    width: -moz-calc( 100% - 17rem );
    width: -webkit-calc( 100% - 17rem ); } }
@media screen and (min-width: 1600px) {
  body.lang_pl .rahmen div.mainNaviContainer nav.mainNavi {
    width: calc( 100% - 20rem );
    width: -moz-calc( 100% - 20rem );
    width: -webkit-calc( 100% - 20rem ); } }
body.lang_pl .rahmen div.mainNaviContainer nav.mainNavi ul {
  width: calc( 100% - 2rem - 36px );
  width: -moz-calc( 100% - 2rem - 36px );
  width: -webkit-calc( 100% - 2rem - 36px ); }
  @media screen and (min-width: 1280px) {
    body.lang_pl .rahmen div.mainNaviContainer nav.mainNavi ul {
      padding-bottom: 0; } }
  body.lang_pl .rahmen div.mainNaviContainer nav.mainNavi ul li {
    margin-top: 0.25rem; }
    body.lang_pl .rahmen div.mainNaviContainer nav.mainNavi ul li a {
      font-size: 0.7rem; }
      @media screen and (min-width: 1600px) {
        body.lang_pl .rahmen div.mainNaviContainer nav.mainNavi ul li a {
          font-size: 1rem; } }
@media screen and (min-width: 768px) {
  body.lang_pl div.textBlockContainer div.tmpl_4 div.objTmplInhalt div.accordeon_container div.accordeon_block div.accordeon_content .acc_inh div.textCont div.text {
    font-size: 1rem; } }

@media screen and (min-width: 1280px) {
  body.lang_zh div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h1,
  body.lang_it div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h1,
  body.lang_cs div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h1,
  body.lang_fr div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h1,
  body.lang_es div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h1 {
    font-size: 1.75rem;
    width: 60%; } }
@media screen and (min-width: 1600px) {
  body.lang_zh div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h1,
  body.lang_it div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h1,
  body.lang_cs div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h1,
  body.lang_fr div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h1,
  body.lang_es div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h1 {
    font-size: 2rem; } }
@media screen and (min-width: 1280px) {
  body.lang_zh div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h2,
  body.lang_it div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h2,
  body.lang_cs div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h2,
  body.lang_fr div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h2,
  body.lang_es div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h2 {
    font-size: 0.85rem; } }
@media screen and (min-width: 1600px) {
  body.lang_zh div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h2,
  body.lang_it div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h2,
  body.lang_cs div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h2,
  body.lang_fr div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h2,
  body.lang_es div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text h2 {
    font-size: 1rem; } }
@media screen and (min-width: 1280px) {
  body.lang_zh div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text div.txt,
  body.lang_it div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text div.txt,
  body.lang_cs div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text div.txt,
  body.lang_fr div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text div.txt,
  body.lang_es div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text div.txt {
    font-size: 0.75rem; } }
@media screen and (min-width: 1600px) {
  body.lang_zh div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text div.txt,
  body.lang_it div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text div.txt,
  body.lang_cs div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text div.txt,
  body.lang_fr div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text div.txt,
  body.lang_es div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_left div.text div.txt {
    font-size: 0.875rem; } }
@media screen and (min-width: 1280px) {
  body.lang_zh div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer h1,
  body.lang_it div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer h1,
  body.lang_cs div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer h1,
  body.lang_fr div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer h1,
  body.lang_es div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text div.bottomContainer h1 {
    font-size: 1.125rem; } }
@media screen and (min-width: 1280px) {
  body.lang_zh div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h2,
  body.lang_it div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h2,
  body.lang_cs div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h2,
  body.lang_fr div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h2,
  body.lang_es div.textBlockContainer div.main_102 div.tmpl_102.tmpl_102_1 div.overlayContainer div.overlay_right div.text h2 {
    font-size: 3.5rem; } }

@font-face {
  font-family: 'source_sans_proregular';
  src: url("/cms_jscript/alertbox/fnt/sourcesanspro-regular-webfont.eot");
  src: url("/cms_jscript/alertbox/fnt/sourcesanspro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/cms_jscript/alertbox/fnt/sourcesanspro-regular-webfont.woff") format("woff"), url("/cms_jscript/alertbox/fnt/sourcesanspro-regular-webfont.ttf") format("truetype"), url("/cms_jscript/alertbox/fnt/sourcesanspro-regular-webfont.svg#source_sans_proregular") format("svg");
  font-weight: normal;
  font-style: normal; }
div#inaktivBox {
  position: fixed;
  z-index: 20000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(1, 1, 1, 0.8);
  display: none; }

div#alertBox {
  background-color: rgba(1, 1, 1, 0.8);
  position: fixed;
  z-index: 30000;
  display: none;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100vW;
  height: 100vH;
  left: 0;
  top: 0; }

div.alertBoxaktiv#alertBox {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

div#alertBox div.alertBoxInhalt {
  position: relative;
  width: 300px;
  min-height: 198px;
  font-family: "source_sans_proregular";
  background-color: #f6f5f1;
  border-top: 2px solid #efefef;
  border-left: 2px solid #efefef;
  border-right: 2px solid #3a3a3b;
  border-bottom: 2px solid #3a3a3b;
  -moz-box-shadow: 3px 3px 5px 2px #111111;
  -webkit-box-shadow: 3px 3px 5px 2px #111111;
  box-shadow: 3px 3px 5px 2px #111111;
  border-radius: 8px;
  overflow: hidden;
  text-align: center; }

div#alertBox div.alertBoxInhalt div.alertBoxtoolbar {
  font-weight: bold;
  padding: 5px;
  color: #222222;
  border-bottom: 1px solid #157dfa;
  text-align: center; }

div#alertBox div.alertBoxInhalt div.alertBoxcontent {
  padding: 15px;
  color: #222222;
  font-size: 0.875rem;
  padding-bottom: 4rem; }

div.alertBoxbuttonContainer {
  position: absolute;
  bottom: 10px;
  border: 0 none;
  font: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  margin-left: 10px;
  margin-right: 10px;
  vertical-align: baseline;
  width: calc(100% - 20px);
  width: -moz-calc(100% - 20px);
  width: -webkit-calc(100% - 20px); }

div.alertBoxbuttonContainer ul {
  margin: 0;
  padding: 0;
  list-style: none outside none;
  border: 1px solid #157dfa;
  border-radius: 6px;
  display: table;
  font-size: 13px;
  table-layout: fixed;
  width: 100%;
  overflow: hidden; }

div.alertBoxbuttonContainer ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: table-cell; }

div.alertBoxbuttonContainer ul li a {
  color: #157dfa;
  display: block;
  line-height: 28px;
  text-align: center;
  width: 100%;
  text-decoration: none;
  border-left: 1px solid #157dfa; }

div.alertBoxbuttonContainer ul li:first-child a {
  border-left: none; }

div.alertBoxbuttonContainer ul li a:hover {
  background-color: #157dfa;
  color: white; }
