/**
    * http://meyerweb.com/eric/tools/css/reset/
    * v2.0 | 20110126
    * License: none (public domain)
    * Changes applied:
    *   - border: 0 just for img, abbr and acronym (not every element)
    */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

img,
abbr,
acronym,
iframe {
  border: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before,
q:after {
  content: '';
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

html {
  font-size: 16px;
}

@media screen and (min-width: 700px) {
  html {
    font-size: 18px;
  }
}

@media screen and (min-width: 1100px) {
  html {
    font-size: 20px;
  }
}

.o-grid {
  margin: 0 auto;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

@media screen and (min-width: 500px) {
  .o-grid {
    max-width: 960px;
  }
}

@media screen and (min-width: 700px) {
  .o-grid {
    max-width: 960px;
  }
}

@media screen and (min-width: 900px) {
  .o-grid {
    max-width: 960px;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid {
    max-width: 960px;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid {
    max-width: 1100px;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid {
    max-width: 1200px;
  }
}

.o-grid--fluid {
  max-width: none;
}

.o-grid__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.o-grid__row--start {
  justify-content: flex-start;
}

.o-grid__row--center {
  justify-content: center;
}

.o-grid__row--end {
  justify-content: flex-end;
}

.o-grid__row--around {
  justify-content: space-around;
}

.o-grid__row--between {
  justify-content: space-between;
}

@media screen and (min-width: 500px) {
  .o-grid__row--start\@xs {
    justify-content: flex-start;
  }
  .o-grid__row--center\@xs {
    justify-content: center;
  }
  .o-grid__row--end\@xs {
    justify-content: flex-end;
  }
  .o-grid__row--around\@xs {
    justify-content: space-around;
  }
  .o-grid__row--between\@xs {
    justify-content: space-between;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__row--start\@sm {
    justify-content: flex-start;
  }
  .o-grid__row--center\@sm {
    justify-content: center;
  }
  .o-grid__row--end\@sm {
    justify-content: flex-end;
  }
  .o-grid__row--around\@sm {
    justify-content: space-around;
  }
  .o-grid__row--between\@sm {
    justify-content: space-between;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__row--start\@md {
    justify-content: flex-start;
  }
  .o-grid__row--center\@md {
    justify-content: center;
  }
  .o-grid__row--end\@md {
    justify-content: flex-end;
  }
  .o-grid__row--around\@md {
    justify-content: space-around;
  }
  .o-grid__row--between\@md {
    justify-content: space-between;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__row--start\@lg {
    justify-content: flex-start;
  }
  .o-grid__row--center\@lg {
    justify-content: center;
  }
  .o-grid__row--end\@lg {
    justify-content: flex-end;
  }
  .o-grid__row--around\@lg {
    justify-content: space-around;
  }
  .o-grid__row--between\@lg {
    justify-content: space-between;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__row--start\@xl {
    justify-content: flex-start;
  }
  .o-grid__row--center\@xl {
    justify-content: center;
  }
  .o-grid__row--end\@xl {
    justify-content: flex-end;
  }
  .o-grid__row--around\@xl {
    justify-content: space-around;
  }
  .o-grid__row--between\@xl {
    justify-content: space-between;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__row--start\@xxl {
    justify-content: flex-start;
  }
  .o-grid__row--center\@xxl {
    justify-content: center;
  }
  .o-grid__row--end\@xxl {
    justify-content: flex-end;
  }
  .o-grid__row--around\@xxl {
    justify-content: space-around;
  }
  .o-grid__row--between\@xxl {
    justify-content: space-between;
  }
}

.o-grid__row--top {
  align-items: flex-start;
}

.o-grid__row--middle {
  align-items: center;
}

.o-grid__row--bottom {
  align-items: flex-end;
}

@media screen and (min-width: 500px) {
  .o-grid__row--top\@xs {
    align-items: flex-start;
  }
  .o-grid__row--middle\@xs {
    align-items: center;
  }
  .o-grid__row--bottom\@xs {
    align-items: flex-end;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__row--top\@sm {
    align-items: flex-start;
  }
  .o-grid__row--middle\@sm {
    align-items: center;
  }
  .o-grid__row--bottom\@sm {
    align-items: flex-end;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__row--top\@md {
    align-items: flex-start;
  }
  .o-grid__row--middle\@md {
    align-items: center;
  }
  .o-grid__row--bottom\@md {
    align-items: flex-end;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__row--top\@lg {
    align-items: flex-start;
  }
  .o-grid__row--middle\@lg {
    align-items: center;
  }
  .o-grid__row--bottom\@lg {
    align-items: flex-end;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__row--top\@xl {
    align-items: flex-start;
  }
  .o-grid__row--middle\@xl {
    align-items: center;
  }
  .o-grid__row--bottom\@xl {
    align-items: flex-end;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__row--top\@xxl {
    align-items: flex-start;
  }
  .o-grid__row--middle\@xxl {
    align-items: center;
  }
  .o-grid__row--bottom\@xxl {
    align-items: flex-end;
  }
}

.o-grid [class*='o-grid__col:'] {
  padding-left: 15px;
  padding-right: 15px;
}

.o-grid__col {
  flex-basis: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.o-grid__col--first {
  order: -1;
}

@media screen and (min-width: 500px) {
  .o-grid__col--first\@xs {
    order: -1;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col--first\@sm {
    order: -1;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col--first\@md {
    order: -1;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col--first\@lg {
    order: -1;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col--first\@xl {
    order: -1;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col--first\@xxl {
    order: -1;
  }
}

.o-grid__col--last {
  order: 1;
}

@media screen and (min-width: 500px) {
  .o-grid__col--last\@xs {
    order: 1;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col--last\@sm {
    order: 1;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col--last\@md {
    order: 1;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col--last\@lg {
    order: 1;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col--last\@xl {
    order: 1;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col--last\@xxl {
    order: 1;
  }
}

.o-grid__col--offset\:1 {
  margin-left: 8.33333%;
}

.o-grid__col--offset\:2 {
  margin-left: 16.66667%;
}

.o-grid__col--offset\:3 {
  margin-left: 25%;
}

.o-grid__col--offset\:4 {
  margin-left: 33.33333%;
}

.o-grid__col--offset\:5 {
  margin-left: 41.66667%;
}

.o-grid__col--offset\:6 {
  margin-left: 50%;
}

.o-grid__col--offset\:7 {
  margin-left: 58.33333%;
}

.o-grid__col--offset\:8 {
  margin-left: 66.66667%;
}

.o-grid__col--offset\:9 {
  margin-left: 75%;
}

.o-grid__col--offset\:10 {
  margin-left: 83.33333%;
}

.o-grid__col--offset\:11 {
  margin-left: 91.66667%;
}

.o-grid__col--offset\:12 {
  margin-left: 100%;
}

@media screen and (min-width: 500px) {
  .o-grid__col--offset\:1\@xs {
    margin-left: 8.33333%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col--offset\:2\@xs {
    margin-left: 16.66667%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col--offset\:3\@xs {
    margin-left: 25%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col--offset\:4\@xs {
    margin-left: 33.33333%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col--offset\:5\@xs {
    margin-left: 41.66667%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col--offset\:6\@xs {
    margin-left: 50%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col--offset\:7\@xs {
    margin-left: 58.33333%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col--offset\:8\@xs {
    margin-left: 66.66667%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col--offset\:9\@xs {
    margin-left: 75%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col--offset\:10\@xs {
    margin-left: 83.33333%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col--offset\:11\@xs {
    margin-left: 91.66667%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col--offset\:12\@xs {
    margin-left: 100%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col--offset\:1\@sm {
    margin-left: 8.33333%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col--offset\:2\@sm {
    margin-left: 16.66667%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col--offset\:3\@sm {
    margin-left: 25%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col--offset\:4\@sm {
    margin-left: 33.33333%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col--offset\:5\@sm {
    margin-left: 41.66667%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col--offset\:6\@sm {
    margin-left: 50%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col--offset\:7\@sm {
    margin-left: 58.33333%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col--offset\:8\@sm {
    margin-left: 66.66667%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col--offset\:9\@sm {
    margin-left: 75%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col--offset\:10\@sm {
    margin-left: 83.33333%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col--offset\:11\@sm {
    margin-left: 91.66667%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col--offset\:12\@sm {
    margin-left: 100%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col--offset\:1\@md {
    margin-left: 8.33333%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col--offset\:2\@md {
    margin-left: 16.66667%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col--offset\:3\@md {
    margin-left: 25%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col--offset\:4\@md {
    margin-left: 33.33333%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col--offset\:5\@md {
    margin-left: 41.66667%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col--offset\:6\@md {
    margin-left: 50%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col--offset\:7\@md {
    margin-left: 58.33333%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col--offset\:8\@md {
    margin-left: 66.66667%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col--offset\:9\@md {
    margin-left: 75%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col--offset\:10\@md {
    margin-left: 83.33333%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col--offset\:11\@md {
    margin-left: 91.66667%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col--offset\:12\@md {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col--offset\:1\@lg {
    margin-left: 8.33333%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col--offset\:2\@lg {
    margin-left: 16.66667%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col--offset\:3\@lg {
    margin-left: 25%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col--offset\:4\@lg {
    margin-left: 33.33333%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col--offset\:5\@lg {
    margin-left: 41.66667%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col--offset\:6\@lg {
    margin-left: 50%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col--offset\:7\@lg {
    margin-left: 58.33333%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col--offset\:8\@lg {
    margin-left: 66.66667%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col--offset\:9\@lg {
    margin-left: 75%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col--offset\:10\@lg {
    margin-left: 83.33333%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col--offset\:11\@lg {
    margin-left: 91.66667%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col--offset\:12\@lg {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col--offset\:1\@xl {
    margin-left: 8.33333%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col--offset\:2\@xl {
    margin-left: 16.66667%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col--offset\:3\@xl {
    margin-left: 25%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col--offset\:4\@xl {
    margin-left: 33.33333%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col--offset\:5\@xl {
    margin-left: 41.66667%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col--offset\:6\@xl {
    margin-left: 50%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col--offset\:7\@xl {
    margin-left: 58.33333%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col--offset\:8\@xl {
    margin-left: 66.66667%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col--offset\:9\@xl {
    margin-left: 75%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col--offset\:10\@xl {
    margin-left: 83.33333%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col--offset\:11\@xl {
    margin-left: 91.66667%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col--offset\:12\@xl {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col--offset\:1\@xxl {
    margin-left: 8.33333%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col--offset\:2\@xxl {
    margin-left: 16.66667%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col--offset\:3\@xxl {
    margin-left: 25%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col--offset\:4\@xxl {
    margin-left: 33.33333%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col--offset\:5\@xxl {
    margin-left: 41.66667%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col--offset\:6\@xxl {
    margin-left: 50%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col--offset\:7\@xxl {
    margin-left: 58.33333%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col--offset\:8\@xxl {
    margin-left: 66.66667%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col--offset\:9\@xxl {
    margin-left: 75%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col--offset\:10\@xxl {
    margin-left: 83.33333%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col--offset\:11\@xxl {
    margin-left: 91.66667%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col--offset\:12\@xxl {
    margin-left: 100%;
  }
}

.o-grid__col\:1 {
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}

.o-grid__col\:2 {
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}

.o-grid__col\:3 {
  flex-basis: 25%;
  max-width: 25%;
}

.o-grid__col\:4 {
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}

.o-grid__col\:5 {
  flex-basis: 41.66667%;
  max-width: 41.66667%;
}

.o-grid__col\:6 {
  flex-basis: 50%;
  max-width: 50%;
}

.o-grid__col\:7 {
  flex-basis: 58.33333%;
  max-width: 58.33333%;
}

.o-grid__col\:8 {
  flex-basis: 66.66667%;
  max-width: 66.66667%;
}

.o-grid__col\:9 {
  flex-basis: 75%;
  max-width: 75%;
}

.o-grid__col\:10 {
  flex-basis: 83.33333%;
  max-width: 83.33333%;
}

.o-grid__col\:11 {
  flex-basis: 91.66667%;
  max-width: 91.66667%;
}

.o-grid__col\:12 {
  flex-basis: 100%;
  max-width: 100%;
}

@media screen and (min-width: 500px) {
  .o-grid__col\:1\@xs {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col\:2\@xs {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col\:3\@xs {
    flex-basis: 25%;
    max-width: 25%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col\:4\@xs {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col\:5\@xs {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col\:6\@xs {
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col\:7\@xs {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col\:8\@xs {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col\:9\@xs {
    flex-basis: 75%;
    max-width: 75%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col\:10\@xs {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col\:11\@xs {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
}

@media screen and (min-width: 500px) {
  .o-grid__col\:12\@xs {
    flex-basis: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col\:1\@sm {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col\:2\@sm {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col\:3\@sm {
    flex-basis: 25%;
    max-width: 25%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col\:4\@sm {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col\:5\@sm {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col\:6\@sm {
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col\:7\@sm {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col\:8\@sm {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col\:9\@sm {
    flex-basis: 75%;
    max-width: 75%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col\:10\@sm {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col\:11\@sm {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
}

@media screen and (min-width: 700px) {
  .o-grid__col\:12\@sm {
    flex-basis: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col\:1\@md {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col\:2\@md {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col\:3\@md {
    flex-basis: 25%;
    max-width: 25%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col\:4\@md {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col\:5\@md {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col\:6\@md {
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col\:7\@md {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col\:8\@md {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col\:9\@md {
    flex-basis: 75%;
    max-width: 75%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col\:10\@md {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col\:11\@md {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
}

@media screen and (min-width: 900px) {
  .o-grid__col\:12\@md {
    flex-basis: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col\:1\@lg {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col\:2\@lg {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col\:3\@lg {
    flex-basis: 25%;
    max-width: 25%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col\:4\@lg {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col\:5\@lg {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col\:6\@lg {
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col\:7\@lg {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col\:8\@lg {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col\:9\@lg {
    flex-basis: 75%;
    max-width: 75%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col\:10\@lg {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col\:11\@lg {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
}

@media screen and (min-width: 1100px) {
  .o-grid__col\:12\@lg {
    flex-basis: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col\:1\@xl {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col\:2\@xl {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col\:3\@xl {
    flex-basis: 25%;
    max-width: 25%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col\:4\@xl {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col\:5\@xl {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col\:6\@xl {
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col\:7\@xl {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col\:8\@xl {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col\:9\@xl {
    flex-basis: 75%;
    max-width: 75%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col\:10\@xl {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col\:11\@xl {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
}

@media screen and (min-width: 1300px) {
  .o-grid__col\:12\@xl {
    flex-basis: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col\:1\@xxl {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col\:2\@xxl {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col\:3\@xxl {
    flex-basis: 25%;
    max-width: 25%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col\:4\@xxl {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col\:5\@xxl {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col\:6\@xxl {
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col\:7\@xxl {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col\:8\@xxl {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col\:9\@xxl {
    flex-basis: 75%;
    max-width: 75%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col\:10\@xxl {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col\:11\@xxl {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
}

@media screen and (min-width: 1700px) {
  .o-grid__col\:12\@xxl {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.u-accessibility {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.u-aspect-ratio-21x9 {
  position: relative;
}

.u-aspect-ratio-21x9:before {
  content: '';
  display: block;
  padding-top: 42.85714%;
  width: 100%;
}

.u-aspect-ratio-21x9 > * {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.u-aspect-ratio-16x9 {
  position: relative;
}

.u-aspect-ratio-16x9:before {
  content: '';
  display: block;
  padding-top: 56.25%;
  width: 100%;
}

.u-aspect-ratio-16x9 > * {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.u-clearfix:before, .u-clearfix:after {
  clear: both;
  content: '';
  display: table;
}

.u-color-bg\:black {
  background-color: #000000;
}

.u-color-bg\:white {
  background-color: #ffffff;
}

@media screen and (min-width: 500px) {
  .u-color-bg\:black\@xs {
    background-color: #000000;
  }
}

@media screen and (min-width: 500px) {
  .u-color-bg\:white\@xs {
    background-color: #ffffff;
  }
}

@media screen and (min-width: 700px) {
  .u-color-bg\:black\@sm {
    background-color: #000000;
  }
}

@media screen and (min-width: 700px) {
  .u-color-bg\:white\@sm {
    background-color: #ffffff;
  }
}

@media screen and (min-width: 900px) {
  .u-color-bg\:black\@md {
    background-color: #000000;
  }
}

@media screen and (min-width: 900px) {
  .u-color-bg\:white\@md {
    background-color: #ffffff;
  }
}

@media screen and (min-width: 1100px) {
  .u-color-bg\:black\@lg {
    background-color: #000000;
  }
}

@media screen and (min-width: 1100px) {
  .u-color-bg\:white\@lg {
    background-color: #ffffff;
  }
}

@media screen and (min-width: 1300px) {
  .u-color-bg\:black\@xl {
    background-color: #000000;
  }
}

@media screen and (min-width: 1300px) {
  .u-color-bg\:white\@xl {
    background-color: #ffffff;
  }
}

@media screen and (min-width: 1700px) {
  .u-color-bg\:black\@xxl {
    background-color: #000000;
  }
}

@media screen and (min-width: 1700px) {
  .u-color-bg\:white\@xxl {
    background-color: #ffffff;
  }
}

.u-color-bo\:black {
  border-color: #000000;
}

.u-color-bo\:white {
  border-color: #ffffff;
}

@media screen and (min-width: 500px) {
  .u-color-bo\:black\@xs {
    border-color: #000000;
  }
}

@media screen and (min-width: 500px) {
  .u-color-bo\:white\@xs {
    border-color: #ffffff;
  }
}

@media screen and (min-width: 700px) {
  .u-color-bo\:black\@sm {
    border-color: #000000;
  }
}

@media screen and (min-width: 700px) {
  .u-color-bo\:white\@sm {
    border-color: #ffffff;
  }
}

@media screen and (min-width: 900px) {
  .u-color-bo\:black\@md {
    border-color: #000000;
  }
}

@media screen and (min-width: 900px) {
  .u-color-bo\:white\@md {
    border-color: #ffffff;
  }
}

@media screen and (min-width: 1100px) {
  .u-color-bo\:black\@lg {
    border-color: #000000;
  }
}

@media screen and (min-width: 1100px) {
  .u-color-bo\:white\@lg {
    border-color: #ffffff;
  }
}

@media screen and (min-width: 1300px) {
  .u-color-bo\:black\@xl {
    border-color: #000000;
  }
}

@media screen and (min-width: 1300px) {
  .u-color-bo\:white\@xl {
    border-color: #ffffff;
  }
}

@media screen and (min-width: 1700px) {
  .u-color-bo\:black\@xxl {
    border-color: #000000;
  }
}

@media screen and (min-width: 1700px) {
  .u-color-bo\:white\@xxl {
    border-color: #ffffff;
  }
}

.u-color-c\:black {
  color: #000000;
}

.u-color-c\:white {
  color: #ffffff;
}

@media screen and (min-width: 500px) {
  .u-color-c\:black\@xs {
    color: #000000;
  }
}

@media screen and (min-width: 500px) {
  .u-color-c\:white\@xs {
    color: #ffffff;
  }
}

@media screen and (min-width: 700px) {
  .u-color-c\:black\@sm {
    color: #000000;
  }
}

@media screen and (min-width: 700px) {
  .u-color-c\:white\@sm {
    color: #ffffff;
  }
}

@media screen and (min-width: 900px) {
  .u-color-c\:black\@md {
    color: #000000;
  }
}

@media screen and (min-width: 900px) {
  .u-color-c\:white\@md {
    color: #ffffff;
  }
}

@media screen and (min-width: 1100px) {
  .u-color-c\:black\@lg {
    color: #000000;
  }
}

@media screen and (min-width: 1100px) {
  .u-color-c\:white\@lg {
    color: #ffffff;
  }
}

@media screen and (min-width: 1300px) {
  .u-color-c\:black\@xl {
    color: #000000;
  }
}

@media screen and (min-width: 1300px) {
  .u-color-c\:white\@xl {
    color: #ffffff;
  }
}

@media screen and (min-width: 1700px) {
  .u-color-c\:black\@xxl {
    color: #000000;
  }
}

@media screen and (min-width: 1700px) {
  .u-color-c\:white\@xxl {
    color: #ffffff;
  }
}

.u-reset-button {
  background: none;
  border: 0;
  color: inherit;
  cursor: default;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  text-align: left;
  text-transform: inherit;
  user-select: none;
}

.u-reset-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.h-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.u-typo\:xxs {
  font-size: 0.5787rem;
  line-height: 1.45;
}

.u-typo\:xs {
  font-size: 0.69444rem;
  line-height: 1.45;
}

.u-typo\:s {
  font-size: 0.83333rem;
  line-height: 1.45;
}

.u-typo\:m {
  font-size: 1rem;
  line-height: 1.45;
}

.u-typo\:l {
  font-size: 1.2rem;
  line-height: 1.45;
}

.u-typo\:xl {
  font-size: 1.44rem;
  line-height: 1.45;
}

.u-typo\:xxl {
  font-size: 1.728rem;
  line-height: 1.45;
}

.u-typo\:xxxl {
  font-size: 2.0736rem;
  line-height: 1.45;
}

@media screen and (min-width: 500px) {
  .u-typo\:xxs\@xs {
    font-size: 0.5787rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 500px) {
  .u-typo\:xs\@xs {
    font-size: 0.69444rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 500px) {
  .u-typo\:s\@xs {
    font-size: 0.83333rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 500px) {
  .u-typo\:m\@xs {
    font-size: 1rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 500px) {
  .u-typo\:l\@xs {
    font-size: 1.2rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 500px) {
  .u-typo\:xl\@xs {
    font-size: 1.44rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 500px) {
  .u-typo\:xxl\@xs {
    font-size: 1.728rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 500px) {
  .u-typo\:xxxl\@xs {
    font-size: 2.0736rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 700px) {
  .u-typo\:xxs\@sm {
    font-size: 0.5787rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 700px) {
  .u-typo\:xs\@sm {
    font-size: 0.69444rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 700px) {
  .u-typo\:s\@sm {
    font-size: 0.83333rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 700px) {
  .u-typo\:m\@sm {
    font-size: 1rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 700px) {
  .u-typo\:l\@sm {
    font-size: 1.2rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 700px) {
  .u-typo\:xl\@sm {
    font-size: 1.44rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 700px) {
  .u-typo\:xxl\@sm {
    font-size: 1.728rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 700px) {
  .u-typo\:xxxl\@sm {
    font-size: 2.0736rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 900px) {
  .u-typo\:xxs\@md {
    font-size: 0.5787rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 900px) {
  .u-typo\:xs\@md {
    font-size: 0.69444rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 900px) {
  .u-typo\:s\@md {
    font-size: 0.83333rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 900px) {
  .u-typo\:m\@md {
    font-size: 1rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 900px) {
  .u-typo\:l\@md {
    font-size: 1.2rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 900px) {
  .u-typo\:xl\@md {
    font-size: 1.44rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 900px) {
  .u-typo\:xxl\@md {
    font-size: 1.728rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 900px) {
  .u-typo\:xxxl\@md {
    font-size: 2.0736rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1100px) {
  .u-typo\:xxs\@lg {
    font-size: 0.5787rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1100px) {
  .u-typo\:xs\@lg {
    font-size: 0.69444rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1100px) {
  .u-typo\:s\@lg {
    font-size: 0.83333rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1100px) {
  .u-typo\:m\@lg {
    font-size: 1rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1100px) {
  .u-typo\:l\@lg {
    font-size: 1.2rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1100px) {
  .u-typo\:xl\@lg {
    font-size: 1.44rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1100px) {
  .u-typo\:xxl\@lg {
    font-size: 1.728rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1100px) {
  .u-typo\:xxxl\@lg {
    font-size: 2.0736rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1300px) {
  .u-typo\:xxs\@xl {
    font-size: 0.5787rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1300px) {
  .u-typo\:xs\@xl {
    font-size: 0.69444rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1300px) {
  .u-typo\:s\@xl {
    font-size: 0.83333rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1300px) {
  .u-typo\:m\@xl {
    font-size: 1rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1300px) {
  .u-typo\:l\@xl {
    font-size: 1.2rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1300px) {
  .u-typo\:xl\@xl {
    font-size: 1.44rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1300px) {
  .u-typo\:xxl\@xl {
    font-size: 1.728rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1300px) {
  .u-typo\:xxxl\@xl {
    font-size: 2.0736rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1700px) {
  .u-typo\:xxs\@xxl {
    font-size: 0.5787rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1700px) {
  .u-typo\:xs\@xxl {
    font-size: 0.69444rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1700px) {
  .u-typo\:s\@xxl {
    font-size: 0.83333rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1700px) {
  .u-typo\:m\@xxl {
    font-size: 1rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1700px) {
  .u-typo\:l\@xxl {
    font-size: 1.2rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1700px) {
  .u-typo\:xl\@xxl {
    font-size: 1.44rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1700px) {
  .u-typo\:xxl\@xxl {
    font-size: 1.728rem;
    line-height: 1.45;
  }
}

@media screen and (min-width: 1700px) {
  .u-typo\:xxxl\@xxl {
    font-size: 2.0736rem;
    line-height: 1.45;
  }
}
