html {
  --grid__columns: 12;
  --grid__gutter: 1.875rem;
}
.row {
  display: grid;
  grid-template-columns: repeat(var(--grid__columns), 1fr);
  grid-gap: var(--grid__gutter);
  grid-auto-columns: 1fr;
}

.row--show {
  position: relative;
  background: #f9f9f9;
  z-index: 0;
  padding-top: 0.9375rem;
}

.row--show:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background: repeating-linear-gradient(to right, #f0f0f0 0%, #f0f0f0 calc((100% - (1.875rem * 11)) / 12), #f9f9f9 calc((100% - (1.875rem * 11)) / 12), #f9f9f9 calc(((100% - (1.875rem * 11)) / 12) + 1.875rem) );
}


/* ----- */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  grid-column: 1 / -1;
}

.row-span-xs-1, .row-span-xs-2, .row-span-xs-3, .row-span-xs-4, .row-span-xs-5, .row-span-xs-6, .row-span-xs-7, .row-span-xs-8, .row-span-xs-9, .row-span-xs-10, .row-span-xs-11, .row-span-xs-12, .row-span-sm-1, .row-span-sm-2, .row-span-sm-3, .row-span-sm-4, .row-span-sm-5, .row-span-sm-6, .row-span-sm-7, .row-span-sm-8, .row-span-sm-9, .row-span-sm-10, .row-span-sm-11, .row-span-sm-12, .row-span-md-1, .row-span-md-2, .row-span-md-3, .row-span-md-4, .row-span-md-5, .row-span-md-6, .row-span-md-7, .row-span-md-8, .row-span-md-9, .row-span-md-10, .row-span-md-11, .row-span-md-12, .row-span-lg-1, .row-span-lg-2, .row-span-lg-3, .row-span-lg-4, .row-span-lg-5, .row-span-lg-6, .row-span-lg-7, .row-span-lg-8, .row-span-lg-9, .row-span-lg-10, .row-span-lg-11, .row-span-lg-12, .row-span-xl-1, .row-span-xl-2, .row-span-xl-3, .row-span-xl-4, .row-span-xl-5, .row-span-xl-6, .row-span-xl-7, .row-span-xl-8, .row-span-xl-9, .row-span-xl-10, .row-span-xl-11, .row-span-xl-12 {
  grid-row: 1;
}

.justify-start {
  justify-self: start;
}

.justify-center {
  justify-self: center;
}

.justify-end {
  justify-self: end;
}

.justify-stretch {
  justify-self: stretch;
}

.align-start {
  align-self: start;
}

.align-center {
  align-self: center;
}

.align-end {
  align-self: end;
}

.align-stretch {
  align-self: stretch;
}

.col-1 {
  grid-column: span 1 / span 1;
}

.col-2 {
  grid-column: span 2 / span 2;
}

.col-3 {
  grid-column: span 3 / span 3;
}

.col-4 {
  grid-column: span 4 / span 4;
}

.col-5 {
  grid-column: span 5 / span 5;
}

.col-6 {
  grid-column: span 6 / span 6;
}

.col-7 {
  grid-column: span 7 / span 7;
}

.col-8 {
  grid-column: span 8 / span 8;
}

.col-9 {
  grid-column: span 9 / span 9;
}

.col-10 {
  grid-column: span 10 / span 10;
}

.col-11 {
  grid-column: span 11 / span 11;
}

.col-12 {
  grid-column: span 12 / span 12;
}

@media screen and (min-width: 0) {
  .col-xs-1 {
    grid-column: span 1 / span 1;
  }

  .col-xs-2 {
    grid-column: span 2 / span 2;
  }

  .col-xs-3 {
    grid-column: span 3 / span 3;
  }

  .col-xs-4 {
    grid-column: span 4 / span 4;
  }

  .col-xs-5 {
    grid-column: span 5 / span 5;
  }

  .col-xs-6 {
    grid-column: span 6 / span 6;
  }

  .col-xs-7 {
    grid-column: span 7 / span 7;
  }

  .col-xs-8 {
    grid-column: span 8 / span 8;
  }

  .col-xs-9 {
    grid-column: span 9 / span 9;
  }

  .col-xs-10 {
    grid-column: span 10 / span 10;
  }

  .col-xs-11 {
    grid-column: span 11 / span 11;
  }

  .col-xs-12 {
    grid-column: span 12 / span 12;
  }
}

@media screen and (min-width: 0) {
  .col-start-xs-1 {
    grid-column-start: 1;
  }

  .row-start-xs-1 {
    grid-row-start: 1;
  }

  .col-start-xs-2 {
    grid-column-start: 2;
  }

  .row-start-xs-2 {
    grid-row-start: 2;
  }

  .col-start-xs-3 {
    grid-column-start: 3;
  }

  .row-start-xs-3 {
    grid-row-start: 3;
  }

  .col-start-xs-4 {
    grid-column-start: 4;
  }

  .row-start-xs-4 {
    grid-row-start: 4;
  }

  .col-start-xs-5 {
    grid-column-start: 5;
  }

  .row-start-xs-5 {
    grid-row-start: 5;
  }

  .col-start-xs-6 {
    grid-column-start: 6;
  }

  .row-start-xs-6 {
    grid-row-start: 6;
  }

  .col-start-xs-7 {
    grid-column-start: 7;
  }

  .row-start-xs-7 {
    grid-row-start: 7;
  }

  .col-start-xs-8 {
    grid-column-start: 8;
  }

  .row-start-xs-8 {
    grid-row-start: 8;
  }

  .col-start-xs-9 {
    grid-column-start: 9;
  }

  .row-start-xs-9 {
    grid-row-start: 9;
  }

  .col-start-xs-10 {
    grid-column-start: 10;
  }
  .row-start-xs-10 {
    grid-row-start: 10;
  }

  .col-start-xs-11 {
    grid-column-start: 11;
  }

  .row-start-xs-11 {
    grid-row-start: 11;
  }

  .col-start-xs-12 {
    grid-column-start: 12;
  }

  .row-start-xs-12 {
    grid-row-start: 12;
  }
}

