@charset "UTF-8";
/*...................................... Layout-Base ..................................*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

html, body {
  padding: 0;
  margin: 0;
  height: 100%; }

body {
  padding: 0;
  margin: 0; }

main {
  z-index: 150;
  position: relative; }

/* ca 3.? auf HD */
/* ca 3.0rem auf HD */
/* ca 2.75rem auf HD */
/* ca 2.5rem auf HD */
/* ca 2.25rem auf HD */
/* ca 2.0rem auf HD */
/* ca 1.75rem auf HD */
/* ca 1.5rem auf HD */
/* ca 1.25rem auf HD */
/* ca 1.0rem auf HD */
/* ca 0.75rem auf HD */
/* ac 0.5rem auf HD */
/* ac 0.?rem auf HD */
/* ac 0.?rem auf HD */
/* ac 0.?rem auf HD */
.FontSizeC20 {
  font-size: Max(calc(2.0vw + 2.0vh + 1.0vmin), 2.4rem); }

.FontSizeC19 {
  font-size: Max(calc(1.9vw + 1.9vh + 0.95vmin), 2.3rem); }

.FontSizeC18 {
  font-size: Max(calc(1.8vw + 1.8vh + 0.90vmin), 2.2rem); }

.FontSizeC17 {
  font-size: Max(calc(1.7vw + 1.7vh + 0.85vmin), 2.1rem); }

.FontSizeC16 {
  font-size: Max(calc(1.6vw + 1.6vh + 0.80vmin), 2rem); }

.FontSizeC15 {
  font-size: Max(calc(1.5vw + 1.5vh + 0.75vmin), 1.9rem); }

.FontSizeC14 {
  font-size: Max(calc(1.4vw + 1.4vh + 0.70vmin), 1.8rem); }

.FontSizeC13 {
  font-size: Max(calc(1.3vw + 1.3vh + 0.65vmin), 1.7rem); }

.FontSizeC12, a#BackToTop {
  font-size: Max(calc(1.2vw + 1.2vh + 0.60vmin), 1.6rem); }

.FontSizeC11 {
  font-size: Max(calc(1.1vw + 1.1vh + 0.55vmin), 1.5rem); }

.FontSizeC10 {
  font-size: Max(calc(1.0vw + 1.0vh + 0.50vmin), 1.4rem); }

.FontSizeC09 {
  font-size: Max(calc(0.9vw + 0.9vh + 0.45vmin), 1.3rem); }

.FontSizeC08 {
  font-size: Max(calc(0.8vw + 0.8vh + 0.40vmin), 1.2rem); }

.FontSizeC07 {
  font-size: Max(calc(0.7vw + 0.7vh + 0.35vmin), 1.1rem); }

.FontSizeC06, mark.animatedInfoBox,
mark.copytoclipboardInfo {
  font-size: Max(calc(0.6vw + 0.6vh + 0.30vmin), 1rem); }

.FontSizeC05 {
  font-size: Max(calc(0.5vw + 0.5vh + 0.25vmin), 0.9rem); }

.FontSizeC04 {
  font-size: Max(calc(0.4vw + 0.4vh + 0.20vmin), 0.8rem); }

.FontSizeC03 {
  font-size: Max(calc(0.3vw + 0.3vh + 0.15vmin), 0.7rem); }

.mBottomC40 {
  margin-bottom: calc(4.0vw + 4.0vh + 3.0vmin); }

.mBottomC35 {
  margin-bottom: calc(3.5vw + 3.5vh + 2.5vmin); }

.mBottomC30 {
  margin-bottom: calc(3.0vw + 3.0vh + 2.0vmin); }

.mBottomC25 {
  margin-bottom: calc(2.5vw + 2.5vh + 1.5vmin); }

.mBottomC20 {
  margin-bottom: calc(2.0vw + 2.0vh + 1.0vmin); }

.mBottomC15 {
  margin-bottom: calc(1.5vw + 1.5vh + 0.75vmin); }

.mBottomC14 {
  margin-bottom: calc(1.4vw + 1.4vh + 0.70vmin); }

.mBottomC13 {
  margin-bottom: calc(1.3vw + 1.3vh + 0.65vmin); }

.mBottomC12 {
  margin-bottom: calc(1.2vw + 1.2vh + 0.60vmin); }

.mBottomC11 {
  margin-bottom: calc(1.1vw + 1.1vh + 0.55vmin); }

.mBottomC10 {
  margin-bottom: calc(1.0vw + 1.0vh + 0.50vmin); }

.mBottomC09 {
  margin-bottom: calc(0.9vw + 0.9vh + 0.45vmin); }

.mBottomC08, .errorBox {
  margin-bottom: calc(0.8vw + 0.8vh + 0.40vmin); }

.mBottomC07 {
  margin-bottom: calc(0.7vw + 0.7vh + 0.35vmin); }

.mBottomC06 {
  margin-bottom: calc(0.6vw + 0.6vh + 0.30vmin); }

.mBottomC05 {
  margin-bottom: calc(0.5vw + 0.5vh + 0.25vmin); }

.mBottomC04 {
  margin-bottom: calc(0.4vw + 0.4vh + 0.20vmin); }

.mBottomC03 {
  margin-bottom: calc(0.3vw + 0.3vh + 0.15vmin); }

.mTopC40 {
  margin-top: calc(4.0vw + 4.0vh + 3.0vmin); }

.mTopC35 {
  margin-top: calc(3.5vw + 3.5vh + 2.5vmin); }

.mTopC30 {
  margin-top: calc(3.0vw + 3.0vh + 2.0vmin); }

.mTopC25 {
  margin-top: calc(2.5vw + 2.5vh + 1.5vmin); }

.mTopC20 {
  margin-top: calc(2.0vw + 2.0vh + 1.0vmin); }

.mTopC15 {
  margin-top: calc(1.5vw + 1.5vh + 0.75vmin); }

.mTopC14 {
  margin-top: calc(1.4vw + 1.4vh + 0.70vmin); }

.mTopC13 {
  margin-top: calc(1.3vw + 1.3vh + 0.65vmin); }

.mTopC12 {
  margin-top: calc(1.2vw + 1.2vh + 0.60vmin); }

.mTopC11 {
  margin-top: calc(1.1vw + 1.1vh + 0.55vmin); }

.mTopC10 {
  margin-top: calc(1.0vw + 1.0vh + 0.50vmin); }

.mTopC09 {
  margin-top: calc(0.9vw + 0.9vh + 0.45vmin); }

.mTopC08 {
  margin-top: calc(0.8vw + 0.8vh + 0.40vmin); }

.mTopC07 {
  margin-top: calc(0.7vw + 0.7vh + 0.35vmin); }

.mTopC06 {
  margin-top: calc(0.6vw + 0.6vh + 0.30vmin); }

.mTopC05 {
  margin-top: calc(0.5vw + 0.5vh + 0.25vmin); }

.mTopC04 {
  margin-top: calc(0.4vw + 0.4vh + 0.20vmin); }

.mTopC03 {
  margin-top: calc(0.3vw + 0.3vh + 0.15vmin); }

.pBottomC40 {
  padding-bottom: calc(4.0vw + 4.0vh + 3.0vmin); }

.pBottomC35 {
  padding-bottom: calc(3.5vw + 3.5vh + 2.5vmin); }

.pBottomC30 {
  padding-bottom: calc(3.0vw + 3.0vh + 2.0vmin); }

.pBottomC25 {
  padding-bottom: calc(2.5vw + 2.5vh + 1.5vmin); }

.pBottomC20 {
  padding-bottom: calc(2.0vw + 2.0vh + 1.0vmin); }

.pBottomC15 {
  padding-bottom: calc(1.5vw + 1.5vh + 0.75vmin); }

.pBottomC14 {
  padding-bottom: calc(1.4vw + 1.4vh + 0.70vmin); }

.pBottomC13 {
  padding-bottom: calc(1.3vw + 1.3vh + 0.65vmin); }

.pBottomC12 {
  padding-bottom: calc(1.2vw + 1.2vh + 0.60vmin); }

.pBottomC11 {
  padding-bottom: calc(1.1vw + 1.1vh + 0.55vmin); }

.pBottomC10 {
  padding-bottom: calc(1.0vw + 1.0vh + 0.50vmin); }

.pBottomC09 {
  padding-bottom: calc(0.9vw + 0.9vh + 0.45vmin); }

.pBottomC08 {
  padding-bottom: calc(0.8vw + 0.8vh + 0.40vmin); }

.pBottomC07 {
  padding-bottom: calc(0.7vw + 0.7vh + 0.35vmin); }

.pBottomC06 {
  padding-bottom: calc(0.6vw + 0.6vh + 0.30vmin); }

.pBottomC05 {
  padding-bottom: calc(0.5vw + 0.5vh + 0.25vmin); }

.pBottomC04 {
  padding-bottom: calc(0.4vw + 0.4vh + 0.20vmin); }

.pBottomC03 {
  padding-bottom: calc(0.3vw + 0.3vh + 0.15vmin); }

.pTopC40 {
  padding-top: calc(4.0vw + 4.0vh + 3.0vmin); }

.pTopC35 {
  padding-top: calc(3.5vw + 3.5vh + 2.5vmin); }

.pTopC30 {
  padding-top: calc(3.0vw + 3.0vh + 2.0vmin); }

.pTopC25 {
  padding-top: calc(2.5vw + 2.5vh + 1.5vmin); }

.pTopC20 {
  padding-top: calc(2.0vw + 2.0vh + 1.0vmin); }

.pTopC15 {
  padding-top: calc(1.5vw + 1.5vh + 0.75vmin); }

.pTopC14 {
  padding-top: calc(1.4vw + 1.4vh + 0.70vmin); }

.pTopC13 {
  padding-top: calc(1.3vw + 1.3vh + 0.65vmin); }

.pTopC12 {
  padding-top: calc(1.2vw + 1.2vh + 0.60vmin); }

.pTopC11 {
  padding-top: calc(1.1vw + 1.1vh + 0.55vmin); }

.pTopC10 {
  padding-top: calc(1.0vw + 1.0vh + 0.50vmin); }

.pTopC09 {
  padding-top: calc(0.9vw + 0.9vh + 0.45vmin); }

.pTopC08 {
  padding-top: calc(0.8vw + 0.8vh + 0.40vmin); }

.pTopC07 {
  padding-top: calc(0.7vw + 0.7vh + 0.35vmin); }

.pTopC06 {
  padding-top: calc(0.6vw + 0.6vh + 0.30vmin); }

.pTopC05 {
  padding-top: calc(0.5vw + 0.5vh + 0.25vmin); }

.pTopC04 {
  padding-top: calc(0.4vw + 0.4vh + 0.20vmin); }

.pTopC03 {
  padding-top: calc(0.3vw + 0.3vh + 0.15vmin); }

.mLeftC30 {
  margin-left: calc(3.0vw + 3.0vh + 2.0vmin); }

