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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.social_feed_element{overflow:visible;padding:0;width:100%}.social_feed_element.extended .inner a{display:inline;padding:0;color:#1b95e0}.social_feed_element.extended .inner a:hover,.social_feed_element.extended a.more:hover{text-decoration:underline}.social_feed_element.extended .inner>figure{padding:0}.social_feed_element.extended a.more{padding:0;font-size:14px;color:#1b95e0;font-weight:700;display:block}.social_feed_element.extended .inner{padding:0 20px 20px}.social_feed_element.extended p:first-child{margin-top:0}.social_feed_element.extended p:last-child{margin-bottom:0}.social_feed_element .inner{background:#f2f2f2;padding:0;margin:30px 10px 10px;position:relative;word-break:break-word;border-top:5px solid #c1c1c1}.social_feed_element .inner a{padding:0 20px;display:block}.social_feed_element .inner>figure{padding:0 20px}.social_feed_element .ce_text{padding:15px 0;color:#333;margin:0}.social_feed_element .icon{position:static;text-indent:0}.social_feed_element .icon img{position:absolute;top:-20px;border-radius:100%;max-width:50px}.social_feed_element .icon .image-wrapper:not(.loaded){height:0!important}.social_feed_element .info{margin:0;padding:10px 0 0;text-align:right;font-size:14px;color:#989898;display:flex;align-items:center;justify-content:flex-end}.social_feed_element .info img{width:15px;margin-left:10px}.social_feed_element .title{margin:10px 0;font-size:16px;font-weight:700;color:#333}.social_feed_element a{color:#333;text-decoration:none}.social_feed_element .ce_text{font-size:14px}.social_feed_element .fa{font-size:18px;padding-left:5px}.social_feed_element .image_container>a{padding:0}.social_feed_container{width:calc(100% + 30px);margin-left:-15px;font-family:sans-serif}.social_feed_container:not(.masonry){display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.social_feed_container:not(.masonry).columns2 .social_feed_element{-ms-flex:0 0 50%;flex:0 0 50%}.social_feed_container:not(.masonry).columns3 .social_feed_element{-ms-flex:0 0 33%;flex:0 0 33%}.social_feed_container:not(.masonry).columns4 .social_feed_element{-ms-flex:0 0 25%;flex:0 0 25%}.social_feed_container.masonry.columns2 .social_feed_element,.social_feed_container.masonry.columns3 .social_feed_element,.social_feed_container.masonry.columns4 .social_feed_element{float:left}.social_feed_container.masonry.columns2 .social_feed_element{width:50%}.social_feed_container.masonry.columns3 .social_feed_element{width:33.33%}.social_feed_container.masonry.columns4 .social_feed_element{width:25%}@media (max-width:767px){.social_feed_container{width:100%;margin-left:0}.social_feed_container:not(.masonry).columns2 .social_feed_element,.social_feed_container:not(.masonry).columns3 .social_feed_element,.social_feed_container:not(.masonry).columns4 .social_feed_element{-ms-flex:0 0 100%;flex:0 0 100%}.social_feed_container.masonry.columns2 .social_feed_element,.social_feed_container.masonry.columns3 .social_feed_element,.social_feed_container.masonry.columns4 .social_feed_element{float:none;width:100%}}
.autogrid_grid{display:grid;margin-left:-15px;margin-right:-15px}.autogrid_grid .column{padding-left:15px;padding-right:15px}.autogrid_grid.gutter_none{margin-left:0;margin-right:0}.autogrid_grid.gutter_none>.column{padding-left:0;padding-right:0}.autogrid_grid.gutter_s{margin-left:-15px;margin-right:-15px}.autogrid_grid.gutter_s>.column{padding-left:15px;padding-right:15px}.autogrid_grid.gutter_m{margin-left:-30px;margin-right:-30px}.autogrid_grid.gutter_m>.column{padding-left:30px;padding-right:30px}.autogrid_grid.gutter_l{margin-left:-40px;margin-right:-40px}.autogrid_grid.gutter_l>.column{padding-left:40px;padding-right:40px}.autogrid_grid.same_height>.column>.attributes{height:100%}.autogrid_grid .column .attributes{background-size:cover}.autogrid_grid .column .attributes.p-xl{padding:200px 40px 200px 40px}.autogrid_grid .column .attributes.p-l{padding:160px 40px 160px 40px}.autogrid_grid .column .attributes.p-m{padding:115px 40px 115px 40px}.autogrid_grid .column .attributes.p-s{padding:80px 40px 80px 40px}.autogrid_grid .column .attributes.p-xs{padding:40px 40px 40px 40px}.autogrid_grid .column.align_left_top{text-align:left}.autogrid_grid .column.align_left_center{text-align:left;align-self:center}.autogrid_grid .column.align_left_bottom{text-align:left;align-self:flex-end}.autogrid_grid .column.align_center_top{text-align:center}.autogrid_grid .column.align_center_center{text-align:center;align-self:center}.autogrid_grid .column.align_center_bottom{text-align:center;align-self:flex-end}.autogrid_grid .column.align_right_top{text-align:right}.autogrid_grid .column.align_right_center{text-align:right;align-self:center}.autogrid_grid .column.align_right_bottom{text-align:right;align-self:flex-end}.autogrid_grid.same_height>.column{align-self:unset}.autogrid_grid.same_height>.column>.attributes{display:flex;flex-wrap:wrap;height:100%}.autogrid_grid.same_height>.column>.attributes>.same-height-wrap{width:100%;flex:0 0 100%}.autogrid_grid.same_height>.column.align_left_center>.attributes{align-items:center}.autogrid_grid.same_height>.column.align_left_bottom>.attributes{align-items:flex-end}.autogrid_grid.same_height>.column.align_center_center>.attributes{align-items:center}.autogrid_grid.same_height>.column.align_center_bottom>.attributes{align-items:flex-end}.autogrid_grid.same_height>.column.align_right_center>.attributes{align-items:center}.autogrid_grid.same_height>.column.align_right_bottom>.attributes{align-items:flex-end}.autogrid_grid .column>.attributes .image_mob{display:none}.autogrid_row,.autogrid_wrapper{margin-left:-15px;margin-right:-15px;display:flex;flex-wrap:wrap;box-sizing:border-box}.autogrid,.autogrid_row>.column{padding-left:15px;padding-right:15px;flex-basis:1;flex-grow:1;width:100%;position:relative;box-sizing:border-box}.autogrid_clear{flex:0 0 100%;height:0}.col_1{flex:0 0 calc((100% / 12) * 1);max-width:calc((100% / 12) * 1)}.col_2{flex:0 0 calc((100% / 12) * 2);max-width:calc((100% / 12) * 2)}.col_3{flex:0 0 calc((100% / 12) * 3);max-width:calc((100% / 12) * 3)}.col_4{flex:0 0 calc((100% / 12) * 4);max-width:calc((100% / 12) * 4)}.col_5{flex:0 0 calc((100% / 12) * 5);max-width:calc((100% / 12) * 5)}.col_6{flex:0 0 calc((100% / 12) * 6);max-width:calc((100% / 12) * 6)}.col_7{flex:0 0 calc((100% / 12) * 7);max-width:calc((100% / 12) * 7)}.col_8{flex:0 0 calc((100% / 12) * 8);max-width:calc((100% / 12) * 8)}.col_9{flex:0 0 calc((100% / 12) * 9);max-width:calc((100% / 12) * 9)}.col_10{flex:0 0 calc((100% / 12) * 10);max-width:calc((100% / 12) * 10)}.col_11{flex:0 0 calc((100% / 12) * 11);max-width:calc((100% / 12) * 11)}.col_12{flex:0 0 calc((100% / 12) * 12);max-width:calc((100% / 12) * 12)}.autogrid_row>.column>.attributes{background-size:cover}.autogrid_row>.column>.attributes.p-xl{padding:200px 40px 200px 40px}.autogrid_row>.column>.attributes.p-l{padding:160px 40px 160px 40px}.autogrid_row>.column>.attributes.p-m{padding:115px 40px 115px 40px}.autogrid_row>.column>.attributes.p-s{padding:80px 40px 80px 40px}.autogrid_row>.column>.attributes.p-xs{padding:40px 40px 40px 40px}.autogrid_row.gutter_none,.autogrid_wrapper.gutter_none{margin-left:0;margin-right:0}.autogrid_row.gutter_none>div,.autogrid_wrapper.gutter_none>div{padding-left:0;padding-right:0}.autogrid_row.gutter_s,.autogrid_wrapper.gutter_s{margin-left:-15px;margin-right:-15px}.autogrid_row.gutter_s>div,.autogrid_wrapper.gutter_s>div{padding-left:15px;padding-right:15px}.autogrid_row.gutter_m,.autogrid_wrapper.gutter_m{margin-left:-30px;margin-right:-30px}.autogrid_row.gutter_m>div,.autogrid_wrapper.gutter_m>div{padding-left:30px;padding-right:30px}.autogrid_row.gutter_l,.autogrid_wrapper.gutter_l{margin-left:-40px;margin-right:-40px}.autogrid_row.gutter_l>div,.autogrid_wrapper.gutter_l>div{padding-left:40px;padding-right:40px}.autogrid_row>.column.align_left_top{text-align:left}.autogrid_row>.column.align_left_center{text-align:left;align-self:center}.autogrid_row>.column.align_left_bottom{text-align:left;align-self:flex-end}.autogrid_row>.column.align_center_top{text-align:center}.autogrid_row>.column.align_center_center{text-align:center;align-self:center}.autogrid_row>.column.align_center_bottom{text-align:center;align-self:flex-end}.autogrid_row>.column.align_right_top{text-align:right}.autogrid_row>.column.align_right_center{text-align:right;align-self:center}.autogrid_row>.column.align_right_bottom{text-align:right;align-self:flex-end}.autogrid_row.same_height>.column{align-self:unset}.autogrid_row.same_height>.column>.attributes{display:flex;flex-wrap:wrap;height:100%}.autogrid_row.same_height>.column>.attributes>.same-height-wrap{width:100%;flex:0 0 100%}.autogrid_row.same_height>.column.align_left_center>.attributes{align-items:center}.autogrid_row.same_height>.column.align_left_bottom>.attributes{align-items:flex-end}.autogrid_row.same_height>.column.align_center_center>.attributes{align-items:center}.autogrid_row.same_height>.column.align_center_bottom>.attributes{align-items:flex-end}.autogrid_row.same_height>.column.align_right_center>.attributes{align-items:center}.autogrid_row.same_height>.column.align_right_bottom>.attributes{align-items:flex-end}.autogrid_row .column>.attributes .image_mob{display:none}.order_1{order:1}.order_2{order:2}.order_3{order:3}.order_4{order:4}.order_5{order:5}.order_6{order:6}.full{flex:0 0 100%}.one_half{flex:0 0 calc(100% / 2)}.one_third{flex:0 0 calc(100% / 3)}.one_fourth{flex:0 0 calc(100% / 4)}.one_fifth{flex:0 0 calc(100% / 5)}.one_sixth{flex:0 0 calc(100% / 6)}.two_third{flex:0 0 calc((100% / 3) * 2)}.two_fourth{flex:0 0 calc((100% / 4) * 2)}.three_fourth{flex:0 0 calc((100% / 4) * 3)}.two_fifth{flex:0 0 calc((100% / 5) * 2)}.three_fifth{flex:0 0 calc((100% / 5) * 3)}.four_fifth{flex:0 0 calc((100% / 5) * 4)}.two_sixth{flex:0 0 calc((100% / 6) * 2)}.three_sixth{flex:0 0 calc((100% / 6) * 3)}.four_sixth{flex:0 0 calc((100% / 6) * 4)}.five_sixth{flex:0 0 calc((100% / 6) * 5)}.offset_col_1{margin-left:calc((100% / 12) * 1)}.offset_col_2{margin-left:calc((100% / 12) * 2)}.offset_col_3{margin-left:calc((100% / 12) * 3)}.offset_col_4{margin-left:calc((100% / 12) * 4)}.offset_col_5{margin-left:calc((100% / 12) * 5)}.offset_col_6{margin-left:calc((100% / 12) * 6)}.offset_col_7{margin-left:calc((100% / 12) * 7)}.offset_col_8{margin-left:calc((100% / 12) * 8)}.offset_col_9{margin-left:calc((100% / 12) * 9)}.offset_col_10{margin-left:calc((100% / 12) * 10)}.offset_col_11{margin-left:calc((100% / 12) * 11)}.autogrid.no_gutter{padding-left:0;padding-right:0}@media only screen and (min-width :768px) and (max-width :1024px){.col_1_t{flex:0 0 calc((100% / 12) * 1);max-width:calc((100% / 12) * 1)}.col_2_t{flex:0 0 calc((100% / 12) * 2);max-width:calc((100% / 12) * 2)}.col_3_t{flex:0 0 calc((100% / 12) * 3);max-width:calc((100% / 12) * 3)}.col_4_t{flex:0 0 calc((100% / 12) * 4);max-width:calc((100% / 12) * 4)}.col_5_t{flex:0 0 calc((100% / 12) * 5);max-width:calc((100% / 12) * 5)}.col_6_t{flex:0 0 calc((100% / 12) * 6);max-width:calc((100% / 12) * 6)}.col_7_t{flex:0 0 calc((100% / 12) * 7);max-width:calc((100% / 12) * 7)}.col_8_t{flex:0 0 calc((100% / 12) * 8);max-width:calc((100% / 12) * 8)}.col_9_t{flex:0 0 calc((100% / 12) * 9);max-width:calc((100% / 12) * 9)}.col_10_t{flex:0 0 calc((100% / 12) * 10);max-width:calc((100% / 12) * 10)}.col_11_t{flex:0 0 calc((100% / 12) * 11);max-width:calc((100% / 12) * 11)}.col_12_t{flex:0 0 calc((100% / 12) * 12);max-width:calc((100% / 12) * 12)}.order_1_t{order:1}.order_2_t{order:2}.order_3_t{order:3}.order_4_t{order:4}.order_5_t{order:5}.order_6_t{order:6}}@media only screen and (max-width:767px){.five_sixth,.four_fifth,.one_fifth,.one_fourth,.one_half,.one_sixth,.one_third,.three_fifth,.three_fourth,.three_sixth .four_sixth,.two_fifth,.two_fourth,.two_sixth,.two_third,[class*=col_]{flex:0 0 100%;max-width:none}.autogrid_grid .column,.column[class*=col_]{padding-left:0!important;padding-right:0!important;margin-bottom:25px}.autogrid[class*=offset_],.autogrid_grid[class*=offset_],.column[class*=offset_]{margin-left:0}.autogrid_grid,.autogrid_row,.autogrid_wrapper{margin-left:0!important;margin-right:0!important}.autogrid_grid>.column>.attributes.has-image.empty>.image_mob,.autogrid_grid>.column>.attributes.has-image.empty>.same-height-wrap>.image_mob,.autogrid_row>.column>.attributes.has-image.empty>.image_mob,.autogrid_row>.column>.attributes.has-image.empty>.same-height-wrap>.image_mob{display:block}.autogrid_grid>.column>.attributes.has-image.empty,.autogrid_row>.column>.attributes.has-image.empty{background:0 0!important}.col_1_m{flex:0 0 calc((100% / 12) * 1);max-width:calc((100% / 12) * 1)}.col_2_m{flex:0 0 calc((100% / 12) * 2);max-width:calc((100% / 12) * 2)}.col_3_m{flex:0 0 calc((100% / 12) * 3);max-width:calc((100% / 12) * 3)}.col_4_m{flex:0 0 calc((100% / 12) * 4);max-width:calc((100% / 12) * 4)}.col_5_m{flex:0 0 calc((100% / 12) * 5);max-width:calc((100% / 12) * 5)}.col_6_m{flex:0 0 calc((100% / 12) * 6);max-width:calc((100% / 12) * 6)}.col_7_m{flex:0 0 calc((100% / 12) * 7);max-width:calc((100% / 12) * 7)}.col_8_m{flex:0 0 calc((100% / 12) * 8);max-width:calc((100% / 12) * 8)}.col_9_m{flex:0 0 calc((100% / 12) * 9);max-width:calc((100% / 12) * 9)}.col_10_m{flex:0 0 calc((100% / 12) * 10);max-width:calc((100% / 12) * 10)}.col_11_m{flex:0 0 calc((100% / 12) * 11);max-width:calc((100% / 12) * 11)}.col_12_m{flex:0 0 calc((100% / 12) * 12);max-width:calc((100% / 12) * 12)}.order_1_m{order:1}.order_2_m{order:2}.order_3_m{order:3}.order_4_m{order:4}.order_5_m{order:5}.order_6_m{order:6}.autogrid_grid>.column>.attributes.p-l,.autogrid_grid>.column>.attributes.p-m,.autogrid_grid>.column>.attributes.p-s,.autogrid_grid>.column>.attributes.p-xl,.autogrid_grid>.column>.attributes.p-xs,.autogrid_row>.column .attributes.p-l,.autogrid_row>.column .attributes.p-m,.autogrid_row>.column .attributes.p-s,.autogrid_row>.column .attributes.p-xl,.autogrid_row>.column .attributes.p-xs{padding:20px}.autogrid_grid .column.m_align_left_top{text-align:left}.autogrid_grid .column.m_align_left_center{text-align:left;align-self:center}.autogrid_grid .column.m_align_left_bottom{text-align:left;align-self:flex-end}.autogrid_grid .column.m_align_center_top{text-align:center}.autogrid_grid .column.m_align_center_center{text-align:center;align-self:center}.autogrid_grid .column.m_align_center_bottom{text-align:center;align-self:flex-end}.autogrid_grid .column.m_align_right_top{text-align:right}.autogrid_grid .column.m_align_right_center{text-align:right;align-self:center}.autogrid_grid .column.m_align_right_bottom{text-align:right;align-self:flex-end}.autogrid_row>.column.m_align_left_top{text-align:left}.autogrid_row>.column.m_align_left_center{text-align:left;align-self:center}.autogrid_row>.column.m_align_left_bottom{text-align:left;align-self:flex-end}.autogrid_row>.column.m_align_center_top{text-align:center}.autogrid_row>.column.m_align_center_center{text-align:center;align-self:center}.autogrid_row>.column.m_align_center_bottom{text-align:center;align-self:flex-end}.autogrid_row>.column.m_align_right_top{text-align:right}.autogrid_row>.column.m_align_right_center{text-align:right;align-self:center}.autogrid_row>.column.m_align_right_bottom{text-align:right;align-self:flex-end}}body.edge column[class*=col_]{flex-basis:1}@media only screen and (max-width:767px){body.edge column[class*=col_]{flex-basis:100%}}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
@charset "UTF-8";
/** 
  * Erdmann & Freunde - Nutshell
  * Starterkit
  * erdmann-freunde.de/nutshell/
  *
  * Lizenziert unter MIT OPEN SOURCE 
  * 
  */
/** Contents
  *
  * SETTINGS
  * ...variables
  *
  *
  * MIXINS
  * ...general
  * ...responsive
  * 
  *
  * GENERIC
  * ...normalize
  * ...contao-reset
  * ...box-sizing
  *
  *
  * BASE
  * ...shared
  * ...page
  * ...type
  * ...grid
  * ...layout
  *
  *
  * COMPONENTS
  * ...media
  * ...tables
  * ...accordion
  * ...links
  * ...events
  * ...faq
  * ...forms
  * ...navs
  * ...news
  * ...newsletter
  * ...slider
  * ...downloads
  *
  */
html {
  --color-default: #ff5636;
  --color-gray-dark: #222;
  --color-gray: #555;
  --color-gray-light: #ccc;
  --color-brand: var(--color-default);
  --color-highlight: var(--color-brand);
  --color-page-background: #fff;
  --color-text: var(--color-gray-dark);
  --color-text--inverted: var(--color-page-background);
  --color-links: var(--color-highlight);
  --color-btn: var(--color-links);
  --color-btn-text: var(--color-text--inverted);
  --base-font-size--xs: 0.875rem;
  --base-font-size: 1rem;
  --base-font-size--xl: 1.125rem;
  --base-line-height: 1.625;
  --base-font-weight: 400;
  --base-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Helvetica Neue", Arial, sans-serif;
  --base-spacing-unit: 1rem;
  --base-spacing-unit--xs: calc(var(--base-spacing-unit) / 4);
  --base-spacing-unit--sm: calc(var(--base-spacing-unit) / 2);
  --base-spacing-unit--lg: calc(var(--base-spacing-unit) * 2);
  --base-spacing-unit--xl: calc(var(--base-spacing-unit) * 4);
  --base-border-radius: 4px;
  --base-border-width: 1px;
  --base-border-color: var(--color-gray-light);
  --base-border: var(--base-border-width) solid var(--base-border-color);
}

.nav_footer ul li a:hover, .nav_footer ul li a, .nav_footer ul li strong, .ce_accordion .toggler, .widget-submit button, .flickity-page-dots .dot, a, a:active, a:visited, .mod_article a.btn:active:hover, .mod_article a.btn:hover, .mod_article a.btn:visited:hover, .bg-col05 a.btn.large.outline, .mod_pageimage .pageimage-wrapper .ce_hyperlink a, .ce_rsce_textimagecollage p.more a, .ce_rsce_textcontactimagecollage p.more a, .ce_form button.form-cta-activate, .widget button, h1.headline--botton, h2.headline--botton, h3.headline--botton, .ce_hyperlink a,
.ce_hyperlink a:active,
.ce_hyperlink a:visited,
button a,
button a:active,
button a:visited, .mod_article a.btn, a.btn,
span.btn,
button.btn, div.btn > a,
div.btn > button,
.ce_toplink > a,
.ce_toplink > button,
.toplink > a,
.toplink > button, .ce_gallery img {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@-webkit-keyframes ltr {
  0% {
    left: 0.1rem;
  }
  100% {
    left: 0.45rem;
  }
}

@keyframes ltr {
  0% {
    left: 0.1rem;
  }
  100% {
    left: 0.45rem;
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes hovering {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
  }
}
@keyframes hovering {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
  }
}
.hovering {
  -webkit-animation: hovering 6s linear infinite;
          animation: hovering 6s linear infinite;
}

/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font: inherit;
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Show the overflow in Edge, Firefox, and IE.
 */
button,
input,
select { /* 2 */
  overflow: visible;
}

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea { /* 1 */
  margin: 0;
}

/**
 * Remove the inheritence of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritence of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Change the cursor in all browsers (opinionated).
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */
[disabled] {
  cursor: default;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
}

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.invisible {
  width: 0;
  height: 0;
  left: -1000px;
  top: -1000px;
  position: absolute;
  overflow: hidden;
  display: inline;
}

/**
 * Set the global `box-sizing` state to `border-box`.
 *
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 * paulirish.com/2012/box-sizing-border-box-ftw
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/*! Basscss | http://basscss.com | MIT License */
.h1 {
  font-size: 2rem;
}

.h2 {
  font-size: 1.5rem;
}

.h3 {
  font-size: 1.25rem;
}

.h4 {
  font-size: 1rem;
}

.h5 {
  font-size: 0.875rem;
}

.h6 {
  font-size: 0.75rem;
}

.font-family-inherit {
  font-family: inherit;
}

.font-size-inherit {
  font-size: inherit;
}

.text-decoration-none {
  text-decoration: none;
}

.bold {
  font-weight: 700;
}

.regular {
  font-weight: 400;
}

.italic {
  font-style: italic;
}

.caps {
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.left-align {
  text-align: left;
}

.center {
  text-align: center;
}

.right-align {
  text-align: right;
}

.justify {
  text-align: justify;
}

.nowrap {
  white-space: nowrap;
}

.break-word {
  word-wrap: break-word;
}

.line-height-1 {
  line-height: 1;
}

.line-height-2 {
  line-height: 1.125;
}

.line-height-3 {
  line-height: 1.25;
}

.line-height-4 {
  line-height: 1.5;
}

.list-style-none {
  list-style: none;
}

.underline {
  text-decoration: underline;
}

.truncate {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.list-reset {
  list-style: none;
  padding-left: 0;
}

.inline {
  display: inline;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.table {
  display: table;
}

.table-cell {
  display: table-cell;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-auto {
  overflow: auto;
}

.clearfix:after,
.clearfix:before {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.left {
  float: left;
}

.right {
  float: right;
}

.fit {
  max-width: 100%;
}

.max-width-1 {
  max-width: 24rem;
}

.max-width-2 {
  max-width: 32rem;
}

.max-width-3 {
  max-width: 48rem;
}

.max-width-4 {
  max-width: 64rem;
}

.width-100 {
  width: 100%;
}

.border-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.align-baseline {
  vertical-align: baseline;
}

.align-top {
  vertical-align: top;
}

.align-middle {
  vertical-align: middle;
}

.align-bottom {
  vertical-align: bottom;
}

.image-rounded {
  border-radius: 22px;
}
.image-rounded img {
  border-radius: 22px;
}

.m0 {
  margin: 0;
}

.mt0 {
  margin-top: 0;
}

.mr0 {
  margin-right: 0;
}

.mb0 {
  margin-bottom: 0;
}

.ml0, .mx0 {
  margin-left: 0;
}

.mx0 {
  margin-right: 0;
}

.my0 {
  margin-top: 0;
  margin-bottom: 0;
}

.m1 {
  margin: 0.5rem;
}

.mt1 {
  margin-top: 0.5rem;
}

.mr1 {
  margin-right: 0.5rem;
}

.mb1 {
  margin-bottom: 0.5rem;
}

.ml1, .mx1 {
  margin-left: 0.5rem;
}

.mx1 {
  margin-right: 0.5rem;
}

.my1 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.m2 {
  margin: 1rem;
}

.mt2 {
  margin-top: 1rem;
}

.mr2 {
  margin-right: 1rem;
}

.mb2 {
  margin-bottom: 1rem;
}

.ml2, .mx2 {
  margin-left: 1rem;
}

.mx2 {
  margin-right: 1rem;
}

.my2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.m3 {
  margin: 3rem;
}

.mt3 {
  margin-top: 3rem;
}

.mr3 {
  margin-right: 3rem;
}

.mb3 {
  margin-bottom: 3rem !important;
}

.ml3, .mx3 {
  margin-left: 3rem;
}

.mx3 {
  margin-right: 3rem;
}

.my3 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.m4 {
  margin: 4rem;
}

.mt4 {
  margin-top: 4rem;
}

.mr4 {
  margin-right: 4rem;
}

.mb4 {
  margin-bottom: 4rem;
}

.ml4, .mx4 {
  margin-left: 4rem;
}

.mx4 {
  margin-right: 4rem;
}

.my4 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.m5 {
  margin: 5rem;
}

.mt5 {
  margin-top: 5rem;
}

.mr5 {
  margin-right: 5rem;
}

.mb5 {
  margin-bottom: 5rem;
}

.ml5, .mx5 {
  margin-left: 5rem;
}

.mx5 {
  margin-right: 5rem;
}

.my5 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.mxn1 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.mxn2 {
  margin-left: -1rem;
  margin-right: -1rem;
}

.mxn3 {
  margin-left: -2rem;
  margin-right: -2rem;
}

.mxn4 {
  margin-left: -4rem;
  margin-right: -4rem;
}

.ml-auto {
  margin-left: auto;
}

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

.mx-auto {
  margin-left: auto;
}

.p0 {
  padding: 0;
}

.pt0 {
  padding-top: 0;
}

.pr0 {
  padding-right: 0;
}

.pb0 {
  padding-bottom: 0;
}

.pl0, .px0 {
  padding-left: 0;
}

.px0 {
  padding-right: 0;
}

.py0 {
  padding-top: 0;
  padding-bottom: 0;
}

.p1 {
  padding: 1rem;
}

.pt1 {
  padding-top: 1rem;
}

.pr1 {
  padding-right: 1rem;
}

.pb1 {
  padding-bottom: 1rem;
}

.pl1 {
  padding-left: 1rem;
}

.py1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.px1 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.p2 {
  padding: 2rem;
}

.pt2 {
  padding-top: 2rem;
}

.pr2 {
  padding-right: 2rem;
}

.pb2 {
  padding-bottom: 2rem;
}

.pl2 {
  padding-left: 2rem;
}

.py2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.px2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.p3 {
  padding: 3rem;
}

.pt3 {
  padding-top: 3rem;
}

.pr3 {
  padding-right: 3rem;
}

.pb3 {
  padding-bottom: 3rem;
}

.pl3 {
  padding-left: 3rem;
}

.py3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.px3 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.p4 {
  padding: 4rem;
}

.pt4 {
  padding-top: 4rem;
}

.pr4 {
  padding-right: 4rem;
}

.pb4 {
  padding-bottom: 4rem;
}

.pl4 {
  padding-left: 4rem;
}

.py4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.px4 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.p5 {
  padding: 5rem;
}

.pt5 {
  padding-top: 5rem;
}

.pr5 {
  padding-right: 5rem;
}

.p5 {
  padding-bottom: 5rem;
}

.pl5 {
  padding-left: 5rem;
}

.py5 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.px5 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.p6 {
  padding: 6rem;
}

.pt6 {
  padding-top: 6rem;
}

.pr6 {
  padding-right: 6rem;
}

.pb6 {
  padding-bottom: 6rem;
}

.pl6 {
  padding-left: 6rem;
}

.py6 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.px6 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.p7 {
  padding: 7rem;
}

.pt7 {
  padding-top: 7rem;
}

.pr7 {
  padding-right: 7rem;
}

.pb7 {
  padding-bottom: 7rem;
}

.pl7 {
  padding-left: 7rem;
}

.py7 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.px7 {
  padding-left: 7rem;
  padding-right: 7rem;
}

.col {
  float: left;
}

.col, .col-right {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.col-right {
  float: right;
}

.col-1 {
  width: 8.33333%;
}

.col-2 {
  width: 16.66667%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.33333%;
}

.col-5 {
  width: 41.66667%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.33333%;
}

.col-8 {
  width: 66.66667%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.33333%;
}

.col-11 {
  width: 91.66667%;
}

.col-12 {
  width: 100%;
}

@media (min-width: 40em) {
  .sm-col {
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .sm-col-right {
    float: right;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .sm-col-1 {
    width: 8.33333%;
  }
  .sm-col-2 {
    width: 16.66667%;
  }
  .sm-col-3 {
    width: 25%;
  }
  .sm-col-4 {
    width: 33.33333%;
  }
  .sm-col-5 {
    width: 41.66667%;
  }
  .sm-col-6 {
    width: 50%;
  }
  .sm-col-7 {
    width: 58.33333%;
  }
  .sm-col-8 {
    width: 66.66667%;
  }
  .sm-col-9 {
    width: 75%;
  }
  .sm-col-10 {
    width: 83.33333%;
  }
  .sm-col-11 {
    width: 91.66667%;
  }
  .sm-col-12 {
    width: 100%;
  }
}
@media (min-width: 52em) {
  .md-col {
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .md-col-right {
    float: right;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .md-col-1 {
    width: 8.33333%;
  }
  .md-col-2 {
    width: 16.66667%;
  }
  .md-col-3 {
    width: 25%;
  }
  .md-col-4 {
    width: 33.33333%;
  }
  .md-col-5 {
    width: 41.66667%;
  }
  .md-col-6 {
    width: 50%;
  }
  .md-col-7 {
    width: 58.33333%;
  }
  .md-col-8 {
    width: 66.66667%;
  }
  .md-col-9 {
    width: 75%;
  }
  .md-col-10 {
    width: 83.33333%;
  }
  .md-col-11 {
    width: 91.66667%;
  }
  .md-col-12 {
    width: 100%;
  }
}
@media (min-width: 64em) {
  .lg-col {
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .lg-col-right {
    float: right;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .lg-col-1 {
    width: 8.33333%;
  }
  .lg-col-2 {
    width: 16.66667%;
  }
  .lg-col-3 {
    width: 25%;
  }
  .lg-col-4 {
    width: 33.33333%;
  }
  .lg-col-5 {
    width: 41.66667%;
  }
  .lg-col-6 {
    width: 50%;
  }
  .lg-col-7 {
    width: 58.33333%;
  }
  .lg-col-8 {
    width: 66.66667%;
  }
  .lg-col-9 {
    width: 75%;
  }
  .lg-col-10 {
    width: 83.33333%;
  }
  .lg-col-11 {
    width: 91.66667%;
  }
  .lg-col-12 {
    width: 100%;
  }
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 40em) {
  .sm-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 52em) {
  .md-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 64em) {
  .lg-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.items-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}

.items-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  -ms-grid-row-align: flex-end;
  align-items: flex-end;
}

.items-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
}

.items-baseline {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  -ms-grid-row-align: baseline;
  align-items: baseline;
}

.items-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -ms-grid-row-align: stretch;
  align-items: stretch;
}

.self-start {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.self-end {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.self-center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
      align-self: center;
}

.self-baseline {
  -webkit-align-self: baseline;
  -ms-flex-item-align: baseline;
  align-self: baseline;
}

.self-stretch {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
      align-self: stretch;
}

.justify-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.justify-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.justify-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.content-start {
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.content-end {
  -ms-flex-line-pack: end;
  align-content: flex-end;
}

.content-center {
  -ms-flex-line-pack: center;
  align-content: center;
}

.content-between {
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.content-around {
  -ms-flex-line-pack: distribute;
  align-content: space-around;
}

.content-stretch {
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}

.flex-auto {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}

.flex-none {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.order-last {
  -webkit-box-ordinal-group: 100000;
  -ms-flex-order: 99999;
  order: 99999;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.top-0 {
  top: 0;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

.left-0 {
  left: 0;
}

.z1 {
  z-index: 1;
}

.z2 {
  z-index: 2;
}

.z3 {
  z-index: 3;
}

.z4 {
  z-index: 4;
}

.border {
  border-style: solid;
  border-width: 1px;
}

.border-top {
  border-top-style: solid;
  border-top-width: 1px;
}

.border-right {
  border-right-style: solid;
  border-right-width: 1px;
}

.border-bottom {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.border-left {
  border-left-style: solid;
  border-left-width: 1px;
}

.border-none {
  border: 0;
}

.rounded {
  border-radius: 3px;
}

.circle {
  border-radius: 50%;
}

.rounded-top {
  border-radius: 3px 3px 0 0;
}

.rounded-right {
  border-radius: 0 3px 3px 0;
}

.rounded-bottom {
  border-radius: 0 0 3px 3px;
}

.rounded-left {
  border-radius: 3px 0 0 3px;
}

.not-rounded {
  border-radius: 0;
}

.hide {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

@media (max-width: 40em) {
  .xs-hide {
    display: none !important;
  }
}
@media (min-width: 40em) and (max-width: 52em) {
  .sm-hide {
    display: none !important;
  }
}
@media (min-width: 52em) and (max-width: 64em) {
  .md-hide {
    display: none !important;
  }
}
@media (min-width: 64em) {
  .lg-hide {
    display: none !important;
  }
}
.display-none {
  display: none !important;
}

.font-weight-100 {
  font-weight: 100;
}
.font-weight-200 {
  font-weight: 200;
}
.font-weight-300 {
  font-weight: 300;
}
.font-weight-400 {
  font-weight: 400;
}
.font-weight-500 {
  font-weight: 500;
}
.font-weight-600 {
  font-weight: 600;
}
.font-weight-700 {
  font-weight: 700;
}
.font-weight-800 {
  font-weight: 800;
}
.font-weight-900 {
  font-weight: 900;
}

.display-block {
  display: block;
}
.display-inline-block {
  display: inline-block;
}
.display-inline {
  display: inline;
}
.display-flex {
  display: bleck;
}
.display-inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.display-table {
  display: table;
}
.display-inline-table {
  display: inline-table;
}
.display-grid {
  display: -ms-grid;
  display: grid;
}
.display-hidden {
  display: none;
}

.float-right {
  float: right;
}
.float-left {
  float: left;
}
.float-none {
  float: none;
}

.clear-left {
  clear: left;
}
.clear-right {
  clear: right;
}
.clear-both {
  clear: both;
}
.clear-none {
  clear: none;
}

.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.object-fill {
  -o-object-fit: fill;
     object-fit: fill;
}
.object-none {
  -o-object-fit: none;
     object-fit: none;
}
.object-scale-down {
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
.object-bottom {
  -o-object-position: bottom;
     object-position: bottom;
}
.object-center {
  -o-object-position: center;
     object-position: center;
}
.object-left {
  -o-object-position: left;
     object-position: left;
}
.object-left-bottom {
  -o-object-position: left-bottom;
     object-position: left-bottom;
}
.object-left-top {
  -o-object-position: left-top;
     object-position: left-top;
}
.object-right {
  -o-object-position: right;
     object-position: right;
}
.object-right-bottom {
  -o-object-position: right-bottom;
     object-position: right-bottom;
}
.object-right-top {
  -o-object-position: right-top;
     object-position: right-top;
}
.object-top {
  -o-object-position: top;
     object-position: top;
}

.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.overflow-scroll {
  overflow: scroll;
}
.overflow-x-auto {
  overflow-y: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.overflow-y-hidden {
  overflow-y: hidden;
}
.overflow-x-visible {
  overflow-x: visible;
}
.overflow-y-visible {
  overflow-y: visible;
}
.overflow-x-scroll {
  overflow-x: scroll;
}
.overflow-y-scroll {
  overflow-y: scroll;
}

.position-static {
  position: static;
}
.position-fixed {
  position: fixed;
}
.position-absolute {
  position: absolute;
}
.position-static {
  position: static;
}
.position-relative {
  position: relative;
}
.position-sticky {
  position: sticky;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hiddden;
}

.ptb1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.ptb2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.ptb3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.ptb4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (max-width: 1370px) {
  .ptb4 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.ptb5 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.ptb6 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (max-width: 1169px) {
  .ptb6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}
.ptb7 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.ptb8 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.ptb9 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.ptb10 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.bg-col01 {
  background-color: #FFF;
}
.bg-col02 {
  background-color: #000000;
}
.bg-col03 {
  background-color: #2F4359;
}
.bg-col04 {
  background-color: #ED7E08;
}
.bg-col05 {
  background-color: #F3EBDA;
}
.bg-col06 {
  background-color: #F5F7FE;
}
.bg-col02, .bg-col03 {
  color: white !important;
}
.bg-col02 .flickity-button.next:before,
.bg-col02 .flickity-button.previous:before, .bg-col03 .flickity-button.next:before,
.bg-col03 .flickity-button.previous:before {
  -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(200%) contrast(200%);
          filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(200%) contrast(200%);
}
.bg-col02 h1, .bg-col02 h2, .bg-col02 h3, .bg-col03 h1, .bg-col03 h2, .bg-col03 h3 {
  color: white !important;
}
.bg-col02 a, .bg-col02 a:visited, .bg-col02 a:active, .bg-col03 a, .bg-col03 a:visited, .bg-col03 a:active {
  border-color: white;
  color: white;
}
.bg-col02 a:hover, .bg-col02 a:visited:hover, .bg-col02 a:active:hover, .bg-col03 a:hover, .bg-col03 a:visited:hover, .bg-col03 a:active:hover {
  color: white;
}
.bg-col02 .ce_hyperlink.outline a, .bg-col02 .ce_hyperlink.outline a:visited, .bg-col02 .ce_hyperlink.outline a:active,
.bg-col02 button.outline a,
.bg-col02 button.outline a:visited,
.bg-col02 button.outline a:active, .bg-col03 .ce_hyperlink.outline a, .bg-col03 .ce_hyperlink.outline a:visited, .bg-col03 .ce_hyperlink.outline a:active,
.bg-col03 button.outline a,
.bg-col03 button.outline a:visited,
.bg-col03 button.outline a:active {
  border-color: white;
  color: white;
}
.bg-col02 .ce_hyperlink.outline a:hover, .bg-col02 .ce_hyperlink.outline a:visited:hover, .bg-col02 .ce_hyperlink.outline a:active:hover,
.bg-col02 button.outline a:hover,
.bg-col02 button.outline a:visited:hover,
.bg-col02 button.outline a:active:hover, .bg-col03 .ce_hyperlink.outline a:hover, .bg-col03 .ce_hyperlink.outline a:visited:hover, .bg-col03 .ce_hyperlink.outline a:active:hover,
.bg-col03 button.outline a:hover,
.bg-col03 button.outline a:visited:hover,
.bg-col03 button.outline a:active:hover {
  background-color: white;
  color: #2F4359;
}
.bg-col02 .widget input.text,
.bg-col02 .widget select,
.bg-col02 .widget textarea, .bg-col03 .widget input.text,
.bg-col03 .widget select,
.bg-col03 .widget textarea {
  border-color: white;
}
.bg-col02 div.content-searchfield.mod_search div.widget-submit button:before, .bg-col03 div.content-searchfield.mod_search div.widget-submit button:before {
  -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(200%) contrast(200%);
          filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(200%) contrast(200%);
}
.bg-col02 div.content-searchfield.mod_search input::-webkit-input-placeholder, .bg-col03 div.content-searchfield.mod_search input::-webkit-input-placeholder {
  color: white;
}
.bg-col02 div.content-searchfield.mod_search input::-moz-placeholder, .bg-col03 div.content-searchfield.mod_search input::-moz-placeholder {
  color: white;
}
.bg-col02 div.content-searchfield.mod_search input:-ms-input-placeholder, .bg-col03 div.content-searchfield.mod_search input:-ms-input-placeholder {
  color: white;
}
.bg-col02 div.content-searchfield.mod_search input::-ms-input-placeholder, .bg-col03 div.content-searchfield.mod_search input::-ms-input-placeholder {
  color: white;
}
.bg-col02 div.content-searchfield.mod_search input::placeholder, .bg-col03 div.content-searchfield.mod_search input::placeholder {
  color: white;
}
.bg-col02 div.content-searchfield.mod_search input:hover::-webkit-input-placeholder, .bg-col03 div.content-searchfield.mod_search input:hover::-webkit-input-placeholder {
  color: rgba(47, 67, 89, 0.48);
}
.bg-col02 div.content-searchfield.mod_search input:hover::-moz-placeholder, .bg-col03 div.content-searchfield.mod_search input:hover::-moz-placeholder {
  color: rgba(47, 67, 89, 0.48);
}
.bg-col02 div.content-searchfield.mod_search input:hover:-ms-input-placeholder, .bg-col03 div.content-searchfield.mod_search input:hover:-ms-input-placeholder {
  color: rgba(47, 67, 89, 0.48);
}
.bg-col02 div.content-searchfield.mod_search input:hover::-ms-input-placeholder, .bg-col03 div.content-searchfield.mod_search input:hover::-ms-input-placeholder {
  color: rgba(47, 67, 89, 0.48);
}
.bg-col02 div.content-searchfield.mod_search input:hover::placeholder, .bg-col03 div.content-searchfield.mod_search input:hover::placeholder {
  color: rgba(47, 67, 89, 0.48);
}
.bg-col02 div.content-searchfield.mod_search .formbody:hover button:before, .bg-col03 div.content-searchfield.mod_search .formbody:hover button:before {
  -webkit-filter: invert(30%) sepia(23%) saturate(553%) hue-rotate(164deg) brightness(90%) contrast(85%);
          filter: invert(30%) sepia(23%) saturate(553%) hue-rotate(164deg) brightness(90%) contrast(85%);
}
.bg-col02 div.content-searchfield.mod_search input,
.bg-col02 .mod_search input, .bg-col03 div.content-searchfield.mod_search input,
.bg-col03 .mod_search input {
  color: white;
}
.bg-col02 div.content-searchfield.mod_search .formbody:hover input,
.bg-col02 .mod_search .formbody:hover input, .bg-col03 div.content-searchfield.mod_search .formbody:hover input,
.bg-col03 .mod_search .formbody:hover input {
  color: #2F4359;
}

.max-content-width {
  max-width: 1480px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-col-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.justify-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-flex-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.justify-evenly {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.text-upper {
  text-transform: uppercase;
}

.text-lower {
  text-transform: lowercase;
}

.text-none {
  text-transform: none;
}

.text-col--black {
  color: black;
}
.text-col--white {
  color: white;
}
.text-col01 {
  color: #FFF;
}
.text-col02 {
  color: #000000;
}
.text-col03 {
  color: #2F4359;
}

.mt-0 {
  margin-top: 0px;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-4 {
  margin-top: 1rem !important;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-8 {
  margin-top: 2rem !important;
}

.mt-12 {
  margin-top: 3rem;
}

.mt-14 {
  margin-top: 4rem;
}

.mt-18 {
  margin-top: 5rem;
}

.-mt-3 {
  margin-top: -3rem;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}

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

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

.pt-4 {
  padding-top: 1rem !important;
}

.pt-6 {
  padding-top: 1.5rem !important;
}

.pt-8 {
  padding-top: 2rem !important;
}

.pt-12 {
  padding-top: 3rem !important;
}

.pt-14 {
  padding-top: 4rem !important;
}

.pt-18 {
  padding-top: 5rem !important;
}

.pt-22 {
  padding-top: 6rem !important;
}
@media (max-width: 999px) {
  .pt-22 {
    padding-top: 3rem !important;
  }
}

.pt-26 {
  padding-top: 7rem !important;
}

.pt-30 {
  padding-top: 8rem !important;
}

.pt-34 {
  padding-top: 9rem !important;
}

.pt-38 {
  padding-top: 10rem !important;
}
@media (max-width: 999px) {
  .pt-38 {
    padding-top: 3rem !important;
  }
}

.pt-42 {
  padding-top: 11rem !important;
}

.pt-46 {
  padding-top: 12rem !important;
}

.pt-50 {
  padding-top: 13rem !important;
}

.no_opacity {
  color: rgb(255, 255, 255);
}

.col_2_element > * {
  width: 45%;
}

.calc_width_3 > * {
  width: 33.3333333333%;
}

.img_center img {
  margin: auto;
}

.gap--1 {
  gap: 1rem;
}
.gap--2 {
  gap: 2rem;
}
.gap--3 {
  gap: 3rem;
}
.gap--4 {
  gap: 4rem;
}
.gap--5 {
  gap: 5rem;
}
.gap--6 {
  gap: 6rem;
}
.gap--7 {
  gap: 7rem;
}
.gap--8 {
  gap: 8rem;
}
.gap--9 {
  gap: 9rem;
}

.flexcol--1 > * {
  width: 100%;
}
.flexcol--2 > * {
  width: 48.5%;
}
.flexcol--3 > * {
  width: 32.3333333333%;
}
.flexcol--4 > * {
  width: 24.25%;
}
.flexcol--5 > * {
  width: 19.4%;
}
.flexcol--6 > * {
  width: 16.1666666667%;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: var(--base-spacing-unit--sm);
}

ul, ol, dl,
blockquote, p, address,
hr,
fieldset, figure,
pre {
  margin-bottom: var(--base-spacing-unit);
}

ul, ol, dd {
  margin-left: var(--base-spacing-unit);
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

a {
  color: var(--color-links);
}

:not(p) a {
  text-decoration: underline;
}

figure {
  margin: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

#banner img {
  width: 100%;
  max-width: unset;
}

.mobile_menu .socialmedia {
  padding-left: 1rem;
}

.socialmedia ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.socialmedia li {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 34px;
}
.socialmedia a {
  text-decoration: none;
  color: white;
  font-size: 0;
}
.socialmedia a:before {
  content: "";
  position: absolute;
  width: 34px;
  height: 38px;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: invert(48%) sepia(95%) saturate(2348%) hue-rotate(8deg) brightness(104%) contrast(94%);
          filter: invert(48%) sepia(95%) saturate(2348%) hue-rotate(8deg) brightness(104%) contrast(94%);
}
.socialmedia li.instagram a:before {
  background-image: url(/files/themes/hospiz/img/icons/square-instagram-brands-solid.svg);
}
.socialmedia li.linkedin a:before {
  background-image: url(/files/themes/hospiz/img/icons/linkedin-brands-solid.svg);
}
.socialmedia li.facebook a:before {
  background-image: url(/files/themes/hospiz/img/icons/square-facebook-brands-solid.svg);
}

.einstein-v2 header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(0%, rgba(0, 0, 0, 0.5)), to(transparent));
  background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
  z-index: -1;
}
.einstein-v2.header-stuck header:before {
  display: none;
}

.plakate-wrapper .mod_newslist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (max-width: 760px) {
  .plakate-wrapper .mod_newslist {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
  }
}
.plakate-wrapper .layout_latest {
  width: calc(20% - 2rem);
}
.plakate-wrapper .layout_latest h2 {
  display: none;
}
@media screen and (max-width: 1700px) {
  .plakate-wrapper .layout_latest {
    width: calc(33% - 2rem);
  }
}
@media screen and (max-width: 1000px) {
  .plakate-wrapper .layout_latest {
    width: calc(50% - 2rem);
  }
}
@media screen and (max-width: 760px) {
  .plakate-wrapper .layout_latest {
    width: 100%;
  }
}

.euf_overlay {
  z-index: 1001 !important;
}

.einstein-steine-img {
  overflow: visible;
  position: relative;
}
.einstein-steine-img .ce_image {
  margin-bottom: -3rem;
}
@media screen and (max-width: 767px) {
  .einstein-steine-img .ce_image {
    margin-bottom: -5rem;
  }
}
@media screen and (min-width: 767px) {
  .einstein-steine-img .ce_image {
    position: absolute;
    width: 100%;
    max-width: 100%;
    bottom: 0;
  }
  .einstein-steine-img img {
    padding-right: 4rem !important;
  }
}

.einstein-qr-code-text-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 4.5rem;
}
@media screen and (max-width: 1330px) {
  .einstein-qr-code-text-wrapper {
    margin-top: 0.5rem;
  }
}
.einstein-qr-code-text-wrapper .text {
  width: calc(60% - 1rem);
}
@media screen and (max-width: 1330px) {
  .einstein-qr-code-text-wrapper .text {
    width: 100%;
  }
}
.einstein-qr-code-text-wrapper .image {
  width: calc(40% - 1rem);
}
@media screen and (max-width: 1330px) {
  .einstein-qr-code-text-wrapper .image {
    width: 100%;
  }
}

.spenden-boxen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}
.spenden-boxen .boxlink {
  width: calc(33.3333333333% - 1rem);
}

.cc-module p {
  margin-top: 0;
  opacity: 1 !important;
}
.cc-module button {
  background: white;
  border-radius: 8px;
  color: black;
  padding: 0.5rem 1rem;
}
.cc-module .headline {
  color: white;
}
.cc-module .text {
  opacity: 0.6;
}

#maps-holder {
  height: 400px;
  width: 100%;
  border-radius: 31px;
  overflow: hidden;
}
#maps-holder .cc-module {
  margin-top: 1rem;
}

@media screen and (max-width: 767px) {
  .column {
    margin-bottom: 2rem !important;
  }
}
.iconbox-aufgabe {
  padding: 2rem;
}
@media screen and (max-width: 468px) {
  .iconbox-aufgabe p {
    font-size: 1.4rem !important;
  }
}

.imgLeistung .image_container {
  top: 50%;
  -webkit-transform: translateY(19%);
          transform: translateY(19%);
}
@media screen and (max-width: 767px) {
  .imgLeistung .image_container {
    top: auto;
    -webkit-transform: none;
            transform: none;
  }
}
.imgLeistung .image_container img {
  margin: 0 auto !important;
}
@media screen and (max-width: 767px) {
  .imgLeistung .image_container img {
    margin: 0 !important;
  }
}

html {
  font-family: var(--base-font-family, sans-serif);
  font-size: var(--base-font-size--xs);
  line-height: var(--base-line-height);
  font-weight: var(--base-font-weight);
  background-color: var(--color-page-background);
  color: var(--color-text);
  overflow-y: scroll;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 34.375em) {
  html {
    font-size: var(--base-font-size--sm, var(--base-font-size));
  }
}
@media screen and (min-width: 48em) {
  html {
    font-size: var(--base-font-size);
  }
}
@media screen and (min-width: 58.75em) {
  html {
    font-size: var(--base-font-size--lg, var(--base-font-size));
  }
}
@media screen and (min-width: 68.75em) {
  html {
    font-size: var(--base-font-size--xl);
  }
}

html {
  --color-default: $col02;
  scroll-behavior: smooth;
  background-position: center 106px;
}
@media (max-width: 1099px) {
  html {
    background-position: center 99px;
  }
}
@media (max-width: 589px) {
  html {
    background-position: center 67px;
  }
}

body {
  overflow-y: hidden;
}

html, body {
  width: 100%;
  line-height: 1.4;
  overflow-x: hidden;
  color: #000000;
  background-color: #F5F7FE;
}
html.noScroll, body.noScroll {
  overflow-y: hidden;
}

.mod_article i {
  margin-right: 0.5rem;
  min-width: 15px;
}

.headline-centered article > h1, .headline-centered article > h2, .headline-centered article > h3 {
  text-align: center;
}

.align--left {
  text-align: left;
}

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

.align--right {
  text-align: right;
}

.center-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#main > .inside {
  background-size: 100% 400px;
  background-repeat: no-repeat;
  min-height: inherit;
}

#main {
  min-height: 500px;
}

/* Scrollbar styles */
body::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

body::-webkit-scrollbar-track {
  border-radius: 0px;
  background: #EEEEEE;
}

body::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#2F4359), to(#415c7a));
  background-image: linear-gradient(0deg, #2F4359, #415c7a);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.15);
}

.no-pageimage #banner .mod_pageimage {
  display: none;
}

.lock {
  overflow-y: hidden;
}

.fitToLabel {
  margin-bottom: -2.5rem;
}

/* lora-regular - latin */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400;
  src: url("/files/themes/hospiz/fonts/lora-v26-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/themes/hospiz/fonts/lora-v26-latin-regular.eot?#iefix") format("embedded-opentype"), url("/files/themes/hospiz/fonts/lora-v26-latin-regular.woff2") format("woff2"), url("/files/themes/hospiz/fonts/lora-v26-latin-regular.woff") format("woff"), url("/files/themes/hospiz/fonts/lora-v26-latin-regular.ttf") format("truetype"), url("/files/themes/hospiz/fonts/lora-v26-latin-regular.svg#Lora") format("svg"); /* Legacy iOS */
}
/* lora-500 - latin */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 500;
  src: url("/files/themes/hospiz/fonts/lora-v26-latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/themes/hospiz/fonts/lora-v26-latin-500.eot?#iefix") format("embedded-opentype"), url("/files/themes/hospiz/fonts/lora-v26-latin-500.woff2") format("woff2"), url("/files/themes/hospiz/fonts/lora-v26-latin-500.woff") format("woff"), url("/files/themes/hospiz/fonts/lora-v26-latin-500.ttf") format("truetype"), url("/files/themes/hospiz/fonts/lora-v26-latin-500.svg#Lora") format("svg"); /* Legacy iOS */
}
/* lora-600 - latin */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 600;
  src: url("/files/themes/hospiz/fonts/lora-v26-latin-600.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/themes/hospiz/fonts/lora-v26-latin-600.eot?#iefix") format("embedded-opentype"), url("/files/themes/hospiz/fonts/lora-v26-latin-600.woff2") format("woff2"), url("/files/themes/hospiz/fonts/lora-v26-latin-600.woff") format("woff"), url("/files/themes/hospiz/fonts/lora-v26-latin-600.ttf") format("truetype"), url("/files/themes/hospiz/fonts/lora-v26-latin-600.svg#Lora") format("svg"); /* Legacy iOS */
}
/* lora-700 - latin */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 700;
  src: url("/files/themes/hospiz/fonts/lora-v26-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/themes/hospiz/fonts/lora-v26-latin-700.eot?#iefix") format("embedded-opentype"), url("/files/themes/hospiz/fonts/lora-v26-latin-700.woff2") format("woff2"), url("/files/themes/hospiz/fonts/lora-v26-latin-700.woff") format("woff"), url("/files/themes/hospiz/fonts/lora-v26-latin-700.ttf") format("truetype"), url("/files/themes/hospiz/fonts/lora-v26-latin-700.svg#Lora") format("svg"); /* Legacy iOS */
}
/* lora-italic - latin */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400;
  src: url("/files/themes/hospiz/fonts/lora-v26-latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/themes/hospiz/fonts/lora-v26-latin-italic.eot?#iefix") format("embedded-opentype"), url("/files/themes/hospiz/fonts/lora-v26-latin-italic.woff2") format("woff2"), url("/files/themes/hospiz/fonts/lora-v26-latin-italic.woff") format("woff"), url("/files/themes/hospiz/fonts/lora-v26-latin-italic.ttf") format("truetype"), url("/files/themes/hospiz/fonts/lora-v26-latin-italic.svg#Lora") format("svg"); /* Legacy iOS */
}
/* lora-500italic - latin */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 500;
  src: url("/files/themes/hospiz/fonts/lora-v26-latin-500italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/themes/hospiz/fonts/lora-v26-latin-500italic.eot?#iefix") format("embedded-opentype"), url("/files/themes/hospiz/fonts/lora-v26-latin-500italic.woff2") format("woff2"), url("/files/themes/hospiz/fonts/lora-v26-latin-500italic.woff") format("woff"), url("/files/themes/hospiz/fonts/lora-v26-latin-500italic.ttf") format("truetype"), url("/files/themes/hospiz/fonts/lora-v26-latin-500italic.svg#Lora") format("svg"); /* Legacy iOS */
}
/* lora-600italic - latin */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 600;
  src: url("/files/themes/hospiz/fonts/lora-v26-latin-600italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/themes/hospiz/fonts/lora-v26-latin-600italic.eot?#iefix") format("embedded-opentype"), url("/files/themes/hospiz/fonts/lora-v26-latin-600italic.woff2") format("woff2"), url("/files/themes/hospiz/fonts/lora-v26-latin-600italic.woff") format("woff"), url("/files/themes/hospiz/fonts/lora-v26-latin-600italic.ttf") format("truetype"), url("/files/themes/hospiz/fonts/lora-v26-latin-600italic.svg#Lora") format("svg"); /* Legacy iOS */
}
/* lora-700italic - latin */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 700;
  src: url("/files/themes/hospiz/fonts/lora-v26-latin-700italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/themes/hospiz/fonts/lora-v26-latin-700italic.eot?#iefix") format("embedded-opentype"), url("/files/themes/hospiz/fonts/lora-v26-latin-700italic.woff2") format("woff2"), url("/files/themes/hospiz/fonts/lora-v26-latin-700italic.woff") format("woff"), url("/files/themes/hospiz/fonts/lora-v26-latin-700italic.ttf") format("truetype"), url("/files/themes/hospiz/fonts/lora-v26-latin-700italic.svg#Lora") format("svg"); /* Legacy iOS */
}
/* lato-100 - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 100;
  src: url("/files/themes/hospiz/fonts/lato-v23-latin-100.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/themes/hospiz/fonts/lato-v23-latin-100.eot?#iefix") format("embedded-opentype"), url("/files/themes/hospiz/fonts/lato-v23-latin-100.woff2") format("woff2"), url("/files/themes/hospiz/fonts/lato-v23-latin-100.woff") format("woff"), url("/files/themes/hospiz/fonts/lato-v23-latin-100.ttf") format("truetype"), url("/files/themes/hospiz/fonts/lato-v23-latin-100.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-100italic - latin */
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 100;
  src: url("/files/themes/hospiz/fonts/lato-v23-latin-100italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/themes/hospiz/fonts/lato-v23-latin-100italic.eot?#iefix") format("embedded-opentype"), url("/files/themes/hospiz/fonts/lato-v23-latin-100italic.woff2") format("woff2"), url("/files/themes/hospiz/fonts/lato-v23-latin-100italic.woff") format("woff"), url("/files/themes/hospiz/fonts/lato-v23-latin-100italic.ttf") format("truetype"), url("/files/themes/hospiz/fonts/lato-v23-latin-100italic.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-300 - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: url("/files/themes/hospiz/fonts/lato-v23-latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/themes/hospiz/fonts/lato-v23-latin-300.eot?#iefix") format("embedded-opentype"), url("/files/themes/hospiz/fonts/lato-v23-latin-300.woff2") format("woff2"), url("/files/themes/hospiz/fonts/lato-v23-latin-300.woff") format("woff"), url("/files/themes/hospiz/fonts/lato-v23-latin-300.ttf") format("truetype"), url("/files/themes/hospiz/fonts/lato-v23-latin-300.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("/files/themes/hospiz/fonts/lato-v23-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/themes/hospiz/fonts/lato-v23-latin-regular.eot?#iefix") format("embedded-opentype"), url("/files/themes/hospiz/fonts/lato-v23-latin-regular.woff2") format("woff2"), url("/files/themes/hospiz/fonts/lato-v23-latin-regular.woff") format("woff"), url("/files/themes/hospiz/fonts/lato-v23-latin-regular.ttf") format("truetype"), url("/files/themes/hospiz/fonts/lato-v23-latin-regular.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-300italic - latin */
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 300;
  src: url("/files/themes/hospiz/fonts/lato-v23-latin-300italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/themes/hospiz/fonts/lato-v23-latin-300italic.eot?#iefix") format("embedded-opentype"), url("/files/themes/hospiz/fonts/lato-v23-latin-300italic.woff2") format("woff2"), url("/files/themes/hospiz/fonts/lato-v23-latin-300italic.woff") format("woff"), url("/files/themes/hospiz/fonts/lato-v23-latin-300italic.ttf") format("truetype"), url("/files/themes/hospiz/fonts/lato-v23-latin-300italic.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-italic - latin */
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 400;
  src: url("/files/themes/hospiz/fonts/lato-v23-latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/themes/hospiz/fonts/lato-v23-latin-italic.eot?#iefix") format("embedded-opentype"), url("/files/themes/hospiz/fonts/lato-v23-latin-italic.woff2") format("woff2"), url("/files/themes/hospiz/fonts/lato-v23-latin-italic.woff") format("woff"), url("/files/themes/hospiz/fonts/lato-v23-latin-italic.ttf") format("truetype"), url("/files/themes/hospiz/fonts/lato-v23-latin-italic.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-700italic - latin */
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 700;
  src: url("/files/themes/hospiz/fonts/lato-v23-latin-700italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/themes/hospiz/fonts/lato-v23-latin-700italic.eot?#iefix") format("embedded-opentype"), url("/files/themes/hospiz/fonts/lato-v23-latin-700italic.woff2") format("woff2"), url("/files/themes/hospiz/fonts/lato-v23-latin-700italic.woff") format("woff"), url("/files/themes/hospiz/fonts/lato-v23-latin-700italic.ttf") format("truetype"), url("/files/themes/hospiz/fonts/lato-v23-latin-700italic.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url("/files/themes/hospiz/fonts/lato-v23-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/themes/hospiz/fonts/lato-v23-latin-700.eot?#iefix") format("embedded-opentype"), url("/files/themes/hospiz/fonts/lato-v23-latin-700.woff2") format("woff2"), url("/files/themes/hospiz/fonts/lato-v23-latin-700.woff") format("woff"), url("/files/themes/hospiz/fonts/lato-v23-latin-700.ttf") format("truetype"), url("/files/themes/hospiz/fonts/lato-v23-latin-700.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-900 - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  src: url("/files/themes/hospiz/fonts/lato-v23-latin-900.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/themes/hospiz/fonts/lato-v23-latin-900.eot?#iefix") format("embedded-opentype"), url("/files/themes/hospiz/fonts/lato-v23-latin-900.woff2") format("woff2"), url("/files/themes/hospiz/fonts/lato-v23-latin-900.woff") format("woff"), url("/files/themes/hospiz/fonts/lato-v23-latin-900.ttf") format("truetype"), url("/files/themes/hospiz/fonts/lato-v23-latin-900.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-900italic - latin */
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 900;
  src: url("/files/themes/hospiz/fonts/lato-v23-latin-900italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/files/themes/hospiz/fonts/lato-v23-latin-900italic.eot?#iefix") format("embedded-opentype"), url("/files/themes/hospiz/fonts/lato-v23-latin-900italic.woff2") format("woff2"), url("/files/themes/hospiz/fonts/lato-v23-latin-900italic.woff") format("woff"), url("/files/themes/hospiz/fonts/lato-v23-latin-900italic.ttf") format("truetype"), url("/files/themes/hospiz/fonts/lato-v23-latin-900italic.svg#Lato") format("svg"); /* Legacy iOS */
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

html, body {
  font-family: "lato", Helvetica, Arial, Verdana, sans-serif;
  color: #000000;
  font-weight: 300;
  /*@include media-query(screen-xl) {
      font-size: 115%;
  }*/
}
@media (max-width: 1024px) {
  html, body {
    font-size: 95% !important;
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
.headline {
  color: #000000;
  font-weight: 700;
  font-family: "Lora", Helvetica, Arial, Verdana, sans-serif;
}
@media (max-width: 549px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .headline {
    -ms-hyphens: auto;
        hyphens: auto;
  }
}

h1,
h2.likeH1,
.likeH1 h2,
.likeh1 p {
  font-size: 2.6rem;
  line-height: 1.2;
  margin-bottom: 2rem;
}
@media (max-width: 549px) {
  h1,
  h2.likeH1,
  .likeH1 h2,
  .likeh1 p {
    font-size: 2rem;
  }
}

h2,
h1.likeH2,
.likeH2 h1 {
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 2rem;
}
@media (max-width: 549px) {
  h2,
  h1.likeH2,
  .likeH2 h1 {
    font-size: 1.6rem;
  }
}

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

h3 {
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
@media (max-width: 549px) {
  h3 {
    font-size: 1.4rem;
  }
}

h4 {
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
h4 a {
  color: #000000;
  text-decoration: underline;
}

h6 {
  font-size: 1.625rem;
  line-height: 1.1;
  margin-bottom: 2rem;
}
@media (max-width: 1024px) {
  h6 {
    font-size: 1.3rem;
  }
}

.centered {
  text-align: center;
}

b, strong {
  font-weight: 700;
}

.mb-0 > p {
  margin-bottom: 0 !important;
}

a, a:visited, a:active {
  color: #FFF;
}

span.big {
  font-size: 1.8rem;
  font-style: italic;
}

.ce_text {
  margin-top: var(--base-spacing-unit);
}

.mod_article p, .mod_article ul, .mod_article ol {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-top: 0;
}
@media (max-width: 549px) {
  .mod_article p, .mod_article ul, .mod_article ol {
    font-size: 105%;
  }
}
.mod_article h1 p {
  font-size: 1rem;
}
.mod_article ul,
.mod_article ol {
  margin-left: 0;
  padding-left: 25px;
}
.mod_article ul li,
.mod_article ol li {
  margin-bottom: 1rem;
}

.mod_article .nav--pageteaser p, .mod_article .nav--pageteaser ul {
  font-size: 100%;
  line-height: 1.625;
}

.ce_text + h2 {
  margin-top: 0;
}

td + h3 {
  margin-top: 0;
}

blockquote:before {
  content: "";
  background-image: url(/files/themes/swa/img/icons/icon-quote.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 60px;
  height: 60px;
  display: block;
  margin-top: -150px;
  margin-left: -0.5rem;
  margin-top: 0;
}

@media (max-width: 767px) {
  .autogrid_row h1, .autogrid_row h2 {
    margin-bottom: 0;
  }
}

html {
  --grid__columns: 12;
  --grid__gutter: 1.875rem;
  --grid__gutter--half: calc(var(--grid__gutter) / 2);
}

.row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: ;
  grid-template-columns: repeat(var(--grid__columns), 1fr);
  grid-column-gap: var(--grid__gutter);
  grid-auto-columns: 1fr;
}
@supports not (display: grid) {
  .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: calc(-1 * var(--grid__gutter) / 2);
    margin-right: calc(-1 * var(--grid__gutter) / 2);
  }
}
.ie .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: calc(-1 * var(--grid__gutter) / 2);
  margin-right: calc(-1 * var(--grid__gutter) / 2);
}

.ce_gallery > ul li, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 {
  grid-column: 1/-1;
}
@supports not (display: grid) {
  .ce_gallery > ul li, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 {
    padding-left: var(--grid__gutter--half);
    padding-right: var(--grid__gutter--half);
  }
}
.ie .ce_gallery > ul li, .ce_gallery > ul .ie li, .ie .col-xl-12, .ie .col-xl-11, .ie .col-xl-10, .ie .col-xl-9, .ie .col-xl-8, .ie .col-xl-7, .ie .col-xl-6, .ie .col-xl-5, .ie .col-xl-4, .ie .col-xl-3, .ie .col-xl-2, .ie .col-xl-1, .ie .col-lg-12, .ie .col-lg-11, .ie .col-lg-10, .ie .col-lg-9, .ie .col-lg-8, .ie .col-lg-7, .ie .col-lg-6, .ie .col-lg-5, .ie .col-lg-4, .ie .col-lg-3, .ie .col-lg-2, .ie .col-lg-1, .ie .col-md-12, .ie .col-md-11, .ie .col-md-10, .ie .col-md-9, .ie .col-md-8, .ie .col-md-7, .ie .col-md-6, .ie .col-md-5, .ie .col-md-4, .ie .col-md-3, .ie .col-md-2, .ie .col-md-1, .ie .col-sm-12, .ie .col-sm-11, .ie .col-sm-10, .ie .col-sm-9, .ie .col-sm-8, .ie .col-sm-7, .ie .col-sm-6, .ie .col-sm-5, .ie .col-sm-4, .ie .col-sm-3, .ie .col-sm-2, .ie .col-sm-1, .ie .col-xs-12, .ie .col-xs-11, .ie .col-xs-10, .ie .col-xs-9, .ie .col-xs-8, .ie .col-xs-7, .ie .col-xs-6, .ie .col-xs-5, .ie .col-xs-4, .ie .col-xs-3, .ie .col-xs-2, .ie .col-xs-1 {
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
}

.col-1 {
  -ms-grid-column-span: 1;
  grid-column: span 1/span 1;
}
@supports not (display: grid) {
  .col-1 {
    width: 8.3333333333%;
  }
}
.ie .col-1 {
  width: 8.3333333333%;
}

.col-2 {
  -ms-grid-column-span: 2;
  grid-column: span 2/span 2;
}
@supports not (display: grid) {
  .col-2 {
    width: 16.6666666667%;
  }
}
.ie .col-2 {
  width: 16.6666666667%;
}

.col-3 {
  -ms-grid-column-span: 3;
  grid-column: span 3/span 3;
}
@supports not (display: grid) {
  .col-3 {
    width: 25%;
  }
}
.ie .col-3 {
  width: 25%;
}

.col-4 {
  -ms-grid-column-span: 4;
  grid-column: span 4/span 4;
}
@supports not (display: grid) {
  .col-4 {
    width: 33.3333333333%;
  }
}
.ie .col-4 {
  width: 33.3333333333%;
}

.col-5 {
  -ms-grid-column-span: 5;
  grid-column: span 5/span 5;
}
@supports not (display: grid) {
  .col-5 {
    width: 41.6666666667%;
  }
}
.ie .col-5 {
  width: 41.6666666667%;
}

.col-6 {
  -ms-grid-column-span: 6;
  grid-column: span 6/span 6;
}
@supports not (display: grid) {
  .col-6 {
    width: 50%;
  }
}
.ie .col-6 {
  width: 50%;
}

.col-7 {
  -ms-grid-column-span: 7;
  grid-column: span 7/span 7;
}
@supports not (display: grid) {
  .col-7 {
    width: 58.3333333333%;
  }
}
.ie .col-7 {
  width: 58.3333333333%;
}

.col-8 {
  -ms-grid-column-span: 8;
  grid-column: span 8/span 8;
}
@supports not (display: grid) {
  .col-8 {
    width: 66.6666666667%;
  }
}
.ie .col-8 {
  width: 66.6666666667%;
}

.col-9 {
  -ms-grid-column-span: 9;
  grid-column: span 9/span 9;
}
@supports not (display: grid) {
  .col-9 {
    width: 75%;
  }
}
.ie .col-9 {
  width: 75%;
}

.col-10 {
  -ms-grid-column-span: 10;
  grid-column: span 10/span 10;
}
@supports not (display: grid) {
  .col-10 {
    width: 83.3333333333%;
  }
}
.ie .col-10 {
  width: 83.3333333333%;
}

.col-11 {
  -ms-grid-column-span: 11;
  grid-column: span 11/span 11;
}
@supports not (display: grid) {
  .col-11 {
    width: 91.6666666667%;
  }
}
.ie .col-11 {
  width: 91.6666666667%;
}

.col-12 {
  -ms-grid-column-span: 12;
  grid-column: span 12/span 12;
}
@supports not (display: grid) {
  .col-12 {
    width: 100%;
  }
}
.ie .col-12 {
  width: 100%;
}

@media screen and (min-width: 0) {
  .col-xs-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1/span 1;
  }
  @supports not (display: grid) {
    .col-xs-1 {
      width: 8.3333333333%;
    }
  }
  .ie .col-xs-1 {
    width: 8.3333333333%;
  }
  .col-xs-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
  }
  @supports not (display: grid) {
    .col-xs-2 {
      width: 16.6666666667%;
    }
  }
  .ie .col-xs-2 {
    width: 16.6666666667%;
  }
  .col-xs-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3;
  }
  @supports not (display: grid) {
    .col-xs-3 {
      width: 25%;
    }
  }
  .ie .col-xs-3 {
    width: 25%;
  }
  .col-xs-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4/span 4;
  }
  @supports not (display: grid) {
    .col-xs-4 {
      width: 33.3333333333%;
    }
  }
  .ie .col-xs-4 {
    width: 33.3333333333%;
  }
  .col-xs-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5/span 5;
  }
  @supports not (display: grid) {
    .col-xs-5 {
      width: 41.6666666667%;
    }
  }
  .ie .col-xs-5 {
    width: 41.6666666667%;
  }
  .col-xs-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6/span 6;
  }
  @supports not (display: grid) {
    .col-xs-6 {
      width: 50%;
    }
  }
  .ie .col-xs-6 {
    width: 50%;
  }
  .col-xs-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7/span 7;
  }
  @supports not (display: grid) {
    .col-xs-7 {
      width: 58.3333333333%;
    }
  }
  .ie .col-xs-7 {
    width: 58.3333333333%;
  }
  .col-xs-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8/span 8;
  }
  @supports not (display: grid) {
    .col-xs-8 {
      width: 66.6666666667%;
    }
  }
  .ie .col-xs-8 {
    width: 66.6666666667%;
  }
  .col-xs-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9/span 9;
  }
  @supports not (display: grid) {
    .col-xs-9 {
      width: 75%;
    }
  }
  .ie .col-xs-9 {
    width: 75%;
  }
  .col-xs-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10/span 10;
  }
  @supports not (display: grid) {
    .col-xs-10 {
      width: 83.3333333333%;
    }
  }
  .ie .col-xs-10 {
    width: 83.3333333333%;
  }
  .col-xs-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11/span 11;
  }
  @supports not (display: grid) {
    .col-xs-11 {
      width: 91.6666666667%;
    }
  }
  .ie .col-xs-11 {
    width: 91.6666666667%;
  }
  .col-xs-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12/span 12;
  }
  @supports not (display: grid) {
    .col-xs-12 {
      width: 100%;
    }
  }
  .ie .col-xs-12 {
    width: 100%;
  }
}
@media screen and (min-width: 0) {
  .row-span-xs-1 {
    -ms-grid-row-span: 1;
    grid-row: span 1/span 1;
  }
  .row-span-xs-2 {
    -ms-grid-row-span: 2;
    grid-row: span 2/span 2;
  }
  .row-span-xs-3 {
    -ms-grid-row-span: 3;
    grid-row: span 3/span 3;
  }
  .row-span-xs-4 {
    -ms-grid-row-span: 4;
    grid-row: span 4/span 4;
  }
  .row-span-xs-5 {
    -ms-grid-row-span: 5;
    grid-row: span 5/span 5;
  }
  .row-span-xs-6 {
    -ms-grid-row-span: 6;
    grid-row: span 6/span 6;
  }
  .row-span-xs-7 {
    -ms-grid-row-span: 7;
    grid-row: span 7/span 7;
  }
  .row-span-xs-8 {
    -ms-grid-row-span: 8;
    grid-row: span 8/span 8;
  }
  .row-span-xs-9 {
    -ms-grid-row-span: 9;
    grid-row: span 9/span 9;
  }
  .row-span-xs-10 {
    -ms-grid-row-span: 10;
    grid-row: span 10/span 10;
  }
  .row-span-xs-11 {
    -ms-grid-row-span: 11;
    grid-row: span 11/span 11;
  }
  .row-span-xs-12 {
    -ms-grid-row-span: 12;
    grid-row: span 12/span 12;
  }
}
@media screen and (min-width: 0) {
  .col-start-xs-1 {
    -ms-grid-column: 1;
        grid-column-start: 1;
  }
  .row-start-xs-1 {
    -ms-grid-row: 1;
        grid-row-start: 1;
  }
  .col-start-xs-2 {
    -ms-grid-column: 2;
        grid-column-start: 2;
  }
  .row-start-xs-2 {
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
  .col-start-xs-3 {
    -ms-grid-column: 3;
        grid-column-start: 3;
  }
  .row-start-xs-3 {
    -ms-grid-row: 3;
        grid-row-start: 3;
  }
  .col-start-xs-4 {
    -ms-grid-column: 4;
        grid-column-start: 4;
  }
  .row-start-xs-4 {
    -ms-grid-row: 4;
        grid-row-start: 4;
  }
  .col-start-xs-5 {
    -ms-grid-column: 5;
        grid-column-start: 5;
  }
  .row-start-xs-5 {
    -ms-grid-row: 5;
        grid-row-start: 5;
  }
  .col-start-xs-6 {
    -ms-grid-column: 6;
        grid-column-start: 6;
  }
  .row-start-xs-6 {
    -ms-grid-row: 6;
        grid-row-start: 6;
  }
  .col-start-xs-7 {
    -ms-grid-column: 7;
        grid-column-start: 7;
  }
  .row-start-xs-7 {
    -ms-grid-row: 7;
        grid-row-start: 7;
  }
  .col-start-xs-8 {
    -ms-grid-column: 8;
        grid-column-start: 8;
  }
  .row-start-xs-8 {
    -ms-grid-row: 8;
        grid-row-start: 8;
  }
  .col-start-xs-9 {
    -ms-grid-column: 9;
        grid-column-start: 9;
  }
  .row-start-xs-9 {
    -ms-grid-row: 9;
        grid-row-start: 9;
  }
  .col-start-xs-10 {
    -ms-grid-column: 10;
        grid-column-start: 10;
  }
  .row-start-xs-10 {
    -ms-grid-row: 10;
        grid-row-start: 10;
  }
  .col-start-xs-11 {
    -ms-grid-column: 11;
        grid-column-start: 11;
  }
  .row-start-xs-11 {
    -ms-grid-row: 11;
        grid-row-start: 11;
  }
  .col-start-xs-12 {
    -ms-grid-column: 12;
        grid-column-start: 12;
  }
  .row-start-xs-12 {
    -ms-grid-row: 12;
        grid-row-start: 12;
  }
}
@media screen and (min-width: 0) {
  .pull-right-xs {
    -ms-grid-column-span: -1;
    grid-column-end: -1;
  }
  .pull-left-xs {
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-column-span: inherit;
    grid-column-end: inherit;
  }
}
@media screen and (min-width: 34.375em) {
  .col-sm-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1/span 1;
  }
  @supports not (display: grid) {
    .col-sm-1 {
      width: 8.3333333333%;
    }
  }
  .ie .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
  }
  @supports not (display: grid) {
    .col-sm-2 {
      width: 16.6666666667%;
    }
  }
  .ie .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3;
  }
  @supports not (display: grid) {
    .col-sm-3 {
      width: 25%;
    }
  }
  .ie .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4/span 4;
  }
  @supports not (display: grid) {
    .col-sm-4 {
      width: 33.3333333333%;
    }
  }
  .ie .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5/span 5;
  }
  @supports not (display: grid) {
    .col-sm-5 {
      width: 41.6666666667%;
    }
  }
  .ie .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6/span 6;
  }
  @supports not (display: grid) {
    .col-sm-6 {
      width: 50%;
    }
  }
  .ie .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7/span 7;
  }
  @supports not (display: grid) {
    .col-sm-7 {
      width: 58.3333333333%;
    }
  }
  .ie .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8/span 8;
  }
  @supports not (display: grid) {
    .col-sm-8 {
      width: 66.6666666667%;
    }
  }
  .ie .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9/span 9;
  }
  @supports not (display: grid) {
    .col-sm-9 {
      width: 75%;
    }
  }
  .ie .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10/span 10;
  }
  @supports not (display: grid) {
    .col-sm-10 {
      width: 83.3333333333%;
    }
  }
  .ie .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11/span 11;
  }
  @supports not (display: grid) {
    .col-sm-11 {
      width: 91.6666666667%;
    }
  }
  .ie .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12/span 12;
  }
  @supports not (display: grid) {
    .col-sm-12 {
      width: 100%;
    }
  }
  .ie .col-sm-12 {
    width: 100%;
  }
}
@media screen and (min-width: 34.375em) {
  .row-span-sm-1 {
    -ms-grid-row-span: 1;
    grid-row: span 1/span 1;
  }
  .row-span-sm-2 {
    -ms-grid-row-span: 2;
    grid-row: span 2/span 2;
  }
  .row-span-sm-3 {
    -ms-grid-row-span: 3;
    grid-row: span 3/span 3;
  }
  .row-span-sm-4 {
    -ms-grid-row-span: 4;
    grid-row: span 4/span 4;
  }
  .row-span-sm-5 {
    -ms-grid-row-span: 5;
    grid-row: span 5/span 5;
  }
  .row-span-sm-6 {
    -ms-grid-row-span: 6;
    grid-row: span 6/span 6;
  }
  .row-span-sm-7 {
    -ms-grid-row-span: 7;
    grid-row: span 7/span 7;
  }
  .row-span-sm-8 {
    -ms-grid-row-span: 8;
    grid-row: span 8/span 8;
  }
  .row-span-sm-9 {
    -ms-grid-row-span: 9;
    grid-row: span 9/span 9;
  }
  .row-span-sm-10 {
    -ms-grid-row-span: 10;
    grid-row: span 10/span 10;
  }
  .row-span-sm-11 {
    -ms-grid-row-span: 11;
    grid-row: span 11/span 11;
  }
  .row-span-sm-12 {
    -ms-grid-row-span: 12;
    grid-row: span 12/span 12;
  }
}
@media screen and (min-width: 34.375em) {
  .col-start-sm-1 {
    -ms-grid-column: 1;
        grid-column-start: 1;
  }
  .row-start-sm-1 {
    -ms-grid-row: 1;
        grid-row-start: 1;
  }
  .col-start-sm-2 {
    -ms-grid-column: 2;
        grid-column-start: 2;
  }
  .row-start-sm-2 {
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
  .col-start-sm-3 {
    -ms-grid-column: 3;
        grid-column-start: 3;
  }
  .row-start-sm-3 {
    -ms-grid-row: 3;
        grid-row-start: 3;
  }
  .col-start-sm-4 {
    -ms-grid-column: 4;
        grid-column-start: 4;
  }
  .row-start-sm-4 {
    -ms-grid-row: 4;
        grid-row-start: 4;
  }
  .col-start-sm-5 {
    -ms-grid-column: 5;
        grid-column-start: 5;
  }
  .row-start-sm-5 {
    -ms-grid-row: 5;
        grid-row-start: 5;
  }
  .col-start-sm-6 {
    -ms-grid-column: 6;
        grid-column-start: 6;
  }
  .row-start-sm-6 {
    -ms-grid-row: 6;
        grid-row-start: 6;
  }
  .col-start-sm-7 {
    -ms-grid-column: 7;
        grid-column-start: 7;
  }
  .row-start-sm-7 {
    -ms-grid-row: 7;
        grid-row-start: 7;
  }
  .col-start-sm-8 {
    -ms-grid-column: 8;
        grid-column-start: 8;
  }
  .row-start-sm-8 {
    -ms-grid-row: 8;
        grid-row-start: 8;
  }
  .col-start-sm-9 {
    -ms-grid-column: 9;
        grid-column-start: 9;
  }
  .row-start-sm-9 {
    -ms-grid-row: 9;
        grid-row-start: 9;
  }
  .col-start-sm-10 {
    -ms-grid-column: 10;
        grid-column-start: 10;
  }
  .row-start-sm-10 {
    -ms-grid-row: 10;
        grid-row-start: 10;
  }
  .col-start-sm-11 {
    -ms-grid-column: 11;
        grid-column-start: 11;
  }
  .row-start-sm-11 {
    -ms-grid-row: 11;
        grid-row-start: 11;
  }
  .col-start-sm-12 {
    -ms-grid-column: 12;
        grid-column-start: 12;
  }
  .row-start-sm-12 {
    -ms-grid-row: 12;
        grid-row-start: 12;
  }
}
@media screen and (min-width: 34.375em) {
  .pull-right-sm {
    -ms-grid-column-span: -1;
    grid-column-end: -1;
  }
  .pull-left-sm {
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-column-span: inherit;
    grid-column-end: inherit;
  }
}
@media screen and (min-width: 48em) {
  .col-md-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1/span 1;
  }
  @supports not (display: grid) {
    .col-md-1 {
      width: 8.3333333333%;
    }
  }
  .ie .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
  }
  @supports not (display: grid) {
    .col-md-2 {
      width: 16.6666666667%;
    }
  }
  .ie .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3;
  }
  @supports not (display: grid) {
    .col-md-3 {
      width: 25%;
    }
  }
  .ie .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4/span 4;
  }
  @supports not (display: grid) {
    .col-md-4 {
      width: 33.3333333333%;
    }
  }
  .ie .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5/span 5;
  }
  @supports not (display: grid) {
    .col-md-5 {
      width: 41.6666666667%;
    }
  }
  .ie .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6/span 6;
  }
  @supports not (display: grid) {
    .col-md-6 {
      width: 50%;
    }
  }
  .ie .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7/span 7;
  }
  @supports not (display: grid) {
    .col-md-7 {
      width: 58.3333333333%;
    }
  }
  .ie .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8/span 8;
  }
  @supports not (display: grid) {
    .col-md-8 {
      width: 66.6666666667%;
    }
  }
  .ie .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9/span 9;
  }
  @supports not (display: grid) {
    .col-md-9 {
      width: 75%;
    }
  }
  .ie .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10/span 10;
  }
  @supports not (display: grid) {
    .col-md-10 {
      width: 83.3333333333%;
    }
  }
  .ie .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11/span 11;
  }
  @supports not (display: grid) {
    .col-md-11 {
      width: 91.6666666667%;
    }
  }
  .ie .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12/span 12;
  }
  @supports not (display: grid) {
    .col-md-12 {
      width: 100%;
    }
  }
  .ie .col-md-12 {
    width: 100%;
  }
}
@media screen and (min-width: 48em) {
  .row-span-md-1 {
    -ms-grid-row-span: 1;
    grid-row: span 1/span 1;
  }
  .row-span-md-2 {
    -ms-grid-row-span: 2;
    grid-row: span 2/span 2;
  }
  .row-span-md-3 {
    -ms-grid-row-span: 3;
    grid-row: span 3/span 3;
  }
  .row-span-md-4 {
    -ms-grid-row-span: 4;
    grid-row: span 4/span 4;
  }
  .row-span-md-5 {
    -ms-grid-row-span: 5;
    grid-row: span 5/span 5;
  }
  .row-span-md-6 {
    -ms-grid-row-span: 6;
    grid-row: span 6/span 6;
  }
  .row-span-md-7 {
    -ms-grid-row-span: 7;
    grid-row: span 7/span 7;
  }
  .row-span-md-8 {
    -ms-grid-row-span: 8;
    grid-row: span 8/span 8;
  }
  .row-span-md-9 {
    -ms-grid-row-span: 9;
    grid-row: span 9/span 9;
  }
  .row-span-md-10 {
    -ms-grid-row-span: 10;
    grid-row: span 10/span 10;
  }
  .row-span-md-11 {
    -ms-grid-row-span: 11;
    grid-row: span 11/span 11;
  }
  .row-span-md-12 {
    -ms-grid-row-span: 12;
    grid-row: span 12/span 12;
  }
}
@media screen and (min-width: 48em) {
  .col-start-md-1 {
    -ms-grid-column: 1;
        grid-column-start: 1;
  }
  .row-start-md-1 {
    -ms-grid-row: 1;
        grid-row-start: 1;
  }
  .col-start-md-2 {
    -ms-grid-column: 2;
        grid-column-start: 2;
  }
  .row-start-md-2 {
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
  .col-start-md-3 {
    -ms-grid-column: 3;
        grid-column-start: 3;
  }
  .row-start-md-3 {
    -ms-grid-row: 3;
        grid-row-start: 3;
  }
  .col-start-md-4 {
    -ms-grid-column: 4;
        grid-column-start: 4;
  }
  .row-start-md-4 {
    -ms-grid-row: 4;
        grid-row-start: 4;
  }
  .col-start-md-5 {
    -ms-grid-column: 5;
        grid-column-start: 5;
  }
  .row-start-md-5 {
    -ms-grid-row: 5;
        grid-row-start: 5;
  }
  .col-start-md-6 {
    -ms-grid-column: 6;
        grid-column-start: 6;
  }
  .row-start-md-6 {
    -ms-grid-row: 6;
        grid-row-start: 6;
  }
  .col-start-md-7 {
    -ms-grid-column: 7;
        grid-column-start: 7;
  }
  .row-start-md-7 {
    -ms-grid-row: 7;
        grid-row-start: 7;
  }
  .col-start-md-8 {
    -ms-grid-column: 8;
        grid-column-start: 8;
  }
  .row-start-md-8 {
    -ms-grid-row: 8;
        grid-row-start: 8;
  }
  .col-start-md-9 {
    -ms-grid-column: 9;
        grid-column-start: 9;
  }
  .row-start-md-9 {
    -ms-grid-row: 9;
        grid-row-start: 9;
  }
  .col-start-md-10 {
    -ms-grid-column: 10;
        grid-column-start: 10;
  }
  .row-start-md-10 {
    -ms-grid-row: 10;
        grid-row-start: 10;
  }
  .col-start-md-11 {
    -ms-grid-column: 11;
        grid-column-start: 11;
  }
  .row-start-md-11 {
    -ms-grid-row: 11;
        grid-row-start: 11;
  }
  .col-start-md-12 {
    -ms-grid-column: 12;
        grid-column-start: 12;
  }
  .row-start-md-12 {
    -ms-grid-row: 12;
        grid-row-start: 12;
  }
}
@media screen and (min-width: 48em) {
  .pull-right-md {
    -ms-grid-column-span: -1;
    grid-column-end: -1;
  }
  .pull-left-md {
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-column-span: inherit;
    grid-column-end: inherit;
  }
}
@media screen and (min-width: 58.75em) {
  .col-lg-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1/span 1;
  }
  @supports not (display: grid) {
    .col-lg-1 {
      width: 8.3333333333%;
    }
  }
  .ie .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
  }
  @supports not (display: grid) {
    .col-lg-2 {
      width: 16.6666666667%;
    }
  }
  .ie .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3;
  }
  @supports not (display: grid) {
    .col-lg-3 {
      width: 25%;
    }
  }
  .ie .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4/span 4;
  }
  @supports not (display: grid) {
    .col-lg-4 {
      width: 33.3333333333%;
    }
  }
  .ie .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5/span 5;
  }
  @supports not (display: grid) {
    .col-lg-5 {
      width: 41.6666666667%;
    }
  }
  .ie .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6/span 6;
  }
  @supports not (display: grid) {
    .col-lg-6 {
      width: 50%;
    }
  }
  .ie .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7/span 7;
  }
  @supports not (display: grid) {
    .col-lg-7 {
      width: 58.3333333333%;
    }
  }
  .ie .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8/span 8;
  }
  @supports not (display: grid) {
    .col-lg-8 {
      width: 66.6666666667%;
    }
  }
  .ie .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9/span 9;
  }
  @supports not (display: grid) {
    .col-lg-9 {
      width: 75%;
    }
  }
  .ie .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10/span 10;
  }
  @supports not (display: grid) {
    .col-lg-10 {
      width: 83.3333333333%;
    }
  }
  .ie .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11/span 11;
  }
  @supports not (display: grid) {
    .col-lg-11 {
      width: 91.6666666667%;
    }
  }
  .ie .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12/span 12;
  }
  @supports not (display: grid) {
    .col-lg-12 {
      width: 100%;
    }
  }
  .ie .col-lg-12 {
    width: 100%;
  }
}
@media screen and (min-width: 58.75em) {
  .row-span-lg-1 {
    -ms-grid-row-span: 1;
    grid-row: span 1/span 1;
  }
  .row-span-lg-2 {
    -ms-grid-row-span: 2;
    grid-row: span 2/span 2;
  }
  .row-span-lg-3 {
    -ms-grid-row-span: 3;
    grid-row: span 3/span 3;
  }
  .row-span-lg-4 {
    -ms-grid-row-span: 4;
    grid-row: span 4/span 4;
  }
  .row-span-lg-5 {
    -ms-grid-row-span: 5;
    grid-row: span 5/span 5;
  }
  .row-span-lg-6 {
    -ms-grid-row-span: 6;
    grid-row: span 6/span 6;
  }
  .row-span-lg-7 {
    -ms-grid-row-span: 7;
    grid-row: span 7/span 7;
  }
  .row-span-lg-8 {
    -ms-grid-row-span: 8;
    grid-row: span 8/span 8;
  }
  .row-span-lg-9 {
    -ms-grid-row-span: 9;
    grid-row: span 9/span 9;
  }
  .row-span-lg-10 {
    -ms-grid-row-span: 10;
    grid-row: span 10/span 10;
  }
  .row-span-lg-11 {
    -ms-grid-row-span: 11;
    grid-row: span 11/span 11;
  }
  .row-span-lg-12 {
    -ms-grid-row-span: 12;
    grid-row: span 12/span 12;
  }
}
@media screen and (min-width: 58.75em) {
  .col-start-lg-1 {
    -ms-grid-column: 1;
        grid-column-start: 1;
  }
  .row-start-lg-1 {
    -ms-grid-row: 1;
        grid-row-start: 1;
  }
  .col-start-lg-2 {
    -ms-grid-column: 2;
        grid-column-start: 2;
  }
  .row-start-lg-2 {
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
  .col-start-lg-3 {
    -ms-grid-column: 3;
        grid-column-start: 3;
  }
  .row-start-lg-3 {
    -ms-grid-row: 3;
        grid-row-start: 3;
  }
  .col-start-lg-4 {
    -ms-grid-column: 4;
        grid-column-start: 4;
  }
  .row-start-lg-4 {
    -ms-grid-row: 4;
        grid-row-start: 4;
  }
  .col-start-lg-5 {
    -ms-grid-column: 5;
        grid-column-start: 5;
  }
  .row-start-lg-5 {
    -ms-grid-row: 5;
        grid-row-start: 5;
  }
  .col-start-lg-6 {
    -ms-grid-column: 6;
        grid-column-start: 6;
  }
  .row-start-lg-6 {
    -ms-grid-row: 6;
        grid-row-start: 6;
  }
  .col-start-lg-7 {
    -ms-grid-column: 7;
        grid-column-start: 7;
  }
  .row-start-lg-7 {
    -ms-grid-row: 7;
        grid-row-start: 7;
  }
  .col-start-lg-8 {
    -ms-grid-column: 8;
        grid-column-start: 8;
  }
  .row-start-lg-8 {
    -ms-grid-row: 8;
        grid-row-start: 8;
  }
  .col-start-lg-9 {
    -ms-grid-column: 9;
        grid-column-start: 9;
  }
  .row-start-lg-9 {
    -ms-grid-row: 9;
        grid-row-start: 9;
  }
  .col-start-lg-10 {
    -ms-grid-column: 10;
        grid-column-start: 10;
  }
  .row-start-lg-10 {
    -ms-grid-row: 10;
        grid-row-start: 10;
  }
  .col-start-lg-11 {
    -ms-grid-column: 11;
        grid-column-start: 11;
  }
  .row-start-lg-11 {
    -ms-grid-row: 11;
        grid-row-start: 11;
  }
  .col-start-lg-12 {
    -ms-grid-column: 12;
        grid-column-start: 12;
  }
  .row-start-lg-12 {
    -ms-grid-row: 12;
        grid-row-start: 12;
  }
}
@media screen and (min-width: 58.75em) {
  .pull-right-lg {
    -ms-grid-column-span: -1;
    grid-column-end: -1;
  }
  .pull-left-lg {
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-column-span: inherit;
    grid-column-end: inherit;
  }
}
@media screen and (min-width: 68.75em) {
  .col-xl-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1/span 1;
  }
  @supports not (display: grid) {
    .col-xl-1 {
      width: 8.3333333333%;
    }
  }
  .ie .col-xl-1 {
    width: 8.3333333333%;
  }
  .col-xl-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
  }
  @supports not (display: grid) {
    .col-xl-2 {
      width: 16.6666666667%;
    }
  }
  .ie .col-xl-2 {
    width: 16.6666666667%;
  }
  .col-xl-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3;
  }
  @supports not (display: grid) {
    .col-xl-3 {
      width: 25%;
    }
  }
  .ie .col-xl-3 {
    width: 25%;
  }
  .col-xl-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4/span 4;
  }
  @supports not (display: grid) {
    .col-xl-4 {
      width: 33.3333333333%;
    }
  }
  .ie .col-xl-4 {
    width: 33.3333333333%;
  }
  .col-xl-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5/span 5;
  }
  @supports not (display: grid) {
    .col-xl-5 {
      width: 41.6666666667%;
    }
  }
  .ie .col-xl-5 {
    width: 41.6666666667%;
  }
  .col-xl-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6/span 6;
  }
  @supports not (display: grid) {
    .col-xl-6 {
      width: 50%;
    }
  }
  .ie .col-xl-6 {
    width: 50%;
  }
  .col-xl-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7/span 7;
  }
  @supports not (display: grid) {
    .col-xl-7 {
      width: 58.3333333333%;
    }
  }
  .ie .col-xl-7 {
    width: 58.3333333333%;
  }
  .col-xl-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8/span 8;
  }
  @supports not (display: grid) {
    .col-xl-8 {
      width: 66.6666666667%;
    }
  }
  .ie .col-xl-8 {
    width: 66.6666666667%;
  }
  .col-xl-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9/span 9;
  }
  @supports not (display: grid) {
    .col-xl-9 {
      width: 75%;
    }
  }
  .ie .col-xl-9 {
    width: 75%;
  }
  .col-xl-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10/span 10;
  }
  @supports not (display: grid) {
    .col-xl-10 {
      width: 83.3333333333%;
    }
  }
  .ie .col-xl-10 {
    width: 83.3333333333%;
  }
  .col-xl-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11/span 11;
  }
  @supports not (display: grid) {
    .col-xl-11 {
      width: 91.6666666667%;
    }
  }
  .ie .col-xl-11 {
    width: 91.6666666667%;
  }
  .col-xl-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12/span 12;
  }
  @supports not (display: grid) {
    .col-xl-12 {
      width: 100%;
    }
  }
  .ie .col-xl-12 {
    width: 100%;
  }
}
@media screen and (min-width: 68.75em) {
  .row-span-xl-1 {
    -ms-grid-row-span: 1;
    grid-row: span 1/span 1;
  }
  .row-span-xl-2 {
    -ms-grid-row-span: 2;
    grid-row: span 2/span 2;
  }
  .row-span-xl-3 {
    -ms-grid-row-span: 3;
    grid-row: span 3/span 3;
  }
  .row-span-xl-4 {
    -ms-grid-row-span: 4;
    grid-row: span 4/span 4;
  }
  .row-span-xl-5 {
    -ms-grid-row-span: 5;
    grid-row: span 5/span 5;
  }
  .row-span-xl-6 {
    -ms-grid-row-span: 6;
    grid-row: span 6/span 6;
  }
  .row-span-xl-7 {
    -ms-grid-row-span: 7;
    grid-row: span 7/span 7;
  }
  .row-span-xl-8 {
    -ms-grid-row-span: 8;
    grid-row: span 8/span 8;
  }
  .row-span-xl-9 {
    -ms-grid-row-span: 9;
    grid-row: span 9/span 9;
  }
  .row-span-xl-10 {
    -ms-grid-row-span: 10;
    grid-row: span 10/span 10;
  }
  .row-span-xl-11 {
    -ms-grid-row-span: 11;
    grid-row: span 11/span 11;
  }
  .row-span-xl-12 {
    -ms-grid-row-span: 12;
    grid-row: span 12/span 12;
  }
}
@media screen and (min-width: 68.75em) {
  .col-start-xl-1 {
    -ms-grid-column: 1;
        grid-column-start: 1;
  }
  .row-start-xl-1 {
    -ms-grid-row: 1;
        grid-row-start: 1;
  }
  .col-start-xl-2 {
    -ms-grid-column: 2;
        grid-column-start: 2;
  }
  .row-start-xl-2 {
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
  .col-start-xl-3 {
    -ms-grid-column: 3;
        grid-column-start: 3;
  }
  .row-start-xl-3 {
    -ms-grid-row: 3;
        grid-row-start: 3;
  }
  .col-start-xl-4 {
    -ms-grid-column: 4;
        grid-column-start: 4;
  }
  .row-start-xl-4 {
    -ms-grid-row: 4;
        grid-row-start: 4;
  }
  .col-start-xl-5 {
    -ms-grid-column: 5;
        grid-column-start: 5;
  }
  .row-start-xl-5 {
    -ms-grid-row: 5;
        grid-row-start: 5;
  }
  .col-start-xl-6 {
    -ms-grid-column: 6;
        grid-column-start: 6;
  }
  .row-start-xl-6 {
    -ms-grid-row: 6;
        grid-row-start: 6;
  }
  .col-start-xl-7 {
    -ms-grid-column: 7;
        grid-column-start: 7;
  }
  .row-start-xl-7 {
    -ms-grid-row: 7;
        grid-row-start: 7;
  }
  .col-start-xl-8 {
    -ms-grid-column: 8;
        grid-column-start: 8;
  }
  .row-start-xl-8 {
    -ms-grid-row: 8;
        grid-row-start: 8;
  }
  .col-start-xl-9 {
    -ms-grid-column: 9;
        grid-column-start: 9;
  }
  .row-start-xl-9 {
    -ms-grid-row: 9;
        grid-row-start: 9;
  }
  .col-start-xl-10 {
    -ms-grid-column: 10;
        grid-column-start: 10;
  }
  .row-start-xl-10 {
    -ms-grid-row: 10;
        grid-row-start: 10;
  }
  .col-start-xl-11 {
    -ms-grid-column: 11;
        grid-column-start: 11;
  }
  .row-start-xl-11 {
    -ms-grid-row: 11;
        grid-row-start: 11;
  }
  .col-start-xl-12 {
    -ms-grid-column: 12;
        grid-column-start: 12;
  }
  .row-start-xl-12 {
    -ms-grid-row: 12;
        grid-row-start: 12;
  }
}
@media screen and (min-width: 68.75em) {
  .pull-right-xl {
    -ms-grid-column-span: -1;
    grid-column-end: -1;
  }
  .pull-left-xl {
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-column-span: inherit;
    grid-column-end: inherit;
  }
}
.justify-start {
  -ms-grid-column-align: start;
      justify-self: start;
  text-align: left;
}

.justify-center {
  -ms-grid-column-align: center;
      justify-self: center;
  text-align: center;
}

@media screen and (min-width: 0) {
  .justify-xs-start {
    -ms-grid-column-align: start;
        justify-self: start;
    text-align: left;
  }
  .justify-xs-center {
    -ms-grid-column-align: center;
        justify-self: center;
    text-align: center;
  }
  .justify-xs-end {
    -ms-grid-column-align: end;
        justify-self: end;
    text-align: right;
  }
}
@media screen and (min-width: 34.375em) {
  .justify-sm-start {
    -ms-grid-column-align: start;
        justify-self: start;
    text-align: left;
  }
  .justify-sm-center {
    -ms-grid-column-align: center;
        justify-self: center;
    text-align: center;
  }
  .justify-sm-end {
    -ms-grid-column-align: end;
        justify-self: end;
    text-align: right;
  }
}
@media screen and (min-width: 48em) {
  .justify-md-start {
    -ms-grid-column-align: start;
        justify-self: start;
    text-align: left;
  }
  .justify-md-center {
    -ms-grid-column-align: center;
        justify-self: center;
    text-align: center;
  }
  .justify-md-end {
    -ms-grid-column-align: end;
        justify-self: end;
    text-align: right;
  }
}
@media screen and (min-width: 58.75em) {
  .justify-lg-start {
    -ms-grid-column-align: start;
        justify-self: start;
    text-align: left;
  }
  .justify-lg-center {
    -ms-grid-column-align: center;
        justify-self: center;
    text-align: center;
  }
  .justify-lg-end {
    -ms-grid-column-align: end;
        justify-self: end;
    text-align: right;
  }
}
@media screen and (min-width: 68.75em) {
  .justify-xl-start {
    -ms-grid-column-align: start;
        justify-self: start;
    text-align: left;
  }
  .justify-xl-center {
    -ms-grid-column-align: center;
        justify-self: center;
    text-align: center;
  }
  .justify-xl-end {
    -ms-grid-column-align: end;
        justify-self: end;
    text-align: right;
  }
}
.align-start {
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}

.align-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.align-end {
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}

@media screen and (min-width: 0) {
  .align-xs-start {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
  }
  .align-xs-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .align-xs-end {
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
  }
}
@media screen and (min-width: 34.375em) {
  .align-sm-start {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
  }
  .align-sm-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .align-sm-end {
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
  }
}
@media screen and (min-width: 48em) {
  .align-md-start {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
  }
  .align-md-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .align-md-end {
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
  }
}
@media screen and (min-width: 58.75em) {
  .align-lg-start {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
  }
  .align-lg-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .align-lg-end {
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
  }
}
@media screen and (min-width: 68.75em) {
  .align-xl-start {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
  }
  .align-xl-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .align-xl-end {
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
  }
}
.row-start-1 {
  -ms-grid-row: 1;
      grid-row-start: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.autogrid, .autogrid_row > .column {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (max-width: 767px) {
  .autogrid, .autogrid_row > .column {
    margin-bottom: 0;
  }
}

html {
  --header-color-background: var(--color-page-background);
  --header-color-text: var(--color-text);
}

[id=header] {
  background: var(--header-color-background);
  color: var(--header-color-text);
}
[id=header] > .inside {
  max-width: 1480px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
}

.mod_article {
  max-width: 1480px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
  padding-top: var(--base-spacing-unit--lg);
  padding-bottom: var(--base-spacing-unit--lg);
  position: relative;
}

.article--full {
  max-width: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
}

[id=footer] > .inside {
  max-width: 1480px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
}

.mod_article {
  max-width: 100%;
  padding: 0;
}

#wrapper {
  will-change: unset !important;
  -webkit-transform: none !important;
          transform: none !important;
  width: 100%;
  max-width: 100%;
}

.border-rounded {
  border-radius: 15px;
}

[id=footer] {
  border-top: 3px solid #617385;
}
[id=footer] > .inside {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
[id=footer] .footer-addon {
  border-top: 3px solid #617385;
}
[id=footer] .footer-addon .mod_customnav ul {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
[id=footer] span.headline {
  text-transform: uppercase;
  color: white;
  font-size: 1.4rem;
  line-height: 1.3;
  font-family: "lato", Helvetica, Arial, Verdana, sans-serif;
  display: block;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  [id=footer] span.headline {
    margin-bottom: 0.5rem;
  }
}
[id=footer] p {
  font-size: 1rem;
  line-height: 1.6;
  color: white;
  opacity: 0.6;
}
@media (max-width: 549px) {
  [id=footer] p {
    font-size: 105%;
  }
}
[id=footer] p a:hover {
  text-decoration: none;
  color: #ED7E08;
}
[id=footer] p.icon-phone a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
[id=footer] p.icon-phone a:before {
  content: "";
  background-image: url(/files/themes/hospiz/img/icons/phone-solid.svg);
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  -webkit-filter: invert(48%) sepia(95%) saturate(2348%) hue-rotate(8deg) brightness(104%) contrast(94%);
          filter: invert(48%) sepia(95%) saturate(2348%) hue-rotate(8deg) brightness(104%) contrast(94%);
  display: block;
  opacity: 1;
}
[id=footer] p.icon-email a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
[id=footer] p.icon-email a:before {
  content: "";
  background-image: url(/files/themes/hospiz/img/icons/envelope-solid.svg);
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  -webkit-filter: invert(48%) sepia(95%) saturate(2348%) hue-rotate(8deg) brightness(104%) contrast(94%);
          filter: invert(48%) sepia(95%) saturate(2348%) hue-rotate(8deg) brightness(104%) contrast(94%);
  display: block;
  opacity: 1;
}
[id=footer] .ce_text {
  margin-top: 0;
}
[id=footer] .ce_text p {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 1370px) {
  [id=footer] .footer-content .inside {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
[id=footer] .footer-content .rsce_section_wrapper .row .ce_text {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  [id=footer] .contact-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 425px) {
  [id=footer] .contact-content {
    gap: 1rem;
  }
}

@media (max-width: 767px) {
  .grid_25_25_25_25 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .grid_25_25_25_25 .column:nth-child(1), .grid_25_25_25_25 .column:nth-child(4) {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .grid_25_25_25_25 .column:nth-child(2), .grid_25_25_25_25 .column:nth-child(3) {
    width: 45%;
  }
}
@media (max-width: 520px) {
  .grid_25_25_25_25 .column:nth-child(2), .grid_25_25_25_25 .column:nth-child(3) {
    width: 100%;
  }
}

.header-standalone-dark [id=header] {
  position: relative;
  background: black;
}

[id=header] {
  overflow: visible;
  -webkit-transition: all 0.4s cubic-bezier(0.82, 0.78, 0.19, 0.96);
  transition: all 0.4s cubic-bezier(0.82, 0.78, 0.19, 0.96);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  background: none;
}
[id=header].is-stuck {
  position: fixed;
  display: block;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
  top: 0;
  width: 100%;
  max-width: 100%;
  background-color: white;
  z-index: 1000;
  -webkit-transition: all 0.4s cubic-bezier(0.82, 0.78, 0.19, 0.96);
  transition: all 0.4s cubic-bezier(0.82, 0.78, 0.19, 0.96);
}
[id=header] > .inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}
[id=header] .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
[id=header] .wrap .wrap-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 580px) {
  [id=header] .gap--4 {
    gap: 1rem;
  }
}
@media (max-width: 1450px) {
  [id=header] .gap--2 {
    gap: 0;
  }
}

.increase--padding-vertical.x-small {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.increase--padding-vertical.small {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.increase--padding-vertical.medium {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.increase--padding-vertical.large {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.increase--padding-vertical.no--padding-top {
  padding-top: 0;
}
.increase--padding-vertical.no--padding-bottom {
  padding-bottom: 0;
}

.no--padding-top {
  padding-top: 0;
}
.no--padding-top .rsce_bgimage-inside {
  padding-top: 0 !important;
}

.no--padding-bottom {
  padding-bottom: 0;
}
.no--padding-bottom .rsce_bgimage-inside {
  padding-bottom: 0 !important;
}

.no--padding-left {
  padding-left: 0;
}
.no--padding-left .rsce_bgimage-content {
  padding-left: 0;
}

.no--padding-right {
  padding-right: 0;
}
.no--padding-right .rsce_bgimage-content {
  padding-right: 0;
}

.mt-negative-overflow-block {
  overflow: visible;
}
.mt-negative-50 {
  margin-top: -50px;
}
.mt-negative-100 {
  margin-top: -100px;
}
.mt-negative-150 {
  margin-top: -150px;
}
@media screen and (max-width: 1819px) {
  .mt-negative-150 {
    margin-top: -75px;
  }
}
@media screen and (max-width: 47.9375em) {
  .mt-negative-150 {
    margin-top: -50px;
  }
}

.mb_standard {
  margin-bottom: 1rem;
}
.mb_none {
  margin-bottom: 0 !important;
}
.mb_xxs {
  margin-bottom: 0.25rem;
}
.mb_xs {
  margin-bottom: 0.5rem;
}
.mb_s {
  margin-bottom: 1rem;
}
.mb_m {
  margin-bottom: 2rem;
}
.mb_l {
  margin-bottom: 3rem;
}
.mb_xl {
  margin-bottom: 4rem;
}
.mb_xxl {
  margin-bottom: 5rem;
}

.mt_standard {
  margin-top: 0rem;
}
.mt_none {
  margin-top: 0 !important;
}
.mt_xxs {
  margin-top: 0.25rem;
}
.mt_xs {
  margin-top: 0.5rem;
}
.mt_s {
  margin-top: 1rem;
}
.mt_m {
  margin-top: 2rem;
}
.mt_l {
  margin-top: 3rem;
}
.mt_xl {
  margin-top: 4rem;
}
.mt_xxl {
  margin-top: 5rem;
}

@media screen and (min-width: 34.375em) {
  .small-gutters {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
}

.mod_article {
  margin-bottom: 0;
  background-color: white;
}
.mod_article.article--fullwidth {
  max-width: 100%;
}
.mod_article.article--fullwidth > .inside {
  padding: 0;
}
.mod_article.article--fullwidth-inner {
  max-width: 100%;
}
.mod_article.article--fullwidth-inner > .inside {
  padding: calc(var(--grid__gutter) * 2) 0;
  padding-left: 2rem;
  padding-right: 2rem;
}
.mod_article.overflow-zindex {
  overflow: visible;
  z-index: 999;
}

html {
  --gallery__gutter: var(--grid__gutter);
  --gallery__gutter--half: calc(var(--gallery__gutter) / 2);
}

.image--left img {
  text-align: left;
  margin-left: 0;
}

.image--right img {
  text-align: right;
  margin-right: 0;
}

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

.ce_gallery {
  margin-bottom: var(--base-spacing-unit);
}
.ce_gallery > ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--grid__gutter);
  grid-auto-columns: 1fr;
  grid-row-gap: var(--grid__gutter);
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@supports not (display: grid) {
  .ce_gallery > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: calc(-1 * var(--grid__gutter) / 2);
    margin-right: calc(-1 * var(--grid__gutter) / 2);
  }
}
.ie .ce_gallery > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: calc(-1 * var(--grid__gutter) / 2);
  margin-right: calc(-1 * var(--grid__gutter) / 2);
}
.ce_gallery .cols_2 li {
  grid-column: 1/-1;
  -ms-grid-column-span: 6;
  grid-column: span 6/span 6;
}
@supports not (display: grid) {
  .ce_gallery .cols_2 li {
    padding-left: var(--grid__gutter--half);
    padding-right: var(--grid__gutter--half);
  }
}
.ie .ce_gallery .cols_2 li {
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
}
@supports not (display: grid) {
  .ce_gallery .cols_2 li {
    width: 50%;
  }
}
.ie .ce_gallery .cols_2 li {
  width: 50%;
}
.ce_gallery .cols_3 li {
  grid-column: 1/-1;
  -ms-grid-column-span: 6;
  grid-column: span 6/span 6;
}
@supports not (display: grid) {
  .ce_gallery .cols_3 li {
    padding-left: var(--grid__gutter--half);
    padding-right: var(--grid__gutter--half);
  }
}
.ie .ce_gallery .cols_3 li {
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
}
@supports not (display: grid) {
  .ce_gallery .cols_3 li {
    width: 50%;
  }
}
.ie .ce_gallery .cols_3 li {
  width: 50%;
}
@media screen and (min-width: 48em) {
  .ce_gallery .cols_3 li {
    grid-column: 1/-1;
    -ms-grid-column-span: 4;
    grid-column: span 4/span 4;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_3 li {
      padding-left: var(--grid__gutter--half);
      padding-right: var(--grid__gutter--half);
    }
  }
  .ie .ce_gallery .cols_3 li {
    padding-left: var(--grid__gutter--half);
    padding-right: var(--grid__gutter--half);
  }
  @supports not (display: grid) {
    .ce_gallery .cols_3 li {
      width: 33.3333333333%;
    }
  }
  .ie .ce_gallery .cols_3 li {
    width: 33.3333333333%;
  }
}
.ce_gallery .cols_4 li {
  grid-column: 1/-1;
  -ms-grid-column-span: 6;
  grid-column: span 6/span 6;
}
@supports not (display: grid) {
  .ce_gallery .cols_4 li {
    padding-left: var(--grid__gutter--half);
    padding-right: var(--grid__gutter--half);
  }
}
.ie .ce_gallery .cols_4 li {
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
}
@supports not (display: grid) {
  .ce_gallery .cols_4 li {
    width: 50%;
  }
}
.ie .ce_gallery .cols_4 li {
  width: 50%;
}
@media screen and (min-width: 48em) {
  .ce_gallery .cols_4 li {
    grid-column: 1/-1;
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_4 li {
      padding-left: var(--grid__gutter--half);
      padding-right: var(--grid__gutter--half);
    }
  }
  .ie .ce_gallery .cols_4 li {
    padding-left: var(--grid__gutter--half);
    padding-right: var(--grid__gutter--half);
  }
  @supports not (display: grid) {
    .ce_gallery .cols_4 li {
      width: 25%;
    }
  }
  .ie .ce_gallery .cols_4 li {
    width: 25%;
  }
}
.ce_gallery .cols_5 li {
  grid-column: 1/-1;
  -ms-grid-column-span: 6;
  grid-column: span 6/span 6;
}
@supports not (display: grid) {
  .ce_gallery .cols_5 li {
    padding-left: var(--grid__gutter--half);
    padding-right: var(--grid__gutter--half);
  }
}
.ie .ce_gallery .cols_5 li {
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
}
@supports not (display: grid) {
  .ce_gallery .cols_5 li {
    width: 50%;
  }
}
.ie .ce_gallery .cols_5 li {
  width: 50%;
}
@media screen and (min-width: 48em) {
  .ce_gallery .cols_5 li {
    grid-column: 1/-1;
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_5 li {
      padding-left: var(--grid__gutter--half);
      padding-right: var(--grid__gutter--half);
    }
  }
  .ie .ce_gallery .cols_5 li {
    padding-left: var(--grid__gutter--half);
    padding-right: var(--grid__gutter--half);
  }
  @supports not (display: grid) {
    .ce_gallery .cols_5 li {
      width: 16.6666666667%;
    }
  }
  .ie .ce_gallery .cols_5 li {
    width: 16.6666666667%;
  }
}
.ce_gallery .cols_6 li {
  grid-column: 1/-1;
  -ms-grid-column-span: 6;
  grid-column: span 6/span 6;
}
@supports not (display: grid) {
  .ce_gallery .cols_6 li {
    padding-left: var(--grid__gutter--half);
    padding-right: var(--grid__gutter--half);
  }
}
.ie .ce_gallery .cols_6 li {
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
}
@supports not (display: grid) {
  .ce_gallery .cols_6 li {
    width: 50%;
  }
}
.ie .ce_gallery .cols_6 li {
  width: 50%;
}
@media screen and (min-width: 48em) {
  .ce_gallery .cols_6 li {
    grid-column: 1/-1;
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
  }
  @supports not (display: grid) {
    .ce_gallery .cols_6 li {
      padding-left: var(--grid__gutter--half);
      padding-right: var(--grid__gutter--half);
    }
  }
  .ie .ce_gallery .cols_6 li {
    padding-left: var(--grid__gutter--half);
    padding-right: var(--grid__gutter--half);
  }
  @supports not (display: grid) {
    .ce_gallery .cols_6 li {
      width: 16.6666666667%;
    }
  }
  .ie .ce_gallery .cols_6 li {
    width: 16.6666666667%;
  }
}
.ce_gallery img {
  display: block;
}

.ce_player .video_container,
.ce_youtube .video_container {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  height: auto;
}

.ce_player video {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}

.ce_youtube iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}

img {
  image-rendering: auto;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
      image-rendering: pixelated;
  /* Safari seems to support, but seems deprecated and does the same thing as the others. */
  image-rendering: -webkit-optimize-contrast;
}

.ce_image.img-width-100 img {
  width: 100%;
  max-width: unset;
}
.ce_image.img-center img {
  margin: 0 auto !important;
}

#main .ce_gallery a {
  text-decoration: none;
}
#main .ce_gallery ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#main .ce_gallery ul figcaption {
  background-color: #2F4359;
  color: white;
  text-align: center;
  padding: 1rem;
  overflow: hidden;
  z-index: 9;
  position: relative;
}
#main .ce_gallery ul li {
  margin: 0;
  margin-bottom: 0;
}
#main .ce_gallery ul.cols_2 li {
  max-width: calc(50% - 2rem);
  width: 100%;
}
@media (max-width: 539px) {
  #main .ce_gallery ul.cols_2 li {
    max-width: 100%;
  }
}
#main .ce_gallery ul.cols_3 li {
  max-width: calc(33.3333333333% - 2rem);
  width: 100%;
}
@media (max-width: 767px) {
  #main .ce_gallery ul.cols_3 li {
    max-width: calc(50% - 2rem);
  }
}
@media (max-width: 539px) {
  #main .ce_gallery ul.cols_3 li {
    max-width: 100%;
  }
}
#main .ce_gallery ul.cols_4 li {
  max-width: calc(25% - 2rem);
  width: 100%;
}
@media (max-width: 1024px) {
  #main .ce_gallery ul.cols_4 li {
    max-width: calc(33.3333333333% - 2rem);
  }
}
@media (max-width: 767px) {
  #main .ce_gallery ul.cols_4 li {
    max-width: calc(50% - 2rem);
  }
}
@media (max-width: 539px) {
  #main .ce_gallery ul.cols_4 li {
    max-width: 100%;
  }
}
#main .ce_gallery ul.cols_5 li {
  max-width: calc(20% - 2rem);
  width: 100%;
}
@media (max-width: 1280px) {
  #main .ce_gallery ul.cols_5 li {
    max-width: calc(25% - 2rem);
  }
}
@media (max-width: 1024px) {
  #main .ce_gallery ul.cols_5 li {
    max-width: calc(33.3333333333% - 2rem);
  }
}
@media (max-width: 767px) {
  #main .ce_gallery ul.cols_5 li {
    max-width: calc(50% - 2rem);
  }
}
@media (max-width: 539px) {
  #main .ce_gallery ul.cols_5 li {
    max-width: 100%;
  }
}
#main .ce_gallery.gallery_grid ul {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.ce_text img {
  display: inline-block;
}

