@charset "UTF-8";
/* 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 {
  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 {
  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); }

/*.......................... Mixins ...........................*/
/*.......................... Mixins ...........................*/
div#EUCookie_InfoRowClose {
  font-size: 0.9em;
  padding: 0.2em 0.6em;
  color: #FFFFFF; }
  div#EUCookie_InfoRowClose i {
    padding-right: 0.4em; }
  div#EUCookie_InfoRowClose a {
    color: #FFFFFF;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear; }

.CookieHinweis.RowTop,
.CookieHinweis.RowBottom {
  position: relative;
  /* für z-index */
  z-index: 8090;
  color: #FFFFFF;
  font-size: 0.8em;
  text-align: center;
  background-color: #333333; }
  .CookieHinweis.RowTop .WrapperContent,
  .CookieHinweis.RowBottom .WrapperContent {
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
  .CookieHinweis.RowTop p,
  .CookieHinweis.RowBottom p {
    font-size: inherit;
    margin: 0; }
  .CookieHinweis.RowTop button#EUCookie_InfoRowClose,
  .CookieHinweis.RowBottom button#EUCookie_InfoRowClose {
    display: inline-block;
    width: auto;
    font-size: 0.8em;
    font-weight: bold;
    padding: 0.2em 0.5em;
    margin-left: 0.5rem;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    color: #333333;
    background: rgba(255, 255, 255, 0.8); }
    .CookieHinweis.RowTop button#EUCookie_InfoRowClose i,
    .CookieHinweis.RowBottom button#EUCookie_InfoRowClose i {
      padding-right: 0.4em; }
    .CookieHinweis.RowTop button#EUCookie_InfoRowClose:hover, .CookieHinweis.RowTop button#EUCookie_InfoRowClose:focus,
    .CookieHinweis.RowBottom button#EUCookie_InfoRowClose:hover,
    .CookieHinweis.RowBottom button#EUCookie_InfoRowClose:focus {
      background: white; }

.CookieHinweis.RowBottom {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%; }

div.CookieHinweis.BigOverlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  font-size: 1.0rem;
  background: none;
  padding: calc(0.3vw + 0.3vh + 0.15vmin) calc(0.5vw + 0.5vh + 0.25vmin);
  margin-top: 10vh;
  box-sizing: border-box;
  z-index: 9010; }
  div.CookieHinweis.BigOverlay .WrapperContent {
    box-sizing: border-box;
    padding-top: calc(0.8vw + 0.8vh + 0.40vmin);
    padding-bottom: calc(0.8vw + 0.8vh + 0.40vmin);
    background-color: rgba(0, 0, 0, 0.4);
    /* Overlay im Overlay */ }
    @media screen and (max-width: 36em) {
      div.CookieHinweis.BigOverlay .WrapperContent {
        width: 95%; } }
    @media screen and (min-width: 36.1em) and (max-width: 48em) {
      div.CookieHinweis.BigOverlay .WrapperContent {
        width: 90%; } }
    @media screen and (min-width: 48.1em) and (max-width: 64em) {
      div.CookieHinweis.BigOverlay .WrapperContent {
        width: 90%; } }
    @media screen and (min-width: 64.1em) and (max-width: 80em) {
      div.CookieHinweis.BigOverlay .WrapperContent {
        width: 80%; } }
    @media screen and (min-width: 80.1em) and (max-width: 120em) {
      div.CookieHinweis.BigOverlay .WrapperContent {
        width: 80%; } }
    @media screen and (min-width: 120.1em) {
      div.CookieHinweis.BigOverlay .WrapperContent {
        width: 80%; } }
  div.CookieHinweis.BigOverlay #EUCookie_ButtonClose {
    display: none;
    position: absolute;
    top: -9vh;
    /* .CookieHinweis.Overlay */
    right: 2rem;
    font-size: Max(calc(0.9vw + 0.9vh + 0.45vmin), 1.3rem); }
    div.CookieHinweis.BigOverlay #EUCookie_ButtonClose a {
      color: #FFFFFF;
      text-decoration: none; }
      div.CookieHinweis.BigOverlay #EUCookie_ButtonClose a:hover, div.CookieHinweis.BigOverlay #EUCookie_ButtonClose a:focus {
        -webkit-filter: brightness(120%);
        -moz-filter: brightness(120%);
        -ms-filter: brightness(120%);
        -o-filter: brightness(120%);
        filter: brightness(120%); }

