.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.grid-container {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto; }

.grid-container.fluid {
  max-width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin: 0 auto; }

.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto; }

.grid-x {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

.cell {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }

.cell.auto {
  -ms-flex: 1 1 0px;
  flex: 1 1 0px; }

.cell.shrink {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink,
.grid-x > .small-full,
.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12 {
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink,
  .grid-x > .medium-full,
  .grid-x > .medium-1,
  .grid-x > .medium-2,
  .grid-x > .medium-3,
  .grid-x > .medium-4,
  .grid-x > .medium-5,
  .grid-x > .medium-6,
  .grid-x > .medium-7,
  .grid-x > .medium-8,
  .grid-x > .medium-9,
  .grid-x > .medium-10,
  .grid-x > .medium-11,
  .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink,
  .grid-x > .large-full,
  .grid-x > .large-1,
  .grid-x > .large-2,
  .grid-x > .large-3,
  .grid-x > .large-4,
  .grid-x > .large-5,
  .grid-x > .large-6,
  .grid-x > .large-7,
  .grid-x > .large-8,
  .grid-x > .large-9,
  .grid-x > .large-10,
  .grid-x > .large-11,
  .grid-x > .large-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto; } }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-2-5 {
  width: 20%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-2-5 {
    width: 20%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -1.25rem;
  margin-right: -1.25rem; }

.grid-margin-x > .cell {
  width: calc(100% - 1.875rem);
  margin-left: 1.25rem;
  margin-right: 1.25rem; }

.grid-margin-x > .auto {
  width: auto; }

.grid-margin-x > .shrink {
  width: auto; }

.grid-margin-x > .small-1 {
  width: calc(8.33333% - 1.875rem); }

.grid-margin-x > .small-2 {
  width: calc(16.66667% - 1.875rem); }

.grid-margin-x > .small-3 {
  width: calc(25% - 1.875rem); }

.grid-margin-x > .small-4 {
  width: calc(33.33333% - 1.875rem); }

.grid-margin-x > .small-5 {
  width: calc(41.66667% - 1.875rem); }

.grid-margin-x > .small-6 {
  width: calc(50% - 1.875rem); }

.grid-margin-x > .small-7 {
  width: calc(58.33333% - 1.875rem); }

.grid-margin-x > .small-8 {
  width: calc(66.66667% - 1.875rem); }

.grid-margin-x > .small-9 {
  width: calc(75% - 1.875rem); }

.grid-margin-x > .small-10 {
  width: calc(83.33333% - 1.875rem); }

.grid-margin-x > .small-11 {
  width: calc(91.66667% - 1.875rem); }

.grid-margin-x > .small-12 {
  width: calc(100% - 1.875rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .medium-auto {
    width: auto; }
  .grid-margin-x > .medium-shrink {
    width: auto; }
  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 1.875rem); }
  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem); }
  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 1.875rem); }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem); }
  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 1.875rem); }
  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 1.875rem); }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem); }
  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 1.875rem); }
  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 1.875rem); }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto; }
  .grid-margin-x > .large-shrink {
    width: auto; }
  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 1.875rem); }
  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem); }
  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 1.875rem); }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem); }
  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 1.875rem); }
  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 1.875rem); }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem); }
  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 1.875rem); }
  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 1.875rem); }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -1.25rem;
  margin-left: -1.25rem; }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -1.25rem;
  margin-left: -1.25rem; }

.grid-padding-x > .cell {
  padding-right: 1.25rem;
  padding-left: 1.25rem; }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.875rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.875rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.875rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.875rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.875rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.875rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.875rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.875rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }

.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0; }

.small-margin-collapse > .small-1 {
  width: 8.33333%; }

.small-margin-collapse > .small-2 {
  width: 16.66667%; }

.small-margin-collapse > .small-3 {
  width: 25%; }

.small-margin-collapse > .small-4 {
  width: 33.33333%; }

.small-margin-collapse > .small-5 {
  width: 41.66667%; }

.small-margin-collapse > .small-6 {
  width: 50%; }

.small-margin-collapse > .small-7 {
  width: 58.33333%; }

.small-margin-collapse > .small-8 {
  width: 66.66667%; }

.small-margin-collapse > .small-9 {
  width: 75%; }

.small-margin-collapse > .small-10 {
  width: 83.33333%; }

.small-margin-collapse > .small-11 {
  width: 91.66667%; }

.small-margin-collapse > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .small-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .small-margin-collapse > .medium-3 {
    width: 25%; }
  .small-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .small-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .small-margin-collapse > .medium-6 {
    width: 50%; }
  .small-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .small-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .small-margin-collapse > .medium-9 {
    width: 75%; }
  .small-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .small-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .small-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.33333%; }
  .small-margin-collapse > .large-2 {
    width: 16.66667%; }
  .small-margin-collapse > .large-3 {
    width: 25%; }
  .small-margin-collapse > .large-4 {
    width: 33.33333%; }
  .small-margin-collapse > .large-5 {
    width: 41.66667%; }
  .small-margin-collapse > .large-6 {
    width: 50%; }
  .small-margin-collapse > .large-7 {
    width: 58.33333%; }
  .small-margin-collapse > .large-8 {
    width: 66.66667%; }
  .small-margin-collapse > .large-9 {
    width: 75%; }
  .small-margin-collapse > .large-10 {
    width: 83.33333%; }
  .small-margin-collapse > .large-11 {
    width: 91.66667%; }
  .small-margin-collapse > .large-12 {
    width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }

