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;
}

@charset "UTF-8";:root{--textgrey:#454545;--textgreylight:#45454554;--orange:#ec6e00;--orange-hover:#b85702;--footerfont:#898989;--footerfonthell:#d9d9d9;--app-height:100vh;--app-init-height:100vh}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:100;src:url(../../files/blachowski_theme/public/fonts/noto-sans-v38-latin-100.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:200;src:url(../../files/blachowski_theme/public/fonts/noto-sans-v38-latin-200.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:300;src:url(../../files/blachowski_theme/public/fonts/noto-sans-v38-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:400;src:url(../../files/blachowski_theme/public/fonts/noto-sans-v38-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:500;src:url(../../files/blachowski_theme/public/fonts/noto-sans-v38-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:600;src:url(../../files/blachowski_theme/public/fonts/noto-sans-v38-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:700;src:url(../../files/blachowski_theme/public/fonts/noto-sans-v38-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:800;src:url(../../files/blachowski_theme/public/fonts/noto-sans-v38-latin-800.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:900;src:url(../../files/blachowski_theme/public/fonts/noto-sans-v38-latin-900.woff2) format("woff2")}@font-face{font-display:swap;font-family:Goldman;font-style:normal;font-weight:400;src:url(../../files/blachowski_theme/public/fonts/goldman-v19-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Goldman;font-style:normal;font-weight:700;src:url(../../files/blachowski_theme/public/fonts/goldman-v19-latin-700.woff2) format("woff2")}*,:after,:before{box-sizing:border-box}.invisible{display:none}body,html{height:var(--app-height);margin:0;padding:0}body{font-family:Noto Sans}body,h1,h2,h3,h4,h5{color:var(--textgrey)}h1,h2,h3,h4,h5{font-family:Goldman;font-weight:500}h2{font-size:1.8em}@media (max-width:48em){h2{font-size:1.4em}}a,h2 span{color:var(--orange);text-decoration:none}p{font-size:1.15em;line-height:1.8em}@media (max-width:34.375em){p{font-size:1em;line-height:1.6em}}figure{margin:0;padding:0}html body#top div#wrapper div#container main#main div.inside div#startbild.mod_article.block div.row.ce_rowStart{max-width:unset}.row img{height:auto;width:100%}#header{align-items:center;background:#fff;color:var(--textgrey);display:flex;height:210px;overflow:hidden;position:fixed;top:0;transition:height .2s ease;width:100vw;z-index:100}@media (max-width:48em){#header{filter:drop-shadow(0 8px 8px rgba(134,134,134,.4274509804));height:100px}}#header.shrinked{filter:drop-shadow(0 8px 8px rgba(134,134,134,.4274509804))}#header .inner{margin:0 auto;transition:all .6s ease-out;width:100vw}#header .inner .quick-menu{align-items:center;display:flex;font-size:calc(.9em + .2vw);height:100%;margin-top:0;transition:all .2s ease-out}@media (max-width:48em){#header .inner .quick-menu{justify-content:flex-end}}#header .inner .quick-menu ul{display:flex;flex-direction:row;flex-wrap:wrap;list-style-type:none;margin:0;padding-left:0}@media (max-width:1458px){#header .inner .quick-menu ul{justify-content:flex-end}}@media (max-width:48em){#header .inner .quick-menu ul{flex-direction:row}}#header .inner .quick-menu ul li strong{font-weight:400}@media (max-width:34.375em){#header .inner .quick-menu ul li strong{display:none}}@media (max-width:48em){#header .inner .quick-menu ul li strong{display:none}}#header .inner .quick-menu ul li a{background-position:left 35%;background-repeat:no-repeat;background-size:1.1em auto;color:var(--textgrey);display:inline-flex;opacity:1;padding:.12em 1.4em .12em 1.7em;text-decoration:none;transition:all .2s ease-out}@media (max-width:48em){#header .inner .quick-menu ul li a{height:30px;margin:0 1em 0 0;padding:0;width:30px}}@media (max-width:34.375em){#header .inner .quick-menu ul li a{margin:0 0 0 1em}}#header .inner .quick-menu ul li a:hover{opacity:.75;transition:all .2s ease-out}#header .inner .quick-menu ul li a.phone{background-image:url(../../files/blachowski_theme/public/img/icon_phone.svg);background-size:1.18em auto}@media (max-width:48em){#header .inner .quick-menu ul li a.phone{background-position:50%;background-size:75% auto}}#header .inner .quick-menu ul li a.email{background-image:url(../../files/blachowski_theme/public/img/icon_mail.svg);background-position:left 50%;background-size:1.3em auto}@media (max-width:48em){#header .inner .quick-menu ul li a.email{background-position:50%;background-size:80% auto}}#header .inner #logo{position:relative}#header .inner #logo figure{margin:0 0 0 3rem}@media (max-width:48em){#header .inner #logo figure{margin:0 0 0 2rem}}@media (max-width:34.375em){#header .inner #logo figure{margin:0 0 0 1.8rem}}#header .inner #logo figure img{height:auto;transition:width .2s ease;width:calc(130px + 8vw)}@media (max-width:58.75em){#header .inner #logo figure img{width:calc(120px + 8vw)}}@media (max-width:34.375em){#header .inner #logo figure img{width:100%}}#header .inner #logo:before{background-color:var(--textgrey);content:"";height:150px;left:0;position:absolute;top:0;transition:all .2s ease-out;width:1.5px}@media (max-width:48em){#header .inner #logo:before{height:9vw;max-height:50px}#header.shrinked #logo{display:flex;flex-direction:column;height:53px;justify-content:center}}#header.shrinked #logo figure img{transition:width .4s ease;width:200px}@media (max-width:58.75em){#header.shrinked #logo figure img{width:calc(120px + 8vw)}}@media (max-width:34.375em){#header.shrinked #logo figure img{width:100%}}#header.shrinked #logo:before{content:"";height:53px;transition:all .2s ease-out}#header.shrinked .inner .quick-menu{margin-top:0;transition:all .4s ease}#header.shrinked .inner .quick-menu ul{margin-bottom:0;transition:all .4s ease}#header.shrinked .inner .quick-menu ul li{transition:all .4s ease}#startbild{background-image:url(../../files/blachowski_theme/public/img/blachowski-sicherheit.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;height:calc(18vw + 300px);margin-top:210px;min-height:500px;position:relative}@media (max-width:48em){#startbild{margin-top:100px}}#startbild #headline{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0}#startbild h1{background-color:var(--orange);color:#fff;filter:drop-shadow(-1px 17px 16px rgba(23,23,23,.2705882353));font-family:Goldman;font-size:calc(2vw + 1em);font-weight:500;margin-top:5em;padding:.5em 1.1em}#startbild .row:first-of-type{height:100%}#startbild .row:first-of-type>div{backdrop-filter:blur(3px) saturate(100%);-webkit-backdrop-filter:blur(3px) saturate(100%);background:hsla(0,0%,100%,.75);height:100%}@media (max-width:48em){#startbild .row:first-of-type{height:auto;padding-top:3rem;text-align:center}}#startbild #startliste ul{color:var(--textgrey);font-family:Goldman;font-size:calc(.2vw + 1.2em);line-height:1.3em;list-style-type:none;margin-left:3.4rem;margin-right:3rem;margin-top:2rem;padding:0}@media (max-width:58.75em){#startbild #startliste ul{font-size:calc(.5vw + .8em)}}@media (max-width:48em){#startbild #startliste ul{font-size:1.1em;margin:0;padding:1rem}}#startbild #startliste ul li{padding:.4em 0}#overlaynav,#regalformular{align-items:center;backdrop-filter:blur(5px) saturate(100%);-webkit-backdrop-filter:blur(3px) saturate(100%);color:#fff;display:flex;justify-content:center;left:-100vw;min-width:300px;opacity:0;position:fixed;top:0;transition:all .3s ease-out;width:100vw;z-index:-10}#overlaynav ul{font-size:calc(1em + 1.5vw);list-style-type:none;padding-left:0;text-align:center}@media (max-width:48em){#overlaynav ul{font-size:calc(1.3em + 1.8vw)}}@media (min-width:1921px){#overlaynav ul{font-size:2.6em}}#overlaynav ul a{display:flex;font-weight:200;justify-content:center;padding:.4em .6em;text-align:center;transform:scale(1);transition:all .2s ease-out}#overlaynav ul a:hover{transform:scale(1.1);transition:all .2s ease-out}#overlaynav.nav-open,#regalformular.form-open{background:rgba(0,0,0,.8);bottom:0;left:auto;opacity:1;right:0;top:0;transition:opacity .3s ease-out;z-index:103}#regalformular.form-open{z-index:110}#overlaytoggler{height:210px;left:8.4vw;position:fixed;top:0;transition:height .2s ease-out;z-index:105}@media (max-width:48em){#overlaytoggler{height:100px;left:6vw}}#overlaytoggler .inside{align-items:center;display:flex;height:100%;position:relative}#header .inner>.row:first-of-type>div:first-child{position:relative}#form-toggle-button,#menu-toggle-button{cursor:pointer;display:flex;height:60px;margin:0;opacity:.8;padding:10px;position:relative;transition:all .2s ease-out;width:50px;z-index:103}.closewrap{display:flex;justify-content:end;position:absolute;right:40px;top:40px}#header.shadow #menu-toggle-button{transition:all .2s ease-out}#form-toggle-button:hover,#menu-toggle-button:hover{cursor:pointer;opacity:1;transition:opacity .2s ease-out}.lines{cursor:pointer;height:2px;left:0;position:absolute;top:16px;transition:all .2s ease-out;width:40px}.lines:after,.lines:before{background-color:var(--textgrey);content:"";height:6px;left:0;position:absolute;top:5px;width:50px}.lines:before{top:-8px;width:50px}.menutxt{font-size:.9em;left:0;letter-spacing:.18em;margin-top:.4em;position:absolute;text-align:justify;-moz-text-align-last:justify;text-align-last:justify;text-transform:uppercase;top:30px;transition:all .2s ease-out;width:50px}.is_active .menutxt{margin-top:1em}.is_active .menutxt,.menutxtclose{opacity:0;transition:all .2s ease-out}.menutxtclose{color:var(--orange);font-size:.9em;left:0;letter-spacing:.18em;margin-top:.4em;position:absolute;text-align:justify;-moz-text-align-last:justify;text-align-last:justify;text-transform:uppercase;top:30px;width:50px}.is_active .menutxtclose{margin-top:1em;opacity:1;transition:all .2s ease-out}#menu-toggle-button span,#menu-toggle-button span:after,#menu-toggle-button span:before{transition:.3s cubic-bezier(.77,0,.175,1)}#form-toggle-button.is_active>span,#menu-toggle-button.is_active>span{background:transparent}#form-toggle-button.is_active>span:after,#form-toggle-button.is_active>span:before,#menu-toggle-button.is_active>span:after,#menu-toggle-button.is_active>span:before{top:0}#form-toggle-button.is_active>span:before,#menu-toggle-button.is_active>span:before{background-color:var(--orange);transform:rotate(-225deg)}#form-toggle-button.is_active>span:after,#menu-toggle-button.is_active>span:after{background-color:var(--orange);transform:rotate(225deg)}.tab-content{position:relative}.tab-pane{display:block;line-height:1.7em;opacity:0;position:absolute;width:calc(100% - 2rem - 3vw)}.tab-pane.active-tab{display:block;opacity:1;position:relative;transition:opacity .8s ease-out}.ce_tabs ul{display:flex;flex-direction:row;list-style:none;margin:0 0 4rem;padding:1em 0 0}.ce_tabs ul li a{border:1px solid var(--orange);color:var(--orange);font-size:1em;padding:1em 1.4em;position:relative;text-decoration:none}@media (max-width:34.375em){.ce_tabs ul li a{font-size:.9em;padding:.9em 1em}}.ce_tabs ul li a.active-tab-nav{background:var(--orange);color:#fff}.ce_tabs ul li a.active-tab-nav:after{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--orange);bottom:-12px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);transition:all .2s ease-out;width:0}#about{padding-top:calc(3em + 5vw)}@media (max-width:48em){#about{padding-bottom:2rem}}#about h2{margin:0 0 3rem}#about h2.content-headline{margin:calc(1vw + 1em) 0 2rem}@media (max-width:48em){#about h2{font-size:1.2em}}#about figure{margin:0}#about .content-image figcaption{border-left:2px solid var(--orange);line-height:1.7em;margin-top:2rem;max-width:450px;padding-left:2rem;position:relative}#about .content-image figcaption:after{background-image:url(../../files/blachowski_theme/public/img/sig.jpg);background-repeat:no-repeat;background-size:100% auto;bottom:-90px;content:"";display:block;height:60px;left:75px;position:absolute;width:250px}@media (max-width:34.375em){#about .content-image figcaption:after{height:60px;left:30px;width:200px}}.ce_tabs-nav{margin-bottom:4rem}#leistungen{background-color:#e8e4e8;margin-top:calc(3rem + 6vw);padding:calc(4rem + 4vw) 0 0}#leistungen .content-image figure{margin:0}#leistungen .content-image figure img{display:block;max-width:600px}@media (min-width:1921px){#leistungen .col-xl-7{grid-column:span 6/span 6}}@media (max-width:58.75em){#leistungen .align-end{display:none}}#slider_leistungen{background-color:#fff;margin-bottom:5rem;padding:calc(1.5rem + 4vw) calc(4rem + 4vw) calc(1rem + 3vw)}@media (max-width:58.75em){#slider_leistungen{background:none;padding:0}}#slider_leistungen ul{font-size:1.15em;line-height:1.9em;list-style-type:disc;padding-left:1.2em}#slider_leistungen ul li::marker{color:var(--orange)}@media (max-width:34.375em){#slider_leistungen ul{font-size:1em}}#slider_leistungen ul.praesentation-menu{font-family:Goldman;list-style-type:none;margin-top:2rem;padding-left:0}#slider_leistungen ul.praesentation-menu a{border-bottom:1px solid var(--textgreylight);color:var(--textgrey);display:flex;font-size:calc(.5vw + 1.2em);padding:.8em 0;position:relative;transition:all .2s ease-out}@media (max-width:48em){#slider_leistungen ul.praesentation-menu a{font-size:calc(.5vw + 1em)}}#slider_leistungen ul.praesentation-menu a:hover{color:var(--orange);padding-left:16px;transition:all .2s ease-out}#slider_leistungen ul.praesentation-menu a:hover:before{border-bottom:6px solid transparent;border-left:6px solid var(--orange);border-top:6px solid transparent;content:"";height:0;left:0;position:absolute;top:calc(50% - 7px);transition:all .2s ease-out;width:0}#slider_leistungen .backlink{display:block;font-family:Goldman;font-size:1.1em;margin-top:3em;padding-left:.8em;position:relative}#slider_leistungen .backlink:before{border-bottom:6px solid transparent;border-right:6px solid var(--orange);border-top:6px solid transparent;content:"";height:0;left:0;position:absolute;top:calc(50% - 7px);transition:all .2s ease-out;width:0}#zitat{background:#868686;background:linear-gradient(120deg,#868686,#636363);color:hsla(0,0%,100%,.86);font-size:1.2em;font-weight:300;line-height:1.5em;padding:calc(4rem + 4vw);text-align:center;transition:all .2s ease-out}@media (max-width:48em){#zitat{font-size:1em;padding:calc(1rem + 2vw)}}#zitat figure img{height:80px;opacity:.7;width:80px}#zitat .author{font-size:.9em;font-weight:400;letter-spacing:.03em;text-transform:uppercase}#zwischenbild figure{height:calc(200px + 20vw);max-height:700px;overflow:hidden;position:relative;width:100%}#zwischenbild figure img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 90%;object-position:center 90%;width:100%}#referenzen{padding-bottom:calc(2rem + 4vw)}#referenzen .intro{margin-top:calc(4rem + 4vw);text-align:center}#referenzen .content-gallery ul{display:grid;gap:10px;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,auto);list-style-type:none;padding:0}@media (max-width:58.75em){#referenzen .content-gallery ul{grid-template-columns:repeat(3,1fr)}}@media (max-width:48em){#referenzen .content-gallery ul{grid-template-columns:repeat(2,1fr)}}#referenzen .content-gallery li{align-items:center;display:flex;justify-content:center;list-style:none}#referenzen .content-gallery li figure{padding:1em}#referenzen .content-gallery li figure img{height:auto;max-height:100px;max-width:180px;width:100%}#referenzen .content-gallery li figure a img{transform:scale(1);transition:all .2s ease-out}#referenzen .content-gallery li figure a img:hover{transform:scale(1.1);transition:all .2s ease-out}#referenzen .swiper.referenzen .swiper-button-next,#referenzen .swiper.referenzen .swiper-button-prev{display:none}#referenzen .swiper.referenzen .swiper-wrapper{padding:0 0 60px}@media (max-width:48em){#referenzen .swiper.referenzen .swiper-wrapper{padding:0 0 40px}}#referenzen .swiper.referenzen .swiper-pagination-bullet-active{background:var(--orange)}#referenzen .swiper.referenzen .swiper-pagination-bullet{height:15px;margin:0 .5em;width:15px}#kooperationen{background:#f3f3f3;background:linear-gradient(180deg,#f3f3f3,hsla(0,0%,98%,0));padding-bottom:calc(4rem + 4vw)}#kooperationen .intro{margin-bottom:calc(2rem + 2vw);margin-top:calc(4rem + 4vw);text-align:center}#kooperationen .content-text{background-color:#fff;border-radius:20px;height:100%;padding:1em calc(1rem + 2vw)}#kooperationen h3{font-family:Noto Sans;font-weight:500}#kooperationen a{color:var(--textgrey)}#kooperationen a:hover{color:var(--textgreylight)}body.impressum #header,body.impressum #header.shrinked{filter:drop-shadow(0 8px 8px rgba(134,134,134,.4274509804))}#impressum{margin-top:210px;padding:calc(4rem + 4vw) 0}#impressum h1,#impressum h2,#impressum h3,#impressum h4,#impressum h5{font-family:Noto Sans;line-height:1.5em;margin-top:1.8em}#impressum h3{margin-bottom:.3em}#impressum .rte ul{display:inline;list-style-type:unset}#impressum .rte ul li{margin-left:1em}@media (max-width:48em){#impressum{margin-top:100px}}#impressum .tab-pane{display:none}#impressum .tab-pane.active-tab{display:contents}#footer{background:var(--textgrey);color:var(--footerfont);padding:0 0 calc(4rem + 4vw)}#footer .row>div{padding-top:calc(3.5rem + 4vw)}@media (max-width:34.375em){#footer .row>div{padding-top:calc(1rem + 1vw)}}#footer .row>div:last-of-type{padding-top:0}#footer .row>div:last-of-type .content-text{padding-top:calc(4rem + 4vw)}@media (max-width:48em){#footer .row>div:last-of-type .content-text{padding-top:0}}@media (max-width:34.375em){#footer .row>div:last-of-type .content-text{padding-top:4rem}}#footer ul{list-style-type:none}#footer ul a{color:var(--footerfont)}#footer h4{color:var(--orange)}#footer h4,#footer h5{font-family:Noto Sans;font-size:1.2em;font-weight:300;margin-top:0}#footer h5{color:var(--footerfont)}#footer .footerlogo ul,#footer .links ul{list-style-type:none;padding-left:0}#footer .footerlogo ul li a,#footer .links ul li a{color:var(--footerfont);display:flex;line-height:1.6em;transition:all .2s ease-out}#footer .footerlogo ul li a:hover,#footer .links ul li a:hover{color:#fff;transition:all .2s ease-out}#footer .footerlogo{border-left:2px solid transparent;padding-left:3rem;position:relative}@media (max-width:58.75em){#footer .footerlogo{padding-left:6vw}}@media (max-width:48em){#footer .footerlogo{padding-left:0}}#footer .footerlogo:before{background-color:#656565;content:"";height:calc(4rem + 4vw + 80px);left:0;position:absolute;top:0;width:2px}@media (max-width:58.75em){#footer .footerlogo:before{display:none}}#footer .footerlogo figure img{width:calc(130px + 8vw)}@media (max-width:58.75em){#footer .footerlogo figure img{width:calc(100px + 8vw)}}@media (max-width:48em){#footer .footerlogo figure img{width:calc(140px + 8vw)}}#footer .footerlogo p{color:var(--footerfonthell)}#footer .footerlogo ul{margin-top:5rem;padding-left:0}#footer .footerlogo ul li{line-height:1.6em}@media (max-width:34.375em){#footer .telcontact{padding-top:3rem}}#footer .telcontact a{background-image:url(../../files/blachowski_theme/public/img/phone-large.svg);background-position:left 70%;background-repeat:no-repeat;background-size:38px auto;display:inline-flex;flex-direction:column;font-size:1.6em;font-weight:500;opacity:1;padding:.4em 0 .4em 50px;transition:all .2s ease-out}@media (max-width:58.75em){#footer .telcontact a{font-size:calc(1em + 1vw)}}#footer .telcontact a:hover{opacity:.8;transition:all .2s ease-out}#footer .telcontact a.telefon:before{content:"Telefon";font-size:.5em;letter-spacing:.26em;text-transform:uppercase}#footer .telcontact a.mobi:before{content:"Mobil";font-size:.5em;letter-spacing:.26em;text-transform:uppercase}#backToTop{align-items:center;background-color:var(--orange);border-radius:6px;bottom:60px;color:#fff;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:40px;text-decoration:none;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:50px;z-index:102}#backToTop.visible{opacity:1;visibility:visible}#backToTop:after{border-bottom:6px solid hsla(0,0%,100%,.633)}#backToTop:after,#backToTop:hover:after{border-left:8px solid transparent;border-right:8px solid transparent;content:"";height:0;position:absolute;transition:all .2s ease;width:0}#backToTop:hover:after{border-bottom:6px solid #fff}#form-toggler{border-bottom:1px solid var(--orange)}#form-toggler:hover{opacity:.8;transition:opacity .2s ease}#regalformular .inside{box-sizing:border-box;display:flex;height:90vh;justify-content:center;overflow-x:hidden;overflow-y:scroll;overflow-y:auto;width:100vw}#regalformular .inside .ce_form{max-width:700px;padding:3rem;width:100%}#regalformular .inside .ce_form .formbody{color:hsla(0,0%,100%,.718);font-family:Noto Sans,sans-serif;font-weight:200;padding:0 0 5rem}#regalformular .inside .ce_form .formbody a{border-bottom:1px solid hsla(0,0%,100%,.518);color:hsla(0,0%,100%,.718)}#regalformular .inside .ce_form .formbody h2{color:hsla(0,0%,100%,.718);font-family:Noto Sans,sans-serif;font-size:1.4em;font-weight:300;line-height:1.4em;margin-bottom:2rem}#regalformular .inside .ce_form .formbody .widget{margin-bottom:1.2rem}#regalformular .inside .ce_form .formbody .widget label{display:block;margin-bottom:.6em}#regalformular .inside .ce_form .formbody .widget input[type=checkbox],#regalformular .inside .ce_form .formbody .widget input[type=radio],#regalformular .inside .ce_form .formbody .widget input[type=text]{background-color:transparent;border:1.5px solid var(--orange);border-radius:10px;box-sizing:border-box;color:#fff;font-size:1.1em;font-weight:200;padding:.8rem}#regalformular .inside .ce_form .formbody .widget textarea{background-color:transparent;border:1.5px solid var(--orange);border-radius:10px;box-sizing:border-box;color:#fff;font-family:Noto Sans,sans-serif;font-size:1.12em;font-weight:200;padding:.5rem;resize:vertical;width:100%}#regalformular .inside .ce_form .formbody .widget fieldset{border:none;margin-top:2rem;padding:0}#regalformular .inside .ce_form .formbody .widget fieldset legend{display:block;margin-bottom:1rem;width:100%}#regalformular .inside .ce_form .formbody .widget fieldset legend span.invisible,#regalformular .inside .ce_form .formbody .widget fieldset legend span.mandatory{display:none}#regalformular .inside .ce_form .formbody .widget fieldset.checkbox_container,#regalformular .inside .ce_form .formbody .widget fieldset.radio_container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem}#regalformular .inside .ce_form .formbody .widget fieldset.checkbox_container span,#regalformular .inside .ce_form .formbody .widget fieldset.radio_container span{align-items:center;display:flex;flex-direction:row-reverse;margin-bottom:1rem}#regalformular .inside .ce_form .formbody .widget fieldset.checkbox_container span label,#regalformular .inside .ce_form .formbody .widget fieldset.radio_container span label{margin-right:.5rem;order:1}#regalformular .inside .ce_form .formbody .widget fieldset.checkbox_container span input[type=checkbox],#regalformular .inside .ce_form .formbody .widget fieldset.checkbox_container span input[type=radio],#regalformular .inside .ce_form .formbody .widget fieldset.radio_container span input[type=checkbox],#regalformular .inside .ce_form .formbody .widget fieldset.radio_container span input[type=radio]{flex-shrink:0;order:2}#regalformular .inside .ce_form .formbody .widget .submit{background-color:var(--orange-hover);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s ease-out}#regalformular .inside .ce_form .formbody .widget .submit:hover{background-color:var(--orange);transition:all .2s ease-out}#regalformular .inside input[type=checkbox],#regalformular .inside input[type=radio]{height:0;opacity:0;position:absolute;width:0}#regalformular .inside input[type=checkbox]+label,#regalformular .inside input[type=radio]+label{cursor:pointer;font-family:Noto Sans,sans-serif;padding-left:2rem;position:relative}#regalformular .inside input[type=checkbox]+label:before,#regalformular .inside input[type=radio]+label:before{background-color:transparent;border:1.5px solid var(--orange);border-radius:6px;content:"";height:1.5rem;left:0;position:absolute;top:0;transition:background-color .3s,border-color .3s;width:1.5rem}#regalformular .inside input[type=checkbox]:checked+label:before,#regalformular .inside input[type=radio]:checked+label:before{background-color:var(--orange)}#regalformular .inside input[type=checkbox]:checked+label:after{color:#fff;content:"✓";font-size:1rem;left:.3rem;position:absolute;top:.1rem}#regalformular .inside input[type=radio]:checked+label:after{background-color:#fff;border-radius:50%;content:"";height:.5rem;left:.5rem;position:absolute;top:.5rem;width:.5rem}#regalformular .inside .widget-submit{text-align:center}#regalformular :focus{outline:2px solid var(--orange);outline-offset:0}.form-confirmation{color:var(--orange);display:flex;flex-direction:column;font-family:Noto Sans,sans-serif;font-weight:200;height:100%;justify-content:center;text-align:center}.form-confirmation strong{font-size:2.6em;font-weight:300}.form-confirmation .formclose{background-color:var(--orange-hover);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s ease-out}.form-confirmation .formclose:hover{background-color:var(--orange);transition:all .2s ease-out}