.ce_gallery {
  margin: var(--grid__gutter--half) 0;
}
.ce_gallery .image_container {
  overflow: hidden;
  position: relative;
  margin-bottom: 0;
  border-radius: 31px;
  overflow: hidden;
}
.ce_gallery .image_container a {
  display: block;
  overflow: hidden;
}
.ce_gallery img {
  margin-left: 0;
}
.ce_gallery img:hover {
  opacity: 0.7;
}

.ce_image {
  margin-bottom: 1rem;
}
.ce_image .image_container {
  position: relative;
  overflow: hidden;
}
.ce_image .image_container a.glightbox {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.ce_image .image_container a.glightbox:before {
  content: "";
  background-image: url(/files/default/img/corporate/search-solid.svg);
  width: 30px;
  height: 30px;
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  right: 2.5rem;
  top: 1.5rem;
}

.gallery_grid .gallery_wrapper {
  display: -ms-grid;
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(390px, 1fr));
  grid-auto-rows: 365px;
  grid-auto-flow: dense;
}
@media (max-width: 1251px) {
  .gallery_grid .gallery_wrapper {
    grid-template-columns: repeat(auto-fit, minmax(395px, 1fr));
  }
}
@media (max-width: 640px) {
  .gallery_grid .gallery_wrapper {
    grid-auto-rows: 640px;
  }
}
@media (max-width: 475px) {
  .gallery_grid .gallery_wrapper {
    grid-auto-rows: 400px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
}
.gallery_grid .gallery_wrapper > div:nth-child(1), .gallery_grid .gallery_wrapper > div:nth-child(6) {
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
@media (max-width: 640px) {
  .gallery_grid .gallery_wrapper > div:nth-child(1), .gallery_grid .gallery_wrapper > div:nth-child(6) {
    -ms-grid-row-span: 1;
    grid-row: span 1;
  }
}
.gallery_grid .gallery_wrapper > div:nth-child(2), .gallery_grid .gallery_wrapper > div:nth-child(3), .gallery_grid .gallery_wrapper > div:nth-child(4), .gallery_grid .gallery_wrapper > div:nth-child(5) {
  max-width: 100%;
}
.gallery_grid .gallery_wrapper > div a {
  display: block;
  height: 100%;
  width: 100%;
}
.gallery_grid .gallery_wrapper .image_container {
  width: 100%;
  height: 100%;
}
.gallery_grid .gallery_wrapper .image_container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#main .ce_gallery.banner-logos {
  position: absolute;
  top: -13rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  max-width: 1480px;
  width: 100%;
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
}
@media (max-width: 999px) {
  #main .ce_gallery.banner-logos {
    margin: 0;
    padding-top: 2rem;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
}
#main .ce_gallery.banner-logos ul {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  /*@media (max-width:375px) {
      flex-wrap: wrap;
  }*/
}
@media (max-width: 999px) {
  #main .ce_gallery.banner-logos ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: unset;
        flex-wrap: unset;
  }
}
#main .ce_gallery.banner-logos ul li {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  background-color: white;
  border-radius: 20px;
  -webkit-box-shadow: -30px 30px 99px rgba(58, 58, 58, 0.1607843137);
          box-shadow: -30px 30px 99px rgba(58, 58, 58, 0.1607843137);
  padding: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*
  @media (max-width:375px) {
      max-width: 100%;
  }*/
}
@media (max-width: 999px) {
  #main .ce_gallery.banner-logos ul li {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1rem;
    max-width: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
#main .ce_gallery.banner-logos ul li .image_container img {
  max-width: 150px;
  width: 100%;
}
@media (max-width: 999px) {
  #main .ce_gallery.banner-logos ul li .image_container img {
    margin-left: auto;
  }
}
#main .ce_gallery.banner-logos ul li .image_container img:hover {
  -webkit-transform: none;
          transform: none;
}