.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 20px); }

.small-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 20px); }

.small-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 20px); }

.small-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 20px); }

.small-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 20px); }

.small-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 20px); }

.small-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 20px); }

.small-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 20px); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 20px); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 20px); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 20px); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 20px); }

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 20px); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 20px); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 20px); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 20px); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 20px); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 20px); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 20px); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 20px); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 20px); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 20px); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 20px); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 20px); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 20px); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 20px); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 20px); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 20px); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 20px); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 20px); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 20px); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 20px); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 20px); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 20px); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 20px); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 20px); } }

.grid-y {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap; }

.grid-y > .cell {
  width: auto; }

.grid-y > .auto {
  height: auto; }

.grid-y > .shrink {
  height: auto; }

.grid-y > .small-shrink,
.grid-y > .small-full,
.grid-y > .small-1,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12 {
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink,
  .grid-y > .medium-full,
  .grid-y > .medium-1,
  .grid-y > .medium-2,
  .grid-y > .medium-3,
  .grid-y > .medium-4,
  .grid-y > .medium-5,
  .grid-y > .medium-6,
  .grid-y > .medium-7,
  .grid-y > .medium-8,
  .grid-y > .medium-9,
  .grid-y > .medium-10,
  .grid-y > .medium-11,
  .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink,
  .grid-y > .large-full,
  .grid-y > .large-1,
  .grid-y > .large-2,
  .grid-y > .large-3,
  .grid-y > .large-4,
  .grid-y > .large-5,
  .grid-y > .large-6,
  .grid-y > .large-7,
  .grid-y > .large-8,
  .grid-y > .large-9,
  .grid-y > .large-10,
  .grid-y > .large-11,
  .grid-y > .large-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto; } }

.grid-y > .small-1 {
  height: 8.33333%; }

.grid-y > .small-2 {
  height: 16.66667%; }

.grid-y > .small-3 {
  height: 25%; }

.grid-y > .small-4 {
  height: 33.33333%; }

.grid-y > .small-5 {
  height: 41.66667%; }

.grid-y > .small-6 {
  height: 50%; }

.grid-y > .small-7 {
  height: 58.33333%; }

.grid-y > .small-8 {
  height: 66.66667%; }

.grid-y > .small-9 {
  height: 75%; }

.grid-y > .small-10 {
  height: 83.33333%; }

.grid-y > .small-11 {
  height: 91.66667%; }

.grid-y > .small-12 {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto; }
  .grid-y > .medium-shrink {
    height: auto; }
  .grid-y > .medium-1 {
    height: 8.33333%; }
  .grid-y > .medium-2 {
    height: 16.66667%; }
  .grid-y > .medium-3 {
    height: 25%; }
  .grid-y > .medium-4 {
    height: 33.33333%; }
  .grid-y > .medium-5 {
    height: 41.66667%; }
  .grid-y > .medium-6 {
    height: 50%; }
  .grid-y > .medium-7 {
    height: 58.33333%; }
  .grid-y > .medium-8 {
    height: 66.66667%; }
  .grid-y > .medium-9 {
    height: 75%; }
  .grid-y > .medium-10 {
    height: 83.33333%; }
  .grid-y > .medium-11 {
    height: 91.66667%; }
  .grid-y > .medium-12 {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto; }
  .grid-y > .large-shrink {
    height: auto; }
  .grid-y > .large-1 {
    height: 8.33333%; }
  .grid-y > .large-2 {
    height: 16.66667%; }
  .grid-y > .large-3 {
    height: 25%; }
  .grid-y > .large-4 {
    height: 33.33333%; }
  .grid-y > .large-5 {
    height: 41.66667%; }
  .grid-y > .large-6 {
    height: 50%; }
  .grid-y > .large-7 {
    height: 58.33333%; }
  .grid-y > .large-8 {
    height: 66.66667%; }
  .grid-y > .large-9 {
    height: 75%; }
  .grid-y > .large-10 {
    height: 83.33333%; }
  .grid-y > .large-11 {
    height: 91.66667%; }
  .grid-y > .large-12 {
    height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -1.25rem;
  margin-bottom: -1.25rem; }

.grid-padding-y > .cell {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

.grid-margin-y {
  margin-top: -1.25rem;
  margin-bottom: -1.25rem; }

.grid-margin-y > .cell {
  height: calc(100% - 1.875rem);
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }

.grid-margin-y > .auto {
  height: auto; }

.grid-margin-y > .shrink {
  height: auto; }

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.875rem); }

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.875rem); }

.grid-margin-y > .small-3 {
  height: calc(25% - 1.875rem); }

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.875rem); }

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.875rem); }

.grid-margin-y > .small-6 {
  height: calc(50% - 1.875rem); }

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.875rem); }

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.875rem); }

.grid-margin-y > .small-9 {
  height: calc(75% - 1.875rem); }

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.875rem); }

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.875rem); }

