:root {
  --layout-content-width: 1170px;
  --layout-grid-gap: 30px;
  --layout-space-small: 40px;
  --layout-space-medium: 60px;
  --layout-space-large: 80px;
}

.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, .c-sm-1, .c-sm-2, .c-sm-3, .c-sm-4, .c-sm-5, .c-sm-6, .c-sm-7, .c-sm-8, .c-sm-9, .c-sm-10, .c-sm-11, .c-sm-12, .c-md-1, .c-md-2, .c-md-3, .c-md-4, .c-md-5, .c-md-6, .c-md-7, .c-md-8, .c-md-9, .c-md-10, .c-md-11, .c-md-12, .c-lg-1, .c-lg-2, .c-lg-3, .c-lg-4, .c-lg-5, .c-lg-6, .c-lg-7, .c-lg-8, .c-lg-9, .c-lg-10, .c-lg-11, .c-lg-12 {
  align-self: stretch;
  justify-self: stretch;
}

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

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

.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-md-1 {
  grid-column: span 1;
}

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 990px) {
  .grid-type-2col > .container > .row > .col-md-11 {
    grid-column: span 9;
  }
  .grid-type-2col > .container > .row > .col-md-10 {
    grid-column: span 9;
  }
  .grid-type-2col > .container > .row > .col-md-2 {
    grid-column: span 3;
  }
  .grid-type-2col > .container > .row > .col-md-1 {
    grid-column: span 3;
  }
  .grid-type-3col > .container > .row > .col-md-10 {
    grid-column: span 8;
  }
  .grid-type-3col > .container > .row > .col-md-1 {
    grid-column: span 2;
  }
}
@media (max-width: 768px) {
  .grid-type-2col > .container > .row > .col-md-11 {
    grid-column: span 12;
  }
  .grid-type-2col > .container > .row > .col-md-10 {
    grid-column: span 12;
  }
  .grid-type-2col > .container > .row > .col-md-9 {
    grid-column: span 12;
  }
  .grid-type-2col > .container > .row > .col-md-8 {
    grid-column: span 6;
  }
  .grid-type-2col > .container > .row > .col-md-7 {
    grid-column: span 6;
  }
  .grid-type-2col > .container > .row > .col-md-5 {
    grid-column: span 6;
  }
  .grid-type-2col > .container > .row > .col-md-4 {
    grid-column: span 6;
  }
  .grid-type-2col > .container > .row > .col-md-3 {
    grid-column: span 12;
  }
  .grid-type-2col > .container > .row > .col-md-2 {
    grid-column: span 12;
  }
  .grid-type-2col > .container > .row > .col-md-1 {
    grid-column: span 12;
  }
  .grid-type-3col > .container > .row > .col-md-10 {
    grid-column: span 6;
  }
  .grid-type-3col > .container > .row > .col-md-8 {
    grid-column: span 6;
  }
  .grid-type-3col > .container > .row > .col-md-4 {
    grid-column: span 6;
  }
  .grid-type-3col > .container > .row > .col-md-2 {
    grid-column: span 3;
  }
  .grid-type-3col > .container > .row > .col-md-1 {
    grid-column: span 3;
  }
  .grid-type-4col > .container > .row > .col-md-3 {
    grid-column: span 6;
  }
}
@media (max-width: 990px) {
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-11 {
    grid-column: span 12;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-10 {
    grid-column: span 12;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-9 {
    grid-column: span 12;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-8 {
    grid-column: span 6;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-7 {
    grid-column: span 6;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-5 {
    grid-column: span 6;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-4 {
    grid-column: span 6;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-3 {
    grid-column: span 12;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-2 {
    grid-column: span 12;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-1 {
    grid-column: span 12;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-md-10 {
    grid-column: span 6;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-md-8 {
    grid-column: span 6;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-md-4 {
    grid-column: span 6;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-md-2 {
    grid-column: span 3;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-md-1 {
    grid-column: span 3;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-md-3 {
    grid-column: span 6;
  }
}
@media (max-width: 600px) {
  .grid-type-1col > .container > .row > .col-md-1, .grid-type-1col > .container > .row > .col-md-2, .grid-type-1col > .container > .row > .col-md-3, .grid-type-1col > .container > .row > .col-md-4, .grid-type-1col > .container > .row > .col-md-5, .grid-type-1col > .container > .row > .col-md-6, .grid-type-1col > .container > .row > .col-md-7, .grid-type-1col > .container > .row > .col-md-8, .grid-type-1col > .container > .row > .col-md-9, .grid-type-1col > .container > .row > .col-md-10, .grid-type-1col > .container > .row > .col-md-11, .grid-type-1col > .container > .row > .col-md-12 {
    grid-column: span 12;
  }
  .grid-type-2col > .container > .row > .col-md-1, .grid-type-2col > .container > .row > .col-md-2, .grid-type-2col > .container > .row > .col-md-3, .grid-type-2col > .container > .row > .col-md-4, .grid-type-2col > .container > .row > .col-md-5, .grid-type-2col > .container > .row > .col-md-6, .grid-type-2col > .container > .row > .col-md-7, .grid-type-2col > .container > .row > .col-md-8, .grid-type-2col > .container > .row > .col-md-9, .grid-type-2col > .container > .row > .col-md-10, .grid-type-2col > .container > .row > .col-md-11, .grid-type-2col > .container > .row > .col-md-12 {
    grid-column: span 12;
  }
  .grid-type-3col > .container > .row > .col-md-1, .grid-type-3col > .container > .row > .col-md-2, .grid-type-3col > .container > .row > .col-md-3, .grid-type-3col > .container > .row > .col-md-4, .grid-type-3col > .container > .row > .col-md-5, .grid-type-3col > .container > .row > .col-md-6, .grid-type-3col > .container > .row > .col-md-7, .grid-type-3col > .container > .row > .col-md-8, .grid-type-3col > .container > .row > .col-md-9, .grid-type-3col > .container > .row > .col-md-10, .grid-type-3col > .container > .row > .col-md-11, .grid-type-3col > .container > .row > .col-md-12 {
    grid-column: span 12;
  }
  .grid-type-4col > .container > .row > .col-md-1, .grid-type-4col > .container > .row > .col-md-2, .grid-type-4col > .container > .row > .col-md-3, .grid-type-4col > .container > .row > .col-md-4, .grid-type-4col > .container > .row > .col-md-5, .grid-type-4col > .container > .row > .col-md-6, .grid-type-4col > .container > .row > .col-md-7, .grid-type-4col > .container > .row > .col-md-8, .grid-type-4col > .container > .row > .col-md-9, .grid-type-4col > .container > .row > .col-md-10, .grid-type-4col > .container > .row > .col-md-11, .grid-type-4col > .container > .row > .col-md-12 {
    grid-column: span 12;
  }
}
@media (max-width: 768px) {
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-md-1, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-md-2, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-md-3, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-md-4, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-md-5, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-md-6, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-md-7, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-md-8, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-md-9, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-md-10, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-md-11, [class*=grid-type-]:not(.grid-type-1col) .grid-type-1col > .container > .row > .col-md-12 {
    grid-column: span 12;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-1, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-2, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-3, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-4, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-5, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-6, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-7, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-8, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-9, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-10, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-11, [class*=grid-type-]:not(.grid-type-1col) .grid-type-2col > .container > .row > .col-md-12 {
    grid-column: span 12;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-md-1, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-md-2, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-md-3, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-md-4, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-md-5, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-md-6, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-md-7, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-md-8, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-md-9, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-md-10, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-md-11, [class*=grid-type-]:not(.grid-type-1col) .grid-type-3col > .container > .row > .col-md-12 {
    grid-column: span 12;
  }
  [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-md-1, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-md-2, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-md-3, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-md-4, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-md-5, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-md-6, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-md-7, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-md-8, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-md-9, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-md-10, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-md-11, [class*=grid-type-]:not(.grid-type-1col) .grid-type-4col > .container > .row > .col-md-12 {
    grid-column: span 12;
  }
}
@media (min-width: 601px) {
  .c-sm-1 {
    grid-column: span 1;
  }
  .c-sm-2 {
    grid-column: span 2;
  }
  .c-sm-3 {
    grid-column: span 3;
  }
  .c-sm-4 {
    grid-column: span 4;
  }
  .c-sm-5 {
    grid-column: span 5;
  }
  .c-sm-6 {
    grid-column: span 6;
  }
  .c-sm-7 {
    grid-column: span 7;
  }
  .c-sm-8 {
    grid-column: span 8;
  }
  .c-sm-9 {
    grid-column: span 9;
  }
  .c-sm-10 {
    grid-column: span 10;
  }
  .c-sm-11 {
    grid-column: span 11;
  }
  .c-sm-12 {
    grid-column: span 12;
  }
}
@media (min-width: 769px) {
  .c-md-1 {
    grid-column: span 1;
  }
  .c-md-2 {
    grid-column: span 2;
  }
  .c-md-3 {
    grid-column: span 3;
  }
  .c-md-4 {
    grid-column: span 4;
  }
  .c-md-5 {
    grid-column: span 5;
  }
  .c-md-6 {
    grid-column: span 6;
  }
  .c-md-7 {
    grid-column: span 7;
  }
  .c-md-8 {
    grid-column: span 8;
  }
  .c-md-9 {
    grid-column: span 9;
  }
  .c-md-10 {
    grid-column: span 10;
  }
  .c-md-11 {
    grid-column: span 11;
  }
  .c-md-12 {
    grid-column: span 12;
  }
}
@media (min-width: 991px) {
  .c-lg-1 {
    grid-column: span 1;
  }
  .c-lg-2 {
    grid-column: span 2;
  }
  .c-lg-3 {
    grid-column: span 3;
  }
  .c-lg-4 {
    grid-column: span 4;
  }
  .c-lg-5 {
    grid-column: span 5;
  }
  .c-lg-6 {
    grid-column: span 6;
  }
  .c-lg-7 {
    grid-column: span 7;
  }
  .c-lg-8 {
    grid-column: span 8;
  }
  .c-lg-9 {
    grid-column: span 9;
  }
  .c-lg-10 {
    grid-column: span 10;
  }
  .c-lg-11 {
    grid-column: span 11;
  }
  .c-lg-12 {
    grid-column: span 12;
  }
}
main > .frame-default {
  max-width: var(--layout-content-width, 1170px);
  width: calc(100% - (var(--layout-content-padding, 20px) * 2));
  margin-left: auto;
  margin-right: auto;
}
main > .frame-full {
  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));
  }
}
#c240 > .container > .row > div {
  padding: 60px 70px 90px;
}
@media (max-width: 768px) {
  #c240 > .container > .row > div {
    padding: 30px 20px;
  }
}

#c245 {
  height: 100%;
  position: relative;
  min-height: 200px;
}
#c245 .ce-bodytext p {
  height: 100%;
  width: 100%;
  font-size: 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
}

.frame-type-grid > .container > .row > div {
  border-radius: var(--border-radius-main);
}

.grid-columns-color-color1 > .container > .row > div {
  background-color: var(--background-color-color1);
  color: var(--font-color-color1);
}

.grid-columns-color-color2 > .container > .row > div {
  background-color: var(--background-color-color2);
  color: var(--font-color-color2);
}

.grid-columns-color-color3 > .container > .row > div {
  background-color: var(--background-color-color3);
  color: var(--font-color-color3);
}

.grid-columns-color-color4 > .container > .row > div {
  background-color: var(--background-color-color4);
  color: var(--font-color-color4);
}

.frame-text {
  max-width: 770px;
  margin: auto;
}

.frame-tight {
  max-width: 570px;
  margin: auto;
}

.grid-elements-reverse-1 > .container > .row {
  direction: rtl;
}
.grid-elements-reverse-1 > .container > .row > div {
  direction: ltr;
}

.ce-gallery :not(.lightbox) > picture > img {
  border-radius: 0;
}

.advanced-gallery-wrap {
  position: relative;
}

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

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

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

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

body {
  font-size: 18px;
}

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 {
  color: var(--font-color-accent);
}
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-weight: 600;
}
.header-banner h1, .header-banner h2, .header-banner h3, .header-banner h4, .header-banner h5, .header-banner h6,
.header-banner .h1, .header-banner .h2, .header-banner .h3, .header-banner .h4, .header-banner .h5, .header-banner .h6 {
  color: #fff;
}
h1:after, h2:after, h3:after, h4:after, h5:after, h6:after,
.h1:after, .h2:after, .h3:after, .h4:after, .h5:after, .h6:after {
  content: none !important;
}
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;
}

body h1, body .h1 {
  font-size: 3.555555em;
}
body h2, body .h2 {
  font-size: 1.777777em;
}
body h3, body .h3 {
  font-size: 1.333333em;
}
body h4, body .h4 {
  font-size: 1.111111em;
}
body h5, body .h5 {
  font-size: 1em;
}
body h6, body .h6 {
  font-size: 0.88888em;
}

.link-button, .tx-powermail .powermail_fieldwrap_type_submit .powermail_field input {
  border: none;
  padding: 5px 21px 5px 0;
  border-bottom: 2px solid currentColor;
  background-image: url(/typo3conf/ext/c3local/Resources/Public/Assets/Icons/arrow-right.svg);
  background-size: 16px 16px;
  background-position: right center;
  background-repeat: no-repeat;
  border-radius: 0;
}
.link-button-filled {
  background-image: url(/typo3conf/ext/c3local/Resources/Public/Assets/Icons/arrow-right-white.svg);
  padding: 10px 31px 11px 18px;
  background-position-x: calc(100% - 10px);
  color: #fff;
  background-color: var(--font-color-button);
  border-radius: var(--border-radius-secondary);
}

.phone-button {
  color: var(--font-color-accent);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  font-weight: 900;
}
.phone-button:before {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  background-image: url(/typo3conf/ext/c3local/Resources/Public/Assets/Icons/contact.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 10px;
}
[class*=grid-columns-color-color] .phone-button, [class*=container-color-color] .phone-button {
  color: #fff;
}
[class*=grid-columns-color-color] .phone-button:before, [class*=container-color-color] .phone-button:before {
  background-image: url(/typo3conf/ext/c3local/Resources/Public/Assets/Icons/contact-white.svg);
}

.ce-textpic ul {
  padding-left: 1.25em;
}
.ce-textpic ul li {
  list-style-image: url(/typo3conf/ext/c3local/Resources/Public/Assets/Icons/tooth.svg);
  margin-bottom: 10px;
}
.ce-textpic ul li:last-child {
  margin-bottom: 0;
}

.tx-powermail .powermail_field, .tx-powermail .powermail_label {
  width: 100%;
  max-width: 100%;
}
.tx-powermail .powermail_label {
  font-weight: 600;
  padding: 0;
  display: block;
  margin-bottom: 5px;
  line-height: 1em;
}
.tx-powermail .powermail_fieldset {
  margin-bottom: 0;
}
.tx-powermail .powermail_legend {
  font-size: 1.5em !important;
  margin-bottom: 30px !important;
}
.tx-powermail .powermail_fieldwrap {
  display: block;
  margin-bottom: 20px;
}
.tx-powermail .powermail_fieldwrap:last-child {
  margin-bottom: 0;
}
.tx-powermail .powermail_fieldwrap input,
.tx-powermail .powermail_fieldwrap select {
  height: 40px;
}
.tx-powermail .powermail_fieldwrap_type_check .powermail_field label {
  color: #fff;
}
@media (max-width: 600px) {
  .tx-powermail .powermail_fieldwrap_type_check .powermail_field label {
    padding-left: 26px;
  }
}
.tx-powermail .powermail_fieldwrap_type_check .powermail_field label > span:after {
  color: black;
}
.tx-powermail .powermail_fieldwrap_type_check .powermail_field label a {
  font-weight: 400;
}
.tx-powermail .powermail_fieldwrap_type_submit .powermail_field {
  justify-content: flex-start;
  height: auto;
}
.tx-powermail .powermail_fieldwrap_type_submit .powermail_field input {
  background-color: transparent;
  background-image: url(/typo3conf/ext/c3local/Resources/Public/Assets/Icons/arrow-right-white.svg);
  color: #fff;
}

.ce-gallery picture img {
  border-radius: var(--border-radius-main);
}
.ce-gallery figcaption {
  margin-top: 10px;
  font-weight: 700;
}

.frame-type-dce-times {
  padding: 1.5rem 1.875rem 1.875rem;
  border-radius: var(--border-radius-main);
  position: relative;
  z-index: 2;
  transform: translateY(-3.75rem);
}
@media (max-width: 600px) {
  main .frame-type-dce-times {
    transform: translateY(0);
    margin: 0 -20px;
    width: auto;
    padding: 1.5rem 20px;
  }
}
.frame-type-dce-times .times-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.frame-type-dce-times .times-header h3 {
  margin: 0;
  padding: 0;
}
@media (max-width: 600px) {
  .frame-type-dce-times .times-header h3 {
    margin-bottom: 10px;
    margin-right: 10px;
  }
}
.frame-type-dce-times .times-table table {
  width: 100%;
}
.frame-type-dce-times .times-table table td {
  padding: 12px 15px;
}
@media (max-width: 600px) {
  .frame-type-dce-times .times-table table td {
    padding: 12px 10px;
  }
}
.frame-type-dce-times .times-table table td:not(:last-child) {
  width: 150px;
}
@media (max-width: 600px) {
  .frame-type-dce-times .times-table table td:not(:last-child) {
    width: 110px;
  }
}
.frame-type-dce-times .times-table table td:first-child {
  padding-left: 20px;
  border-radius: var(--border-radius-secondary) 0 0 var(--border-radius-secondary);
  width: 155px;
}
@media (max-width: 600px) {
  .frame-type-dce-times .times-table table td:first-child {
    width: 50px;
    padding-left: 10px;
  }
  .frame-type-dce-times .times-table table td:first-child .long-day {
    display: none;
  }
  .frame-type-dce-times .times-table table td:first-child .short-day {
    display: block;
  }
}
.frame-type-dce-times .times-table table td:last-child {
  border-radius: 0 var(--border-radius-secondary) var(--border-radius-secondary) 0;
}
.frame-type-dce-times .times-table table td .short-day {
  display: none;
}
.frame-type-dce-times .times-table table tr:not(:first-child) {
  position: relative;
}
.frame-type-dce-times .times-table table tr:not(:first-child):after {
  content: "";
  display: block;
  height: 1px;
  background: var(--background-color-color1);
  position: absolute;
  left: 20px;
  right: 30px;
  top: 0;
  opacity: 0.3;
}
.frame-type-dce-times .times-table table .current-day:after {
  display: none;
}
.frame-type-dce-times .times-table table .current-day + tr:after {
  display: none !important;
}
.frame-type-dce-times .times-table table .current-day td {
  background: var(--background-color-color1);
  color: #fff;
}
footer .frame-type-dce-times {
  transform: translateY(0rem);
  padding: 0;
  background: transparent;
  color: #fff;
}
footer .frame-type-dce-times .times-header .link-button {
  display: none;
}
footer .frame-type-dce-times .times-table table td {
  padding: 10px 30px 10px 0 !important;
  width: 70px !important;
  max-width: 120px;
}
@media (max-width: 600px) {
  footer .frame-type-dce-times .times-table table td {
    padding: 10px 20px 10px 0 !important;
  }
}
footer .frame-type-dce-times .times-table table td:first-child {
  max-width: 35px;
}
footer .frame-type-dce-times .times-table table td .short-day {
  display: inline;
}
footer .frame-type-dce-times .times-table table td .long-day {
  display: none;
}
footer .frame-type-dce-times .times-table table tr {
  opacity: 0.7;
}
footer .frame-type-dce-times .times-table table tr:after {
  display: none !important;
}
footer .frame-type-dce-times .times-table table tr.current-day {
  opacity: 1;
}
footer .frame-type-dce-times .times-table table tr.current-day td {
  color: var(--background-color-color3);
  background: none;
  font-weight: 600;
}

.frame-type-dce-map iframe {
  height: 370px;
  width: 100%;
  border-radius: var(--border-radius-main);
}

.frame-type-dce-tiles a {
  text-decoration: none;
}

.frame-type-menu_subpages ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.frame-type-menu_subpages ul li {
  margin-bottom: 0.75em;
}
.frame-type-menu_subpages ul li a {
  font-weight: 400;
  text-decoration: none;
}
footer .frame-type-menu_subpages {
  opacity: 0.7;
}

.image-slider-wrap .description h3 {
  color: #fff;
}

.container-color-color1 {
  background-color: var(--background-color-color1);
  color: var(--font-color-color1);
}

.grid-columns-color-color1 > .container > .row > [class*=col-md-] {
  background-color: var(--background-color-color1);
  color: var(--font-color-color1);
}

.container-color-colorthrough {
  background-color: var(--background-color-colorthrough);
  color: var(--font-color-colorthrough);
}

.grid-columns-color-colorthrough > .container > .row > [class*=col-md-] {
  background-color: var(--background-color-colorthrough);
  color: var(--font-color-colorthrough);
}

.container-color-color4 {
  background-color: var(--background-color-color4);
  color: var(--font-color-color4);
}

.grid-columns-color-color4 > .container > .row > [class*=col-md-] {
  background-color: var(--background-color-color4);
  color: var(--font-color-color4);
}

footer .grid-columns-color-none.container-color-none .ce-textpic .ce-bodytext > p {
  opacity: 0.7;
}

.header-banner {
  border-bottom-right-radius: var(--border-radius-main);
  border-bottom-left-radius: var(--border-radius-main);
}
.header-banner .content-icon {
  text-align: center;
  margin-bottom: 20px;
}
.header-banner .content-icon img {
  width: 100px;
  height: auto;
  margin: auto;
}
.header-banner .mediaWrap {
  position: relative;
}
.header-banner .mediaWrap:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.2);
  position: absolute;
  left: 0;
  top: 0;
}

@media (max-width: 400px) {
  .c3base-bannerImage .contentWrap {
    padding: 0 1em;
  }
}
footer {
  padding-bottom: 80px;
  background: transparent;
  position: relative;
}
footer:before {
  position: absolute;
  width: 100%;
  height: calc(100% - 460px);
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  background: var(--background-color-footer);
  border-radius: var(--border-radius-main) var(--border-radius-main) 0 0;
}
footer > * {
  position: relative;
  z-index: 1;
}
footer > .frame-default {
  max-width: var(--layout-content-width, 1170px);
  width: calc(100% - var(--layout-content-padding, 20px) * 2);
  margin-left: auto;
  margin-right: auto;
}
footer .grid-columns-color-color3 > .container > .row > div {
  background-color: rgba(255, 255, 255, 0.1);
}
footer h1, footer h2, footer h3, footer h4,
footer .h1, footer .h2, footer .h3, footer .h4 {
  color: var(--background-color-color3);
}
footer [class*=grid-columns-color-color] h1, footer [class*=grid-columns-color-color] h2, footer [class*=grid-columns-color-color] h3, footer [class*=grid-columns-color-color] h4,
footer [class*=grid-columns-color-color] .h1, footer [class*=grid-columns-color-color] .h2, footer [class*=grid-columns-color-color] .h3, footer [class*=grid-columns-color-color] .h4 {
  color: #fff;
}

.page-header {
  border-top: 4px solid var(--font-color-button);
  border-bottom: 1px solid #C6C6C6;
}
.page-header .desktop .level-1 > .menu-item.is-active {
  color: var(--font-color-accent);
  text-decoration: underline;
}
.page-header .mobile nav {
  top: calc(var(--height-header) * 0.75 - 4px);
  align-items: flex-start;
}
.page-header .menu-item a {
  text-transform: uppercase;
  font-weight: 400;
}

@media (max-width: 600px) {
  :root {
    --layout-grid-gap: 20px;
  }
}

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