.mod_article .image_container img {
  margin-left: 0;
}

figcaption {
  margin-top: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1.1rem;
  line-height: 1.6;
}

html {
  --button-bg: var(--color-btn);
  --button-bg-hover: var(--color-btn);
  --button-spacing: var(--base-spacing-unit--sm) var(--base-spacing-unit);
  --button-border-radius: var(--base-border-radius);
  --button-border-width: var(--base-border-width);
  --button-font-family: var(--base-font-family);
  --button-font-weight: 400;
  --button-line-height: var(--base-line-height);
}

.mod_pageimage .pageimage-wrapper .ce_hyperlink a, .ce_rsce_textimagecollage p.more a, .ce_rsce_textcontactimagecollage p.more a, .ce_form button.form-cta-activate, .widget button, h1.headline--botton, h2.headline--botton, h3.headline--botton, .ce_hyperlink a,
.ce_hyperlink a:active,
.ce_hyperlink a:visited,
button a,
button a:active,
button a:visited, .mod_article a.btn, div.btn > a,
div.btn > button,
.ce_toplink > a,
.ce_toplink > button,
.toplink > a,
.toplink > button, a.btn,
span.btn,
button.btn {
  border-radius: var(--button-border-radius);
  padding: var(--button-spacing);
  display: inline-block;
  border: var(--button-border-width) solid transparent;
  font-family: var(--button-font-family);
  font-weight: var(--button-font-weight);
  line-height: var(--button-line-height);
  text-align: center;
  background: transparent;
  background-image: none;
  text-decoration: none;
}