.grid-margin-y > .small-12 {
  height: calc(100% - 1.875rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .medium-auto {
    height: auto; }
  .grid-margin-y > .medium-shrink {
    height: auto; }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto; }
  .grid-margin-y > .large-shrink {
    height: auto; }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 100%; }

.cell-block-container > .grid-x {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%; }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%; }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -1.25rem;
  margin-bottom: -1.25rem; }

.grid-margin-y > .cell {
  height: calc(100% - 1.875rem);
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }

.grid-margin-y > .auto {
  height: auto; }

.grid-margin-y > .shrink {
  height: auto; }

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.875rem); }

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.875rem); }

.grid-margin-y > .small-3 {
  height: calc(25% - 1.875rem); }

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.875rem); }

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.875rem); }

.grid-margin-y > .small-6 {
  height: calc(50% - 1.875rem); }

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.875rem); }

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.875rem); }

.grid-margin-y > .small-9 {
  height: calc(75% - 1.875rem); }

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.875rem); }

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.875rem); }

.grid-margin-y > .small-12 {
  height: calc(100% - 1.875rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .medium-auto {
    height: auto; }
  .grid-margin-y > .medium-shrink {
    height: auto; }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto; }
  .grid-margin-y > .large-shrink {
    height: auto; }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem); }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem); }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem); }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem); }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem); }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem); }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem); }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem); }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.875rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem); } }

.align-right {
  -ms-flex-pack: end;
  justify-content: flex-end; }

.align-center {
  -ms-flex-pack: center;
  justify-content: center; }

.align-justify {
  -ms-flex-pack: justify;
  justify-content: space-between; }

.align-spaced {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.align-right.vertical.menu > li > a {
  -ms-flex-pack: end;
  justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -ms-flex-pack: center;
  justify-content: center; }

.align-top {
  -ms-flex-align: start;
  align-items: flex-start; }

.align-self-top {
  -ms-flex-item-align: start;
  align-self: flex-start; }

.align-bottom {
  -ms-flex-align: end;
  align-items: flex-end; }

.align-self-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end; }

.align-middle {
  -ms-flex-align: center;
  align-items: center; }

.align-self-middle {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center; }

.align-stretch {
  -ms-flex-align: stretch;
  align-items: stretch; }

.align-self-stretch {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch; }

.align-center-middle {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center; }

.small-order-1 {
  -ms-flex-order: 1;
  order: 1; }

.small-order-2 {
  -ms-flex-order: 2;
  order: 2; }

.small-order-3 {
  -ms-flex-order: 3;
  order: 3; }

.small-order-4 {
  -ms-flex-order: 4;
  order: 4; }

.small-order-5 {
  -ms-flex-order: 5;
  order: 5; }

.small-order-6 {
  -ms-flex-order: 6;
  order: 6; }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -ms-flex-order: 1;
    order: 1; }
  .medium-order-2 {
    -ms-flex-order: 2;
    order: 2; }
  .medium-order-3 {
    -ms-flex-order: 3;
    order: 3; }
  .medium-order-4 {
    -ms-flex-order: 4;
    order: 4; }
  .medium-order-5 {
    -ms-flex-order: 5;
    order: 5; }
  .medium-order-6 {
    -ms-flex-order: 6;
    order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -ms-flex-order: 1;
    order: 1; }
  .large-order-2 {
    -ms-flex-order: 2;
    order: 2; }
  .large-order-3 {
    -ms-flex-order: 3;
    order: 3; }
  .large-order-4 {
    -ms-flex-order: 4;
    order: 4; }
  .large-order-5 {
    -ms-flex-order: 5;
    order: 5; }
  .large-order-6 {
    -ms-flex-order: 6;
    order: 6; } }

