html {
  --grid__columns: 12;
  --grid__gutter: 1.875rem;
}
.row {
  display: grid;
  grid-template-columns: repeat(var(--grid__columns), minmax(0, 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;
}

@font-face{font-family:CampaignSerif-Regular;src:url(/files/generation-zahn/assets/fonts/CampaignSerif-Regular.woff2) format('woff2'),url(/files/generation-zahn/assets/fonts/CampaignSerif-Regular.woff) format('woff')}@font-face{font-family:Urbanist-Regular;src:url(/files/generation-zahn/assets/fonts/Urbanist-Regular.eot);src:url(/files/generation-zahn/assets/fonts/Urbanist-Regular.eot?#iefix) format('embedded-opentype'),url(/files/generation-zahn/assets/fonts/Urbanist-Regular.woff2) format('woff2'),url(/files/generation-zahn/assets/fonts/Urbanist-Regular.woff) format('woff'),url(/files/generation-zahn/assets/fonts/Urbanist-Regular.ttf) format('truetype'),url(/files/generation-zahn/assets/fonts/Urbanist-Regular.svg#Urbanist-Regular) format('svg');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Urbanist-Bold;src:url(/files/generation-zahn/assets/fonts/Urbanist-Bold.eot);src:url(/files/generation-zahn/assets/fonts/Urbanist-Bold.eot?#iefix) format('embedded-opentype'),url(/files/generation-zahn/assets/fonts/Urbanist-Bold.woff2) format('woff2'),url(/files/generation-zahn/assets/fonts/Urbanist-Bold.woff) format('woff'),url(/files/generation-zahn/assets/fonts/Urbanist-Bold.ttf) format('truetype'),url(/files/generation-zahn/assets/fonts/Urbanist-Bold.svg#Urbanist-Bold) format('svg');font-weight:400;font-style:normal;font-display:swap}.flex-container-nowrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:0}.flex-container-nowrap::-webkit-scrollbar{display:none!important}.flex-container-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-inline-container-wrap{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.grid-settings{grid-column:none;grid-column-start:2}.bg-img-cover{-webkit-background-size:cover;background-size:cover;background-position:center center;background-repeat:no-repeat}.bg-img-contain{-webkit-background-size:contain;background-size:contain;background-position:center center;background-repeat:no-repeat}.justify-space-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.justify-content-center{-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.justify-content-flex-end{-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.justify-content-flex-start{-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.filter-grey{filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:url(../../files/generation-zahn/assets/css/desaturate.svg#greyscale);filter:gray;-webkit-filter:grayscale(1)}.font-size-20{font-size:20px;line-height:30px}@media screen and (max-width:1600px){.font-size-20{font-size:18px;line-height:28px}}@media screen and (max-width:600px){.font-size-20{font-size:17px;line-height:25px}}@media screen and (max-width:400px){.font-size-20{font-size:16px;line-height:25px}}.font-size-25{font-size:25px;line-height:35px}@media screen and (max-width:1600px){.font-size-25{font-size:23px;line-height:32px}}@media screen and (max-width:600px){.font-size-25{font-size:20px;line-height:29px}}.font-size-30{font-size:30px;line-height:42px}@media screen and (max-width:1600px){.font-size-30{font-size:25px;line-height:37px}}.font-size-35{font-size:35px;line-height:40px}@media screen and (max-width:1900px){.font-size-35{font-size:30px;line-height:35px}}@media screen and (max-width:1600px){.font-size-35{font-size:25px;line-height:30px}}@media screen and (max-width:600px){.font-size-35{font-size:20px;line-height:25px}}.font-size-40{font-size:40px;line-height:48px}@media screen and (max-width:1900px){.font-size-40{font-size:35px;line-height:43px}}@media screen and (max-width:1600px){.font-size-40{font-size:30px;line-height:38px}}@media screen and (max-width:1220px){.font-size-40{font-size:25px;line-height:33px}}@media screen and (max-width:600px){.font-size-40{font-size:20px;line-height:23px}}.font-size-43{font-size:43px;line-height:52px}@media screen and (max-width:768px){.font-size-43{font-size:33px;line-height:42px}}@media screen and (max-width:600px){.font-size-43{font-size:20px;line-height:25px}}.font-size-45{font-size:45px;line-height:70px}@media screen and (max-width:1600px){.font-size-45{font-size:40px;line-height:65px}}@media screen and (max-width:991px){.font-size-45{font-size:30px;line-height:55px}}@media screen and (max-width:600px){.font-size-45{font-size:20px;line-height:40px}}.font-size-48{font-size:48px;line-height:42px}@media screen and (max-width:1600px){.font-size-48{font-size:43px;line-height:37px}}@media screen and (max-width:1220px){.font-size-48{font-size:38px;line-height:32px}}@media screen and (max-width:600px){.font-size-48{font-size:34px;line-height:28px}}.font-size-51{font-size:51px;line-height:45px}@media screen and (max-width:1900px){.font-size-51{font-size:36px;line-height:40px}}@media screen and (max-width:1600px){.font-size-51{font-size:41px;line-height:35px}}@media screen and (max-width:768px){.font-size-51{font-size:31px;line-height:25px}}@media screen and (max-width:600px){.font-size-51{font-size:25px;line-height:19px}}.font-size-54{font-size:54px;line-height:48px}@media screen and (max-width:1900px){.font-size-54{font-size:39px;line-height:43px}}@media screen and (max-width:1600px){.font-size-54{font-size:34px;line-height:38px}}.font-size-58{font-size:58px;line-height:52px}.font-size-65{font-size:65px;line-height:42px}@media screen and (max-width:1600px){.font-size-65{font-size:60px;line-height:37px}}@media screen and (max-width:1220px){.font-size-65{font-size:50px;line-height:27px}}@media screen and (max-width:991px){.font-size-65{font-size:40px;line-height:17px}}@media screen and (max-width:768px){.font-size-65{font-size:30px;line-height:35px}}.font-size-70{font-size:70px;line-height:70px}@media screen and (max-width:1900px){.font-size-70{font-size:65px;line-height:65px}}@media screen and (max-width:1600px){.font-size-70{font-size:60px;line-height:60px}}@media screen and (max-width:1220px){.font-size-70{font-size:45px;line-height:45px}}@media screen and (max-width:600px){.font-size-70{font-size:37px;line-height:45px}}.font-size-80{font-size:80px;line-height:85px}@media screen and (max-width:1900px){.font-size-80{font-size:75px;line-height:75px}}@media screen and (max-width:1600px){.font-size-80{font-size:70px;line-height:70px}}@media screen and (max-width:1220px){.font-size-80{font-size:60px;line-height:60px}}@media screen and (max-width:991px){.font-size-80{font-size:50px;line-height:50px}}@media screen and (max-width:600px){.font-size-80{font-size:34px;line-height:37px}}*{margin:0;padding:0}html{--grid__gutter:0 70px;-webkit-text-size-adjust:none}@media screen and (max-width:1400px){html{--grid__gutter:0 20px}}body,html{font-family:Urbanist-Regular,sans-serif;font-weight:500;font-size:20px;line-height:30px;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;color:#000}@media screen and (max-width:1600px){body,html{font-size:18px;line-height:28px}}@media screen and (max-width:600px){body,html{font-size:17px;line-height:25px}}@media screen and (max-width:400px){body,html{font-size:16px;line-height:25px}}.invisible{display:none}b,strong{font-family:Urbanist-Bold,sans-serif}.link-btn,.more-link{border:2px solid #A4B195;font-size:25px;line-height:35px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:0;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:50px;padding:0 20px;text-decoration:none;color:#A4B195}@media screen and (max-width:1600px){.link-btn,.more-link{font-size:23px;line-height:32px}}@media screen and (max-width:600px){.link-btn,.more-link{font-size:20px;line-height:29px}}.link-btn::-webkit-scrollbar,.more-link::-webkit-scrollbar{display:none!important}.link-btn:hover,.more-link:hover{color:#000;text-decoration:none}@media screen and (max-width:600px){.link-btn,.more-link{height:34px}}.mobile-show,.more-link{display:none}@media screen and (max-width:991px){.mobile-show{display:block}.mobile-hidden,.more-text{display:none}.more-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:0;width:fit-content}.more-link::-webkit-scrollbar{display:none!important}}.highlight,.highlight-2{font-family:CampaignSerif-Regular,sans-serif}.klammern{font-family:Urbanist-Bold,sans-serif}.yellow-text{color:#E9D385}.white-text{color:#fff}.bg-green{background-color:#A4B195;padding:90px 0 250px}.bg-green .content-headline .second{color:#fff}@media screen and (max-width:991px){.bg-green{padding-bottom:150px}}@media screen and (max-width:600px){.bg-green{padding-bottom:140px}}a{color:inherit}a:hover{text-decoration:underline}a[href^="mailto:"],a[href^="tel:"]{text-decoration:none}a[href^="mailto:"]:hover,a[href^="tel:"]:hover{text-decoration:underline}.rte p{margin-bottom:25px}.rte p:last-child{margin-bottom:0}.mod_article>.inside{max-width:1692px;padding:0 16px;margin:0 auto;position:relative;z-index:99}@media screen and (max-width:1220px){.mod_article>.inside{padding:0 30px}}#header-custom .header-top,#header-custom .header__inside-text,.mod_article>.inside{max-width:1692px}@media screen and (max-width:2200px){#header-custom .header-top,#header-custom .header__inside-text,.mod_article>.inside{max-width:1600px}}@media screen and (max-width:1900px){#header-custom .header-top,#header-custom .header__inside-text,.mod_article>.inside{max-width:1450px}}@media screen and (max-width:1600px){#header-custom .header-top,#header-custom .header__inside-text,.mod_article>.inside{max-width:1350px}}@media screen and (max-width:1400px){#header-custom .header-top,#header-custom .header__inside-text,.mod_article>.inside{max-width:1250px}}@media screen and (max-width:1220px){#header-custom .header-top,#header-custom .header__inside-text,.mod_article>.inside{max-width:100%}}.content-headline .first{text-transform:uppercase;font-size:40px;line-height:48px;line-height:50px;font-family:CampaignSerif-Regular,sans-serif;font-weight:400;margin-bottom:5px;display:block}@media screen and (max-width:1900px){.content-headline .first{font-size:35px;line-height:43px}}@media screen and (max-width:1600px){.content-headline .first{font-size:30px;line-height:38px}}@media screen and (max-width:1220px){.content-headline .first{font-size:25px;line-height:33px}}@media screen and (max-width:600px){.content-headline .first{font-size:20px;line-height:23px}}.content-headline .second{font-size:35px;line-height:40px;color:#A4B195;font-weight:400;display:block}@media screen and (max-width:1900px){.content-headline .second{font-size:30px;line-height:35px}}@media screen and (max-width:1600px){.content-headline .second{font-size:25px;line-height:30px}}@media screen and (max-width:600px){.content-headline .second{font-size:20px;line-height:25px}}.content-headline.layout-1 .first{font-size:25px;line-height:35px;font-family:Urbanist-Bold,sans-serif;line-height:100%;margin-bottom:10px}@media screen and (max-width:1600px){.content-headline.layout-1 .first{font-size:23px;line-height:32px}}@media screen and (max-width:600px){.content-headline.layout-1 .first{font-size:20px;line-height:29px}}.content-headline.layout-1 .second{font-family:Urbanist-Bold,sans-serif;font-size:70px;line-height:70px;text-transform:uppercase;margin-bottom:10px}@media screen and (max-width:1900px){.content-headline.layout-1 .second{font-size:65px;line-height:65px}}@media screen and (max-width:1600px){.content-headline.layout-1 .second{font-size:60px;line-height:60px}}@media screen and (max-width:1220px){.content-headline.layout-1 .second{font-size:45px;line-height:45px}}@media screen and (max-width:600px){.content-headline.layout-1 .second{font-size:37px;line-height:45px}}.content-headline.layout-2{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:0;position:relative;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.content-headline.layout-2::-webkit-scrollbar{display:none!important}.content-headline.layout-2:before{width:100%;height:2px;background-color:#A4B195;position:absolute;top:12px;content:"";display:block;z-index:-1}.content-headline.layout-2 .first{background-color:#fff;text-transform:uppercase;font-family:CampaignSerif-Regular,sans-serif;font-size:25px;line-height:35px;display:block;line-height:30px;padding-right:20px}@media screen and (max-width:1600px){.content-headline.layout-2 .first{font-size:23px;line-height:32px}}@media screen and (max-width:600px){.content-headline.layout-2 .first{font-size:20px;line-height:29px}}.content-headline.layout-2 .second{background-color:#fff;text-transform:uppercase;font-family:CampaignSerif-Regular,sans-serif;font-size:25px;line-height:35px;line-height:30px;display:block;padding-left:20px;color:#000}@media screen and (max-width:1600px){.content-headline.layout-2 .second{font-size:23px;line-height:32px}}@media screen and (max-width:600px){.content-headline.layout-2 .second{font-size:20px;line-height:29px}}.content-headline.layout-2 .second strong{font-family:Urbanist-Bold,sans-serif}#header-custom .header__inside-media figure{width:100%}#header-custom .header__inside-media img{width:100%;height:100%;max-height:1100px;object-fit:cover;display:block}@media screen and (max-width:1600px){#header-custom .header__inside-media img{max-height:800px}}#header-custom .animation svg{position:absolute;bottom:300px;width:925px;left:50%;margin-left:-500px;height:auto}@media screen and (max-width:1900px){#header-custom .animation svg{bottom:220px;width:800px;height:auto;margin-left:-400px}}@media screen and (max-width:1400px){#header-custom .animation svg{bottom:180px;width:560px;margin-left:-280px}}@media screen and (max-width:600px){#header-custom .animation svg{width:100%;margin-left:0;margin-right:0;left:auto}}#header-custom .header-top{margin:40px auto 30px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}#header-custom .header-top::-webkit-scrollbar{display:none!important}#header-custom .header-top .left a{text-decoration:none}#header-custom .header-top .left a:hover{text-decoration:underline}@media screen and (max-width:1220px){#header-custom .header-top .logo img{max-width:300px;height:auto}}@media screen and (max-width:1220px){#header-custom .header-top{max-width:100%}#header-custom .header-top .left{margin-left:30px}#header-custom .header-top .right{margin-right:30px}}#header-custom .header__inside-text{position:relative;margin:0 auto}#header-custom .header__inside-text .slogan{position:absolute;bottom:60px;color:#fff;font-size:30px;line-height:42px;text-shadow:1px 1px 30px rgba(0,0,0,.7)}@media screen and (max-width:1600px){#header-custom .header__inside-text .slogan{font-size:25px;line-height:37px}}#header-custom .header__inside-text .slogan .klammern{font-size:54px;line-height:48px;font-family:Urbanist-Bold,sans-serif}@media screen and (max-width:1900px){#header-custom .header__inside-text .slogan .klammern{font-size:39px;line-height:43px}}@media screen and (max-width:1600px){#header-custom .header__inside-text .slogan .klammern{font-size:34px;line-height:38px}}#header-custom .header__inside-text .slogan .highlight{font-size:40px;line-height:48px}@media screen and (max-width:1900px){#header-custom .header__inside-text .slogan .highlight{font-size:35px;line-height:43px}}@media screen and (max-width:1600px){#header-custom .header__inside-text .slogan .highlight{font-size:30px;line-height:38px}}@media screen and (max-width:1220px){#header-custom .header__inside-text .slogan .highlight{font-size:25px;line-height:33px}}@media screen and (max-width:600px){#header-custom .header__inside-text .slogan .highlight{font-size:20px;line-height:23px}}#header-custom .header__inside-text .slogan .highlight-2{font-size:48px;line-height:42px;position:relative;top:4px}@media screen and (max-width:1600px){#header-custom .header__inside-text .slogan .highlight-2{font-size:43px;line-height:37px}}@media screen and (max-width:1220px){#header-custom .header__inside-text .slogan .highlight-2{font-size:38px;line-height:32px}}@media screen and (max-width:600px){#header-custom .header__inside-text .slogan .highlight-2{font-size:34px;line-height:28px}}@media screen and (max-width:1220px){#header-custom .header__inside-text .slogan .highlight-2{top:6px}}#header-custom .header__inside-text .text{position:absolute;bottom:60px;right:0;color:#fff;text-shadow:1px 1px 30px rgba(0,0,0,.7);line-height:25px}@media screen and (max-width:1400px){#header-custom .header__inside-text{margin:0 30px}#header-custom .header__inside-text .slogan,#header-custom .header__inside-text .text{bottom:30px}}@media screen and (max-width:768px){#header-custom .header__inside-text .text{position:absolute;bottom:30px;right:auto}#header-custom .header__inside-text .slogan{bottom:560px}#header-custom .header__inside-text .animation svg{bottom:150px}}@media screen and (max-width:600px){#header-custom .header__inside-text .slogan{font-size:20px;bottom:500px}#header-custom .header__inside-text .slogan .highlight,#header-custom .header__inside-text .slogan .klammern{font-size:25px}#header-custom .header__inside-text .text{line-height:20px;text-shadow:1px 1px 25px #000}}#intro .inside:after,#intro .inside:before{content:"";background-repeat:no-repeat;background-size:contain;position:absolute;width:201px;height:745px}#intro .inside:before{background-image:url(/files/generation-zahn/assets/img/klammer-left.svg);left:-254px;top:25px}#intro .inside:after{background-image:url(/files/generation-zahn/assets/img/klammer-right.svg);bottom:-190px;right:0}@media screen and (max-width:2200px){#intro .inside:after{bottom:-100px}}@media screen and (max-width:1900px){#intro .inside:after{bottom:20px;right:-40px}#intro .inside:before{left:-195px}}@media screen and (max-width:1600px){#intro .inside:after{bottom:0;right:-80px}#intro .inside:before{left:-195px}}@media screen and (max-width:1220px){#intro .inside:after{right:-50px;bottom:auto;top:740px}#intro .inside:before{display:none}}#intro .row>div:first-child .content-headline{margin-top:180px;margin-bottom:20px}#intro .row>div:first-child .rte .highlight{font-size:30px;line-height:42px}@media screen and (max-width:1600px){#intro .row>div:first-child .rte .highlight{font-size:25px;line-height:37px}}#intro .row>div:nth-child(2) .content-headline{margin-left:60px}#intro .content-image{position:relative;margin-bottom:126px}#intro .content-image img{width:100%;max-width:100%;height:auto}#intro .content-image figure{position:relative}@media screen and (max-width:1600px){#intro .content-image figure{height:846px;width:calc(100vw/2)}#intro .content-image figure img{object-fit:cover;height:100%}}@media screen and (max-width:991px){#intro .content-image{overflow-x:visible!important}#intro .content-image figure{height:650px;margin-right:-30px;width:calc((100vw/2) + 30px)}}#intro .content-image figcaption{font-size:51px;line-height:45px;font-family:Urbanist-Bold,sans-serif;color:#fff;position:absolute;bottom:170px;width:100%;text-align:center}@media screen and (max-width:1900px){#intro .content-image figcaption{font-size:36px;line-height:40px}}@media screen and (max-width:1600px){#intro .content-image figcaption{font-size:41px;line-height:35px}}@media screen and (max-width:768px){#intro .content-image figcaption{font-size:31px;line-height:25px}}@media screen and (max-width:600px){#intro .content-image figcaption{font-size:25px;line-height:19px}}#intro .content-image figcaption .klammern{font-size:58px;line-height:52px}#intro .content-image figcaption .highlight{font-size:43px;line-height:52px;color:#E9D385}@media screen and (max-width:768px){#intro .content-image figcaption .highlight{font-size:33px;line-height:42px}}@media screen and (max-width:600px){#intro .content-image figcaption .highlight{font-size:20px;line-height:25px}}@media screen and (max-width:1600px){#intro .content-image figcaption{bottom:140px;text-shadow:1px 1px 40px #000}}@media screen and (max-width:1220px){#intro .content-image figcaption{bottom:120px}}@media screen and (max-width:991px){#intro .content-image figcaption{bottom:50px}}@media screen and (max-width:991px){#intro .inside:after,#intro .inside:before{width:150px;height:555px;background-size:contain}#intro .inside:before{display:block;left:20%;z-index:99}#intro .inside:after{top:auto;right:0;bottom:200px}#intro .row>div{grid-column:span 12/span 12}#intro .row>div:first-child{order:2}#intro .row>div:first-child .content-headline{margin-top:0}#intro .row>div:first-child .content-headline.layout-1{margin-top:210px}#intro .row>div:first-child .rte{width:80%}#intro .row>div:nth-child(2){order:1}#intro .content-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:0;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:50px}#intro .content-image::-webkit-scrollbar{display:none!important}#intro .content-image figure{width:70%}}@media screen and (max-width:768px){#intro .inside:after,#intro .inside:before{width:130px;height:481px}#intro .inside:before{left:3%}#intro .content-image figure{height:650px;width:90%}}@media screen and (max-width:600px){#intro .inside:after,#intro .inside:before{width:104px;height:387px}#intro .inside:before{left:-5%}#intro .inside:after{top:auto;right:-45px;bottom:200px}#intro .more-link{margin-left:auto;margin-right:auto}#intro .content-image{overflow-x:visible}#intro .content-image figure{height:480px;width:calc(90% + 30px);margin-right:-30px}#intro .content-image figcaption{bottom:35px}#intro .content-headline .first{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word;font-size:25px;line-height:33px}#intro .row>div:first-child .rte{width:95%}#intro .header__inside-media img{width:98px;height:auto}}@media screen and (max-width:350px){#intro .content-image figure{height:420px}}#services{margin-top:226px}#services .content-headline{margin-bottom:145px}#services .content-headline .first{font-size:65px;line-height:42px;margin-bottom:20px}@media screen and (max-width:1600px){#services .content-headline .first{font-size:60px;line-height:37px}}@media screen and (max-width:1220px){#services .content-headline .first{font-size:50px;line-height:27px}}@media screen and (max-width:991px){#services .content-headline .first{font-size:40px;line-height:17px}}@media screen and (max-width:768px){#services .content-headline .first{font-size:30px;line-height:35px}}#services .rte{text-align:center;font-size:45px;line-height:70px;text-transform:uppercase}@media screen and (max-width:1600px){#services .rte{font-size:40px;line-height:65px}}@media screen and (max-width:991px){#services .rte{font-size:30px;line-height:55px}}@media screen and (max-width:600px){#services .rte{font-size:20px;line-height:40px}}#services .rte h3{font-family:Urbanist-Regular,sans-serif;font-weight:400;font-size:45px;line-height:70px}@media screen and (max-width:1600px){#services .rte h3{font-size:40px;line-height:65px}}@media screen and (max-width:991px){#services .rte h3{font-size:30px;line-height:55px}}@media screen and (max-width:600px){#services .rte h3{font-size:20px;line-height:40px}}@media screen and (max-width:991px){#services{margin-top:126px}#services .content-headline{margin-bottom:75px}}@media screen and (max-width:600px){#services .content-headline{margin-bottom:35px}#services .content-headline .first{margin-bottom:0}#services .rte{text-align:left}}.content-page #header-custom{margin-bottom:100px}.content-page h2{text-transform:uppercase;font-size:40px;line-height:48px;line-height:50px;font-family:CampaignSerif-Regular,sans-serif;font-weight:400;margin-bottom:5px;display:block}@media screen and (max-width:1900px){.content-page h2{font-size:35px;line-height:43px}}@media screen and (max-width:1600px){.content-page h2{font-size:30px;line-height:38px}}@media screen and (max-width:1220px){.content-page h2{font-size:25px;line-height:33px}}@media screen and (max-width:600px){.content-page h2{font-size:20px;line-height:23px}}@media screen and (max-width:991px){.content-page #header-custom .header-top{margin-top:150px}.content-page #header-custom .header-top .logo{position:absolute;top:30px;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}}@media screen and (max-width:600px){.content-page #header-custom .header-top{flex-direction:column}.content-page #header-custom .header-top .right{order:1;margin:0 0 20px 30px}.content-page #header-custom .header-top .right .link-btn{width:fit-content}.content-page #header-custom .header-top .left{order:2}}@media screen and (max-width:991px){.content-page-cs #header-custom{padding-top:100px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:0;flex-direction:column}.content-page-cs #header-custom::-webkit-scrollbar{display:none!important}.content-page-cs #header-custom .header-top{order:2}.content-page-cs #header-custom .header-top .logo{position:absolute;top:30px;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.content-page-cs #header-custom .header__content{order:1}.content-page-cs #header-custom .header__inside-media img{height:700px}}@media screen and (max-width:768px){.content-page-cs #header-custom .header__inside-media img{height:700px;max-height:700px}}@media screen and (max-width:600px){.content-page-cs #header-custom .header-top{flex-direction:column;margin-bottom:85px;margin-top:53px}.content-page-cs #header-custom .header-top .right{margin:0 0 28px 30px;order:1}.content-page-cs #header-custom .header-top .right .link-btn{width:fit-content}.content-page-cs #header-custom .header-top .left{order:2}.content-page-cs #header-custom .header__inside-media img{height:650px;max-height:650px}}#footer{padding-top:120px}#footer .content-headline.standard{margin-bottom:96px}#footer .content-headline.standard .first{font-family:CampaignSerif-Regular,sans-serif;font-size:80px;line-height:85px}@media screen and (max-width:1900px){#footer .content-headline.standard .first{font-size:75px;line-height:75px}}@media screen and (max-width:1600px){#footer .content-headline.standard .first{font-size:70px;line-height:70px}}@media screen and (max-width:1220px){#footer .content-headline.standard .first{font-size:60px;line-height:60px}}@media screen and (max-width:991px){#footer .content-headline.standard .first{font-size:50px;line-height:50px}}@media screen and (max-width:600px){#footer .content-headline.standard .first{font-size:34px;line-height:37px}}#footer .content-headline.standard .second{font-family:Urbanist-Bold,sans-serif;text-transform:uppercase;font-size:80px;line-height:85px}@media screen and (max-width:1900px){#footer .content-headline.standard .second{font-size:75px;line-height:75px}}@media screen and (max-width:1600px){#footer .content-headline.standard .second{font-size:70px;line-height:70px}}@media screen and (max-width:1220px){#footer .content-headline.standard .second{font-size:60px;line-height:60px}}@media screen and (max-width:991px){#footer .content-headline.standard .second{font-size:50px;line-height:50px}}@media screen and (max-width:600px){#footer .content-headline.standard .second{font-size:34px;line-height:37px}}#footer .content-headline.layout-2{margin-bottom:130px;width:calc(100% + 100px);margin-left:-50px}@media screen and (max-width:1600px){#footer .content-headline.layout-2{width:100%;margin-left:0}}#footer .text-appointment{font-size:40px;line-height:48px;margin-bottom:65px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:0}@media screen and (max-width:1900px){#footer .text-appointment{font-size:35px;line-height:43px}}@media screen and (max-width:1600px){#footer .text-appointment{font-size:30px;line-height:38px}}@media screen and (max-width:1220px){#footer .text-appointment{font-size:25px;line-height:33px}}@media screen and (max-width:600px){#footer .text-appointment{font-size:20px;line-height:23px}}#footer .text-appointment::-webkit-scrollbar{display:none!important}#footer .text-appointment:before{content:"";width:110px;height:122px;background:url(/files/generation-zahn/assets/img/icon-termin.svg) no-repeat;margin-right:60px}#footer .row-address{margin-left:170px}@media screen and (max-width:2200px){#footer .row-address>div{grid-column:span 4/span 4}}@media screen and (max-width:1199px){#footer .row-address>div{grid-column:span 5/span 5}}@media screen and (max-width:991px){#footer .row-address>div{grid-column:span 12/span 12}#footer .row-address>div:first-child{margin-bottom:30px}}#footer .footer__bottom{color:#A4B195;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:0;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:200px 0 45px}#footer .footer__bottom::-webkit-scrollbar{display:none!important}#footer .footer__bottom a{text-decoration:none}#footer .footer__bottom a:hover{text-decoration:underline}@media screen and (max-width:1199px){#footer .footer__bottom{margin-left:30px;margin-right:30px}}@media screen and (max-width:768px){#footer .footer__bottom{flex-direction:column;-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start}}@media screen and (max-width:600px){#footer .footer__bottom{flex-direction:column;-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;margin-top:133px}#footer .footer__bottom .pq-link{font-size:13px;line-height:100%}}@media screen and (max-width:768px){#footer .content-headline.layout-2{flex-direction:column}#footer .content-headline.layout-2 .second{padding-left:0}#footer .content-headline.layout-2 .first{padding-right:0;border-bottom:2px solid #A4B195;padding-bottom:16px;margin-bottom:16px}#footer .content-headline.layout-2:before{content:none}#footer .text-appointment:before{width:80px;height:88px;background-size:contain;margin-right:30px}#footer .row-address{margin-left:0}}@media screen and (max-width:600px){#footer{padding-top:43px}#footer .text-appointment{margin-bottom:55px;font-size:17px}#footer .text-appointment:before{margin-right:20px;width:81px;height:65px}#footer .content-headline.standard{margin-bottom:50px}#footer .content-headline.layout-2{margin-bottom:50px}}#meta-navigation ul{list-style-type:none}#meta-navigation ul li{display:inline-block;margin-right:150px}#meta-navigation ul li a{text-decoration:none;font-family:Urbanist-Bold,sans-serif}#meta-navigation ul li a:hover{text-decoration:underline}@media screen and (max-width:991px){#meta-navigation ul li{margin-right:50px}}@media screen and (max-width:768px){#meta-navigation{margin-bottom:30px}}@media screen and (max-width:600px){#meta-navigation ul li{display:block;margin-bottom:5px}}