table.EUCookieInfos,
table.EUCookie_ChooseCookies {
  margin: auto; }
  table.EUCookieInfos th,
  table.EUCookie_ChooseCookies th {
    font-size: 0.9em;
    padding: 0.25em 0.5em; }
  table.EUCookieInfos td,
  table.EUCookie_ChooseCookies td {
    font-size: 0.9em;
    padding: 0.25em 0.5em; }

div.CookieHinweis {
  position: relative;
  /* für z-index */
  color: #FFFFFF;
  font-size: Max(calc(0.5vw + 0.5vh + 0.25vmin), 0.9rem);
  line-height: 1.6em;
  text-align: center;
  /* padding: $SizeC03 $SizeC05; */
  padding: 0;
  z-index: 8090;
  color: #FFFFFF; }
  div.CookieHinweis a {
    color: #FFFFFF;
    text-decoration: underline; }
  div.CookieHinweis a:hover,
  div.CookieHinweis a:focus {
    text-decoration: none; }
  div.CookieHinweis table.EUCookie_ChooseCookies {
    border: 1px solid rgba(255, 255, 255, 0.5);
    margin: auto;
    font-size: 0.9em; }
    div.CookieHinweis table.EUCookie_ChooseCookies th {
      color: #DDDDDD;
      padding: calc(0.2vw + 0.2vh + 0.10vmin) calc(0.4vw + 0.4vh + 0.20vmin); }
    div.CookieHinweis table.EUCookie_ChooseCookies td {
      padding: calc(0.2vw + 0.2vh + 0.10vmin) calc(0.4vw + 0.4vh + 0.20vmin); }
  div.CookieHinweis button {
    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; }
    @media screen and (max-width: 36em) {
      div.CookieHinweis button {
        font-size: 0.9em;
        padding: 0.15em 1em;
        margin-top: 0.25em; } }
    @media screen and (min-width: 36.1em) and (max-width: 48em) {
      div.CookieHinweis button {
        font-size: 1.0em;
        padding: 0.20em 1em;
        margin-top: 0.25em; } }
    @media screen and (min-width: 48.1em) and (max-width: 64em) {
      div.CookieHinweis button {
        font-size: 1.1em;
        padding: 0.25em 1em;
        margin-top: 0.25em; } }
    @media screen and (min-width: 64.1em) and (max-width: 80em) {
      div.CookieHinweis button {
        font-size: 1.1em;
        padding: 0.25em 1em;
        margin-top: 0.25em; } }
    @media screen and (min-width: 80.1em) and (max-width: 120em) {
      div.CookieHinweis button {
        font-size: 1.1em;
        padding: 0.25em 1em;
        margin-top: 0.25em; } }
    @media screen and (min-width: 120.1em) {
      div.CookieHinweis button {
        font-size: 1.1em;
        padding: 0.25em 1em;
        margin-top: 0.25em; } }

div.CookieHinweis.smlBox {
  position: fixed;
  left: 3vw;
  bottom: 4vh;
  width: auto;
  font-size: 16px;
  background: none;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.8);
  border: 1px solid #FFFFFF;
  z-index: 9010; }
  @media screen and (max-width: 36em) {
    div.CookieHinweis.smlBox {
      max-width: 95%; } }
  @media screen and (min-width: 36.1em) and (max-width: 48em) {
    div.CookieHinweis.smlBox {
      max-width: 90%; } }
  @media screen and (min-width: 48.1em) and (max-width: 64em) {
    div.CookieHinweis.smlBox {
      max-width: 530px; } }
  @media screen and (min-width: 64.1em) and (max-width: 80em) {
    div.CookieHinweis.smlBox {
      max-width: 530px; } }
  @media screen and (min-width: 80.1em) and (max-width: 120em) {
    div.CookieHinweis.smlBox {
      max-width: 530px; } }
  @media screen and (min-width: 120.1em) {
    div.CookieHinweis.smlBox {
      max-width: 530px; } }
  div.CookieHinweis.smlBox .CookieHinweisHeader {
    padding: 0.5em 1em;
    background-color: rgba(0, 0, 0, 0.8); }
  div.CookieHinweis.smlBox .CookieHinweisHeader h3 {
    padding: 0;
    margin: 0;
    font-size: 1.1em; }
  div.CookieHinweis.smlBox .CookieHinweisContent {
    padding: 1em; }
    div.CookieHinweis.smlBox .CookieHinweisContent p {
      margin: 0; }
      @media screen and (max-width: 36em) {
        div.CookieHinweis.smlBox .CookieHinweisContent p {
          font-size: 13px; } }
      @media screen and (min-width: 36.1em) and (max-width: 48em) {
        div.CookieHinweis.smlBox .CookieHinweisContent p {
          font-size: 14px; } }
      @media screen and (min-width: 48.1em) and (max-width: 64em) {
        div.CookieHinweis.smlBox .CookieHinweisContent p {
          font-size: 16px; } }
      @media screen and (min-width: 64.1em) and (max-width: 80em) {
        div.CookieHinweis.smlBox .CookieHinweisContent p {
          font-size: 16px; } }
      @media screen and (min-width: 80.1em) and (max-width: 120em) {
        div.CookieHinweis.smlBox .CookieHinweisContent p {
          font-size: 16px; } }
      @media screen and (min-width: 120.1em) {
        div.CookieHinweis.smlBox .CookieHinweisContent p {
          font-size: 16px; } }
  div.CookieHinweis.smlBox a#EUCookie_showdetails {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none; }
    div.CookieHinweis.smlBox a#EUCookie_showdetails:hover, div.CookieHinweis.smlBox a#EUCookie_showdetails:focus {
      color: white; }
    div.CookieHinweis.smlBox a#EUCookie_showdetails i {
      padding-left: 0.5em; }
  div.CookieHinweis.smlBox #EUCookie_ButtonClose {
    display: block;
    position: absolute;
    top: 0.3em;
    right: 0.4em;
    font-size: 1.3em; }
  div.CookieHinweis.smlBox #EUCookie_ButtonClose a {
    color: #FFFFFF;
    text-decoration: none; }
  div.CookieHinweis.smlBox div.CookieHinweisButtonWrapper {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    div.CookieHinweis.smlBox div.CookieHinweisButtonWrapper section {
      flex-basis: 50%;
      text-align: left; }
  div.CookieHinweis.smlBox div.CookieHinweisButtonWrapper section.left {
    flex-basis: 60%;
    text-align: left; }
  div.CookieHinweis.smlBox div.CookieHinweisButtonWrapper section.right {
    flex-basis: 40%;
    text-align: right; }
  div.CookieHinweis.smlBox div.EUCookie_showChoose {
    padding: 0.25em 1em;
    background-color: rgba(0, 0, 0, 0.8);
    border-top: 1px solid #666666; }

#EUCookie_ButtonClose_AllCookiesOnPage {
  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; }

#EUCookie_ButtonEdit {
  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; }

#EUCookie_ButtonClose_AllCookies {
  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;
  color: #333333;
  background: rgba(255, 255, 255, 0.8); }

#EUCookie_ButtonClose_OnlyNeeded {
  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;
  color: #666666;
  background: rgba(255, 255, 255, 0.6); }

div#EUCookie_importantLinks {
  text-align: center;
  margin-top: 1.5em; }
  @media screen and (max-width: 36em) {
    div#EUCookie_importantLinks {
      font-size: 13px; } }
  @media screen and (min-width: 36.1em) and (max-width: 48em) {
    div#EUCookie_importantLinks {
      font-size: 14px; } }
  @media screen and (min-width: 48.1em) and (max-width: 64em) {
    div#EUCookie_importantLinks {
      font-size: 16px; } }
  @media screen and (min-width: 64.1em) and (max-width: 80em) {
    div#EUCookie_importantLinks {
      font-size: 16px; } }
  @media screen and (min-width: 80.1em) and (max-width: 120em) {
    div#EUCookie_importantLinks {
      font-size: 16px; } }
  @media screen and (min-width: 120.1em) {
    div#EUCookie_importantLinks {
      font-size: 16px; } }