@media screen and (min-width: 0) {
  .pull-right-xs {
    grid-column-end: -1;
  }

  .pull-left-xs {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}

@media screen and (min-width: 0) {
  .justify-xs-start {
    justify-self: start;
  }

  .justify-xs-center {
    justify-self: center;
  }

  .justify-xs-end {
    justify-self: end;
  }

  .justify-xs-stretch {
    justify-self: stretch;
  }

  .align-xs-start {
    align-self: start;
  }

  .align-xs-center {
    align-self: center;
  }

  .align-xs-end {
    align-self: end;
  }

  .align-xs-stretch {
    align-self: stretch;
  }
}

@media screen and (min-width: 0) {
  .row-span-xs-1 {
    grid-row: span 1 / span 1;
  }

  .row-span-xs-2 {
    grid-row: span 2 / span 2;
  }

  .row-span-xs-3 {
    grid-row: span 3 / span 3;
  }

  .row-span-xs-4 {
    grid-row: span 4 / span 4;
  }

  .row-span-xs-5 {
    grid-row: span 5 / span 5;
  }

  .row-span-xs-6 {
    grid-row: span 6 / span 6;
  }

  .row-span-xs-7 {
    grid-row: span 7 / span 7;
  }

  .row-span-xs-8 {
    grid-row: span 8 / span 8;
  }

  .row-span-xs-9 {
    grid-row: span 9 / span 9;
  }

  .row-span-xs-10 {
    grid-row: span 10 / span 10;
  }

  .row-span-xs-11 {
    grid-row: span 11 / span 11;
  }

  .row-span-xs-12 {
    grid-row: span 12 / span 12;
  }
}

@media screen and (min-width: 34.375em) {
  .col-sm-1 {
    grid-column: span 1 / span 1;
  }

  .col-sm-2 {
    grid-column: span 2 / span 2;
  }

  .col-sm-3 {
    grid-column: span 3 / span 3;
  }

  .col-sm-4 {
    grid-column: span 4 / span 4;
  }

  .col-sm-5 {
    grid-column: span 5 / span 5;
  }

  .col-sm-6 {
    grid-column: span 6 / span 6;
  }

  .col-sm-7 {
    grid-column: span 7 / span 7;
  }

  .col-sm-8 {
    grid-column: span 8 / span 8;
  }

  .col-sm-9 {
    grid-column: span 9 / span 9;
  }

  .col-sm-10 {
    grid-column: span 10 / span 10;
  }

  .col-sm-11 {
    grid-column: span 11 / span 11;
  }

  .col-sm-12 {
    grid-column: span 12 / span 12;
  }
}

@media screen and (min-width: 34.375em) {
  .col-start-sm-1 {
    grid-column-start: 1;
  }

  .row-start-sm-1 {
    grid-row-start: 1;
  }

  .col-start-sm-2 {
    grid-column-start: 2;
  }

  .row-start-sm-2 {
    grid-row-start: 2;
  }

  .col-start-sm-3 {
    grid-column-start: 3;
  }

  .row-start-sm-3 {
    grid-row-start: 3;
  }

  .col-start-sm-4 {
    grid-column-start: 4;
  }

  .row-start-sm-4 {
    grid-row-start: 4;
  }

  .col-start-sm-5 {
    grid-column-start: 5;
  }

  .row-start-sm-5 {
    grid-row-start: 5;
  }

  .col-start-sm-6 {
    grid-column-start: 6;
  }

  .row-start-sm-6 {
    grid-row-start: 6;
  }

  .col-start-sm-7 {
    grid-column-start: 7;
  }

  .row-start-sm-7 {
    grid-row-start: 7;
  }

  .col-start-sm-8 {
    grid-column-start: 8;
  }

  .row-start-sm-8 {
    grid-row-start: 8;
  }

  .col-start-sm-9 {
    grid-column-start: 9;
  }

  .row-start-sm-9 {
    grid-row-start: 9;
  }

  .col-start-sm-10 {
    grid-column-start: 10;
  }

  .row-start-sm-10 {
    grid-row-start: 10;
  }

  .col-start-sm-11 {
    grid-column-start: 11;
  }

  .row-start-sm-11 {
    grid-row-start: 11;
  }

  .col-start-sm-12 {
    grid-column-start: 12;
  }

  .row-start-sm-12 {
    grid-row-start: 12;
  }
}

@media screen and (min-width: 34.375em) {
  .pull-right-sm {
    grid-column-end: -1;
  }

  .pull-left-sm {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}

@media screen and (min-width: 34.375em) {
  .justify-sm-start {
    justify-self: start;
  }

  .justify-sm-center {
    justify-self: center;
  }

  .justify-sm-end {
    justify-self: end;
  }

  .justify-sm-stretch {
    justify-self: stretch;
  }

  .align-sm-start {
    align-self: start;
  }

  .align-sm-center {
    align-self: center;
  }

  .align-sm-end {
    align-self: end;
  }

  .align-sm-stretch {
    align-self: stretch;
  }
}

@media screen and (min-width: 34.375em) {
  .row-span-sm-1 {
    grid-row: span 1 / span 1;
  }

  .row-span-sm-2 {
    grid-row: span 2 / span 2;
  }

  .row-span-sm-3 {
    grid-row: span 3 / span 3;
  }

  .row-span-sm-4 {
    grid-row: span 4 / span 4;
  }

  .row-span-sm-5 {
    grid-row: span 5 / span 5;
  }

  .row-span-sm-6 {
    grid-row: span 6 / span 6;
  }

  .row-span-sm-7 {
    grid-row: span 7 / span 7;
  }

  .row-span-sm-8 {
    grid-row: span 8 / span 8;
  }

  .row-span-sm-9 {
    grid-row: span 9 / span 9;
  }

  .row-span-sm-10 {
    grid-row: span 10 / span 10;
  }

  .row-span-sm-11 {
    grid-row: span 11 / span 11;
  }

  .row-span-sm-12 {
    grid-row: span 12 / span 12;
  }
}


@media screen and (min-width: 48em) {
  .col-md-1 {
    grid-column: span 1 / span 1;
  }

  .col-md-2 {
    grid-column: span 2 / span 2;
  }

  .col-md-3 {
    grid-column: span 3 / span 3;
  }

  .col-md-4 {
    grid-column: span 4 / span 4;
  }

  .col-md-5 {
    grid-column: span 5 / span 5;
  }

  .col-md-6 {
    grid-column: span 6 / span 6;
  }

  .col-md-7 {
    grid-column: span 7 / span 7;
  }

  .col-md-8 {
    grid-column: span 8 / span 8;
  }

  .col-md-9 {
    grid-column: span 9 / span 9;
  }

  .col-md-10 {
    grid-column: span 10 / span 10;
  }

  .col-md-11 {
    grid-column: span 11 / span 11;
  }

  .col-md-12 {
    grid-column: span 12 / span 12;
  }
}

@media screen and (min-width: 48em) {
  .col-start-md-1 {
    grid-column-start: 1;
  }

  .row-start-md-1 {
    grid-row-start: 1;
  }

  .col-start-md-2 {
    grid-column-start: 2;
  }

  .row-start-md-2 {
    grid-row-start: 2;
  }

  .col-start-md-3 {
    grid-column-start: 3;
  }

  .row-start-md-3 {
    grid-row-start: 3;
  }

  .col-start-md-4 {
    grid-column-start: 4;
  }

  .row-start-md-4 {
    grid-row-start: 4;
  }

  .col-start-md-5 {
    grid-column-start: 5;
  }

  .row-start-md-5 {
    grid-row-start: 5;
  }

  .col-start-md-6 {
    grid-column-start: 6;
  }

  .row-start-md-6 {
     grid-row-start: 6;
  }

  .col-start-md-7 {
    grid-column-start: 7;
  }

  .row-start-md-7 {
    grid-row-start: 7;
  }

  .col-start-md-8 {
    grid-column-start: 8;
  }

  .row-start-md-8 {
    grid-row-start: 8;
  }

  .col-start-md-9 {
    grid-column-start: 9;
  }

  .row-start-md-9 {
    grid-row-start: 9;
  }

  .col-start-md-10 {
    grid-column-start: 10;
  }

  .row-start-md-10 {
    grid-row-start: 10;
  }

  .col-start-md-11 {
    grid-column-start: 11;
  }
  
  .row-start-md-11 {
    grid-row-start: 11;
  }
  
  .col-start-md-12 {
    grid-column-start: 12;
  }
  
  .row-start-md-12 {
    grid-row-start: 12;
  }
}

@media screen and (min-width: 48em) {
  .pull-right-md {
    grid-column-end: -1;
  }
  
  .pull-left-md {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}

@media screen and (min-width: 48em) {
  .justify-md-start {
    justify-self: start;
  }

  .justify-md-center {
    justify-self: center;
  }

  .justify-md-end {
    justify-self: end;
  }

  .justify-md-stretch {
    justify-self: stretch;
  }

  .align-md-start {
    align-self: start;
  }

  .align-md-center {
    align-self: center;
  }

  .align-md-end {
    align-self: end;
  }

  .align-md-stretch {
    align-self: stretch;
  }
}

@media screen and (min-width: 48em) {
  .row-span-md-1 {
    grid-row: span 1 / span 1;
  }

  .row-span-md-2 {
    grid-row: span 2 / span 2;
  }

  .row-span-md-3 {
    grid-row: span 3 / span 3;
  }

  .row-span-md-4 {
    grid-row: span 4 / span 4;
  }

  .row-span-md-5 {
    grid-row: span 5 / span 5;
  }

  .row-span-md-6 {
    grid-row: span 6 / span 6;
  }

  .row-span-md-7 {
    grid-row: span 7 / span 7;
  }

  .row-span-md-8 {
    grid-row: span 8 / span 8;
  }

  .row-span-md-9 {
    grid-row: span 9 / span 9;
  }

  .row-span-md-10 {
    grid-row: span 10 / span 10;
  }

  .row-span-md-11 {
    grid-row: span 11 / span 11;
  }

  .row-span-md-12 {
    grid-row: span 12 / span 12;
  }
}

@media screen and (min-width: 58.75em) {
  .col-lg-1 {
    grid-column: span 1 / span 1;
  }
  
  .col-lg-2 {
    grid-column: span 2 / span 2;
  }
  
  .col-lg-3 {
    grid-column: span 3 / span 3;
  }
  
  .col-lg-4 {
    grid-column: span 4 / span 4;
  }
  
  .col-lg-5 {
    grid-column: span 5 / span 5;
  }
  
  .col-lg-6 {
    grid-column: span 6 / span 6;
  }
  
  .col-lg-7 {
    grid-column: span 7 / span 7;
  }
  
  .col-lg-8 {
    grid-column: span 8 / span 8;
  }
  
  .col-lg-9 {
    grid-column: span 9 / span 9;
  }
  
  .col-lg-10 {
    grid-column: span 10 / span 10;
  }
  
  .col-lg-11 {
    grid-column: span 11 / span 11;
  }
  
  .col-lg-12 {
    grid-column: span 12 / span 12;
  }
}

@media screen and (min-width: 58.75em) {
  .col-start-lg-1 {
    grid-column-start: 1;
  }
  
  .row-start-lg-1 {
    grid-row-start: 1;
  }
  
  .col-start-lg-2 {
    grid-column-start: 2;
  }
  
  .row-start-lg-2 {
    grid-row-start: 2;
  }
  
  .col-start-lg-3 {
    grid-column-start: 3;
  }
  
  .row-start-lg-3 {
    grid-row-start: 3;
  }
  
  .col-start-lg-4 {
    grid-column-start: 4;
  }
  
  .row-start-lg-4 {
    grid-row-start: 4;
  }
  
  .col-start-lg-5 {
    grid-column-start: 5;
  }
  
  .row-start-lg-5 {
    grid-row-start: 5;
  }
  
  .col-start-lg-6 {
    grid-column-start: 6;
  }
  
  .row-start-lg-6 {
    grid-row-start: 6;
  }
  
  .col-start-lg-7 {
    grid-column-start: 7;
  }
  
  .row-start-lg-7 {
    grid-row-start: 7;
  }
  
  .col-start-lg-8 {
    grid-column-start: 8;
  }
  
  .row-start-lg-8 {
    grid-row-start: 8;
  }
  
  .col-start-lg-9 {
    grid-column-start: 9;
  }
  
  .row-start-lg-9 {
    grid-row-start: 9;
  }
  
  .col-start-lg-10 {
    grid-column-start: 10;
  }
  
  .row-start-lg-10 {
    grid-row-start: 10;
  }
  
  .col-start-lg-11 {
    grid-column-start: 11;
  }
  
  .row-start-lg-11 {
    grid-row-start: 11;
  }
  
  .col-start-lg-12 {
    grid-column-start: 12;
  }
  
  .row-start-lg-12 {
    grid-row-start: 12;
  }
}

@media screen and (min-width: 58.75em) {
  .pull-right-lg {
    grid-column-end: -1;
  }
  
  .pull-left-lg {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}

@media screen and (min-width: 58.75em) {
  .justify-lg-start {
    justify-self: start;
  }

  .justify-lg-center {
    justify-self: center;
  }

  .justify-lg-end {
    justify-self: end;
  }

  .justify-lg-stretch {
    justify-self: stretch;
  }

  .align-lg-start {
    align-self: start;
  }

  .align-lg-center {
    align-self: center;
  }

  .align-lg-end {
    align-self: end;
  }

  .align-lg-stretch {
    align-self: stretch;
  }
}

@media screen and (min-width: 58.75em) {
  .row-span-lg-1 {
    grid-row: span 1 / span 1;
  }

  .row-span-lg-2 {
    grid-row: span 2 / span 2;
  }

  .row-span-lg-3 {
    grid-row: span 3 / span 3;
  }

  .row-span-lg-4 {
    grid-row: span 4 / span 4;
  }

  .row-span-lg-5 {
    grid-row: span 5 / span 5;
  }

  .row-span-lg-6 {
    grid-row: span 6 / span 6;
  }

  .row-span-lg-7 {
    grid-row: span 7 / span 7;
  }

  .row-span-lg-8 {
    grid-row: span 8 / span 8;
  }

  .row-span-lg-9 {
    grid-row: span 9 / span 9;
  }

  .row-span-lg-10 {
    grid-row: span 10 / span 10;
  }

  .row-span-lg-11 {
    grid-row: span 11 / span 11;
  }

  .row-span-lg-12 {
    grid-row: span 12 / span 12;
  }
}

@media screen and (min-width: 68.75em) {
  .col-xl-1 {
    grid-column: span 1 / span 1;
  }
  
  .col-xl-2 {
    grid-column: span 2 / span 2;
  }
  
  .col-xl-3 {
    grid-column: span 3 / span 3;
  }
  
  .col-xl-4 {
    grid-column: span 4 / span 4;
  }
  
  .col-xl-5 {
    grid-column: span 5 / span 5;
  }
  
  .col-xl-6 {
    grid-column: span 6 / span 6;
  }
  
  .col-xl-7 {
    grid-column: span 7 / span 7;
  }
  
  .col-xl-8 {
    grid-column: span 8 / span 8;
  }
  
  .col-xl-9 {
    grid-column: span 9 / span 9;
  }
  
  .col-xl-10 {
    grid-column: span 10 / span 10;
  }
  
  .col-xl-11 {
    grid-column: span 11 / span 11;
  }
  
  .col-xl-12 {
    grid-column: span 12 / span 12;
  }
}

@media screen and (min-width: 68.75em) {
  .col-start-xl-1 {
     grid-column-start: 1;
  }
  
  .row-start-xl-1 {
    grid-row-start: 1;
  }
  
  .col-start-xl-2 {
    grid-column-start: 2;
  }
  
  .row-start-xl-2 {
    grid-row-start: 2;
  }
  
  .col-start-xl-3 {
    grid-column-start: 3;
  }
  
  .row-start-xl-3 {
    grid-row-start: 3;
  }
  
  .col-start-xl-4 {
    grid-column-start: 4;
  }
  
  .row-start-xl-4 {
    grid-row-start: 4;
  }
  
  .col-start-xl-5 {
    grid-column-start: 5;
  }
  
  .row-start-xl-5 {
    grid-row-start: 5;
  }
  
  .col-start-xl-6 {
    grid-column-start: 6;
  }
  
  .row-start-xl-6 {
    grid-row-start: 6;
  }
  
  .col-start-xl-7 {
    grid-column-start: 7;
  }
  
  .row-start-xl-7 {
    grid-row-start: 7;
  }
  
  .col-start-xl-8 {
    grid-column-start: 8;
  }
  
  .row-start-xl-8 {
    grid-row-start: 8;
  }
  
  .col-start-xl-9 {
    grid-column-start: 9;
  }
  
  .row-start-xl-9 {
    grid-row-start: 9;
  }
  
  .col-start-xl-10 {
    grid-column-start: 10;
  }
  
  .row-start-xl-10 {
    grid-row-start: 10;
  }
  
  .col-start-xl-11 {
    grid-column-start: 11;
  }
  
  .row-start-xl-11 {
    grid-row-start: 11;
  }
  
  .col-start-xl-12 {
    grid-column-start: 12;
  }
  
  .row-start-xl-12 {
    grid-row-start: 12;
  }
}

@media screen and (min-width: 68.75em) {
  .pull-right-xl {
    grid-column-end: -1;
  }
  
  .pull-left-xl {
    grid-row-start: 1;
    grid-column-end: inherit;
  }
}

@media screen and (min-width: 68.75em) {
  .justify-xl-start {
    justify-self: start;
  }

  .justify-xl-center {
    justify-self: center;
  }

  .justify-xl-end {
    justify-self: end;
  }

  .justify-xl-stretch {
    justify-self: stretch;
  }

  .align-xl-start {
    align-self: start;
  }

  .align-xl-center {
    align-self: center;
  }

  .align-xl-end {
    align-self: end;
  }

  .align-xl-stretch {
    align-self: stretch;
  }
}

@media screen and (min-width: 68.75em) {
  .row-span-xl-1 {
    grid-row: span 1 / span 1;
  }

  .row-span-xl-2 {
    grid-row: span 2 / span 2;
  }

  .row-span-xl-3 {
    grid-row: span 3 / span 3;
  }

  .row-span-xl-4 {
    grid-row: span 4 / span 4;
  }

  .row-span-xl-5 {
    grid-row: span 5 / span 5;
  }

  .row-span-xl-6 {
    grid-row: span 6 / span 6;
  }

  .row-span-xl-7 {
    grid-row: span 7 / span 7;
  }

  .row-span-xl-8 {
    grid-row: span 8 / span 8;
  }

  .row-span-xl-9 {
    grid-row: span 9 / span 9;
  }

  .row-span-xl-10 {
    grid-row: span 10 / span 10;
  }

  .row-span-xl-11 {
    grid-row: span 11 / span 11;
  }

  .row-span-xl-12 {
    grid-row: span 12 / span 12;
  }
}

.col-start-1 {
  grid-column-start: 1;
}

.row-start-1 {
  grid-row-start: 1;
}

.col-start-2 {
  grid-column-start: 2;
}

.row-start-2 {
  grid-row-start: 2;
}

.col-start-3 {
  grid-column-start: 3;
}

.row-start-3 {
  grid-row-start: 3;
}

.col-start-4 {
  grid-column-start: 4;
}

.row-start-4 {
  grid-row-start: 4;
}

.col-start-5 {
  grid-column-start: 5;
}

.row-start-5 {
  grid-row-start: 5;
}

.col-start-6 {
  grid-column-start: 6;
}

.row-start-6 {
  grid-row-start: 6;
}

.col-start-7 {
  grid-column-start: 7;
}

.row-start-7 {
  grid-row-start: 7;
}

.col-start-8 {
  grid-column-start: 8;
}

.row-start-8 {
  grid-row-start: 8;
}

.col-start-9 {
  grid-column-start: 9;
}

.row-start-9 {
  grid-row-start: 9;
}

.col-start-10 {
  grid-column-start: 10;
}
.row-start-10 {
  grid-row-start: 10;
}

.col-start-11 {
  grid-column-start: 11;
}

.row-start-11 {
  grid-row-start: 11;
}

.col-start-12 {
  grid-column-start: 12;
}

.row-start-12 {
  grid-row-start: 12;
}

.row-span-1 {
  grid-row: span 1 / span 1;
}

.row-span-2 {
  grid-row: span 2 / span 2;
}

.row-span-3 {
  grid-row: span 3 / span 3;
}

.row-span-4 {
  grid-row: span 4 / span 4;
}

.row-span-5 {
  grid-row: span 5 / span 5;
}

.row-span-6 {
  grid-row: span 6 / span 6;
}

.row-span-7 {
  grid-row: span 7 / span 7;
}

.row-span-8 {
  grid-row: span 8 / span 8;
}

.row-span-9 {
  grid-row: span 9 / span 9;
}

.row-span-10 {
  grid-row: span 10 / span 10;
}

.row-span-11 {
  grid-row: span 11 / span 11;
}

.row-span-12 {
  grid-row: span 12 / span 12;
}

#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
/* SYSTEM-LAYOUT.css */
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#footer{clear:both}#main .inside{min-height:1px;/* see #4893 */}.ce_gallery > ul{overflow:hidden;margin:0;padding:0;list-style:none}.ce_gallery > ul li{float:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;clear:both;font-size:.1px;line-height:.1px}.invisible{width:1px;height:1px;position:absolute;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0)}.custom{display:block}#container:after,.custom:after{clear:both;display:table;content:""}
/* SYSTEM-Formulare.css */
legend{width:100%;display:block;border:0;font-weight:bold}input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input:not([type]),textarea{width:100%;display:inline-block;transition:all .15s linear;box-sizing: border-box}input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input:not([type]):focus,textarea:focus{border-color:#bbb;outline:0;background:#fcfcfc}input[type="file"]{cursor:pointer}select,input[type="file"]{display:block}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}textarea,select[multiple],select[size]{height:auto}input[type="radio"],input[type="checkbox"]{margin:0 3px 0 0}input[type="radio"],input[type="checkbox"],label{vertical-align:middle}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background:transparent}
/* SYSTEM-reset.css */
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:start;/* see #4596 */	vertical-align:top}abbr,acronym{border-bottom:1px dotted #666;font-variant:normal;cursor:help}blockquote,q{quotes:none}fieldset,img{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:16px;color:#000}input,button,textarea,select{font-size:99%;font-family:inherit;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}h1{font-size:1.8333em;/* 22px */}h2{font-size:1.6667em;/* 20px */}h3{font-size:1.5em;/* 18px */}h4{font-size:1.3333em;/* 16px */}table{font-size:inherit}caption,th{font-weight:bold}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px;/* Should match the font size */}
/* GENERAL-SETUP.css */
.tcc-align-right{text-align:right}.tcc-align-center{text-align:center}.tcc-align-left{text-align:left}.spaltentrennlinie div.first,.spaltentrennlinie div.c33l.col_2{border-right:1px solid #ebebeb}body{background-color:#f8f8f8;font-family:'Ubuntu', sans-serif;;-webkit-text-size-adjust: 100%;font-weight:normal}p{font:.9em 'Ubuntu', sans-serif;;font-weight:300}#wrapper{width:100%;clear:both;margin-right:auto;margin-left:auto}.mod_article.art_small .inner{max-width:900px;margin-right:auto;margin-left:auto}.mod_article.art_small_2 .inner{max-width:800px;margin-right:auto;margin-left:auto}.mod_article.art_full .inner,.mod_article.art_full{max-width:100%}.mod_article.art_regular .inner{width:100%;max-width:1170px;margin-right:auto;margin-left:auto;padding-bottom:40px}.mod_article.art_no_space .inner{padding-top:0;padding-bottom:0}.mod_article.bg1{background-color:#0095d3;color:#fff}.mod_article.bg2{background-image:url("../../files/LAYOUT/HINTERGRUENDE/dark_bg.gif");background-position:left bottom;color:#fff}.mod_article.bg2 a{color:#fff}.mod_article.bg3{background-color:#efefef}h1{font-size:2.5em;line-height:1em;font-weight:normal;color:#00569f;text-transform:uppercase;font-weight:600}h1.nouppercase,h2.nouppercase,h3.nouppercase,h4.nouppercase,h5.nouppercase{text-transform:none}h1.alternativlayout span{padding-right:20px;padding-left:20px;background-color:#00569f;border-top-left-radius:10px;border-bottom-right-radius:10px;line-height: 1.5em;    color: #fff}.bg2 h1{color:#fff}h1.zierelement{margin-top:.5em}.headline_zierelement{width:50px;height:3px;display:block;background-color:#$blau}h2{font:1.5em 'Ubuntu', sans-serif;;color:#0095d3;text-transform:uppercase;font-weight:400}h2.alternativlayout{margin-bottom:1em;font-size:2em;line-height:1em;font-weight:normal;color:#00569f;text-transform:none;font-weight:600}h3{font-size:1.2em;font-weight:300}h3.alternativlayout{font:1.5em 'Ubuntu', sans-serif;;color:#0095d3;text-transform:none;font-weight:400}h4{margin-bottom:.5em;font:1em 'Ubuntu', sans-serif;;color:#00569f;text-transform:uppercase;font-weight:400}a{text-decoration:underline;color:#00569f}
/* ELEMENT-Tabelle.css */
.ce_table table{width:100%;font-size:.9em}.ce_table table td{border-right:3px solid #$hfarb;border-bottom:3px solid #$hfarb}.ce_table table td,.ce_table table th{padding:.5em 1em}.ce_table.tcc-table-style2 table td.col_first{width:1.5em;padding:.6em 0 0 .3em;text-align:right;font-size:1.5em;color:#00569f;font-weight:700}.ce_table.tcc-table-style2 table td.col_last{text-align:left}.ce_table.tcc-table-style2 table .row_first td{border-top:1px solid #000}.ce_table.tcc-table-style2 table td{padding-top:1em;padding-bottom:1em;border-bottom:1px solid #000}.ce_table.tcc-table-style2 table tr:hover td{background-color:#00569f;color:#fff;transition: all 0.3s ease}.ce_table.tcc-table-style3 table td.col_first{width:30%;font-size:1em;font-weight:700; padding-left:2%}.ce_table.tcc-table-style3 td{text-align:left}.ce_table.tcc-table-style3 table td{padding-top:1em;padding-bottom:1em;border-bottom:1px solid #000}.ce_table.tcc-table-style3 table .row_first td{border-top:1px solid #000}.ce_table.tcc-table-style3 table th{padding-top:.8em;padding-bottom:.8em;border-top:3px solid #000;font-size:1.3em}.ce_table.tcc-table-style4 table td{background-color:#00569f;border-bottom:2px solid #fff;color:#fff;font-weight:300}.ce_table.tcc-table-style4 table .row_0 td{background-color:rgba(0,86,159,.2);color:#00569f}.ce_table.tcc-table-style4 table .row_1 td{background-color:rgba(0,86,159,.4)}.ce_table.tcc-table-style4 table .row_2 td{background-color:rgba(0,86,159,.6)}.ce_table.tcc-table-style4 table .row_3 td{background-color:rgba(0,86,159,.8)}
/* GENERAL-animate.css */
.cssanimations .hide{visibility: hidden}.animated{-webkit-animation-duration: 1s;          animation-duration: 1s;  -webkit-animation-fill-mode: backwards;          animation-fill-mode: backwards}.animated.infinite{-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite}.animated.hinge{-webkit-animation-duration: 2s;animation-duration: 2s}@-webkit-keyframes fadeIn{0% {opacity: 0;}  100% {opacity: 1;}}@keyframes fadeIn{0% {opacity: 0;}  100% {opacity: 1;}}.fadeIn{-webkit-animation-name: fadeIn;animation-name: fadeIn}@-webkit-keyframes fadeInDown{0% {    opacity: 0;    -webkit-transform: translate3d(0, -20%, 0);            transform: translate3d(0, -20%, 0);  }  100% {    opacity: 1;    -webkit-transform: none;            transform: none;  }}@keyframes fadeInDown{0% {    opacity: 0;    -webkit-transform: translate3d(0, -20%, 0);            transform: translate3d(0, -20%, 0);  }  100% {    opacity: 1;    -webkit-transform: none;            transform: none;  }}.fadeInDown{-webkit-animation-name: fadeInDown;animation-name: fadeInDown}@-webkit-keyframes fadeInLeft{0% {    opacity: 0;    -webkit-transform: translate3d(-10%, 0, 0);            transform: translate3d(-10%, 0, 0);  }  100% {    opacity: 1;    -webkit-transform: none;            transform: none;  }}@keyframes fadeInLeft{0% {    opacity: 0;    -webkit-transform: translate3d(-10%, 0, 0);            transform: translate3d(-10%, 0, 0);  }  100% {    opacity: 1;    -webkit-transform: none;            transform: none;  }}.fadeInLeft{-webkit-animation-name: fadeInLeft;animation-name: fadeInLeft}@-webkit-keyframes fadeInRight{0% {    opacity: 0;    -webkit-transform: translate3d(10%, 0, 0);            transform: translate3d(10%, 0, 0);  }  100% {    opacity: 1;    -webkit-transform: none;            transform: none;  }}@keyframes fadeInRight{0% {    opacity: 0;    -webkit-transform: translate3d(10%, 0, 0);            transform: translate3d(10%, 0, 0);  }  100% {    opacity: 1;    -webkit-transform: none;            transform: none;  }}.fadeInRight{-webkit-animation-name: fadeInRight;animation-name: fadeInRight}@-webkit-keyframes fadeInUp{0% {    opacity: 0;    -webkit-transform: translate3d(0, 10%, 0);            transform: translate3d(0, 10%, 0);  }  100% {    opacity: 1;    -webkit-transform: none;            transform: none;  }}@keyframes fadeInUp{0% {    opacity: 0;    -webkit-transform: translate3d(0, 10%, 0);            transform: translate3d(0, 10%, 0);  }  100% {    opacity: 1;    -webkit-transform: none;            transform: none;  }}.fadeInUp{-webkit-animation-name: fadeInUp;animation-name: fadeInUp}@-webkit-keyframes slideInDown{0% {    -webkit-transform: translateY(-100%);            transform: translateY(-100%);    visibility: visible;  }  100% {    -webkit-transform: translateY(0);            transform: translateY(0);  }}@keyframes slideInDown{0% {    -webkit-transform: translateY(-100%);            transform: translateY(-100%);    visibility: visible;  }  100% {    -webkit-transform: translateY(0);            transform: translateY(0);  }}.slideInDown{-webkit-animation-name: slideInDown;animation-name: slideInDown}@-webkit-keyframes slideInLeft{0% {    -webkit-transform: translateX(-100%);            transform: translateX(-100%);    visibility: visible;  }  100% {    -webkit-transform: translateX(0);            transform: translateX(0);  }}@keyframes slideInLeft{0% {    -webkit-transform: translateX(-100%);            transform: translateX(-100%);    visibility: visible;  }  100% {    -webkit-transform: translateX(0);            transform: translateX(0);  }}.slideInLeft{-webkit-animation-name: slideInLeft;animation-name: slideInLeft}@-webkit-keyframes slideInRight{0% {    -webkit-transform: translateX(100%);            transform: translateX(100%);    visibility: visible;  }  100% {    -webkit-transform: translateX(0);            transform: translateX(0);  }}@keyframes slideInRight{0% {    -webkit-transform: translateX(100%);            transform: translateX(100%);    visibility: visible;  }  100% {    -webkit-transform: translateX(0);            transform: translateX(0);  }}.slideInRight{-webkit-animation-name: slideInRight;animation-name: slideInRight}@-webkit-keyframes slideInUp{0% {    -webkit-transform: translateY(100%);            transform: translateY(100%);    visibility: visible;  }  100% {    -webkit-transform: translateY(0);            transform: translateY(0);  }}@keyframes slideInUp{0% {    -webkit-transform: translateY(100%);            transform: translateY(100%);    visibility: visible;  }  100% {    -webkit-transform: translateY(0);            transform: translateY(0);  }}
/* Design.css */
#main h1.top_headline
#main h1{font-size:4em;letter-spacing:0}.mod_article.art_no_space{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.mod_article.art_no_space_horiz{padding-right:0;padding-left:0}.mod_article.art_no_space_bottom,.mod_article.art_regular.art_no_space_bottom .inner{margin-bottom:0;padding-bottom:0}#main{width:100%}.einspaltig #main .inside{padding-left:20px}.has_left #main{width:70%;float:left;display:block}.has_left #left{width:30%;float:left;display:block}#main p,#main ul{line-height:1.5em}.text_center{text-align:center}#bottom_logo_container{padding-top:65px;padding-bottom:60px}.image_center img{display:block;margin-right:auto;margin-left:auto}.image_responsive img{width:auto;height:auto;max-width:100%}figure img{width:auto;height:auto;max-width:100%}#oben .mod_article.last{padding-bottom:0}#oben .mod_navigation{display:none}.hasHorizontalesMenu #oben .mod_navigation{display:block}.tcc_blocklist ul{display:block;text-align:center}.tcc_blocklist ul li{display:inline-block;margin:.5em;padding:.5em;border:1px solid #$blau;color:#$blau}.bg2 .tcc_blocklist ul li{border:1px solid #fff;color:#fff}.headline_zero_before h1,.headline_zero_before h2,.headline_zero_before h3,.headline_zero_before h4,.headline_zero_before h5{margin-top:0}.bandnavi .inner{padding:20px 0 0}#band_navi{width:100%;max-width:960px;position:relative;display:block;margin-right:auto;margin-left:auto}#band_navi .bandlink{width:20%;height:300px;position:absolute;display:block;text-indent:-10000px}#band_navi .bandlink.eins{width:25%;left:0;top:0}#band_navi .bandlink.zwei{width:25%;left:25%;top:0}#band_navi .bandlink.vier{width:25%;right:0;top:0;margin-left:80%}#band_navi .bandlink.drei{width:25%;right:25%;top:0}#band_navi img{width:100%;height:auto;max-width:960px;display:block}#band_navi h1{width:100%;bottom:30px;position:absolute;display:block;text-align:center}
/* ELEMENT-Trennlinie.css */
.ce_tcctrennlinie{height:1px;display:block;margin-top:2em;margin-bottom:2em;border-top:1px solid #00569f}.ce_tcctrennlinie.no_spacing{margin-top:0;margin-bottom:0}.bg1 .ce_tcctrennlinie{border-top:1px solid #fff}
/* ELEMENT-Galerie_Bild_Lightbox.css */
.ce_gallery ul li figure{border:1px solid #dbdbdb}.ce_gallery ul li figure img{width:100%;height:auto;display:block;line-height:0}.ce_gallery .bild_hover{bottom:0;left:0;right:0;top:0;position:absolute;background-color:rgba(,.3);background-repeat:no-repeat;opacity:0;background-position:50% 30%;  transition: all 300ms;  -moz-transition: all 300ms;  -webkit-transition: all 300ms;  -o-transition: all 300ms}.ce_gallery li:hover .bild_hover{opacity:1;background-position:50% 50%}.image_container.image_center img{display:block;margin-right:auto;margin-left:auto}figcaption.caption{font-size:.8em;font-style:italic;color:#828282}#cboxOverlay{background-color:#$wfarb}#cboxLoadedContent{border:0 #fff}#cboxClose,#cboxClose:hover{width:50px;height:50px;right:10px;top:10px;background:#fff url("../../files/LAYOUT/close_color.png") center center no-repeat;border-radius:5px}#cboxLoadedContent,#cboxContent{background-color:#$farb}#cboxPrevious,#cboxPrevious:hover,#cboxNext,#cboxNext:hover{width:60px;height:50px;background:#fff url("../../files/LAYOUT/arrow_color_left.png") right center no-repeat;border:5px solid #fff;border-top-right-radius:5px;border-bottom-right-radius:5px;transition: all 300ms;-moz-transition: all 300ms;-webkit-transition: all 300ms;-o-transition: all 300ms}#cboxPrevious{left:0}#cboxCurrent{font-family:'Ubuntu', sans-serif;;color:#$farb}#cboxPrevious:hover{width:55px;background-position:left center}#cboxNext,#cboxNext:hover{right:0;background-image:url("../../files/LAYOUT/arrow_color_right.png");background-position:left center;border-radius:5px 0 0 5px}#cboxNext:hover{background-position:right center}#cboxLoadingGraphic{background-image:url("../../files/LAYOUT/LOGOS/Logo.png")}
/* GENERAL-NavigationLogoFooter.css */
.hasHorizontalesMenu #oben{padding-bottom:20px}.hasHorizontalesMenu .mod_breadcrumb{padding-left:20px}.pageTitle a.more{width:200px;float:right;display:block;padding:17px 10px;text-align:center;background-color:#0095d3;text-decoration:none;color:#fff;transition: all 0.3s ease}.pageTitle a.more:hover{background-color:#feb101}.pageTitle{background-color:#00569f}.pageTitle h3{float:left;margin-top:10px;margin-bottom:10px;padding-top:3px;padding-bottom:0;padding-left:20px;font-size:25px;font-weight:normal;color:#fff}.footer_col.footer_col_1 .kwffooterlogo img{width:60%;height:auto;max-width:100px;display:block}.hideinnavigation{display:none}#left .defaultnavigation.mod_navigation ul li a{display:block}#left #produktnavigation ul.level_1 > li{margin-bottom:1px}#left #produktnavigation ul.level_1 > li.active{background-image:url("../../files/LAYOUT/HINTERGRUENDE/NAVIGATION_Level2_left_arrow.png");background-position:right top;background-repeat:no-repeat;background-size:18px 70px}#left #produktnavigation ul.level_1 > li.trail li.active{background-size:18px 70px}#left #produktnavigation ul.level_1 > li > a{display:block;margin-right:15px;padding:1em;background-color:#00569f;text-decoration:none;color:#fff}#left #produktnavigation ul.level_1 > li > a span.navi_subtext_main{font-size:2.5em;font-weight:600}#left #produktnavigation ul.level_1 > li > a span.navi_subtext{display:block;font-weight:300}#left #produktnavigation ul.level_1 > li.active > a,#left #produktnavigation ul.level_1 > li.trail > a,#left #produktnavigation ul.level_1 > li.trail li.active > a{display:block;background-color:#feb101;color:#fff}#left #produktnavigation ul.level_1 > li.trail li.active > a{background-color:#0095d3}#left #produktnavigation ul.level_2{margin-bottom:0}#left #produktnavigation ul.level_2 > li > a,#left .defaultnavigation.mod_navigation ul li a,#left .defaultnavigation.mod_navigation ul li strong,#left .defaultnavigation.mod_navigation ul li span.active{display:block;margin-right:15px;padding-top:.5em;padding-bottom:.5em;padding-left:1em;border-bottom:1px solid #ebebeb;text-decoration:none;text-transform:uppercase}#left ul.level_3 > li > a,#left .defaultnavigation.mod_navigation ul.level_2 > li > a,#left .defaultnavigation.mod_navigation ul.level_2 li strong{display:block;margin-right:15px;padding-top:.3em;padding-bottom:.3em;padding-left:2em;border-bottom:1px solid #ebebeb;font-size:.8;text-decoration:none;text-transform:none;font-weight:300}#left ul.level_3{margin-bottom:0}#left #produktnavigation ul.level_2 > li > a.last{border-bottom:0}a#fernwartung i{margin-right:10px}a#fernwartung:hover{background-color:#00569f}#main .main_sitemap ul{text-align:center;text-decoration:none}#main .main_sitemap.sitemap_one_level ul{padding-top:10px}#main .main_sitemap > ul > li > ul{display:block}#main .main_sitemap > ul > li{clear:both;display:block}#main .main_sitemap > ul > li > a{width:98%;display:block;margin-right:1%;margin-left:1%;border-bottom:5px solid #6b6b6b;color:#000;margin-bottom:1em;font-weight:400}#main .main_sitemap ul li a{font-size:1.5em;line-height:2em;text-decoration:none;font-weight:300}#main .main_sitemap ul li li,#main .main_sitemap.sitemap_one_level ul li{width:23%;float:left;display:block;margin-right:1%;margin-left:1%;margin-bottom:15px}#main .main_sitemap ul li li a,#main .main_sitemap.sitemap_one_level ul li a{height:100px;display:block;padding-top:10px;background-color:#efefef;border-top-left-radius:10px;border-bottom-right-radius:10px;font-size:1.2em;line-height:1.8em;transition: all 0.3s ease}#main .main_sitemap ul li li a:hover,#main .main_sitemap.sitemap_one_level ul li a:hover{background-color:#00569f;-webkit-box-shadow:0 0 10px 3px rgba(0,0,0,.3);box-shadow:0 0 10px 3px rgba(0,0,0,.3);color:#fff}#footer_claim{padding-top:2em;padding-bottom:5em}#footer .footer_col.footer_col_1{width:28%}#footer .border_container{min-height:350px;padding-left:10%;border-left:1px solid #00569f}.footer_col.footer_col_1 img{width:100%;height:auto;max-width:200px;margin-top:30px;margin-bottom:30px}#header_small_links{width:100%;height:30px;float:left;display:block;padding-top:5px;font-size:.7em}#header_small_links li{float:left}#header_small_links a{color:#fff}#header_small_left{width:250px;float:left;display:block}#header_small_right{width:250px;float:right;display:block;text-align:right}#header_small_right a{margin-left:10px}.mod_changelanguage li{float:left}.mod_changelanguage a,.mod_changelanguage span{display:inline-block;margin-left:5px;padding:2px;font-size:1.2em;color:#fff;font-weight: 300;transition: all 0.3s ease}.mod_changelanguage a:hover{background-color:#00569f}.mod_changelanguage a.active{color:#fff;font-weight:700}#top_container li.startseite{display:none}#header_left_col{width:700px;float:left;display:block}#top_container .mod_navigation.block{overflow:visible}#footer{font-size:.9em}#footer_claim img{width:90%;height:auto;max-width:410px;display:block;margin-right:auto;margin-left:auto}#footer p{font-weight:300}#footer .inside{width:100%;height:auto;max-width:1170px;margin-right:auto;margin-left:auto;padding-top:60px}#footer h3{margin-top:0;margin-bottom:0;font-size:1em;color:#00569f;font-weight:700}#footer .footer_col{width:18%;float:left;display:block}#footer .footer_col ul ul li,#footer .footer_col .mod_customnav ul li{margin-top:10px;margin-right:30px}#footer .footer_col > ul > li{margin-top:30px}#footer .footer_col > ul > li > a{text-decoration:none;text-transform:uppercase}#footer .footer_col ul ul li a,#footer .footer_col .mod_customnav ul li a{font-size:.9em;color:#00569f}#footer a{color:#00569f}#footer a:hover{text-decoration:none}#footer span.footer_abstand_links{display:inline-block;padding-left:25px}#footer .social_icons a{display:inline-block;font-size:2em;color:#6b6b6b;transition: all 0.3s ease}#footer .social_icons a:hover{color:#fff}.footer_phone_number{margin-top:1em;font-size:1.5em;color:#fff;font-weight:300}#footer .adress{margin-bottom:1em;padding-bottom:1em;font-size:.9em;line-height:2em}#footer .adress .addressZeile2{margin-bottom:2em;padding-left:1.6em}#footer .adress i{width:1.6em;display:inline-block;color:#00569f}.footer_phone_number i{color:#00569f}
/* mega.css */
.menu > ul > li > ul > li.nav_subcolumns > ul > li{width:47.2%}.menu-mobile{display:none;padding:20px}.menu-mobile i{font-size:2em;color:#fff}.menu-dropdown-icon:hover{background-image:url("../../files/LAYOUT/NAVIGATION_Level2_arrow.png");background-position:center bottom;background-repeat:no-repeat;background-size:20px 10px}.menu-dropdown-icon:before{float:right;display:none;margin-top:10px;margin-right:10px;padding:10px;background-color:rgba(255,255,255,.3);border:1px solid #00569f;border-radius:50%;font-family:"FontAwesome";color:#00569f;content: "\f078";cursor: pointer}.menu > ul{width:1170px;position:relative;margin:0 auto;padding:0;list-style: none;/* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */    box-sizing: border-box}.menu > ul:after{clear:both}.menu > ul > li{width:16.666%;float:left;margin:0;padding:0 0 11px}.menu > ul > li a{display:block;padding:1.5em 3em;text-decoration:none}.menu > ul > li > a{height:45px;display:block;padding:19px 0 0;text-align:center;background-color:#fff;font-size:1.1em;text-decoration:none;color:#00569f;font-weight:300; transition: all 0.3s ease}.menu > ul > li:hover > a{background-color:#00569f;color:#fff}.menu > ul > li > ul{left:0;position:absolute;display:none;margin:11px 0 0;padding-right:0;padding-bottom:20px;padding-left:0;background-color:#fff;-webkit-box-shadow:0 3px 4px 1px rgba(0,0,0,.2);box-shadow:0 3px 4px 1px rgba(0,0,0,.2);z-index: 99;list-style: none;box-sizing: border-box;padding-left:1%; padding-right:1%}.menu > ul > li > ul:after{clear:both}.menu > ul > li > ul > li.submenu{width:32%;float:left;margin:0;padding-top:0;padding-bottom:0;list-style: none;background: none;margin-top:10px}.menu > ul > li > ul > li.submenu a span.meganav_title,.menu > ul > li > ul > li.submenu a span.meganav_subtext,.menu > ul > li.image-sub > ul > li a span.meganav_title,.menu > ul > li.image-sub > ul > li a span.meganav_subtext{display:block}.menu > ul > li > ul > li.submenu a span.meganav_title,.menu > ul > li > ul > li.submenu a span.meganav_subtext,.menu > ul > li.image-sub a span.meganav_title,.menu > ul > li.image-sub a span.meganav_subtext{padding-bottom:5px;font-size:1.2em}.menu > ul > li > ul > li.submenu a span.meganav_subtext,.menu > ul > li.image-sub a span.meganav_subtext{font-size:.8em;line-height:1.4em;color:#000;transition: all 0.3s ease}.menu > ul > li > ul > li.submenu a:hover span.meganav_subtext,.menu > ul > li.image-sub a:hover span.meganav_subtext{color:#fff}.menu > ul > li > ul > li.submenu > a.submenu{display:block;margin-bottom:0;padding:20px 10px 10px;text-align:left;background-repeat:no-repeat;border-bottom:1px solid #0095d3;color:#0095d3;font-weight:400; background-size:70px 66px; transition: all 0.3s ease}.menu > ul > li > ul > li > ul{display:block;margin-top:0;margin-bottom:0;padding:0;list-style: none;box-sizing: border-box}.menu > ul > li > ul > li > ul:after{clear:both}.menu > ul > li > ul > li > ul > li{width:100%;float:left;display:block;margin:0;padding:0}.menu > ul > li > ul > li > ul > li.nav_align_right{float:right}.menu > ul > li.image-sub > ul > li{font-size:.9em;color:#00569f}
/* ELEMENT-Hyperlink.css */
.ce_hyperlink a{display:inline-block;margin-bottom:2px;padding:10px;background-color:#0095d3;text-decoration:none;color:#fff;transition: all 0.3s ease}.ce_hyperlink a:hover{background-color:#feb101;background-position:right bottom}.bg1 .ce_hyperlink a{border:1px solid #fff}
/* GENERAL-Abstaende.css */
h1,h2,h3,h4,h5,.ce_text,.ce_tcclink,.ce_table,.ce_image,.ce_hyperlink{margin-top:0;margin-bottom:30px}.ce_table.last{margin-bottom:0;padding-bottom:0}h1.no_spacing,h2.no_spacing,h3.no_spacing,h4.no_spacing,h5.no_spacing,.ce_text.no_spacing,.ce_tcclink.no_spacing,div.ce_hyperlink.no_spacing,.ce_image.no_spacing{margin-bottom:0;padding-bottom:0}.block_layout{padding-top:30px;padding-bottom:20px}
/* ELEMENT-VerlinkterContainer.css */
.no_bg .ce_tcclink.startseitencontainer,.no_bg .ce_tcclink.startseitencontainer_halb{padding:15px;background-color:#00569f;background-position:right bottom;background-repeat:no-repeat;color:#fff}.no_bg .ce_tcclink.startseitencontainer_halb{height:150px;min-height:150px}.no_bg .ce_tcclink.startseitencontainer.startseite_green{background-color:#70a322}.no_bg .ce_tcclink.startseitencontainer.startseite_hellblau,.no_bg .ce_tcclink.startseitencontainer_halb.startseite_hellblau{background-color:#0095d3}.no_bg .ce_tcclink.startseitencontainer h2,.no_bg .ce_tcclink.startseitencontainer_halb h2{margin-bottom:.5em;text-align:left;font-size:2em;text-transform:none;font-weight:300}.no_bg .ce_tcclink.startseitencontainer_halb p.tcclink_icon{font-size:3em}.no_bg .ce_tcclink.startseitencontainer_halb p{margin-bottom:0}.ce_tcclink,a.ce_tcclink{display:block;padding-top:30px;background-color:rgba(255,255,255,.1);text-decoration:none;color:#00569f;transition: all 0.3s ease}.ce_tcclink{min-height:300px}.ce_tcclink img{width:100%;height:auto;max-width:100px;display:block;margin-right:auto;margin-left:auto;margin-bottom:30px}.ce_tcclink.big_image img{width:100%;height:auto;max-width:100%;display:block;margin-bottom:10px}.ce_tcclink.round_image figure{width:100px;height:100px;overflow:hidden;display:block;margin-right:auto;margin-bottom:10px;margin-left:auto;border:3px solid #fff;border-radius:50%}.ce_tcclink.round_image figure img{width:auto;height:100px}.no_bg .ce_tcclink{background-color:rgba(230,230,230,.5)}.tcc_link_headline_container{text-align:center}.ce_tcclink a:hover{background-color:#f00000;background-position:right bottom}.ce_tcclink.standard{padding-right:2em;padding-left:2em;text-align:center;background-color:#fff;border:5px solid #ebebeb}.ce_tcclink.standard h2{margin:0 10px;font-size:2em;font-weight:300}.ce_tcclink.standard:hover{background-color:#00569f;border-color:#00569f;color:#fff}.ce_tcclink.standard div.text_container{height:80px;display:block;padding-top:20px}.ce_tcclink.standard p span.fake_button{display:inline-block;padding:5px;background-color:#0095d3;color:#fff}.ce_tcclink.standard:hover p span.fake_button{background-color:#feb101}.ce_tcclink h3{display:inline-block;margin-top:0;margin-bottom:2em;padding-right:5px;padding-left:5px;background-color:#00569f;font-size:.8em;color:#fff;transition: all 0.3s ease}.ce_tcclink:hover h3{background-color:#fff;color:#00569f}.ce_tcclink.link_geteilt,.no_bg a.ce_tcclink.link_geteilt{margin-bottom:0;padding:0;background-color:#fff}.ce_tcclink.link_geteilt .fake_button{display:inline-block;padding:10px;color:#fff;transition: all 0.3s ease}.ce_tcclink.link_geteilt h2{margin-bottom:10px;font-size:1.875em;color:#00569f;text-transform:none;font-weight:700}.ce_tcclink.link_geteilt .tcc_link_text_col,.ce_tcclink.link_geteilt .tcc_link_image_col{width:50%;float:left;display:block;transition: all 0.3s ease}.ce_tcclink.link_geteilt .tcc_link_text_col .tcc_link_text_col_inside{min-height:215px;padding:1em}.fake_button_container{padding-left:1em;transition: all 0.3s ease}.ce_tcclink.link_geteilt .tcc_link_image_col div{min-height:300px;background-image:url("../../files/LAYOUT/HINTERGRUENDE/white_arrow_right.png");background-position:left center;background-repeat:no-repeat;background-size:25px 50px}.ce_tcclink.link_geteilt.bild_links .tcc_link_image_col div{background-image:url("../../files/LAYOUT/HINTERGRUENDE/white_arrow_left.png");background-position:right center;background-repeat:no-repeat}.ce_tcclink.link_geteilt .tcc_link_image_col{background-position:center center;background-repeat:no-repeat;background-size:cover}.ce_tcclink.link_geteilt .subheadline{margin-bottom:0;font-size:.75em;color:#0095d3;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.ce_tcclink.link_geteilt.text_bigger .text_container{font-size:1.2em}.ce_tcclink.link_geteilt .text_container{font-size:.9em}
/* ELEMENT-Formular.css */
input[type=checkbox]:not(old),input[type=radio   ]:not(old){width     : 2em;  margin    : 0;  padding   : 0;  font-size : 1em;  opacity   : 0}input[type=checkbox]:not(old) + label > span,input[type=radio   ]:not(old) + label > span{background-color:#fff;border:.0625em solid #00569f;display          : inline-block;  width            : 0.875em;  height           : 0.875em;  margin           : 0.25em 0.5em 0.25em 0.25em;  border-radius    : 0.25em;  vertical-align   : bottom}input[type=checkbox]:not(old):checked + label > span,input[type=radio   ]:not(old):checked + label > span{background-image :    -moz-linear-gradient(rgb(224,224,224),rgb(240,240,240));  background-image :     -ms-linear-gradient(rgb(224,224,224),rgb(240,240,240));  background-image :      -o-linear-gradient(rgb(224,224,224),rgb(240,240,240));  background-image : -webkit-linear-gradient(rgb(224,224,224),rgb(240,240,240));  background-image :         linear-gradient(rgb(224,224,224),rgb(240,240,240))}input[type=checkbox]:not(old):checked + label > span:before{background-color:#00569f;color:#fff;content     : 'X';  display     : block;  width       : 1em;  font-size   : 0.875em;  line-height : 1em;  text-align  : center;  text-shadow : 0 0 0.0714em rgb(115,153,77);  font-weight : bold}input[type=radio]:not(old):checked + label > span > span{background-color:#00569f;border:.0625em solid #00569f;display          : block;  width            : 0.5em;  height           : 0.5em;  margin           : 0.125em;  border-radius    : 0.125em}.widget-radio,.widget-checkbox{margin-bottom:12px;padding-top:15px;padding-bottom:10px;border-top:1px solid #fff;border-bottom:1px solid #fff}.checkbox_container span{display:block}.submit_container input.submit,input.text,input.captcha,textarea{-webkit-appearance: none}.ce_form.block{overflow:visible}.submit_container input.submit{clear:both;display:block;padding:10px 20px;text-align:left;background-color:#00569f;border:1px solid #00569f;font-family:'Ubuntu', sans-serif;;color:#fff;cursor:pointer;transition: all 0.3s ease}.submit_container input.submit:hover{background-color:#fff;color:#00569f}.widget-headline,.widget.col_clear{clear:left}.widget-text.form_col2,.widget-radio.form_col2{width: 48.5%;    float: left;    display: block;    margin-right: 3%}.widget{padding-bottom:12px}.widget-text.form_col2{width:48.5%;float:left;display:block;margin-right:3%}.widget-text.form_col2.last{margin-right:0}input.text,textarea,input.captcha,select{padding:10px;background-color:#ebebeb;border:1px solid #fff}select{display:block}.placeholder .widget-text label,.placeholder  .widget-textarea label,.placeholder .widget-upload label{display:none}.radio_container > legend,.radio_container > span{width:auto;    float:left;    display:block;    margin-right:20px}::-webkit-input-placeholder{color:#999;    opacity:  1}:-moz-placeholder{color:#999;    opacity:  1}::-moz-placeholder{color:#999;    opacity:  1}:-ms-input-placeholder{color:#999;    opacity:  1}.widget-upload{position: relative;    overflow: hidden;    float: none;    clear: left;    margin-bottom: 1em;    padding-bottom: 1em;    background-color: #eeeeee}.widget-upload.error{background-color:#f00}div.widget-upload .title{display:block;padding-top:20px;padding-left:10px}.widget-upload.error .title{color:#fff;padding-top:0}p.error{color:#f00}div.widget-upload span{padding-left:10px;font-size:.8em;color:#ebebeb}div.widget-upload p.error{padding-top:10px;padding-left:10px;color:#fff}div.widget-upload input{width:100%;    height:80px;    top:0;    position:absolute;    display: block !important;    opacity: 0 !important;    overflow: hidden !important;    z-index:2}div.widget-upload.error input{height:100px}
/* ELEMENT-Suche.css */
#startsuche{padding-right:15px;padding-left:15px}#startsuche .widget input.text{width:70%;float:left;display:block;color:#00569f;font-weight:300}#startsuche .widget input.submit{width:25%;float:right;display:block;padding-top:10px;padding-bottom:10px;background-color:#00569f;border:0;border-radius:0;color:#fff;font-weight:300}#top_search_container{width:96%;height:0px;left:0;position:absolute;overflow:hidden;display:block;padding:0 2%;background-color:#fff;transition: all 0.3s ease; z-index: 50}#top_search_container.search_active{height:50px;display:block;padding-top:10px;padding-bottom:10px}#top_search_container .widget,#top_search_container form{margin-bottom:0;padding-bottom:0}#top_search_inner{width:100%;max-width:1170px;margin-right:auto;margin-left:auto}#top_search_inner form{width:80%;float:left}#top_search_inner span#close_search{float:right;display:block;font-size:3em;line-height:.9em;color:#ebebeb;cursor:pointer;transition: all 0.3s ease}#top_search_inner span#close_search:hover{color:#00569f}
/* ELEMENT-Cookiebar.css */
.cookiebar{width:100%;left:0;position:fixed;padding-right:2%;padding-left:2%;text-align:center;background-color:#00569f;font-size:.8em;line-height:2;color:#fff;z-index:100;font-weight:300}#cookiebar.top{top:0}#cookiebar.bottom{bottom:0}#cookiebar span{margin-right:1em}#cookiebar button{height:26px;padding:0 12px;background-color:#4ea55e;border:0;line-height:26px;font-weight:bold;color:#fff;cursor:pointer}#cookiebar a{margin-left:1em;text-decoration:underline;color:#fff}#cookiebar a:hover{text-decoration:none}
/* CUSTOM_RSE_UNTERSEITE.css */
#produktSwitcher{display:none}.info-container-left{margin-right:15px;background-color:#70a322;color:#fff}.info-container-left .ce_headline{margin-bottom:0;padding-top:1em;padding-bottom:.7em;padding-left:1em;font-weight:700}.info-container-left .ce_download{padding-top:.5em;padding-right:1em;padding-left:1em;background-image:none}.info-container-left .ce_download a{text-decoration:none;color:#fff}.info-container-left .ce_download a span{font-size:.8em}.info-container-left .ce_tcctrennlinie{margin-top:1em;margin-bottom:0;border-top:1px solid #fff}.info-container-left .ce_gallery{padding-right:1em;padding-left:1em;font-weight:700}.info-container-left .ce_gallery ul li{width:32%;margin-right:0;margin-bottom:0;margin-left:0;padding:0 0 12px}.info-container-left .ce_gallery ul li.col_1{padding-right:2%;padding-left:2%}.tasbg{background-position:right top;background-repeat:no-repeat;background-size:50% auto}.bgtasx40{background-image:url("../../files/CONTENT/20_PROUKTE_LEISTUNGEN/PRODUKTE/TAS X40/TASX40bg.jpg")}.bgtasx20{background-image:url("../../files/CONTENT/20_PROUKTE_LEISTUNGEN/PRODUKTE/TAS X20/TASX20bg.jpg")}.bgtasx21{background-image:url("../../files/CONTENT/20_PROUKTE_LEISTUNGEN/PRODUKTE/TAS%20X21/Galerie/TAS%20X21%20-%20Seitlich.png")}.bgtasx11{background-image:url("../../files/CONTENT/20_PROUKTE_LEISTUNGEN/PRODUKTE/TAS X11/TASX11bg.jpg")}.bgtasx31{background-image:url("../../files/CONTENT/20_PROUKTE_LEISTUNGEN/PRODUKTE/TAS X31/TASX31bg.jpg")}.bgmytasvisu{background-image:url("../../files/CONTENT/30_Visualisierung/myTAS/myTASDevicesBG.jpg")}.link_grid_container{width:1170px;position:relative;margin-top:-90px;margin-right:auto;margin-left:auto}div.slide{height:600px}#wrapper{width:100%;max-width:1170px}.mod_article{padding:1em}.mod_article.last,.mod_article.art_regular.last .inner{padding-bottom:0}
/* ELEMENT-Breadcrumbs.css */
.mod_breadcrumb{height:auto;clear:both;display:block;font-size:.7em}.mod_breadcrumb ul{width:100%;height:20px;max-width:1170px;display:block;margin-right:auto;margin-left:auto;padding-top:10px}.mod_breadcrumb ul li{float:left;margin-left:0;padding-left:0}.mod_breadcrumb ul li::before{margin-right:.5em;margin-left:.5em;font-family:FontAwesome;color:#feb101;content: "\f0da"}.mod_breadcrumb ul li.first::before{display:none}.mod_breadcrumb li a{text-decoration:none;color:#00569f}.mod_breadcrumb li span{padding-right:8px;padding-left:8px}
/* ELEMENT-AufzaehlungListen.css */
#main ol > li{margin-bottom:.5em;counter-increment: li, list-style-type: decimal-leading-zero}#main ol{font-size:.9em;margin-left: 2em;list-style-type: none;font-weight:300; counter-reset:li}#main ol > li:before{margin-left:-2em;font-weight:bold;width: 2em;    display: inline-block;    padding-right: 0;    counter-increment: li;    content: counter(li, decimal-leading-zero)". "}.ce_list{width:100%;display:block;margin-right:auto;margin-left:auto}.ce_list ul li.last{border-bottom:0}#main .ce_text ul li,#main .ce_list ul li,#main .ce_tcclink ul li,.ce_list.liste_text_checked li,.ce_list.liste_text_alert li{padding-left:25px;text-align:left;border-bottom:0;font-size:.9em;font-weight:300}.liste_text_checked li:before,#main .ce_text ul li:before,#main .ce_list ul li:before,#main .ce_tcclink ul li:before{width:20px;display:inline-block;margin:0 0 0 -20px;color:#feb101;font-family: 'FontAwesome';content: '\f058'}.liste_text_alert li:before{width:20px;display:inline-block;margin:0 0 0 -20px;font-family: 'FontAwesome';content: '\f071';color: #f00}#main .ce_list ul.versionsListe li:before{left:0;top:0;position:absolute;margin:5px 0 0;font-size:40px;color:#C0C0C0;font-family: 'FontAwesome';content: '\f00c'}#main .ce_list ul.versionsListe li{position:relative;padding-bottom:20px;padding-left:50px}#main .ce_list ul.versionsListe li span.cat{display:inline-block;padding-right:10px;padding-left:10px;background-color:#00569f;border-radius:8px;font-size:.8em;font-weight:bold;color:#fff;text-transform:uppercase;letter-spacing:2px}#main .ce_list ul.versionsListe li span.text{display:block;padding-top:5px;padding-left:5px}#main .ce_list ul.versionsListe li span.cat.green{background-color:#70a322}#main .ce_list ul.versionsListe li span.cat.bluelight{background-color:#0095d3}#main .ce_list ul.versionsListe li span.cat.yellow{background-color:#feb101}
/* ELEMENT_Download_s.css */
#main .ce_tccdownloads a.button.goBack{width:auto;display:inline-block;padding:5px;background-color:#0095d3;font-size:.8em;color:#fff}.ce_downloads h3,.ce_tccdownloads h3{margin-top:2em;margin-bottom:.5em;font-size:.7em;font-weight:bold;color:#00569f;text-transform:uppercase;letter-spacing:3px}.ce_downloads h3:after,.ce_tccdownloads h3:after{border-top:1px solid #feb101;content:"";    display: inline-block;    height: 0.5em;    vertical-align: bottom;    width: 100%;    margin-right: -100%;    margin-left: 10px}#main .ce_downloads li:before,#main .ce_tccdownloads li:before{display:none}#main .ce_downloads a,#main .ce_tccdownloads a,#main .ce_download a{height:auto;display:block;margin-top:1px;padding:3px 8px 8px;background-color:#fafafa;font-size:1.1em;text-decoration:none;font-weight: 300;-webkit-transition: all 0.3s ease;transition: all 0.3s ease}#main .ce_downloads figure,#main .ce_tccdownloads figure,#main .ce_download figure{width:20px;float:left;display:block;margin-top:8px;margin-right:10px}#main .ce_downloads .titleAndSize,#main .ce_tccdownloads .titleAndSize{float:left;display:block;width: calc(100% - 50px)}#main .ce_downloads .titleAndSize span,#main .ce_tccdownloads .titleAndSize span{display:block}#main .ce_tccdownloads .titleAndSize{padding-top:5px}#main .ce_downloads .titleAndSize .size,#main .ce_tccdownloads .titleAndSize .size{height:10px;margin-top:-8px;margin-bottom:5px;font-size:.6em}#main .ce_downloads a:hover,#main .ce_tccdownloads a:hover,#main .ce_download a:hover{background-color:#0095d3;background-position:left bottom;color:#fff}
/* ELEMENT-Referenzen.css */
.referenzen_headline_container{width:100%;height:180px;position:absolute;display:block;margin-top:0;margin-bottom:0;margin-left:0;background-image:url("../../files/LAYOUT/weisser-verlauf.png");background-position:center top;background-repeat:repeat-x;z-index:10}.referenzen_headline_container h2{margin:0;padding-top:15px;padding-left:15px}.referenzen_slider_caption{width:100%;bottom:30px;left:0;position:absolute;display:block;padding-top:10px;padding-bottom:10px;background-color:rgba(255,255,255,.8)}.referenzen_slider_caption span{display:block;padding-left:15px}.referenzen_slider_caption span.ref_title_big{font-size:1.5em;color:#00569f;font-weight:300}.referenzen_slider_container{position:relative}.referenz_slide{height:360px}.referenzen_filter{margin-bottom:2em}.referenzen_filter h3{margin-bottom:.5em;color:#00569f}.referenzen_filter_buttons a{width:29%;display:inline-block;padding-top:.5em;padding-bottom:.5em;text-align:center;background-color:rgba(0,86,159,.05);text-decoration:none;font-weight:300; transition: all 0.3s ease}.referenzen_filter_buttons a.clearfilter{width:10%}.referenzen_filter_buttons a:hover,.referenzen_filter_buttons a.activeSparte{background-color:rgba(0,86,159,1);color:#fff}.referenzen_col_1,.referenzen_col_2{width:59%;float:left;display:block;padding-left:1%}.referenzen_col_2{width:39%}.referenzen_col_1 span,.referenzen_col_2 span{display:block}span.ref_title_big{font-size:1.1em;font-weight:400}span.ref_title_small{font-size:.9em;font-weight:300}.mod_referenzen_title{padding-bottom:.5em;border-bottom:3px solid #ebebeb;color:#00569f;font-weight:400}.mod_referenzen_title span.ref_title_small,.mod_referenzen_title span.ref_title_big{font-weight:400}.toggler{padding-top:.5em;padding-bottom:.5em;border-bottom:1px solid #ebebeb;transition: all 0.3s ease; cursor:pointer}.toggler:hover{background-color:#feb101;color:#fff}.toggler:focus{outline:0 !important}.toggler.ui-state-active{background-color:#0095d3;border-bottom:1px solid #0095d3;color:#fff}.ref_content{padding:10px;border-right:2px solid #0095d3;border-bottom:2px solid #0095d3;border-left:2px solid #0095d3}.ref_content h2.ref_titel{margin-bottom:0;color:#00569f;text-transform:none}.ref_content h3.ref_customer{font-size:1em;color:#00569f;font-weight:400}.ref_mit_bilder,.ref_bildcontainer{width:60%;float:left;display:block;padding-right:1%}.ref_bildcontainer{width:37%;padding:0 0 0 1%}.ref_bildcontainer figure{width:46%;height:auto;float:left;display:block;margin-right:2%;margin-left:2%;padding-bottom: 10px}.ref_mit_bilder div.ref_inner{border-right:1px solid #ebebeb}.ref_inner.ce_text h4{margin-bottom:10px}.mod_referenzen_list{padding-bottom:2em}
/* ELEMENT_Sitemap.css */
.mod_sitemap{margin-top:1em}.mod_sitemap li{margin-top:.2em}.mod_sitemap ul.level_2,.mod_sitemap ul.level_3,.mod_sitemap ul.level_4,.mod_sitemap ul.level_5{margin-bottom:0;margin-left:3em;font-size:.9em}.mod_sitemap ul.level_3{margin-bottom:0;margin-left:2em}
/* ELEMENT-Kalender.css */
div.eventlist.startseite span.location{display:inline-block;margin-bottom:0;margin-left:10px;padding:2px 10px;background-color:#0095d3;color:#fff}div.eventlist.startseite p.time{margin-bottom:0;padding-bottom:0;font-size:.8em;color:#0095d3}div.eventlist.startseite h3{margin-bottom:0;padding-bottom:0;font-size:1em;color:#00569f}.layout_full.event .imageCol,.layout_full.event .contentCol,.newsunterseite .imageCol,.newsunterseite .contentCol{width:49%;float:left;display:block}.layout_full.event .imageCol,.newsunterseite .imageCol{padding-right:2%}.layout_full.event,.newsunterseite{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #00569f}.eventlist.startseite{padding-top:10px}
@media screen and (max-width: 1200px){
/* RESP_unter_1200.css */
#header_subnav{padding-left:10px}#menu-container,.menu > ul{width:100%}#footer .inside{width:96%;padding-right:2%;padding-left:2%}a#logo_container{padding-left:20px}#header_small_links{padding-right:20px;padding-left:20px}#nav_container{padding-right:20px}.mod_breadcrumb,#left_main_container{width:96%;margin-right:2%;margin-left:2%}.ce_text.grid_option_1{width:80%;padding-left:10%}
}
@media screen and (min-width: 1000px){
/* RESP_ueber_1000.css */
.startseite .shrink #header_nav_logo_container{border-bottom:0px solid #fff}.shrink #logo_container{margin-top:10px}.fake_button_container{padding-left:0;transition: all 0.3s ease}a.ce_tcclink.link_geteilt:hover .tcc_link_text_col{width:50%;padding-right:1%}a.ce_tcclink.link_geteilt.bild_links:hover .tcc_link_text_col{padding-right:0;padding-left:1%}.ce_tcclink.link_geteilt:hover .fake_button{background-color:#0095d3}.ce_tcclink.link_geteilt:hover .fake_button:hover{background-color:#feb101}a.ce_tcclink.link_geteilt:hover .tcc_link_image_col{width:49%}.ce_tcclink.link_geteilt:hover .fake_button_container{padding-left:1em}.ce_tcclink.link_geteilt .fake_button{background-color:#fff;transition: all 0.3s ease}.menu > ul > li.image-sub > ul > li a{min-height:60px;display:block;padding:10px;border-bottom:1px solid #ebebeb;transition: all 0.3s ease}.menu > ul > li > ul > li > ul > li a:hover,.menu > ul > li.image-sub > ul > li a:hover{background-color:#00569f;color:#fff}.menu > ul > li > ul.normal-sub{width:20%;left:auto;padding:0}.menu > ul > li > ul.normal-sub > li{width:100%}.menu > ul > li > ul.normal-sub > li a{padding:10px;border-top:0px solid #ebebeb;border-right:0px solid #ebebeb;border-bottom:1px solid #ebebeb;border-left:0px solid #ebebeb;font-size:1em}.menu > ul > li > ul.normal-sub > li a:hover{background-color:#00569f;color:#fff}.menu > ul > li.image-sub > ul.normal-sub{width:40%}.menu > ul > li > ul > li.submenu.meganav_center{margin-right:2%;margin-left:2%}.menu > ul > li > ul > li > ul > li a.summary_link{min-height:0;padding-top:1.2em;padding-bottom:1.2em;background-color:#0095d3;color:#fff}.shrink .menu > ul > li > a{height:35px;padding-top:10px;background-color:#00569f;font-size:1em;color:#fff}.shrink .menu > ul > li:hover > a{background-color:#fff;color:#00569f}.menu > ul > li > ul > li.submenu a.has_image,.menu li.image-sub li a.has_image{padding-left:100px;background-position:left center;background-repeat:no-repeat;background-size:89px 80px}.menu > ul > li > ul > li > ul > li a{min-height:60px;display:block;padding:10px;border-bottom:1px solid #ebebeb;font-size:.9em;color:#00569f;transition: all 0.3s ease}.menu > ul > li > ul > li.submenu > a.submenu:hover{padding-top:15px;padding-bottom:15px;background-color:#00569f;color:#fff}
}
@media screen and (max-width: 1000px){
/* RESP_unter_1000.css */
.home_container .ym-g33,.home_container .startColContainer{width:50%}.home_container .startColContainer .ce_tcclink{height:330px}.home_einleitung h1{font-size:1.5em;line-height:1.2em}.bx-caption h2{font-size:2em}.bx-caption .slider_text{font-size:.9em;line-height:1.2em}.bx-caption a.slider_button{margin-bottom:10px;padding:5px;font-size:.8em}.ce_tcclink.link_geteilt.text_bigger .text_container{font-size:1em}.fake_button_container{padding-bottom:10px}.ce_tcclink.link_geteilt .fake_button{background-color:#0095d3}.startseite #wrapper,.hasSlider #wrapper{padding-top:0}#header_subnav a{color:#fff}.bx-controls{display:none}.bx-wrapper .bx-caption{width:90%;left:10%;margin-left:0;top:150px}#main .main_sitemap ul li li,#main .main_sitemap.sitemap_one_level ul li{width:31.3%}#main .main_sitemap ul li li a,#main .main_sitemap.sitemap_one_level ul li a{font-size:.9em}#header_nav_logo_container{height:auto;border-bottom:0}.startseite #main{padding-top:0}.menu > ul > li > ul > li.submenu > a.submenu,.menu > ul > li > ul > li.submenu.it_security > a,.menu > ul > li > ul > li.submenu.nav_bg_phys_sec > a.submenu,.menu > ul > li > ul > li.submenu.nav_bg_itso > a.submenu,.menu > ul > li > ul > li.submenu.nav_bg_itss > a.submenu,.menu > ul > li > ul > li.submenu.nav_bg_phss > a.submenu{width:90%;display:block;margin-left:4%;padding-right:2%;padding-left:2%;text-align:left;background-image:none;border-bottom:1px solid #fff;font-size:1em;text-transform:uppercase;padding-top:10px;font-weight:400}
}
@media screen and (max-width: 800px){
/* RESP_unter_800.css */
#responsiveProduktSwitcher{padding-top:.5em;padding-bottom:.5em;text-align:center;background-color:#0095d3;font-size:1.2em;color:#fff;font-weight:300}#produktSwitcher{display:block}.ym-g33{width:100%}.ym-gbox-left,.ce_colsetStart,.ce_colsetPart,.ym-gbox,.ym-gbox-right{padding-right:0 !important; padding-left:0 !important}.ce_image_slider div.slide,.tcc_slider2{height:600px}ass{}.has_left #left{display:none}.showLeftResponsive .has_left #left{width:100%;float:none}#left #produktnavigation ul.level_1 > li > a span.navi_subtext_main{font-size:1.5em}#left #produktnavigation ul.level_1 > li > a span.navi_subtext{font-size:.7em}.info-container-left .ce_gallery ul li{width:15%}.info-container-left .ce_gallery ul li.even.col_last{margin-right:2%}.showLeftResponsive .has_left #left #produktnavigation ul.level_1 > li > a,.showLeftResponsive .has_left #left #produktnavigation ul.level_2 > li > a,.showLeftResponsive .info-container-left{margin-right:0}.has_left #main{width:100%}#footer .footer_col_2,#footer .footer_col_3,#footer .footer_col_4,#footer .footer_col_5{display:none}.footer_col.footer_col_1 .kwffooterlogo img{margin-right:auto;margin-left:auto}#footer .footer_col.footer_col_1{width:100%;text-align:center}.tasbg.mod_article{padding-bottom:350px;background-position:right bottom;background-size:auto 400px}.tasbg.mod_article .ym-g50{width:100%}
}
@media screen and (max-width: 600px){
/* RESP_unter_600.css */
.ce_tcclink.link_geteilt .tcc_link_text_col,.ce_tcclink.link_geteilt .tcc_link_image_col{width:100%;float:none}.ce_tcclink.link_geteilt .tcc_link_text_col .tcc_link_text_col_inside{min-height:0}h1{font-size:2em}.layout_full.event .imageCol,.layout_full.event .contentCol{width:100%;float:none;display:block;margin-right:0}.event.layout_full h2{margin-top:1em}.event.layout_full h3{margin-bottom:.5em}.startseite .mod_article{padding-top:0;padding-bottom:0}.home_container .ym-g33,.home_container .startColContainer{width:100%}.home_container .startColContainer.col_1{padding-top:20px;padding-bottom:20px}.bx-wrapper .bx-caption{width:80%;top:150px}#main .main_sitemap ul li li,#main .main_sitemap.sitemap_one_level ul li{width:48%}#main{font-size:14px}.mod_article{padding-top:20px;padding-bottom:20px}#slider.mod_article{padding-top:0;padding-bottom:0;padding-left:0}.c33l,.c33r,.c50l,.c50r,.equalize > div{width:100%;display:block}.subc,.subcl,.subcr{padding-left:0 !important; padding-right:0 !important}#footer .inside{padding-top:20px}#footer .footer_col.footer_col_2,#footer .footer_col.footer_col_3,#footer .footer_col.footer_col_4{display:none}.footer_shortinfo_contain{width:100%}.col_1_3{padding-top:10px}.spaltentrennlinie div.first,.spaltentrennlinie div.c33l.col_2{border-right:0}
}
/* CUSTOM_Kundenbereich_und_Registrierung.css */
.contentNavigation li{width:33.33333%;float:left;display:block}.contentNavigation li a:hover{background-color:#00569f}.contentNavigation li a{height:200px;display:block;padding-top:10px;text-align:center;background-color:#0095d3;border:1px solid #fff;text-decoration:none;color:#fff;font-weight:300; transition: all 0.3s ease}.contentNavigation li a .kundenbereichNav_title{display:block;font-size:1.2em}.contentNavigation li a .kundenbereichNav_subtitle{font-size:.8em}.contentNavigation li figure{height:120px;display:block;margin-right:auto;margin-left:auto}.contentNavigation li figure img{width:auto;height:100px}.mod_login table,.mod_registration table{width:100%}.mod_login .submit_container,.mod_registration .submit_container{padding-top:20px}.mod_lostPassword td,.mod_login td,.mod_registration td{width:100;padding-bottom:3px;font-size:.9em;font-weight:300}.mod_login td.col_first,.mod_registration td.col_first,.mod_lostPassword td.col_first{padding-top:7px;padding-right:20px}.confirm.message{padding-top:20px;padding-bottom:20px;text-align:center;background-color:rgba(210,227,193,.3);border:1px solid #70a322;font-size:1.2em;color:#70a322}

#mobileMenu {
    color: #00569f;
}

.make-bold {
    font-weight: 800;
}

.mobile_menu_image {
    width: 50px;
    margin-right: 10px;
}

.mobile_menu_flex {
    display: flex;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.5;
}

@media screen and (min-width: 1001px) {
    #mobileMenu {
        display: none;
    }
}

/*!
 * Mmenu Light
 * mmenujs.com/mmenu-light
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-4.0
 * http://creativecommons.org/licenses/by/4.0/
 */:root{--mm-ocd-width:80%;--mm-ocd-min-width:200px;--mm-ocd-max-width:440px}body.mm-ocd-opened{overflow-y:hidden;-ms-scroll-chaining:none;overscroll-behavior:none}.mm-ocd{position:fixed;top:0;right:0;bottom:100%;left:0;z-index:9999;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:contain;background:rgba(0,0,0,0);-webkit-transition-property:bottom,background-color;-o-transition-property:bottom,background-color;transition-property:bottom,background-color;-webkit-transition-duration:0s,.3s;-o-transition-duration:0s,.3s;transition-duration:0s,.3s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-delay:.45s,.15s;-o-transition-delay:.45s,.15s;transition-delay:.45s,.15s}.mm-ocd--open{bottom:0;background:rgba(0,0,0,.25);-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.mm-ocd__content{position:absolute;top:0;bottom:0;z-index:2;width:var(--mm-ocd-width);min-width:var(--mm-ocd-min-width);max-width:var(--mm-ocd-max-width);background:#fff;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.mm-ocd--left .mm-ocd__content{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-ocd--right .mm-ocd__content{right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-ocd--open .mm-ocd__content{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-ocd__backdrop{position:absolute;top:0;bottom:0;z-index:3;width:clamp(calc(100% - var(--mm-ocd-max-width)),calc(100% - var(--mm-ocd-width)),calc(100% - var(--mm-ocd-min-width)));background:rgba(3,2,1,0)}.mm-ocd--left .mm-ocd__backdrop{right:0}.mm-ocd--right .mm-ocd__backdrop{left:0}.mm-spn,.mm-spn a,.mm-spn li,.mm-spn span,.mm-spn ul{display:block;padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}:root{--mm-spn-item-height:50px;--mm-spn-item-indent:20px;--mm-spn-line-height:24px}.mm-spn{width:100%;height:100%;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;overflow:hidden;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.mm-spn ul{-webkit-overflow-scrolling:touch;position:fixed;top:0;left:100%;bottom:0;z-index:2;width:130%;padding-right:30%;line-height:var(--mm-spn-line-height);overflow:visible;overflow-y:auto;background:inherit;-webkit-transition:left .3s ease 0s;-o-transition:left .3s ease 0s;transition:left .3s ease 0s;cursor:default}.mm-spn ul:after{content:"";display:block;height:var(--mm-spn-item-height)}.mm-spn>ul{left:0}.mm-spn ul.mm-spn--open{left:0}.mm-spn ul.mm-spn--parent{left:-30%;overflow-y:hidden}.mm-spn li{position:relative;background:inherit;cursor:pointer}.mm-spn li:before{content:"";display:block;position:absolute;top:calc(var(--mm-spn-item-height)/ 2);right:calc(var(--mm-spn-item-height)/ 2);z-index:0;width:10px;height:10px;border-top:2px solid;border-right:2px solid;-webkit-transform:rotate(45deg) translate(0,-50%);-ms-transform:rotate(45deg) translate(0,-50%);transform:rotate(45deg) translate(0,-50%);opacity:.4}.mm-spn li:after{content:"";display:block;margin-left:var(--mm-spn-item-indent);border-top:1px solid;opacity:.15}.mm-spn a,.mm-spn span{position:relative;z-index:1;padding:calc((var(--mm-spn-item-height) - var(--mm-spn-line-height))/ 2) var(--mm-spn-item-indent)}.mm-spn a{background:inherit;color:inherit;text-decoration:none}.mm-spn a:not(:last-child){width:calc(100% - var(--mm-spn-item-height))}.mm-spn a:not(:last-child):after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;border-right:1px solid;opacity:.15}.mm-spn span{background:0 0}.mm-spn.mm-spn--navbar{cursor:pointer}.mm-spn.mm-spn--navbar:before{content:"";display:block;position:absolute;top:calc(var(--mm-spn-item-height)/ 2);left:var(--mm-spn-item-indent);width:10px;height:10px;margin-top:2px;border-top:2px solid;border-left:2px solid;-webkit-transform:rotate(-45deg) translate(50%,-50%);-ms-transform:rotate(-45deg) translate(50%,-50%);transform:rotate(-45deg) translate(50%,-50%);opacity:.4}.mm-spn.mm-spn--navbar.mm-spn--main{cursor:default}.mm-spn.mm-spn--navbar.mm-spn--main:before{content:none;display:none}.mm-spn.mm-spn--navbar:after{content:attr(data-mm-spn-title);display:block;position:absolute;top:0;left:0;right:0;height:var(--mm-spn-item-height);padding:0 calc(var(--mm-spn-item-indent) * 2);line-height:var(--mm-spn-item-height);opacity:.4;text-align:center;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis}.mm-spn.mm-spn--navbar.mm-spn--main:after{padding-left:var(--mm-spn-item-indent)}.mm-spn.mm-spn--navbar ul{top:calc(var(--mm-spn-item-height) + 1px)}.mm-spn.mm-spn--navbar ul:before{content:"";display:block;position:fixed;top:inherit;z-index:2;width:100%;border-top:1px solid currentColor;opacity:.15}.mm-spn.mm-spn--light{color:#444;background:#f3f3f3}.mm-spn.mm-spn--dark{color:#ddd;background:#333}.mm-spn.mm-spn--vertical{overflow-y:auto}.mm-spn.mm-spn--vertical ul{width:100%;padding-right:0;position:static}.mm-spn.mm-spn--vertical ul ul{display:none;padding-left:var(--mm-spn-item-indent)}.mm-spn.mm-spn--vertical ul ul:after{height:calc(var(--mm-spn-item-height)/ 2)}.mm-spn.mm-spn--vertical ul.mm-spn--open{display:block}.mm-spn.mm-spn--vertical li.mm-spn--open:before{-webkit-transform:rotate(135deg) translate(-50%,0);-ms-transform:rotate(135deg) translate(-50%,0);transform:rotate(135deg) translate(-50%,0)}.mm-spn.mm-spn--vertical ul ul li:last-child:after{content:none;display:none}
@charset "UTF-8";
.dlh_googlemap .cc-module {
  display: grid;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 100%;
  position: absolute;
  width: 100%;
  background-color: #00569f1a;
  color: #333;
}

#tcc_formular {
  min-height: 100px;
  position: relative;
}

#tcc_formular .cc-module {
  display: grid;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 100px;
  position: absolute;
  width: 100%;
  background-color: #00569f1a;
  color: #333;
}

.contao-cookiebar .cc-inner .cc-footer .deny {
  display: none;
}

#tcc_formular .cc-inner .cc-footer .deny {
  display: none;
}

.row.no-gutter {
  grid-gap: 0;
}

a.button,
span.button {
  background-color: #0095d3;
  display: inline-block;
  padding: 0.5em;
  border-radius: 4px;
  min-width: 20px;
  color: #fff;
  text-decoration: none;
  text-align: center;
}

span.button {
  background-color: #ebebeb;
  color: #6b6b6b;
}

.fullWidth {
  color: #2f3338;
}
.fullWidth h1, .fullWidth h2, .fullWidth h3, .fullWidth h4, .fullWidth h5, .fullWidth h6 {
  color: #2f3338;
  text-transform: none;
  margin-top: 5px;
  margin-bottom: 0.6em;
}
.fullWidth h1 {
  font-size: 1.8rem;
}
@media screen and (min-width: 48em) {
  .fullWidth h1 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 58.75em) {
  .fullWidth h1 {
    font-size: 3rem;
  }
}
.fullWidth h2 {
  font-size: 1.5rem;
}
@media screen and (min-width: 48em) {
  .fullWidth h2 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 58.75em) {
  .fullWidth h2 {
    font-size: 2.5rem;
  }
}
.fullWidth h3 {
  font-size: 1.3rem;
}
@media screen and (min-width: 48em) {
  .fullWidth h3 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 58.75em) {
  .fullWidth h3 {
    font-size: 2rem;
  }
}
.fullWidth #wrapper {
  max-width: 100%;
  clear: both;
}
.fullWidth #wrapper #oben,
.fullWidth #wrapper #main {
  font-size: 1rem !important;
  line-height: 1.8 !important;
}
.fullWidth #wrapper #oben .mod_article,
.fullWidth #wrapper #main .mod_article {
  padding-top: 3em;
  padding-bottom: 3em;
}
.fullWidth #wrapper #oben .mod_article .inner,
.fullWidth #wrapper #main .mod_article .inner {
  padding-bottom: 0;
}
.fullWidth #wrapper #oben .mod_article .inner p,
.fullWidth #wrapper #main .mod_article .inner p {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}
.fullWidth #wrapper #oben .mod_article .inner .ce_text ul li,
.fullWidth #wrapper #oben .mod_article .inner .ce_list ul li,
.fullWidth #wrapper #main .mod_article .inner .ce_text ul li,
.fullWidth #wrapper #main .mod_article .inner .ce_list ul li {
  font-size: 1em;
  margin-bottom: 0.5em;
}
.fullWidth #wrapper #oben .mod_article .inner h1:last-child, .fullWidth #wrapper #oben .mod_article .inner h2:last-child, .fullWidth #wrapper #oben .mod_article .inner h3:last-child, .fullWidth #wrapper #oben .mod_article .inner h4:last-child, .fullWidth #wrapper #oben .mod_article .inner h5:last-child, .fullWidth #wrapper #oben .mod_article .inner .ce_text:last-child, .fullWidth #wrapper #oben .mod_article .inner .ce_tcclink:last-child, .fullWidth #wrapper #oben .mod_article .inner .ce_table:last-child, .fullWidth #wrapper #oben .mod_article .inner .ce_image:last-child, .fullWidth #wrapper #oben .mod_article .inner .ce_hyperlink:last-child,
.fullWidth #wrapper #main .mod_article .inner h1:last-child,
.fullWidth #wrapper #main .mod_article .inner h2:last-child,
.fullWidth #wrapper #main .mod_article .inner h3:last-child,
.fullWidth #wrapper #main .mod_article .inner h4:last-child,
.fullWidth #wrapper #main .mod_article .inner h5:last-child,
.fullWidth #wrapper #main .mod_article .inner .ce_text:last-child,
.fullWidth #wrapper #main .mod_article .inner .ce_tcclink:last-child,
.fullWidth #wrapper #main .mod_article .inner .ce_table:last-child,
.fullWidth #wrapper #main .mod_article .inner .ce_image:last-child,
.fullWidth #wrapper #main .mod_article .inner .ce_hyperlink:last-child {
  margin-bottom: 0;
}

.menu > ul > li.megaNav2ColRight > ul,
.menu > ul > li.megaNav2ColLeft > ul {
  width: 800px;
}
.menu > ul > li.megaNav2ColRight > ul > li.submenu,
.menu > ul > li.megaNav2ColLeft > ul > li.submenu {
  width: 49%;
}
.menu > ul > li.megaNav2ColRight > ul > li.submenu.first,
.menu > ul > li.megaNav2ColLeft > ul > li.submenu.first {
  margin-right: 2%;
}

.menu > ul > li.megaNav2ColRight > ul,
.menu > ul > li.navChildrenRight > ul {
  right: 0;
  left: auto;
}

.fullWidth .scrollxcontainer {
  display: none;
  max-width: 1170px;
  margin: auto auto;
}
.fullWidth .scrollxcontainer.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.fullWidth .scrollxcontainer .scrollxcontainer_inner {
  overflow-x: scroll;
  overflow-x: auto;
  background-color: #00569f;
}
.fullWidth .scrollxcontainer .scrollxcontainer_inner .mod_navigation.horizontalesMenue {
  background-color: #00569f;
  margin: auto auto;
  white-space: nowrap;
  display: inline-block;
  text-align: left;
  float: left;
}
.fullWidth .scrollxcontainer .scrollxcontainer_inner .mod_navigation.horizontalesMenue ul {
  overflow: hidden;
  margin-bottom: 0;
  list-style-type: none;
}
.fullWidth .scrollxcontainer .scrollxcontainer_inner .mod_navigation.horizontalesMenue ul li {
  display: inline;
  margin: 0;
  padding: 0 10px;
}
@media screen and (min-width: 48em) {
  .fullWidth .scrollxcontainer .scrollxcontainer_inner .mod_navigation.horizontalesMenue ul li {
    padding: 0 20px;
  }
}
.fullWidth .scrollxcontainer .scrollxcontainer_inner .mod_navigation.horizontalesMenue ul li a, .fullWidth .scrollxcontainer .scrollxcontainer_inner .mod_navigation.horizontalesMenue ul li strong {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 0.9em;
  text-decoration: none;
  color: white;
  transition: all 300ms ease-in-out;
}
@media screen and (min-width: 48em) {
  .fullWidth .scrollxcontainer .scrollxcontainer_inner .mod_navigation.horizontalesMenue ul li a, .fullWidth .scrollxcontainer .scrollxcontainer_inner .mod_navigation.horizontalesMenue ul li strong {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.fullWidth .scrollxcontainer .scrollxcontainer_inner .mod_navigation.horizontalesMenue ul li strong {
  border-bottom: 3px solid white;
}

@media screen and (max-width: 34.3125em) {
  .hiddenUntilSM {
    display: none;
  }
}

@media screen and (max-width: 47.9375em) {
  .hiddenUntilMD {
    display: none;
  }
}

@media screen and (max-width: 58.6875em) {
  .hiddenUntilLG {
    display: none;
  }
}

.showHorizLevel1 #horizlevel1.scrollxcontainer {
  display: block !important;
}

.showHorizLevel2 #horizlevel2.scrollxcontainer {
  display: block !important;
}

.showHorizLevel3 #horizlevel3.scrollxcontainer {
  display: block !important;
}

.order-last {
  order: 13;
}

@media screen and (min-width: 34.375em) {
  .order-sm-last {
    order: 13;
  }
}

@media screen and (min-width: 48em) {
  .order-md-last {
    order: 13;
  }
}

@media screen and (min-width: 58.75em) {
  .order-lg-last {
    order: 13;
  }
}

.pageNoPaddingTop #wrapper {
  padding-top: 0;
}

.pageNoPaddingTop #wrapper {
  padding-top: 0;
}

.pageNoBreadcrumbs .mod_breadcrumb {
  display: none;
}

/*
-webkit-box-shadow: 0px 4px 25px 8px rgba(0,0,0,0.33); 
box-shadow: 
*/
.article-max-width-800px .inner {
  max-width: 800px !important;
  margin: auto auto;
}

.article-background-bluedark,
.background-blue {
  background-color: #00569f;
}
.article-background-bluedark.ce_columns,
.background-blue.ce_columns {
  padding: 1rem;
  border-radius: 4px;
  transition: all 300ms ease-in-out;
}
.article-background-bluedark.ce_columns:hover,
.background-blue.ce_columns:hover {
  box-shadow: 0px 4px 25px 8px rgba(0, 0, 0, 0.33);
  transform: scale(1.03);
  background-color: #004886;
}

.article-background-bluemedium,
.background-bluemedium {
  background-color: #0095d3;
}
.article-background-bluemedium.ce_columns,
.background-bluemedium.ce_columns {
  padding: 1rem;
  border-radius: 4px;
  transition: all 300ms ease-in-out;
}
.article-background-bluemedium.ce_columns:hover,
.background-bluemedium.ce_columns:hover {
  box-shadow: 0px 4px 25px 8px rgba(0, 0, 0, 0.33);
  transform: scale(1.03);
  background-color: #0083ba;
}

.article-background-green {
  background-color: #70a322;
}
.article-background-green.ce_columns {
  padding: 1rem;
  border-radius: 4px;
  transition: all 300ms ease-in-out;
}
.article-background-green.ce_columns:hover {
  box-shadow: 0px 4px 25px 8px rgba(0, 0, 0, 0.33);
  transform: scale(1.03);
  background-color: #628e1e;
}

.article-background-yellow,
.background-yellow {
  background-color: #feb101;
}
.article-background-yellow.ce_columns,
.background-yellow.ce_columns {
  padding: 1rem;
  border-radius: 4px;
  transition: all 300ms ease-in-out;
}
.article-background-yellow.ce_columns:hover,
.background-yellow.ce_columns:hover {
  box-shadow: 0px 4px 25px 8px rgba(0, 0, 0, 0.33);
  transform: scale(1.03);
  background-color: #e59f01;
}

.article-background-lightgrey,
.background-lightgrey {
  background-color: #ebebeb;
}
.article-background-lightgrey.ce_columns,
.background-lightgrey.ce_columns {
  padding: 1rem;
  border-radius: 4px;
  transition: all 300ms ease-in-out;
}
.article-background-lightgrey.ce_columns:hover,
.background-lightgrey.ce_columns:hover {
  box-shadow: 0px 4px 25px 8px rgba(0, 0, 0, 0.33);
  transform: scale(1.03);
  background-color: #dedede;
}

.text-size-xxl {
  font-size: 2rem !important;
}
@media screen and (min-width: 48em) {
  .text-size-xxl {
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 58.75em) {
  .text-size-xxl {
    font-size: 3rem !important;
  }
}
@media screen and (min-width: 68.75em) {
  .text-size-xxl {
    font-size: 4rem !important;
  }
}

.text-size-xl {
  font-size: 1.8rem !important;
}
@media screen and (min-width: 48em) {
  .text-size-xl {
    font-size: 2rem !important;
  }
}
@media screen and (min-width: 58.75em) {
  .text-size-xl {
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 68.75em) {
  .text-size-xl {
    font-size: 3rem !important;
  }
}

.text-size-l {
  font-size: 1.5rem !important;
}
@media screen and (min-width: 48em) {
  .text-size-l {
    font-size: 1.8rem !important;
  }
}
@media screen and (min-width: 68.75em) {
  .text-size-l {
    font-size: 2rem !important;
  }
}

.text-size-m {
  font-size: 1.2rem !important;
}
@media screen and (min-width: 48em) {
  .text-size-m {
    font-size: 1.3rem !important;
  }
}
@media screen and (min-width: 68.75em) {
  .text-size-m {
    font-size: 1.5rem !important;
  }
}

.text-size-s {
  font-size: 0.8rem !important;
}

.text-bold {
  font-weight: bold !important;
}

.counterSpacer {
  background-color: #2f3338;
}

.text-color-white {
  color: white !important;
}
.text-color-white h1, .text-color-white h2, .text-color-white h3, .text-color-white h4, .text-color-white h5, .text-color-white h6 {
  color: white;
}
.text-color-white .counterSpacer {
  background-color: white;
}

.text-color-blue {
  color: #00569f !important;
}
.text-color-blue h1, .text-color-blue h2, .text-color-blue h3, .text-color-blue h4, .text-color-blue h5, .text-color-blue h6 {
  color: #00569f;
}
.text-color-blue .counterSpacer {
  background-color: #00569f;
}

.text-color-blue-medium {
  color: #0095d3 !important;
}
.text-color-blue-medium h1, .text-color-blue-medium h2, .text-color-blue-medium h3, .text-color-blue-medium h4, .text-color-blue-medium h5, .text-color-blue-medium h6 {
  color: #0095d3;
}
.text-color-blue-medium .counterSpacer {
  background-color: #0095d3;
}

.text-color-green {
  color: #70a322 !important;
}
.text-color-green h1, .text-color-green h2, .text-color-green h3, .text-color-green h4, .text-color-green h5, .text-color-green h6 {
  color: #70a322;
}
.text-color-green .counterSpacer {
  background-color: #70a322;
}

.text-color-yellow {
  color: #feb101 !important;
}
.text-color-yellow h1, .text-color-yellow h2, .text-color-yellow h3, .text-color-yellow h4, .text-color-yellow h5, .text-color-yellow h6 {
  color: #feb101;
}
.text-color-yellow .counterSpacer {
  background-color: #feb101;
}

.textlink.ce_hyperlink a {
  background-color: transparent;
  color: #00569f;
  padding: 0;
}
.textlink.ce_hyperlink a:hover {
  text-decoration: underline;
}

.btn.ce_hyperlink {
  background: transparent;
}
.btn.ce_hyperlink a {
  background-color: #00569f;
  border: 1px solid #00569f;
  border-radius: 4px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: white;
}
.btn.ce_hyperlink a:hover {
  background-color: #0095d3;
  border-color: #0095d3;
}
.btn.ce_hyperlink.text-color-green a {
  color: #70a322;
}
.btn.ce_hyperlink.text-color-yellow a {
  color: #feb101;
}
.btn.ce_hyperlink.text-color-blue-medium a {
  background-color: #0095d3;
  border-color: #0095d3;
}
.btn.ce_hyperlink.background-green a {
  background-color: #70a322;
  border-color: #70a322;
}
.btn.ce_hyperlink.background-green a:hover {
  background-color: #537919;
}
.btn.ce_hyperlink.background-white a {
  background-color: white;
  border-color: white;
}
.btn.ce_hyperlink.background-white a:hover {
  background-color: #e6e6e6;
}
.btn.ce_hyperlink.background-yellow a {
  background-color: #feb101;
  border-color: #feb101;
}
.btn.ce_hyperlink.background-yellow a:hover {
  background-color: #cb8e01;
}
.btn.ce_hyperlink.background-lightgrey a {
  background-color: #ebebeb;
  border-color: #ebebeb;
}
.btn.ce_hyperlink.background-lightgrey a:hover {
  background-color: #d2d2d2;
}
.btn.ce_hyperlink.background-bluemedium a {
  background-color: #0095d3;
  border-color: #0095d3;
}
.btn.ce_hyperlink.background-bluemedium a:hover {
  background-color: #00569f;
}

.text-center {
  text-align: center;
}
.text-center img {
  margin: auto auto;
}

.spacing-top-xxl {
  padding-top: 6rem;
}

.spacing-top-xl {
  padding-top: 4rem;
}

.spacing-top-l {
  padding-top: 3rem;
}

.spacing-bottom-xxl {
  padding-bottom: 6rem;
}

.spacing-bottom-xl {
  padding-bottom: 4rem;
}

.spacing-bottom-l {
  padding-bottom: 3rem;
}

.spacing-bottom-off {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.border {
  border: 1px solid #6b6b6b;
}

.border-blue {
  border: 1px solid #00569f;
}

.ce_image-rounded figure {
  overflow: hidden;
  border-radius: 50%;
}
.ce_image-rounded figure img {
  display: block;
}
.ce_image-rounded.text-center figure {
  margin: auto auto;
}

.ce_image-max-width-200px figure {
  max-width: 200px;
}

.ce_tccCounter.text-center .counterSpacer {
  margin-left: auto;
  margin-right: auto;
}
.ce_tccCounter h3 {
  font-weight: bold;
  line-height: 1;
}
.ce_tccCounter .counterSpacer {
  display: block;
  height: 4px;
  width: 80%;
  max-width: 150px;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.ce_tccCounter span.desc {
  font-size: 1.5rem;
  font-weight: bold;
}

/* tccslider braucht eine höhe damit die Buttons positioniert werden können */
.ce_referenzen_slider div.slide,
.ce_referenzen_slider {
  height: 360px;
  background-position: center top;
  background-size: cover;
}

#sliderbuttons {
  width: 100%;
  height: 80px;
  bottom: 100px;
  position: absolute;
  display: block;
  z-index: 2;
}

#sliderbuttons .sliderbuttons_inner {
  text-align: center;
}

#sliderbuttons .sliderbuttons_inner .sliderbuttons_content {
  height: 50px;
  display: block;
  background-position: center center;
  border: 5px solid #0095d3;
  background-size: cover;
  cursor: pointer;
}

#sliderbuttons .sliderbuttons_inner .sliderbuttons_content:hover {
  border-color: #feb101;
}

#sliderbuttons .sliderbuttons_inner .slider_tab_active .sliderbuttons_content {
  border-color: #feb101;
}

#sliderbuttons .sliderbuttons_inner .slider_tab_active {
  background-image: url("../../files/LAYOUT/TCC/CSS/files/LAYOUT/bildslider_icon_active.png");
  background-position: center top;
  background-repeat: no-repeat;
}

.sliderbutton_container {
  width: 60px;
  display: inline-block;
  margin-right: 10px;
  margin-left: 10px;
  padding-top: 10px;
}

.bx-caption a.slider_button {
  display: inline-block;
  padding: 10px;
  background-color: #0095d3;
  text-decoration: none;
  color: #fff;
  transition: all 0.3s ease;
}

.bx-caption a.slider_button:hover {
  background-color: #feb101;
}

/* tccslider braucht eine höhe damit die Buttons positioniert werden können */
.ce_image_slider div.slide,
.tcc_slider2 {
  height: 840px;
  background-position: center top;
  background-size: cover;
}

/* verringerte Höhe */
.bildslider_height_1 div.slide {
  height: 600px;
}

.slider_text_2 .slider_col {
  width: 30%;
  float: left;
  display: block;
}

.slider_text_2 .slider_col_center {
  margin-right: 5%;
  margin-left: 5%;
}

.bx-caption .slider_text_2 h2 {
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 1em;
  text-transform: none;
}

.ce_image_slider {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.ce_image_slider.sliderMax1600 {
  max-width: 1600px;
}
.ce_image_slider.sliderMax1600 .bx-caption {
  max-width: 1600px;
}

.bx-wrapper {
  position: relative;
  margin: 0 auto 0;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.bx-wrapper img {
  width: 100%;
  display: block;
}

.bxslider {
  margin: 0;
  padding: 0;
}

ul.bxslider {
  list-style-type: none;
}

.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url("/system/modules/element_bildslider/assets/bx_loader.gif") center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/*  PAGER  */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}

/*  DIRECTION CONTROLS (NEXT / PREV)  */
.bx-wrapper .bx-prev {
  left: 0;
  padding-right: 5px;
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: left bottom;
}

.bx-wrapper .bx-next {
  width: 35px;
  right: 0;
  padding-left: 5px;
}

.bx-wrapper .bx-controls-direction a:hover,
.bx-wrapper .bx-controls-direction a:focus {
  background-color: rgba(255, 255, 255, 0.6);
  border-color: #00569f;
  color: #00569f;
}

.bx-wrapper .bx-controls-direction a {
  width: 35px;
  height: 40px;
  bottom: 50%;
  text-align: center;
  font-size: 2em;
  line-height: 1.2em;
  color: #feb101;
  position: absolute;
  outline: 0;
  z-index: 50;
  transition: all 0.3s ease;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/*  AUTO CONTROLS (START / STOP)  */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url("/system/modules/element_bildslider/assets/controls.png") -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url("/system/modules/element_bildslider/assets/controls.png") -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}

/*  PAGER WITH AUTO-CONTROLS HYBRID LAYOUT  */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/*  IMAGE CAPTIONS TCC EDIT */
.bx-caption {
  width: 100%;
  top: 250px;
  position: absolute;
  text-align: center;
  color: #fff;
  text-transform: none;
}

.bx-caption h2 {
  margin-top: 0;
  font-size: 3em;
  color: #fff;
}

.bx-caption h2 .slider_headline_big {
  display: block;
  line-height: 1em;
  text-transform: none;
  font-weight: 700;
}

.bx-caption h2 .slider_headline_small {
  display: block;
  margin-left: 5px;
  font-size: 0.3em;
  line-height: 1em;
  font-weight: 300;
}

#main .bx-caption p {
  font-size: 0.9em;
  color: #fff;
  font-weight: 300;
}

#main .bx-caption p a {
  display: inline-block;
  padding: 5px 10px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.2);
  border: 1px solid #fff;
  font-size: 0.9em;
  color: #00569f;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

#main .bx-caption p a:hover {
  background-color: #00569f;
  color: #fff;
}

.cssanimations .sliderNotStatic .bx-caption h2,
.cssanimations .sliderNotStatic .bx-caption .slider_text,
.cssanimations .sliderNotStatic .bx-caption .slider_text_2,
.cssanimations .sliderNotStatic .bx-caption .slider_buttons {
  margin-left: 5%;
  transition: all 0.3s ease;
  opacity: 0;
}

.cssanimations .active-slide .bx-caption h2 {
  margin-left: 0;
  opacity: 1;
}

.bx-caption .slider_text {
  font-size: 1.1em;
  line-height: 1.5em;
}

.cssanimations .active-slide .bx-caption .slider_text {
  margin-left: 0;
  opacity: 1;
  transition-delay: 0.2s;
}

.cssanimations .active-slide .bx-caption .slider_buttons {
  margin-left: 10%;
  opacity: 1;
  transition-delay: 0.4s;
}

.cssanimations .active-slide .bx-caption .slider_text_2 {
  margin-left: 0;
  opacity: 1;
  transition-delay: 0.5s;
}

.logo_slider .bx-wrapper .bx-next {
  bottom: 25px;
  right: 0;
}

.logo_slider .bx-wrapper .bx-prev {
  bottom: 25px;
  left: 0;
}

/* CSS Document */
.ce_tccDesignElement.abstandKlein {
  margin-top: 20px;
  margin-bottom: 20px;
}
.ce_tccDesignElement.abstandMittel {
  margin-top: 40px;
  margin-bottom: 40px;
}
.ce_tccDesignElement.abstandGross {
  margin-top: 60px;
  margin-bottom: 60px;
}
.ce_tccDesignElement.verKurz, .ce_tccDesignElement.verMittel, .ce_tccDesignElement.verLang {
  display: block;
  width: 4px;
  height: 50px;
  background-color: #2f3338;
}
.ce_tccDesignElement.verKurz.tccDesignElementColorfarbe2, .ce_tccDesignElement.verKurz.text-color-blue, .ce_tccDesignElement.verMittel.tccDesignElementColorfarbe2, .ce_tccDesignElement.verMittel.text-color-blue, .ce_tccDesignElement.verLang.tccDesignElementColorfarbe2, .ce_tccDesignElement.verLang.text-color-blue {
  background-color: #00569f;
}
.ce_tccDesignElement.verKurz.tccDesignElementColorfarbe3, .ce_tccDesignElement.verKurz.text-color-white, .ce_tccDesignElement.verMittel.tccDesignElementColorfarbe3, .ce_tccDesignElement.verMittel.text-color-white, .ce_tccDesignElement.verLang.tccDesignElementColorfarbe3, .ce_tccDesignElement.verLang.text-color-white {
  background-color: #FFFFFF;
}
.ce_tccDesignElement.verKurz.tccDesignElementColorfarbe4, .ce_tccDesignElement.verMittel.tccDesignElementColorfarbe4, .ce_tccDesignElement.verLang.tccDesignElementColorfarbe4 {
  background-color: #6b6b6b;
}
.ce_tccDesignElement.verKurz.text-color-green, .ce_tccDesignElement.verMittel.text-color-green, .ce_tccDesignElement.verLang.text-color-green {
  background-color: #70a322;
}
.ce_tccDesignElement.verKurz.text-color-yellow, .ce_tccDesignElement.verMittel.text-color-yellow, .ce_tccDesignElement.verLang.text-color-yellow {
  background-color: #feb101;
}
.ce_tccDesignElement.verKurz.text-color-blue-medium, .ce_tccDesignElement.verMittel.text-color-blue-medium, .ce_tccDesignElement.verLang.text-color-blue-medium {
  background-color: #0095d3;
}
.ce_tccDesignElement.verMittel {
  height: 100px;
}
.ce_tccDesignElement.verLang {
  height: 150px;
}
.ce_tccDesignElement.horKurz, .ce_tccDesignElement.horMittel, .ce_tccDesignElement.horLang, .ce_tccDesignElement.horAll {
  display: block;
  height: 4px;
  width: 50px;
  background-color: #2f3338;
}
.ce_tccDesignElement.horKurz.tccDesignElementColorfarbe2, .ce_tccDesignElement.horKurz.text-color-blue, .ce_tccDesignElement.horMittel.tccDesignElementColorfarbe2, .ce_tccDesignElement.horMittel.text-color-blue, .ce_tccDesignElement.horLang.tccDesignElementColorfarbe2, .ce_tccDesignElement.horLang.text-color-blue, .ce_tccDesignElement.horAll.tccDesignElementColorfarbe2, .ce_tccDesignElement.horAll.text-color-blue {
  background-color: #00569f;
}
.ce_tccDesignElement.horKurz.tccDesignElementColorfarbe3, .ce_tccDesignElement.horKurz.text-color-white, .ce_tccDesignElement.horMittel.tccDesignElementColorfarbe3, .ce_tccDesignElement.horMittel.text-color-white, .ce_tccDesignElement.horLang.tccDesignElementColorfarbe3, .ce_tccDesignElement.horLang.text-color-white, .ce_tccDesignElement.horAll.tccDesignElementColorfarbe3, .ce_tccDesignElement.horAll.text-color-white {
  background-color: #FFFFFF;
}
.ce_tccDesignElement.horKurz.tccDesignElementColorfarbe4, .ce_tccDesignElement.horMittel.tccDesignElementColorfarbe4, .ce_tccDesignElement.horLang.tccDesignElementColorfarbe4, .ce_tccDesignElement.horAll.tccDesignElementColorfarbe4 {
  background-color: #6b6b6b;
}
.ce_tccDesignElement.horKurz.text-color-green, .ce_tccDesignElement.horMittel.text-color-green, .ce_tccDesignElement.horLang.text-color-green, .ce_tccDesignElement.horAll.text-color-green {
  background-color: #70a322;
}
.ce_tccDesignElement.horKurz.text-color-yellow, .ce_tccDesignElement.horMittel.text-color-yellow, .ce_tccDesignElement.horLang.text-color-yellow, .ce_tccDesignElement.horAll.text-color-yellow {
  background-color: #feb101;
}
.ce_tccDesignElement.horKurz.text-color-blue-medium, .ce_tccDesignElement.horMittel.text-color-blue-medium, .ce_tccDesignElement.horLang.text-color-blue-medium, .ce_tccDesignElement.horAll.text-color-blue-medium {
  background-color: #0095d3;
}
.ce_tccDesignElement.horMittel {
  width: 100px;
}
.ce_tccDesignElement.horLang {
  width: 150px;
}
.ce_tccDesignElement.horAll {
  width: 100%;
  height: 1px;
}
.ce_tccDesignElement.icon {
  display: block;
  width: 100px;
  height: 100px;
  border: 2px solid #2f3338;
  color: #2f3338;
  border-radius: 50%;
  text-align: center;
  padding-top: 20px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.ce_tccDesignElement.icon i {
  font-size: 50px;
}
.ce_tccDesignElement.icon.text-color-blue {
  border-color: #00569f;
}
.ce_tccDesignElement.icon.text-color-white {
  border-color: #FFFFFF;
}
.ce_tccDesignElement.icon.text-color-green {
  border-color: #70a322;
}
.ce_tccDesignElement.icon.text-color-yellow {
  border-color: #feb101;
}
.ce_tccDesignElement.icon.text-color-blue-medium {
  border-color: #0095d3;
}
.ce_tccDesignElement.tccDesignElementAligncenter, .ce_tccDesignElement.text-center {
  margin-left: auto;
  margin-right: auto;
}
.ce_tccDesignElement.tccDesignElementAlignright {
  margin-left: auto;
}

.w-100 {
  width: 100%;
}

.card-container {
  padding-top: 1em;
  padding-bottom: 1em;
}

.card-container .text-center {
  text-align: center;
}

.card-container img {
  border-radius: 50%;
  display: block;
  margin: auto;
  margin-bottom: 2em;
}

.card-container .row {
  width: 100;
}

.card-container h2 {
  color: #00569f;
  text-transform: none;
  margin-bottom: 0;
}

.card-container h4 {
  color: #00569f;
  letter-spacing: 2px;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 1.2em;
}

.card-container .fa {
  color: #feb101;
  margin-right: 0.4em;
}

.card-container p {
  margin-top: 0.1em;
  margin-bottom: 0.1em;
  color: #00569f;
  font: 1em "Ubuntu", sans-serif;
  font-weight: normal;
}

p.more a {
  color: #0095d3;
  text-decoration: none;
  font-weight: bold;
}
p.more a:hover {
  text-decoration: underline;
}

.newseventseinzeleintrag h2 {
  margin-bottom: 12px;
  line-height: 1;
}
.newseventseinzeleintrag h2 a {
  text-decoration: none;
  color: #0095d3;
  font-size: 1.5rem;
  font-weight: bold;
}
.newseventseinzeleintrag .pagination {
  display: none;
}

.newsReader .contentContainer {
  padding-top: 2rem;
}
@media screen and (min-width: 48em) {
  .newsReader .imageCol {
    order: 13;
  }
}

/* CSS Document */
.blogGrid.reader .headline_container h1,
.newsReader .headline_container h1 {
  margin-bottom: 0.2em;
}
.blogGrid.reader .headline_container h2,
.newsReader .headline_container h2 {
  margin-bottom: 1em;
}
.blogGrid.reader .info,
.newsReader .info {
  color: #6b6b6b;
  font-size: 0.9em;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #ebebeb;
}
.blogGrid.reader figure.main_image,
.newsReader figure.main_image {
  margin-bottom: 1em;
}
.blogGrid.reader figure.main_image img,
.newsReader figure.main_image img {
  display: block;
  width: 100%;
}

a.categoryFilterLink {
  margin-right: 1em;
}

.info span.infoTrenner {
  margin-right: 0.5em;
  margin-left: 0.5em;
}

.moreContainer {
  text-align: right;
}

.blog_big_entry {
  margin-bottom: 2em;
}
.blog_big_entry h2 {
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.blog_big_entry h2 a {
  text-decoration: none;
}
.blog_big_entry .info {
  color: #6b6b6b;
  font-size: 0.9em;
  padding-bottom: 1em;
  margin-bottom: 1em;
}
.blog_big_entry figure.image_container {
  margin-bottom: 1em;
}
.blog_big_entry figure.image_container img {
  display: block;
  width: 100%;
  height: auto;
}
.blog_big_entry h3 {
  margin-bottom: 0.5em;
}
.blog_big_entry p.text {
  font-size: 1.1em;
  line-height: 1.2em;
}

.mod_newslist.blog_list .entry,
.mod_eventlist .entry {
  margin-bottom: 2em;
}
.mod_newslist.blog_list .entry figure.image_container,
.mod_eventlist .entry figure.image_container {
  display: block;
  width: 100%;
}
@media screen and (min-width: 58.75em) {
  .mod_newslist.blog_list .entry figure.image_container,
.mod_eventlist .entry figure.image_container {
    width: 45%;
    margin-right: 5%;
    float: left;
  }
}
.mod_newslist.blog_list .entry figure.image_container img,
.mod_eventlist .entry figure.image_container img {
  display: block;
  margin: auto auto;
  width: 100%;
  height: auto;
}
.mod_newslist.blog_list .entry div.content,
.mod_eventlist .entry div.content {
  padding-top: 1rem;
  display: block;
}
@media screen and (min-width: 58.75em) {
  .mod_newslist.blog_list .entry div.content,
.mod_eventlist .entry div.content {
    padding-top: 0;
  }
}
.mod_newslist.blog_list .entry div.content .authorNameTop,
.mod_eventlist .entry div.content .authorNameTop {
  display: none;
}
.mod_newslist.blog_list .entry div.content .info,
.mod_newslist.blog_list .entry div.content .authorInfo,
.mod_eventlist .entry div.content .info,
.mod_eventlist .entry div.content .authorInfo {
  color: #6b6b6b;
  font-size: 0.9em !important;
  margin-bottom: 1em;
}
.mod_newslist.blog_list .entry div.content .info,
.mod_eventlist .entry div.content .info {
  color: #6b6b6b;
  font-size: 0.9em;
  padding-bottom: 1em;
  border-bottom: 1px solid #ebebeb;
}
@media screen and (min-width: 58.75em) {
  .mod_newslist.blog_list .entry div.content,
.mod_eventlist .entry div.content {
    width: 50%;
    float: left;
  }
}
.mod_newslist.blog_list .entry div.content h2,
.mod_eventlist .entry div.content h2 {
  margin-bottom: 0.5em;
}
.mod_newslist.blog_list .entry div.content h2 a,
.mod_eventlist .entry div.content h2 a {
  text-decoration: none;
}
.mod_newslist.blog_list .entry div.content h3,
.mod_eventlist .entry div.content h3 {
  font-weight: bold;
  margin-bottom: 0;
  font-size: 1.2em;
  line-height: 1.3em;
  margin-bottom: 1em;
}
.mod_newslist.blog_list .entry div.content p.text,
.mod_eventlist .entry div.content p.text {
  font-size: 1.1em;
  line-height: 1.2em;
}
.mod_newslist.blog_list.no_categories .authorInfo,
.mod_eventlist.no_categories .authorInfo {
  display: none;
}
.mod_newslist.blog_list.no_categories div.content .authorNameTop,
.mod_eventlist.no_categories div.content .authorNameTop {
  display: inline;
}

@media screen and (min-width: 58.75em) {
  .blogGrid .blogEntries {
    display: block;
    float: left;
    width: 68%;
  }
}
.blogGrid .blogEntries .mod_newscategories {
  margin-bottom: 1em;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 1em;
}
@media screen and (min-width: 58.75em) {
  .blogGrid .blogEntries .mod_newscategories {
    display: none;
  }
}
.blogGrid .blogEntries .mod_newscategories a {
  display: inline-block;
  background-color: #0095d3;
  color: #fff;
  padding: 0.5em;
  border-radius: 4px;
  text-decoration: none;
  margin-bottom: 4px;
}
.blogGrid .blogEntries .mod_newscategories .filterActive a.catlink {
  background-color: #ebebeb;
  color: #6b6b6b;
}
.blogGrid .blogEntries .mod_newscategories .filterActive a.catlink.active {
  background-color: #feb101;
  color: #fff;
}
.blogGrid .blogCategories {
  display: none;
  padding-top: 40px;
}
@media screen and (min-width: 58.75em) {
  .blogGrid .blogCategories {
    display: block;
    float: right;
    width: 30%;
  }
  .blogGrid .blogCategories .mod_newscategories a {
    display: block;
    background-color: #0095d3;
    margin-bottom: 10px;
    color: #fff;
    padding: 0.5em;
    border-radius: 4px;
    text-decoration: none;
  }
  .blogGrid .blogCategories .mod_newscategories .filterActive a.catlink {
    background-color: #ebebeb;
    color: #6b6b6b;
  }
  .blogGrid .blogCategories .mod_newscategories .filterActive a.catlink.active {
    background-color: #feb101;
    color: #fff;
  }
}

.border {
  border: 1px solid #ebebeb;
}

.border-bottom {
  border-bottom: 1px solid #ebebeb;
}

.border-left {
  border-left: 1px solid #ebebeb;
}

.border-top {
  border-top: 1px solid #ebebeb;
}

.border-right {
  border-right: 1px solid #ebebeb;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

small,
.small {
  font-size: 80% !important;
  font-weight: 400;
}

.bx-wrapper .bx-controls-direction a {
  bottom: calc(50% - 20px);
}

.referenzenslider .bx-wrapper {
  margin-bottom: 10px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}

/* ubuntu-300 - latin */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 300;
  src: url("../../files/LAYOUT/TCC/FONTS/ubuntu-v20-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../../files/LAYOUT/TCC/FONTS/ubuntu-v20-latin-300.eot?#iefix") format("embedded-opentype"), url("../../files/LAYOUT/TCC/FONTS/ubuntu-v20-latin-300.woff2") format("woff2"), url("../../files/LAYOUT/TCC/FONTS/ubuntu-v20-latin-300.woff") format("woff"), url("../../files/LAYOUT/TCC/FONTS/ubuntu-v20-latin-300.ttf") format("truetype"), url("../../files/LAYOUT/TCC/FONTS/ubuntu-v20-latin-300.svg#Ubuntu") format("svg");
  /* Legacy iOS */
}
/* ubuntu-regular - latin */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 400;
  src: url("../../files/LAYOUT/TCC/FONTS/ubuntu-v20-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../../files/LAYOUT/TCC/FONTS/ubuntu-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../files/LAYOUT/TCC/FONTS/ubuntu-v20-latin-regular.woff2") format("woff2"), url("../../files/LAYOUT/TCC/FONTS/ubuntu-v20-latin-regular.woff") format("woff"), url("../../files/LAYOUT/TCC/FONTS/ubuntu-v20-latin-regular.ttf") format("truetype"), url("../../files/LAYOUT/TCC/FONTS/ubuntu-v20-latin-regular.svg#Ubuntu") format("svg");
  /* Legacy iOS */
}
/* ubuntu-700 - latin */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 700;
  src: url("../../files/LAYOUT/TCC/FONTS/ubuntu-v20-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../../files/LAYOUT/TCC/FONTS/ubuntu-v20-latin-700.eot?#iefix") format("embedded-opentype"), url("../../files/LAYOUT/TCC/FONTS/ubuntu-v20-latin-700.woff2") format("woff2"), url("../../files/LAYOUT/TCC/FONTS/ubuntu-v20-latin-700.woff") format("woff"), url("../../files/LAYOUT/TCC/FONTS/ubuntu-v20-latin-700.ttf") format("truetype"), url("../../files/LAYOUT/TCC/FONTS/ubuntu-v20-latin-700.svg#Ubuntu") format("svg");
  /* Legacy iOS */
}
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: "FontAwesome";
  src: url("../../files/LAYOUT/TCC/FONTS/fontawesome-webfont.eot?v=4.7.0");
  src: url("../../files/LAYOUT/TCC/FONTS/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../files/LAYOUT/TCC/FONTS/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../files/LAYOUT/TCC/FONTS/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../files/LAYOUT/TCC/FONTS/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../files/LAYOUT/TCC/FONTS/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eeeeee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: 0.3em;
}

.fa.fa-pull-right {
  margin-left: 0.3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}

.fa.pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #ffffff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.referenzenslider .bx-wrapper,
.galerieslider .bx-wrapper {
  background-color: #ebebeb;
  margin-bottom: 1em;
}
.referenzenslider .bx-wrapper .backgroundSliderElement,
.galerieslider .bx-wrapper .backgroundSliderElement {
  background-repeat: no-repeat;
  background-size: auto 100%;
  height: 280px;
  background-position: center center;
}
@media screen and (min-width: 48em) {
  .referenzenslider .bx-wrapper .backgroundSliderElement,
.galerieslider .bx-wrapper .backgroundSliderElement {
    height: 320px;
  }
}
@media screen and (min-width: 58.75em) {
  .referenzenslider .bx-wrapper .backgroundSliderElement,
.galerieslider .bx-wrapper .backgroundSliderElement {
    height: 380px;
  }
}
@media screen and (min-width: 58.75em) {
  .referenzenslider .bx-wrapper .backgroundSliderElement.higher,
.galerieslider .bx-wrapper .backgroundSliderElement.higher {
    height: 500px;
  }
}

.thumbnailNav.row {
  grid-gap: 10px;
}
.thumbnailNav.row a.sliderlink {
  display: block;
  border: 3px solid #ebebeb;
  transition: all 300ms ease-in-out;
}
.thumbnailNav.row a.sliderlink.active-thumbnail {
  border-color: #00569f;
}
.thumbnailNav.row a.sliderlink img {
  display: block;
  width: 100%;
  height: auto;
}

.mod_referenzen_list .referenzenGalerie .referenzEntry {
  background-color: #f9f9f9;
  transition: all 300ms ease-in-out;
}
.mod_referenzen_list .referenzenGalerie .referenzEntry:hover {
  box-shadow: 0px 4px 25px 8px rgba(0, 0, 0, 0.33);
  transform: scale(1.03);
  background-color: #ececec;
}
.mod_referenzen_list .referenzenGalerie .referenzEntry a {
  text-decoration: none;
}
.mod_referenzen_list .referenzenGalerie .referenzEntry h3, .mod_referenzen_list .referenzenGalerie .referenzEntry p {
  display: block;
  padding-left: 10px;
  padding-right: 10px;
}
.mod_referenzen_list .referenzenGalerie .referenzEntry h3 {
  font-size: 1rem;
  font-weight: bold;
  color: #00569f;
}
.mod_referenzen_list .referenzenGalerie .referenzEntry p {
  font-size: 0.8em;
}
.mod_referenzen_list .referenzenGalerie .referenzEntry .referenzGalerieImageContainer {
  position: relative;
}
.mod_referenzen_list .referenzenGalerie .referenzEntry .referenzGalerieImageContainer > img {
  display: block;
}
.mod_referenzen_list .referenzenGalerie .referenzEntry .referenzGalerieImageContainer .sparteniconContainer {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.mod_referenzen_list .referenzenGalerie .referenzEntry .referenzGalerieImageContainer .sparteniconContainer figure {
  width: 60px;
  height: 60px;
  background-color: white;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
  margin-left: 10px;
}

.pagination {
  border-top: 1px solid #ebebeb;
  padding-top: 1rem;
  font-size: 0.9em;
}
.pagination .pagCol1 {
  padding-top: 0.5em;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .pagination .pagCol1 {
    text-align: left;
  }
}
.pagination .pagCol2 {
  text-align: center;
}
@media screen and (min-width: 48em) {
  .pagination .pagCol2 {
    text-align: right;
  }
}
.pagination .pagCol2 li {
  display: inline-block;
}

#footer .mod_customnav li {
  margin-top: 0.5rem;
}
#footer .mod_customnav li a {
  font-size: 0.9em;
}

#top_container {
  background-color: #00569f;
  width: 100%;
  height: auto;
  left: 0;
  right: 0;
  display: block;
  margin-right: auto;
  margin-left: auto;
  z-index: 60;
}
@media screen and (min-width: 58.75em) {
  #top_container {
    background-color: transparent;
  }
}
#top_container #header_nav_logo_container {
  height: auto;
  float: none;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 15px;
}
@media screen and (min-width: 58.75em) {
  #top_container #header_nav_logo_container {
    width: 100%;
    height: 75px;
    max-width: 1170px;
    overflow: hidden;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
#top_container #header_nav_logo_container #header_subnav {
  height: auto;
  float: none;
  padding-right: 2%;
  padding-left: 2%;
  text-align: center;
  font-size: 11px;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (min-width: 58.75em) {
  #top_container #header_nav_logo_container #header_subnav {
    text-align: left;
    display: block;
    width: 500px;
    float: left;
    padding-top: 17px;
    height: 30px;
    font-size: 0.8em;
  }
}
#top_container #header_nav_logo_container #header_subnav a {
  margin-right: 10px;
  text-decoration: none;
  font-weight: 300;
  color: white;
}
@media screen and (min-width: 58.75em) {
  #top_container #header_nav_logo_container #header_subnav a {
    color: #00569f;
  }
}
#top_container #header_nav_logo_container .hamburger {
  float: left;
}
@media screen and (min-width: 58.75em) {
  #top_container #header_nav_logo_container .hamburger {
    display: none;
  }
}
#top_container #header_nav_logo_container a#logo_container {
  width: 200px;
  float: right;
  margin-top: 8px;
  padding-right: 15px;
}
@media screen and (min-width: 68.75em) {
  #top_container #header_nav_logo_container a#logo_container {
    padding-right: 0;
  }
}
#top_container #header_nav_logo_container a#logo_container img {
  width: 100%;
  height: auto;
  margin-right: 10px;
}
@media screen and (min-width: 58.75em) {
  #top_container #header_nav_logo_container a#logo_container {
    width: 250px;
    height: 41px;
    float: right;
    display: block;
    margin-top: 17px;
  }
}
#top_container #menu-container {
  max-width: 1170px;
  display: block;
  margin-right: auto;
  margin-left: auto;
  display: none;
}
@media screen and (min-width: 58.75em) {
  #top_container #menu-container {
    display: block;
  }
}
#top_container.shrink {
  position: fixed;
  padding-bottom: 12px;
}
#top_container.shrink #header_nav_logo_container {
  height: 0px;
  padding: 0;
}
#top_container.shrink #header_nav_logo_container a#logo_container {
  margin-top: 15px;
}
#top_container.shrink #header_nav_logo_container .hamburger {
  margin-top: 8px;
}
#top_container.shrink #header_subnav {
  display: none;
}
#top_container.shrink #menu-container {
  padding-top: 0;
}

