@use "sass:map";
/**
 * Foundation for Sites
 * Version 6.6.3
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.grid-container {
  padding-right: 0.55556rem;
  padding-left: 0.55556rem;
  max-width: 75.55556rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 48em) {
    .grid-container {
      padding-right: 0.83333rem;
      padding-left: 0.83333rem; } }
  .grid-container.fluid {
    padding-right: 0.55556rem;
    padding-left: 0.55556rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 48em) {
      .grid-container.fluid {
        padding-right: 0.83333rem;
        padding-left: 0.83333rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }

.grid-x {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -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 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

@media print, screen and (min-width: 48em) {
  .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 {
    -webkit-flex-basis: auto;
        -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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 123.75em) {
  .grid-x > .huge-shrink, .grid-x > .huge-full, .grid-x > .huge-1, .grid-x > .huge-2, .grid-x > .huge-3, .grid-x > .huge-4, .grid-x > .huge-5, .grid-x > .huge-6, .grid-x > .huge-7, .grid-x > .huge-8, .grid-x > .huge-9, .grid-x > .huge-10, .grid-x > .huge-11, .grid-x > .huge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

.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 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.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: 48em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink, .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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink, .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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .large-shrink {
    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%; } }

@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .xlarge-shrink {
    width: auto; }
  .grid-x > .xlarge-1 {
    width: 8.33333%; }
  .grid-x > .xlarge-2 {
    width: 16.66667%; }
  .grid-x > .xlarge-3 {
    width: 25%; }
  .grid-x > .xlarge-4 {
    width: 33.33333%; }
  .grid-x > .xlarge-5 {
    width: 41.66667%; }
  .grid-x > .xlarge-6 {
    width: 50%; }
  .grid-x > .xlarge-7 {
    width: 58.33333%; }
  .grid-x > .xlarge-8 {
    width: 66.66667%; }
  .grid-x > .xlarge-9 {
    width: 75%; }
  .grid-x > .xlarge-10 {
    width: 83.33333%; }
  .grid-x > .xlarge-11 {
    width: 91.66667%; }
  .grid-x > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .xxlarge-shrink {
    width: auto; }
  .grid-x > .xxlarge-1 {
    width: 8.33333%; }
  .grid-x > .xxlarge-2 {
    width: 16.66667%; }
  .grid-x > .xxlarge-3 {
    width: 25%; }
  .grid-x > .xxlarge-4 {
    width: 33.33333%; }
  .grid-x > .xxlarge-5 {
    width: 41.66667%; }
  .grid-x > .xxlarge-6 {
    width: 50%; }
  .grid-x > .xxlarge-7 {
    width: 58.33333%; }
  .grid-x > .xxlarge-8 {
    width: 66.66667%; }
  .grid-x > .xxlarge-9 {
    width: 75%; }
  .grid-x > .xxlarge-10 {
    width: 83.33333%; }
  .grid-x > .xxlarge-11 {
    width: 91.66667%; }
  .grid-x > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 123.75em) {
  .grid-x > .huge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .huge-shrink, .grid-x > .huge-1, .grid-x > .huge-2, .grid-x > .huge-3, .grid-x > .huge-4, .grid-x > .huge-5, .grid-x > .huge-6, .grid-x > .huge-7, .grid-x > .huge-8, .grid-x > .huge-9, .grid-x > .huge-10, .grid-x > .huge-11, .grid-x > .huge-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .huge-shrink {
    width: auto; }
  .grid-x > .huge-1 {
    width: 8.33333%; }
  .grid-x > .huge-2 {
    width: 16.66667%; }
  .grid-x > .huge-3 {
    width: 25%; }
  .grid-x > .huge-4 {
    width: 33.33333%; }
  .grid-x > .huge-5 {
    width: 41.66667%; }
  .grid-x > .huge-6 {
    width: 50%; }
  .grid-x > .huge-7 {
    width: 58.33333%; }
  .grid-x > .huge-8 {
    width: 66.66667%; }
  .grid-x > .huge-9 {
    width: 75%; }
  .grid-x > .huge-10 {
    width: 83.33333%; }
  .grid-x > .huge-11 {
    width: 91.66667%; }
  .grid-x > .huge-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: -0.55556rem;
  margin-right: -0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x {
      margin-left: -0.83333rem;
      margin-right: -0.83333rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.11111rem);
    margin-left: 0.55556rem;
    margin-right: 0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.66667rem);
      margin-left: 0.83333rem;
      margin-right: 0.83333rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.11111rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.11111rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.11111rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.11111rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.11111rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.11111rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.11111rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.11111rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.11111rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.11111rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.11111rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.11111rem); }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.66667rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.66667rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.66667rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.66667rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.66667rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.66667rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.66667rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.66667rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.66667rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.66667rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.66667rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.66667rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.66667rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.66667rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.66667rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.66667rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.66667rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.66667rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.66667rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.66667rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.66667rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.66667rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.66667rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.66667rem); } }
  @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.66667rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1.66667rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.66667rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1.66667rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1.66667rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.66667rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1.66667rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1.66667rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.66667rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1.66667rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1.66667rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.66667rem); } }
  @media screen and (min-width: 75em) {
    .grid-margin-x > .xlarge-auto {
      width: auto; }
    .grid-margin-x > .xlarge-shrink {
      width: auto; }
    .grid-margin-x > .xlarge-1 {
      width: calc(8.33333% - 1.66667rem); }
    .grid-margin-x > .xlarge-2 {
      width: calc(16.66667% - 1.66667rem); }
    .grid-margin-x > .xlarge-3 {
      width: calc(25% - 1.66667rem); }
    .grid-margin-x > .xlarge-4 {
      width: calc(33.33333% - 1.66667rem); }
    .grid-margin-x > .xlarge-5 {
      width: calc(41.66667% - 1.66667rem); }
    .grid-margin-x > .xlarge-6 {
      width: calc(50% - 1.66667rem); }
    .grid-margin-x > .xlarge-7 {
      width: calc(58.33333% - 1.66667rem); }
    .grid-margin-x > .xlarge-8 {
      width: calc(66.66667% - 1.66667rem); }
    .grid-margin-x > .xlarge-9 {
      width: calc(75% - 1.66667rem); }
    .grid-margin-x > .xlarge-10 {
      width: calc(83.33333% - 1.66667rem); }
    .grid-margin-x > .xlarge-11 {
      width: calc(91.66667% - 1.66667rem); }
    .grid-margin-x > .xlarge-12 {
      width: calc(100% - 1.66667rem); } }
  @media screen and (min-width: 90em) {
    .grid-margin-x > .xxlarge-auto {
      width: auto; }
    .grid-margin-x > .xxlarge-shrink {
      width: auto; }
    .grid-margin-x > .xxlarge-1 {
      width: calc(8.33333% - 1.66667rem); }
    .grid-margin-x > .xxlarge-2 {
      width: calc(16.66667% - 1.66667rem); }
    .grid-margin-x > .xxlarge-3 {
      width: calc(25% - 1.66667rem); }
    .grid-margin-x > .xxlarge-4 {
      width: calc(33.33333% - 1.66667rem); }
    .grid-margin-x > .xxlarge-5 {
      width: calc(41.66667% - 1.66667rem); }
    .grid-margin-x > .xxlarge-6 {
      width: calc(50% - 1.66667rem); }
    .grid-margin-x > .xxlarge-7 {
      width: calc(58.33333% - 1.66667rem); }
    .grid-margin-x > .xxlarge-8 {
      width: calc(66.66667% - 1.66667rem); }
    .grid-margin-x > .xxlarge-9 {
      width: calc(75% - 1.66667rem); }
    .grid-margin-x > .xxlarge-10 {
      width: calc(83.33333% - 1.66667rem); }
    .grid-margin-x > .xxlarge-11 {
      width: calc(91.66667% - 1.66667rem); }
    .grid-margin-x > .xxlarge-12 {
      width: calc(100% - 1.66667rem); } }
  @media screen and (min-width: 123.75em) {
    .grid-margin-x > .huge-auto {
      width: auto; }
    .grid-margin-x > .huge-shrink {
      width: auto; }
    .grid-margin-x > .huge-1 {
      width: calc(8.33333% - 1.66667rem); }
    .grid-margin-x > .huge-2 {
      width: calc(16.66667% - 1.66667rem); }
    .grid-margin-x > .huge-3 {
      width: calc(25% - 1.66667rem); }
    .grid-margin-x > .huge-4 {
      width: calc(33.33333% - 1.66667rem); }
    .grid-margin-x > .huge-5 {
      width: calc(41.66667% - 1.66667rem); }
    .grid-margin-x > .huge-6 {
      width: calc(50% - 1.66667rem); }
    .grid-margin-x > .huge-7 {
      width: calc(58.33333% - 1.66667rem); }
    .grid-margin-x > .huge-8 {
      width: calc(66.66667% - 1.66667rem); }
    .grid-margin-x > .huge-9 {
      width: calc(75% - 1.66667rem); }
    .grid-margin-x > .huge-10 {
      width: calc(83.33333% - 1.66667rem); }
    .grid-margin-x > .huge-11 {
      width: calc(91.66667% - 1.66667rem); }
    .grid-margin-x > .huge-12 {
      width: calc(100% - 1.66667rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.55556rem;
  margin-left: -0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.83333rem;
      margin-left: -0.83333rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.55556rem;
  margin-left: -0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -0.83333rem;
      margin-left: -0.83333rem; } }

.grid-padding-x > .cell {
  padding-right: 0.55556rem;
  padding-left: 0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-x > .cell {
      padding-right: 0.83333rem;
      padding-left: 0.83333rem; } }

.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: 48em) {
  .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%; } }

@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%; }
  .xlarge-up-2 > .cell {
    width: 50%; }
  .xlarge-up-3 > .cell {
    width: 33.33333%; }
  .xlarge-up-4 > .cell {
    width: 25%; }
  .xlarge-up-5 > .cell {
    width: 20%; }
  .xlarge-up-6 > .cell {
    width: 16.66667%; }
  .xlarge-up-7 > .cell {
    width: 14.28571%; }
  .xlarge-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 90em) {
  .xxlarge-up-1 > .cell {
    width: 100%; }
  .xxlarge-up-2 > .cell {
    width: 50%; }
  .xxlarge-up-3 > .cell {
    width: 33.33333%; }
  .xxlarge-up-4 > .cell {
    width: 25%; }
  .xxlarge-up-5 > .cell {
    width: 20%; }
  .xxlarge-up-6 > .cell {
    width: 16.66667%; }
  .xxlarge-up-7 > .cell {
    width: 14.28571%; }
  .xxlarge-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 123.75em) {
  .huge-up-1 > .cell {
    width: 100%; }
  .huge-up-2 > .cell {
    width: 50%; }
  .huge-up-3 > .cell {
    width: 33.33333%; }
  .huge-up-4 > .cell {
    width: 25%; }
  .huge-up-5 > .cell {
    width: 20%; }
  .huge-up-6 > .cell {
    width: 16.66667%; }
  .huge-up-7 > .cell {
    width: 14.28571%; }
  .huge-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.11111rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.11111rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.11111rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.11111rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.11111rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.11111rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.11111rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.11111rem); }

@media print, screen and (min-width: 48em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.66667rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.66667rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.66667rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.66667rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.66667rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.66667rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.66667rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.66667rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.66667rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.66667rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.66667rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.66667rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.66667rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.66667rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.66667rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.66667rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.66667rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.66667rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.66667rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.66667rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.66667rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.66667rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.66667rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.66667rem); } }

@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.66667rem); }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.66667rem); }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.33333% - 1.66667rem); }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.66667rem); }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.66667rem); }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.66667% - 1.66667rem); }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.28571% - 1.66667rem); }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.66667rem); } }

@media screen and (min-width: 90em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 1.66667rem); }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 1.66667rem); }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.33333% - 1.66667rem); }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 1.66667rem); }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 1.66667rem); }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.66667% - 1.66667rem); }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.28571% - 1.66667rem); }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 1.66667rem); } }

@media screen and (min-width: 123.75em) {
  .grid-margin-x.huge-up-1 > .cell {
    width: calc(100% - 1.66667rem); }
  .grid-margin-x.huge-up-2 > .cell {
    width: calc(50% - 1.66667rem); }
  .grid-margin-x.huge-up-3 > .cell {
    width: calc(33.33333% - 1.66667rem); }
  .grid-margin-x.huge-up-4 > .cell {
    width: calc(25% - 1.66667rem); }
  .grid-margin-x.huge-up-5 > .cell {
    width: calc(20% - 1.66667rem); }
  .grid-margin-x.huge-up-6 > .cell {
    width: calc(16.66667% - 1.66667rem); }
  .grid-margin-x.huge-up-7 > .cell {
    width: calc(14.28571% - 1.66667rem); }
  .grid-margin-x.huge-up-8 > .cell {
    width: calc(12.5% - 1.66667rem); } }

.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: 48em) {
    .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%; } }
  @media screen and (min-width: 75em) {
    .small-margin-collapse > .xlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 90em) {
    .small-margin-collapse > .xxlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xxlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xxlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xxlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xxlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xxlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xxlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xxlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xxlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xxlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xxlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xxlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 123.75em) {
    .small-margin-collapse > .huge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .huge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .huge-3 {
      width: 25%; }
    .small-margin-collapse > .huge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .huge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .huge-6 {
      width: 50%; }
    .small-margin-collapse > .huge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .huge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .huge-9 {
      width: 75%; }
    .small-margin-collapse > .huge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .huge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .huge-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: 48em) {
  .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: 48em) {
  .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: 48em) {
  .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 screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 123.75em) {
  .medium-margin-collapse > .huge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .huge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .huge-3 {
    width: 25%; }
  .medium-margin-collapse > .huge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .huge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .huge-6 {
    width: 50%; }
  .medium-margin-collapse > .huge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .huge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .huge-9 {
    width: 75%; }
  .medium-margin-collapse > .huge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .huge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .huge-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .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 screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 123.75em) {
  .large-margin-collapse > .huge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .huge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .huge-3 {
    width: 25%; }
  .large-margin-collapse > .huge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .huge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .huge-6 {
    width: 50%; }
  .large-margin-collapse > .huge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .huge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .huge-9 {
    width: 75%; }
  .large-margin-collapse > .huge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .huge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .huge-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; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 123.75em) {
  .xlarge-margin-collapse > .huge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .huge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .huge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .huge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .huge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .huge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .huge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .huge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .huge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .huge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .huge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .huge-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 123.75em) {
  .xxlarge-margin-collapse > .huge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .huge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .huge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .huge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .huge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .huge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .huge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .huge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .huge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .huge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .huge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .huge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 123.75em) {
  .huge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .huge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 123.75em) {
  .huge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .huge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .huge-margin-collapse > .small-3 {
    width: 25%; }
  .huge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .huge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .huge-margin-collapse > .small-6 {
    width: 50%; }
  .huge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .huge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .huge-margin-collapse > .small-9 {
    width: 75%; }
  .huge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .huge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .huge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 123.75em) {
  .huge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .huge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .huge-margin-collapse > .medium-3 {
    width: 25%; }
  .huge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .huge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .huge-margin-collapse > .medium-6 {
    width: 50%; }
  .huge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .huge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .huge-margin-collapse > .medium-9 {
    width: 75%; }
  .huge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .huge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .huge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 123.75em) {
  .huge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .huge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .huge-margin-collapse > .large-3 {
    width: 25%; }
  .huge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .huge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .huge-margin-collapse > .large-6 {
    width: 50%; }
  .huge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .huge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .huge-margin-collapse > .large-9 {
    width: 75%; }
  .huge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .huge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .huge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 123.75em) {
  .huge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .huge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .huge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .huge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .huge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .huge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .huge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .huge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .huge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .huge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .huge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .huge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 123.75em) {
  .huge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .huge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .huge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .huge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .huge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .huge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .huge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .huge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .huge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .huge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .huge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .huge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 123.75em) {
  .huge-margin-collapse > .huge-1 {
    width: 8.33333%; }
  .huge-margin-collapse > .huge-2 {
    width: 16.66667%; }
  .huge-margin-collapse > .huge-3 {
    width: 25%; }
  .huge-margin-collapse > .huge-4 {
    width: 33.33333%; }
  .huge-margin-collapse > .huge-5 {
    width: 41.66667%; }
  .huge-margin-collapse > .huge-6 {
    width: 50%; }
  .huge-margin-collapse > .huge-7 {
    width: 58.33333%; }
  .huge-margin-collapse > .huge-8 {
    width: 66.66667%; }
  .huge-margin-collapse > .huge-9 {
    width: 75%; }
  .huge-margin-collapse > .huge-10 {
    width: 83.33333%; }
  .huge-margin-collapse > .huge-11 {
    width: 91.66667%; }
  .huge-margin-collapse > .huge-12 {
    width: 100%; } }

@media screen and (min-width: 123.75em) {
  .huge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .huge-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% + 0.55556rem); }

.small-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.55556rem); }

.small-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.55556rem); }

.small-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.55556rem); }

.small-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.55556rem); }

.small-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.55556rem); }

.small-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.55556rem); }

.small-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.55556rem); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.55556rem); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.55556rem); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.55556rem); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.55556rem); }

@media print, screen and (min-width: 48em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.83333rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.83333rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.83333rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.83333rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.83333rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.83333rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.83333rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.83333rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.83333rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.83333rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.83333rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.83333rem); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.83333rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.83333rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.83333rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.83333rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.83333rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.83333rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.83333rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.83333rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.83333rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.83333rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.83333rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.83333rem); } }

@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 0.83333rem); }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.33333% + 0.83333rem); }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.66667% + 0.83333rem); }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 0.83333rem); }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.33333% + 0.83333rem); }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.66667% + 0.83333rem); }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 0.83333rem); }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.33333% + 0.83333rem); }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.66667% + 0.83333rem); }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 0.83333rem); }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.33333% + 0.83333rem); }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.66667% + 0.83333rem); } }

@media screen and (min-width: 90em) {
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 0.83333rem); }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.33333% + 0.83333rem); }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.66667% + 0.83333rem); }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 0.83333rem); }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.33333% + 0.83333rem); }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.66667% + 0.83333rem); }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 0.83333rem); }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.33333% + 0.83333rem); }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.66667% + 0.83333rem); }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 0.83333rem); }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.33333% + 0.83333rem); }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.66667% + 0.83333rem); } }

@media screen and (min-width: 123.75em) {
  .huge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .huge-offset-0 {
    margin-left: calc(0% + 0.83333rem); }
  .huge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .huge-offset-1 {
    margin-left: calc(8.33333% + 0.83333rem); }
  .huge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .huge-offset-2 {
    margin-left: calc(16.66667% + 0.83333rem); }
  .huge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .huge-offset-3 {
    margin-left: calc(25% + 0.83333rem); }
  .huge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .huge-offset-4 {
    margin-left: calc(33.33333% + 0.83333rem); }
  .huge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .huge-offset-5 {
    margin-left: calc(41.66667% + 0.83333rem); }
  .huge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .huge-offset-6 {
    margin-left: calc(50% + 0.83333rem); }
  .huge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .huge-offset-7 {
    margin-left: calc(58.33333% + 0.83333rem); }
  .huge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .huge-offset-8 {
    margin-left: calc(66.66667% + 0.83333rem); }
  .huge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .huge-offset-9 {
    margin-left: calc(75% + 0.83333rem); }
  .huge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .huge-offset-10 {
    margin-left: calc(83.33333% + 0.83333rem); }
  .huge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .huge-offset-11 {
    margin-left: calc(91.66667% + 0.83333rem); } }

.grid-y {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    height: auto;
    max-height: none; }
  .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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  @media print, screen and (min-width: 48em) {
    .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 {
      -webkit-flex-basis: auto;
          -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 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 75em) {
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 90em) {
    .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 123.75em) {
    .grid-y > .huge-shrink, .grid-y > .huge-full, .grid-y > .huge-1, .grid-y > .huge-2, .grid-y > .huge-3, .grid-y > .huge-4, .grid-y > .huge-5, .grid-y > .huge-6, .grid-y > .huge-7, .grid-y > .huge-8, .grid-y > .huge-9, .grid-y > .huge-10, .grid-y > .huge-11, .grid-y > .huge-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  .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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 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: 48em) {
    .grid-y > .medium-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink, .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 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 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 {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink, .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 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 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%; } }
  @media screen and (min-width: 75em) {
    .grid-y > .xlarge-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .xlarge-shrink {
      height: auto; }
    .grid-y > .xlarge-1 {
      height: 8.33333%; }
    .grid-y > .xlarge-2 {
      height: 16.66667%; }
    .grid-y > .xlarge-3 {
      height: 25%; }
    .grid-y > .xlarge-4 {
      height: 33.33333%; }
    .grid-y > .xlarge-5 {
      height: 41.66667%; }
    .grid-y > .xlarge-6 {
      height: 50%; }
    .grid-y > .xlarge-7 {
      height: 58.33333%; }
    .grid-y > .xlarge-8 {
      height: 66.66667%; }
    .grid-y > .xlarge-9 {
      height: 75%; }
    .grid-y > .xlarge-10 {
      height: 83.33333%; }
    .grid-y > .xlarge-11 {
      height: 91.66667%; }
    .grid-y > .xlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 90em) {
    .grid-y > .xxlarge-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .xxlarge-shrink {
      height: auto; }
    .grid-y > .xxlarge-1 {
      height: 8.33333%; }
    .grid-y > .xxlarge-2 {
      height: 16.66667%; }
    .grid-y > .xxlarge-3 {
      height: 25%; }
    .grid-y > .xxlarge-4 {
      height: 33.33333%; }
    .grid-y > .xxlarge-5 {
      height: 41.66667%; }
    .grid-y > .xxlarge-6 {
      height: 50%; }
    .grid-y > .xxlarge-7 {
      height: 58.33333%; }
    .grid-y > .xxlarge-8 {
      height: 66.66667%; }
    .grid-y > .xxlarge-9 {
      height: 75%; }
    .grid-y > .xxlarge-10 {
      height: 83.33333%; }
    .grid-y > .xxlarge-11 {
      height: 91.66667%; }
    .grid-y > .xxlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 123.75em) {
    .grid-y > .huge-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .huge-shrink, .grid-y > .huge-1, .grid-y > .huge-2, .grid-y > .huge-3, .grid-y > .huge-4, .grid-y > .huge-5, .grid-y > .huge-6, .grid-y > .huge-7, .grid-y > .huge-8, .grid-y > .huge-9, .grid-y > .huge-10, .grid-y > .huge-11, .grid-y > .huge-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .huge-shrink {
      height: auto; }
    .grid-y > .huge-1 {
      height: 8.33333%; }
    .grid-y > .huge-2 {
      height: 16.66667%; }
    .grid-y > .huge-3 {
      height: 25%; }
    .grid-y > .huge-4 {
      height: 33.33333%; }
    .grid-y > .huge-5 {
      height: 41.66667%; }
    .grid-y > .huge-6 {
      height: 50%; }
    .grid-y > .huge-7 {
      height: 58.33333%; }
    .grid-y > .huge-8 {
      height: 66.66667%; }
    .grid-y > .huge-9 {
      height: 75%; }
    .grid-y > .huge-10 {
      height: 83.33333%; }
    .grid-y > .huge-11 {
      height: 91.66667%; }
    .grid-y > .huge-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.55556rem;
  margin-bottom: -0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.83333rem;
      margin-bottom: -0.83333rem; } }

.grid-padding-y > .cell {
  padding-top: 0.55556rem;
  padding-bottom: 0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-y > .cell {
      padding-top: 0.83333rem;
      padding-bottom: 0.83333rem; } }

.grid-margin-y {
  margin-top: -0.55556rem;
  margin-bottom: -0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y {
      margin-top: -0.83333rem;
      margin-bottom: -0.83333rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.11111rem);
    margin-top: 0.55556rem;
    margin-bottom: 0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.66667rem);
      margin-top: 0.83333rem;
      margin-bottom: 0.83333rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.11111rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.11111rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.11111rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.11111rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.11111rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.11111rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.11111rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.11111rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.11111rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.11111rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.11111rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.11111rem); }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.66667rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.66667rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.66667rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.66667rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.66667rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.66667rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.66667rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.66667rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.66667rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.66667rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.66667rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.66667rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.66667rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.66667rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.66667rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.66667rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.66667rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.66667rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.66667rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.66667rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.66667rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.66667rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.66667rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.66667rem); } }
  @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.66667rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.66667rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.66667rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.66667rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.66667rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.66667rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.66667rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.66667rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.66667rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.66667rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.66667rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.66667rem); } }
  @media screen and (min-width: 75em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 1.66667rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 1.66667rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 1.66667rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 1.66667rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 1.66667rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 1.66667rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 1.66667rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 1.66667rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 1.66667rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 1.66667rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 1.66667rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 1.66667rem); } }
  @media screen and (min-width: 90em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 1.66667rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 1.66667rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 1.66667rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 1.66667rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 1.66667rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 1.66667rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 1.66667rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 1.66667rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 1.66667rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 1.66667rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 1.66667rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 1.66667rem); } }
  @media screen and (min-width: 123.75em) {
    .grid-margin-y > .huge-auto {
      height: auto; }
    .grid-margin-y > .huge-shrink {
      height: auto; }
    .grid-margin-y > .huge-1 {
      height: calc(8.33333% - 1.66667rem); }
    .grid-margin-y > .huge-2 {
      height: calc(16.66667% - 1.66667rem); }
    .grid-margin-y > .huge-3 {
      height: calc(25% - 1.66667rem); }
    .grid-margin-y > .huge-4 {
      height: calc(33.33333% - 1.66667rem); }
    .grid-margin-y > .huge-5 {
      height: calc(41.66667% - 1.66667rem); }
    .grid-margin-y > .huge-6 {
      height: calc(50% - 1.66667rem); }
    .grid-margin-y > .huge-7 {
      height: calc(58.33333% - 1.66667rem); }
    .grid-margin-y > .huge-8 {
      height: calc(66.66667% - 1.66667rem); }
    .grid-margin-y > .huge-9 {
      height: calc(75% - 1.66667rem); }
    .grid-margin-y > .huge-10 {
      height: calc(83.33333% - 1.66667rem); }
    .grid-margin-y > .huge-11 {
      height: calc(91.66667% - 1.66667rem); }
    .grid-margin-y > .huge-12 {
      height: calc(100% - 1.66667rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -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-style: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }

@media print, screen and (min-width: 48em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -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-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -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-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xlarge-grid-frame {
    width: 100%; }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 90em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xxlarge-grid-frame {
    width: 100%; }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xxlarge-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xxlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 123.75em) {
  .huge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .huge-grid-frame {
    width: 100%; }
  .huge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .huge-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .huge-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .huge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 48em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -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;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 90em) {
  .grid-y.xxlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 123.75em) {
  .grid-y.huge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 48em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 90em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 123.75em) {
  .cell .grid-y.huge-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.55556rem;
  margin-bottom: -0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y {
      margin-top: -0.83333rem;
      margin-bottom: -0.83333rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.11111rem);
    margin-top: 0.55556rem;
    margin-bottom: 0.55556rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.66667rem);
      margin-top: 0.83333rem;
      margin-bottom: 0.83333rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.11111rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.11111rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.11111rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.11111rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.11111rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.11111rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.11111rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.11111rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.11111rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.11111rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.11111rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.11111rem); }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.66667rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.66667rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.66667rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.66667rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.66667rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.66667rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.66667rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.66667rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.66667rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.66667rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.66667rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.66667rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.66667rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.66667rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.66667rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.66667rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.66667rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.66667rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.66667rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.66667rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.66667rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.66667rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.66667rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.66667rem); } }
  @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.66667rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.66667rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.66667rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.66667rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.66667rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.66667rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.66667rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.66667rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.66667rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.66667rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.66667rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.66667rem); } }
  @media screen and (min-width: 75em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 1.66667rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 1.66667rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 1.66667rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 1.66667rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 1.66667rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 1.66667rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 1.66667rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 1.66667rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 1.66667rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 1.66667rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 1.66667rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 1.66667rem); } }
  @media screen and (min-width: 90em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 1.66667rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 1.66667rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 1.66667rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 1.66667rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 1.66667rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 1.66667rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 1.66667rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 1.66667rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 1.66667rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 1.66667rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 1.66667rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 1.66667rem); } }
  @media screen and (min-width: 123.75em) {
    .grid-margin-y > .huge-auto {
      height: auto; }
    .grid-margin-y > .huge-shrink {
      height: auto; }
    .grid-margin-y > .huge-1 {
      height: calc(8.33333% - 1.66667rem); }
    .grid-margin-y > .huge-2 {
      height: calc(16.66667% - 1.66667rem); }
    .grid-margin-y > .huge-3 {
      height: calc(25% - 1.66667rem); }
    .grid-margin-y > .huge-4 {
      height: calc(33.33333% - 1.66667rem); }
    .grid-margin-y > .huge-5 {
      height: calc(41.66667% - 1.66667rem); }
    .grid-margin-y > .huge-6 {
      height: calc(50% - 1.66667rem); }
    .grid-margin-y > .huge-7 {
      height: calc(58.33333% - 1.66667rem); }
    .grid-margin-y > .huge-8 {
      height: calc(66.66667% - 1.66667rem); }
    .grid-margin-y > .huge-9 {
      height: calc(75% - 1.66667rem); }
    .grid-margin-y > .huge-10 {
      height: calc(83.33333% - 1.66667rem); }
    .grid-margin-y > .huge-11 {
      height: calc(91.66667% - 1.66667rem); }
    .grid-margin-y > .huge-12 {
      height: calc(100% - 1.66667rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.11111rem); }
  @media print, screen and (min-width: 48em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.66667rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.66667rem); } }
  @media screen and (min-width: 75em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.66667rem); } }
  @media screen and (min-width: 90em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.66667rem); } }
  @media screen and (min-width: 123.75em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.66667rem); } }

@media print, screen and (min-width: 48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.66667rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.66667rem); } }

@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.66667rem); } }

@media screen and (min-width: 90em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 1.66667rem); } }

@media screen and (min-width: 123.75em) {
  .grid-margin-y.huge-grid-frame {
    height: calc(100vh + 1.66667rem); } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.clearfix::after {
  clear: both; }

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

.align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

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

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

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

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

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

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

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

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

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

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

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

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

.align-center-middle {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

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

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

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

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

.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 123.75em) {
  .huge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .huge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .huge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .huge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .huge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .huge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

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

.flex-child-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

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

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

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

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

@media print, screen and (min-width: 48em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 90em) {
  .xxlarge-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xxlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xxlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xxlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xxlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xxlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xxlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xxlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 123.75em) {
  .huge-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .huge-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .huge-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .huge-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .huge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .huge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .huge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .huge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media print, screen and (max-width: 47.99875em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 48em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 47.99875em) {
  .show-for-medium {
    display: none !important; } }

@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 47.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important; } }

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important; } }

@media screen and (max-width: 89.99875em) {
  .show-for-xxlarge {
    display: none !important; } }

@media screen and (min-width: 90em) and (max-width: 123.74875em) {
  .hide-for-xxlarge-only {
    display: none !important; } }

@media screen and (max-width: 89.99875em), screen and (min-width: 123.75em) {
  .show-for-xxlarge-only {
    display: none !important; } }

@media screen and (min-width: 123.75em) {
  .hide-for-huge {
    display: none !important; } }

@media screen and (max-width: 123.74875em) {
  .show-for-huge {
    display: none !important; } }

@media screen and (min-width: 123.75em) {
  .hide-for-huge-only {
    display: none !important; } }

@media screen and (max-width: 123.74875em) {
  .show-for-huge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.agenda {
  position: relative;
  padding-block: 35px; }
  .agenda .sticky-wrapper {
    width: 320px;
    -webkit-transition: width .25s ease;
    transition: width .25s ease; }
    @media print, screen and (max-width: 47.99875em) {
      .agenda .sticky-wrapper {
        width: 100%; } }
    @media print, screen and (min-width: 48em) {
      .agenda .sticky-wrapper.inactive {
        width: 195px;
        -webkit-transition: width .25s ease .25s;
        transition: width .25s ease .25s; }
        .agenda .sticky-wrapper.inactive .sidepanel.js-sticky {
          max-width: 195px !important; } }
  @media print, screen and (max-width: 47.99875em) {
    .agenda .sticky-container {
      -webkit-transition: height .25s ease;
      transition: height .25s ease;
      margin-bottom: 64px;
      height: 900px !important; }
      .agenda .sticky-container.inactive {
        height: 50px !important; } }
  .agenda .sidepanel {
    padding: 16px;
    background-color: #fefefe;
    border: 1px solid rgba(74, 74, 74, 0.5);
    -webkit-box-shadow: 12px 8px 32px rgba(5, 47, 95, 0.08);
            box-shadow: 12px 8px 32px rgba(5, 47, 95, 0.08);
    margin-bottom: auto;
    max-width: 320px !important;
    -webkit-transition: max-width 0.25s ease 0s, padding 0.25s ease 0.25s, height 0.25s ease 0.25s !important;
    transition: max-width 0.25s ease 0s, padding 0.25s ease 0.25s, height 0.25s ease 0.25s !important;
    height: 900px;
    overflow: hidden; }
    .agenda .sidepanel.inactive {
      padding-block: 0;
      height: 50px;
      -webkit-transition: max-width 0.25s ease 0.25s, padding 0.25s ease 0s, height 0.25s ease 0s !important;
      transition: max-width 0.25s ease 0.25s, padding 0.25s ease 0s, height 0.25s ease 0s !important; }
    .agenda .sidepanel.js-sticky {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      row-gap: 32px; }
      @media print, screen and (max-width: 123.74875em) {
        .agenda .sidepanel.js-sticky {
          row-gap: 18px;
          height: 750px; }
          .agenda .sidepanel.js-sticky.inactive {
            height: 50px; } }
    @media print, screen and (max-width: 47.99875em) {
      .agenda .sidepanel {
        width: 100%;
        max-width: unset !important;
        -webkit-transition: padding 0.25s ease 0s, height 0.25s ease 0s !important;
        transition: padding 0.25s ease 0s, height 0.25s ease 0s !important; }
        .agenda .sidepanel.inactive {
          padding-block: 0;
          height: 50px;
          -webkit-transition: padding 0.25s ease 0s, height 0.25s ease 0s !important;
          transition: padding 0.25s ease 0s, height 0.25s ease 0s !important; } }
  .agenda .tabs {
    border: none; }
    .agenda .tabs .tabs-title a {
      padding: 0; }
      .agenda .tabs .tabs-title a .sessions-date {
        font-size: 17px;
        font-weight: 600;
        line-height: 24px;
        margin-bottom: 0px;
        color: #4a4a4a; }
        .agenda .tabs .tabs-title a .sessions-date .date-month {
          font-size: 16px;
          font-weight: 400; }
        .agenda .tabs .tabs-title a .sessions-date .date-separator {
          font-weight: 400; }
      .agenda .tabs .tabs-title a:hover .sessions-date {
        color: #0d77f0; }
      .agenda .tabs .tabs-title a:hover .date-separator {
        color: #ff6b35; }
      .agenda .tabs .tabs-title a[aria-selected='true'], .agenda .tabs .tabs-title a:focus {
        background: transparent; }
        .agenda .tabs .tabs-title a[aria-selected='true'] .sessions-date, .agenda .tabs .tabs-title a:focus .sessions-date {
          color: rgba(74, 74, 74, 0.5); }
        .agenda .tabs .tabs-title a[aria-selected='true'] .date-separator, .agenda .tabs .tabs-title a:focus .date-separator {
          color: rgba(74, 74, 74, 0.5); }
  .agenda .tabs-content {
    border: none; }
    .agenda .tabs-content .tabs-panel {
      padding: 0; }
  .agenda .sessionVenues {
    list-style: none;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 24px; }
    @media print, screen and (max-width: 123.74875em) {
      .agenda .sessionVenues {
        row-gap: 12px; } }
    .agenda .sessionVenues .sessionVenueItem {
      line-height: 1rem; }
      .agenda .sessionVenues .sessionVenueItem .js-sessionVenueName {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400; }
        .agenda .sessionVenues .sessionVenueItem .js-sessionVenueName:hover {
          color: #0d77f0; }
          .agenda .sessionVenues .sessionVenueItem .js-sessionVenueName:hover .venue-separator {
            color: #ff6b35; }
        .agenda .sessionVenues .sessionVenueItem .js-sessionVenueName.active {
          color: rgba(74, 74, 74, 0.5); }
  .agenda .selection-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 16px; }
    .agenda .selection-section .selected-item-holder {
      padding-bottom: 12px;
      border-bottom: 1px solid #4a4a4a; }
      .agenda .selection-section .selected-item-holder .selected-item-title {
        font-size: 12px;
        line-height: 1rem;
        color: #0d77f0;
        margin-bottom: 8px; }
      .agenda .selection-section .selected-item-holder .selected-item-name {
        font-size: 16px;
        font-weight: 600;
        line-height: 1rem;
        color: #052f5f;
        margin-bottom: 0; }
        .agenda .selection-section .selected-item-holder .selected-item-name.date {
          text-transform: uppercase; }
    .agenda .selection-section .selection-title {
      display: block;
      font-size: 16px;
      line-height: 16px;
      font-weight: 600;
      padding-block: 12px;
      border-bottom: 1px solid #4a4a4a; }
  .agenda #agendaDays {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .agenda #agendaDays:before, .agenda #agendaDays:after {
      display: none; }
  .agenda .sidepanel-control .control-wording {
    text-align: right;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    border-bottom: 1px solid rgba(74, 74, 74, 0.25);
    padding-block: 12px;
    cursor: pointer;
    color: #0d77f0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-column-gap: 9px;
       -moz-column-gap: 9px;
            column-gap: 9px;
    margin-bottom: 0; }
    .agenda .sidepanel-control .control-wording .control-icon {
      display: block;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjEgMTEuM0wxMy42NSA5Ljg1MDA1QzEzLjggOS4wNjY3MiAxMy41NzUgOC4zMzMzOCAxMi45NzUgNy42NTAwNUMxMi4zNzUgNi45NjY3MiAxMS42IDYuNzAwMDUgMTAuNjUgNi44NTAwNUw5LjIgNS40MDAwNUM5LjQ4MzMzIDUuMjY2NzIgOS43NzA4MyA1LjE2NjcyIDEwLjA2MjUgNS4xMDAwNUMxMC4zNTQyIDUuMDMzMzggMTAuNjY2NyA1LjAwMDA1IDExIDUuMDAwMDVDMTIuMjUgNS4wMDAwNSAxMy4zMTI1IDUuNDM3NTUgMTQuMTg3NSA2LjMxMjU1QzE1LjA2MjUgNy4xODc1NSAxNS41IDguMjUwMDUgMTUuNSA5LjUwMDA1QzE1LjUgOS44MzMzOCAxNS40NjY3IDEwLjE0NTkgMTUuNCAxMC40Mzc1QzE1LjMzMzMgMTAuNzI5MiAxNS4yMzMzIDExLjAxNjcgMTUuMSAxMS4zWk0xOC4zIDE0LjQ1MDFMMTYuODUgMTMuMDVDMTcuNDgzMyAxMi41NjY3IDE4LjA0NTggMTIuMDM3NSAxOC41Mzc1IDExLjQ2MjZDMTkuMDI5MiAxMC44ODc2IDE5LjQ1IDEwLjIzMzQgMTkuOCA5LjUwMDA1QzE4Ljk2NjcgNy44MTY3MiAxNy43NzA4IDYuNDc5MjIgMTYuMjEyNSA1LjQ4NzU1QzE0LjY1NDIgNC40OTU4OCAxMi45MTY3IDQuMDAwMDUgMTEgNC4wMDAwNUMxMC41MTY3IDQuMDAwMDUgMTAuMDQxNyA0LjAzMzM4IDkuNTc1IDQuMTAwMDVDOS4xMDgzMyA0LjE2NjcyIDguNjUgNC4yNjY3MiA4LjIgNC40MDAwNUw2LjY1IDIuODUwMDVDNy4zMzMzMyAyLjU2NjcyIDguMDMzMzMgMi4zNTQyMiA4Ljc1IDIuMjEyNTVDOS40NjY2NyAyLjA3MDg4IDEwLjIxNjcgMi4wMDAwNSAxMSAyLjAwMDA1QzEzLjUxNjcgMi4wMDAwNSAxNS43NTgzIDIuNjk1ODggMTcuNzI1IDQuMDg3NTVDMTkuNjkxNyA1LjQ3OTIyIDIxLjExNjcgNy4yODMzOCAyMiA5LjUwMDA1QzIxLjYxNjcgMTAuNDgzNCAyMS4xMTI1IDExLjM5NTkgMjAuNDg3NSAxMi4yMzc1QzE5Ljg2MjUgMTMuMDc5MiAxOS4xMzMzIDEzLjgxNjcgMTguMyAxNC40NTAxWk0xOC44IDIwLjZMMTQuNiAxNi40NTAxQzE0LjAxNjcgMTYuNjMzNCAxMy40MjkyIDE2Ljc3MDkgMTIuODM3NSAxNi44NjI2QzEyLjI0NTggMTYuOTU0MiAxMS42MzMzIDE3IDExIDE3QzguNDgzMzMgMTcgNi4yNDE2NyAxNi4zMDQyIDQuMjc1IDE0LjkxMjVDMi4zMDgzMyAxMy41MjA5IDAuODgzMzMzIDExLjcxNjcgMCA5LjUwMDA1QzAuMzUgOC42MTY3MiAwLjc5MTY2NyA3Ljc5NTg4IDEuMzI1IDcuMDM3NTVDMS44NTgzMyA2LjI3OTIyIDIuNDY2NjcgNS42MDAwNSAzLjE1IDUuMDAwMDVMMC40IDIuMjAwMDVMMS44IDAuODAwMDQ5TDIwLjIgMTkuMjAwMUwxOC44IDIwLjZaTTQuNTUgNi40MDAwNUM0LjA2NjY3IDYuODMzMzggMy42MjUgNy4zMDgzOCAzLjIyNSA3LjgyNTA1QzIuODI1IDguMzQxNzIgMi40ODMzMyA4LjkwMDA1IDIuMiA5LjUwMDA1QzMuMDMzMzMgMTEuMTgzNCA0LjIyOTE3IDEyLjUyMDkgNS43ODc1IDEzLjUxMjZDNy4zNDU4MyAxNC41MDQyIDkuMDgzMzMgMTUuMDAwMSAxMSAxNS4wMDAxQzExLjMzMzMgMTUuMDAwMSAxMS42NTgzIDE0Ljk3OTIgMTEuOTc1IDE0LjkzNzZDMTIuMjkxNyAxNC44OTU5IDEyLjYxNjcgMTQuODUgMTIuOTUgMTQuOEwxMi4wNSAxMy44NUMxMS44NjY3IDEzLjkwMDEgMTEuNjkxNyAxMy45Mzc2IDExLjUyNSAxMy45NjI2QzExLjM1ODMgMTMuOTg3NSAxMS4xODMzIDE0IDExIDE0QzkuNzUgMTQgOC42ODc1IDEzLjU2MjUgNy44MTI1IDEyLjY4NzVDNi45Mzc1IDExLjgxMjUgNi41IDEwLjc1IDYuNSA5LjUwMDA1QzYuNSA5LjMxNjcyIDYuNTEyNSA5LjE0MTcyIDYuNTM3NSA4Ljk3NTA1QzYuNTYyNSA4LjgwODM4IDYuNiA4LjYzMzM4IDYuNjUgOC40NTAwNUw0LjU1IDYuNDAwMDVaIiBmaWxsPSIjMzU3NEUzIi8+Cjwvc3ZnPgo=");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      width: 22px;
      height: 20px; }
      .agenda .sidepanel-control .control-wording .control-icon.no-visibility {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDEyLjVDMTIuMjUgMTIuNSAxMy4zMTI1IDEyLjA2MjUgMTQuMTg3NSAxMS4xODc1QzE1LjA2MjUgMTAuMzEyNSAxNS41IDkuMjUgMTUuNSA4QzE1LjUgNi43NSAxNS4wNjI1IDUuNjg3NSAxNC4xODc1IDQuODEyNUMxMy4zMTI1IDMuOTM3NSAxMi4yNSAzLjUgMTEgMy41QzkuNzUgMy41IDguNjg3NSAzLjkzNzUgNy44MTI1IDQuODEyNUM2LjkzNzUgNS42ODc1IDYuNSA2Ljc1IDYuNSA4QzYuNSA5LjI1IDYuOTM3NSAxMC4zMTI1IDcuODEyNSAxMS4xODc1QzguNjg3NSAxMi4wNjI1IDkuNzUgMTIuNSAxMSAxMi41Wk0xMSAxMC43QzEwLjI1IDEwLjcgOS42MTI1IDEwLjQzNzUgOS4wODc1IDkuOTEyNUM4LjU2MjUgOS4zODc1IDguMyA4Ljc1IDguMyA4QzguMyA3LjI1IDguNTYyNSA2LjYxMjUgOS4wODc1IDYuMDg3NUM5LjYxMjUgNS41NjI1IDEwLjI1IDUuMyAxMSA1LjNDMTEuNzUgNS4zIDEyLjM4NzUgNS41NjI1IDEyLjkxMjUgNi4wODc1QzEzLjQzNzUgNi42MTI1IDEzLjcgNy4yNSAxMy43IDhDMTMuNyA4Ljc1IDEzLjQzNzUgOS4zODc1IDEyLjkxMjUgOS45MTI1QzEyLjM4NzUgMTAuNDM3NSAxMS43NSAxMC43IDExIDEwLjdaTTExIDE1LjVDOC41NjY2NyAxNS41IDYuMzUgMTQuODIwOCA0LjM1IDEzLjQ2MjVDMi4zNSAxMi4xMDQyIDAuOSAxMC4yODMzIDAgOEMwLjkgNS43MTY2NyAyLjM1IDMuODk1ODMgNC4zNSAyLjUzNzVDNi4zNSAxLjE3OTE3IDguNTY2NjcgMC41IDExIDAuNUMxMy40MzMzIDAuNSAxNS42NSAxLjE3OTE3IDE3LjY1IDIuNTM3NUMxOS42NSAzLjg5NTgzIDIxLjEgNS43MTY2NyAyMiA4QzIxLjEgMTAuMjgzMyAxOS42NSAxMi4xMDQyIDE3LjY1IDEzLjQ2MjVDMTUuNjUgMTQuODIwOCAxMy40MzMzIDE1LjUgMTEgMTUuNVpNMTEgMTMuNUMxMi44ODMzIDEzLjUgMTQuNjEyNSAxMy4wMDQyIDE2LjE4NzUgMTIuMDEyNUMxNy43NjI1IDExLjAyMDggMTguOTY2NyA5LjY4MzMzIDE5LjggOEMxOC45NjY3IDYuMzE2NjcgMTcuNzYyNSA0Ljk3OTE3IDE2LjE4NzUgMy45ODc1QzE0LjYxMjUgMi45OTU4MyAxMi44ODMzIDIuNSAxMSAyLjVDOS4xMTY2NyAyLjUgNy4zODc1IDIuOTk1ODMgNS44MTI1IDMuOTg3NUM0LjIzNzUgNC45NzkxNyAzLjAzMzMzIDYuMzE2NjcgMi4yIDhDMy4wMzMzMyA5LjY4MzMzIDQuMjM3NSAxMS4wMjA4IDUuODEyNSAxMi4wMTI1QzcuMzg3NSAxMy4wMDQyIDkuMTE2NjcgMTMuNSAxMSAxMy41WiIgZmlsbD0iIzM1NzRFMyIvPgo8L3N2Zz4K"); }
  .agenda .data-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(74, 74, 74, 0.25);
    margin-bottom: 8px; }
    .agenda .data-header p {
      margin-bottom: 0;
      font-size: 16px;
      line-height: 24px;
      font-weight: 400;
      color: #052f5f; }
      .agenda .data-header p .agenda-venue {
        text-align: right; }
    .agenda .data-header .agenda-venue {
      display: none; }
  .agenda .venue-sessions-accordion-container {
    margin-bottom: 64px;
    width: 100%; }
  .agenda .venue-sessions-title {
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-align: right;
    color: #052f5f; }
    .agenda .venue-sessions-title.text-align-left {
      text-align: left; }
  .agenda .accordion {
    border: none;
    background: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 32px; }
    .agenda .accordion .accordion-item {
      border-bottom: 1px solid #052f5f;
      -webkit-transition: background-color .25s ease, opacity .25s ease;
      transition: background-color .25s ease, opacity .25s ease; }
      .agenda .accordion .accordion-item .accordion-title {
        font-size: 78%;
        font-weight: 600;
        color: #052f5f;
        border: none;
        background-color: transparent;
        padding: 0 0 24px 0; }
        .agenda .accordion .accordion-item .accordion-title .event-session--data {
          padding-right: 24px; }
          .agenda .accordion .accordion-item .accordion-title .event-session--data .event-session--name {
            font-size: 16px;
            font-weight: 400;
            margin-bottom: 8px;
            color: #4a4a4a; }
          .agenda .accordion .accordion-item .accordion-title .event-session--data .event-session--tags {
            margin-bottom: 16px; }
            .agenda .accordion .accordion-item .accordion-title .event-session--data .event-session--tags .sessionTag {
              font-size: 14px;
              line-height: 1rem;
              font-weight: 600;
              text-transform: uppercase;
              color: #4a4a4a; }
              .agenda .accordion .accordion-item .accordion-title .event-session--data .event-session--tags .sessionTag::marker {
                color: rgba(53, 116, 227, 0.5); }
            .agenda .accordion .accordion-item .accordion-title .event-session--data .event-session--tags.agenda-page {
              margin-bottom: 0px; }
          .agenda .accordion .accordion-item .accordion-title .event-session--data .event-session--location {
            font-size: 16px;
            font-weight: 600;
            margin-bottom: 0;
            color: rgba(74, 74, 74, 0.75);
            font-style: italic; }
            .agenda .accordion .accordion-item .accordion-title .event-session--data .event-session--location .location-icon {
              display: none;
              font-size: 16px;
              -webkit-transform: translateY(3px);
                  -ms-transform: translateY(3px);
                      transform: translateY(3px);
              margin-right: 5px; }
        .agenda .accordion .accordion-item .accordion-title .event-session--times {
          width: 110px; }
          .agenda .accordion .accordion-item .accordion-title .event-session--times p {
            font-size: 16px;
            line-height: 24px;
            font-weight: 600;
            color: #4a4a4a;
            margin-bottom: 0; }
            @media print, screen and (max-width: 47.99875em) {
              .agenda .accordion .accordion-item .accordion-title .event-session--times p {
                margin-bottom: 8px; } }
        .agenda .accordion .accordion-item .accordion-title:before {
          content: '';
          background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggOS44NjY2N0wwIDEuODY2NjdMMS44NjY2NyAwTDggNi4xMzMzM0wxNC4xMzMzIDBMMTYgMS44NjY2N0w4IDkuODY2NjdaIiBmaWxsPSIjMzU3NEUzIi8+Cjwvc3ZnPgo=");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          width: 16px;
          height: 10px;
          top: 0;
          margin-top: 0;
          right: 0;
          -webkit-transition: -webkit-transform .25s ease;
          transition: -webkit-transform .25s ease;
          transition: transform .25s ease;
          transition: transform .25s ease, -webkit-transform .25s ease; }
        .agenda .accordion .accordion-item .accordion-title .session-header {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-column-gap: 16px;
             -moz-column-gap: 16px;
                  column-gap: 16px; }
          @media print, screen and (max-width: 47.99875em) {
            .agenda .accordion .accordion-item .accordion-title .session-header {
              display: block; } }
        .agenda .accordion .accordion-item .accordion-title[aria-selected='true']:before {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); }
      .agenda .accordion .accordion-item .accordion-content {
        border: none;
        background-color: transparent;
        padding-block: 24px 32px;
        padding-inline: 0; }
        .agenda .accordion .accordion-item .accordion-content .session-content {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-column-gap: 16px;
             -moz-column-gap: 16px;
                  column-gap: 16px; }
          @media print, screen and (max-width: 47.99875em) {
            .agenda .accordion .accordion-item .accordion-content .session-content {
              display: block; } }
        .agenda .accordion .accordion-item .accordion-content .event-session--description {
          margin-bottom: 40px; }
          .agenda .accordion .accordion-item .accordion-content .event-session--description p {
            font-size: 15px;
            font-style: italic; }
            .agenda .accordion .accordion-item .accordion-content .event-session--description p:last-child {
              margin-bottom: 0; }
        .agenda .accordion .accordion-item .accordion-content .left-side {
          width: 110px; }
        .agenda .accordion .accordion-item .accordion-content .js-sortedSpeakers {
          margin-bottom: 16px; }
        .agenda .accordion .accordion-item .accordion-content .js-sortedSpeakers, .agenda .accordion .accordion-item .accordion-content .js-sortedModerators {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          row-gap: 16px; }
        .agenda .accordion .accordion-item .accordion-content .speaker__listing {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-column-gap: 8px;
             -moz-column-gap: 8px;
                  column-gap: 8px; }
          .agenda .accordion .accordion-item .accordion-content .speaker__listing .speaker__image div {
            display: block;
            background-color: #052f5f;
            border-radius: 50%;
            width: 56px;
            height: 56px; }
            .agenda .accordion .accordion-item .accordion-content .speaker__listing .speaker__image div img {
              max-width: 56px;
              aspect-ratio: 1/1;
              border-radius: 50%;
              -webkit-transition: opacity .25s ease;
              transition: opacity .25s ease; }
          .agenda .accordion .accordion-item .accordion-content .speaker__listing .speaker__details .speaker__full_name {
            font-size: 16px;
            line-height: 16px;
            color: #4a4a4a;
            margin-bottom: 8px; }
          .agenda .accordion .accordion-item .accordion-content .speaker__listing .speaker__details .speaker__role {
            font-size: 15px;
            font-style: italic;
            line-height: 18px;
            margin-bottom: 0; }
            .agenda .accordion .accordion-item .accordion-content .speaker__listing .speaker__details .speaker__role > * {
              margin-bottom: 0 !important; }
          .agenda .accordion .accordion-item .accordion-content .speaker__listing.moderator .speaker__full_name:after {
            content: '*CHAIR';
            font-size: 12px;
            font-style: italic;
            opacity: .8;
            margin-left: 8px;
            margin-left: 8px; }
          .agenda .accordion .accordion-item .accordion-content .speaker__listing:active, .agenda .accordion .accordion-item .accordion-content .speaker__listing:focus {
            color: #4a4a4a; }
          .agenda .accordion .accordion-item .accordion-content .speaker__listing:hover {
            color: #4a4a4a; }
            .agenda .accordion .accordion-item .accordion-content .speaker__listing:hover .speaker__image img {
              opacity: .75; }
            .agenda .accordion .accordion-item .accordion-content .speaker__listing:hover .speaker__full_name {
              -webkit-transition: color .25s ease;
              transition: color .25s ease;
              color: #0d77f0; }
      .agenda .accordion .accordion-item:hover {
        border-color: #ff6b35; }
      .agenda .accordion .accordion-item.is-active {
        border-color: #4a4a4a; }

.session-break {
  pointer-events: none; }
  .session-break .accordion-title:before {
    display: none; }

.js-results {
  width: 100%;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .55s ease;
  transition: opacity .55s ease;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px; }
  .js-results.hidden {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .55s ease .55s;
    transition: opacity .55s ease .55s; }

.session-break {
  display: none;
}