.flex-container {
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.flex-child-grow {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

.flex-child-shrink {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

.flex-dir-row {
  -ms-flex-direction: row;
  flex-direction: row; }

.flex-dir-row-reverse {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.flex-dir-column {
  -ms-flex-direction: column;
  flex-direction: column; }

.flex-dir-column-reverse {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .medium-flex-child-grow {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; }
  .medium-flex-dir-row {
    -ms-flex-direction: row;
    flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -ms-flex-direction: column;
    flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .large-flex-child-grow {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
  .large-flex-child-shrink {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; }
  .large-flex-dir-row {
    -ms-flex-direction: row;
    flex-direction: row; }
  .large-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .large-flex-dir-column {
    -ms-flex-direction: column;
    flex-direction: column; }
  .large-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; } }

html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

body {
  margin: 0; }

h1, h2, h3, h4, h5, p {
  margin-top: 0; }

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

figure {
  margin: 0;
  display: inline-block; }

*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none; }

@font-face {
  font-family: 'AtlasGrotesk';
  src: url("../fonts/AtlasGrotesk-Medium-Web.woff2") format("woff2"), url("../fonts/AtlasGrotesk-Medium-Web.woff") format("woff");
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

@font-face {
  font-family: 'Atlas Typewriter Web';
  src: url("../fonts/AtlasTypewriter-Regular-Web.woff2") format("woff2"), url("../fonts/AtlasTypewriter-Regular-Web.woff") format("woff");
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

body.subsite {
  font-family: 'AtlasGrotesk', 'Helvetica Neue', 'HelveticaNeue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  background-color: #E2E0DF;
  margin: 0;
  padding-top: 130px;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  @media screen and (max-width: 40em) {
    body.subsite {
      padding-top: 80px; } }
  body.subsite a {
    text-decoration: none;
    color: #000000; }
  body.subsite .frontpagelink {
    min-width: 100px;
    padding-top: 5px; }
    body.subsite .frontpagelink a {
      width: 90px;
      height: 30px;
      background-image: url("/img/dinesen-logo-black.svg");
      background-repeat: no-repeat;
      display: block;
      background-size: 150%;
      background-position: center; }
      @media screen and (max-width: 40em) {
        body.subsite .frontpagelink a {
          width: 45px;
          height: 15px; } }
  body.subsite .header {
    position: fixed;
    background-color: #E2E0DF;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 12px 40px 12px 40px;
    z-index: 1;
    top: 0;
    width: 100%;
    box-sizing: border-box;
    font-size: 20px;
    transition: top 0.2s ease-in-out; }
    @media screen and (max-width: 40em) {
      body.subsite .header {
        font-size: 15px;
        padding: 20px 20px 10px 20px; } }
    body.subsite .header.header--hide {
      top: -130px; }
    body.subsite .header .headerlogo {
      padding-top: 6px; }
      body.subsite .header .headerlogo img {
        width: 120px; }
      @media screen and (max-width: 40em) {
        body.subsite .header .headerlogo {
          width: 102px; }
          body.subsite .header .headerlogo img {
            width: 100%; } }
    body.subsite .header .menu {
      min-width: 100px;
      text-align: right;
      padding-top: 3px; }
      body.subsite .header .menu #menutoggle {
        display: none; }
        body.subsite .header .menu #menutoggle:checked ~ .menucontent {
          display: -ms-flexbox;
          display: flex; }
        body.subsite .header .menu #menutoggle:checked ~ #menutoggle-label .open {
          display: block; }
        body.subsite .header .menu #menutoggle:checked ~ #menutoggle-label .closed {
          display: none; }
      body.subsite .header .menu #menutoggle-label {
        cursor: pointer; }
        body.subsite .header .menu #menutoggle-label .open {
          display: none; }
      body.subsite .header .menu .menucontent {
        font-family: 'Atlas Typewriter Web', 'Helvetica Neue', 'HelveticaNeue', Helvetica, Arial, sans-serif;
        font-weight: 400;
        line-height: 160%;
        letter-spacing: -0.78px;
        display: none;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: #D9D8D7;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        text-align: center;
        font-size: 26px; }
        body.subsite .header .menu .menucontent a {
          display: block; }
        body.subsite .header .menu .menucontent ul {
          list-style: none;
          padding: 0; }
          body.subsite .header .menu .menucontent ul li {
            padding-bottom: 45px; }
            body.subsite .header .menu .menucontent ul li:last-child {
              padding-bottom: 0; }
            body.subsite .header .menu .menucontent ul li .menuitemtoggle {
              display: none; }
              body.subsite .header .menu .menucontent ul li .menuitemtoggle:checked ~ label {
                color: #B8B8B8; }
              body.subsite .header .menu .menucontent ul li .menuitemtoggle:checked ~ .subitems {
                display: block;
                max-height: 500px;
                transition: max-height 1s ease-in-out; }
            body.subsite .header .menu .menucontent ul li label {
              cursor: pointer; }
            body.subsite .header .menu .menucontent ul li .subitems {
              max-height: 0;
              transition: max-height 1s cubic-bezier(0, 1, 0, 1);
              overflow: hidden; }
  body.subsite #slideshow {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100vh;
    object-fit: cover;
    background-color: black;
    animation-duration: 15s;
    animation-iteration-count: 1;
    animation-name: transition0;
    max-height: 0;
    overflow: hidden; }
    body.subsite #slideshow > img {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 3;
      opacity: 0;
      width: 100%;
      height: 100vh;
      object-fit: cover;
      animation-duration: 15s;
      animation-iteration-count: 1; }
      body.subsite #slideshow > img:first-child {
        opacity: 0;
        animation-name: transition1; }
      body.subsite #slideshow > img:nth-child(2) {
        z-index: 4;
        animation-name: transition2; }
      body.subsite #slideshow > img:nth-child(3) {
        z-index: 5;
        animation-name: transition3; }
      body.subsite #slideshow > img:nth-child(4) {
        z-index: 6;
        animation-name: transition4; }
      body.subsite #slideshow > img:nth-child(5) {
        z-index: 7;
        animation-name: transition5; }
    body.subsite #slideshow.fadeout {
      animation-name: transition-scroll; }
    body.subsite #slideshow .logo {
      width: 100%;
      height: 100vh;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      z-index: 8;
      opacity: 1; }
      body.subsite #slideshow .logo img {
        width: 100px; }
  body.subsite .frontpageheader {
    font-family: 'Atlas Typewriter Web', 'Helvetica Neue', 'HelveticaNeue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: -0.6px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 500px;
    max-width: 580px;
    margin: auto;
    box-sizing: border-box;
    text-align: left;
    padding: 30px; }
    @media screen and (max-width: 40em) {
      body.subsite .frontpageheader {
        font-size: 15px;
        line-height: 150%;
        letter-spacing: -0.45px;
        padding: 20px; } }
    body.subsite .frontpageheader #typedtext {
      font-size: 20px;
      font-weight: 400;
      margin: auto;
      text-align: center; }
      @media screen and (max-width: 40em) {
        body.subsite .frontpageheader #typedtext {
          font-size: 15px;
          line-height: 150%;
          letter-spacing: -0.45px; } }
  body.subsite .subpageheader {
    padding: 0 40px 70px 40px;
    max-width: 1520px;
    margin: auto; }
    @media screen and (max-width: 40em) {
      body.subsite .subpageheader {
        padding: 0 20px 20px 20px; } }
    body.subsite .subpageheader h1 {
      font-family: 'Atlas Typewriter Web', 'Helvetica Neue', 'HelveticaNeue', Helvetica, Arial, sans-serif;
      font-weight: 400;
      line-height: 36px;
      letter-spacing: -0.6px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 500px;
      margin: auto;
      box-sizing: border-box;
      text-align: center;
      padding: 0 30px 35px 30px; }
      @media screen and (max-width: 40em) {
        body.subsite .subpageheader h1 {
          font-size: 26px;
          line-height: normal;
          letter-spacing: normal;
          height: 480px;
          padding: 24px 20px 19px 20px; } }
    body.subsite .subpageheader .teaser {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      font-size: 20px;
      font-weight: 500; }
      @media screen and (max-width: 60em) {
        body.subsite .subpageheader .teaser {
          -ms-flex-direction: column;
              flex-direction: column;
          text-align: center;
          font-size: 15px; } }
      body.subsite .subpageheader .teaser h2 {
        margin: 0;
        line-height: normal;
        font-size: 20px;
        font-weight: 500; }
        @media screen and (max-width: 60em) {
          body.subsite .subpageheader .teaser h2 {
            font-size: 15px;
            padding-bottom: 15px;
            padding-top: 15px; } }
      body.subsite .subpageheader .teaser .rightteaser {
        font-family: 'Atlas Typewriter Web', 'Helvetica Neue', 'HelveticaNeue', Helvetica, Arial, sans-serif;
        font-weight: 400;
        line-height: 140%; }
        @media screen and (max-width: 60em) {
          body.subsite .subpageheader .teaser .rightteaser {
            text-align: center;
            max-width: none;
            padding-bottom: 40px; } }
  body.subsite .subpagetopimg {
    padding: 40px;
    max-width: 1520px;
    margin: -20px auto 0 auto;
    padding: 0 40px 10rem 40px; }
    @media screen and (max-width: 60em) {
      body.subsite .subpagetopimg {
        padding: 0 20px 6rem 20px; } }
    @media screen and (max-width: 40em) {
      body.subsite .subpagetopimg {
        padding: 0 0 6rem 0; } }
    body.subsite .subpagetopimg img {
      width: 100%;
      margin-bottom: 20px; }
    body.subsite .subpagetopimg .imgtext {
      font-size: 14px;
      font-weight: 500;
      line-height: 130%; }
      @media screen and (max-width: 40em) {
        body.subsite .subpagetopimg .imgtext {
          padding-left: 20px;
          font-size: 12px; } }
  body.subsite .chapterbanner {
    padding: 0 40px 10rem 40px;
    margin: 0 auto;
    max-width: 1520px; }
    @media screen and (max-width: 40em) {
      body.subsite .chapterbanner {
        padding: 0 20px 7rem 20px; } }
    body.subsite .chapterbanner .subheader {
      font-size: 20px; }
      @media screen and (max-width: 40em) {
        body.subsite .chapterbanner .subheader {
          font-size: 15px;
          text-align: center;
          min-height: 34px;
          padding-bottom: 5px; } }
    body.subsite .chapterbanner .title {
      font-family: 'Atlas Typewriter Web', 'Helvetica Neue', 'HelveticaNeue', Helvetica, Arial, sans-serif;
      font-size: 40px;
      font-weight: 400;
      min-height: 100px;
      text-align: center;
      margin-top: -35px; }
      @media screen and (max-width: 40em) {
        body.subsite .chapterbanner .title {
          margin-top: 0;
          font-size: 26px;
          min-height: 62px; } }
      body.subsite .chapterbanner .title .typewriter {
        display: inline-block;
        text-align: left; }
    body.subsite .chapterbanner .images {
      display: -ms-flexbox;
      display: flex;
      gap: 24px;
      cursor: pointer;
      transition: filter 1s;
      width: 100%; }
      @media screen and (max-width: 40em) {
        body.subsite .chapterbanner .images {
          gap: 20px; } }
      body.subsite .chapterbanner .images > div {
        -ms-flex: 1;
            flex: 1; }
        body.subsite .chapterbanner .images > div a {
          display: block;
          aspect-ratio: 9 / 13; }
          body.subsite .chapterbanner .images > div a img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
      @media screen and (min-width: 48em) {
        body.subsite .chapterbanner .images:hover {
          filter: grayscale(1) saturate(0) contrast(0.3) brightness(1.75); } }
  body.subsite .videobanner {
    padding: 0 40px 10rem 40px;
    max-width: 1520px;
    margin: 0 auto 0 auto; }
    @media screen and (max-width: 40em) {
      body.subsite .videobanner {
        padding: 0 0 7rem 0; } }
    body.subsite .videobanner video {
      width: 100%; }
  body.subsite .spacesbanner {
    padding: 10rem 40px;
    background-color: #D9D8D7; }
    body.subsite .spacesbanner .spacebannercontainer {
      max-width: 1440px;
      margin: 0 auto; }
    @media screen and (max-width: 40em) {
      body.subsite .spacesbanner {
        padding: 6rem 0; } }
    body.subsite .spacesbanner .title {
      font-family: 'Atlas Typewriter Web', 'Helvetica Neue', 'HelveticaNeue', Helvetica, Arial, sans-serif;
      font-size: 40px;
      font-weight: 400;
      min-height: 90px;
      text-align: center;
      margin-top: -25px;
      padding-bottom: 30px; }
      @media screen and (max-width: 40em) {
        body.subsite .spacesbanner .title {
          margin-top: 0;
          font-size: 26px;
          min-height: 62px; } }
      body.subsite .spacesbanner .title .typewriter {
        display: inline-block;
        text-align: left; }
    body.subsite .spacesbanner .spacesbannergrid {
      display: -ms-flexbox;
      display: flex;
      gap: 24px;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media screen and (max-width: 48em) {
        body.subsite .spacesbanner .spacesbannergrid {
          display: block;
          white-space: nowrap;
          overflow: auto;
          padding-bottom: 20px;
          -webkit-overflow-scrolling: touch; } }
      body.subsite .spacesbanner .spacesbannergrid a {
        font-family: 'Atlas Typewriter Web', 'Helvetica Neue', 'HelveticaNeue', Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 400;
        line-height: 120%;
        width: calc(33.3333% - 16px);
        cursor: pointer; }
        @media screen and (max-width: 48em) {
          body.subsite .spacesbanner .spacesbannergrid a {
            width: 62vw;
            display: inline-block;
            margin-left: 16px; }
            body.subsite .spacesbanner .spacesbannergrid a:first-child {
              margin-left: 20px; }
            body.subsite .spacesbanner .spacesbannergrid a:last-child {
              margin-right: 20px; } }
        @media screen and (max-width: 60em) {
          body.subsite .spacesbanner .spacesbannergrid a {
            font-size: 15px; } }
        body.subsite .spacesbanner .spacesbannergrid a img {
          width: 100%;
          transition: filter 1s;
          margin-bottom: 20px;
          aspect-ratio: 9 / 12;
          object-fit: cover; }
          @media screen and (min-width: 48em) {
            body.subsite .spacesbanner .spacesbannergrid a img:hover {
              filter: grayscale(1) saturate(0) contrast(0.3) brightness(1.75); } }
        body.subsite .spacesbanner .spacesbannergrid a .subheader {
          font-family: 'AtlasGrotesk', 'Helvetica Neue', 'HelveticaNeue', Helvetica, Arial, sans-serif;
          font-weight: 500;
          font-size: 20px; }
          @media screen and (max-width: 60em) {
            body.subsite .spacesbanner .spacesbannergrid a .subheader {
              font-size: 15px; } }
  body.subsite .subsitetext {
    max-width: 780px;
    margin: auto;
    font-family: 'Atlas Typewriter Web', 'Helvetica Neue', 'HelveticaNeue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    padding: 0 40px 10rem 40px; }
    @media screen and (max-width: 40em) {
      body.subsite .subsitetext {
        padding: 0 20px 6rem 20px;
        font-size: 15px; } }
    body.subsite .subsitetext .grid-x > .medium-7 {
      width: 100%; }
  body.subsite .quote {
    max-width: 800px;
    margin: auto;
    padding: 0 40px 10rem 40px;
    font-family: 'Atlas Typewriter Web', 'Helvetica Neue', 'HelveticaNeue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    text-align: center; }
    @media screen and (max-width: 40em) {
      body.subsite .quote {
        padding: 0 20px 7rem 20px;
        font-size: 15px; } }
    body.subsite .quote p {
      margin: 0; }
      body.subsite .quote p:before {
        content: '\201C'; }
      body.subsite .quote p:after {
        content: '\201C'; }
  body.subsite .imageframe {
    max-width: 1440px;
    margin: auto;
    padding: 0 0 10rem 0; }
    @media screen and (max-width: 40em) {
      body.subsite .imageframe {
        padding: 0 0 6rem 0; } }
    body.subsite .imageframe.right {
      text-align: right; }
    @media screen and (min-width: 1024px) {
      body.subsite .imageframe.type-loop .imgframeplaceholder {
        min-width: 1000px; } }
    @media screen and (max-width: 40em) {
      body.subsite .imageframe.type-loop .imgframeplaceholder {
        width: 100vw;
        overflow: auto; }
        body.subsite .imageframe.type-loop .imgframeplaceholder .imgframecontent {
          white-space: nowrap; }
          body.subsite .imageframe.type-loop .imgframeplaceholder .imgframecontent > div {
            width: 80vw;
            display: inline-block;
            margin-right: 16px; }
            body.subsite .imageframe.type-loop .imgframeplaceholder .imgframecontent > div:last-child {
              margin-right: 0; } }
    body.subsite .imageframe .imgframeplaceholder {
      max-width: 1000px; }
      @media screen and (min-width: 1024px) {
        body.subsite .imageframe .imgframeplaceholder {
          display: inline-block; } }
      body.subsite .imageframe .imgframeplaceholder .imgframecontent img {
        width: 100%;
        aspect-ratio: 1000 / 666;
        object-fit: cover; }
        @media screen and (min-width: 1024px) {
          body.subsite .imageframe .imgframeplaceholder .imgframecontent img {
            width: 1000px; } }
      body.subsite .imageframe .imgframeplaceholder .imgframecontent .caption {
        text-align: left;
        font-size: 14px;
        padding: 30px 0;
        min-height: 58px; }
        @media screen and (max-width: 40em) {
          body.subsite .imageframe .imgframeplaceholder .imgframecontent .caption {
            font-size: 12px; } }
      body.subsite .imageframe .imgframeplaceholder .slick-arrow {
        position: absolute;
        z-index: 1;
        bottom: 8px;
        cursor: pointer;
        padding: 15px; }
        @media screen and (max-width: 40em) {
          body.subsite .imageframe .imgframeplaceholder .slick-arrow {
            display: none !important; } }
        body.subsite .imageframe .imgframeplaceholder .slick-arrow:after {
          content: "";
          border: solid #ACACAC;
          border-width: 0 2px 2px 0;
          display: inline-block;
          padding: 5px;
          color: #ACACAC;
          transition: border-color .25s linear; }
        body.subsite .imageframe .imgframeplaceholder .slick-arrow.slick-disabled {
          display: none !important; }
        body.subsite .imageframe .imgframeplaceholder .slick-arrow.prevarrow {
          right: 38px;
          transform: rotate(135deg);
          -webkit-transform: rotate(135deg); }
        body.subsite .imageframe .imgframeplaceholder .slick-arrow.nextarrow {
          right: 12px;
          transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg);
          bottom: 10px; }
        body.subsite .imageframe .imgframeplaceholder .slick-arrow:hover:after {
          border-color: #000000; }
    @media screen and (max-width: 1480px) {
      body.subsite .imageframe.left .imgframeplaceholder .imgframecontent .caption {
        padding: 20px; } }
    @media screen and (max-width: 1040px) {
      body.subsite .imageframe.right .imgframeplaceholder .imgframecontent .caption {
        padding: 20px; } }
  body.subsite .image-2x {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto 10rem auto;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media screen and (max-width: 40em) {
      body.subsite .image-2x {
        display: block; } }
    body.subsite .image-2x figure {
      margin: 0;
      display: inline-block;
      width: 100%; }
    body.subsite .image-2x video {
      width: 100%;
      max-width: 840px; }
    body.subsite .image-2x img {
      width: 100%; }
    body.subsite .image-2x__caption {
      padding-top: 20px;
      font-size: 14px; }
      @media screen and (max-width: 40em) {
        body.subsite .image-2x__caption {
          padding-top: 20px;
          font-size: 12px; } }
    body.subsite .image-2x p {
      margin-bottom: 0; }
    body.subsite .image-2x__offset {
      width: 45vw;
      max-width: 840px;
      margin: auto;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: auto; }
      body.subsite .image-2x__offset--right {
        left: auto;
        right: 0; }
      body.subsite .image-2x__offset--left .image-2x__caption {
        padding-left: 20px; }
      @media screen and (max-width: 40em) {
        body.subsite .image-2x__offset {
          width: 100%;
          position: relative; } }
    body.subsite .image-2x .grid-container .image-2x__caption {
      padding-left: 20px; }
    body.subsite .image-2x .grid-container .medium-offset-6 .image-2x__caption {
      padding-left: 0; }
    @media screen and (max-width: 40em) {
      body.subsite .image-2x {
        white-space: nowrap;
        overflow: auto;
        width: 100vw;
        padding: 0 0 20px 0;
        margin: 0 -20px 6rem 0; }
        body.subsite .image-2x > div {
          display: inline-block;
          position: relative;
          float: none;
          width: auto;
          margin: 0;
          max-width: none;
          width: 80vw;
          margin: 0 16px 0 0; }
          body.subsite .image-2x > div:last-child {
            margin-right: 0; }
          body.subsite .image-2x > div .grid-padding-x > .cell {
            padding: 0;
            margin: 0 16px 0 0; }
          body.subsite .image-2x > div img {
            width: 100%; } }
  body.subsite .chaptercarousel {
    padding: 10rem 0;
    background-color: #D9D8D7;
    font-family: 'Atlas Typewriter Web', 'Helvetica Neue', 'HelveticaNeue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 160%; }
    @media screen and (max-width: 40em) {
      body.subsite .chaptercarousel {
        padding: 6rem 0;
        font-size: 15px;
        line-height: 140%;
        /* 21px */ } }
    body.subsite .chaptercarousel .slick-list .slick-slide {
      text-align: center;
      padding: 10px; }
      body.subsite .chaptercarousel .slick-list .slick-slide a {
        display: inline-block; }
        body.subsite .chaptercarousel .slick-list .slick-slide a .imagecontainer {
          max-width: 660px; }
          body.subsite .chaptercarousel .slick-list .slick-slide a .imagecontainer img {
            width: 100%;
            aspect-ratio: 1 / 1;
            object-fit: cover; }
            @media screen and (max-width: 40em) {
              body.subsite .chaptercarousel .slick-list .slick-slide a .imagecontainer img {
                aspect-ratio: 3 / 4; } }
        body.subsite .chaptercarousel .slick-list .slick-slide a .teaser {
          max-width: 660px;
          opacity: 0;
          height: 150px;
          transition: opacity 1s; }
        body.subsite .chaptercarousel .slick-list .slick-slide a .imgtext {
          max-width: 660px;
          opacity: 0;
          text-align: left;
          padding-top: 20px;
          transition: opacity 1s; }
      body.subsite .chaptercarousel .slick-list .slick-slide.slick-current .teaser {
        opacity: 1;
        height: 150px; }
      body.subsite .chaptercarousel .slick-list .slick-slide.slick-current .imgtext {
        opacity: 1; }
  body.subsite .footer .footercontent {
    background-color: #E2E0DF;
    padding: 90px 40px 200px 40px; }
    @media screen and (max-width: 60em) {
      body.subsite .footer .footercontent {
        padding: 100px 20px; } }
    body.subsite .footer .footercontent .footerlinks {
      font-family: 'Atlas Typewriter Web', 'Helvetica Neue', 'HelveticaNeue', Helvetica, Arial, sans-serif;
      font-weight: 400;
      line-height: 140%;
      display: -ms-flexbox;
      display: flex;
      gap: 10%; }
      @media screen and (max-width: 60em) {
        body.subsite .footer .footercontent .footerlinks > div {
          display: none; } }
      body.subsite .footer .footercontent .footerlinks > div:first-child {
        width: 20%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        @media screen and (max-width: 60em) {
          body.subsite .footer .footercontent .footerlinks > div:first-child {
            display: none; } }
      body.subsite .footer .footercontent .footerlinks > div:nth-child(2) {
        width: 20%; }
        @media screen and (max-width: 60em) {
          body.subsite .footer .footercontent .footerlinks > div:nth-child(2) {
            display: block;
            width: 100%; } }
        body.subsite .footer .footercontent .footerlinks > div:nth-child(2) .subheader {
          padding-bottom: 20px; }
      body.subsite .footer .footercontent .footerlinks > div:nth-child(3) {
        width: 20%; }
      body.subsite .footer .footercontent .footerlinks > div:nth-child(4) {
        width: 20%; }
      body.subsite .footer .footercontent .footerlinks > div .abouttext {
        font-size: 16px;
        line-height: 120%;
        max-width: 320px; }
        @media screen and (max-width: 60em) {
          body.subsite .footer .footercontent .footerlinks > div .abouttext {
            margin: 0 auto; } }
      body.subsite .footer .footercontent .footerlinks > div .subheader {
        font-family: 'AtlasGrotesk', 'Helvetica Neue', 'HelveticaNeue', Helvetica, Arial, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 140%; }
      body.subsite .footer .footercontent .footerlinks > div ul {
        list-style: none;
        padding: 0;
        margin: 0;
        line-height: 25px; }
        body.subsite .footer .footercontent .footerlinks > div ul li {
          padding-bottom: 15px; }
          body.subsite .footer .footercontent .footerlinks > div ul li a {
            border: none; }
  body.subsite .footer .footerlogo {
    background-color: #D9D8D7;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 200px 40px; }
    @media screen and (max-width: 60em) {
      body.subsite .footer .footerlogo {
        padding: 150px 20px; } }
    body.subsite .footer .footerlogo a {
      border: none; }
    body.subsite .footer .footerlogo img {
      width: 100px; }

@keyframes logotransition {
  10% {
    opacity: 0; }
  20% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes transition-scroll {
  0% {
    opacity: 1;
    max-height: 2000px; }
  10% {
    opacity: 0;
    max-height: 2000px; }
  100% {
    opacity: 0;
    max-height: 0px; } }

@keyframes transition0 {
  0% {
    opacity: 1;
    max-height: 2000px; }
  80% {
    opacity: 1;
    max-height: 2000px; }
  95% {
    opacity: 0;
    max-height: 2000px; }
  100% {
    opacity: 0;
    max-height: 0; } }

@keyframes transition1 {
  0% {
    opacity: 1; }
  40% {
    opacity: 1; }
  41% {
    opacity: 0; } }

@keyframes transition2 {
  10% {
    opacity: 0; }
  30% {
    opacity: 1; }
  40% {
    opacity: 1; }
  41% {
    opacity: 0; } }

@keyframes transition3 {
  0% {
    opacity: 0; }
  20% {
    opacity: 0; }
  40% {
    opacity: 1; }
  60% {
    opacity: 1; }
  61% {
    opacity: 0; } }

@keyframes transition4 {
  0% {
    opacity: 0; }
  40% {
    opacity: 0; }
  60% {
    opacity: 1; }
  80% {
    opacity: 1; }
  81% {
    opacity: 0; } }

@keyframes transition5 {
  0% {
    opacity: 0; }
  60% {
    opacity: 0; }
  80% {
    opacity: 1; }
  85% {
    opacity: 1; } }