a.btn,
span.btn,
button.btn {
  margin-bottom: var(--base-spacing-unit);
}

a.btn--primary,
span.btn--primary,
button.btn--primary {
  background: var(--button-bg);
  color: var(--color-btn-text);
}
a.btn--primary:hover,
span.btn--primary:hover,
button.btn--primary:hover {
  background: var(--button-bg-hover);
}

div.btn:not(:last-child),
.ce_toplink:not(:last-child),
.toplink:not(:last-child) {
  margin-bottom: var(--base-spacing-unit);
}

div.btn--primary > a,
div.btn--primary > button,
.ce_toplink > a,
.ce_toplink > button,
.toplink > a,
.toplink > button {
  background: var(--button-bg);
  color: var(--color-btn-text);
}
div.btn--primary > a:hover,
div.btn--primary > button:hover,
.ce_toplink > a:hover,
.ce_toplink > button:hover,
.toplink > a:hover,
.toplink > button:hover {
  background: var(--button-bg-hover);
}

div.btn--left {
  text-align: left;
}

div.btn--center {
  text-align: center;
}

div.btn--right {
  text-align: right;
}

.btn--floated {
  float: left;
  margin-right: var(--base-spacing-unit--xs);
}

.ce_toplink a,
.toplink a {
  text-decoration: none;
}

.back {
  border-top: var(--base-border);
  margin-top: var(--base-spacing-unit);
  padding-top: var(--base-spacing-unit--sm);
}
.back a {
  text-decoration: none;
}

.mod_pageimage .pageimage-wrapper .ce_hyperlink a, .ce_rsce_textimagecollage p.more a, .ce_rsce_textcontactimagecollage p.more a, .ce_form button.form-cta-activate, .widget button, h1.headline--botton, h2.headline--botton, h3.headline--botton, .ce_hyperlink a,
.ce_hyperlink a:active,
.ce_hyperlink a:visited,
button a,
button a:active,
button a:visited, .mod_article a.btn, a.btn,
span.btn,
button.btn, div.btn > a,
div.btn > button,
.ce_toplink > a,
.ce_toplink > button,
.toplink > a,
.toplink > button {
  background-color: #ED7E08;
  color: white;
  border: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 1rem 2.5rem;
  font-family: "lato", Helvetica, Arial, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.1rem;
  text-decoration: none;
  border-radius: 14px;
  text-transform: uppercase;
}
@media (max-width: 549px) {
  .mod_pageimage .pageimage-wrapper .ce_hyperlink a, .ce_rsce_textimagecollage p.more a, .ce_rsce_textcontactimagecollage p.more a, .ce_form button.form-cta-activate, .widget button, h1.headline--botton, h2.headline--botton, h3.headline--botton, .ce_hyperlink a,
  .ce_hyperlink a:active,
  .ce_hyperlink a:visited,
  button a,
  button a:active,
  button a:visited, .mod_article a.btn, a.btn,
  span.btn,
  button.btn, div.btn > a,
  div.btn > button,
  .ce_toplink > a,
  .ce_toplink > button,
  .toplink > a,
  .toplink > button {
    font-size: 1rem;
  }
}

button {
  white-space: normal !important;
}

.ce_hyperlink {
  margin-top: 2rem;
}
.ce_hyperlink a {
  white-space: normal;
}

.bg-col05 a.btn.large.outline {
  background-color: transparent;
  border: 1px solid #FFF;
  color: #FFF;
}
.bg-col05 a.btn.large.outline:hover {
  background-color: #FFF;
  color: #2F4359;
}

.mod_article a.btn {
  text-decoration: none;
  color: white;
  border: 2px solid #2F4359;
}
.mod_article a.btn:active:hover, .mod_article a.btn:hover, .mod_article a.btn:visited:hover {
  text-decoration: none;
  background-color: transparent;
  border: 1px solid #FFF;
  color: #FFF;
}

.calltoaction {
  display: inline-block;
}
.calltoaction a, .calltoaction a:visited, .calltoaction a:active {
  padding: 0.5rem 2rem;
  background: #000000;
  color: #FFF;
  display: block;
  width: 100%;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  text-align: center;
  border-radius: 6px;
}
.calltoaction a:hover, .calltoaction a:visited:hover, .calltoaction a:active:hover {
  background: #2F4359;
}

a, a:active, a:visited {
  text-decoration: underline;
  color: #000000;
}
a:hover, a:active:hover, a:visited:hover {
  text-decoration: underline;
  color: #000000;
}

.bg-col05 a, .bg-col05 a:active, .bg-col05 a:visited {
  color: #FFF;
}
.bg-col05 a:hover, .bg-col05 a:active:hover, .bg-col05 a:visited:hover {
  color: #FFF;
}

.totop {
  text-align: center;
}
.totop a {
  font-size: 1.2rem;
  background-color: rgba(47, 67, 89, 0.1);
  padding: 0.6rem 1.2rem;
}

.bg-col03 a.button-link,
.bg-col05 a.button-link {
  color: white;
  border: 1px solid white;
  background-color: transparent;
}
.bg-col03 a.button-link:hover,
.bg-col05 a.button-link:hover {
  background-color: white;
  color: #2F4359;
}
.bg-col03 a.button-link,
.bg-col05 a.button-link {
  color: white;
  border: 1px solid white;
  background-color: transparent;
}
.bg-col03 a.button-link:hover,
.bg-col05 a.button-link:hover {
  background-color: white;
  color: #2F4359;
}

.ce_hyperlink,
button {
  border: 0;
  background-color: transparent;
  padding: 0;
}
.ce_hyperlink a,
.ce_hyperlink a:active,
.ce_hyperlink a:visited,
button a,
button a:active,
button a:visited {
  border: 1px solid #ED7E08;
  text-decoration: none;
}
.ce_hyperlink a:hover,
.ce_hyperlink a:active:hover,
.ce_hyperlink a:visited:hover,
button a:hover,
button a:active:hover,
button a:visited:hover {
  text-decoration: none;
  background-color: transparent;
  border: 1px solid #ED7E08;
  color: #000000;
}
.ce_hyperlink a:hover:active,
.ce_hyperlink a:active:hover:active,
.ce_hyperlink a:visited:hover:active,
button a:hover:active,
button a:active:hover:active,
button a:visited:hover:active {
  text-decoration: none;
}

.bg-col02 p.more a.arrow:before,
.bg-col03 p.more a.arrow:before {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

#header a.phone {
  background-color: #2F4359;
  padding: 1rem 2rem;
  padding-left: 1.5rem;
  color: white;
  text-decoration: none;
  font-size: 1.2rem;
  line-height: 1.1;
  border-radius: 6px;
  font-weight: 500;
  margin-top: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media (max-width: 1490px) {
  #header a.phone {
    margin-top: 0;
  }
}
@media (max-width: 580px) {
  #header a.phone {
    gap: 0.5rem;
    padding: 0.7rem 1rem;
    font-size: 1rem;
    padding-left: 1rem;
  }
}
@media (max-width: 470px) {
  #header a.phone {
    display: none;
  }
}
#header a.phone:before {
  content: "";
  background-image: url(/files/themes/hussmann-grabpflege/img/icons/phone-solid.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(200%) contrast(200%);
          filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(200%) contrast(200%);
  width: 27px;
  height: 27px;
  display: block;
}
@media (max-width: 580px) {
  #header a.phone:before {
    width: 19px;
    height: 18px;
  }
}

#main a.phone {
  background-color: #2F4359;
  padding: 1rem 2rem;
  padding-left: 1.5rem;
  color: white;
  text-decoration: none;
  font-size: 1.2rem;
  line-height: 1.1;
  border-radius: 6px;
  font-weight: 500;
  margin-top: -5px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media (max-width: 1490px) {
  #main a.phone {
    margin-top: 0;
  }
}
@media (max-width: 580px) {
  #main a.phone {
    gap: 0.5rem;
    padding: 0.7rem 1rem;
    font-size: 1rem;
    padding-left: 1rem;
  }
}
@media (max-width: 470px) {
  #main a.phone {
    display: none;
  }
}
#main a.phone:before {
  content: "";
  background-image: url(/files/themes/hussmann-grabpflege/img/icons/phone-solid.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(200%) contrast(200%);
          filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(200%) contrast(200%);
  width: 27px;
  height: 27px;
  display: block;
}
@media (max-width: 580px) {
  #main a.phone:before {
    width: 19px;
    height: 18px;
  }
}

.ce_hyperlink.boxed--col03.boxlink a {
  padding: 1rem;
}
.ce_hyperlink.boxed--col03.boxlink.active a {
  background: #ED7E08;
  color: white;
}

.spenden_button_content {
  padding: 0 1rem;
}

.text--columns-2 {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
}
@media screen and (max-width: 768px) {
  .text--columns-2 {
    -webkit-columns: unset;
       -moz-columns: unset;
            columns: unset;
  }
}

.triangle_down {
  overflow: visible;
}
.triangle_down.color--yellow:after {
  border-top: solid 50px #2F4359;
}
.triangle_down:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -50px;
  width: 0;
  height: 0;
  border-left: solid 50px transparent;
  border-right: solid 50px transparent;
}

.element_underlined--bottom:after {
  content: "";
  background-color: #FFF;
  display: block;
  margin: auto;
  margin-top: 2rem;
  width: 100px;
  height: 4px;
}

h1.headline--botton, h2.headline--botton, h3.headline--botton {
  border-radius: 0 !important;
  margin-bottom: 1rem;
}

.headline.font_color--white, h1.font_color--white, h2.font_color--white, h3.font_color--white, h4.font_color--white, h5.font_color--white, h6.font_color--white, button.font_color--white {
  color: #FFFFFF;
}
@media (max-width: 939px) {
  .headline.font_color--white, h1.font_color--white, h2.font_color--white, h3.font_color--white, h4.font_color--white, h5.font_color--white, h6.font_color--white, button.font_color--white {
    color: #FFF;
  }
}

.font_color--white button {
  color: #FFFFFF;
}

.headline.font_color--black, h1.font_color--black, h2.font_color--black, h3.font_color--black, h4.font_color--black, h5.font_color--black, h6.font_color--black, button.font_color--black {
  color: #000000;
}

