.col-auto-1, .col-auto-2, .col-auto-3, .col-auto-4, .col-auto-5, .col-auto-6, .col-auto-7, .col-auto-8, .col-auto-9, .col-auto-10, .col-auto-11, .col-auto-12, .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 {
  align-self: stretch;
  justify-self: stretch;
  max-width: 100%;
}

.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: span 12;
}

.container .container, .frame-default > .container {
  width: 100%;
}
.frame-full > .container, .frame-none > .container .frame-full > .container {
  max-width: var(--layout-content-width, 1170px);
  width: calc(100% - var(--layout-content-padding, 20px) * 2);
  margin: 0 auto;
}

.container > .row {
  display: grid;
  grid-gap: var(--layout-grid-gap, 20px);
  grid-template-columns: repeat(12, 1fr);
}

.grid-collapse > .container > .row {
  grid-gap: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 990px) {
  .grid-type-2col > .container > .row > .col-auto-11, .grid-type-2col > .container > .row > .col-auto-10 {
    grid-column: span 9;
  }
  .grid-type-2col > .container > .row > .col-auto-2, .grid-type-2col > .container > .row > .col-auto-1 {
    grid-column: span 3;
  }
  .grid-type-3col > .container > .row > .col-auto-10 {
    grid-column: span 8;
  }
  .grid-type-3col > .container > .row > .col-auto-1 {
    grid-column: span 2;
  }
}
@media (max-width: 1200px) {
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-11, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-10 {
    grid-column: span 9;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-2, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-1 {
    grid-column: span 3;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-10 {
    grid-column: span 8;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-1 {
    grid-column: span 2;
  }
}
@media (max-width: 768px) {
  .grid-type-2col > .container > .row > .col-auto-8, .grid-type-2col > .container > .row > .col-auto-7, .grid-type-2col > .container > .row > .col-auto-5, .grid-type-2col > .container > .row > .col-auto-4 {
    grid-column: span 6;
  }
  .grid-type-2col > .container > .row > .col-auto-1, .grid-type-2col > .container > .row > .col-auto-2, .grid-type-2col > .container > .row > .col-auto-3, .grid-type-2col > .container > .row > .col-auto-6, .grid-type-2col > .container > .row > .col-auto-9, .grid-type-2col > .container > .row > .col-auto-10, .grid-type-2col > .container > .row > .col-auto-11, .grid-type-2col > .container > .row > .col-auto-12 {
    grid-column: span 12;
  }
  .grid-type-3col > .container > .row > .col-auto-2, .grid-type-3col > .container > .row > .col-auto-1 {
    grid-column: span 3;
  }
  .grid-type-3col > .container > .row > .col-auto-3, .grid-type-3col > .container > .row > .col-auto-4, .grid-type-3col > .container > .row > .col-auto-5, .grid-type-3col > .container > .row > .col-auto-6, .grid-type-3col > .container > .row > .col-auto-7, .grid-type-3col > .container > .row > .col-auto-8, .grid-type-3col > .container > .row > .col-auto-9, .grid-type-3col > .container > .row > .col-auto-10, .grid-type-3col > .container > .row > .col-auto-11, .grid-type-3col > .container > .row > .col-auto-12 {
    grid-column: span 6;
  }
  .grid-type-4col > .container > .row > .col-auto-3 {
    grid-column: span 6;
  }
}
@media (max-width: 990px) {
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-8, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-7, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-5, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-4 {
    grid-column: span 6;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-1, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-2, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-3, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-6, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-9, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-10, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-11, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-12 {
    grid-column: span 12;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-2, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-1 {
    grid-column: span 3;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-3, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-4, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-5, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-6, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-7, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-8, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-9, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-10, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-11, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-12 {
    grid-column: span 6;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-3 {
    grid-column: span 6;
  }
}
@media (max-width: 600px) {
  .grid-type-1col > .container > .row > .col-auto-1, .grid-type-1col > .container > .row > .col-auto-2, .grid-type-1col > .container > .row > .col-auto-3, .grid-type-1col > .container > .row > .col-auto-4, .grid-type-1col > .container > .row > .col-auto-5, .grid-type-1col > .container > .row > .col-auto-6, .grid-type-1col > .container > .row > .col-auto-7, .grid-type-1col > .container > .row > .col-auto-8, .grid-type-1col > .container > .row > .col-auto-9, .grid-type-1col > .container > .row > .col-auto-10, .grid-type-1col > .container > .row > .col-auto-11, .grid-type-1col > .container > .row > .col-auto-12 {
    grid-column: span 12;
  }
  .grid-type-2col > .container > .row > .col-auto-1, .grid-type-2col > .container > .row > .col-auto-2, .grid-type-2col > .container > .row > .col-auto-3, .grid-type-2col > .container > .row > .col-auto-4, .grid-type-2col > .container > .row > .col-auto-5, .grid-type-2col > .container > .row > .col-auto-6, .grid-type-2col > .container > .row > .col-auto-7, .grid-type-2col > .container > .row > .col-auto-8, .grid-type-2col > .container > .row > .col-auto-9, .grid-type-2col > .container > .row > .col-auto-10, .grid-type-2col > .container > .row > .col-auto-11, .grid-type-2col > .container > .row > .col-auto-12 {
    grid-column: span 12;
  }
  .grid-type-3col > .container > .row > .col-auto-1, .grid-type-3col > .container > .row > .col-auto-2, .grid-type-3col > .container > .row > .col-auto-3, .grid-type-3col > .container > .row > .col-auto-4, .grid-type-3col > .container > .row > .col-auto-5, .grid-type-3col > .container > .row > .col-auto-6, .grid-type-3col > .container > .row > .col-auto-7, .grid-type-3col > .container > .row > .col-auto-8, .grid-type-3col > .container > .row > .col-auto-9, .grid-type-3col > .container > .row > .col-auto-10, .grid-type-3col > .container > .row > .col-auto-11, .grid-type-3col > .container > .row > .col-auto-12 {
    grid-column: span 12;
  }
  .grid-type-4col > .container > .row > .col-auto-1, .grid-type-4col > .container > .row > .col-auto-2, .grid-type-4col > .container > .row > .col-auto-3, .grid-type-4col > .container > .row > .col-auto-4, .grid-type-4col > .container > .row > .col-auto-5, .grid-type-4col > .container > .row > .col-auto-6, .grid-type-4col > .container > .row > .col-auto-7, .grid-type-4col > .container > .row > .col-auto-8, .grid-type-4col > .container > .row > .col-auto-9, .grid-type-4col > .container > .row > .col-auto-10, .grid-type-4col > .container > .row > .col-auto-11, .grid-type-4col > .container > .row > .col-auto-12 {
    grid-column: span 12;
  }
}
@media (max-width: 768px) {
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-1, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-2, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-3, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-4, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-5, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-6, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-7, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-8, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-9, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-10, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-11, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-auto-12 {
    grid-column: span 12;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-1, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-2, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-3, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-4, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-5, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-6, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-7, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-8, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-9, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-10, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-11, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-auto-12 {
    grid-column: span 12;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-1, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-2, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-3, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-4, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-5, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-6, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-7, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-8, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-9, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-10, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-11, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-auto-12 {
    grid-column: span 12;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-1, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-2, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-3, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-4, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-5, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-6, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-7, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-8, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-9, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-10, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-11, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-auto-12 {
    grid-column: span 12;
  }
}
.col-1 {
  grid-column: span 1 !important;
}

.col-2 {
  grid-column: span 2 !important;
}

.col-3 {
  grid-column: span 3 !important;
}

.col-4 {
  grid-column: span 4 !important;
}

.col-5 {
  grid-column: span 5 !important;
}

.col-6 {
  grid-column: span 6 !important;
}

.col-7 {
  grid-column: span 7 !important;
}

.col-8 {
  grid-column: span 8 !important;
}

.col-9 {
  grid-column: span 9 !important;
}

.col-10 {
  grid-column: span 10 !important;
}

.col-11 {
  grid-column: span 11 !important;
}

.col-12 {
  grid-column: span 12 !important;
}

@media (min-width: 361px) {
  .col-xs-1 {
    grid-column: span 1 !important;
  }
  .col-xs-2 {
    grid-column: span 2 !important;
  }
  .col-xs-3 {
    grid-column: span 3 !important;
  }
  .col-xs-4 {
    grid-column: span 4 !important;
  }
  .col-xs-5 {
    grid-column: span 5 !important;
  }
  .col-xs-6 {
    grid-column: span 6 !important;
  }
  .col-xs-7 {
    grid-column: span 7 !important;
  }
  .col-xs-8 {
    grid-column: span 8 !important;
  }
  .col-xs-9 {
    grid-column: span 9 !important;
  }
  .col-xs-10 {
    grid-column: span 10 !important;
  }
  .col-xs-11 {
    grid-column: span 11 !important;
  }
  .col-xs-12 {
    grid-column: span 12 !important;
  }
}
@media (min-width: 601px) {
  .col-sm-1 {
    grid-column: span 1 !important;
  }
  .col-sm-2 {
    grid-column: span 2 !important;
  }
  .col-sm-3 {
    grid-column: span 3 !important;
  }
  .col-sm-4 {
    grid-column: span 4 !important;
  }
  .col-sm-5 {
    grid-column: span 5 !important;
  }
  .col-sm-6 {
    grid-column: span 6 !important;
  }
  .col-sm-7 {
    grid-column: span 7 !important;
  }
  .col-sm-8 {
    grid-column: span 8 !important;
  }
  .col-sm-9 {
    grid-column: span 9 !important;
  }
  .col-sm-10 {
    grid-column: span 10 !important;
  }
  .col-sm-11 {
    grid-column: span 11 !important;
  }
  .col-sm-12 {
    grid-column: span 12 !important;
  }
}
@media (min-width: 769px) {
  .col-md-1 {
    grid-column: span 1 !important;
  }
  .col-md-2 {
    grid-column: span 2 !important;
  }
  .col-md-3 {
    grid-column: span 3 !important;
  }
  .col-md-4 {
    grid-column: span 4 !important;
  }
  .col-md-5 {
    grid-column: span 5 !important;
  }
  .col-md-6 {
    grid-column: span 6 !important;
  }
  .col-md-7 {
    grid-column: span 7 !important;
  }
  .col-md-8 {
    grid-column: span 8 !important;
  }
  .col-md-9 {
    grid-column: span 9 !important;
  }
  .col-md-10 {
    grid-column: span 10 !important;
  }
  .col-md-11 {
    grid-column: span 11 !important;
  }
  .col-md-12 {
    grid-column: span 12 !important;
  }
}
@media (min-width: 991px) {
  .col-lg-1 {
    grid-column: span 1 !important;
  }
  .col-lg-2 {
    grid-column: span 2 !important;
  }
  .col-lg-3 {
    grid-column: span 3 !important;
  }
  .col-lg-4 {
    grid-column: span 4 !important;
  }
  .col-lg-5 {
    grid-column: span 5 !important;
  }
  .col-lg-6 {
    grid-column: span 6 !important;
  }
  .col-lg-7 {
    grid-column: span 7 !important;
  }
  .col-lg-8 {
    grid-column: span 8 !important;
  }
  .col-lg-9 {
    grid-column: span 9 !important;
  }
  .col-lg-10 {
    grid-column: span 10 !important;
  }
  .col-lg-11 {
    grid-column: span 11 !important;
  }
  .col-lg-12 {
    grid-column: span 12 !important;
  }
}
@media (min-width: 1201px) {
  .col-xl-1 {
    grid-column: span 1 !important;
  }
  .col-xl-2 {
    grid-column: span 2 !important;
  }
  .col-xl-3 {
    grid-column: span 3 !important;
  }
  .col-xl-4 {
    grid-column: span 4 !important;
  }
  .col-xl-5 {
    grid-column: span 5 !important;
  }
  .col-xl-6 {
    grid-column: span 6 !important;
  }
  .col-xl-7 {
    grid-column: span 7 !important;
  }
  .col-xl-8 {
    grid-column: span 8 !important;
  }
  .col-xl-9 {
    grid-column: span 9 !important;
  }
  .col-xl-10 {
    grid-column: span 10 !important;
  }
  .col-xl-11 {
    grid-column: span 11 !important;
  }
  .col-xl-12 {
    grid-column: span 12 !important;
  }
}
.frame-default {
  max-width: var(--layout-content-width, 1170px);
  width: calc(100% - var(--layout-content-padding, 20px) * 2);
  margin-left: auto;
  margin-right: auto;
}
.frame-full {
  width: 100%;
}
.frame:not(.frame-none) .frame {
  width: 100%;
}

.frame-space-before-extra-small {
  padding-top: calc(var(--layout-space-extra-small, 10px) * 1);
}

.frame-space-before-small {
  padding-top: calc(var(--layout-space-small, 20px) * 1);
}

.frame-space-before-medium {
  padding-top: calc(var(--layout-space-medium, 40px) * 1);
}

.frame-space-before-large {
  padding-top: calc(var(--layout-space-large, 60px) * 1);
}

.frame-space-before-extra-large {
  padding-top: calc(var(--layout-space-extra-large, 80px) * 1);
}

.frame-space-before-default {
  padding-top: calc(10px * 1);
}

.frame-space-after-extra-small {
  padding-bottom: calc(var(--layout-space-extra-small, 10px) * 1);
}

.frame-space-after-small {
  padding-bottom: calc(var(--layout-space-small, 20px) * 1);
}

.frame-space-after-medium {
  padding-bottom: calc(var(--layout-space-medium, 40px) * 1);
}

.frame-space-after-large {
  padding-bottom: calc(var(--layout-space-large, 60px) * 1);
}

.frame-space-after-extra-large {
  padding-bottom: calc(var(--layout-space-extra-large, 80px) * 1);
}

.frame-space-after-default {
  padding-bottom: calc(10px * 1);
}

@media (max-width: 990px) {
  .frame-space-before-extra-small {
    padding-top: calc(var(--layout-space-extra-small, 10px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-before-small {
    padding-top: calc(var(--layout-space-small, 20px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-before-medium {
    padding-top: calc(var(--layout-space-medium, 40px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-before-large {
    padding-top: calc(var(--layout-space-large, 60px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-before-extra-large {
    padding-top: calc(var(--layout-space-extra-large, 80px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-before-default {
    padding-top: calc(10px * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-after-extra-small {
    padding-bottom: calc(var(--layout-space-extra-small, 10px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-after-small {
    padding-bottom: calc(var(--layout-space-small, 20px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-after-medium {
    padding-bottom: calc(var(--layout-space-medium, 40px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-after-large {
    padding-bottom: calc(var(--layout-space-large, 60px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-after-extra-large {
    padding-bottom: calc(var(--layout-space-extra-large, 80px) * var(--layout-spacing-multiplier-laptop, 1));
  }
  .frame-space-after-default {
    padding-bottom: calc(10px * var(--layout-spacing-multiplier-laptop, 1));
  }
}
@media (max-width: 768px) {
  .frame-space-before-extra-small {
    padding-top: calc(var(--layout-space-extra-small, 10px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-before-small {
    padding-top: calc(var(--layout-space-small, 20px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-before-medium {
    padding-top: calc(var(--layout-space-medium, 40px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-before-large {
    padding-top: calc(var(--layout-space-large, 60px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-before-extra-large {
    padding-top: calc(var(--layout-space-extra-large, 80px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-before-default {
    padding-top: calc(10px * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-after-extra-small {
    padding-bottom: calc(var(--layout-space-extra-small, 10px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-after-small {
    padding-bottom: calc(var(--layout-space-small, 20px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-after-medium {
    padding-bottom: calc(var(--layout-space-medium, 40px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-after-large {
    padding-bottom: calc(var(--layout-space-large, 60px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-after-extra-large {
    padding-bottom: calc(var(--layout-space-extra-large, 80px) * var(--layout-spacing-multiplier-tablet, 0.5));
  }
  .frame-space-after-default {
    padding-bottom: calc(10px * var(--layout-spacing-multiplier-tablet, 0.5));
  }
}
@media (max-width: 600px) {
  .frame-space-before-extra-small {
    padding-top: calc(var(--layout-space-extra-small, 10px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-before-small {
    padding-top: calc(var(--layout-space-small, 20px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-before-medium {
    padding-top: calc(var(--layout-space-medium, 40px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-before-large {
    padding-top: calc(var(--layout-space-large, 60px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-before-extra-large {
    padding-top: calc(var(--layout-space-extra-large, 80px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-before-default {
    padding-top: calc(10px * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-after-extra-small {
    padding-bottom: calc(var(--layout-space-extra-small, 10px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-after-small {
    padding-bottom: calc(var(--layout-space-small, 20px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-after-medium {
    padding-bottom: calc(var(--layout-space-medium, 40px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-after-large {
    padding-bottom: calc(var(--layout-space-large, 60px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-after-extra-large {
    padding-bottom: calc(var(--layout-space-extra-large, 80px) * var(--layout-spacing-multiplier-mobile, 0.5));
  }
  .frame-space-after-default {
    padding-bottom: calc(10px * var(--layout-spacing-multiplier-mobile, 0.5));
  }
}
@font-face {
  font-family: "Bree Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(""), url("/typo3conf/ext/c3local/Resources/Public/Assets/Font/bree-serif/bree-serif-v17-latin-regular.woff2") format("woff2"), url("/typo3conf/ext/c3local/Resources/Public/Assets/Font/bree-serif/bree-serif-v17-latin-regular.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(""), url("/typo3conf/ext/c3local/Resources/Public/Assets/Font/roboto/roboto-v30-latin-regular.woff2") format("woff2"), url("/typo3conf/ext/c3local/Resources/Public/Assets/Font/roboto/roboto-v30-latin-regular.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local(""), url("/typo3conf/ext/c3local/Resources/Public/Assets/Font/roboto/roboto-v30-latin-italic.woff2") format("woff2"), url("/typo3conf/ext/c3local/Resources/Public/Assets/Font/roboto/roboto-v30-latin-italic.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(""), url("/typo3conf/ext/c3local/Resources/Public/Assets/Font/roboto/roboto-v30-latin-700.woff2") format("woff2"), url("/typo3conf/ext/c3local/Resources/Public/Assets/Font/roboto/roboto-v30-latin-700.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local(""), url("/typo3conf/ext/c3local/Resources/Public/Assets/Font/roboto/roboto-v30-latin-700italic.woff2") format("woff2"), url("/typo3conf/ext/c3local/Resources/Public/Assets/Font/roboto/roboto-v30-latin-700italic.woff") format("woff");
}
:root {
  --font-size-h1: 2rem;
  --font-size-h2: 1.3125rem;
  --layout-spacing-multiplier-laptop: 1;
  --layout-spacing-multiplier-tablet: 1;
  --layout-spacing-multiplier-mobile: 1;
}
@media (max-width: 600px) {
  :root {
    --font-size-h1: 1.75rem;
    --font-size-h2: 1.125rem;
  }
}

.full-image-picture {
  max-width: 1440px;
  margin: auto auto var(--layout-space-small);
  position: relative;
}
.full-image-picture img {
  width: 100%;
}
.full-image-picture--with-caption::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: linear-gradient(180deg, rgba(29, 29, 27, 0), rgba(29, 29, 27, 0), rgba(29, 29, 27, 0.6));
  display: block;
  z-index: 1;
}
.full-image-picture-caption {
  position: absolute;
  z-index: 2;
  color: #fff;
  font-family: "Bree Serif", serif;
  bottom: 2.5rem;
  text-align: center;
  width: 100%;
  font-size: var(--font-size-h2);
  padding: 0 var(--layout-content-padding);
}
.full-image-text, .full-image-header {
  max-width: var(--layout-content-width);
  width: calc(100% - var(--layout-content-padding) * 2);
  margin: auto;
}

.partners {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 2rem;
  justify-content: center;
  align-items: center;
}
.partners--size-large {
  gap: 5rem;
}
@media (max-width: 600px) {
  .partners--size-large {
    gap: 2.5rem;
  }
}
.partners--size-large img {
  max-width: 180px;
  max-height: 128px;
}
@media (max-width: 600px) {
  .partners--size-large img {
    max-width: 150px;
    max-height: 98px;
  }
}
.partners--size-normal {
  max-width: 1080px;
  margin: auto;
}
@media (max-width: 600px) {
  .partners--size-normal img {
    max-width: 115px;
    max-height: 90px;
  }
}

.link-button {
  padding: 0.6em 1.25em;
}

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

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

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

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

html {
  font-size: 100% !important;
}

body {
  font-family: "Roboto", sans-serif;
}

p {
  margin-bottom: 1.5em;
  line-height: 1.5em;
}

a.link-button {
  font-weight: bold;
}
a.download-button {
  font-weight: bold;
}

span.js-gaOptOut {
  font-weight: bold;
}
span.js-fbOptOut {
  font-weight: bold;
}

body header h1, body header h2, body header h3, body header h4, body header h5, body header h6,
body header .h1, body header .h2, body header .h3, body header .h4, body header .h5, body header .h6 {
  padding-bottom: 0;
}
body header h1::after, body header h2::after, body header h3::after, body header h4::after, body header h5::after, body header h6::after,
body header .h1::after, body header .h2::after, body header .h3::after, body header .h4::after, body header .h5::after, body header .h6::after {
  display: none;
}
body h1, body h2, body h3, body h4, body h5, body h6,
body .h1, body .h2, body .h3, body .h4, body .h5, body .h6 {
  font-family: "Bree Serif", serif;
  font-weight: 400;
}
body h1, body .h1 {
  font-size: var(--font-size-h1);
  margin-bottom: 3rem;
}
body h2, body .h2 {
  font-size: var(--font-size-h2);
  margin-bottom: 1.5rem;
}

.grid-frame-color1 h1, .grid-frame-color1 h2, .grid-frame-color1 h3, .grid-frame-color1 h4, .grid-frame-color1 h5, .grid-frame-color1 h6,
.grid-frame-color1 .h1, .grid-frame-color1 .h2, .grid-frame-color1 .h3, .grid-frame-color1 .h4, .grid-frame-color1 .h5, .grid-frame-color1 .h6 {
  color: var(--color-accent);
}

.footer {
  --item-gap: 2rem;
  justify-content: center;
  padding: 1.5rem var(--layout-content-padding);
  height: auto;
}
@media (max-width: 600px) {
  .footer {
    --item-gap: 1rem;
    font-size: 0.875rem;
  }
}
.footer-copyright {
  white-space: nowrap;
  margin-bottom: 0;
}
.footer-copyright-separator {
  padding: 0 var(--item-gap);
}
@media (max-width: 460px) {
  .footer-copyright-separator {
    display: none;
  }
}
.footer-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 460px) {
  .footer-inner {
    flex-direction: column-reverse;
    gap: var(--item-gap);
  }
}
.footer nav .level-1 {
  padding: 0;
  gap: var(--item-gap);
}
.footer nav .level-1 li {
  margin: 0;
}
.footer nav .level-1 li a {
  font-weight: 400;
}

.page-header-center {
  flex-grow: 1;
}
.page-header-center .level-1 {
  justify-content: flex-end;
  gap: 1.5rem;
}
.page-header-center a {
  font-weight: 400;
}
.page-header-socials {
  display: flex;
  gap: 0.75rem;
  width: auto;
}
.page-header .social-link {
  padding: 0.5rem;
  border: 1px solid var(--border-color-button);
  border-radius: 100px;
}
.page-header .social-link-icon {
  width: 1rem;
  height: 1rem;
  object-fit: contain;
  object-position: center;
}
.page-header:not(.header-mobile) .page-header-center {
  padding-right: 3.5rem;
}
.page-header:not(.header-mobile) nav > ul > li > a {
  padding: 0 0.5rem;
}
.page-header.header-mobile .page-header-nav-wrap {
  padding-bottom: 6.5rem;
  transform: translateX(100%);
}
.page-header.header-mobile ul {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.page-header.header-mobile ul li {
  padding: 0 !important;
}
.page-header.header-mobile ul li a {
  font-size: 1.5rem;
  padding: 1rem 0;
}
.page-header-mobile-spacer {
  width: 58px;
}
.page-header-mobile-content {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  margin-top: 0;
  position: absolute;
  bottom: 3rem;
  width: 100%;
}
.page-header-mobile-content .social-link {
  padding: 0.56rem;
}
.page-header-mobile-content .social-link-icon {
  width: 1.25rem;
  height: 1.25rem;
}

.hamburger-box {
  width: 28px;
  height: 16px;
}
.hamburger-inner {
  margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 28px;
  height: 2px;
}
.hamburger-inner::before {
  top: -7px;
}
.hamburger-inner::after {
  bottom: -7px;
}
.hamburger.is-active .hamburger-inner::before {
  top: -10px;
}
.hamburger.is-active .hamburger-inner::after {
  bottom: -10px;
}

.header-banner {
  height: auto;
  max-height: 100%;
}

/*# sourceMappingURL=local.css.map */