/* close button */
#smobileMenu-close-btn {
  display: none;
  /*
  position: absolute;
  right: 20px;
  top: 100px;
  color: white;
  font-size: 30px;
  text-decoration: none;
  */
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers

##############################
ACHTUNG - alle nicht verwendeten Varianten wurden entfernt!
Bei Bedarf neu holen und integrieren
##############################



 */
.hamburger {
  padding: 10px;
  padding-bottom: 5px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  text-align: left;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}
.hamburger .hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#mobileMenu {
  color: #00569f;
}
@media screen and (min-width: 58.75em) {
  #mobileMenu {
    display: none;
  }
}

.make-bold {
  font-weight: 800;
}

.mobile_menu_image {
  width: 50px;
  margin-right: 10px;
}

.mobile_menu_flex {
  display: flex;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.5;
}

/*!
 * Mmenu Light
 * mmenujs.com/mmenu-light
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-4.0
 * http://creativecommons.org/licenses/by/4.0/
 */
:root {
  --mm-ocd-width:80%;
  --mm-ocd-min-width:200px;
  --mm-ocd-max-width:440px;
}

body.mm-ocd-opened {
  overflow-y: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

.mm-ocd {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  background: rgba(0, 0, 0, 0);
  -webkit-transition-property: bottom, background-color;
  -o-transition-property: bottom, background-color;
  transition-property: bottom, background-color;
  -webkit-transition-duration: 0s, 0.3s;
  -o-transition-duration: 0s, 0.3s;
  transition-duration: 0s, 0.3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 0.45s, 0.15s;
  -o-transition-delay: 0.45s, 0.15s;
  transition-delay: 0.45s, 0.15s;
}

.mm-ocd--open {
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.mm-ocd__content {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: var(--mm-ocd-width);
  min-width: var(--mm-ocd-min-width);
  max-width: var(--mm-ocd-max-width);
  background: #fff;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

.mm-ocd--left .mm-ocd__content {
  left: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.mm-ocd--right .mm-ocd__content {
  right: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-ocd--open .mm-ocd__content {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-ocd__backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  width: clamp(calc(100% - var(--mm-ocd-max-width)),calc(100% - var(--mm-ocd-width)),calc(100% - var(--mm-ocd-min-width)));
  background: rgba(3, 2, 1, 0);
}

.mm-ocd--left .mm-ocd__backdrop {
  right: 0;
}

.mm-ocd--right .mm-ocd__backdrop {
  left: 0;
}

.mm-spn, .mm-spn a, .mm-spn li, .mm-spn span, .mm-spn ul {
  display: block;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:root {
  --mm-spn-item-height:50px;
  --mm-spn-item-indent:20px;
  --mm-spn-line-height:24px;
}

.mm-spn {
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.mm-spn ul {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  z-index: 2;
  width: 130%;
  padding-right: 30%;
  line-height: var(--mm-spn-line-height);
  overflow: visible;
  overflow-y: auto;
  background: inherit;
  -webkit-transition: left 0.3s ease 0s;
  -o-transition: left 0.3s ease 0s;
  transition: left 0.3s ease 0s;
  cursor: default;
}

.mm-spn ul:after {
  content: "";
  display: block;
  height: var(--mm-spn-item-height);
}

.mm-spn > ul {
  left: 0;
}

.mm-spn ul.mm-spn--open {
  left: 0;
}

.mm-spn ul.mm-spn--parent {
  left: -30%;
  overflow-y: hidden;
}

.mm-spn li {
  position: relative;
  background: inherit;
  cursor: pointer;
}

.mm-spn li:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--mm-spn-item-height)/ 2);
  right: calc(var(--mm-spn-item-height)/ 2);
  z-index: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid;
  border-right: 2px solid;
  -webkit-transform: rotate(45deg) translate(0, -50%);
  -ms-transform: rotate(45deg) translate(0, -50%);
  transform: rotate(45deg) translate(0, -50%);
  opacity: 0.4;
}

.mm-spn li:after {
  content: "";
  display: block;
  margin-left: var(--mm-spn-item-indent);
  border-top: 1px solid;
  opacity: 0.15;
}

.mm-spn a, .mm-spn span {
  position: relative;
  z-index: 1;
  padding: calc((var(--mm-spn-item-height) - var(--mm-spn-line-height))/ 2) var(--mm-spn-item-indent);
}

.mm-spn a {
  background: inherit;
  color: inherit;
  text-decoration: none;
}

.mm-spn a:not(:last-child) {
  width: calc(100% - var(--mm-spn-item-height));
}

.mm-spn a:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid;
  opacity: 0.15;
}

.mm-spn span {
  background: 0 0;
}

.mm-spn.mm-spn--navbar {
  cursor: pointer;
}

.mm-spn.mm-spn--navbar:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--mm-spn-item-height)/ 2);
  left: var(--mm-spn-item-indent);
  width: 10px;
  height: 10px;
  margin-top: 2px;
  border-top: 2px solid;
  border-left: 2px solid;
  -webkit-transform: rotate(-45deg) translate(50%, -50%);
  -ms-transform: rotate(-45deg) translate(50%, -50%);
  transform: rotate(-45deg) translate(50%, -50%);
  opacity: 0.4;
}

