.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, 1280px);
  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, 1280px);
  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-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);
}

@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-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));
  }
}
@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-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));
  }
}
@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-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));
  }
}
.align-center {
  text-align: center;
}

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

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

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

body {
  font-size: 16px;
}

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: bold;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
.h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong {
  font-weight: bold;
}

h1, .h1 {
  font-size: 2.9em;
  line-height: 1.35em;
}

h2, .h2 {
  font-size: 1.75em;
  line-height: 1.35em;
}

h3, .h3 {
  font-size: 1.34em;
  line-height: 1.35em;
}

h4, .h4 {
  font-size: 1.2em;
  line-height: 1.35em;
}

h5, .h5 {
  font-size: 1.1em;
  line-height: 1em;
}

h6, .h6 {
  font-size: 1em;
  line-height: 1em;
}

ol {
  padding-left: 20px;
  padding-bottom: 1rem;
}
ol ul {
  padding-left: 20px;
  padding-bottom: 1rem;
}
ol li {
  list-style-position: outside !important;
}

main ul {
  margin-bottom: 1.5rem;
}

table tr {
  border-bottom: 1px solid black;
}
table td {
  padding: 5px;
}
table td:first-child {
  padding-left: 0;
}

@media (max-width: 900px) {
  .footerNav .navi {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
  .footerNav .navi ul {
    flex-wrap: wrap;
  }
  .footerNav .navi ul .menu-item {
    width: 100%;
    text-align: center;
  }
  .footerNav .navi ul .menu-item a:after {
    display: none;
  }
}
.header-banner {
  padding-top: 80px;
}
@media (min-width: 901px) {
  .header-banner {
    padding-top: 130px;
  }
}

main#main .frame-space-before-extra-large {
  padding-top: 180px;
}
@media (max-width: 1280px) {
  main#main .frame-space-before-extra-large {
    padding-top: 140px;
  }
}
@media (max-width: 900px) {
  main#main .frame-space-before-extra-large {
    padding-top: 100px;
  }
}
@media (max-width: 500px) {
  main#main .frame-space-before-extra-large {
    padding-top: 100px;
  }
}
main#main .frame-space-after-extra-large {
  padding-bottom: 180px;
}
@media (max-width: 1280px) {
  main#main .frame-space-after-extra-large {
    padding-bottom: 140px;
  }
}
@media (max-width: 900px) {
  main#main .frame-space-after-extra-large {
    padding-bottom: 100px;
  }
}
@media (max-width: 500px) {
  main#main .frame-space-after-extra-large {
    padding-bottom: 100px;
  }
}
main#main .frame-space-before-large {
  padding-top: 150px;
}
@media (max-width: 1280px) {
  main#main .frame-space-before-large {
    padding-top: 120px;
  }
}
@media (max-width: 900px) {
  main#main .frame-space-before-large {
    padding-top: 80px;
  }
}
@media (max-width: 500px) {
  main#main .frame-space-before-large {
    padding-top: 80px;
  }
}
main#main .frame-space-after-large {
  padding-bottom: 150px;
}
@media (max-width: 1280px) {
  main#main .frame-space-after-large {
    padding-bottom: 120px;
  }
}
@media (max-width: 900px) {
  main#main .frame-space-after-large {
    padding-bottom: 80px;
  }
}
@media (max-width: 500px) {
  main#main .frame-space-after-large {
    padding-bottom: 80px;
  }
}

body main .container {
  padding-top: 0;
  padding-bottom: 0;
}

#c138 .frame-default {
  padding-top: 0;
  padding-bottom: 0;
}

/* open-sans-300 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-300.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-300.woff2") format("woff2"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-300.woff") format("woff"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-300.ttf") format("truetype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-300.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-regular.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-regular.woff2") format("woff2"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-regular.woff") format("woff"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-regular.ttf") format("truetype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-regular.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-500.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-500.woff2") format("woff2"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-500.woff") format("woff"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-500.ttf") format("truetype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-500.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-600.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-600.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-600.woff2") format("woff2"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-600.woff") format("woff"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-600.ttf") format("truetype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-600.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-700.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-700.woff2") format("woff2"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-700.woff") format("woff"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-700.ttf") format("truetype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-700.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-800.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-800.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-800.woff2") format("woff2"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-800.woff") format("woff"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-800.ttf") format("truetype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-800.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  src: url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-300italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-300italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-300italic.woff2") format("woff2"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-300italic.woff") format("woff"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-300italic.ttf") format("truetype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-300italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-italic.woff2") format("woff2"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-italic.woff") format("woff"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-italic.ttf") format("truetype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-500italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 500;
  src: url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-500italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-500italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-500italic.woff2") format("woff2"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-500italic.woff") format("woff"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-500italic.ttf") format("truetype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-500italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-600italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-600italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-600italic.woff2") format("woff2"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-600italic.woff") format("woff"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-600italic.ttf") format("truetype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-600italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-700italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-700italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-700italic.woff2") format("woff2"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-700italic.woff") format("woff"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-700italic.ttf") format("truetype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-700italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  src: url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-800italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-800italic.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-800italic.woff2") format("woff2"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-800italic.woff") format("woff"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-800italic.ttf") format("truetype"), url("/fileadmin/layout/fonts/open-sans/open-sans-v29-latin-800italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* indie-flower-regular - latin */
@font-face {
  font-family: "Indie Flower";
  font-style: normal;
  font-weight: 400;
  src: url("/fileadmin/layout/fonts/indie-flower/indie-flower-v17-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fileadmin/layout/fonts/indie-flower/indie-flower-v17-latin-regular.eot?#iefix") format("embedded-opentype"), url("/fileadmin/layout/fonts/indie-flower/indie-flower-v17-latin-regular.woff2") format("woff2"), url("/fileadmin/layout/fonts/indie-flower/indie-flower-v17-latin-regular.woff") format("woff"), url("/fileadmin/layout/fonts/indie-flower/indie-flower-v17-latin-regular.ttf") format("truetype"), url("/fileadmin/layout/fonts/indie-flower/indie-flower-v17-latin-regular.svg#IndieFlower") format("svg"); /* Legacy iOS */
}
#c5 img {
  width: 500px;
}

@media (max-width: 500px) {
  #c14 {
    padding-bottom: 0;
  }
}

@media (max-width: 500px) {
  #c15 {
    padding-top: 0;
  }
}

/**
recruiting
 */
body .tx-c3recruiting .job-list {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  body .tx-c3recruiting .job-list {
    grid-template-columns: 1fr 1fr;
  }
}
body .tx-c3recruiting .job-list li.type {
  font-weight: bold;
}
body .tx-c3recruiting .job-list .item-title {
  margin-bottom: 1rem;
}
body .tx-c3recruiting .job-list .link-button {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  border: 1px solid #1D9CD8;
  background: #1D9CD8;
  color: white;
}

#c3cookie-dialog h2 {
  font-size: 1.5rem;
  padding: 0;
}
#c3cookie-dialog h3 {
  margin-bottom: 0.5rem !important;
}

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