.font_color--black button {
  color: #000000;
}
.font_color--black .button_container button {
  color: #000000;
}

.headline.font_color--grey, h1.font_color--grey, h2.font_color--grey, h3.font_color--grey, h4.font_color--grey, h5.font_color--grey, h6.font_color--grey, button.font_color--grey {
  color: #000000;
}

.font_color--grey button {
  color: #000000;
}
.font_color--grey .button_container button {
  color: #000000;
}

.table-nostyles table tbody tr td {
  background: none;
  padding: 0;
}

.table-flex--col2 table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
@media (max-width: 425px) {
  .table-flex--col2 table tr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.table-flex--col2 table tr td {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media (max-width: 425px) {
  .table-flex--col2 table tr td {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.img--rounded img {
  border-radius: 31px;
}

.ce_hyperlink.boxed--col03 a {
  background-color: #2F4359;
  color: white;
  padding: 2rem;
  line-height: 1.3;
  width: 100%;
  min-height: 140px;
  text-transform: none;
}
.ce_hyperlink.boxed--col03 a:hover {
  color: white;
  background: #ED7E08;
}
.ce_hyperlink.fullwidth a {
  display: block;
}

.location-icon {
  position: relative;
  padding-left: 7rem;
}
.location-icon::before {
  content: "";
  background-image: url(/files/themes/hospiz/img/icons/location-icon.jpg);
  width: 100px;
  height: 101px;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
}

.ce_text.boxed {
  background-color: white;
  border-radius: 20px;
  -webkit-box-shadow: -30px 30px 99px rgba(58, 58, 58, 0.1607843137);
          box-shadow: -30px 30px 99px rgba(58, 58, 58, 0.1607843137);
  padding: 3rem;
  text-align: center;
}
.ce_text.boxed img {
  max-width: 160px;
  width: 100%;
  margin-bottom: 2rem;
}
.ce_text.boxed p {
  font-family: "Lora", Helvetica, Arial, Verdana, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.3;
}

.autogrid_row.boxed {
  gap: 2rem;
  margin-left: 0;
  margin-right: 0;
}
.autogrid_row.boxed .column {
  background-color: white;
  border-radius: 20px;
  -webkit-box-shadow: -30px 30px 99px rgba(58, 58, 58, 0.1607843137);
          box-shadow: -30px 30px 99px rgba(58, 58, 58, 0.1607843137);
  padding: 3rem;
  text-align: center;
}
.autogrid_row.boxed .column img {
  max-width: 160px;
  width: 100%;
  margin-bottom: 2rem;
}
.autogrid_row.boxed .column p {
  font-family: "Lora", Helvetica, Arial, Verdana, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.3;
}
.autogrid_row.boxed .column.col_4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.3333333333% - 2rem);
          flex: 0 0 calc(33.3333333333% - 2rem);
  max-width: calc(33.3333333333% - 2rem);
}
@media (max-width: 1024px) {
  .autogrid_row.boxed .column.col_4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 1rem);
            flex: 0 0 calc(50% - 1rem);
    max-width: calc(50% - 1rem);
  }
}
@media (max-width: 640px) {
  .autogrid_row.boxed .column.col_4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 1rem);
            flex: 0 0 calc(100% - 1rem);
    max-width: calc(100% - 1rem);
  }
}

.element--box-shadow {
  padding: 4rem 2rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
@media (max-width: 767px) {
  .element--box-shadow {
    padding: 2rem;
  }
}
.element--box-shadow.autogrid_row {
  padding-bottom: 2.5rem;
}
@media (max-width: 560px) {
  .element--box-shadow.autogrid_row {
    padding-bottom: 0;
  }
}
.element--red {
  background-color: #9C2346;
  color: white;
}
.element--red h1, .element--red h2, .element--red h3 {
  color: white;
}

.autogrid_row.element--box-shadow {
  margin-left: 0;
  margin-right: 0;
  margin-top: -20px;
}

div.autogrid_row div.column.padding--right-l {
  padding-right: 13rem;
}
@media (max-width: 1440px) {
  div.autogrid_row div.column.padding--right-l {
    padding-right: 3rem;
  }
}
@media (max-width: 767px) {
  div.autogrid_row div.column.padding--right-l {
    padding-right: 0 !important;
  }
}

.boxed--grey {
  background-color: #000000;
  padding: 2rem;
}
.boxed--lgrey {
  background-color: #ED7E08;
  padding: 2rem;
}
.boxed--red {
  background-color: #FFF;
  padding: 2rem;
}

.ce_text.width--shorter {
  max-width: 870px;
}
@media (max-width: 1024px) {
  .ce_text.width--shorter {
    max-width: 100%;
  }
}

.flickity-slider {
  position: relative;
}

.flickity-page-dots li:only-child {
  display: none;
}

.flickity-button {
  position: absolute;
  background-color: transparent;
  outline: none;
}
.flickity-button:hover {
  background: transparent;
}
.flickity-button.flickity-prev-next-button {
  top: 50%;
  width: auto;
  height: auto;
  border-radius: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  overflow: hidden;
}
.flickity-button.previous {
  top: -1rem;
  left: auto;
}
.flickity-button.previous:before {
  content: "";
  background-image: url(/files/themes/hospiz/img/icons/arrow-prev-long.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 200px;
  height: 25px;
  display: inline-block;
  -webkit-transform: translateX(100px);
          transform: translateX(100px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-filter: brightness(0) saturate(100%) invert(95%) sepia(0%) saturate(563%) hue-rotate(170deg) brightness(89%) contrast(90%);
          filter: brightness(0) saturate(100%) invert(95%) sepia(0%) saturate(563%) hue-rotate(170deg) brightness(89%) contrast(90%);
}
.flickity-button.previous:hover:before {
  -webkit-transform: translateX(100px);
          transform: translateX(100px);
  -webkit-filter: invert(48%) sepia(95%) saturate(2348%) hue-rotate(8deg) brightness(104%) contrast(94%);
          filter: invert(48%) sepia(95%) saturate(2348%) hue-rotate(8deg) brightness(104%) contrast(94%);
}
.flickity-button.next {
  top: -1rem;
  right: -5.5rem;
}
@media (max-width: 767px) {
  .flickity-button.next {
    left: 52%;
    right: auto;
  }
}
.flickity-button.next:before {
  content: "";
  background-image: url(/files/themes/hospiz/img/icons/arrow-next-long.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 200px;
  height: 25px;
  display: inline-block;
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-filter: brightness(0) saturate(100%) invert(95%) sepia(0%) saturate(563%) hue-rotate(170deg) brightness(89%) contrast(90%);
          filter: brightness(0) saturate(100%) invert(95%) sepia(0%) saturate(563%) hue-rotate(170deg) brightness(89%) contrast(90%);
}
.flickity-button.next:hover:before {
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
  -webkit-filter: invert(48%) sepia(95%) saturate(2348%) hue-rotate(8deg) brightness(104%) contrast(94%);
          filter: invert(48%) sepia(95%) saturate(2348%) hue-rotate(8deg) brightness(104%) contrast(94%);
}
.flickity-button svg {
  display: none;
}

.flickity-enabled {
  outline: none;
}

.flickity-prev-next-button {
  border-radius: 0;
}
.flickity-prev-next-button:active, .flickity-prev-next-button:focus {
  outline: none !important;
}
.flickity-prev-next-button.previous {
  right: 7rem;
  top: -1rem;
  width: 200px;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  overflow: hidden;
}
@media (max-width: 1099px) {
  .flickity-prev-next-button.previous {
    right: 15rem;
  }
}
@media (max-width: 767px) {
  .flickity-prev-next-button.previous {
    right: 52%;
  }
}

.feedback-flickity .flickity-button.next {
  right: -4.5rem;
}
.feedback-flickity .flickity-prev-next-button.previous {
  right: 8rem;
}
@media (max-width: 1099px) {
  .feedback-flickity .flickity-prev-next-button.previous {
    right: 10rem;
  }
}

.mod_rocksolid_slider .rsts-prev,
.mod_rocksolid_slider .rsts-next {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.bg-col03 .flickity-page-dots .dot {
  background-color: white;
}
.bg-col03 .flickity-page-dots .dot.is-selected {
  background-color: #ED7E08;
}

.bg-col02 .flickity-button.next:before,
.bg-col02 .flickity-button.previous:before,
.bg-col03 .flickity-button.next:before,
.bg-col03 .flickity-button.previous:before {
  -webkit-filter: brightness(0) saturate(100%) invert(95%) sepia(0%) saturate(563%) hue-rotate(170deg) brightness(89%) contrast(90%);
          filter: brightness(0) saturate(100%) invert(95%) sepia(0%) saturate(563%) hue-rotate(170deg) brightness(89%) contrast(90%);
}

.bg-col02 .flickity-button.next:hover:before,
.bg-col02 .flickity-button.previous:hover:before,
.bg-col03 .flickity-button.next:hover:before,
.bg-col03 .flickity-button.previous:hover:before {
  -webkit-filter: invert(48%) sepia(95%) saturate(2348%) hue-rotate(8deg) brightness(104%) contrast(94%);
          filter: invert(48%) sepia(95%) saturate(2348%) hue-rotate(8deg) brightness(104%) contrast(94%);
}

.bg-col08 .flickity-button:before {
  -webkit-filter: invert(67%) sepia(14%) saturate(1618%) hue-rotate(37deg) brightness(84%) contrast(78%);
          filter: invert(67%) sepia(14%) saturate(1618%) hue-rotate(37deg) brightness(84%) contrast(78%);
}

/* flickity on by default */
.mobile-flickity:after {
  content: "flickity";
  display: none;
}

@media screen and (min-width: 641px) {
  /* disable Flickity for large devices */
  .mobile-flickity:after {
    content: "";
  }
}
@media screen and (min-width: 540px) {
  /* disable Flickity for large devices */
  .mobile-personbox-flickity:after {
    content: "";
  }
}
.mobile-flickity .flickity-button {
  display: none;
}

.mod_rocksolid_slider .rsts-prev,
.mod_rocksolid_slider .rsts-next {
  background-position: 100% 0;
  background-image: none;
  width: 100px;
  height: 100px;
  text-indent: 0;
  font-size: 0;
  text-decoration: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  bottom: auto;
  border-radius: 0;
  opacity: 0.875;
  z-index: 9;
  border: 0;
}
@media (max-width: 549px) {
  .mod_rocksolid_slider .rsts-prev,
  .mod_rocksolid_slider .rsts-next {
    left: -1.5rem;
  }
}
@media (max-width: 425px) {
  .mod_rocksolid_slider .rsts-prev,
  .mod_rocksolid_slider .rsts-next {
    width: 70px;
    height: 70px;
    left: -1rem;
  }
}
.mod_rocksolid_slider .rsts-prev:before,
.mod_rocksolid_slider .rsts-next:before {
  content: "";
  color: white;
  background-image: url(/files/themes/swa/img/icons/icon-arrow-down.svg);
  -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(200%) contrast(200%);
          filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(200%) contrast(200%);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.5rem;
  width: 100px;
  height: 100px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  left: 0;
  right: 0;
  -webkit-transform: rotate(90deg) translateX(-50%);
          transform: rotate(90deg) translateX(-50%);
}
@media (max-width: 425px) {
  .mod_rocksolid_slider .rsts-prev:before,
  .mod_rocksolid_slider .rsts-next:before {
    width: 70px;
    height: 70px;
  }
}
.mod_rocksolid_slider .rsts-prev:hover,
.mod_rocksolid_slider .rsts-next:hover {
  opacity: 1;
  background-color: transparent;
}
.mod_rocksolid_slider .rsts-prev:hover:before,
.mod_rocksolid_slider .rsts-next:hover:before {
  color: #000;
}
.mod_rocksolid_slider .rsts-next {
  right: 0;
  left: auto;
}
@media (max-width: 549px) {
  .mod_rocksolid_slider .rsts-next {
    right: -1.5rem;
  }
}
@media (max-width: 425px) {
  .mod_rocksolid_slider .rsts-next {
    right: -1rem;
  }
}
.mod_rocksolid_slider .rsts-next:before {
  -webkit-transform: rotate(270deg) translateX(50%);
          transform: rotate(270deg) translateX(50%);
}

.flickity-page-dots {
  left: 0;
  right: 0;
  width: auto;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2rem;
  padding: 0;
}
.flickity-page-dots .dot {
  width: 15px;
  height: 15px;
  margin: 0 5px;
  border-radius: 8px;
  background-color: #2F4359;
}
.flickity-page-dots .dot.is-selected {
  background-color: #ED7E08;
  width: 30px;
}

html {
  --news-border: var(--base-border);
}

.news-list {
  margin-bottom: var(--base-spacing-unit);
}
.news-list > h1, .news-list > h2, .news-list > h3, .news-list > h4, .news-list > h5, .news-list > h6 {
  margin-bottom: 0;
}
.news-list .info {
  margin-bottom: 0;
}
.news-list .float_left {
  margin-right: var(--base-spacing-unit);
}
.news-list .float_right {
  margin-left: var(--base-spacing-unit);
}
.news-list .layout_short > h1, .news-list .layout_short > h2, .news-list .layout_short > h3, .news-list .layout_short > h4, .news-list .layout_short > h5, .news-list .layout_short > h6,
.news-list .layout_latest > h1,
.news-list .layout_latest > h2,
.news-list .layout_latest > h3,
.news-list .layout_latest > h4,
.news-list .layout_latest > h5,
.news-list .layout_latest > h6,
.news-list .layout_simple > h1,
.news-list .layout_simple > h2,
.news-list .layout_simple > h3,
.news-list .layout_simple > h4,
.news-list .layout_simple > h5,
.news-list .layout_simple > h6 {
  margin-top: var(--base-spacing-unit);
}
.news-list .layout_simple time,
.news-list .layout_simple a,
.news-list .layout_upcoming time,
.news-list .layout_upcoming a {
  padding-top: var(--base-spacing-unit);
  display: inline-block;
}
.news-list .header {
  margin-top: var(--base-spacing-unit);
}

.news-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr var(--grid__gutter) 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: var(--grid__gutter);
  grid-auto-columns: 1fr;
  margin-bottom: var(--base-spacing-unit);
}
@supports not (display: grid) {
  .news-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: calc(-1 * var(--grid__gutter) / 2);
    margin-right: calc(-1 * var(--grid__gutter) / 2);
  }
}
.ie .news-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: calc(-1 * var(--grid__gutter) / 2);
  margin-right: calc(-1 * var(--grid__gutter) / 2);
}
.news-grid > h1, .news-grid > h2, .news-grid > h3, .news-grid > h4, .news-grid > h5, .news-grid > h6 {
  grid-column: 1/-1;
  -ms-grid-column-span: 12;
  grid-column: span 12/span 12;
}
@supports not (display: grid) {
  .news-grid > h1, .news-grid > h2, .news-grid > h3, .news-grid > h4, .news-grid > h5, .news-grid > h6 {
    padding-left: var(--grid__gutter--half);
    padding-right: var(--grid__gutter--half);
  }
}
.ie .news-grid > h1, .ie .news-grid > h2, .ie .news-grid > h3, .ie .news-grid > h4, .ie .news-grid > h5, .ie .news-grid > h6 {
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
}
@supports not (display: grid) {
  .news-grid > h1, .news-grid > h2, .news-grid > h3, .news-grid > h4, .news-grid > h5, .news-grid > h6 {
    width: 100%;
  }
}
.ie .news-grid > h1, .ie .news-grid > h2, .ie .news-grid > h3, .ie .news-grid > h4, .ie .news-grid > h5, .ie .news-grid > h6 {
  width: 100%;
}
.news-grid .layout_short,
.news-grid .layout_latest,
.news-grid .layout_simple {
  grid-column: 1/-1;
}
@supports not (display: grid) {
  .news-grid .layout_short,
  .news-grid .layout_latest,
  .news-grid .layout_simple {
    padding-left: var(--grid__gutter--half);
    padding-right: var(--grid__gutter--half);
  }
}
.ie .news-grid .layout_short,
.ie .news-grid .layout_latest,
.ie .news-grid .layout_simple {
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
}
@media screen and (min-width: 34.375em) {
  .news-grid .layout_short,
  .news-grid .layout_latest,
  .news-grid .layout_simple {
    grid-column: 1/-1;
    -ms-grid-column-span: 6;
    grid-column: span 6/span 6;
  }
  @supports not (display: grid) {
    .news-grid .layout_short,
    .news-grid .layout_latest,
    .news-grid .layout_simple {
      padding-left: var(--grid__gutter--half);
      padding-right: var(--grid__gutter--half);
    }
  }
  .ie .news-grid .layout_short,
  .ie .news-grid .layout_latest,
  .ie .news-grid .layout_simple {
    padding-left: var(--grid__gutter--half);
    padding-right: var(--grid__gutter--half);
  }
  @supports not (display: grid) {
    .news-grid .layout_short,
    .news-grid .layout_latest,
    .news-grid .layout_simple {
      width: 50%;
    }
  }
  .ie .news-grid .layout_short,
  .ie .news-grid .layout_latest,
  .ie .news-grid .layout_simple {
    width: 50%;
  }
}
@media screen and (min-width: 48em) {
  .news-grid .layout_short,
  .news-grid .layout_latest,
  .news-grid .layout_simple {
    grid-column: 1/-1;
    -ms-grid-column-span: 6;
    grid-column: span 6/span 6;
  }
  @supports not (display: grid) {
    .news-grid .layout_short,
    .news-grid .layout_latest,
    .news-grid .layout_simple {
      padding-left: var(--grid__gutter--half);
      padding-right: var(--grid__gutter--half);
    }
  }
  .ie .news-grid .layout_short,
  .ie .news-grid .layout_latest,
  .ie .news-grid .layout_simple {
    padding-left: var(--grid__gutter--half);
    padding-right: var(--grid__gutter--half);
  }
  @supports not (display: grid) {
    .news-grid .layout_short,
    .news-grid .layout_latest,
    .news-grid .layout_simple {
      width: 50%;
    }
  }
  .ie .news-grid .layout_short,
  .ie .news-grid .layout_latest,
  .ie .news-grid .layout_simple {
    width: 50%;
  }
}
@media screen and (min-width: 58.75em) {
  .news-grid .layout_short,
  .news-grid .layout_latest,
  .news-grid .layout_simple {
    grid-column: 1/-1;
    -ms-grid-column-span: 4;
    grid-column: span 4/span 4;
  }
  @supports not (display: grid) {
    .news-grid .layout_short,
    .news-grid .layout_latest,
    .news-grid .layout_simple {
      padding-left: var(--grid__gutter--half);
      padding-right: var(--grid__gutter--half);
    }
  }
  .ie .news-grid .layout_short,
  .ie .news-grid .layout_latest,
  .ie .news-grid .layout_simple {
    padding-left: var(--grid__gutter--half);
    padding-right: var(--grid__gutter--half);
  }
  @supports not (display: grid) {
    .news-grid .layout_short,
    .news-grid .layout_latest,
    .news-grid .layout_simple {
      width: 33.3333333333%;
    }
  }
  .ie .news-grid .layout_short,
  .ie .news-grid .layout_latest,
  .ie .news-grid .layout_simple {
    width: 33.3333333333%;
  }
}
.news-grid .layout_simple time {
  display: block;
}

.news-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.news-menu a {
  text-decoration: none;
}
.news-menu .year {
  margin-bottom: var(--base-spacing-unit--sm);
}
.news-menu .year > a,
.news-menu .year > .active {
  color: inherit;
  font-weight: var(--headings__font-weight);
  font-family: var(--headings__font-family);
}
.news-menu .level_2 li {
  margin-bottom: var(--base-spacing-unit--xs);
}

/*
.layout_latest {

}

.layout_full {

}
*/
.layout_latest {
  margin-bottom: 2rem;
}
.layout_latest .time {
  margin-bottom: 0 !important;
  font-weight: 300;
  width: 100%;
}
.layout_latest .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.5rem;
}
@media screen and (max-width: 768px) {
  .layout_latest .text {
    display: block;
  }
}
.layout_latest h2 {
  font-size: 1.5rem;
  margin-bottom: 0rem !important;
  width: 100%;
}
.layout_latest h2 a, .layout_latest h2 a:visited, .layout_latest h2 a:active {
  text-decoration: none;
}
.layout_latest h2 a:hover, .layout_latest h2 a:visited:hover, .layout_latest h2 a:active:hover {
  text-decoration: underline;
}
.layout_latest .ce_text {
  margin-top: 0;
  width: calc(70% - 1rem);
}
@media screen and (max-width: 768px) {
  .layout_latest .ce_text {
    width: 100%;
  }
}
.layout_latest .more {
  width: calc(30% - 1rem);
}
@media screen and (max-width: 768px) {
  .layout_latest .more {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .layout_latest .more a {
    display: block;
  }
}

.mod_newsreader .back {
  border-top: 0;
  text-align: right;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .mod_newsreader .back {
    width: 100%;
  }
}
.mod_newsreader .back a, .mod_newsreader .back a:visited, .mod_newsreader .back a:active {
  background-color: #ED7E08;
  color: white;
  border: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 1rem 2.5rem;
  font-family: "lato", Helvetica, Arial, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.1rem;
  text-decoration: none;
  border-radius: 14px;
  text-transform: uppercase;
}
@media screen and (max-width: 480px) {
  .mod_newsreader .back a, .mod_newsreader .back a:visited, .mod_newsreader .back a:active {
    width: 100%;
  }
}
.mod_newsreader .back a:hover, .mod_newsreader .back a:focus, .mod_newsreader .back a:visited:hover, .mod_newsreader .back a:visited:focus, .mod_newsreader .back a:active:hover, .mod_newsreader .back a:active:focus {
  text-decoration: none;
  background-color: transparent;
  border: 1px solid #ED7E08;
  color: #000000;
}
.mod_newsreader .newsreader .content_wrapper {
  max-width: 1360px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
}

.mod_eventlist .layout_teaser {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mod_eventlist .layout_teaser .image {
  width: calc(25% - 2rem);
}
.mod_eventlist .layout_teaser .image img {
  border: 1px solid rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 768px) {
  .mod_eventlist .layout_teaser .image {
    display: none;
  }
}
.mod_eventlist .layout_teaser .text {
  width: calc(75% - 2rem);
}
@media screen and (max-width: 768px) {
  .mod_eventlist .layout_teaser .text {
    width: 100%;
  }
}
.mod_eventlist .layout_teaser h2 {
  font-size: 1.4rem;
  margin-bottom: 0rem;
}
.mod_eventlist .layout_teaser .time {
  margin-bottom: 0;
  font-weight: 500;
}
.mod_eventlist .layout_teaser .location {
  font-weight: 500;
}
.mod_eventlist .layout_teaser .image_container {
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .mod_eventlist .layout_teaser {
    margin-bottom: 0rem;
  }
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.widget-calendar > div {
  position: relative;
}
.widget-calendar .input-button {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-filter: invert(67%) sepia(14%) saturate(1618%) hue-rotate(37deg) brightness(84%) contrast(78%);
          filter: invert(67%) sepia(14%) saturate(1618%) hue-rotate(37deg) brightness(84%) contrast(78%);
}
.widget-submit button {
  width: 100%;
  margin-top: 1rem;
  font-size: 1rem;
}
.widget-submit button:hover {
  background-color: white;
  color: #2F4359;
}
.widget.name {
  position: relative;
}
.widget.name input.text {
  padding-left: 3.5rem;
}
.widget.name:before {
  background-image: url(/files/themes/hospiz/img/icons/user-solid.svg);
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 30px;
  height: 30px;
  opacity: 0.4;
}
.widget.email {
  position: relative;
}
.widget.email::before {
  background-image: url(/files/themes/hospiz/img/icons/envelope-solid.svg);
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 30px;
  height: 30px;
  opacity: 0.4;
}
.widget.email input.text {
  padding-left: 3.5rem;
}
.widget-text label {
  position: relative;
  margin-bottom: 0.5rem;
  display: inline-block;
}
.widget-text input.text {
  border-radius: 0;
  border: 1px solid #000000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.widget-checkbox {
  /*Outer box of the fake checkbox*/
  /*Checkmark of the fake checkbox
  label::after {
      height: 5px;
      width: 9px;
      border-left: 2px solid;
      border-bottom: 2px solid;
      border-color: $color-default;

      transform: rotate(-45deg);

      left: 6px;
      top: 9px;
  }*/
  /*Hide the checkmark by default*/
  /*Unhide on the checked state*/
  /*Adding focus styles on the outer-box of the fake checkbox*/
}
.widget-checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  left: -9999px;
}
.widget-checkbox label {
  position: relative;
  display: inline-block;
  /*16px width of fake checkbox + 6px distance between fake checkbox and text*/
  padding-left: 30px;
  font-size: 1rem;
}
.widget-checkbox label::before,
.widget-checkbox label::after {
  position: absolute;
  content: "";
  /*Needed for the line-height to take effect*/
  display: inline-block;
}
.widget-checkbox label::before {
  height: 20px;
  width: 20px;
  border: 2px solid;
  border-color: #000000;
  left: 0px;
  border-radius: 100%;
  /*(24px line-height - 16px height of fake checkbox) / 2 - 1px for the border
   *to vertically center it.
   */
  top: 3px;
}
@media (max-width: 767px) {
  .widget-checkbox label::before {
    top: 3px;
  }
}
.widget-checkbox input[type=checkbox] + label::after {
  content: none;
}
.widget-checkbox input[type=checkbox]:checked + label::after {
  content: "";
  background-color: #2F4359;
  border: 0;
  height: 16px;
  width: 16px;
  left: 2px;
  border-radius: 100%;
  top: 5px;
  outline: none;
  outline: none;
}
.widget-checkbox input[type=checkbox]:focus + label::before {
  outline: rgb(59, 153, 252) auto 5px;
}
.widget-radio {
  /*Outer box of the fake checkbox*/
  /*Checkmark of the fake checkbox*/
  /*Hide the checkmark by default*/
  /*Unhide on the checked state*/
  /*Adding focus styles on the outer-box of the fake checkbox*/
}
.widget-radio input[type=radio] {
  opacity: 0;
  position: absolute;
  left: -9999px;
}
.widget-radio label {
  position: relative;
  display: inline-block;
  /*16px width of fake checkbox + 6px distance between fake checkbox and text*/
  padding-left: 22px;
  font-size: 1rem;
}
.widget-radio label::before,
.widget-radio label::after {
  position: absolute;
  content: "";
  /*Needed for the line-height to take effect*/
  display: inline-block;
}
.widget-radio label::before {
  height: 16px;
  width: 16px;
  border-radius: 100%;
  border: 1px solid #000000;
  left: 0px;
  /*(24px line-height - 16px height of fake checkbox) / 2 - 1px for the border
   *to vertically center it.
   */
  top: 3px;
}
.widget-radio label::after {
  height: 10px;
  width: 10px;
  left: 3px;
  top: 10px;
  border-radius: 100%;
  background: #000000;
}
.widget-radio input[type=radio] + label::after {
  content: none;
}
.widget-radio input[type=radio]:checked + label::after {
  content: "";
}
.widget-radio input[type=radio]:focus + label::before {
  outline: #000000 auto 5px;
}
.widget input.text,
.widget textarea,
.widget select {
  border-radius: 10px;
  border: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 1rem;
  padding: 1rem;
  width: 100%;
}
.widget input.text:focus,
.widget textarea:focus,
.widget select:focus {
  outline: none;
}
.widget input.text::-ms-expand,
.widget textarea::-ms-expand,
.widget select::-ms-expand {
  display: none;
}
.widget input.checkbox + label,
.widget input.radio + label {
  margin-right: 1rem;
  font-weight: 300;
}
.widget select {
  margin: 0;
  width: 100%;
  background: none;
  height: 46px;
  padding: 0.5rem 1rem;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url(/files/themes/swa/img/icons/icon-arrow-down.svg) no-repeat;
  background-position: right -20px top 50%;
  background-size: 95px auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.widget select:focus-within {
  background: url(/files/themes/swa/img/icons/icon-arrow-up.svg) no-repeat;
  background-position: right -20px top 50%;
  background-size: 95px auto;
}
.widget select option {
  font-weight: 300;
}
.widget button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

p.error {
  color: #C00;
  position: absolute;
  font-size: 0.75rem;
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

p.confirm.showInfo {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  opacity: 1;
  width: 100%;
  height: 100%;
  background: rgba(237, 126, 8, 0.9);
  color: white;
  text-align: center;
  font-size: 4rem;
  line-height: 15;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  visibility: visible;
}
p.confirm.showInfo.fadeOut {
  opacity: 0;
  visibility: hidden;
}
p.confirm.showInfo span.info {
  font-size: 1rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.anfrage-formular {
  margin-top: 2.5rem;
}
.anfrage-formular .widget-text label {
  position: absolute;
  top: 50%;
  margin-bottom: 0;
  left: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 100;
}
@media screen and (max-width: 47.9375em) {
  .anfrage-formular .widget-text label {
    left: var(--grid__gutter--half);
  }
}
.anfrage-formular .widget-select.inputFocus label {
  font-size: 1rem !important;
}
.anfrage-formular .widget-text,
.anfrage-formular .widget-textarea,
.anfrage-formular .widget-select {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}
.anfrage-formular .widget-text label,
.anfrage-formular .widget-textarea label,
.anfrage-formular .widget-select label {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 500;
  color: rgba(47, 67, 89, 0.5);
}
.anfrage-formular .widget-text input, .anfrage-formular .widget-text textarea,
.anfrage-formular .widget-textarea input,
.anfrage-formular .widget-textarea textarea,
.anfrage-formular .widget-select input,
.anfrage-formular .widget-select textarea {
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 1rem;
  border-color: #2F4359;
  background: rgba(255, 255, 255, 0.15);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #2F4359;
  font-weight: 500;
  width: 100%;
}
.anfrage-formular .widget-text input:focus, .anfrage-formular .widget-text textarea:focus,
.anfrage-formular .widget-textarea input:focus,
.anfrage-formular .widget-textarea textarea:focus,
.anfrage-formular .widget-select input:focus,
.anfrage-formular .widget-select textarea:focus {
  border-color: #2F4359;
}
.anfrage-formular .widget-text select:focus,
.anfrage-formular .widget-textarea select:focus,
.anfrage-formular .widget-select select:focus {
  border-color: #2F4359;
}
.anfrage-formular .widget-text.inputFocus input.text,
.anfrage-formular .widget-text.inputFocus textarea,
.anfrage-formular .widget-text.inputFocus select,
.anfrage-formular .widget-textarea.inputFocus input.text,
.anfrage-formular .widget-textarea.inputFocus textarea,
.anfrage-formular .widget-textarea.inputFocus select,
.anfrage-formular .widget-select.inputFocus input.text,
.anfrage-formular .widget-select.inputFocus textarea,
.anfrage-formular .widget-select.inputFocus select {
  border-color: #000000;
  background: none;
}
.anfrage-formular .widget-text.inputFocus label,
.anfrage-formular .widget-textarea.inputFocus label,
.anfrage-formular .widget-select.inputFocus label {
  color: rgba(47, 67, 89, 0.5);
  font-size: 0.75rem;
  -webkit-transform: translateY(-135%);
          transform: translateY(-135%);
  left: 1rem;
}
@media screen and (min-width: 58.75em) {
  .anfrage-formular .widget-text.inputFocus label,
  .anfrage-formular .widget-textarea.inputFocus label,
  .anfrage-formular .widget-select.inputFocus label {
    text-align: left;
    min-width: 220px;
  }
}
@media screen and (max-width: 58.6875em) {
  .anfrage-formular .widget-text.inputFocus label,
  .anfrage-formular .widget-textarea.inputFocus label,
  .anfrage-formular .widget-select.inputFocus label {
    background: none;
    color: #000000;
    text-transform: none;
  }
}
.anfrage-formular .widget-text.inputFocus span.mandatory,
.anfrage-formular .widget-textarea.inputFocus span.mandatory,
.anfrage-formular .widget-select.inputFocus span.mandatory {
  color: #2F4359;
}
.anfrage-formular .widget-text.inputFocus.error p.error,
.anfrage-formular .widget-textarea.inputFocus.error p.error,
.anfrage-formular .widget-select.inputFocus.error p.error {
  display: none;
}
.anfrage-formular .widget-textarea {
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  margin-bottom: 0;
}
.anfrage-formular .widget-textarea textarea {
  height: 100%;
}
.anfrage-formular .widget-textarea label {
  position: absolute;
  left: 1rem;
  top: 1rem;
  font-weight: 100;
  font-size: 1rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-weight: 500;
}
.anfrage-formular .widget-textarea.inputFocus label {
  color: rgba(47, 67, 89, 0.5);
  font-size: 0.75rem;
  -webkit-transform: translateY(-55%);
          transform: translateY(-55%);
}
.anfrage-formular .fields {
  margin-top: -1rem;
}
.anfrage-formular .flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.anfrage-formular .widget-submit button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 0.5rem;
  background-color: #2F4359;
  color: white;
  border: 1px solid #2F4359;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 1rem;
}
.anfrage-formular .widget-submit button:hover {
  background-color: transparent;
  color: #2F4359;
  border: 1px solid #2F4359;
}
@media (max-width: 767px) {
  .anfrage-formular .widget-submit button {
    margin-bottom: 3rem;
  }
}
.anfrage-formular .widget-submit button:hover {
  color: #FFF;
}
@media screen and (max-width: 34.3125em) {
  .anfrage-formular .widget-submit button {
    width: 100%;
  }
}
.anfrage-formular .checkbox_container {
  margin-top: 0.5rem;
}
.anfrage-formular .checkbox_container legend:not(.showLegend) {
  display: none;
}
.anfrage-formular .checkbox_container .inner_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: evenly;
      -ms-flex-pack: evenly;
          justify-content: evenly;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.anfrage-formular .checkbox_container .inner_container > span {
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
}
@media screen and (max-width: 58.6875em) {
  .anfrage-formular .checkbox_container .inner_container > span {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (max-width: 47.9375em) {
  .anfrage-formular .checkbox_container .inner_container > span {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.ce_form {
  /*
  input[type='checkbox']:focus  + label,
  input[type='radio']:focus  + label {
      color:red;
  }

  input[type='checkbox']:focus  + label::before,
  input[type='radio']:focus  + label::before {
      color:red;
      border-color: red;
      outline: red auto 5px !important;
  }*/
}
.ce_form .widget.error label {
  color: red;
}
.ce_form .widget.error input {
  border-color: red;
}
.ce_form button.form-cta-activate {
  text-transform: uppercase;
  border: 1px solid #2F4359;
  color: #2F4359;
  background-color: transparent;
}
.ce_form button.form-cta-activate:hover {
  background-color: #2F4359;
  color: white;
  border-color: #2F4359;
}
.ce_form hr.divider {
  margin-bottom: 2rem;
}
.ce_form .message.ajaxconfirm {
  padding: 2rem;
  background-color: #2F4359;
  color: white;
}
.ce_form .message.ajaxconfirm p {
  margin-bottom: 0;
}
.ce_form a {
  text-decoration: underline;
}
.ce_form .checkbox_container,
.ce_form .radio_container {
  /*Outer box of the fake checkbox*/
  /*Checkmark of the fake checkbox*/
  /*Hide the checkmark by default*/
  /*Adding focus styles on the outer-box of the fake checkbox*/
}
.ce_form .checkbox_container.ds_bestaetigung,
.ce_form .radio_container.ds_bestaetigung {
  -ms-grid-column-span: 12;
  grid-column: span 12/span 12;
}
.ce_form .checkbox_container.two-rows span,
.ce_form .radio_container.two-rows span {
  width: calc(50% - 1rem);
}
.ce_form .checkbox_container input[type=checkbox],
.ce_form .checkbox_container input[type=radio],
.ce_form .radio_container input[type=checkbox],
.ce_form .radio_container input[type=radio] {
  opacity: 0;
  position: absolute;
  left: -9999px;
}
.ce_form .checkbox_container label,
.ce_form .radio_container label {
  position: relative;
  display: inline-block;
  font-weight: 300;
  font-size: 1rem;
  padding-left: 30px;
}
.ce_form .checkbox_container label::before,
.ce_form .checkbox_container label::after,
.ce_form .radio_container label::before,
.ce_form .radio_container label::after {
  position: absolute;
  content: "";
  /*Needed for the line-height to take effect*/
  display: inline-block;
}
.ce_form .checkbox_container label::before,
.ce_form .radio_container label::before {
  height: 20px;
  width: 20px;
  border: 2px solid;
  border-color: #000000;
  left: 0px;
  border-radius: 100%;
  top: 1px;
}
.ce_form .checkbox_container label::after,
.ce_form .radio_container label::after {
  height: 10px;
  width: 10px;
  left: 3px;
  top: 10px;
  border-radius: 100%;
  background: #000000;
}
.ce_form .checkbox_container input[type=checkbox] + label::after,
.ce_form .checkbox_container input[type=radio] + label::after,
.ce_form .radio_container input[type=checkbox] + label::after,
.ce_form .radio_container input[type=radio] + label::after {
  content: none;
}
.ce_form .checkbox_container input[type=checkbox]:checked + label::after,
.ce_form .checkbox_container input[type=radio]:checked + label::after,
.ce_form .radio_container input[type=checkbox]:checked + label::after,
.ce_form .radio_container input[type=radio]:checked + label::after {
  content: "";
  background-color: #2F4359;
  border: 0;
  height: 16px;
  width: 16px;
  left: 2px;
  border-radius: 100%;
  top: 3px;
  outline: none;
  outline: none;
}
.ce_form .checkbox_container input[type=checkbox]:focus + label::before,
.ce_form .checkbox_container input[type=radio]:focus + label::before,
.ce_form .radio_container input[type=checkbox]:focus + label::before,
.ce_form .radio_container input[type=radio]:focus + label::before {
  outline: #000000 auto 5px;
}
.ce_form input[type=number]::-webkit-inner-spin-button,
.ce_form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.ce_form input[type=number] {
  -moz-appearance: textfield;
}

/*
.bg-col08 {
    .ce_form {
        button {
            &.form-cta-activate {
                border: 1px solid $col03;
                text-transform: uppercase;
                color: $col03;
                background-color: transparent;
                &:hover {
                    background-color: $col03;
                    color:white;
                    border-color: $col03;
                } 
            }
        } 
    } 
}
*/
footer .ce_form {
  margin-top: 2rem;
}
footer .ce_form .widget {
  margin-bottom: 0.6rem;
}
footer .ce_form .widget-submit button {
  margin-top: 0;
}

.bg-col03 .ce_form .checkbox_container label::before,
.bg-col03 .ce_form .radio_container label::before {
  border-color: white;
}
.bg-col03 .ce_form .checkbox_container input[type=checkbox]:checked + label::after,
.bg-col03 .ce_form .checkbox_container input[type=radio]:checked + label::after,
.bg-col03 .ce_form .radio_container input[type=checkbox]:checked + label::after,
.bg-col03 .ce_form .radio_container input[type=radio]:checked + label::after {
  background-color: white;
  background: white;
  border-color: white;
}

html {
  --accordion-padding: var(--base-spacing-unit--sm);
  --accordion-background: var(--color-gray-light);
  --toggler-font-size: 1.5rem;
  --toggler-background: var(--color-highlight);
  --toggler-color: var(--color-text--inverted);
  --toggler-color-hover: var(--color-brand-primary);
  --toggler-spacing: var(--base-spacing-unit--xs);
  --toggler-border: 2px solid transparent;
}

.ce_accordion {
  margin-bottom: var(--toggler-spacing);
}
.ce_accordion .toggler {
  font-size: var(--toggler-font-size);
  cursor: pointer;
  background: var(--toggler-background);
  color: var(--toggler-color);
  padding: var(--accordion-padding);
  border: var(--toggler-border);
}
.ce_accordion .toggler:hover {
  color: var(--toggler-color-hover);
}
.ce_accordion .toggler:focus {
  outline: 0;
}
.ce_accordion .accordion {
  padding: var(--accordion-padding);
  background: var(--accordion-background);
  overflow: hidden;
}

.ce_accordion {
  border-bottom: 2px solid #B8BED1;
  padding: 0.86rem 1rem;
  padding-left: 0;
}
.ce_accordion:last-child {
  border-bottom: 0;
}
.ce_accordion .ce_text {
  margin-top: 0;
  padding: var(--accordion-padding);
  padding-right: 3rem;
}
.ce_accordion .toggler {
  background: transparent;
  border: 0;
  font-size: 1.2rem;
  line-height: 1.2;
  position: relative;
  padding-right: 3rem;
  color: #000000;
  font-weight: 700;
}
@media (max-width: 539px) {
  .ce_accordion .toggler {
    font-size: 1rem;
  }
}
.ce_accordion .toggler:after {
  content: "";
  background-image: url(/files/themes/hospiz/img/icons/plus-solid.svg);
  -webkit-filter: invert(48%) sepia(95%) saturate(2348%) hue-rotate(8deg) brightness(104%) contrast(94%);
          filter: invert(48%) sepia(95%) saturate(2348%) hue-rotate(8deg) brightness(104%) contrast(94%);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 23px;
  height: 24px;
  right: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-repeat: no-repeat;
}
.ce_accordion .toggler.active:after {
  content: "";
  background-image: url(/files/themes/hospiz/img/icons/minus-solid.svg);
  -webkit-filter: invert(48%) sepia(95%) saturate(2348%) hue-rotate(8deg) brightness(104%) contrast(94%);
          filter: invert(48%) sepia(95%) saturate(2348%) hue-rotate(8deg) brightness(104%) contrast(94%);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 23px;
  height: 24px;
  right: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-repeat: no-repeat;
}
.ce_accordion .accordion {
  background-color: rgba(237, 126, 8, 0.65);
  border-top: 0;
  padding: 1rem 2rem;
}
.ce_accordion h3 {
  width: 100%;
  display: block;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-family: "lato", Helvetica, Arial, Verdana, sans-serif;
}

html {
  --download-link-color: inherit;
  --download-link-decoration: none;
}

.ce_download,
.ce_downloads {
  margin-bottom: 1rem;
}
.ce_download .mime_icon,
.ce_downloads .mime_icon {
  display: inline-block;
  vertical-align: middle;
}
.ce_download a,
.ce_downloads a {
  display: inline-block;
  color: var(--download-link-color);
  -webkit-text-decoration: var(--download-link-decoration);
          text-decoration: var(--download-link-decoration);
}

.ce_downloads ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ce_downloads a {
  text-decoration: none;
}

#main .ce_rsce_downloads {
  /*
  &.list {
      .inside {
          padding-left: 0;
          padding-right:0;
      }
  }
  */
}
#main .ce_rsce_downloads.box {
  height: 100%;
}
#main .ce_rsce_downloads.box.bg-col01 {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ffffff), color-stop(50%, #FFF));
  background: linear-gradient(90deg, #ffffff 50%, #FFF 50%);
}
#main .ce_rsce_downloads.box.bg-col02 {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ffffff), color-stop(50%, #000000));
  background: linear-gradient(90deg, #ffffff 50%, #000000 50%);
}
#main .ce_rsce_downloads.box.bg-col03 {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ffffff), color-stop(50%, #2F4359));
  background: linear-gradient(90deg, #ffffff 50%, #2F4359 50%);
}
#main .ce_rsce_downloads ul.list {
  padding: 0;
}
#main .ce_rsce_downloads ul.list li {
  list-style: none;
  position: relative;
}
#main .ce_rsce_downloads ul.list li a, #main .ce_rsce_downloads ul.list li a:active, #main .ce_rsce_downloads ul.list li a:visited {
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.26);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.26);
}
#main .ce_rsce_downloads ul.list li a:hover, #main .ce_rsce_downloads ul.list li a.active, #main .ce_rsce_downloads ul.list li a:active:hover, #main .ce_rsce_downloads ul.list li a:active.active, #main .ce_rsce_downloads ul.list li a:visited:hover, #main .ce_rsce_downloads ul.list li a:visited.active {
  color: white;
  background: #2F4359;
}
#main .ce_rsce_downloads ul.list li a:before {
  content: "";
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-image: url(/files/themes/swa/img/icons/icon-download.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(200%) contrast(200%);
          filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(200%) contrast(200%);
  width: 1.3rem;
  height: 1.3rem;
}
#main .ce_rsce_downloads ul.box {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 800px;
}
@media (max-width: 499px) {
  #main .ce_rsce_downloads ul.box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#main .ce_rsce_downloads ul.box li {
  list-style: none;
  position: relative;
  width: calc(50% - 1rem);
}
@media (max-width: 499px) {
  #main .ce_rsce_downloads ul.box li {
    width: 60%;
  }
}
#main .ce_rsce_downloads ul.box li a, #main .ce_rsce_downloads ul.box li a:active, #main .ce_rsce_downloads ul.box li a:visited {
  color: #2F4359;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.26);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.26);
  text-decoration: none;
  padding-top: 100%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (max-width: 499px) {
  #main .ce_rsce_downloads ul.box li a, #main .ce_rsce_downloads ul.box li a:active, #main .ce_rsce_downloads ul.box li a:visited {
    padding-top: 50%;
    padding-right: 1rem;
  }
}
#main .ce_rsce_downloads ul.box li a:hover:after, #main .ce_rsce_downloads ul.box li a:active:hover:after, #main .ce_rsce_downloads ul.box li a:visited:hover:after {
  -webkit-filter: invert(67%) sepia(14%) saturate(1618%) hue-rotate(37deg) brightness(84%) contrast(78%);
          filter: invert(67%) sepia(14%) saturate(1618%) hue-rotate(37deg) brightness(84%) contrast(78%);
}
#main .ce_rsce_downloads ul.box li a:hover .text span, #main .ce_rsce_downloads ul.box li a:active:hover .text span, #main .ce_rsce_downloads ul.box li a:visited:hover .text span {
  color: #2F4359;
}
#main .ce_rsce_downloads ul.box li a:after {
  content: "";
  position: absolute;
  top: 1rem;
  left: 1rem;
  background-image: url(/files/themes/swa/img/icons/icon-download.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.5rem;
  height: 3.5rem;
  display: block;
  padding-top: 100%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#main .ce_rsce_downloads ul.box li .text {
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  padding-left: 1rem;
  padding-bottom: 1rem;
  padding-right: 3rem;
}
@media (max-width: 499px) {
  #main .ce_rsce_downloads ul.box li .text {
    position: relative;
    padding-left: 0;
    padding-right: 0;
  }
}
#main .ce_rsce_downloads ul.box li .text span {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-size: 1.3rem;
  line-height: 1.4;
}
@media (max-width: 589px) {
  #main .ce_rsce_downloads ul.box li .text span {
    font-size: 1.1rem;
  }
}