.mLeftC25 {
  margin-left: calc(2.5vw + 2.5vh + 1.5vmin); }

.mLeftC20 {
  margin-left: calc(2.0vw + 2.0vh + 1.0vmin); }

.mLeftC15 {
  margin-left: calc(1.5vw + 1.5vh + 0.75vmin); }

.mLeftC14 {
  margin-left: calc(1.4vw + 1.4vh + 0.70vmin); }

.mLeftC13 {
  margin-left: calc(1.3vw + 1.3vh + 0.65vmin); }

.mLeftC12 {
  margin-left: calc(1.2vw + 1.2vh + 0.60vmin); }

.mLeftC11 {
  margin-left: calc(1.1vw + 1.1vh + 0.55vmin); }

.mLeftC10 {
  margin-left: calc(1.0vw + 1.0vh + 0.50vmin); }

.mLeftC09 {
  margin-left: calc(0.9vw + 0.9vh + 0.45vmin); }

.mLeftC08 {
  margin-left: calc(0.8vw + 0.8vh + 0.40vmin); }

.mLeftC07 {
  margin-left: calc(0.7vw + 0.7vh + 0.35vmin); }

.mLeftC06 {
  margin-left: calc(0.6vw + 0.6vh + 0.30vmin); }

.mLeftC05 {
  margin-left: calc(0.5vw + 0.5vh + 0.25vmin); }

.mLeftC04 {
  margin-left: calc(0.4vw + 0.4vh + 0.20vmin); }

.mLeftC03 {
  margin-left: calc(0.3vw + 0.3vh + 0.15vmin); }

.mRightC30 {
  margin-right: calc(3.0vw + 3.0vh + 2.0vmin); }

.mRightC25 {
  margin-right: calc(2.5vw + 2.5vh + 1.5vmin); }

.mRightC20 {
  margin-right: calc(2.0vw + 2.0vh + 1.0vmin); }

.mRightC15 {
  margin-right: calc(1.5vw + 1.5vh + 0.75vmin); }

.mRightC14 {
  margin-right: calc(1.4vw + 1.4vh + 0.70vmin); }

.mRightC13 {
  margin-right: calc(1.3vw + 1.3vh + 0.65vmin); }

.mRightC12 {
  margin-right: calc(1.2vw + 1.2vh + 0.60vmin); }

.mRightC11 {
  margin-right: calc(1.1vw + 1.1vh + 0.55vmin); }

.mRightC10 {
  margin-right: calc(1.0vw + 1.0vh + 0.50vmin); }

.mRightC09 {
  margin-right: calc(0.9vw + 0.9vh + 0.45vmin); }

.mRightC08 {
  margin-right: calc(0.8vw + 0.8vh + 0.40vmin); }

.mRightC07 {
  margin-right: calc(0.7vw + 0.7vh + 0.35vmin); }

.mRightC06 {
  margin-right: calc(0.6vw + 0.6vh + 0.30vmin); }

.mRightC05 {
  margin-right: calc(0.5vw + 0.5vh + 0.25vmin); }

.mRightC04 {
  margin-right: calc(0.4vw + 0.4vh + 0.20vmin); }

.mRightC03 {
  margin-right: calc(0.3vw + 0.3vh + 0.15vmin); }

.pLeftC30 {
  padding-left: calc(3.0vw + 3.0vh + 2.0vmin); }

.pLeftC25 {
  padding-left: calc(2.5vw + 2.5vh + 1.5vmin); }

.pLeftC20 {
  padding-left: calc(2.0vw + 2.0vh + 1.0vmin); }

.pLeftC15 {
  padding-left: calc(1.5vw + 1.5vh + 0.75vmin); }

.pLeftC14 {
  padding-left: calc(1.4vw + 1.4vh + 0.70vmin); }

.pLeftC13 {
  padding-left: calc(1.3vw + 1.3vh + 0.65vmin); }

.pLeftC12 {
  padding-left: calc(1.2vw + 1.2vh + 0.60vmin); }

.pLeftC11 {
  padding-left: calc(1.1vw + 1.1vh + 0.55vmin); }

.pLeftC10 {
  padding-left: calc(1.0vw + 1.0vh + 0.50vmin); }

.pLeftC09 {
  padding-left: calc(0.9vw + 0.9vh + 0.45vmin); }

.pLeftC08 {
  padding-left: calc(0.8vw + 0.8vh + 0.40vmin); }

.pLeftC07 {
  padding-left: calc(0.7vw + 0.7vh + 0.35vmin); }

.pLeftC06 {
  padding-left: calc(0.6vw + 0.6vh + 0.30vmin); }

.pLeftC05 {
  padding-left: calc(0.5vw + 0.5vh + 0.25vmin); }

.pLeftC04 {
  padding-left: calc(0.4vw + 0.4vh + 0.20vmin); }

.pLeftC03 {
  padding-left: calc(0.3vw + 0.3vh + 0.15vmin); }

.pRightC30 {
  padding-right: calc(3.0vw + 3.0vh + 2.0vmin); }

.pRightC25 {
  padding-right: calc(2.5vw + 2.5vh + 1.5vmin); }

.pRightC20 {
  padding-right: calc(2.0vw + 2.0vh + 1.0vmin); }

.pRightC15 {
  padding-right: calc(1.5vw + 1.5vh + 0.75vmin); }

.pRightC14 {
  padding-right: calc(1.4vw + 1.4vh + 0.70vmin); }

.pRightC13 {
  padding-right: calc(1.3vw + 1.3vh + 0.65vmin); }

.pRightC12 {
  padding-right: calc(1.2vw + 1.2vh + 0.60vmin); }

.pRightC11 {
  padding-right: calc(1.1vw + 1.1vh + 0.55vmin); }

.pRightC10 {
  padding-right: calc(1.0vw + 1.0vh + 0.50vmin); }

.pRightC09 {
  padding-right: calc(0.9vw + 0.9vh + 0.45vmin); }

.pRightC08 {
  padding-right: calc(0.8vw + 0.8vh + 0.40vmin); }

.pRightC07 {
  padding-right: calc(0.7vw + 0.7vh + 0.35vmin); }

.pRightC06 {
  padding-right: calc(0.6vw + 0.6vh + 0.30vmin); }

.pRightC05 {
  padding-right: calc(0.5vw + 0.5vh + 0.25vmin); }

.pRightC04 {
  padding-right: calc(0.4vw + 0.4vh + 0.20vmin); }

.pRightC03 {
  padding-right: calc(0.3vw + 0.3vh + 0.15vmin); }