.mm-spn.mm-spn--navbar.mm-spn--main {
  cursor: default;
}

.mm-spn.mm-spn--navbar.mm-spn--main:before {
  content: none;
  display: none;
}

.mm-spn.mm-spn--navbar:after {
  content: attr(data-mm-spn-title);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--mm-spn-item-height);
  padding: 0 calc(var(--mm-spn-item-indent) * 2);
  line-height: var(--mm-spn-item-height);
  opacity: 0.4;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.mm-spn.mm-spn--navbar.mm-spn--main:after {
  padding-left: var(--mm-spn-item-indent);
}

.mm-spn.mm-spn--navbar ul {
  top: calc(var(--mm-spn-item-height) + 1px);
}

.mm-spn.mm-spn--navbar ul:before {
  content: "";
  display: block;
  position: fixed;
  top: inherit;
  z-index: 2;
  width: 100%;
  border-top: 1px solid currentColor;
  opacity: 0.15;
}

.mm-spn.mm-spn--light {
  color: #444;
  background: #f3f3f3;
}

.mm-spn.mm-spn--dark {
  color: #ddd;
  background: #333;
}

.mm-spn.mm-spn--vertical {
  overflow-y: auto;
}

.mm-spn.mm-spn--vertical ul {
  width: 100%;
  padding-right: 0;
  position: static;
}

.mm-spn.mm-spn--vertical ul ul {
  display: none;
  padding-left: var(--mm-spn-item-indent);
}

.mm-spn.mm-spn--vertical ul ul:after {
  height: calc(var(--mm-spn-item-height)/ 2);
}

.mm-spn.mm-spn--vertical ul.mm-spn--open {
  display: block;
}

.mm-spn.mm-spn--vertical li.mm-spn--open:before {
  -webkit-transform: rotate(135deg) translate(-50%, 0);
  -ms-transform: rotate(135deg) translate(-50%, 0);
  transform: rotate(135deg) translate(-50%, 0);
}

.mm-spn.mm-spn--vertical ul ul li:last-child:after {
  content: none;
  display: none;
}

.jarallax {
  position: relative;
  z-index: 0;
}

.jarallax > .jarallax-img {
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

/*# sourceMappingURL=tcc.css.map */