.rsce_section_wrapper .ce_rsce_downloads .inside {
  padding-left: 0;
  padding-right: 0;
}

html {
  --table-border-width: 1px;
  --table-border-style: solid;
  --table-border-color: #ccc;
  --table-background-light: #eee;
}

table {
  margin-bottom: var(--base-spacing-unit);
  width: 100%;
  padding: 0;
  border-spacing: 0;
  border-left: var(--table-border-width) var(--table-border-style) var(--table-border-color);
  border-top: var(--table-border-width) var(--table-border-style) var(--table-border-color);
}
table th,
table td {
  border-right: var(--table-border-width) var(--table-border-style) var(--table-border-color);
  border-bottom: var(--table-border-width) var(--table-border-style) var(--table-border-color);
  padding: 10px;
}

thead {
  text-align: left;
  background: var(--table-background-light);
}

tfoot {
  font-style: italic;
}

.table--striped .even {
  background: var(--table-background-light);
}

.table--overflow {
  overflow-x: scroll;
  -ms-overflow-x: auto;
}

.ce_table {
  background-color: white;
  padding: 1rem;
  margin-bottom: 2rem;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.26);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.26);
  overflow: auto;
}
.ce_table h1, .ce_table h2, .ce_table h3, .ce_table h4, .ce_table h5, .ce_table h6 {
  color: #2F4359;
  text-transform: uppercase;
  padding-left: 6px;
  font-family: "lato", Helvetica, Arial, Verdana, sans-serif;
  font-size: 1.1rem;
  line-height: 26px;
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.ce_table table {
  border-spacing: 6px;
  border: 0;
  margin-bottom: 0;
}
.ce_table table thead th {
  background-color: rgba(47, 67, 89, 0.5);
  text-transform: uppercase;
  color: white;
  font-weight: 500;
}
.ce_table table tbody td {
  background-color: rgba(47, 67, 89, 0.08);
  font-weight: 500;
  border: 0;
  vertical-align: top;
}

.bg-col02 .ce_table,
.bg-col03 .ce_table,
.bg-col05 .ce_table,
.bg-col06 .ce_table,
.bg-col07 .ce_table {
  color: #2F4359 !important;
}
.bg-col02 .ce_table h1, .bg-col02 .ce_table h2, .bg-col02 .ce_table h3, .bg-col02 .ce_table h4,
.bg-col03 .ce_table h1,
.bg-col03 .ce_table h2,
.bg-col03 .ce_table h3,
.bg-col03 .ce_table h4,
.bg-col05 .ce_table h1,
.bg-col05 .ce_table h2,
.bg-col05 .ce_table h3,
.bg-col05 .ce_table h4,
.bg-col06 .ce_table h1,
.bg-col06 .ce_table h2,
.bg-col06 .ce_table h3,
.bg-col06 .ce_table h4,
.bg-col07 .ce_table h1,
.bg-col07 .ce_table h2,
.bg-col07 .ce_table h3,
.bg-col07 .ce_table h4 {
  color: #2F4359 !important;
}

.list-icons ul li {
  list-style: none;
  position: relative;
  padding: 6px 0 0 9rem;
}
@media (max-width: 539px) {
  .list-icons ul li {
    padding: 6px 0 0 4rem;
  }
}
@media (max-width: 425px) {
  .list-icons ul li {
    padding: 6px 0 0 2rem;
  }
}
.list-icons ul li:before {
  content: "";
  background-image: url(/files/themes/hussmann-grabpflege/img/icons/icon-list.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 122px;
  height: 120px;
  display: block;
  position: absolute;
  left: -25px;
}
@media (max-width: 539px) {
  .list-icons ul li:before {
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 425px) {
  .list-icons ul li:before {
    width: 40px;
    height: 40px;
  }
}

html {
  --faq-border: var(--base-border);
}

.faq-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.faq-list a {
  text-decoration: none;
}
.faq-list > ul {
  margin-top: 2rem;
}
.faq-list li {
  margin-bottom: var(--base-spacing-unit--sm);
}
.faq-list li a {
  display: inline-block;
}
.faq-list > h1, .faq-list > h2, .faq-list > h3, .faq-list > h4, .faq-list > h5, .faq-list > h6 {
  margin-bottom: 0;
}
.faq-list > h1:after, .faq-list > h2:after, .faq-list > h3:after, .faq-list > h4:after, .faq-list > h5:after, .faq-list > h6:after {
  border-top: var(--faq-border);
  content: "";
  display: block;
}
.faq-list article > h1, .faq-list article > h2, .faq-list article > h3, .faq-list article > h4, .faq-list article > h5, .faq-list article > h6 {
  margin-bottom: 0;
}
.faq-list article > h1:after, .faq-list article > h2:after, .faq-list article > h3:after, .faq-list article > h4:after, .faq-list article > h5:after, .faq-list article > h6:after {
  border-top: var(--faq-border);
  content: "";
  display: block;
}

.faq-page > h1, .faq-page > h2, .faq-page > h3, .faq-page > h4, .faq-page > h5, .faq-page > h6 {
  margin-bottom: 0;
}
.faq-page > h1:after, .faq-page > h2:after, .faq-page > h3:after, .faq-page > h4:after, .faq-page > h5:after, .faq-page > h6:after {
  border-top: var(--faq-border);
  content: "";
  display: block;
}
.faq-page article > h1, .faq-page article > h2, .faq-page article > h3, .faq-page article > h4, .faq-page article > h5, .faq-page article > h6 {
  margin-bottom: 0;
}
.faq-page article > h1:after, .faq-page article > h2:after, .faq-page article > h3:after, .faq-page article > h4:after, .faq-page article > h5:after, .faq-page article > h6:after {
  border-top: var(--faq-border);
  content: "";
  display: block;
}
.faq-page .info {
  font-size: 0.875rem;
  margin-top: var(--base-spacing-unit);
  opacity: 0.5;
}
.faq-page section {
  padding: var(--base-spacing-unit) 0;
  border-bottom: var(--faq-border);
}
.faq-page section.last {
  margin-bottom: var(--base-spacing-unit);
}

.faq-reader .info {
  font-size: 0.875rem;
  margin-top: var(--base-spacing-unit);
  opacity: 0.5;
}

html {
  --search-color-relevance: var(--color-gray);
  --search-color-url: var(--color-gray);
}

.search .formbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.search .text,
.search .widget-text {
  margin-bottom: var(--base-spacing-unit--sm);
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.search .widget-text label {
  width: 0;
  height: 0;
  left: -1000px;
  top: -1000px;
  position: absolute;
  overflow: hidden;
  display: inline;
}
.search .submit,
.search .submit_container,
.search .widget-submit {
  margin-bottom: var(--base-spacing-unit--sm);
  margin-left: var(--base-spacing-unit--xs);
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.search .submit_container .submit,
.search .widget-submit .submit {
  margin-left: 0;
}
.search .relevance {
  color: var(--search-color-relevance);
}
.search .context {
  margin-bottom: var(--base-spacing-unit--xs);
}
.search .highlight {
  font-weight: bold;
}
.search .url {
  color: var(--search-color-url);
}

.search-button {
  float: right;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  cursor: pointer;
  margin: 0 1rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #FFF;
}
@media screen and (max-width: 47.9375em) {
  .search-button {
    height: 90px;
  }
}
@media screen and (max-width: 34.3125em) {
  .search-button {
    height: 75px;
  }
}
.search-button i {
  margin-right: 0.5rem;
  font-weight: bold;
}
.search-button > .text {
  display: none;
}
.search-button i {
  font-size: 1.4rem;
}
.search-button:hover {
  color: #ED7E08;
}

.search--toggler {
  cursor: pointer;
}

.search--overlay .overlay_container {
  width: 100%;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
}
@media (max-width: 1070px) {
  .search--overlay .overlay_container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.search--overlay .overlay-close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 0;
}
@media (max-width: 768px) {
  .search--overlay .overlay-close {
    top: 1.2rem;
    right: 1.2rem;
  }
}
.search--overlay .overlay-close:before {
  content: "";
  background-image: url(/files/themes/swa/img/icons/close-line.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 25px;
  height: 25px;
  display: inline-block;
  background-size: contain;
}
.search--overlay .mod_search {
  overflow: visible;
  /*
  .easy-autocomplete {
      .easy-autocomplete-container {
          ul {
              li {
                  font-size: 0.9rem;
                  &:first-child {
                      padding-top:1rem;
                  }
                  &:last-child {
                      padding-bottom:1rem;
                  }
                  div {
                      font-weight: 300;
                  }
              }
          } 
      } 
  } */
}
.search--overlay .mod_search .easy-autocomplete .easy-autocomplete-container ul li div {
  font-weight: 300;
}
.search--overlay .mod_search .formbody {
  position: relative;
}
.search--overlay .mod_search .formbody .widget-text label {
  display: none;
}
.search--overlay .mod_search .formbody .widget-text input.text {
  padding: 0.7rem 3rem 0.7rem 1rem;
}
.search--overlay .mod_search .formbody .widget-submit {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.search--overlay .mod_search .formbody .widget-submit button {
  padding: 0;
  font-size: 0;
  background-color: transparent;
}
.search--overlay .mod_search .formbody .widget-submit button:before {
  content: "";
  background-image: url(/files/themes/swa/img/icons/icon-suche.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 35px;
  height: 35px;
  display: inline-block;
}
.search--overlay .mod_search .formbody .widget-submit button:hover {
  background-color: transparent;
}

.search-overlay .close-overlay {
  position: absolute;
  top: 1rem;
  right: 2rem;
  color: #FFF;
  font-size: 2.4rem;
  cursor: pointer;
}
.search-overlay input.text {
  background: none;
  border: 0;
  border-bottom: 2px solid #FFF;
  text-align: center;
  color: #FFF;
  font-size: 1.25rem;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding-right: 4rem;
}
.search-overlay .formbody {
  position: relative;
}
.search-overlay button.submit {
  background: none;
  border: 0;
  color: #FFF;
  position: absolute;
  right: 0;
  bottom: -5px;
  font-size: 1.8rem;
}
.search-overlay .mod_autocompleter {
  position: relative;
  overflow: visible;
}
.search-overlay .ui-helper-hidden-accessible {
  position: absolute;
  left: -9999px;
}
.search-overlay .headline {
  color: #FFF;
  text-align: center;
  font-weight: 100;
}

.mod_search .easy-autocomplete {
  width: auto !important;
}
.mod_search .easy-autocomplete .easy-autocomplete-container ul {
  margin-left: 0;
}
.mod_search .easy-autocomplete .easy-autocomplete-container ul li {
  background: transparent;
  border: 0;
}
.mod_search.fullwidth .formbody {
  width: 100%;
}
.mod_search h3 {
  font-size: 2.2rem;
}
@media (max-width: 425px) {
  .mod_search h3 {
    font-size: 1.4rem;
  }
}
.mod_search h3 .relevance {
  display: none;
}
.mod_search .formbody {
  position: relative;
}
.mod_search .context {
  position: relative;
}
.mod_search .context .highlight {
  font-style: italic;
  background: none;
}
.mod_search .context:after {
  background: -webkit-gradient(linear, left bottom, left top, from(white), to(transparent));
  background: linear-gradient(0, white, transparent);
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 90%;
  z-index: 1;
}
.mod_search .url a, .mod_search .url a:visited, .mod_search .url a:active {
  text-decoration: none;
  color: #ED7E08;
}
.mod_search .filesize {
  display: none;
}
.mod_search div.odd,
.mod_search div.even {
  padding: 1rem;
  display: block;
  float: left;
  margin: 1rem -1rem;
}
.mod_search div.odd h3,
.mod_search div.even h3 {
  font-weight: 100;
}
.mod_search div.odd p,
.mod_search div.even p {
  margin-bottom: 0;
}
.mod_search .formbody .widget {
  /*
  &-submit {
      position: absolute;
      top: 0;
      right: 0;
      button {
          border: 0;
          font-size: 1.6rem;
          padding: 0;
      }
  }*/
}
.mod_search .formbody .widget label {
  display: none;
}
.mod_search .formbody .widget-text input {
  padding-right: 4rem;
  margin-bottom: 1px;
}
.mod_search .formbody .widget-submit {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  z-index: 999;
}
.mod_search .formbody .widget-submit button {
  padding: 0;
  font-size: 0;
  background-color: transparent;
}
.mod_search .formbody .widget-submit button:before {
  content: "";
  background-image: url(/files/themes/swa/img/icons/icon-suche.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 35px;
  height: 35px;
  display: inline-block;
}
.mod_search .formbody .widget-submit button:hover {
  background-color: transparent;
}

div.content-searchfield.mod_search {
  overflow: visible;
}
div.content-searchfield.mod_search .easy-autocomplete .easy-autocomplete-container ul {
  padding-left: 0;
}
div.content-searchfield.mod_search .easy-autocomplete .easy-autocomplete-container ul li {
  padding: 0.8rem 1rem;
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 0 !important;
}
div.content-searchfield.mod_search .easy-autocomplete .easy-autocomplete-container ul li.selected {
  background-color: #2F4359;
  color: white;
}
div.content-searchfield.mod_search .easy-autocomplete .easy-autocomplete-container ul li:first-child {
  padding-top: 1rem;
}
div.content-searchfield.mod_search .easy-autocomplete .easy-autocomplete-container ul li div {
  font-weight: 500;
}
div.content-searchfield.mod_search.fullwidth .formbody {
  width: 100%;
}
div.content-searchfield.mod_search .formbody {
  width: 350px;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
@media (max-width: 425px) {
  div.content-searchfield.mod_search .formbody {
    width: 100%;
  }
}
div.content-searchfield.mod_search .formbody:focus, div.content-searchfield.mod_search .formbody:hover {
  width: 100%;
}
div.content-searchfield.mod_search .formbody:focus div.widget-submit, div.content-searchfield.mod_search .formbody:hover div.widget-submit {
  right: 0.5rem;
  left: auto;
}
div.content-searchfield.mod_search .formbody:focus input, div.content-searchfield.mod_search .formbody:hover input {
  background-color: white;
  padding-left: 1rem;
}
div.content-searchfield.mod_search input {
  width: 100%;
  padding-top: 13px;
  padding-left: 3rem;
  background-color: transparent;
  color: #2F4359;
  font-weight: 500;
  margin-bottom: 1px;
}
div.content-searchfield.mod_search input::-webkit-input-placeholder {
  color: #2F4359;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-weight: 500;
}
div.content-searchfield.mod_search input::-moz-placeholder {
  color: #2F4359;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-weight: 500;
}
div.content-searchfield.mod_search input:-ms-input-placeholder {
  color: #2F4359;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-weight: 500;
}
div.content-searchfield.mod_search input::-ms-input-placeholder {
  color: #2F4359;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-weight: 500;
}
div.content-searchfield.mod_search input::placeholder {
  color: #2F4359;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-weight: 500;
}
div.content-searchfield.mod_search input:hover::-webkit-input-placeholder {
  padding-left: -3rem;
}
div.content-searchfield.mod_search input:hover::-moz-placeholder {
  padding-left: -3rem;
}
div.content-searchfield.mod_search input:hover:-ms-input-placeholder {
  padding-left: -3rem;
}
div.content-searchfield.mod_search input:hover::-ms-input-placeholder {
  padding-left: -3rem;
}
div.content-searchfield.mod_search input:hover::placeholder {
  padding-left: -3rem;
}
div.content-searchfield.mod_search div.widget-submit {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
div.content-searchfield.mod_search div.widget-submit button {
  padding: 0;
  font-size: 0;
  background-color: transparent;
}
div.content-searchfield.mod_search div.widget-submit button:before {
  content: "";
  background-image: url(/files/themes/swa/img/icons/icon-suche.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 35px;
  height: 35px;
  display: inline-block;
}
div.content-searchfield.mod_search div.widget-submit button:hover {
  background-color: transparent;
}

.bg-col03 div.content-searchfield.mod_search input {
  color: white;
}
.bg-col03 div.content-searchfield.mod_search input:hover {
  color: #2F4359;
}

.bg-col03 .mod_search input {
  border-color: white;
}
.bg-col03 .mod_search input:active, .bg-col03 .mod_search input:focus {
  border-color: white;
}
.bg-col03 .mod_search input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.48) !important;
}
.bg-col03 .mod_search input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.48) !important;
}
.bg-col03 .mod_search input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.48) !important;
}
.bg-col03 .mod_search input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.48) !important;
}
.bg-col03 .mod_search input::placeholder {
  color: rgba(255, 255, 255, 0.48) !important;
}
.bg-col03 .mod_search button:before {
  -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(200%) contrast(200%);
          filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(200%) contrast(200%);
}
.bg-col03 .mod_search .formbody:focus input::-webkit-input-placeholder, .bg-col03 .mod_search .formbody:hover input::-webkit-input-placeholder {
  color: rgba(47, 67, 89, 0.48) !important;
}
.bg-col03 .mod_search .formbody:focus input::-moz-placeholder, .bg-col03 .mod_search .formbody:hover input::-moz-placeholder {
  color: rgba(47, 67, 89, 0.48) !important;
}
.bg-col03 .mod_search .formbody:focus input:-ms-input-placeholder, .bg-col03 .mod_search .formbody:hover input:-ms-input-placeholder {
  color: rgba(47, 67, 89, 0.48) !important;
}
.bg-col03 .mod_search .formbody:focus input::-ms-input-placeholder, .bg-col03 .mod_search .formbody:hover input::-ms-input-placeholder {
  color: rgba(47, 67, 89, 0.48) !important;
}
.bg-col03 .mod_search .formbody:focus input::placeholder, .bg-col03 .mod_search .formbody:hover input::placeholder {
  color: rgba(47, 67, 89, 0.48) !important;
}
.bg-col03 .mod_search .formbody:focus button:before, .bg-col03 .mod_search .formbody:hover button:before {
  -webkit-filter: invert(30%) sepia(23%) saturate(553%) hue-rotate(164deg) brightness(90%) contrast(85%);
          filter: invert(30%) sepia(23%) saturate(553%) hue-rotate(164deg) brightness(90%) contrast(85%);
}

form .easy-autocomplete .easy-autocomplete-container {
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.26);
          box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.26);
  /*
  ul {
      padding-left: 1rem;
      li {
          padding-left: 0;
          &:first-child {
              padding-top:1rem;
          }
          &:last-child {
              padding-bottom:1rem;
              margin-bottom: 0;
          }
          div {
              font-weight: 300;
          }
      }
  }
  */
}

.search-results {
  overflow: visible;
}
.search-results .easy-autocomplete input {
  position: relative;
  z-index: 999;
}

.easy-autocomplete .easy-autocomplete-container ul {
  padding-left: 0;
}
.easy-autocomplete .easy-autocomplete-container ul li {
  padding: 0.8rem 1rem;
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 0 !important;
}
.easy-autocomplete .easy-autocomplete-container ul li.selected {
  background-color: #2F4359;
  color: white;
}
.easy-autocomplete .easy-autocomplete-container ul li:first-child {
  padding-top: 1rem;
}
.easy-autocomplete .easy-autocomplete-container ul li div {
  font-weight: 500;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-top: 1rem;
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
}
.pagination p {
  text-align: right;
}
.pagination ul li {
  display: inline-block;
}
.pagination ul li strong, .pagination ul li a {
  padding: 0.3rem 0.6rem;
  border: 1px solid;
  border-color: #ED7E08;
  color: #ED7E08;
  line-height: 1.2;
  display: inline-block;
}
.pagination ul li a:hover {
  background: #2F4359;
}
.pagination ul li strong {
  border-color: #2F4359;
  color: #FFF;
  background: #2F4359;
  font-weight: normal;
}
.pagination ul li a.next,
.pagination ul li a.previous {
  margin: 0.25rem;
  padding: 0.3rem 0.6rem;
  line-height: 1.2;
  display: inline-block;
}

.euf_overlay {
  z-index: 10;
}
.euf_overlay h2 {
  font-size: 1.4rem;
}

.euf_overlay__close {
  font-size: 2rem;
  top: -0.5rem;
}

.euf_overlay__content {
  max-width: 640px;
  padding: 3em 2rem 2rem 2rem;
  border-radius: 24px;
}
.euf_overlay__content a, .euf_overlay__content a:visited, .euf_overlay__content a:active {
  margin-top: 1rem;
  background-color: #ED7E08;
  color: white;
  border: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 1rem 2.5rem;
  font-family: "lato", Helvetica, Arial, Verdana, sans-serif;
  font-weight: 500;
  font-size: 1.1rem;
  text-decoration: none;
  border-radius: 14px;
  text-transform: uppercase;
  border: 1px solid transparent;
}
@media screen and (max-width: 480px) {
  .euf_overlay__content a, .euf_overlay__content a:visited, .euf_overlay__content a:active {
    width: 100%;
  }
}
.euf_overlay__content a:hover, .euf_overlay__content a:focus, .euf_overlay__content a:visited:hover, .euf_overlay__content a:visited:focus, .euf_overlay__content a:active:hover, .euf_overlay__content a:active:focus {
  text-decoration: none;
  background-color: transparent;
  border: 1px solid #ED7E08;
  color: #000000;
}

.nav_footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .nav_footer ul {
    display: block;
  }
}
@media (max-width: 425px) {
  .nav_footer ul {
    gap: 1rem;
  }
}
.nav_footer ul li {
  margin-bottom: 0.5rem;
}
.nav_footer ul li.last {
  margin-bottom: 0;
}
.nav_footer ul li a, .nav_footer ul li strong {
  font-size: 0.85rem;
  line-height: 1.6;
  text-decoration: none;
  font-weight: 300;
  opacity: 0.6;
  text-transform: uppercase;
}
.nav_footer ul li strong,
.nav_footer ul li a:hover {
  opacity: 1;
  color: #ED7E08;
}

@media (max-width: 425px) {
  [id=footer] .footer-addon > .inside {
    padding: 1rem;
  }
}
@media (max-width: 767px) {
  [id=footer] .footer-addon .mod_customnav ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 425px) {
  [id=footer] .footer-addon .mod_customnav ul {
    gap: 1.5rem;
  }
}
@media (max-width: 330px) {
  [id=footer] .footer-addon .mod_customnav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
[id=footer] .footer-addon .mod_customnav a, [id=footer] .footer-addon .mod_customnav strong {
  color: white;
  font-weight: 300;
  opacity: 0.6;
}
@media (max-width: 425px) {
  [id=footer] .footer-addon .mod_customnav a, [id=footer] .footer-addon .mod_customnav strong {
    font-size: 0.85rem;
    padding: 0;
  }
}
[id=footer] .footer-addon .mod_customnav a:hover,
[id=footer] .footer-addon .mod_customnav strong {
  opacity: 1;
  color: #ED7E08;
  cursor: pointer;
}

.mod_mobile_menu {
  overflow: visible;
  height: 100px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  right: 0;
  display: none;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media screen and (max-width: 47.9375em) {
  .mod_mobile_menu {
    height: 90px;
    width: 90px;
  }
}
@media screen and (max-width: 34.3125em) {
  .mod_mobile_menu {
    height: 75px;
    width: 75px;
  }
}
.mod_mobile_menu .mobile_menu_trigger {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  cursor: pointer;
}
@media screen and (max-width: 1450px) {
  .mod_mobile_menu .mobile_menu_trigger {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .mod_mobile_menu .mobile_menu_trigger span.text {
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    left: 0.5rem;
    color: #FFF;
    /*@include media-query(screen-sm-max) {
        display: none;
    }*/
  }
}
@media screen and (max-width: 1450px) {
  .mod_mobile_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.mobile_menu_trigger .hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-stuck .mod_mobile_menu .mobile_menu_trigger span.text {
  color: #000000;
}
.header-stuck .hamburger .hamburger-inner {
  background-color: #000000;
}
.header-stuck .hamburger .hamburger-inner:before, .header-stuck .hamburger .hamburger-inner:after {
  background-color: #000000;
}
.header-stuck .mobile_menu_trigger.active .hamburger.is-active .hamburger-inner {
  background-color: #000000;
}
.header-stuck .mobile_menu_trigger.active .hamburger.is-active .hamburger-inner:before, .header-stuck .mobile_menu_trigger.active .hamburger.is-active .hamburger-inner:after {
  background-color: #000000;
}

.hamburger {
  outline: none;
}
.hamburger .hamburger-box {
  width: 40px;
  height: 16px;
}
.hamburger .hamburger-inner {
  height: 2px;
  background-color: #FFF;
  width: 40px;
}
.hamburger .hamburger-inner:before, .hamburger .hamburger-inner:after {
  height: 2px;
  width: 40px;
  background-color: #FFF;
}
.hamburger .hamburger-inner:before {
  top: -9px;
}
.hamburger .hamburger-inner:after {
  top: -18px !important;
}

.mobile_menu_trigger.active .hamburger.is-active .hamburger-inner {
  background-color: #FFF;
}
.mobile_menu_trigger.active .hamburger.is-active .hamburger-inner:before, .mobile_menu_trigger.active .hamburger.is-active .hamburger-inner:after {
  background-color: #FFF;
}

.mobile_menu {
  overflow: hidden;
  display: none;
  z-index: 9999 !important;
}
.mobile_menu .nav_main {
  display: block;
}
.mobile_menu .kontakt-info {
  color: #000000;
  padding: 1rem;
}
.mobile_menu .kontakt-info [class*=col-] {
  width: 100%;
}
.mobile_menu .kontakt-info .icon {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mobile_menu .kontakt-info img {
  width: 50%;
  margin-left: 0;
}
.mobile_menu .toggle-submenu {
  position: absolute;
  top: 0;
  right: 0;
  color: #000000;
  padding: 1.33rem 0;
  font-size: 1.1rem;
  border-left: 1px solid rgba(0, 0, 0, 0.25);
  width: 50px;
  text-align: center;
}
.mobile_menu .toggle-submenu:before {
  content: "";
  background-image: url(/files/themes/hospiz/img/icons/chevron-down-solid.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 23px;
  display: block;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  margin: auto;
}
.mobile_menu .toggle-submenu.active:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.mobile_menu .inner {
  overflow-y: auto !important;
  background: white !important;
}
.mobile_menu .inner .headline {
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.87rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  display: block;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  padding: 0.5rem 0;
  font-weight: bold;
}
.mobile_menu .inner table td {
  padding: 0;
  background: none;
}
.mobile_menu .inner .mod_navigation ul {
  margin: 0;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mobile_menu .inner .mod_navigation ul li {
  float: none;
  position: relative;
}
.mobile_menu .inner .mod_navigation ul li.showMobileNav {
  display: block;
}
.mobile_menu .inner .mod_navigation ul li a, .mobile_menu .inner .mod_navigation ul li a:visited, .mobile_menu .inner .mod_navigation ul li a:active, .mobile_menu .inner .mod_navigation ul li strong {
  display: block;
  color: #000000;
  text-transform: none;
  text-decoration: none;
  width: 100%;
  padding: 1.3rem 1rem;
  font-size: 1.1rem;
  font-weight: normal;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.mobile_menu .inner .mod_navigation ul li .level_2 {
  display: none;
}
.mobile_menu .inner .mod_navigation ul li .level_3 {
  display: none;
}
.mobile_menu .inner .mod_navigation ul li.opened, .mobile_menu .inner .mod_navigation ul li.trail.opened {
  border-left: 5px solid #000000;
}
.mobile_menu .inner .mod_navigation ul li.opened > a span,
.mobile_menu .inner .mod_navigation ul li.opened > a:visited span,
.mobile_menu .inner .mod_navigation ul li.opened > a:active span, .mobile_menu .inner .mod_navigation ul li.trail.opened > a span,
.mobile_menu .inner .mod_navigation ul li.trail.opened > a:visited span,
.mobile_menu .inner .mod_navigation ul li.trail.opened > a:active span {
  margin-left: -5px;
  color: #000000;
  font-weight: bold;
}
.mobile_menu .inner .mod_navigation ul li.opened .level_2, .mobile_menu .inner .mod_navigation ul li.trail.opened .level_2 {
  display: block;
}
.mobile_menu .inner .mod_navigation ul li.opened .level_2 li a, .mobile_menu .inner .mod_navigation ul li.opened .level_2 li a:visited, .mobile_menu .inner .mod_navigation ul li.opened .level_2 li a:active, .mobile_menu .inner .mod_navigation ul li.opened .level_2 li strong, .mobile_menu .inner .mod_navigation ul li.trail.opened .level_2 li a, .mobile_menu .inner .mod_navigation ul li.trail.opened .level_2 li a:visited, .mobile_menu .inner .mod_navigation ul li.trail.opened .level_2 li a:active, .mobile_menu .inner .mod_navigation ul li.trail.opened .level_2 li strong {
  padding-left: 2rem;
}
.mobile_menu .inner .mod_navigation ul li.opened .level_2 li a.active, .mobile_menu .inner .mod_navigation ul li.opened .level_2 li a:visited.active, .mobile_menu .inner .mod_navigation ul li.opened .level_2 li a:active.active, .mobile_menu .inner .mod_navigation ul li.opened .level_2 li strong.active, .mobile_menu .inner .mod_navigation ul li.trail.opened .level_2 li a.active, .mobile_menu .inner .mod_navigation ul li.trail.opened .level_2 li a:visited.active, .mobile_menu .inner .mod_navigation ul li.trail.opened .level_2 li a:active.active, .mobile_menu .inner .mod_navigation ul li.trail.opened .level_2 li strong.active {
  color: #000000;
}
.mobile_menu .inner .mod_navigation ul li.opened .level_2.active .level_3, .mobile_menu .inner .mod_navigation ul li.trail.opened .level_2.active .level_3 {
  display: block;
}
.mobile_menu .inner .mod_navigation ul li.opened .level_2.active .level_3 li a, .mobile_menu .inner .mod_navigation ul li.opened .level_2.active .level_3 li a:visited, .mobile_menu .inner .mod_navigation ul li.opened .level_2.active .level_3 li a:active, .mobile_menu .inner .mod_navigation ul li.opened .level_2.active .level_3 li strong, .mobile_menu .inner .mod_navigation ul li.trail.opened .level_2.active .level_3 li a, .mobile_menu .inner .mod_navigation ul li.trail.opened .level_2.active .level_3 li a:visited, .mobile_menu .inner .mod_navigation ul li.trail.opened .level_2.active .level_3 li a:active, .mobile_menu .inner .mod_navigation ul li.trail.opened .level_2.active .level_3 li strong {
  padding-left: 3.5rem;
}
.mobile_menu .inner .mod_navigation ul li.opened .level_2.active .level_3 li a.active, .mobile_menu .inner .mod_navigation ul li.opened .level_2.active .level_3 li a:visited.active, .mobile_menu .inner .mod_navigation ul li.opened .level_2.active .level_3 li a:active.active, .mobile_menu .inner .mod_navigation ul li.opened .level_2.active .level_3 li strong.active, .mobile_menu .inner .mod_navigation ul li.trail.opened .level_2.active .level_3 li a.active, .mobile_menu .inner .mod_navigation ul li.trail.opened .level_2.active .level_3 li a:visited.active, .mobile_menu .inner .mod_navigation ul li.trail.opened .level_2.active .level_3 li a:active.active, .mobile_menu .inner .mod_navigation ul li.trail.opened .level_2.active .level_3 li strong.active {
  color: #000000;
}
.mobile_menu .inner .mod_navigation ul li.active, .mobile_menu .inner .mod_navigation ul li.trail {
  border-left: 5px solid #000000;
}
.mobile_menu .inner .mod_navigation ul li.active > strong, .mobile_menu .inner .mod_navigation ul li.trail > strong {
  color: #000000;
  font-weight: bold;
  margin-left: -5px;
}
.mobile_menu .inner .mod_navigation ul li.trail {
  border-left: 5px solid #000000;
}
.mobile_menu .inner .mod_navigation ul li.trail > a,
.mobile_menu .inner .mod_navigation ul li.trail > a:visited,
.mobile_menu .inner .mod_navigation ul li.trail > a:active {
  color: #000000;
  font-weight: bold;
  margin-left: -5px;
}
.mobile_menu .inner .mod_navigation ul li.trail li.active {
  border: 0;
}
.mobile_menu .inner .mod_navigation ul li.trail.opened > a,
.mobile_menu .inner .mod_navigation ul li.trail.opened > a:visited,
.mobile_menu .inner .mod_navigation ul li.trail.opened > a:active {
  margin-left: 0;
}
.mobile_menu .inner .mod_navigation ul li.trail .active > strong {
  margin-left: 0;
}

html {
  --nav--main__item-padding: var(--base-spacing-unit);
  --nav-toggler-top-space: var(--base-spacing-unit--sm);
  --nav-toggler-right-space: var(--base-spacing-unit--sm);
  --nav-toggler-border: var(--base-border-width) solid currentColor;
}

.nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.nav a {
  text-decoration: none;
}

.nav--horizontal ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 48em) {
  .nav--horizontal ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.nav--horizontal a,
.nav--horizontal strong.active,
.nav--horizontal strong.trail,
.nav--horizontal strong.forward {
  display: block;
  padding: calc(var(--nav--main__item-padding) / 2) var(--nav--main__item-padding);
}

.nav--vertical a,
.nav--vertical strong.active,
.nav--vertical strong.trail,
.nav--vertical strong.forward {
  display: block;
  padding: calc(var(--nav--main__item-padding) / 2) var(--nav--main__item-padding);
}

.nav--border {
  border: var(--base-border);
}
.nav--border a,
.nav--border strong.active,
.nav--border strong.trail,
.nav--border strong.forward {
  padding: var(--nav--main__item-padding) var(--nav--main__item-padding);
  border-bottom: 1px solid var(--base-border-color);
}
.nav--border a.last,
.nav--border strong.active.last,
.nav--border strong.trail.last,
.nav--border strong.forward.last {
  border-bottom: 0;
}

.nav--breadcrumb {
  border: var(--base-border);
  padding: var(--base-spacing-unit--sm) var(--base-spacing-unit);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 48em) {
  .nav--breadcrumb {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 48em) {
  .nav--breadcrumb li {
    padding-right: var(--base-spacing-unit);
  }
}
.nav--breadcrumb a:after {
  font-size: 0.75rem;
  display: inline-block;
  content: "►";
  vertical-align: middle;
  padding-left: var(--base-spacing-unit);
}

.nav--select select {
  -webkit-appearance: none;
  background: transparent;
  border: var(--base-border);
  padding: var(--base-spacing-unit--xs) var(--base-spacing-unit--sm);
}
.nav--select .submit {
  vertical-align: middle;
  padding: var(--base-spacing-unit--xs) var(--base-spacing-unit--sm);
}

.nav--pager ul {
  text-align: center;
}
.nav--pager li {
  display: inline-block;
}
.nav--pager .empty {
  width: 0;
  height: 0;
  left: -1000px;
  top: -1000px;
  position: absolute;
  overflow: hidden;
  display: inline;
}
.nav--pager a {
  padding: var(--base-spacing-unit--sm);
}

.pagination {
  display: -ms-grid;
  display: grid;
  grid-column: 1/-1;
  margin-top: var(--base-spacing-unit);
  text-align: center;
  line-height: 1;
}
.pagination ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.pagination a {
  text-decoration: none;
}
@supports not (display: grid) {
  .pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 34.375em) {
  .pagination {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.pagination p {
  padding: var(--base-spacing-unit--xs);
  padding-left: 0;
  margin: var(--base-spacing-unit--xs);
  margin-left: 0;
  border-top: var(--base-border-width) solid transparent;
}
.pagination li {
  display: inline;
}
.pagination a,
.pagination strong {
  display: inline-block;
  padding: var(--base-spacing-unit--xs);
  margin: var(--base-spacing-unit--xs);
}
.pagination strong {
  border: var(--base-border);
}
.pagination a.next {
  margin-right: 0;
  padding-right: 0;
}
@media screen and (min-width: 34.375em) {
  .pagination p {
    -ms-grid-column-align: start;
        justify-self: start;
  }
  .pagination p + ul {
    -ms-grid-column-align: end;
        justify-self: end;
  }
}

.nav--main {
  overflow: visible;
}
.nav--main ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav--main ul li {
  padding: calc(var(--nav--main__item-padding) / 2) 1rem;
}
.nav--main ul li a, .nav--main ul li a:visited, .nav--main ul li a:active, .nav--main ul li strong, .nav--main ul li strong.active {
  color: #FFF;
  font-size: 1.27rem;
  line-height: 1.3;
  text-decoration: none;
  position: relative;
  overflow: visible;
  padding: 0;
}
@media screen and (max-width: 1600px) {
  .nav--main ul li a, .nav--main ul li a:visited, .nav--main ul li a:active, .nav--main ul li strong, .nav--main ul li strong.active {
    font-size: 1rem;
  }
}
.nav--main ul li a:before, .nav--main ul li a:visited:before, .nav--main ul li a:active:before, .nav--main ul li strong:before, .nav--main ul li strong.active:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: -5px;
  background: white;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
@media (max-width: 1450px) {
  .nav--main ul li a, .nav--main ul li a:visited, .nav--main ul li a:active, .nav--main ul li strong, .nav--main ul li strong.active {
    font-size: 1rem;
  }
}
@media (max-width: 1454px) {
  .nav--main ul li a, .nav--main ul li a:visited, .nav--main ul li a:active, .nav--main ul li strong, .nav--main ul li strong.active {
    padding: 0.3rem 0.6rem;
  }
}
.nav--main ul li a:hover,
.nav--main ul li strong,
.nav--main ul li strong.active {
  color: #FFF;
}
.nav--main ul li a:hover::before,
.nav--main ul li strong::before,
.nav--main ul li strong.active::before {
  left: 0;
  right: 0;
}
.nav--main ul li.jetzt-spenden a {
  background: #ED7E08;
  color: #FFF;
  text-align: center;
  border-radius: 10px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.8rem;
  padding: calc(var(--nav--main__item-padding) / 2) var(--nav--main__item-padding);
}
.nav--main ul li.jetzt-spenden a::before {
  content: unset;
}
.nav--main ul li.jetzt-spenden a:hover {
  color: #000000;
  background-color: white;
}
.nav--main .level_2 {
  max-height: 0;
  position: absolute;
  left: 0.9rem;
  overflow: hidden;
  min-width: 14em;
  max-width: 300px;
  display: block;
  background-color: white;
  height: auto;
  top: 42px;
}
@media screen and (max-width: 1454px) {
  .nav--main .level_2 {
    top: 56px;
  }
}
.nav--main .level_2 li {
  width: 100%;
  display: block;
  padding: 0;
}
.nav--main .level_2 li.last a.last, .nav--main .level_2 li.last span.active.last, .nav--main .level_2 li.last span.trail.last, .nav--main .level_2 li.last span.forward.last,
.nav--main .level_2 li.last strong.active.last, .nav--main .level_2 li.last strong.trail.last, .nav--main .level_2 li.last strong.forward.last {
  padding-right: 2rem;
}
.nav--main .level_2 li a, .nav--main .level_2 li a:visited, .nav--main .level_2 li a:active, .nav--main .level_2 li strong, .nav--main .level_2 li strong.trail, .nav--main .level_2 li strong.active, .nav--main .level_2 li a.trail, .nav--main .level_2 li span.active {
  display: block;
  width: 100%;
  position: relative;
  font-size: 1rem;
  text-transform: none;
  padding: 0.8rem 0.8rem;
  color: #000000;
  height: auto;
}
@media screen and (max-width: 1279px) {
  .nav--main .level_2 li a, .nav--main .level_2 li a:visited, .nav--main .level_2 li a:active, .nav--main .level_2 li strong, .nav--main .level_2 li strong.trail, .nav--main .level_2 li strong.active, .nav--main .level_2 li a.trail, .nav--main .level_2 li span.active {
    padding: 0.5rem;
  }
}
.nav--main .level_2 li a:after, .nav--main .level_2 li a:visited:after, .nav--main .level_2 li a:active:after, .nav--main .level_2 li strong:after, .nav--main .level_2 li strong.trail:after, .nav--main .level_2 li strong.active:after, .nav--main .level_2 li a.trail:after, .nav--main .level_2 li span.active:after {
  content: none;
}
.nav--main .level_2 li a:hover, .nav--main .level_2 li strong, .nav--main .level_2 li span.active {
  color: #FFF !important;
  background: #2F4359;
}
@media screen and (max-width: 1600px) {
  .nav--main .level_2 li a, .nav--main .level_2 li a:visited, .nav--main .level_2 li a:active, .nav--main .level_2 li strong, .nav--main .level_2 li strong.trail, .nav--main .level_2 li strong.active {
    font-size: 0.9rem;
  }
}
.nav--main li.submenu {
  position: relative;
}
.nav--main li.submenu:hover .level_2 {
  max-height: 700px;
  -webkit-transition: max-height 0.6s cubic-bezier(0.73, 0.72, 0.81, 1.44);
  transition: max-height 0.6s cubic-bezier(0.73, 0.72, 0.81, 1.44);
}
@media screen and (max-width: 1450px) {
  .nav--main {
    display: none;
  }
}

[id=header].is-stuck .nav--main ul li a, [id=header].is-stuck .nav--main ul li a:visited, [id=header].is-stuck .nav--main ul li a:active, [id=header].is-stuck .nav--main ul li strong {
  color: #000000;
}
[id=header].is-stuck .nav--main ul li a:before, [id=header].is-stuck .nav--main ul li a:visited:before, [id=header].is-stuck .nav--main ul li a:active:before, [id=header].is-stuck .nav--main ul li strong:before {
  background: #000000;
}
[id=header].is-stuck .nav--main ul li.jetzt-spenden a {
  border-radius: 10px;
  color: #FFF;
}
[id=header].is-stuck .nav--main ul li.jetzt-spenden a:hover {
  color: #ED7E08;
  background-color: #000000;
}

.ce_rsce_feedbackliste {
  position: relative;
  margin-bottom: 3rem;
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .ce_rsce_feedbackliste {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .ce_rsce_feedbackliste .flickity-page-dots {
    display: none;
  }
}
@media (max-width: 767px) {
  .ce_rsce_feedbackliste .flickity-button {
    display: none;
  }
}
.ce_rsce_feedbackliste .flickity-viewport {
  overflow: visible;
}
.ce_rsce_feedbackliste .details {
  width: 65%;
  padding: 3rem 9rem;
  -webkit-box-shadow: 30px 30px 60px rgba(206, 211, 227, 0.4117647059);
          box-shadow: 30px 30px 60px rgba(206, 211, 227, 0.4117647059);
  border-radius: 1rem;
  text-align: center;
  border-radius: 10px;
  background-color: white;
  margin: 1rem;
  overflow: visible;
  position: relative;
  min-height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 659px) {
  .ce_rsce_feedbackliste .details {
    padding: 3rem 2rem;
    min-height: 250px;
  }
}
@media (max-width: 539px) {
  .ce_rsce_feedbackliste .details {
    padding: 7rem 2rem;
  }
}
.ce_rsce_feedbackliste .details::before {
  content: "";
  background-color: #ED7E08;
  -webkit-mask-image: url(/files/themes/hospiz/img/icons/quote-right-solid.svg);
  mask-image: url(/files/themes/hospiz/img/icons/quote-right-solid.svg);
  background-repeat: no-repeat;
  width: 70px;
  height: 81px;
  background-repeat: no-repeat;
  position: absolute;
  left: 2rem;
  top: 1rem;
  opacity: 0.5;
}
@media (max-width: 659px) {
  .ce_rsce_feedbackliste .details::before {
    width: 39px;
    height: 45px;
  }
}
.ce_rsce_feedbackliste .details p {
  font-size: 1rem;
  line-height: 1.6;
}

.ce_rsce_textcontactimagecollage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media (max-width: 960px) {
  .ce_rsce_textcontactimagecollage {
    display: block;
  }
}
.ce_rsce_textcontactimagecollage h1, .ce_rsce_textcontactimagecollage h2 {
  font-size: 2.4rem;
  line-height: 1.2;
  margin-bottom: 2rem;
}
@media (max-width: 549px) {
  .ce_rsce_textcontactimagecollage h1, .ce_rsce_textcontactimagecollage h2 {
    font-size: 1.8rem;
  }
}
.ce_rsce_textcontactimagecollage .text_content p {
  opacity: 0.6;
}
.ce_rsce_textcontactimagecollage > div {
  max-width: calc(50% - 2rem);
}
@media (max-width: 960px) {
  .ce_rsce_textcontactimagecollage > div {
    max-width: 100%;
  }
}
.ce_rsce_textcontactimagecollage .right_container {
  position: relative;
  width: 100%;
}
@media (max-width: 960px) {
  .ce_rsce_textcontactimagecollage .right_container {
    margin-top: 3rem;
  }
}
.ce_rsce_textcontactimagecollage .right_container .main_picture {
  max-width: 550px;
  width: 100%;
  max-height: 300px;
  height: 100%;
  overflow: hidden;
  border-radius: 20px;
  margin-left: auto;
}
@media (max-width: 960px) {
  .ce_rsce_textcontactimagecollage .right_container .main_picture {
    margin-left: 0;
    max-width: 100%;
  }
}
.ce_rsce_textcontactimagecollage .right_container .main_picture img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.ce_rsce_textcontactimagecollage p.more {
  margin-top: 3rem;
}
.ce_rsce_textcontactimagecollage p.more a:hover {
  background-color: white;
  color: #2F4359;
}
.ce_rsce_textcontactimagecollage .contactbox {
  background-color: white;
  border-radius: 20px;
  -webkit-box-shadow: -30px 30px 99px rgba(58, 58, 58, 0.1607843137);
          box-shadow: -30px 30px 99px rgba(58, 58, 58, 0.1607843137);
  padding: 3rem;
  max-width: 460px;
  width: 100%;
  position: relative;
  z-index: 9999;
  margin-top: -3rem;
  margin-left: -8rem;
}
@media (max-width: 1024px) {
  .ce_rsce_textcontactimagecollage .contactbox {
    margin-left: 0;
    margin-top: 2rem;
  }
}
@media (max-width: 960px) {
  .ce_rsce_textcontactimagecollage .contactbox {
    max-width: 100%;
  }
}
.ce_rsce_textcontactimagecollage .contactbox .header_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}
.ce_rsce_textcontactimagecollage .contactbox .header_content .image_container {
  border-radius: 100%;
  overflow: hidden;
}
.ce_rsce_textcontactimagecollage .contactbox .headline_box {
  font-weight: 700;
}
.ce_rsce_textcontactimagecollage .contactbox .description p {
  font-size: 1rem;
}

.ce_rsce_textimagecollage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media (max-width: 1024px) {
  .ce_rsce_textimagecollage {
    display: block;
  }
}
.ce_rsce_textimagecollage h1, .ce_rsce_textimagecollage h2 {
  font-size: 2.4rem;
  line-height: 1.2;
  margin-bottom: 2rem;
}
@media (max-width: 549px) {
  .ce_rsce_textimagecollage h1, .ce_rsce_textimagecollage h2 {
    font-size: 1.8rem;
  }
}
.ce_rsce_textimagecollage .text_content p {
  opacity: 0.6;
}
.ce_rsce_textimagecollage > div {
  max-width: calc(50% - 2rem);
}
@media (max-width: 1024px) {
  .ce_rsce_textimagecollage > div {
    max-width: 100%;
  }
}
.ce_rsce_textimagecollage .media_container {
  position: relative;
  width: 100%;
}
@media (max-width: 1024px) {
  .ce_rsce_textimagecollage .media_container {
    margin-top: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3rem;
  }
}
@media (max-width: 399px) {
  .ce_rsce_textimagecollage .media_container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.ce_rsce_textimagecollage .media_container .image_container {
  max-width: 350px;
  width: 100%;
  max-height: 350px;
  height: 100%;
  overflow: hidden;
  border-radius: 20px;
  /*@media (max-width:1024px) {
      max-width: 100%;
      max-height: 100%;
  }*/
}
.ce_rsce_textimagecollage .media_container .image_container img {
  width: 100%;
  height: auto;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.ce_rsce_textimagecollage .media_container .image_container.picture_1 {
  position: relative;
  margin-left: auto;
}
@media (max-width: 1024px) {
  .ce_rsce_textimagecollage .media_container .image_container.picture_1 {
    margin-left: 0;
  }
}
.ce_rsce_textimagecollage .media_container .image_container.picture_2 {
  position: relative;
  z-index: 999;
  margin-top: -5rem;
}
@media (max-width: 1024px) {
  .ce_rsce_textimagecollage .media_container .image_container.picture_2 {
    margin-top: 0;
  }
}
.ce_rsce_textimagecollage p.more {
  margin-top: 3rem;
}
.ce_rsce_textimagecollage p.more a:hover {
  background-color: white;
  color: #2F4359;
}

.ce_rsce_textimagecollage_three {
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1169px) {
  .ce_rsce_textimagecollage_three {
    display: block;
  }
}
@media (max-width: 1169px) {
  .ce_rsce_textimagecollage_three > div {
    max-width: 100%;
  }
}
.ce_rsce_textimagecollage_three .media_container {
  position: relative;
  z-index: 9;
}
@media (max-width: 1169px) {
  .ce_rsce_textimagecollage_three .media_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3rem;
    margin-top: 3rem;
  }
}
@media (max-width: 839px) {
  .ce_rsce_textimagecollage_three .media_container {
    -ms-flex-wrap: unset;
        flex-wrap: unset;
  }
}
@media (max-width: 549px) {
  .ce_rsce_textimagecollage_three .media_container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.ce_rsce_textimagecollage_three .media_container .picture_1 {
  position: absolute;
  right: 0;
  top: -2rem;
}
@media (max-width: 1169px) {
  .ce_rsce_textimagecollage_three .media_container .picture_1 {
    top: 0;
  }
}
@media (max-width: 549px) {
  .ce_rsce_textimagecollage_three .media_container .picture_1 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.ce_rsce_textimagecollage_three .media_container .picture_2 {
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: auto;
  z-index: 0;
  left: 2rem;
  top: 13rem;
}
@media (max-width: 1250px) {
  .ce_rsce_textimagecollage_three .media_container .picture_2 {
    left: 1rem;
  }
}
@media (max-width: 1230px) {
  .ce_rsce_textimagecollage_three .media_container .picture_2 {
    left: 0;
  }
}
@media (max-width: 1169px) {
  .ce_rsce_textimagecollage_three .media_container .picture_2 {
    left: auto;
    top: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media (max-width: 549px) {
  .ce_rsce_textimagecollage_three .media_container .picture_2 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.ce_rsce_textimagecollage_three .media_container .picture_3 {
  position: absolute;
  right: 0;
  bottom: auto;
  top: 14rem;
}
@media (max-width: 1169px) {
  .ce_rsce_textimagecollage_three .media_container .picture_3 {
    bottom: 0;
    left: auto;
    top: auto;
  }
}
.ce_rsce_textimagecollage_three .media_container .picture {
  max-width: 260px;
  width: 100%;
}
@media (max-width: 1169px) {
  .ce_rsce_textimagecollage_three .media_container .picture {
    position: relative;
  }
}
@media (max-width: 594px) {
  .ce_rsce_textimagecollage_three .media_container .picture {
    max-width: 100%;
  }
}
.ce_rsce_textimagecollage_three .media_container .image_container {
  max-width: 260px;
  width: 100%;
  max-height: 260px;
  height: 100%;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
}
@media (max-width: 594px) {
  .ce_rsce_textimagecollage_three .media_container .image_container {
    max-width: 100%;
    max-height: 100%;
  }
}
.ce_rsce_textimagecollage_three .media_container .image_container:before {
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, from(#2F4359), to(transparent));
  background: linear-gradient(to top, #2F4359 0%, transparent 100%);
  opacity: 1;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 10;
  opacity: 0.6;
}
.ce_rsce_textimagecollage_three .media_container .image_container img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.ce_rsce_textimagecollage_three .media_container .image_container .content {
  position: absolute;
  bottom: 0;
  padding: 1rem 0.5rem;
  text-align: center;
  z-index: 99;
  left: 0;
  right: 0;
}
.ce_rsce_textimagecollage_three .media_container .image_container .content .name {
  font-family: "Lora", Helvetica, Arial, Verdana, sans-serif;
  font-size: 20px;
}
.ce_rsce_textimagecollage_three .media_container .image_container .content .title {
  font-size: 16px;
}

.ce_rsce_personenboxliste.width-100 .list .list-wrapper {
  max-width: 100% !important;
}
.ce_rsce_personenboxliste .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  display: block;
}
@media (max-width: 539px) {
  .ce_rsce_personenboxliste .list.mobile-flickity {
    display: block;
    -ms-flex-wrap: unset;
        flex-wrap: unset;
  }
}
.ce_rsce_personenboxliste .list .list-wrapper {
  border-radius: 18px;
  max-width: calc(33.3333333333% - 2rem);
  width: 100%;
  gap: 2rem;
  margin-bottom: 0;
  position: relative;
  display: block;
  margin: 1.5rem;
}
@media (max-width: 960px) {
  .ce_rsce_personenboxliste .list .list-wrapper {
    max-width: calc(50% - 2rem);
  }
}
@media (max-width: 539px) {
  .ce_rsce_personenboxliste .list .list-wrapper {
    max-width: 100%;
    margin: 1rem;
  }
}
.ce_rsce_personenboxliste .list .list-wrapper .image_container {
  max-width: 520px;
  width: 100%;
  max-height: 460px;
  height: 100%;
  position: relative;
  border-radius: 22px;
  overflow: hidden;
}
@media (max-width: 589px) {
  .ce_rsce_personenboxliste .list .list-wrapper .image_container {
    max-width: 600px;
  }
}
.ce_rsce_personenboxliste .list .list-wrapper .image_container:before {
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, from(black), to(transparent));
  background: linear-gradient(to top, black 0%, transparent 100%);
  opacity: 1;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 10;
  opacity: 0.6;
}
.ce_rsce_personenboxliste .list .list-wrapper .image_container img {
  width: 100%;
  height: auto;
  border-radius: 22px;
}
.ce_rsce_personenboxliste .list .list-wrapper .details {
  position: absolute;
  bottom: 1.5rem;
  text-align: center;
  left: 0;
  right: 0;
  color: white;
  z-index: 99;
  line-height: 1;
}
.ce_rsce_personenboxliste .list .list-wrapper .details p {
  margin-bottom: 0;
}
.ce_rsce_personenboxliste .list .list-wrapper .details .name {
  font-weight: 700;
}

.ce_rsce_personenboxliste_mobile .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: unset;
      flex-wrap: unset;
}
.ce_rsce_personenboxliste_mobile .list .list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.ce_rsce_personenboxliste_mobile .list .list-wrapper .image_container:before {
  opacity: 0.6;
}

.ce_rsce_mitgliederboxliste .list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media (max-width: 640px) {
  .ce_rsce_mitgliederboxliste .list.mobile-flickity {
    display: block;
    -ms-flex-wrap: unset;
        flex-wrap: unset;
  }
}
.ce_rsce_mitgliederboxliste .list .list-wrapper {
  border-radius: 18px;
  background-color: #617385;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: calc(33.3333333333% - 1.35rem);
  width: 100%;
  padding: 2rem;
  gap: 2rem;
  margin-bottom: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 959px) {
  .ce_rsce_mitgliederboxliste .list .list-wrapper {
    max-width: calc(50% - 1rem);
  }
}
@media (max-width: 640px) {
  .ce_rsce_mitgliederboxliste .list .list-wrapper {
    max-width: 100%;
    margin: 1rem;
  }
}
.ce_rsce_mitgliederboxliste .list .list-wrapper .image_container {
  width: 100%;
  height: 100%;
  max-width: 60px;
  max-height: 60px;
  display: none;
}
.ce_rsce_mitgliederboxliste .list .list-wrapper .image_container img {
  border-radius: 100%;
  width: 100%;
  height: auto;
  margin-right: auto;
}
.ce_rsce_mitgliederboxliste .list .list-wrapper .details {
  color: white;
  width: 100%;
  -ms-hyphens: auto;
      hyphens: auto;
}
@media (max-width: 640px) {
  .ce_rsce_mitgliederboxliste .list .list-wrapper .details {
    max-width: 100%;
  }
}
.ce_rsce_mitgliederboxliste .list .list-wrapper .details p {
  line-height: 1.2;
}
.ce_rsce_mitgliederboxliste .list .list-wrapper .details .name {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.4rem;
  font-size: 1.1rem;
}

.ce_rsce_timeline ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.ce_rsce_timeline ul .timestamp {
  font-family: "Lora", Helvetica, Arial, Verdana, sans-serif;
  color: #ED7E08;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 700;
}
.ce_rsce_timeline ul .title {
  font-weight: 700;
}

.dev-element-infos {
  background: #2F4359;
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
}
.dev-element-infos .info {
  max-width: 1480px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
}
.dev-element-infos .info * {
  color: white;
}
.dev-element-infos .info span {
  display: inline-block;
  padding-right: 2rem;
}
.dev-element-infos .info .name {
  font-weight: 400;
}
.dev-element-infos .info .css-class {
  font-style: italic;
}
.dev-element-infos .info .css-class:before {
  content: "CSS-Class: ";
  font-style: normal;
}
.dev-element-infos .info .template {
  font-style: normal;
  font-style: italic;
}
.dev-element-infos .info .template:before {
  content: "Template: ";
}

.rsce_section_wrapper {
  /*@media (max-width:1400px) {
      margin-top: 2rem;
  }*/
  /*
  .ce_text {
      @media (max-width:1370px) {
          margin-top:0;
          margin-bottom:0;
      }
  }
  */
}
.rsce_section_wrapper > .inside {
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
}
@media (max-width: 539px) {
  .rsce_section_wrapper > .inside.mobileNoPaddingRight {
    padding-right: 0 !important;
    padding-top: 1rem;
    padding-bottom: 0.5rem;
  }
}
.rsce_section_wrapper.pt-0 > .inside {
  padding-top: 0 !important;
}
.rsce_section_wrapper.pb-0 > .inside {
  padding-bottom: 0 !important;
}
.rsce_section_wrapper.pb-4 > .inside {
  padding-bottom: 1rem !important;
}
.rsce_section_wrapper.bg-col03, .rsce_section_wrapper.bg-col04 {
  color: white;
}
.rsce_section_wrapper.bg-col03 h1, .rsce_section_wrapper.bg-col03 h2, .rsce_section_wrapper.bg-col04 h1, .rsce_section_wrapper.bg-col04 h2 {
  color: white;
}
.rsce_section_wrapper.bg-col03 h3, .rsce_section_wrapper.bg-col04 h3 {
  color: rgba(255, 255, 255, 0.6) !important;
}
.rsce_section_wrapper.bg-col03 .ce_hyperlink.outline a,
.rsce_section_wrapper.bg-col03 button.outline a, .rsce_section_wrapper.bg-col04 .ce_hyperlink.outline a,
.rsce_section_wrapper.bg-col04 button.outline a {
  border-color: white;
  color: white;
}
.rsce_section_wrapper.bg-col03 .ce_hyperlink.outline a:hover,
.rsce_section_wrapper.bg-col03 button.outline a:hover, .rsce_section_wrapper.bg-col04 .ce_hyperlink.outline a:hover,
.rsce_section_wrapper.bg-col04 button.outline a:hover {
  background-color: white;
  color: #2F4359;
}
.rsce_section_wrapper.bg-col03 .widget input.text,
.rsce_section_wrapper.bg-col03 .widget select,
.rsce_section_wrapper.bg-col03 .widget textarea, .rsce_section_wrapper.bg-col04 .widget input.text,
.rsce_section_wrapper.bg-col04 .widget select,
.rsce_section_wrapper.bg-col04 .widget textarea {
  border-color: white;
}
.rsce_section_wrapper.bg-col03 div.content-searchfield.mod_search div.widget-submit button:before, .rsce_section_wrapper.bg-col04 div.content-searchfield.mod_search div.widget-submit button:before {
  -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(200%) contrast(200%);
          filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(200%) contrast(200%);
}
.rsce_section_wrapper.bg-col03 div.content-searchfield.mod_search input::-webkit-input-placeholder, .rsce_section_wrapper.bg-col04 div.content-searchfield.mod_search input::-webkit-input-placeholder {
  color: white;
}
.rsce_section_wrapper.bg-col03 div.content-searchfield.mod_search input::-moz-placeholder, .rsce_section_wrapper.bg-col04 div.content-searchfield.mod_search input::-moz-placeholder {
  color: white;
}
.rsce_section_wrapper.bg-col03 div.content-searchfield.mod_search input:-ms-input-placeholder, .rsce_section_wrapper.bg-col04 div.content-searchfield.mod_search input:-ms-input-placeholder {
  color: white;
}
.rsce_section_wrapper.bg-col03 div.content-searchfield.mod_search input::-ms-input-placeholder, .rsce_section_wrapper.bg-col04 div.content-searchfield.mod_search input::-ms-input-placeholder {
  color: white;
}
.rsce_section_wrapper.bg-col03 div.content-searchfield.mod_search input::placeholder, .rsce_section_wrapper.bg-col04 div.content-searchfield.mod_search input::placeholder {
  color: white;
}
.rsce_section_wrapper.bg-col03 div.content-searchfield.mod_search input:hover::-webkit-input-placeholder, .rsce_section_wrapper.bg-col04 div.content-searchfield.mod_search input:hover::-webkit-input-placeholder {
  color: rgba(47, 67, 89, 0.48);
}
.rsce_section_wrapper.bg-col03 div.content-searchfield.mod_search input:hover::-moz-placeholder, .rsce_section_wrapper.bg-col04 div.content-searchfield.mod_search input:hover::-moz-placeholder {
  color: rgba(47, 67, 89, 0.48);
}
.rsce_section_wrapper.bg-col03 div.content-searchfield.mod_search input:hover:-ms-input-placeholder, .rsce_section_wrapper.bg-col04 div.content-searchfield.mod_search input:hover:-ms-input-placeholder {
  color: rgba(47, 67, 89, 0.48);
}
.rsce_section_wrapper.bg-col03 div.content-searchfield.mod_search input:hover::-ms-input-placeholder, .rsce_section_wrapper.bg-col04 div.content-searchfield.mod_search input:hover::-ms-input-placeholder {
  color: rgba(47, 67, 89, 0.48);
}
.rsce_section_wrapper.bg-col03 div.content-searchfield.mod_search input:hover::placeholder, .rsce_section_wrapper.bg-col04 div.content-searchfield.mod_search input:hover::placeholder {
  color: rgba(47, 67, 89, 0.48);
}
.rsce_section_wrapper.bg-col03 div.content-searchfield.mod_search .formbody:hover button:before, .rsce_section_wrapper.bg-col04 div.content-searchfield.mod_search .formbody:hover button:before {
  -webkit-filter: invert(30%) sepia(23%) saturate(553%) hue-rotate(164deg) brightness(90%) contrast(85%);
          filter: invert(30%) sepia(23%) saturate(553%) hue-rotate(164deg) brightness(90%) contrast(85%);
}
.rsce_section_wrapper.bg-col03 div.content-searchfield.mod_search input,
.rsce_section_wrapper.bg-col03 .mod_search input, .rsce_section_wrapper.bg-col04 div.content-searchfield.mod_search input,
.rsce_section_wrapper.bg-col04 .mod_search input {
  color: white;
}
.rsce_section_wrapper.bg-col03 div.content-searchfield.mod_search .formbody:hover input,
.rsce_section_wrapper.bg-col03 .mod_search .formbody:hover input, .rsce_section_wrapper.bg-col04 div.content-searchfield.mod_search .formbody:hover input,
.rsce_section_wrapper.bg-col04 .mod_search .formbody:hover input {
  color: #2F4359;
}
@media (max-width: 767px) {
  .rsce_section_wrapper .row .ce_text {
    margin-bottom: 2rem;
  }
}

@media (max-width: 1400px) {
  footer .rsce_section_wrapper {
    margin-top: 0;
  }
}
@media (max-width: 1070px) {
  footer .rsce_section_wrapper > .inside {
    padding: 1.5rem;
  }
}

[id=header].is-stuck .rsce_section_wrapper > .inside {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

#main .rsce_section_wrapper .max-content-width {
  max-width: 1480px;
}

.mod_logo {
  position: relative;
  width: 100%;
  max-width: 330px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media (max-width: 1400px) {
  .mod_logo {
    max-width: 170px;
  }
}
.mod_logo img {
  margin-left: 0;
}
@media (max-width: 1400px) {
  .mod_logo img {
    width: 170px;
  }
}
@media (max-width: 349px) {
  .mod_logo img {
    width: 130px;
  }
}
@media (max-width: 1716px) {
  .mod_logo {
    max-width: 270px;
  }
}
@media (max-width: 1400px) {
  .mod_logo {
    max-width: 180px;
  }
}

[id=header].is-stuck .mod_logo {
  max-width: 180px;
}
[id=header].is-stuck .mod_logo img {
  -webkit-filter: invert(0%) sepia(99%) saturate(4%) hue-rotate(322deg) brightness(0%) contrast(100%);
          filter: invert(0%) sepia(99%) saturate(4%) hue-rotate(322deg) brightness(0%) contrast(100%);
}

.mod_faqpage .ce_accordion .ce_text {
  margin: 0;
  background-color: rgba(237, 126, 8, 0.65);
  border-top: 0;
  padding: 1rem 2rem;
}

.home .mod_pageimage img {
  max-height: 85vw;
  height: 85vh;
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
}
.home .mod_pageimage .text_container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  z-index: 1;
  max-width: 50%;
}
.home .mod_pageimage .text_container * {
  color: #FFF;
}
.home .mod_pageimage .text_container h2 {
  font-size: 2.4rem;
  font-weight: 900;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .home .mod_pageimage .pageimage-wrapper {
    top: auto;
    left: 0;
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
    bottom: 0;
  }
}
.home .mod_pageimage .pageimage-wrapper .pageimage-headline {
  text-align: left;
}
@media (max-width: 767px) {
  .home .mod_pageimage .pageimage-wrapper .pageimage-headline {
    font-size: 2.5rem;
  }
}
@media (max-width: 549px) {
  .home .mod_pageimage .pageimage-wrapper .pageimage-headline {
    font-size: 1.5rem;
  }
}
@media (max-width: 400px) {
  .home .mod_pageimage .pageimage-wrapper .pageimage-headline {
    font-size: 1rem;
  }
}
.home .mod_pageimage .pageimage-wrapper .pageimage-text {
  text-align: left;
  margin-top: 2rem;
}
@media (max-width: 549px) {
  .home .mod_pageimage .pageimage-wrapper .pageimage-text {
    margin-top: 1rem;
  }
}

.einstein .mod_pageimage img {
  max-height: unset;
}
.einstein .mod_pageimage:after {
  content: "";
  background: #000000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
}

body:not(.einstein) .mod_pageimage img {
  animation: move 80s ease;
  -ms-animation: move 80s ease;
  -webkit-animation: move 80s ease;
  -moz-animation: move 80s ease;
}
@-webkit-keyframes move {
  0% {
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    transform: scale(1);
    -ms-transform: scale(1);
    /* IE 9 */
    -webkit-transform: scale(1);
    /* Safari and Chrome */
    -o-transform: scale(1);
    /* Opera */
    -moz-transform: scale(1);
    /* Firefox */
  }
  100% {
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    /* IE 9 */
    -webkit-transform: scale(1.2);
    /* Safari and Chrome */
    -o-transform: scale(1.2);
    /* Opera */
    -moz-transform: scale(1.2);
    /* Firefox */
  }
}

.mod_pageimage {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 58.6875em) {
  .mod_pageimage .ce_image {
    width: 100% !important;
  }
}
.mod_pageimage:after {
  content: "";
  background: #2F4359;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.84;
}
.mod_pageimage .text_container {
  position: relative;
  text-align: center;
  z-index: 1;
}
.mod_pageimage .text_container * {
  color: #FFF;
}
.mod_pageimage .text_container h2 {
  font-size: 2.4rem;
  font-weight: 900;
  text-transform: uppercase;
}
.mod_pageimage img {
  max-height: 490px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@-webkit-keyframes move {
  0% {
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    transform: scale(1);
    -ms-transform: scale(1);
    /* IE 9 */
    -webkit-transform: scale(1);
    /* Safari and Chrome */
    -o-transform: scale(1);
    /* Opera */
    -moz-transform: scale(1);
    /* Firefox */
  }
  100% {
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    /* IE 9 */
    -webkit-transform: scale(1.2);
    /* Safari and Chrome */
    -o-transform: scale(1.2);
    /* Opera */
    -moz-transform: scale(1.2);
    /* Firefox */
  }
}
.mod_pageimage .image_container {
  /*height: 0;
  padding-bottom: 30.25%;*/
}
.mod_pageimage .image_container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
  z-index: 0;
  display: inline-block;
  vertical-align: baseline;
  max-width: none;
}
.mod_pageimage .pageimage-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  max-width: 1480px;
  width: 100%;
  padding-left: var(--grid__gutter--half);
  padding-right: var(--grid__gutter--half);
}
@media (max-width: 1070px) {
  .mod_pageimage .pageimage-wrapper {
    padding: 2.5rem 1.5rem;
  }
}
@media (max-width: 820px) {
  .mod_pageimage .pageimage-wrapper {
    -webkit-transform: translate(-50%, -30%);
            transform: translate(-50%, -30%);
  }
}
@media (max-width: 767px) {
  .mod_pageimage .pageimage-wrapper {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media (max-width: 549px) {
  .mod_pageimage .pageimage-wrapper {
    padding: 1rem;
  }
}
.mod_pageimage .pageimage-wrapper .pageimage-headline {
  font-family: "Lora", Helvetica, Arial, Verdana, sans-serif;
  color: white;
  font-size: 3.2rem;
  line-height: 1.2;
  -ms-hyphens: auto;
      hyphens: auto;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 549px) {
  .mod_pageimage .pageimage-wrapper .pageimage-headline {
    font-size: 1.8rem;
  }
}
.mod_pageimage .pageimage-wrapper .pageimage-text {
  color: white;
  text-align: center;
}
@media (max-width: 549px) {
  .mod_pageimage .pageimage-wrapper .pageimage-text {
    font-size: 0.9rem;
  }
}
@media (max-width: 375px) {
  .mod_pageimage .pageimage-wrapper .pageimage-text {
    font-size: 0.8rem;
  }
}
.mod_pageimage .pageimage-wrapper .pageimage-text p {
  margin-bottom: 0;
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 1.7;
  opacity: 0.6;
  margin-top: 0;
}
@media (max-width: 549px) {
  .mod_pageimage .pageimage-wrapper .pageimage-text p {
    font-size: 1rem;
    line-height: 1.3;
  }
}
@media (max-width: 400px) {
  .mod_pageimage .pageimage-wrapper .pageimage-text p {
    font-size: 0.85rem;
  }
}
.mod_pageimage .pageimage-wrapper .ce_hyperlink {
  margin-top: 3rem;
}
@media (max-width: 549px) {
  .mod_pageimage .pageimage-wrapper .ce_hyperlink {
    margin-top: 1rem;
  }
}
@media (max-width: 400px) {
  .mod_pageimage .pageimage-wrapper .ce_hyperlink a {
    font-size: 0.75rem;
    padding: 0.7rem 1rem;
  }
}
.mod_pageimage .pageimage-wrapper .ce_hyperlink a:hover {
  color: #000000;
  background-color: white;
}

.ce_dlh_googlemaps {
  border-radius: 14px;
  overflow: hidden;
}
.ce_dlh_googlemaps p {
  color: #000000;
  font-size: 0.8rem;
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  -webkit-transition-duration: 50ms;
          transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  -webkit-transition-duration: 0.45s;
          transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  -webkit-transition-duration: 0.55s;
          transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  -webkit-transition-duration: 0.65s;
          transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  -webkit-transition-duration: 0.85s;
          transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.85s;
          transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  -webkit-transition-duration: 0.9s;
          transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  -webkit-transition-duration: 0.95s;
          transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  -webkit-transition-delay: 0.95s;
          transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  -webkit-transition-duration: 1.05s;
          transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  -webkit-transition-duration: 1.1s;
          transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  -webkit-transition-duration: 1.15s;
          transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
          transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  -webkit-transition-duration: 1.25s;
          transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  -webkit-transition-duration: 1.3s;
          transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  -webkit-transition-duration: 1.35s;
          transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  -webkit-transition-duration: 1.4s;
          transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  -webkit-transition-duration: 1.45s;
          transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
          transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  -webkit-transition-duration: 1.55s;
          transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
          transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  -webkit-transition-duration: 1.6s;
          transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  -webkit-transition-duration: 1.65s;
          transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
          transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  -webkit-transition-duration: 1.7s;
          transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  -webkit-transition-duration: 1.75s;
          transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  -webkit-transition-duration: 1.85s;
          transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
          transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  -webkit-transition-duration: 1.9s;
          transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  -webkit-transition-duration: 1.95s;
          transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
          transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  -webkit-transition-duration: 2.05s;
          transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
          transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  -webkit-transition-duration: 2.1s;
          transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  -webkit-transition-duration: 2.15s;
          transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
          transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  -webkit-transition-duration: 2.2s;
          transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  -webkit-transition-duration: 2.25s;
          transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
          transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  -webkit-transition-duration: 2.3s;
          transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  -webkit-transition-duration: 2.35s;
          transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
          transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  -webkit-transition-duration: 2.4s;
          transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  -webkit-transition-duration: 2.45s;
          transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
          transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  -webkit-transition-duration: 2.5s;
          transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  -webkit-transition-duration: 2.55s;
          transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
          transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  -webkit-transition-duration: 2.6s;
          transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  -webkit-transition-duration: 2.65s;
          transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
          transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  -webkit-transition-duration: 2.7s;
          transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  -webkit-transition-duration: 2.75s;
          transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
          transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  -webkit-transition-duration: 2.8s;
          transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  -webkit-transition-duration: 2.85s;
          transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
          transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  -webkit-transition-duration: 2.9s;
          transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  -webkit-transition-duration: 2.95s;
          transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
          transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  -webkit-transition-duration: 3s;
          transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

[data-aos][data-aos][data-aos-delay="4000"], body[data-aos-delay="4000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="4000"].aos-animate, body[data-aos-delay="4000"] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
          transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

[data-aos=fade-up] {
  -webkit-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  -webkit-transform: translate3d(0, -100px, 0);
          transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  -webkit-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  -webkit-transform: translate3d(100px, 0, 0);
          transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  -webkit-transform: translate3d(-100px, 100px, 0);
          transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  -webkit-transform: translate3d(100px, 100px, 0);
          transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  -webkit-transform: translate3d(-100px, -100px, 0);
          transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  -webkit-transform: translate3d(100px, -100px, 0);
          transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
          transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
          transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
          transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
          transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
          transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
          transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
          transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
          transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

[data-aos=slide-up] {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
          transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
          transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
          transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
          transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}

.hamburger.is-active:hover, .hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
  background-color: #000;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  position: absolute;
  width: 40px;
  height: 4px;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  border-radius: 4px;
  background-color: #000;
}

.hamburger-inner:after, .hamburger-inner:before {
  display: block;
  content: "";
}

.hamburger-inner:before {
  top: -10px;
}

.hamburger-inner:after {
  bottom: -10px;
}

.hamburger--3dx .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner:after, .hamburger--3dx .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx.is-active .hamburger-inner {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  background-color: transparent !important;
}

.hamburger--3dx.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner:after, .hamburger--3dx-r .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx-r.is-active .hamburger-inner {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
  background-color: transparent !important;
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner:after, .hamburger--3dy .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy.is-active .hamburger-inner {
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
  background-color: transparent !important;
}

.hamburger--3dy.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner:after, .hamburger--3dy-r .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy-r.is-active .hamburger-inner {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  background-color: transparent !important;
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dxy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner:after, .hamburger--3dxy .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy.is-active .hamburger-inner {
  -webkit-transform: rotateX(180deg) rotateY(180deg);
          transform: rotateX(180deg) rotateY(180deg);
  background-color: transparent !important;
}

.hamburger--3dxy.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dxy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
  -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner:after, .hamburger--3dxy-r .hamburger-inner:before {
  -webkit-transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  -webkit-transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
          transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
  background-color: transparent !important;
}

.hamburger--3dxy-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--arrow.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrow.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowalt .hamburger-inner:before {
  -webkit-transition: top 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner:after {
  -webkit-transition: bottom 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowalt-r .hamburger-inner:before {
  -webkit-transition: top 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner:after {
  -webkit-transition: bottom 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s, -webkit-transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowturn.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner:after, .hamburger--boring .hamburger-inner:before {
  -webkit-transition-property: none;
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
}

.hamburger--collapse .hamburger-inner:after {
  top: -20px;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner:before {
  -webkit-transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--collapse.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0;
}

.hamburger--collapse.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
}

.hamburger--collapse-r .hamburger-inner:after {
  top: -20px;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner:before {
  -webkit-transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
          transform: translate3d(0, -10px, 0) rotate(45deg);
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0;
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.hamburger--elastic .hamburger-inner {
  top: 2px;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
}

.hamburger--elastic .hamburger-inner:before {
  top: 10px;
  -webkit-transition: opacity 0.125s ease 0.275s;
  transition: opacity 0.125s ease 0.275s;
}

.hamburger--elastic .hamburger-inner:after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transition-delay: 75ms;
          transition-delay: 75ms;
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
          transform: translate3d(0, 10px, 0) rotate(135deg);
}

.hamburger--elastic.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner:after {
  -webkit-transition-delay: 75ms;
          transition-delay: 75ms;
  -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
          transform: translate3d(0, -20px, 0) rotate(-270deg);
}

.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
}

.hamburger--elastic-r .hamburger-inner:before {
  top: 10px;
  -webkit-transition: opacity 0.125s ease 0.275s;
  transition: opacity 0.125s ease 0.275s;
}

.hamburger--elastic-r .hamburger-inner:after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 75ms;
          transition-delay: 75ms;
  -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
          transform: translate3d(0, 10px, 0) rotate(-135deg);
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
  -webkit-transition-delay: 75ms;
          transition-delay: 75ms;
  -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
          transform: translate3d(0, -20px, 0) rotate(270deg);
}

.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.125s ease-in 0.175s;
  transition: background-color 0.125s ease-in 0.175s;
}

.hamburger--emphatic .hamburger-inner:before {
  left: 0;
  -webkit-transition: top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner:after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner:before {
  top: -80px;
  left: -80px;
  -webkit-transition: left 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
          transform: translate3d(80px, 80px, 0) rotate(45deg);
}

.hamburger--emphatic.is-active .hamburger-inner:after {
  top: -80px;
  right: -80px;
  -webkit-transition: right 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
          transform: translate3d(-80px, 80px, 0) rotate(-45deg);
}

.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.125s ease-in 0.175s;
  transition: background-color 0.125s ease-in 0.175s;
}

.hamburger--emphatic-r .hamburger-inner:before {
  left: 0;
  -webkit-transition: top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner:after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
  top: 80px;
  left: -80px;
  -webkit-transition: left 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
          transform: translate3d(80px, -80px, 0) rotate(-45deg);
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
  top: 80px;
  right: -80px;
  -webkit-transition: right 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s, -webkit-transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
          transform: translate3d(-80px, -80px, 0) rotate(45deg);
}

.hamburger--minus .hamburger-inner:after, .hamburger--minus .hamburger-inner:before {
  -webkit-transition: bottom 0.08s ease-out 0s, top 0.08s ease-out 0s, opacity 0s linear;
  transition: bottom 0.08s ease-out 0s, top 0.08s ease-out 0s, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner:after, .hamburger--minus.is-active .hamburger-inner:before {
  -webkit-transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s linear 0.08s;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s linear 0.08s;
  opacity: 0;
}

.hamburger--minus.is-active .hamburger-inner:before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner:after {
  bottom: 0;
}

.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner:before {
  top: 10px;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.hamburger--slider .hamburger-inner:after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner:before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
          transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
          transform: translate3d(0, -20px, 0) rotate(-90deg);
}

.hamburger--slider-r .hamburger-inner {
  top: 2px;
}

.hamburger--slider-r .hamburger-inner:before {
  top: 10px;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

.hamburger--slider-r .hamburger-inner:after {
  top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner:before {
  -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
          transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
          transform: translate3d(0, -20px, 0) rotate(90deg);
}

.hamburger--spin .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
}

.hamburger--spin .hamburger-inner:before {
  -webkit-transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
  transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner:after {
  -webkit-transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.hamburger--spin.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  opacity: 0;
}

.hamburger--spin.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.hamburger--spin-r .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
}

.hamburger--spin-r .hamburger-inner:before {
  -webkit-transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
  transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner:after {
  -webkit-transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

.hamburger--spin-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  opacity: 0;
}

.hamburger--spin-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.hamburger--spring .hamburger-inner {
  top: 2px;
  -webkit-transition: background-color 0s linear 0.13s;
  transition: background-color 0s linear 0.13s;
}

.hamburger--spring .hamburger-inner:before {
  top: 10px;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner:after {
  top: 20px;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
}

.hamburger--spring-r .hamburger-inner:after {
  top: -20px;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner:before {
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--spring-r.is-active .hamburger-inner:after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s linear 0.22s;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s linear 0.22s;
  opacity: 0;
}

.hamburger--spring-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.hamburger--stand .hamburger-inner {
  -webkit-transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
  transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms;
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
}

.hamburger--stand .hamburger-inner:before {
  -webkit-transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand .hamburger-inner:after {
  -webkit-transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand.is-active .hamburger-inner {
  -webkit-transition: background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: transparent !important;
}

.hamburger--stand.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.hamburger--stand.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--stand-r .hamburger-inner {
  -webkit-transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
  transition: background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms;
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s;
}

.hamburger--stand-r .hamburger-inner:before {
  -webkit-transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand-r .hamburger-inner:after {
  -webkit-transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transition: background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-color: transparent !important;
}

.hamburger--stand-r.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.hamburger--stand-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--squeeze .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 75ms;
          transition-duration: 75ms;
}

.hamburger--squeeze .hamburger-inner:before {
  -webkit-transition: top 75ms ease 0.12s, opacity 75ms ease;
  transition: top 75ms ease 0.12s, opacity 75ms ease;
}

.hamburger--squeeze .hamburger-inner:after {
  -webkit-transition: bottom 75ms ease 0.12s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms ease 0.12s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--squeeze.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transition: top 75ms ease, opacity 75ms ease 0.12s;
  transition: top 75ms ease, opacity 75ms ease 0.12s;
  opacity: 0;
}

.hamburger--squeeze.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.hamburger--vortex .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--vortex .hamburger-inner:after, .hamburger--vortex .hamburger-inner:before {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.hamburger--vortex .hamburger-inner:before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner:after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
}

.hamburger--vortex.is-active .hamburger-inner:after, .hamburger--vortex.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--vortex-r .hamburger-inner:after, .hamburger--vortex-r .hamburger-inner:before {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.hamburger--vortex-r .hamburger-inner:before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner:after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
}

.hamburger--vortex-r.is-active .hamburger-inner:after, .hamburger--vortex-r.is-active .hamburger-inner:before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

#glightbox-body .goverlay {
  background: rgba(255, 255, 255, 0.95);
}
#glightbox-body .gslide-image img {
  max-height: 97vh;
  max-width: 76%;
}

.glightbox-clean .gslide-media {
  webkit-box-shadow: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

body .pb-0 {
  padding-bottom: 0;
}
body .pb-default {
  padding-bottom: 1rem;
}
body .pt-0 {
  padding-top: 0;
}
body .pt-large {
  padding-top: 4rem;
}
@media (max-width: 1440px) {
  body .pt-large.first {
    padding-top: 0;
  }
}
body .mb-0 {
  margin-bottom: 0;
}
body .mb-default {
  margin-bottom: 2rem;
}
body .mt-0 {
  margin-top: 0;
}
body .mt-default {
  margin-top: 2rem;
}
body .mod_article.pb-0 > .inside {
  padding-bottom: 0;
}
body .mod_article.pb-default > .inside {
  padding-bottom: 1rem;
}
.contao-cookiebar{}.contao-cookiebar .cc-btn{font-size:0.9rem}.contao-cookiebar p{font-size:0.9rem;font-weight:500}.contao-cookiebar .description p,.contao-cookiebar .info-description p{text-align:center}.contao-cookiebar .description p{font-size:1.4rem}.contao-cookiebar .info-description p{font-weight:300}.contao-cookiebar .cc-checkboxes-cloned{padding-bottom:1rem}.contao-cookiebar .cc-checkboxes-cloned ul,.contao-cookiebar .cc-checkboxes-cloned li{margin:0;padding:0;list-style:none}.contao-cookiebar .cc-checkboxes-cloned ul{display:flex;flex-wrap:wrap;justify-content:space-around}@media (max-width:413px){.contao-cookiebar .cc-checkboxes-cloned ul{flex-direction:column;align-content:center;gap:1rem}}.contao-cookiebar .cc-checkboxes-cloned li{width:calc(33.3333333%);flex-wrap:wrap;margin-bottom:0.5rem}@media screen and (max-width:400px){.contao-cookiebar .cc-checkboxes-cloned li{width:50%}}.contao-cookiebar .cc-checkboxes-cloned li:before{content:"";margin:0}.contao-cookiebar .cc-checkboxes-cloned label{font-size:0.8rem;padding:0 0 0 1.5rem}@media (max-width:413px){.contao-cookiebar .cc-checkboxes-cloned label{padding:0 0 0 2rem}}.contao-cookiebar .cc-checkboxes-cloned input{position:absolute;opacity:0;width:auto;z-index:-1;-webkit-appearance:checkbox}.contao-cookiebar .cc-checkboxes-cloned input:checked~.checkbox-indicator::after{border-color:#fff;opacity:1}.contao-cookiebar .cc-checkboxes-cloned input:checked~.checkbox-indicator{background-color:#2F4359;border-color:#2F4359}.contao-cookiebar .cc-checkboxes-cloned .checkbox-indicator{background-color:#fff;border-color:#2F4359;border-radius:4px;border-style:solid;border-width:2px;padding:0 !important;position:absolute;left:0;top:0;height:20px;width:20px;transition:0.25s}.contao-cookiebar .cc-checkboxes-cloned .checkbox-indicator:after{content:"";border-style:solid;border-width:0 2px 2px 0;border-radius:1px;position:absolute;left:5px;top:1px;height:11px;width:6px;transform:rotate(45deg);opacity:0}.contao-cookiebar .cc-groups{display:none}.contao-cookiebar .cc-groups p{font-size:0.8rem;font-weight:300;text-align:left}.contao-cookiebar .cc-groups p.heading{font-size:1.4rem;margin-bottom:15px}.contao-cookiebar .cc-groups .cc-info{text-align:right}.contao-cookiebar .cc-groups .cc-btn-wrapper{margin:0.8rem 0}.contao-cookiebar .cc-groups .cc-btn-wrapper .cc-btn.success{background:#2F4359;color:white}.contao-cookiebar .cc-groups .cc-btn-wrapper .back{cursor:pointer;float:right;font-size:0.7rem;font-weight:100;padding-top:0.5rem}.contao-cookiebar .cc-groups .cc-group .description{padding-left:0.7rem;padding-right:0.7rem}.contao-cookiebar .cc-groups .cc-detail-btn{color:#2F4359}.contao-cookiebar.cookiebar_default .cc-inner{max-width:375px;color:#000000;padding:1.2rem;border-radius:4px}.contao-cookiebar.cookiebar_default .cc-head{background:inherit;color:inherit;font-family:inherit;font-size:1.025em;line-height:1.125em;text-align:center}.contao-cookiebar.cookiebar_default .cc-info{margin-top:0.25rem}.contao-cookiebar.cookiebar_default .cc-info p{color:inherit;font-family:inherit;font-size:0.675rem;line-height:1.25em;margin:0.9375em 0}.contao-cookiebar.cookiebar_default .cc-info a,.contao-cookiebar.cookiebar_default .cc-info a:visited,.contao-cookiebar.cookiebar_default .cc-info a:active{color:#868686;text-decoration:none;font-size:0.675rem}.contao-cookiebar.cookiebar_default .cc-info a:first-child:before,.contao-cookiebar.cookiebar_default .cc-info a:visited:first-child:before,.contao-cookiebar.cookiebar_default .cc-info a:active:first-child:before{content:""}.contao-cookiebar.cookiebar_default .cc-info a:before,.contao-cookiebar.cookiebar_default .cc-info a:visited:before,.contao-cookiebar.cookiebar_default .cc-info a:active:before{content:"|"}.contao-cookiebar.cookiebar_default .cc-info a:hover,.contao-cookiebar.cookiebar_default .cc-info a:focus{text-decoration:underline}.contao-cookiebar.cookiebar_default input:disabled+label:before,.contao-cookiebar.cookiebar_default input:disabled:checked+label:before{background:#f4f4f4 !important;border-color:#c8c7c5 !important}.contao-cookiebar.cookiebar_default input:disabled+label:after{background:#c8c7c5 !important}.contao-cookiebar.cookiebar_default input:checked+label:before{border-color:#2F4359 !important;background:rgba(47, 67, 89, 0.2) !important}.contao-cookiebar.cookiebar_default input:checked+label:after{background:#2F4359;margin-left:17px}.contao-cookiebar.cookiebar_default .cc-groups{overflow:hidden}.contao-cookiebar.cookiebar_default .cc-groups .cc-group{font-size:0.8rem}.contao-cookiebar.cookiebar_default .cc-groups .cc-group label.group{font-weight:600;font-size:0.8rem}.contao-cookiebar.cookiebar_default .cc-cookies p{font-size:0.675rem}.contao-cookiebar.cookiebar_default .cc-cookies .cc-cookie p{font-size:0.675rem}.contao-cookiebar.cookiebar_default .cc-cookies .cc-cookie .cc-cookie-info{font-size:0.675rem}.contao-cookiebar.cookiebar_default .cc-footer .cc-btn{display:block;width:100% !important;margin-bottom:0.6rem !important;border-radius:4px;background:#f7f7f7}.contao-cookiebar.cookiebar_default .cc-footer .cc-btn.success{background:#2F4359;color:white}.contao-cookiebar.cookiebar_default .cc-individual{margin-top:1rem;text-align:center;font-size:0.675rem}.contao-cookiebar.cookiebar_default .cc-individual a,.contao-cookiebar.cookiebar_default .cc-individual a:visited,.contao-cookiebar.cookiebar_default .cc-individual a:active{color:#2F4359;text-decoration:none}.contao-cookiebar.cookiebar_default .cc-individual a:hover{text-decoration:underline}@media (min-width:768px){.contao-cookiebar .cc-inner{max-width:460px}}@media (max-width:768px){.contao-cookiebar .cc-groups .cc-btn-wrapper .back{float:none;display:inline-block;text-align:center;margin:0 auto;width:100%}}