@media screen and (max-width: 36em) {
  .mBottomC03Mobile {
    margin-bottom: calc(0.3vw + 0.3vh + 0.15vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mBottomC03Mobile {
    margin-bottom: calc(0.3vw + 0.3vh + 0.15vmin); } }

@media screen and (max-width: 36em) {
  .mBottomC04Mobile {
    margin-bottom: calc(0.4vw + 0.4vh + 0.20vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mBottomC04Mobile {
    margin-bottom: calc(0.4vw + 0.4vh + 0.20vmin); } }

@media screen and (max-width: 36em) {
  .mBottomC05Mobile {
    margin-bottom: calc(0.5vw + 0.5vh + 0.25vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mBottomC05Mobile {
    margin-bottom: calc(0.5vw + 0.5vh + 0.25vmin); } }

@media screen and (max-width: 36em) {
  .mBottomC06Mobile {
    margin-bottom: calc(0.6vw + 0.6vh + 0.30vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mBottomC06Mobile {
    margin-bottom: calc(0.6vw + 0.6vh + 0.30vmin); } }

@media screen and (max-width: 36em) {
  .mBottomC07Mobile {
    margin-bottom: calc(0.7vw + 0.7vh + 0.35vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mBottomC07Mobile {
    margin-bottom: calc(0.7vw + 0.7vh + 0.35vmin); } }

@media screen and (max-width: 36em) {
  .mBottomC08Mobile {
    margin-bottom: calc(0.8vw + 0.8vh + 0.40vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mBottomC08Mobile {
    margin-bottom: calc(0.8vw + 0.8vh + 0.40vmin); } }

@media screen and (max-width: 36em) {
  .mBottomC09Mobile {
    margin-bottom: calc(0.9vw + 0.9vh + 0.45vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mBottomC09Mobile {
    margin-bottom: calc(0.9vw + 0.9vh + 0.45vmin); } }

@media screen and (max-width: 36em) {
  .mBottomC10Mobile {
    margin-bottom: calc(1.0vw + 1.0vh + 0.50vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mBottomC10Mobile {
    margin-bottom: calc(1.0vw + 1.0vh + 0.50vmin); } }

@media screen and (max-width: 36em) {
  .mBottomC11Mobile {
    margin-bottom: calc(1.1vw + 1.1vh + 0.55vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mBottomC11Mobile {
    margin-bottom: calc(1.1vw + 1.1vh + 0.55vmin); } }

@media screen and (max-width: 36em) {
  .mBottomC12Mobile {
    margin-bottom: calc(1.2vw + 1.2vh + 0.60vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mBottomC12Mobile {
    margin-bottom: calc(1.2vw + 1.2vh + 0.60vmin); } }

@media screen and (max-width: 36em) {
  .mBottomC13Mobile {
    margin-bottom: calc(1.3vw + 1.3vh + 0.65vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mBottomC13Mobile {
    margin-bottom: calc(1.3vw + 1.3vh + 0.65vmin); } }

@media screen and (max-width: 36em) {
  .mBottomC14Mobile {
    margin-bottom: calc(1.4vw + 1.4vh + 0.70vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mBottomC14Mobile {
    margin-bottom: calc(1.4vw + 1.4vh + 0.70vmin); } }

@media screen and (max-width: 36em) {
  .mBottomC15Mobile {
    margin-bottom: calc(1.5vw + 1.5vh + 0.75vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mBottomC15Mobile {
    margin-bottom: calc(1.5vw + 1.5vh + 0.75vmin); } }

@media screen and (max-width: 36em) {
  .mBottomC20Mobile {
    margin-bottom: calc(2.0vw + 2.0vh + 1.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mBottomC20Mobile {
    margin-bottom: calc(2.0vw + 2.0vh + 1.0vmin); } }

@media screen and (max-width: 36em) {
  .mBottomC25Mobile {
    margin-bottom: calc(2.5vw + 2.5vh + 1.5vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mBottomC25Mobile {
    margin-bottom: calc(2.5vw + 2.5vh + 1.5vmin); } }

@media screen and (max-width: 36em) {
  .mBottomC30Mobile {
    margin-bottom: calc(3.0vw + 3.0vh + 2.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mBottomC30Mobile {
    margin-bottom: calc(3.0vw + 3.0vh + 2.0vmin); } }

@media screen and (max-width: 36em) {
  .mBottomC35Mobile {
    margin-bottom: calc(3.5vw + 3.5vh + 2.5vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mBottomC35Mobile {
    margin-bottom: calc(3.5vw + 3.5vh + 2.5vmin); } }

@media screen and (max-width: 36em) {
  .mBottomC40Mobile {
    margin-bottom: calc(4.0vw + 4.0vh + 3.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mBottomC40Mobile {
    margin-bottom: calc(4.0vw + 4.0vh + 3.0vmin); } }

@media screen and (max-width: 36em) {
  .mTopC03Mobile {
    margin-top: calc(0.3vw + 0.3vh + 0.15vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mTopC03Mobile {
    margin-top: calc(0.3vw + 0.3vh + 0.15vmin); } }

@media screen and (max-width: 36em) {
  .mTopC04Mobile {
    margin-top: calc(0.4vw + 0.4vh + 0.20vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mTopC04Mobile {
    margin-top: calc(0.4vw + 0.4vh + 0.20vmin); } }

@media screen and (max-width: 36em) {
  .mTopC05Mobile {
    margin-top: calc(0.5vw + 0.5vh + 0.25vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mTopC05Mobile {
    margin-top: calc(0.5vw + 0.5vh + 0.25vmin); } }

@media screen and (max-width: 36em) {
  .mTopC06Mobile {
    margin-top: calc(0.6vw + 0.6vh + 0.30vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mTopC06Mobile {
    margin-top: calc(0.6vw + 0.6vh + 0.30vmin); } }

@media screen and (max-width: 36em) {
  .mTopC07Mobile {
    margin-top: calc(0.7vw + 0.7vh + 0.35vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mTopC07Mobile {
    margin-top: calc(0.7vw + 0.7vh + 0.35vmin); } }

@media screen and (max-width: 36em) {
  .mTopC08Mobile {
    margin-top: calc(0.8vw + 0.8vh + 0.40vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mTopC08Mobile {
    margin-top: calc(0.8vw + 0.8vh + 0.40vmin); } }

@media screen and (max-width: 36em) {
  .mTopC09Mobile {
    margin-top: calc(0.9vw + 0.9vh + 0.45vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mTopC09Mobile {
    margin-top: calc(0.9vw + 0.9vh + 0.45vmin); } }

@media screen and (max-width: 36em) {
  .mTopC10Mobile {
    margin-top: calc(1.0vw + 1.0vh + 0.50vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mTopC10Mobile {
    margin-top: calc(1.0vw + 1.0vh + 0.50vmin); } }

@media screen and (max-width: 36em) {
  .mTopC11Mobile {
    margin-top: calc(1.1vw + 1.1vh + 0.55vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mTopC11Mobile {
    margin-top: calc(1.1vw + 1.1vh + 0.55vmin); } }

@media screen and (max-width: 36em) {
  .mTopC12Mobile {
    margin-top: calc(1.2vw + 1.2vh + 0.60vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mTopC12Mobile {
    margin-top: calc(1.2vw + 1.2vh + 0.60vmin); } }

@media screen and (max-width: 36em) {
  .mTopC13Mobile {
    margin-top: calc(1.3vw + 1.3vh + 0.65vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mTopC13Mobile {
    margin-top: calc(1.3vw + 1.3vh + 0.65vmin); } }

@media screen and (max-width: 36em) {
  .mTopC14Mobile {
    margin-top: calc(1.4vw + 1.4vh + 0.70vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mTopC14Mobile {
    margin-top: calc(1.4vw + 1.4vh + 0.70vmin); } }

@media screen and (max-width: 36em) {
  .mTopC15Mobile {
    margin-top: calc(1.5vw + 1.5vh + 0.75vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mTopC15Mobile {
    margin-top: calc(1.5vw + 1.5vh + 0.75vmin); } }

@media screen and (max-width: 36em) {
  .mTopC20Mobile {
    margin-top: calc(2.0vw + 2.0vh + 1.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mTopC20Mobile {
    margin-top: calc(2.0vw + 2.0vh + 1.0vmin); } }

@media screen and (max-width: 36em) {
  .mTopC25Mobile {
    margin-top: calc(2.5vw + 2.5vh + 1.5vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mTopC25Mobile {
    margin-top: calc(2.5vw + 2.5vh + 1.5vmin); } }

@media screen and (max-width: 36em) {
  .mTopC30Mobile {
    margin-top: calc(3.0vw + 3.0vh + 2.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mTopC30Mobile {
    margin-top: calc(3.0vw + 3.0vh + 2.0vmin); } }

@media screen and (max-width: 36em) {
  .mTopC35Mobile {
    margin-top: calc(3.5vw + 3.5vh + 2.5vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mTopC35Mobile {
    margin-top: calc(3.5vw + 3.5vh + 2.5vmin); } }

@media screen and (max-width: 36em) {
  .mTopC40Mobile {
    margin-top: calc(4.0vw + 4.0vh + 3.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mTopC40Mobile {
    margin-top: calc(4.0vw + 4.0vh + 3.0vmin); } }

@media screen and (max-width: 36em) {
  .pBottomC03Mobile {
    padding-bottom: calc(0.3vw + 0.3vh + 0.15vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pBottomC03Mobile {
    padding-bottom: calc(0.3vw + 0.3vh + 0.15vmin); } }

@media screen and (max-width: 36em) {
  .pBottomC04Mobile {
    padding-bottom: calc(0.4vw + 0.4vh + 0.20vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pBottomC04Mobile {
    padding-bottom: calc(0.4vw + 0.4vh + 0.20vmin); } }

@media screen and (max-width: 36em) {
  .pBottomC05Mobile {
    padding-bottom: calc(0.5vw + 0.5vh + 0.25vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pBottomC05Mobile {
    padding-bottom: calc(0.5vw + 0.5vh + 0.25vmin); } }

@media screen and (max-width: 36em) {
  .pBottomC06Mobile {
    padding-bottom: calc(0.6vw + 0.6vh + 0.30vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pBottomC06Mobile {
    padding-bottom: calc(0.6vw + 0.6vh + 0.30vmin); } }

@media screen and (max-width: 36em) {
  .pBottomC07Mobile {
    padding-bottom: calc(0.7vw + 0.7vh + 0.35vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pBottomC07Mobile {
    padding-bottom: calc(0.7vw + 0.7vh + 0.35vmin); } }

@media screen and (max-width: 36em) {
  .pBottomC08Mobile {
    padding-bottom: calc(0.8vw + 0.8vh + 0.40vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pBottomC08Mobile {
    padding-bottom: calc(0.8vw + 0.8vh + 0.40vmin); } }

@media screen and (max-width: 36em) {
  .pBottomC09Mobile {
    padding-bottom: calc(0.9vw + 0.9vh + 0.45vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pBottomC09Mobile {
    padding-bottom: calc(0.9vw + 0.9vh + 0.45vmin); } }

@media screen and (max-width: 36em) {
  .pBottomC10Mobile {
    padding-bottom: calc(1.0vw + 1.0vh + 0.50vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pBottomC10Mobile {
    padding-bottom: calc(1.0vw + 1.0vh + 0.50vmin); } }

@media screen and (max-width: 36em) {
  .pBottomC11Mobile {
    padding-bottom: calc(1.1vw + 1.1vh + 0.55vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pBottomC11Mobile {
    padding-bottom: calc(1.1vw + 1.1vh + 0.55vmin); } }

@media screen and (max-width: 36em) {
  .pBottomC12Mobile {
    padding-bottom: calc(1.2vw + 1.2vh + 0.60vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pBottomC12Mobile {
    padding-bottom: calc(1.2vw + 1.2vh + 0.60vmin); } }

@media screen and (max-width: 36em) {
  .pBottomC13Mobile {
    padding-bottom: calc(1.3vw + 1.3vh + 0.65vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pBottomC13Mobile {
    padding-bottom: calc(1.3vw + 1.3vh + 0.65vmin); } }

@media screen and (max-width: 36em) {
  .pBottomC14Mobile {
    padding-bottom: calc(1.4vw + 1.4vh + 0.70vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pBottomC14Mobile {
    padding-bottom: calc(1.4vw + 1.4vh + 0.70vmin); } }

@media screen and (max-width: 36em) {
  .pBottomC15Mobile {
    padding-bottom: calc(1.5vw + 1.5vh + 0.75vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pBottomC15Mobile {
    padding-bottom: calc(1.5vw + 1.5vh + 0.75vmin); } }

@media screen and (max-width: 36em) {
  .pBottomC20Mobile {
    padding-bottom: calc(2.0vw + 2.0vh + 1.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pBottomC20Mobile {
    padding-bottom: calc(2.0vw + 2.0vh + 1.0vmin); } }

@media screen and (max-width: 36em) {
  .pBottomC25Mobile {
    padding-bottom: calc(2.5vw + 2.5vh + 1.5vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pBottomC25Mobile {
    padding-bottom: calc(2.5vw + 2.5vh + 1.5vmin); } }

@media screen and (max-width: 36em) {
  .pBottomC30Mobile {
    padding-bottom: calc(3.0vw + 3.0vh + 2.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pBottomC30Mobile {
    padding-bottom: calc(3.0vw + 3.0vh + 2.0vmin); } }

@media screen and (max-width: 36em) {
  .pBottomC35Mobile {
    padding-bottom: calc(3.5vw + 3.5vh + 2.5vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pBottomC35Mobile {
    padding-bottom: calc(3.5vw + 3.5vh + 2.5vmin); } }

@media screen and (max-width: 36em) {
  .pBottomC40Mobile {
    padding-bottom: calc(4.0vw + 4.0vh + 3.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pBottomC40Mobile {
    padding-bottom: calc(4.0vw + 4.0vh + 3.0vmin); } }

@media screen and (max-width: 36em) {
  .pTopC03Mobile {
    padding-top: calc(0.3vw + 0.3vh + 0.15vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pTopC03Mobile {
    padding-top: calc(0.3vw + 0.3vh + 0.15vmin); } }

@media screen and (max-width: 36em) {
  .pTopC04Mobile {
    padding-top: calc(0.4vw + 0.4vh + 0.20vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pTopC04Mobile {
    padding-top: calc(0.4vw + 0.4vh + 0.20vmin); } }

@media screen and (max-width: 36em) {
  .pTopC05Mobile {
    padding-top: calc(0.5vw + 0.5vh + 0.25vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pTopC05Mobile {
    padding-top: calc(0.5vw + 0.5vh + 0.25vmin); } }

@media screen and (max-width: 36em) {
  .pTopC06Mobile {
    padding-top: calc(0.6vw + 0.6vh + 0.30vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pTopC06Mobile {
    padding-top: calc(0.6vw + 0.6vh + 0.30vmin); } }

@media screen and (max-width: 36em) {
  .pTopC07Mobile {
    padding-top: calc(0.7vw + 0.7vh + 0.35vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pTopC07Mobile {
    padding-top: calc(0.7vw + 0.7vh + 0.35vmin); } }

@media screen and (max-width: 36em) {
  .pTopC08Mobile {
    padding-top: calc(0.8vw + 0.8vh + 0.40vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pTopC08Mobile {
    padding-top: calc(0.8vw + 0.8vh + 0.40vmin); } }

@media screen and (max-width: 36em) {
  .pTopC09Mobile {
    padding-top: calc(0.9vw + 0.9vh + 0.45vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pTopC09Mobile {
    padding-top: calc(0.9vw + 0.9vh + 0.45vmin); } }

@media screen and (max-width: 36em) {
  .pTopC10Mobile {
    padding-top: calc(1.0vw + 1.0vh + 0.50vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pTopC10Mobile {
    padding-top: calc(1.0vw + 1.0vh + 0.50vmin); } }

@media screen and (max-width: 36em) {
  .pTopC11Mobile {
    padding-top: calc(1.1vw + 1.1vh + 0.55vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pTopC11Mobile {
    padding-top: calc(1.1vw + 1.1vh + 0.55vmin); } }

@media screen and (max-width: 36em) {
  .pTopC12Mobile {
    padding-top: calc(1.2vw + 1.2vh + 0.60vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pTopC12Mobile {
    padding-top: calc(1.2vw + 1.2vh + 0.60vmin); } }

@media screen and (max-width: 36em) {
  .pTopC13Mobile {
    padding-top: calc(1.3vw + 1.3vh + 0.65vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pTopC13Mobile {
    padding-top: calc(1.3vw + 1.3vh + 0.65vmin); } }

@media screen and (max-width: 36em) {
  .pTopC14Mobile {
    padding-top: calc(1.4vw + 1.4vh + 0.70vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pTopC14Mobile {
    padding-top: calc(1.4vw + 1.4vh + 0.70vmin); } }

@media screen and (max-width: 36em) {
  .pTopC15Mobile {
    padding-top: calc(1.5vw + 1.5vh + 0.75vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pTopC15Mobile {
    padding-top: calc(1.5vw + 1.5vh + 0.75vmin); } }

@media screen and (max-width: 36em) {
  .pTopC20Mobile {
    padding-top: calc(2.0vw + 2.0vh + 1.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pTopC20Mobile {
    padding-top: calc(2.0vw + 2.0vh + 1.0vmin); } }

@media screen and (max-width: 36em) {
  .pTopC25Mobile {
    padding-top: calc(2.5vw + 2.5vh + 1.5vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pTopC25Mobile {
    padding-top: calc(2.5vw + 2.5vh + 1.5vmin); } }

@media screen and (max-width: 36em) {
  .pTopC30Mobile {
    padding-top: calc(3.0vw + 3.0vh + 2.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pTopC30Mobile {
    padding-top: calc(3.0vw + 3.0vh + 2.0vmin); } }

@media screen and (max-width: 36em) {
  .pTopC35Mobile {
    padding-top: calc(3.5vw + 3.5vh + 2.5vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pTopC35Mobile {
    padding-top: calc(3.5vw + 3.5vh + 2.5vmin); } }

@media screen and (max-width: 36em) {
  .pTopC40Mobile {
    padding-top: calc(4.0vw + 4.0vh + 3.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pTopC40Mobile {
    padding-top: calc(4.0vw + 4.0vh + 3.0vmin); } }

@media screen and (max-width: 36em) {
  .mLeftC03Mobile {
    margin-left: calc(0.3vw + 0.3vh + 0.15vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mLeftC03Mobile {
    margin-left: calc(0.3vw + 0.3vh + 0.15vmin); } }

@media screen and (max-width: 36em) {
  .mLeftC04Mobile {
    margin-left: calc(0.4vw + 0.4vh + 0.20vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mLeftC04Mobile {
    margin-left: calc(0.4vw + 0.4vh + 0.20vmin); } }

@media screen and (max-width: 36em) {
  .mLeftC05Mobile {
    margin-left: calc(0.5vw + 0.5vh + 0.25vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mLeftC05Mobile {
    margin-left: calc(0.5vw + 0.5vh + 0.25vmin); } }

@media screen and (max-width: 36em) {
  .mLeftC06Mobile {
    margin-left: calc(0.6vw + 0.6vh + 0.30vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mLeftC06Mobile {
    margin-left: calc(0.6vw + 0.6vh + 0.30vmin); } }

@media screen and (max-width: 36em) {
  .mLeftC07Mobile {
    margin-left: calc(0.7vw + 0.7vh + 0.35vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mLeftC07Mobile {
    margin-left: calc(0.7vw + 0.7vh + 0.35vmin); } }

@media screen and (max-width: 36em) {
  .mLeftC08Mobile {
    margin-left: calc(0.8vw + 0.8vh + 0.40vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mLeftC08Mobile {
    margin-left: calc(0.8vw + 0.8vh + 0.40vmin); } }

@media screen and (max-width: 36em) {
  .mLeftC09Mobile {
    margin-left: calc(0.9vw + 0.9vh + 0.45vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mLeftC09Mobile {
    margin-left: calc(0.9vw + 0.9vh + 0.45vmin); } }

@media screen and (max-width: 36em) {
  .mLeftC10Mobile {
    margin-left: calc(1.0vw + 1.0vh + 0.50vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mLeftC10Mobile {
    margin-left: calc(1.0vw + 1.0vh + 0.50vmin); } }

@media screen and (max-width: 36em) {
  .mLeftC11Mobile {
    margin-left: calc(1.1vw + 1.1vh + 0.55vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mLeftC11Mobile {
    margin-left: calc(1.1vw + 1.1vh + 0.55vmin); } }

@media screen and (max-width: 36em) {
  .mLeftC12Mobile {
    margin-left: calc(1.2vw + 1.2vh + 0.60vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mLeftC12Mobile {
    margin-left: calc(1.2vw + 1.2vh + 0.60vmin); } }

@media screen and (max-width: 36em) {
  .mLeftC13Mobile {
    margin-left: calc(1.3vw + 1.3vh + 0.65vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mLeftC13Mobile {
    margin-left: calc(1.3vw + 1.3vh + 0.65vmin); } }

@media screen and (max-width: 36em) {
  .mLeftC14Mobile {
    margin-left: calc(1.4vw + 1.4vh + 0.70vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mLeftC14Mobile {
    margin-left: calc(1.4vw + 1.4vh + 0.70vmin); } }

@media screen and (max-width: 36em) {
  .mLeftC15Mobile {
    margin-left: calc(1.5vw + 1.5vh + 0.75vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mLeftC15Mobile {
    margin-left: calc(1.5vw + 1.5vh + 0.75vmin); } }

@media screen and (max-width: 36em) {
  .mLeftC20Mobile {
    margin-left: calc(2.0vw + 2.0vh + 1.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mLeftC20Mobile {
    margin-left: calc(2.0vw + 2.0vh + 1.0vmin); } }

@media screen and (max-width: 36em) {
  .mLeftC25Mobile {
    margin-left: calc(2.5vw + 2.5vh + 1.5vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mLeftC25Mobile {
    margin-left: calc(2.5vw + 2.5vh + 1.5vmin); } }

@media screen and (max-width: 36em) {
  .mLeftC30Mobile {
    margin-left: calc(3.0vw + 3.0vh + 2.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mLeftC30Mobile {
    margin-left: calc(3.0vw + 3.0vh + 2.0vmin); } }

@media screen and (max-width: 36em) {
  .mRightC03Mobile {
    margin-right: calc(0.3vw + 0.3vh + 0.15vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mRightC03Mobile {
    margin-right: calc(0.3vw + 0.3vh + 0.15vmin); } }

@media screen and (max-width: 36em) {
  .mRightC04Mobile {
    margin-right: calc(0.4vw + 0.4vh + 0.20vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mRightC04Mobile {
    margin-right: calc(0.4vw + 0.4vh + 0.20vmin); } }

@media screen and (max-width: 36em) {
  .mRightC05Mobile {
    margin-right: calc(0.5vw + 0.5vh + 0.25vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mRightC05Mobile {
    margin-right: calc(0.5vw + 0.5vh + 0.25vmin); } }

@media screen and (max-width: 36em) {
  .mRightC06Mobile {
    margin-right: calc(0.6vw + 0.6vh + 0.30vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mRightC06Mobile {
    margin-right: calc(0.6vw + 0.6vh + 0.30vmin); } }

@media screen and (max-width: 36em) {
  .mRightC07Mobile {
    margin-right: calc(0.7vw + 0.7vh + 0.35vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mRightC07Mobile {
    margin-right: calc(0.7vw + 0.7vh + 0.35vmin); } }

@media screen and (max-width: 36em) {
  .mRightC08Mobile {
    margin-right: calc(0.8vw + 0.8vh + 0.40vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mRightC08Mobile {
    margin-right: calc(0.8vw + 0.8vh + 0.40vmin); } }

@media screen and (max-width: 36em) {
  .mRightC09Mobile {
    margin-right: calc(0.9vw + 0.9vh + 0.45vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mRightC09Mobile {
    margin-right: calc(0.9vw + 0.9vh + 0.45vmin); } }

@media screen and (max-width: 36em) {
  .mRightC10Mobile {
    margin-right: calc(1.0vw + 1.0vh + 0.50vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mRightC10Mobile {
    margin-right: calc(1.0vw + 1.0vh + 0.50vmin); } }

@media screen and (max-width: 36em) {
  .mRightC11Mobile {
    margin-right: calc(1.1vw + 1.1vh + 0.55vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mRightC11Mobile {
    margin-right: calc(1.1vw + 1.1vh + 0.55vmin); } }

@media screen and (max-width: 36em) {
  .mRightC12Mobile {
    margin-right: calc(1.2vw + 1.2vh + 0.60vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mRightC12Mobile {
    margin-right: calc(1.2vw + 1.2vh + 0.60vmin); } }

@media screen and (max-width: 36em) {
  .mRightC13Mobile {
    margin-right: calc(1.3vw + 1.3vh + 0.65vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mRightC13Mobile {
    margin-right: calc(1.3vw + 1.3vh + 0.65vmin); } }

@media screen and (max-width: 36em) {
  .mRightC14Mobile {
    margin-right: calc(1.4vw + 1.4vh + 0.70vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mRightC14Mobile {
    margin-right: calc(1.4vw + 1.4vh + 0.70vmin); } }

@media screen and (max-width: 36em) {
  .mRightC15Mobile {
    margin-right: calc(1.5vw + 1.5vh + 0.75vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mRightC15Mobile {
    margin-right: calc(1.5vw + 1.5vh + 0.75vmin); } }

@media screen and (max-width: 36em) {
  .mRightC20Mobile {
    margin-right: calc(2.0vw + 2.0vh + 1.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mRightC20Mobile {
    margin-right: calc(2.0vw + 2.0vh + 1.0vmin); } }

@media screen and (max-width: 36em) {
  .mRightC25Mobile {
    margin-right: calc(2.5vw + 2.5vh + 1.5vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mRightC25Mobile {
    margin-right: calc(2.5vw + 2.5vh + 1.5vmin); } }

@media screen and (max-width: 36em) {
  .mRightC30Mobile {
    margin-right: calc(3.0vw + 3.0vh + 2.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .mRightC30Mobile {
    margin-right: calc(3.0vw + 3.0vh + 2.0vmin); } }

@media screen and (max-width: 36em) {
  .pLeftC03Mobile {
    padding-left: calc(0.3vw + 0.3vh + 0.15vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pLeftC03Mobile {
    padding-left: calc(0.3vw + 0.3vh + 0.15vmin); } }

@media screen and (max-width: 36em) {
  .pLeftC04Mobile {
    padding-left: calc(0.4vw + 0.4vh + 0.20vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pLeftC04Mobile {
    padding-left: calc(0.4vw + 0.4vh + 0.20vmin); } }

@media screen and (max-width: 36em) {
  .pLeftC05Mobile {
    padding-left: calc(0.5vw + 0.5vh + 0.25vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pLeftC05Mobile {
    padding-left: calc(0.5vw + 0.5vh + 0.25vmin); } }

@media screen and (max-width: 36em) {
  .pLeftC06Mobile {
    padding-left: calc(0.6vw + 0.6vh + 0.30vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pLeftC06Mobile {
    padding-left: calc(0.6vw + 0.6vh + 0.30vmin); } }

@media screen and (max-width: 36em) {
  .pLeftC07Mobile {
    padding-left: calc(0.7vw + 0.7vh + 0.35vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pLeftC07Mobile {
    padding-left: calc(0.7vw + 0.7vh + 0.35vmin); } }

@media screen and (max-width: 36em) {
  .pLeftC08Mobile {
    padding-left: calc(0.8vw + 0.8vh + 0.40vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pLeftC08Mobile {
    padding-left: calc(0.8vw + 0.8vh + 0.40vmin); } }

@media screen and (max-width: 36em) {
  .pLeftC09Mobile {
    padding-left: calc(0.9vw + 0.9vh + 0.45vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pLeftC09Mobile {
    padding-left: calc(0.9vw + 0.9vh + 0.45vmin); } }

@media screen and (max-width: 36em) {
  .pLeftC10Mobile {
    padding-left: calc(1.0vw + 1.0vh + 0.50vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pLeftC10Mobile {
    padding-left: calc(1.0vw + 1.0vh + 0.50vmin); } }

@media screen and (max-width: 36em) {
  .pLeftC11Mobile {
    padding-left: calc(1.1vw + 1.1vh + 0.55vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pLeftC11Mobile {
    padding-left: calc(1.1vw + 1.1vh + 0.55vmin); } }

@media screen and (max-width: 36em) {
  .pLeftC12Mobile {
    padding-left: calc(1.2vw + 1.2vh + 0.60vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pLeftC12Mobile {
    padding-left: calc(1.2vw + 1.2vh + 0.60vmin); } }

@media screen and (max-width: 36em) {
  .pLeftC13Mobile {
    padding-left: calc(1.3vw + 1.3vh + 0.65vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pLeftC13Mobile {
    padding-left: calc(1.3vw + 1.3vh + 0.65vmin); } }

@media screen and (max-width: 36em) {
  .pLeftC14Mobile {
    padding-left: calc(1.4vw + 1.4vh + 0.70vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pLeftC14Mobile {
    padding-left: calc(1.4vw + 1.4vh + 0.70vmin); } }

@media screen and (max-width: 36em) {
  .pLeftC15Mobile {
    padding-left: calc(1.5vw + 1.5vh + 0.75vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pLeftC15Mobile {
    padding-left: calc(1.5vw + 1.5vh + 0.75vmin); } }

@media screen and (max-width: 36em) {
  .pLeftC20Mobile {
    padding-left: calc(2.0vw + 2.0vh + 1.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pLeftC20Mobile {
    padding-left: calc(2.0vw + 2.0vh + 1.0vmin); } }

@media screen and (max-width: 36em) {
  .pLeftC25Mobile {
    padding-left: calc(2.5vw + 2.5vh + 1.5vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pLeftC25Mobile {
    padding-left: calc(2.5vw + 2.5vh + 1.5vmin); } }

@media screen and (max-width: 36em) {
  .pLeftC30Mobile {
    padding-left: calc(3.0vw + 3.0vh + 2.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pLeftC30Mobile {
    padding-left: calc(3.0vw + 3.0vh + 2.0vmin); } }

@media screen and (max-width: 36em) {
  .pRightC03Mobile {
    padding-right: calc(0.3vw + 0.3vh + 0.15vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pRightC03Mobile {
    padding-right: calc(0.3vw + 0.3vh + 0.15vmin); } }

@media screen and (max-width: 36em) {
  .pRightC04Mobile {
    padding-right: calc(0.4vw + 0.4vh + 0.20vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pRightC04Mobile {
    padding-right: calc(0.4vw + 0.4vh + 0.20vmin); } }

@media screen and (max-width: 36em) {
  .pRightC05Mobile {
    padding-right: calc(0.5vw + 0.5vh + 0.25vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pRightC05Mobile {
    padding-right: calc(0.5vw + 0.5vh + 0.25vmin); } }

@media screen and (max-width: 36em) {
  .pRightC06Mobile {
    padding-right: calc(0.6vw + 0.6vh + 0.30vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pRightC06Mobile {
    padding-right: calc(0.6vw + 0.6vh + 0.30vmin); } }

@media screen and (max-width: 36em) {
  .pRightC07Mobile {
    padding-right: calc(0.7vw + 0.7vh + 0.35vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pRightC07Mobile {
    padding-right: calc(0.7vw + 0.7vh + 0.35vmin); } }

@media screen and (max-width: 36em) {
  .pRightC08Mobile {
    padding-right: calc(0.8vw + 0.8vh + 0.40vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pRightC08Mobile {
    padding-right: calc(0.8vw + 0.8vh + 0.40vmin); } }

@media screen and (max-width: 36em) {
  .pRightC09Mobile {
    padding-right: calc(0.9vw + 0.9vh + 0.45vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pRightC09Mobile {
    padding-right: calc(0.9vw + 0.9vh + 0.45vmin); } }

@media screen and (max-width: 36em) {
  .pRightC10Mobile {
    padding-right: calc(1.0vw + 1.0vh + 0.50vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pRightC10Mobile {
    padding-right: calc(1.0vw + 1.0vh + 0.50vmin); } }

@media screen and (max-width: 36em) {
  .pRightC11Mobile {
    padding-right: calc(1.1vw + 1.1vh + 0.55vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pRightC11Mobile {
    padding-right: calc(1.1vw + 1.1vh + 0.55vmin); } }

@media screen and (max-width: 36em) {
  .pRightC12Mobile {
    padding-right: calc(1.2vw + 1.2vh + 0.60vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pRightC12Mobile {
    padding-right: calc(1.2vw + 1.2vh + 0.60vmin); } }

@media screen and (max-width: 36em) {
  .pRightC13Mobile {
    padding-right: calc(1.3vw + 1.3vh + 0.65vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pRightC13Mobile {
    padding-right: calc(1.3vw + 1.3vh + 0.65vmin); } }

@media screen and (max-width: 36em) {
  .pRightC14Mobile {
    padding-right: calc(1.4vw + 1.4vh + 0.70vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pRightC14Mobile {
    padding-right: calc(1.4vw + 1.4vh + 0.70vmin); } }

@media screen and (max-width: 36em) {
  .pRightC15Mobile {
    padding-right: calc(1.5vw + 1.5vh + 0.75vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pRightC15Mobile {
    padding-right: calc(1.5vw + 1.5vh + 0.75vmin); } }

@media screen and (max-width: 36em) {
  .pRightC20Mobile {
    padding-right: calc(2.0vw + 2.0vh + 1.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pRightC20Mobile {
    padding-right: calc(2.0vw + 2.0vh + 1.0vmin); } }

@media screen and (max-width: 36em) {
  .pRightC25Mobile {
    padding-right: calc(2.5vw + 2.5vh + 1.5vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pRightC25Mobile {
    padding-right: calc(2.5vw + 2.5vh + 1.5vmin); } }

@media screen and (max-width: 36em) {
  .pRightC30Mobile {
    padding-right: calc(3.0vw + 3.0vh + 2.0vmin); } }

@media screen and (min-width: 36.1em) and (max-width: 48em) {
  .pRightC30Mobile {
    padding-right: calc(3.0vw + 3.0vh + 2.0vmin); } }

/*.......................... Mixins ...........................*/
/*.......................... Mixins ...........................*/
span.copytoclipboard,
a.copytoclipboard {
  display: inline-block;
  cursor: pointer; }

.fll {
  float: left; }

.flr {
  float: right; }

.cleaner {
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  padding: 0;
  background: none;
  margin: 0;
  border: none; }

.brBefore::before,
.brAfter::after {
  content: "\A";
  white-space: pre; }

@media screen and (max-width: 36em) {
  .brBeforeMobile::before,
  .brAfterMobile::after {
    content: "\A";
    white-space: pre; } }
.hidden {
  display: none; }

.printinfo {
  display: none; }

/*...................................... Layout-Base ..................................*/
/*...................................... Content ..................................*/
a {
  outline: none; }

a {
  text-decoration: underline; }

a:focus, a:hover {
  text-decoration: none; }

a[href^="tel:"] {
  text-decoration: none;
  outline: none; }

a[href^="fax:"] {
  text-decoration: none;
  outline: none; }

a.textlink {
  text-decoration: none;
  border: 0; }

a.textlink:hover {
  text-decoration: none;
  border-bottom: 1px dotted; }

a.textlink:focus {
  text-decoration: none;
  border-bottom: 1px dotted; }

address {
  font-style: normal; }

blockquote {
  font-style: normal; }

img {
  border: 0;
  vertical-align: middle; }

textarea {
  resize: vertical; }

sup {
  position: relative;
  font-size: 0.8em;
  vertical-align: baseline;
  top: -0.4em; }

sub {
  position: relative;
  font-size: 0.8em;
  vertical-align: baseline;
  bottom: -0.2em; }

.normal {
  font-weight: normal !important;
  text-decoration: none !important; }

.bold, .fett {
  font-weight: bold !important; }

.italic, .kursiv {
  font-style: italic !important; }

.blocksatz, .justify {
  text-align: justify !important; }

.zentriert, .center {
  text-align: center !important; }

.links, .left {
  text-align: left !important; }

.rechts, .right {
  text-align: right !important; }

.nowrap {
  white-space: nowrap; }

.okay {
  color: #029801;

  font-weight: bold; }

.error {
  color: #CC0000;
  font-weight: bold; }

.neutral {
  color: #999999;
  font-weight: bold; }

.errorBox {
  display: block;
  color: #CC0000;
  font-weight: bold;
  background-color: #FFD7D7;
  padding: calc(0.4vw + 0.4vh + 0.20vmin) calc(0.8vw + 0.8vh + 0.40vmin);
  border: 1px solid #CC0000; }

.okayBox {
  display: block;
  color: #029801;
  font-weight: bold;
  background-color: #E8F4E8;
  padding: calc(0.4vw + 0.4vh + 0.20vmin) calc(0.8vw + 0.8vh + 0.40vmin);
  border: 1px solid #029801;
  margin-bottom: calc(0.8vw + 0.8vh + 0.40vmin); }

.mTop0 {
  margin-top: 0; }

.mBottom0 {
  margin-bottom: 0; }

.mLeft0 {
  margin-left: 0; }

.mRight0 {
  margin-right: 0; }

.pTop0 {
  padding-top: 0; }

.pBottom0 {
  padding-bottom: 0; }

.pLeft0 {
  padding-left: 0; }

.pRight0 {
  padding-right: 0; }

.mTop0i {
  margin-top: 0 !important; }

.mBottom0i {
  margin-bottom: 0 !important; }

.mLeft0i {
  margin-left: 0 !important; }

.mRight0i {
  margin-right: 0 !important; }

.pTop0i {
  padding-top: 0 !important; }

.pBottom0i {
  padding-bottom: 0 !important; }

.pLeft0i {
  padding-left: 0 !important; }

.pRight0i {
  padding-right: 0 !important; }

.mTop01em {
  margin-top: 0.1em; }

.mTop02em {
  margin-top: 0.2em; }

.mTop03em {
  margin-top: 0.3em; }

.mTop04em {
  margin-top: 0.4em; }

.mTop05em {
  margin-top: 0.5em; }

.mTop06em {
  margin-top: 0.6em; }

.mTop07em {
  margin-top: 0.7em; }

.mTop08em {
  margin-top: 0.8em; }

.mTop09em {
  margin-top: 0.9em; }

.mTop1em {
  margin-top: 1em; }

.mTop2em {
  margin-top: 2em; }

.mTop3em {
  margin-top: 3em; }

.mTop4em {
  margin-top: 4em; }

.mTop5em {
  margin-top: 5em; }

.mTop6em {
  margin-top: 6em; }

.mTop7em {
  margin-top: 7em; }

.mTop10em {
  margin-top: 10em; }

.pTop01em {
  padding-top: 0.1em; }

.pTop02em {
  padding-top: 0.2em; }

.pTop03em {
  padding-top: 0.3em; }

.pTop04em {
  padding-top: 0.4em; }

.pTop05em {
  padding-top: 0.5em; }

.pTop06em {
  padding-top: 0.6em; }

.pTop07em {
  padding-top: 0.7em; }

.pTop08em {
  padding-top: 0.8em; }

.pTop09em {
  padding-top: 0.9em; }

.pTop1em {
  padding-top: 1em; }

.pTop2em {
  padding-top: 2em; }

.pTop3em {
  padding-top: 3em; }

.pTop4em {
  padding-top: 4em; }

.pTop5em {
  padding-top: 5em; }

.pTop6em {
  padding-top: 6em; }

.pTop7em {
  padding-top: 7em; }

.pTop10em {
  padding-top: 10em; }

.mBottom01em {
  margin-bottom: 0.1em; }

.mBottom02em {
  margin-bottom: 0.2em; }

.mBottom03em {
  margin-bottom: 0.3em; }

.mBottom04em {
  margin-bottom: 0.4em; }

.mBottom05em {
  margin-bottom: 0.5em; }

.mBottom06em {
  margin-bottom: 0.6em; }

.mBottom07em {
  margin-bottom: 0.7em; }

.mBottom08em {
  margin-bottom: 0.8em; }

.mBottom09em {
  margin-bottom: 0.9em; }

.mBottom1em {
  margin-bottom: 1em; }

.mBottom2em {
  margin-bottom: 2em; }

.mBottom3em {
  margin-bottom: 3em; }

.mBottom4em {
  margin-bottom: 4em; }

.mBottom5em {
  margin-bottom: 5em; }

.mBottom6em {
  margin-bottom: 6em; }

.mBottom7em {
  margin-bottom: 7em; }

.mBottom10em {
  margin-bottom: 10em; }

.pBottom01em {
  padding-bottom: 0.1em; }

.pBottom02em {
  padding-bottom: 0.2em; }

.pBottom03em {
  padding-bottom: 0.3em; }

.pBottom04em {
  padding-bottom: 0.4em; }

.pBottom05em {
  padding-bottom: 0.5em; }

.pBottom06em {
  padding-bottom: 0.6em; }

.pBottom07em {
  padding-bottom: 0.7em; }

.pBottom08em {
  padding-bottom: 0.8em; }

.pBottom09em {
  padding-bottom: 0.9em; }

.pBottom1em {
  padding-bottom: 1em; }

.pBottom2em {
  padding-bottom: 2em; }

.pBottom3em {
  padding-bottom: 3em; }

.pBottom4em {
  padding-bottom: 4em; }

.pBottom5em {
  padding-bottom: 5em; }

.pBottom6em {
  padding-bottom: 6em; }

.pBottom7em {
  padding-bottom: 7em; }

.pBottom10em {
  margin-bottom: 10em; }

.mLeft025em {
  margin-left: 0.25em; }

.mLeft05em {
  margin-left: 0.5em; }

.mLeft1em {
  margin-left: 1em; }

.mLeft2em {
  margin-left: 2em; }

.mLeft3em {
  margin-left: 3em; }

.mLeft4em {
  margin-left: 4em; }

.mLeft5em {
  margin-left: 5em; }

.pLeft025em {
  padding-left: 0.25em; }

.pLeft05em {
  padding-left: 0.5em; }

.pLeft1em {
  padding-left: 1em; }

.pLeft2em {
  padding-left: 2em; }

.pLeft3em {
  padding-left: 3em; }

.pLeft4em {
  padding-left: 4em; }

.pLeft5em {
  padding-left: 5em; }

.mRight025em {
  margin-right: 0.25em; }

.mRight05em {
  margin-right: 0.5em; }

.mRight1em {
  margin-right: 1em; }

.mRight2em {
  margin-right: 2em; }

.mRight3em {
  margin-right: 3em; }

.mRight4em {
  margin-right: 4em; }

.mRight5em {
  margin-right: 5em; }

.pRight025em {
  padding-right: 0.25em; }

.pRight05em {
  padding-right: 0.5em; }

.pRight1em {
  padding-right: 1em; }

.pRight2em {
  padding-right: 2em; }

.pRight3em {
  padding-right: 3em; }

.pRight4em {
  padding-right: 4em; }

.pRight5em {
  padding-right: 5em; }

.mTop01rem {
  margin-top: 0.1rem; }

.mTop02rem {
  margin-top: 0.2rem; }

.mTop03rem {
  margin-top: 0.3rem; }

.mTop04rem {
  margin-top: 0.4rem; }

.mTop05rem {
  margin-top: 0.5rem; }

.mTop06rem {
  margin-top: 0.6rem; }

.mTop07rem {
  margin-top: 0.7rem; }

.mTop08rem {
  margin-top: 0.8rem; }

.mTop09rem {
  margin-top: 0.9rem; }

.mTop1rem {
  margin-top: 1rem; }

.mTop2rem {
  margin-top: 2rem; }

.mTop3rem {
  margin-top: 3rem; }

.mTop4rem {
  margin-top: 4rem; }

.mTop5rem {
  margin-top: 5rem; }

.mTop6rem {
  margin-top: 6rem; }

.mTop7rem {
  margin-top: 7rem; }

.mTop10rem {
  margin-top: 10rem; }

.pTop01rem {
  padding-top: 0.1rem; }

.pTop02rem {
  padding-top: 0.2rem; }

.pTop03rem {
  padding-top: 0.3rem; }

.pTop04rem {
  padding-top: 0.4rem; }

.pTop05rem {
  padding-top: 0.5rem; }

.pTop06rem {
  padding-top: 0.6rem; }

.pTop07rem {
  padding-top: 0.7rem; }

.pTop08rem {
  padding-top: 0.8rem; }

.pTop09rem {
  padding-top: 0.9rem; }

.pTop1rem {
  padding-top: 1rem; }

.pTop2rem {
  padding-top: 2rem; }

.pTop3rem {
  padding-top: 3rem; }

.pTop4rem {
  padding-top: 4rem; }

.pTop5rem {
  padding-top: 5rem; }

.pTop6rem {
  padding-top: 6rem; }

.pTop7rem {
  padding-top: 7rem; }

.pTop10rem {
  padding-top: 10rem; }

.mBottom01rem {
  margin-bottom: 0.1rem; }

.mBottom02rem {
  margin-bottom: 0.2rem; }

.mBottom03rem {
  margin-bottom: 0.3rem; }

.mBottom04rem {
  margin-bottom: 0.4rem; }

.mBottom05rem {
  margin-bottom: 0.5rem; }

.mBottom06rem {
  margin-bottom: 0.6rem; }

.mBottom07rem {
  margin-bottom: 0.7rem; }

.mBottom08rem {
  margin-bottom: 0.8rem; }

.mBottom09rem {
  margin-bottom: 0.9rem; }

.mBottom1rem {
  margin-bottom: 1rem; }

.mBottom2rem {
  margin-bottom: 2rem; }

.mBottom3rem {
  margin-bottom: 3rem; }

.mBottom4rem {
  margin-bottom: 4rem; }

.mBottom5rem {
  margin-bottom: 5rem; }

.mBottom6rem {
  margin-bottom: 6rem; }

.mBottom7rem {
  margin-bottom: 7rem; }

.mBottom10rem {
  margin-bottom: 10rem; }

.pBottom01rem {
  padding-bottom: 0.1rem; }

.pBottom02rem {
  padding-bottom: 0.2rem; }

.pBottom03rem {
  padding-bottom: 0.3rem; }

.pBottom04rem {
  padding-bottom: 0.4rem; }

.pBottom05rem {
  padding-bottom: 0.5rem; }

.pBottom06rem {
  padding-bottom: 0.6rem; }

.pBottom07rem {
  padding-bottom: 0.7rem; }

.pBottom08rem {
  padding-bottom: 0.8rem; }

.pBottom09rem {
  padding-bottom: 0.9rem; }

.pBottom1rem {
  padding-bottom: 1rem; }

.pBottom2rem {
  padding-bottom: 2rem; }

.pBottom3rem {
  padding-bottom: 3rem; }

.pBottom4rem {
  padding-bottom: 4rem; }

.pBottom5rem {
  padding-bottom: 5rem; }

.pBottom6rem {
  padding-bottom: 6rem; }

.pBottom7rem {
  padding-bottom: 7rem; }

.pBottom10rem {
  margin-bottom: 10rem; }

.mLeft025rem {
  margin-left: 0.25rem; }

.mLeft05rem {
  margin-left: 0.5rem; }

.mLeft1rem {
  margin-left: 1rem; }

.mLeft2rem {
  margin-left: 2rem; }

.mLeft3rem {
  margin-left: 3rem; }

.mLeft4rem {
  margin-left: 4rem; }

.mLeft5rem {
  margin-left: 5rem; }

.pLeft025rem {
  padding-left: 0.25rem; }

.pLeft05rem {
  padding-left: 0.5rem; }

.pLeft1rem {
  padding-left: 1rem; }

.pLeft2rem {
  padding-left: 2rem; }

.pLeft3rem {
  padding-left: 3rem; }

.pLeft4rem {
  padding-left: 4rem; }

.pLeft5rem {
  padding-left: 5rem; }

.mRight025rem {
  margin-right: 0.25rem; }

.mRight05rem {
  margin-right: 0.5rem; }

.mRight1rem {
  margin-right: 1rem; }

.mRight2rem {
  margin-right: 2rem; }

.mRight3rem {
  margin-right: 3rem; }

.mRight4rem {
  margin-right: 4rem; }

.mRight5rem {
  margin-right: 5rem; }

.pRight025rem {
  padding-right: 0.25rem; }

.pRight05rem {
  padding-right: 0.5rem; }

.pRight1rem {
  padding-right: 1rem; }

.pRight2rem {
  padding-right: 2rem; }

.pRight3rem {
  padding-right: 3rem; }

.pRight4rem {
  padding-right: 4rem; }

.pRight5rem {
  padding-right: 5rem; }

.BoxNavigationMain.sticky {
  position: fixed;
  top: 0;
  bottom: auto;
  width: 100%;
  z-index: 2000; }

#SiteBlackOverlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 9000;
  background-color: rgba(0, 0, 0, 0.8); }

#FullSiteOverlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 9000;
  background-color: rgba(0, 0, 0, 0.6); }

span.Datentrenner {
  padding-left: calc(0.8vw + 0.8vh + 0.40vmin);
  padding-right: calc(0.8vw + 0.8vh + 0.40vmin); }

.RoundCorners {
  -webkit-border-radius: calc(0.8vw + 0.8vh + 0.40vmin);
  -moz-border-radius: calc(0.8vw + 0.8vh + 0.40vmin);
  border-radius: calc(0.8vw + 0.8vh + 0.40vmin); }

@media screen and (min-width: 64.1em) and (max-width: 80em) {
  .LineBreak_md {
    display: block;
    text-align: center; } }
@media screen and (min-width: 80.1em) and (max-width: 120em) {
  .LineBreak_md {
    display: block;
    text-align: center; } }
@media screen and (min-width: 120.1em) {
  .LineBreak_md {
    display: block;
    text-align: center; } }
.Cols {
  /* wie grid */
  /* wie grid */
  /* wie grid */
  /* wie grid */
  /* wie grid */
  /* wie grid */
  column-rule: 2px solid #DDDDDD; }
  @media screen and (min-width: 48.1em) and (max-width: 64em) {
    .Cols {
      column-count: 2;
      column-gap: 2rem; } }
  @media screen and (min-width: 64.1em) and (max-width: 80em) {
    .Cols {
      column-count: 2;
      column-gap: 2rem; } }
  @media screen and (min-width: 80.1em) and (max-width: 120em) {
    .Cols {
      column-count: 3;
      column-gap: 3rem; } }
  @media screen and (min-width: 120.1em) {
    .Cols {
      column-count: 3;
      column-gap: 3rem; } }

ul.standard {
  list-style-type: disc;
  list-style-position: outside;
  text-align: left;
  padding-left: calc(0.6vw + 0.6vh + 0.30vmin);
  margin: 0;
  margin-left: calc(0.6vw + 0.6vh + 0.30vmin); }

ol.standard {
  list-style-type: decimal;
  list-style-position: outside;
  text-align: left;
  padding-left: calc(0.6vw + 0.6vh + 0.30vmin);
  margin: 0;
  margin-left: calc(0.6vw + 0.6vh + 0.30vmin); }

ul.FontAwesomeIcons,
ul.Icon {
  list-style-type: none;
  list-style-position: outside;
  text-align: left;
  padding: 0;
  margin: 0;
  margin-left: calc(0.6vw + 0.6vh + 0.30vmin);
  padding-left: calc(0.6vw + 0.6vh + 0.30vmin);
  /* setzt die Liste links bündig */ }
  ul.FontAwesomeIcons li,
  ul.Icon li {
    padding: 0;
    margin: 0;
    font-size: Max(calc(0.6vw + 0.6vh + 0.30vmin), 1rem);
    line-height: 1.6em;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    ul.FontAwesomeIcons li i[class*="fa-"],
    ul.Icon li i[class*="fa-"] {
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
  ul.FontAwesomeIcons.li-margin li,
  ul.Icon.li-margin li {
    margin-bottom: calc(0.6vw + 0.6vh + 0.30vmin); }
    ul.FontAwesomeIcons.li-margin li a.Button,
    ul.Icon.li-margin li a.Button {
      display: block;
      line-height: 1.4em; }
    ul.FontAwesomeIcons.li-margin li i[class*="fa-"],
    ul.Icon.li-margin li i[class*="fa-"] {
      display: none; }

.ImageWrapper {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .ImageWrapper img {
    max-width: 100%;
    height: auto;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .ImageWrapper.Hover:focus, .ImageWrapper.Hover:hover {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  .ImageWrapper.Cover {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%; }
  .ImageWrapper.Cover img {
    max-width: auto;
    /* Korrektur max-width oben */
    width: 100%;
    height: 100%;
    object-fit: cover; }

.VideoWrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  /* 16:9 */
  overflow: hidden;
  z-index: 250; }
  .VideoWrapper video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    z-index: 240; }
  .VideoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 240; }
  .VideoWrapper .VideoOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 245;
    background-color: rgba(0, 0, 0, 0.8); }
    .VideoWrapper .VideoOverlay .VideoOverlayContent {
      position: absolute;
      width: 95%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #FFFFFF;
      text-align: center;
      font-size: 0.8em; }

.iFrameWrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%; }
  .iFrameWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.WrapperContentCut {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(133, 136, 141, 0.2);
  z-index: 240;
  overflow: hidden; }
  .WrapperContentCut img, .WrapperContentCut video {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto; }

.ratio4to3 {
  height: 0;
  padding-bottom: 75%;
  /* 4:3 */ }

.ratio16to9 {
  height: 0;
  padding-bottom: 56.25%;
  /* 16:9 */ }

.ratio1to191 {
  height: 0;
  padding-bottom: 52.36%;
  /* 1:1.91 */ }

.ratio2to1 {
  height: 0;
  padding-bottom: 50%;
  /* 2:1 */ }

.ratio40 {
  height: 0;
  padding-bottom: 40%;
  /* 40% */ }

.ratio3to1 {
  height: 0;
  padding-bottom: 33.33%;
  /* 3:1 */ }

.ratio5to1 {
  height: 0;
  padding-bottom: 20.0%;
  /* 5:1 */ }

.VideoWrapper.ratio4to3 video {
  height: 100%;
  /* für komplette Anzeige Produkt-Hauptbild */
  background-color: #000000;
  /* Hintergrund beim Abspielen des Videos */ }

.Circle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.Container {
  display: block;
  width: 100%;
  position: relative;
  /* If you want text inside of it */ }

.Container.Square {
  padding-top: 100%;
  /* 1:1 Aspect Ratio */ }

.Container.Half {
  padding-top: 50%;
  /* 1:1 Aspect Ratio */ }

.Container.Format169 {
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio */ }

.Container.Format32 {
  padding-top: 66.66%;
  /* 3:2 Aspect Ratio */ }

.Container.Format43 {
  padding-top: 75%;
  /* 4:3 Aspect Ratio */ }

.ContainerContent {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media screen and (min-width: 120.1em) {
  div.DigitalMap {
    height: 100%; } }
@media screen and (min-width: 80.1em) and (max-width: 120em) {
  div.DigitalMap {
    height: 100%; } }
@media screen and (min-width: 64.1em) and (max-width: 80em) {
  div.DigitalMap {
    height: 100%; } }
@media screen and (min-width: 48.1em) and (max-width: 64em) {
  div.DigitalMap {
    height: 100%; } }
@media screen and (min-width: 36.1em) and (max-width: 48em) {
  div.DigitalMap {
    height: 100%; } }
@media screen and (max-width: 36em) {
  div.DigitalMap {
    height: 100%; } }

/*...................................... Content ..................................*/
/*...................................... Tabellen ..................................*/
table, th, td {
  border: 0; }

th, td {
  text-align: left;
  padding: 0; }

/*...................................... Tabellen ..................................*/
/*...................................... Impressum ..................................*/
table.Impressum th,
table.Impressum td {
  font-weight: normal;
  vertical-align: top; }

table.Impressum th,
span.th {
  padding-right: calc(1.0vw + 1.0vh + 0.50vmin); }

/*...................................... Impressum ..................................*/
/*...................................... Formulare ..................................*/
form {
  display: inline; }

form input[type="checkbox"] {
  width: auto;
  margin: 0;
  margin-right: calc(0.4vw + 0.4vh + 0.20vmin); }

form input[type="checkbox"] + span {
  display: inline-block;
  width: auto;
  max-width: 70%;
  margin: 0;
  font-size: 0.8em; }

span.checkbox {
  display: inline-block;
  vertical-align: top; }
  @media screen and (min-width: 48.1em) and (max-width: 64em) {
    span.checkbox.scale {
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -o-transform: scale(1.2);
      transform: scale(1.2); } }
  @media screen and (min-width: 64.1em) and (max-width: 80em) {
    span.checkbox.scale {
      -webkit-transform: scale(1.4);
      -moz-transform: scale(1.4);
      -ms-transform: scale(1.4);
      -o-transform: scale(1.4);
      transform: scale(1.4); } }
  @media screen and (min-width: 80.1em) and (max-width: 120em) {
    span.checkbox.scale {
      -webkit-transform: scale(1.6);
      -moz-transform: scale(1.6);
      -ms-transform: scale(1.6);
      -o-transform: scale(1.6);
      transform: scale(1.6); } }
  @media screen and (min-width: 120.1em) {
    span.checkbox.scale {
      -webkit-transform: scale(2);
      -moz-transform: scale(2);
      -ms-transform: scale(2);
      -o-transform: scale(2);
      transform: scale(2); } }
  span.checkbox input[type="checkbox"] {
    margin-right: 0; }

form input[type="radio"] {
  width: auto;
  margin: 0;
  margin-right: calc(0.4vw + 0.4vh + 0.20vmin); }

form input[type="radio"] + span {
  display: inline-block;
  width: auto;
  max-width: 70%;
  margin: 0;
  font-size: 0.8em; }

form input[type="select"] {
  width: auto; }

form label[for="email_wdh"] {
  display: none; }

/* Testfeld */
form input[name="email_wdh"] {
  display: none; }

/* Testfeld */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Placeholder all */
::-webkit-input-placeholder {
  color: #777777;
  font-style: italic; }

::-moz-placeholder {
  color: #777777;
  font-style: italic; }

/* firefox 19+ */
:-ms-input-placeholder {
  color: #777777;
  font-style: italic; }

/* ie */
:-moz-placeholder {
  color: #777777;
  font-style: italic; }

button {
  cursor: pointer;
  border: 0; }

form.Formular {
  /* Testfeld */ }
  form.Formular div.formrow {
    margin-bottom: calc(0.6vw + 0.6vh + 0.30vmin); }
  form.Formular label {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding-left: calc(0.5vw + 0.5vh + 0.25vmin); }
  form.Formular span.label,
  form.Formular label span {
    font-weight: bold; }
  form.Formular.error label {
    color: #CC0000;
    font-weight: bold;
    margin-bottom: calc(0.4vw + 0.4vh + 0.20vmin); }
  form.Formular.error input, form.Formular.error select, form.Formular.error textarea {
    color: #CC0000;
    border-color: #CC0000; }
  form.Formular input,
  form.Formular textarea {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding-top: calc(0.3vw + 0.3vh + 0.15vmin);
    padding-left: calc(0.5vw + 0.5vh + 0.25vmin);
    padding-right: calc(0.5vw + 0.5vh + 0.25vmin);
    padding-bottom: calc(0.2vw + 0.2vh + 0.10vmin);
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    outline: none !important;
    /* Placeholder all */
    /* firefox 19+ */
    /* ie */ }
    form.Formular input:focus, form.Formular input:hover,
    form.Formular textarea:focus,
    form.Formular textarea:hover {
      outline: none; }
    form.Formular input:invalid,
    form.Formular textarea:invalid {
      outline: none; }
    form.Formular input ::-webkit-input-placeholder,
    form.Formular textarea ::-webkit-input-placeholder {
      font-size: 0.9em;
      color: #777777;
      font-style: italic; }
    form.Formular input ::-moz-placeholder,
    form.Formular textarea ::-moz-placeholder {
      font-size: 0.9em;
      color: #777777;
      font-style: italic; }
    form.Formular input :-ms-input-placeholder,
    form.Formular textarea :-ms-input-placeholder {
      font-size: 0.9em;
      color: #777777;
      font-style: italic; }
    form.Formular input input:-moz-placeholder,
    form.Formular textarea input:-moz-placeholder {
      font-size: 0.9em;
      color: #777777;
      font-style: italic; }
  form.Formular input[type="checkbox"] {
    width: auto; }
  form.Formular input[type="radio"] {
    width: auto; }
  form.Formular textarea {
    height: 20vh; }
  form.Formular input[type="submit"] {
    cursor: pointer; }
  form.Formular #formrow_plz_ort label[for="plz"], form.Formular #formrow_plz_ort input[name="plz"] {
    width: 20%;
    margin-right: 5%; }
  form.Formular #formrow_plz_ort label[for="ort"], form.Formular #formrow_plz_ort input[name="ort"] {
    width: 75%; }
  form.Formular #formrow_email_wdh {
    display: none; }
  form.Formular #formrow_datenschutz p.checkboxComplete {
    display: table-cell; }
  form.Formular #formrow_datenschutz span.checkbox {
    display: inline-block;
    width: 7%;
    padding-right: 3%;
    vertical-align: top; }
    @media screen and (min-width: 48.1em) and (max-width: 64em) {
      form.Formular #formrow_datenschutz span.checkbox {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2); } }
    @media screen and (min-width: 64.1em) and (max-width: 80em) {
      form.Formular #formrow_datenschutz span.checkbox {
        -webkit-transform: scale(1.4);
        -moz-transform: scale(1.4);
        -ms-transform: scale(1.4);
        -o-transform: scale(1.4);
        transform: scale(1.4); } }
    @media screen and (min-width: 80.1em) and (max-width: 120em) {
      form.Formular #formrow_datenschutz span.checkbox {
        -webkit-transform: scale(1.6);
        -moz-transform: scale(1.6);
        -ms-transform: scale(1.6);
        -o-transform: scale(1.6);
        transform: scale(1.6); } }
    @media screen and (min-width: 120.1em) {
      form.Formular #formrow_datenschutz span.checkbox {
        -webkit-transform: scale(2);
        -moz-transform: scale(2);
        -ms-transform: scale(2);
        -o-transform: scale(2);
        transform: scale(2); } }
  form.Formular #formrow_datenschutz span.input.datenschutz {
    display: inline-block;
    vertical-align: top;
    width: 90%;
    line-height: 1.4;
    text-align: justify;
    height: auto; }

/*...................................... Formulare ..................................*/
/*...................................... animated-FeedbackInfo ..................................*/
mark.animatedInfoBox,
mark.copytoclipboardInfo {
  display: block;
  position: absolute;
  top: calc(-1 * (2.0vw + 2.0vh + 1.0vmin));
  left: calc(1.5vw + 1.5vh + 0.75vmin);
  z-index: 999;
  width: auto;
  white-space: nowrap;
  padding-top: calc(0.2vw + 0.2vh + 0.10vmin);
  padding-left: calc(0.5vw + 0.5vh + 0.25vmin);
  padding-right: calc(0.5vw + 0.5vh + 0.25vmin);
  padding-bottom: calc(0.1vw + 0.1vh + 0.10vmin);
  color: #FFFFFF;
  background-color: #777777;
  border: 2px solid rgba(255, 255, 255, 0.7); }

/*...................................... animated-FeedbackInfo ..................................*/
/*.................. EU Cookie Law ..................*/
/* wird in gesonderer CSS zusammengesetzt */
/*.................. EU Cookie Law ..................*/
/*.................. HinweisBox ..................*/
#HinweisTextBox {
  position: absolute;
  top: 6rem;
  width: 100%;
  z-index: 9999; }

.HinweisTextBoxText {
  position: relative;
  font-size: calc(0.8vw + 0.8vh + 0.40vmin);
  -moz-border-radius: calc(0.4vw + 0.4vh + 0.20vmin);
  -webkit-border-radius: calc(0.4vw + 0.4vh + 0.20vmin);
  border-radius: calc(0.4vw + 0.4vh + 0.20vmin);
  margin: auto; }

@media screen and (min-width: 120.1em) {
  .HinweisTextBoxText {
    width: 70em;
    padding: calc(0.8vw + 0.8vh + 0.40vmin) calc(1.6vw + 1.6vh + 0.80vmin); } }
@media screen and (min-width: 80em) and (max-width: 120em) {
  .HinweisTextBoxText {
    width: 70em;
    padding: calc(0.8vw + 0.8vh + 0.40vmin) calc(1.6vw + 1.6vh + 0.80vmin); } }
@media screen and (min-width: 64em) and (max-width: 80em) {
  .HinweisTextBoxText {
    width: 80%;
    padding: calc(0.8vw + 0.8vh + 0.40vmin) calc(1.2vw + 1.2vh + 0.60vmin); } }
@media screen and (min-width: 48em) and (max-width: 64em) {
  .HinweisTextBoxText {
    width: 90%;
    padding: calc(0.8vw + 0.8vh + 0.40vmin) calc(0.8vw + 0.8vh + 0.40vmin); } }
@media screen and (min-width: 36em) and (max-width: 48em) {
  .HinweisTextBoxText {
    width: auto;
    padding: calc(0.8vw + 0.8vh + 0.40vmin) calc(0.8vw + 0.8vh + 0.40vmin);
    margin-left: calc(0.8vw + 0.8vh + 0.40vmin);
    margin-right: calc(0.8vw + 0.8vh + 0.40vmin); } }
@media screen and (max-width: 36em) {
  .HinweisTextBoxText {
    width: auto;
    padding: calc(0.8vw + 0.8vh + 0.40vmin) calc(0.8vw + 0.8vh + 0.40vmin);
    margin-left: calc(0.8vw + 0.8vh + 0.40vmin);
    margin-right: calc(0.8vw + 0.8vh + 0.40vmin); } }
.HinweisTextBoxText.Dunkel {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.85);
  border: 1px solid #FFFFFF; }

.HinweisTextBoxText.Dunkel:focus,
.HinweisTextBoxText.Dunkel:hover {
  background-color: rgba(0, 0, 0, 0.95); }

.HinweisTextBoxText.Dunkel a {
  color: #FFFFFF; }

.HinweisTextBoxText_btn {
  display: inline-block;
  width: auto;
  font-size: 1.1em;
  color: #FFFFFF;
  text-decoration: none;
  padding: calc(0.4vw + 0.4vh + 0.20vmin) calc(0.8vw + 0.8vh + 0.40vmin);
  background-color: #888888;
  border: 0;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-border-radius: calc(0.4vw + 0.4vh + 0.20vmin);
  -moz-border-radius: calc(0.4vw + 0.4vh + 0.20vmin);
  border-radius: calc(0.4vw + 0.4vh + 0.20vmin); }

.HinweisTextBoxText_btn:focus,
.HinweisTextBoxText_btn:hover {
  color: #525E64;
  background-color: #FFFFFF; }

/*.................. HinweisBox ..................*/
a#BackToTop {
  position: fixed;
  color: rgba(200, 200, 200, 0.3);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 9999; }
  a#BackToTop:focus, a#BackToTop:hover {
    color: rgba(200, 200, 200, 0.5); }
  a#BackToTop.window {
    bottom: 1rem; }
  @media screen and (max-width: 36em) {
    a#BackToTop {
      bottom: 8rem;
      right: 1rem; } }
  @media screen and (min-width: 36.1em) and (max-width: 48em) {
    a#BackToTop {
      bottom: 8rem;
      right: 1rem; } }
  @media screen and (min-width: 48.1em) and (max-width: 64em) {
    a#BackToTop {
      bottom: 7rem;
      right: 2rem; } }
  @media screen and (min-width: 64.1em) and (max-width: 80em) {
    a#BackToTop {
      bottom: 6rem;
      right: 2rem; } }
  @media screen and (min-width: 80.1em) and (max-width: 120em) {
    a#BackToTop {
      bottom: 6rem;
      right: 3rem; } }
  @media screen and (min-width: 120.1em) {
    a#BackToTop {
      bottom: 6rem;
      right: 3rem; } }

#ModalBox {
  display: none;
  box-sizing: border-box;
  position: fixed;
  top: 10vw;
  width: 100%;
  z-index: 9100; }
  #ModalBox #ModalBoxLayout {
    position: relative;
    z-index: 9110;
    width: auto;
    box-sizing: border-box;
    padding: calc(0.8vw + 0.8vh + 0.40vmin);
    margin: auto; }
    #ModalBox #ModalBoxLayout a#ModalClose {
      position: absolute;
      z-index: 9900;
      top: 1rem;
      right: 1rem;
      font-size: calc(1.0vw + 1.0vh + 0.50vmin);
      cursor: pointer;
      color: rgba(0, 0, 0, 0.3);
      text-decoration: none;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      #ModalBox #ModalBoxLayout a#ModalClose:focus, #ModalBox #ModalBoxLayout a#ModalClose:hover {
        color: rgba(0, 0, 0, 0.6);
        text-decoration: none; }

#ModalBox #ModalBoxLayout {
  background-color: #FFFFFF; }

#ContentLoader {
  position: fixed;
  z-index: -1;
  top: 30vh;
  width: 100%;
  text-align: center; }
