@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@import url("oae8hlc.css");
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent="mouse"] *,
[data-whatintent="mouse"] *:focus,
[data-whatintent="touch"] *,
[data-whatintent="touch"] *:focus,
[data-whatinput="mouse"] *,
[data-whatinput="mouse"] *:focus,
[data-whatinput="touch"] *,
[data-whatinput="touch"] *:focus {
  outline: none;
}

[draggable="false"] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "xsmall=0em&small=25em&medium=48em&large=64em&xlarge=80em&xxlarge=90em&xxxlarge=120em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "ff-good-web-pro", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput="mouse"] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizelegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "ff-good-web-pro", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: inherit;
  text-rendering: optimizelegibility;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small {
  line-height: 0;
  color: #cacaca;
}

h1,
.h1 {
  font-size: 2.4875rem;
}

h2,
.h2 {
  font-size: 2.075rem;
}

h3,
.h3 {
  font-size: 1.725rem;
}

h4,
.h4 {
  font-size: 1.4375rem;
}

h5,
.h5 {
  font-size: 1.2rem;
}

h6,
.h6 {
  font-size: 1rem;
}

@media print, screen and (min-width: 64em) {
  h1,
  .h1 {
    font-size: 3.58125rem;
  }
  h2,
  .h2 {
    font-size: 2.9875rem;
  }
  h3,
  .h3 {
    font-size: 2.075rem;
  }
  h4,
  .h4 {
    font-size: 1.725rem;
  }
  h5,
  .h5 {
    font-size: 1.4375rem;
  }
  h6,
  .h6 {
    font-size: 1.2rem;
  }
}
a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}
a:hover,
a:focus {
  color: #1468a0;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: consolas, "Liberation Mono", courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block,
cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before,
cite:before {
  content: "— ";
}

.code-inline,
code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: consolas, "Liberation Mono", courier, monospace;
  font-weight: 500;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: consolas, "Liberation Mono", courier, monospace;
  font-weight: 500;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

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

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

@media print, screen and (min-width: 25em) {
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .text-center {
    text-align: center;
  }
  .text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left;
  }
  .xxlarge-text-right {
    text-align: right;
  }
  .xxlarge-text-center {
    text-align: center;
  }
  .xxlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 120em) {
  .xxxlarge-text-left {
    text-align: left;
  }
  .xxxlarge-text-right {
    text-align: right;
  }
  .xxxlarge-text-center {
    text-align: center;
  }
  .xxxlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    print-color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.grid-container {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 25em) {
  .grid-container {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 48em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 25em) {
  .grid-container.fluid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 48em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

@media print, screen and (min-width: 25em) {
  .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 {
    flex-basis: auto;
  }
}
.grid-x > .xsmall-shrink,
.grid-x > .xsmall-full,
.grid-x > .xsmall-1,
.grid-x > .xsmall-2,
.grid-x > .xsmall-3,
.grid-x > .xsmall-4,
.grid-x > .xsmall-5,
.grid-x > .xsmall-6,
.grid-x > .xsmall-7,
.grid-x > .xsmall-8,
.grid-x > .xsmall-9,
.grid-x > .xsmall-10,
.grid-x > .xsmall-11,
.grid-x > .xsmall-12 {
  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 {
    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 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 80em) {
  .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 {
    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 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 120em) {
  .grid-x > .xxxlarge-shrink,
  .grid-x > .xxxlarge-full,
  .grid-x > .xxxlarge-1,
  .grid-x > .xxxlarge-2,
  .grid-x > .xxxlarge-3,
  .grid-x > .xxxlarge-4,
  .grid-x > .xxxlarge-5,
  .grid-x > .xxxlarge-6,
  .grid-x > .xxxlarge-7,
  .grid-x > .xxxlarge-8,
  .grid-x > .xxxlarge-9,
  .grid-x > .xxxlarge-10,
  .grid-x > .xxxlarge-11,
  .grid-x > .xxxlarge-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 25em) {
  .grid-x > .small-12,
  .grid-x > .small-11,
  .grid-x > .small-10,
  .grid-x > .small-9,
  .grid-x > .small-8,
  .grid-x > .small-7,
  .grid-x > .small-6,
  .grid-x > .small-5,
  .grid-x > .small-4,
  .grid-x > .small-3,
  .grid-x > .small-2,
  .grid-x > .small-1 {
    flex: 0 0 auto;
  }
  .grid-x > .small-1 {
    width: 8.3333333333%;
  }
  .grid-x > .small-2 {
    width: 16.6666666667%;
  }
  .grid-x > .small-3 {
    width: 25%;
  }
  .grid-x > .small-4 {
    width: 33.3333333333%;
  }
  .grid-x > .small-5 {
    width: 41.6666666667%;
  }
  .grid-x > .small-6 {
    width: 50%;
  }
  .grid-x > .small-7 {
    width: 58.3333333333%;
  }
  .grid-x > .small-8 {
    width: 66.6666666667%;
  }
  .grid-x > .small-9 {
    width: 75%;
  }
  .grid-x > .small-10 {
    width: 83.3333333333%;
  }
  .grid-x > .small-11 {
    width: 91.6666666667%;
  }
  .grid-x > .small-12 {
    width: 100%;
  }
}
.grid-x > .xsmall-auto {
  flex: 1 1 0;
  width: auto;
}

.grid-x > .xsmall-12,
.grid-x > .xsmall-11,
.grid-x > .xsmall-10,
.grid-x > .xsmall-9,
.grid-x > .xsmall-8,
.grid-x > .xsmall-7,
.grid-x > .xsmall-6,
.grid-x > .xsmall-5,
.grid-x > .xsmall-4,
.grid-x > .xsmall-3,
.grid-x > .xsmall-2,
.grid-x > .xsmall-1,
.grid-x > .xsmall-shrink {
  flex: 0 0 auto;
}

.grid-x > .xsmall-shrink {
  width: auto;
}

.grid-x > .xsmall-1 {
  width: 8.3333333333%;
}

.grid-x > .xsmall-2 {
  width: 16.6666666667%;
}

.grid-x > .xsmall-3 {
  width: 25%;
}

.grid-x > .xsmall-4 {
  width: 33.3333333333%;
}

.grid-x > .xsmall-5 {
  width: 41.6666666667%;
}

.grid-x > .xsmall-6 {
  width: 50%;
}

.grid-x > .xsmall-7 {
  width: 58.3333333333%;
}

.grid-x > .xsmall-8 {
  width: 66.6666666667%;
}

.grid-x > .xsmall-9 {
  width: 75%;
}

.grid-x > .xsmall-10 {
  width: 83.3333333333%;
}

.grid-x > .xsmall-11 {
  width: 91.6666666667%;
}

.grid-x > .xsmall-12 {
  width: 100%;
}

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12,
  .grid-x > .medium-11,
  .grid-x > .medium-10,
  .grid-x > .medium-9,
  .grid-x > .medium-8,
  .grid-x > .medium-7,
  .grid-x > .medium-6,
  .grid-x > .medium-5,
  .grid-x > .medium-4,
  .grid-x > .medium-3,
  .grid-x > .medium-2,
  .grid-x > .medium-1,
  .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12,
  .grid-x > .large-11,
  .grid-x > .large-10,
  .grid-x > .large-9,
  .grid-x > .large-8,
  .grid-x > .large-7,
  .grid-x > .large-6,
  .grid-x > .large-5,
  .grid-x > .large-4,
  .grid-x > .large-3,
  .grid-x > .large-2,
  .grid-x > .large-1,
  .grid-x > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .grid-x > .xlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xlarge-12,
  .grid-x > .xlarge-11,
  .grid-x > .xlarge-10,
  .grid-x > .xlarge-9,
  .grid-x > .xlarge-8,
  .grid-x > .xlarge-7,
  .grid-x > .xlarge-6,
  .grid-x > .xlarge-5,
  .grid-x > .xlarge-4,
  .grid-x > .xlarge-3,
  .grid-x > .xlarge-2,
  .grid-x > .xlarge-1,
  .grid-x > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xxlarge-12,
  .grid-x > .xxlarge-11,
  .grid-x > .xxlarge-10,
  .grid-x > .xxlarge-9,
  .grid-x > .xxlarge-8,
  .grid-x > .xxlarge-7,
  .grid-x > .xxlarge-6,
  .grid-x > .xxlarge-5,
  .grid-x > .xxlarge-4,
  .grid-x > .xxlarge-3,
  .grid-x > .xxlarge-2,
  .grid-x > .xxlarge-1,
  .grid-x > .xxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-x > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xxlarge-3 {
    width: 25%;
  }
  .grid-x > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xxlarge-6 {
    width: 50%;
  }
  .grid-x > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xxlarge-9 {
    width: 75%;
  }
  .grid-x > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 120em) {
  .grid-x > .xxxlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xxxlarge-12,
  .grid-x > .xxxlarge-11,
  .grid-x > .xxxlarge-10,
  .grid-x > .xxxlarge-9,
  .grid-x > .xxxlarge-8,
  .grid-x > .xxxlarge-7,
  .grid-x > .xxxlarge-6,
  .grid-x > .xxxlarge-5,
  .grid-x > .xxxlarge-4,
  .grid-x > .xxxlarge-3,
  .grid-x > .xxxlarge-2,
  .grid-x > .xxxlarge-1,
  .grid-x > .xxxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xxxlarge-shrink {
    width: auto;
  }
  .grid-x > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xxxlarge-3 {
    width: 25%;
  }
  .grid-x > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xxxlarge-6 {
    width: 50%;
  }
  .grid-x > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xxxlarge-9 {
    width: 75%;
  }
  .grid-x > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xxxlarge-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.5rem;
  margin-right: -0.5rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1rem);
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.grid-margin-x > .cell {
  width: calc(100% - 1rem);
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1rem);
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}
@media print, screen and (min-width: 25em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1rem);
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1rem);
}
.grid-margin-x > .medium-auto {
  width: auto;
}
.grid-margin-x > .medium-shrink {
  width: auto;
}
.grid-margin-x > .medium-1 {
  width: calc(8.3333333333% - 1rem);
}
.grid-margin-x > .medium-2 {
  width: calc(16.6666666667% - 1rem);
}
.grid-margin-x > .medium-3 {
  width: calc(25% - 1rem);
}
.grid-margin-x > .medium-4 {
  width: calc(33.3333333333% - 1rem);
}
.grid-margin-x > .medium-5 {
  width: calc(41.6666666667% - 1rem);
}
.grid-margin-x > .medium-6 {
  width: calc(50% - 1rem);
}
.grid-margin-x > .medium-7 {
  width: calc(58.3333333333% - 1rem);
}
.grid-margin-x > .medium-8 {
  width: calc(66.6666666667% - 1rem);
}
.grid-margin-x > .medium-9 {
  width: calc(75% - 1rem);
}
.grid-margin-x > .medium-10 {
  width: calc(83.3333333333% - 1rem);
}
.grid-margin-x > .medium-11 {
  width: calc(91.6666666667% - 1rem);
}
.grid-margin-x > .medium-12 {
  width: calc(100% - 1rem);
}
.grid-margin-x > .large-auto {
  width: auto;
}
.grid-margin-x > .large-shrink {
  width: auto;
}
.grid-margin-x > .large-1 {
  width: calc(8.3333333333% - 1rem);
}
.grid-margin-x > .large-2 {
  width: calc(16.6666666667% - 1rem);
}
.grid-margin-x > .large-3 {
  width: calc(25% - 1rem);
}
.grid-margin-x > .large-4 {
  width: calc(33.3333333333% - 1rem);
}
.grid-margin-x > .large-5 {
  width: calc(41.6666666667% - 1rem);
}
.grid-margin-x > .large-6 {
  width: calc(50% - 1rem);
}
.grid-margin-x > .large-7 {
  width: calc(58.3333333333% - 1rem);
}
.grid-margin-x > .large-8 {
  width: calc(66.6666666667% - 1rem);
}
.grid-margin-x > .large-9 {
  width: calc(75% - 1rem);
}
.grid-margin-x > .large-10 {
  width: calc(83.3333333333% - 1rem);
}
.grid-margin-x > .large-11 {
  width: calc(91.6666666667% - 1rem);
}
.grid-margin-x > .large-12 {
  width: calc(100% - 1rem);
}
.grid-margin-x > .xlarge-auto {
  width: auto;
}
.grid-margin-x > .xlarge-shrink {
  width: auto;
}
.grid-margin-x > .xlarge-1 {
  width: calc(8.3333333333% - 1rem);
}
.grid-margin-x > .xlarge-2 {
  width: calc(16.6666666667% - 1rem);
}
.grid-margin-x > .xlarge-3 {
  width: calc(25% - 1rem);
}
.grid-margin-x > .xlarge-4 {
  width: calc(33.3333333333% - 1rem);
}
.grid-margin-x > .xlarge-5 {
  width: calc(41.6666666667% - 1rem);
}
.grid-margin-x > .xlarge-6 {
  width: calc(50% - 1rem);
}
.grid-margin-x > .xlarge-7 {
  width: calc(58.3333333333% - 1rem);
}
.grid-margin-x > .xlarge-8 {
  width: calc(66.6666666667% - 1rem);
}
.grid-margin-x > .xlarge-9 {
  width: calc(75% - 1rem);
}
.grid-margin-x > .xlarge-10 {
  width: calc(83.3333333333% - 1rem);
}
.grid-margin-x > .xlarge-11 {
  width: calc(91.6666666667% - 1rem);
}
.grid-margin-x > .xlarge-12 {
  width: calc(100% - 1rem);
}
.grid-margin-x > .xxlarge-auto {
  width: auto;
}
.grid-margin-x > .xxlarge-shrink {
  width: auto;
}
.grid-margin-x > .xxlarge-1 {
  width: calc(8.3333333333% - 1rem);
}
.grid-margin-x > .xxlarge-2 {
  width: calc(16.6666666667% - 1rem);
}
.grid-margin-x > .xxlarge-3 {
  width: calc(25% - 1rem);
}
.grid-margin-x > .xxlarge-4 {
  width: calc(33.3333333333% - 1rem);
}
.grid-margin-x > .xxlarge-5 {
  width: calc(41.6666666667% - 1rem);
}
.grid-margin-x > .xxlarge-6 {
  width: calc(50% - 1rem);
}
.grid-margin-x > .xxlarge-7 {
  width: calc(58.3333333333% - 1rem);
}
.grid-margin-x > .xxlarge-8 {
  width: calc(66.6666666667% - 1rem);
}
.grid-margin-x > .xxlarge-9 {
  width: calc(75% - 1rem);
}
.grid-margin-x > .xxlarge-10 {
  width: calc(83.3333333333% - 1rem);
}
.grid-margin-x > .xxlarge-11 {
  width: calc(91.6666666667% - 1rem);
}
.grid-margin-x > .xxlarge-12 {
  width: calc(100% - 1rem);
}
.grid-margin-x > .xsmall-auto {
  width: auto;
}
.grid-margin-x > .xsmall-shrink {
  width: auto;
}
.grid-margin-x > .xsmall-1 {
  width: calc(8.3333333333% - 1rem);
}
.grid-margin-x > .xsmall-2 {
  width: calc(16.6666666667% - 1rem);
}
.grid-margin-x > .xsmall-3 {
  width: calc(25% - 1rem);
}
.grid-margin-x > .xsmall-4 {
  width: calc(33.3333333333% - 1rem);
}
.grid-margin-x > .xsmall-5 {
  width: calc(41.6666666667% - 1rem);
}
.grid-margin-x > .xsmall-6 {
  width: calc(50% - 1rem);
}
.grid-margin-x > .xsmall-7 {
  width: calc(58.3333333333% - 1rem);
}
.grid-margin-x > .xsmall-8 {
  width: calc(66.6666666667% - 1rem);
}
.grid-margin-x > .xsmall-9 {
  width: calc(75% - 1rem);
}
.grid-margin-x > .xsmall-10 {
  width: calc(83.3333333333% - 1rem);
}
.grid-margin-x > .xsmall-11 {
  width: calc(91.6666666667% - 1rem);
}
.grid-margin-x > .xsmall-12 {
  width: calc(100% - 1rem);
}
@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.3333333333% - 1rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1rem);
  }
}
@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.3333333333% - 1rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.3333333333% - 1rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 1rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.6666666667% - 1rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 1rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.3333333333% - 1rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.6666666667% - 1rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 1rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.3333333333% - 1rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.6666666667% - 1rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 1rem);
  }
}
@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.3333333333% - 1rem);
  }
  .grid-margin-x > .xxlarge-2 {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x > .xxlarge-3 {
    width: calc(25% - 1rem);
  }
  .grid-margin-x > .xxlarge-4 {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x > .xxlarge-5 {
    width: calc(41.6666666667% - 1rem);
  }
  .grid-margin-x > .xxlarge-6 {
    width: calc(50% - 1rem);
  }
  .grid-margin-x > .xxlarge-7 {
    width: calc(58.3333333333% - 1rem);
  }
  .grid-margin-x > .xxlarge-8 {
    width: calc(66.6666666667% - 1rem);
  }
  .grid-margin-x > .xxlarge-9 {
    width: calc(75% - 1rem);
  }
  .grid-margin-x > .xxlarge-10 {
    width: calc(83.3333333333% - 1rem);
  }
  .grid-margin-x > .xxlarge-11 {
    width: calc(91.6666666667% - 1rem);
  }
  .grid-margin-x > .xxlarge-12 {
    width: calc(100% - 1rem);
  }
}
@media screen and (min-width: 120em) {
  .grid-margin-x > .xxxlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xxxlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xxxlarge-1 {
    width: calc(8.3333333333% - 1rem);
  }
  .grid-margin-x > .xxxlarge-2 {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x > .xxxlarge-3 {
    width: calc(25% - 1rem);
  }
  .grid-margin-x > .xxxlarge-4 {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x > .xxxlarge-5 {
    width: calc(41.6666666667% - 1rem);
  }
  .grid-margin-x > .xxxlarge-6 {
    width: calc(50% - 1rem);
  }
  .grid-margin-x > .xxxlarge-7 {
    width: calc(58.3333333333% - 1rem);
  }
  .grid-margin-x > .xxxlarge-8 {
    width: calc(66.6666666667% - 1rem);
  }
  .grid-margin-x > .xxxlarge-9 {
    width: calc(75% - 1rem);
  }
  .grid-margin-x > .xxxlarge-10 {
    width: calc(83.3333333333% - 1rem);
  }
  .grid-margin-x > .xxxlarge-11 {
    width: calc(91.6666666667% - 1rem);
  }
  .grid-margin-x > .xxxlarge-12 {
    width: calc(100% - 1rem);
  }
}

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

@media print, screen and (min-width: 25em) {
  .small-up-1 > .cell {
    width: 100%;
  }
  .small-up-2 > .cell {
    width: 50%;
  }
  .small-up-3 > .cell {
    width: 33.3333333333%;
  }
  .small-up-4 > .cell {
    width: 25%;
  }
  .small-up-5 > .cell {
    width: 20%;
  }
  .small-up-6 > .cell {
    width: 16.6666666667%;
  }
  .small-up-7 > .cell {
    width: 14.2857142857%;
  }
  .small-up-8 > .cell {
    width: 12.5%;
  }
}
.xsmall-up-1 > .cell {
  width: 100%;
}

.xsmall-up-2 > .cell {
  width: 50%;
}

.xsmall-up-3 > .cell {
  width: 33.3333333333%;
}

.xsmall-up-4 > .cell {
  width: 25%;
}

.xsmall-up-5 > .cell {
  width: 20%;
}

.xsmall-up-6 > .cell {
  width: 16.6666666667%;
}

.xsmall-up-7 > .cell {
  width: 14.2857142857%;
}

.xsmall-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.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .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.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }
  .xlarge-up-2 > .cell {
    width: 50%;
  }
  .xlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell {
    width: 25%;
  }
  .xlarge-up-5 > .cell {
    width: 20%;
  }
  .xlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .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.3333333333%;
  }
  .xxlarge-up-4 > .cell {
    width: 25%;
  }
  .xxlarge-up-5 > .cell {
    width: 20%;
  }
  .xxlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xxlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xxlarge-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 120em) {
  .xxxlarge-up-1 > .cell {
    width: 100%;
  }
  .xxxlarge-up-2 > .cell {
    width: 50%;
  }
  .xxxlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xxxlarge-up-4 > .cell {
    width: 25%;
  }
  .xxxlarge-up-5 > .cell {
    width: 20%;
  }
  .xxxlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xxxlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xxxlarge-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 25em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1rem);
  }
}
.grid-margin-x.medium-up-1 > .cell {
  width: calc(100% - 1rem);
}

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

.grid-margin-x.medium-up-3 > .cell {
  width: calc(33.3333333333% - 1rem);
}

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

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

.grid-margin-x.medium-up-6 > .cell {
  width: calc(16.6666666667% - 1rem);
}

.grid-margin-x.medium-up-7 > .cell {
  width: calc(14.2857142857% - 1rem);
}

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

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

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

.grid-margin-x.xsmall-up-3 > .cell {
  width: calc(33.3333333333% - 1rem);
}

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

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

.grid-margin-x.xsmall-up-6 > .cell {
  width: calc(16.6666666667% - 1rem);
}

.grid-margin-x.xsmall-up-7 > .cell {
  width: calc(14.2857142857% - 1rem);
}

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

@media print, screen and (min-width: 48em) {
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 1rem);
  }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 1rem);
  }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 1rem);
  }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 1rem);
  }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1rem);
  }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 1rem);
  }
}
@media screen and (min-width: 120em) {
  .grid-margin-x.xxxlarge-up-1 > .cell {
    width: calc(100% - 1rem);
  }
  .grid-margin-x.xxxlarge-up-2 > .cell {
    width: calc(50% - 1rem);
  }
  .grid-margin-x.xxxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1rem);
  }
  .grid-margin-x.xxxlarge-up-4 > .cell {
    width: calc(25% - 1rem);
  }
  .grid-margin-x.xxxlarge-up-5 > .cell {
    width: calc(20% - 1rem);
  }
  .grid-margin-x.xxxlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1rem);
  }
  .grid-margin-x.xxxlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1rem);
  }
  .grid-margin-x.xxxlarge-up-8 > .cell {
    width: calc(12.5% - 1rem);
  }
}
.xsmall-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.xsmall-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.xsmall-margin-collapse > .xsmall-1 {
  width: 8.3333333333%;
}
.xsmall-margin-collapse > .xsmall-2 {
  width: 16.6666666667%;
}
.xsmall-margin-collapse > .xsmall-3 {
  width: 25%;
}
.xsmall-margin-collapse > .xsmall-4 {
  width: 33.3333333333%;
}
.xsmall-margin-collapse > .xsmall-5 {
  width: 41.6666666667%;
}
.xsmall-margin-collapse > .xsmall-6 {
  width: 50%;
}
.xsmall-margin-collapse > .xsmall-7 {
  width: 58.3333333333%;
}
.xsmall-margin-collapse > .xsmall-8 {
  width: 66.6666666667%;
}
.xsmall-margin-collapse > .xsmall-9 {
  width: 75%;
}
.xsmall-margin-collapse > .xsmall-10 {
  width: 83.3333333333%;
}
.xsmall-margin-collapse > .xsmall-11 {
  width: 91.6666666667%;
}
.xsmall-margin-collapse > .xsmall-12 {
  width: 100%;
}
.xsmall-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.xsmall-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.xsmall-margin-collapse > .small-3 {
  width: 25%;
}
.xsmall-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.xsmall-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.xsmall-margin-collapse > .small-6 {
  width: 50%;
}
.xsmall-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.xsmall-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.xsmall-margin-collapse > .small-9 {
  width: 75%;
}
.xsmall-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.xsmall-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.xsmall-margin-collapse > .small-12 {
  width: 100%;
}
.xsmall-margin-collapse > .medium-1 {
  width: 8.3333333333%;
}
.xsmall-margin-collapse > .medium-2 {
  width: 16.6666666667%;
}
.xsmall-margin-collapse > .medium-3 {
  width: 25%;
}
.xsmall-margin-collapse > .medium-4 {
  width: 33.3333333333%;
}
.xsmall-margin-collapse > .medium-5 {
  width: 41.6666666667%;
}
.xsmall-margin-collapse > .medium-6 {
  width: 50%;
}
.xsmall-margin-collapse > .medium-7 {
  width: 58.3333333333%;
}
.xsmall-margin-collapse > .medium-8 {
  width: 66.6666666667%;
}
.xsmall-margin-collapse > .medium-9 {
  width: 75%;
}
.xsmall-margin-collapse > .medium-10 {
  width: 83.3333333333%;
}
.xsmall-margin-collapse > .medium-11 {
  width: 91.6666666667%;
}
.xsmall-margin-collapse > .medium-12 {
  width: 100%;
}
.xsmall-margin-collapse > .large-1 {
  width: 8.3333333333%;
}
.xsmall-margin-collapse > .large-2 {
  width: 16.6666666667%;
}
.xsmall-margin-collapse > .large-3 {
  width: 25%;
}
.xsmall-margin-collapse > .large-4 {
  width: 33.3333333333%;
}
.xsmall-margin-collapse > .large-5 {
  width: 41.6666666667%;
}
.xsmall-margin-collapse > .large-6 {
  width: 50%;
}
.xsmall-margin-collapse > .large-7 {
  width: 58.3333333333%;
}
.xsmall-margin-collapse > .large-8 {
  width: 66.6666666667%;
}
.xsmall-margin-collapse > .large-9 {
  width: 75%;
}
.xsmall-margin-collapse > .large-10 {
  width: 83.3333333333%;
}
.xsmall-margin-collapse > .large-11 {
  width: 91.6666666667%;
}
.xsmall-margin-collapse > .large-12 {
  width: 100%;
}
.xsmall-margin-collapse > .xlarge-1 {
  width: 8.3333333333%;
}
.xsmall-margin-collapse > .xlarge-2 {
  width: 16.6666666667%;
}
.xsmall-margin-collapse > .xlarge-3 {
  width: 25%;
}
.xsmall-margin-collapse > .xlarge-4 {
  width: 33.3333333333%;
}
.xsmall-margin-collapse > .xlarge-5 {
  width: 41.6666666667%;
}
.xsmall-margin-collapse > .xlarge-6 {
  width: 50%;
}
.xsmall-margin-collapse > .xlarge-7 {
  width: 58.3333333333%;
}
.xsmall-margin-collapse > .xlarge-8 {
  width: 66.6666666667%;
}
.xsmall-margin-collapse > .xlarge-9 {
  width: 75%;
}
.xsmall-margin-collapse > .xlarge-10 {
  width: 83.3333333333%;
}
.xsmall-margin-collapse > .xlarge-11 {
  width: 91.6666666667%;
}
.xsmall-margin-collapse > .xlarge-12 {
  width: 100%;
}
.xsmall-margin-collapse > .xxlarge-1 {
  width: 8.3333333333%;
}
.xsmall-margin-collapse > .xxlarge-2 {
  width: 16.6666666667%;
}
.xsmall-margin-collapse > .xxlarge-3 {
  width: 25%;
}
.xsmall-margin-collapse > .xxlarge-4 {
  width: 33.3333333333%;
}
.xsmall-margin-collapse > .xxlarge-5 {
  width: 41.6666666667%;
}
.xsmall-margin-collapse > .xxlarge-6 {
  width: 50%;
}
.xsmall-margin-collapse > .xxlarge-7 {
  width: 58.3333333333%;
}
.xsmall-margin-collapse > .xxlarge-8 {
  width: 66.6666666667%;
}
.xsmall-margin-collapse > .xxlarge-9 {
  width: 75%;
}
.xsmall-margin-collapse > .xxlarge-10 {
  width: 83.3333333333%;
}
.xsmall-margin-collapse > .xxlarge-11 {
  width: 91.6666666667%;
}
.xsmall-margin-collapse > .xxlarge-12 {
  width: 100%;
}
@media screen and (min-width: 120em) {
  .xsmall-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xsmall-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xsmall-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .xsmall-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xsmall-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xsmall-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .xsmall-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xsmall-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xsmall-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .xsmall-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xsmall-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xsmall-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

.xsmall-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.xsmall-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 25em) {
  .small-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
.small-margin-collapse > .xsmall-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .xsmall-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .xsmall-3 {
  width: 25%;
}
.small-margin-collapse > .xsmall-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .xsmall-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .xsmall-6 {
  width: 50%;
}
.small-margin-collapse > .xsmall-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .xsmall-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .xsmall-9 {
  width: 75%;
}
.small-margin-collapse > .xsmall-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .xsmall-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .xsmall-12 {
  width: 100%;
}
@media print, screen and (min-width: 25em) {
  .small-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .small-3 {
    width: 25%;
  }
  .small-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .small-6 {
    width: 50%;
  }
  .small-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .small-9 {
    width: 75%;
  }
  .small-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .small-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 120em) {
  .small-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 25em) {
  .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;
  }
}
.medium-margin-collapse > .xsmall-1 {
  width: 8.3333333333%;
}
.medium-margin-collapse > .xsmall-2 {
  width: 16.6666666667%;
}
.medium-margin-collapse > .xsmall-3 {
  width: 25%;
}
.medium-margin-collapse > .xsmall-4 {
  width: 33.3333333333%;
}
.medium-margin-collapse > .xsmall-5 {
  width: 41.6666666667%;
}
.medium-margin-collapse > .xsmall-6 {
  width: 50%;
}
.medium-margin-collapse > .xsmall-7 {
  width: 58.3333333333%;
}
.medium-margin-collapse > .xsmall-8 {
  width: 66.6666666667%;
}
.medium-margin-collapse > .xsmall-9 {
  width: 75%;
}
.medium-margin-collapse > .xsmall-10 {
  width: 83.3333333333%;
}
.medium-margin-collapse > .xsmall-11 {
  width: 91.6666666667%;
}
.medium-margin-collapse > .xsmall-12 {
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 120em) {
  .medium-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-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;
  }
}
.large-margin-collapse > .xsmall-1 {
  width: 8.3333333333%;
}
.large-margin-collapse > .xsmall-2 {
  width: 16.6666666667%;
}
.large-margin-collapse > .xsmall-3 {
  width: 25%;
}
.large-margin-collapse > .xsmall-4 {
  width: 33.3333333333%;
}
.large-margin-collapse > .xsmall-5 {
  width: 41.6666666667%;
}
.large-margin-collapse > .xsmall-6 {
  width: 50%;
}
.large-margin-collapse > .xsmall-7 {
  width: 58.3333333333%;
}
.large-margin-collapse > .xsmall-8 {
  width: 66.6666666667%;
}
.large-margin-collapse > .xsmall-9 {
  width: 75%;
}
.large-margin-collapse > .xsmall-10 {
  width: 83.3333333333%;
}
.large-margin-collapse > .xsmall-11 {
  width: 91.6666666667%;
}
.large-margin-collapse > .xsmall-12 {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 120em) {
  .large-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-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: 80em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
.xlarge-margin-collapse > .xsmall-1 {
  width: 8.3333333333%;
}
.xlarge-margin-collapse > .xsmall-2 {
  width: 16.6666666667%;
}
.xlarge-margin-collapse > .xsmall-3 {
  width: 25%;
}
.xlarge-margin-collapse > .xsmall-4 {
  width: 33.3333333333%;
}
.xlarge-margin-collapse > .xsmall-5 {
  width: 41.6666666667%;
}
.xlarge-margin-collapse > .xsmall-6 {
  width: 50%;
}
.xlarge-margin-collapse > .xsmall-7 {
  width: 58.3333333333%;
}
.xlarge-margin-collapse > .xsmall-8 {
  width: 66.6666666667%;
}
.xlarge-margin-collapse > .xsmall-9 {
  width: 75%;
}
.xlarge-margin-collapse > .xsmall-10 {
  width: 83.3333333333%;
}
.xlarge-margin-collapse > .xsmall-11 {
  width: 91.6666666667%;
}
.xlarge-margin-collapse > .xsmall-12 {
  width: 100%;
}
@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 120em) {
  .xlarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 80em) {
  .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;
  }
}
.xxlarge-margin-collapse > .xsmall-1 {
  width: 8.3333333333%;
}
.xxlarge-margin-collapse > .xsmall-2 {
  width: 16.6666666667%;
}
.xxlarge-margin-collapse > .xsmall-3 {
  width: 25%;
}
.xxlarge-margin-collapse > .xsmall-4 {
  width: 33.3333333333%;
}
.xxlarge-margin-collapse > .xsmall-5 {
  width: 41.6666666667%;
}
.xxlarge-margin-collapse > .xsmall-6 {
  width: 50%;
}
.xxlarge-margin-collapse > .xsmall-7 {
  width: 58.3333333333%;
}
.xxlarge-margin-collapse > .xsmall-8 {
  width: 66.6666666667%;
}
.xxlarge-margin-collapse > .xsmall-9 {
  width: 75%;
}
.xxlarge-margin-collapse > .xsmall-10 {
  width: 83.3333333333%;
}
.xxlarge-margin-collapse > .xsmall-11 {
  width: 91.6666666667%;
}
.xxlarge-margin-collapse > .xsmall-12 {
  width: 100%;
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 120em) {
  .xxlarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-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: 120em) {
  .xxxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxxlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
.xxxlarge-margin-collapse > .xsmall-1 {
  width: 8.3333333333%;
}
.xxxlarge-margin-collapse > .xsmall-2 {
  width: 16.6666666667%;
}
.xxxlarge-margin-collapse > .xsmall-3 {
  width: 25%;
}
.xxxlarge-margin-collapse > .xsmall-4 {
  width: 33.3333333333%;
}
.xxxlarge-margin-collapse > .xsmall-5 {
  width: 41.6666666667%;
}
.xxxlarge-margin-collapse > .xsmall-6 {
  width: 50%;
}
.xxxlarge-margin-collapse > .xsmall-7 {
  width: 58.3333333333%;
}
.xxxlarge-margin-collapse > .xsmall-8 {
  width: 66.6666666667%;
}
.xxxlarge-margin-collapse > .xsmall-9 {
  width: 75%;
}
.xxxlarge-margin-collapse > .xsmall-10 {
  width: 83.3333333333%;
}
.xxxlarge-margin-collapse > .xsmall-11 {
  width: 91.6666666667%;
}
.xxxlarge-margin-collapse > .xsmall-12 {
  width: 100%;
}
@media screen and (min-width: 120em) {
  .xxxlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 120em) {
  .xxxlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 120em) {
  .xxxlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 120em) {
  .xxxlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 120em) {
  .xxxlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 120em) {
  .xxxlarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

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

@media print, screen and (min-width: 25em) {
  .small-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .small-offset-0 {
    margin-left: calc(0% + 1rem / 2);
  }
  .small-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .small-offset-1 {
    margin-left: calc(8.3333333333% + 1rem / 2);
  }
  .small-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .small-offset-2 {
    margin-left: calc(16.6666666667% + 1rem / 2);
  }
  .small-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .small-offset-3 {
    margin-left: calc(25% + 1rem / 2);
  }
  .small-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .small-offset-4 {
    margin-left: calc(33.3333333333% + 1rem / 2);
  }
  .small-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .small-offset-5 {
    margin-left: calc(41.6666666667% + 1rem / 2);
  }
  .small-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .small-offset-6 {
    margin-left: calc(50% + 1rem / 2);
  }
  .small-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .small-offset-7 {
    margin-left: calc(58.3333333333% + 1rem / 2);
  }
  .small-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .small-offset-8 {
    margin-left: calc(66.6666666667% + 1rem / 2);
  }
  .small-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .small-offset-9 {
    margin-left: calc(75% + 1rem / 2);
  }
  .small-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .small-offset-10 {
    margin-left: calc(83.3333333333% + 1rem / 2);
  }
  .small-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .small-offset-11 {
    margin-left: calc(91.6666666667% + 1rem / 2);
  }
}
.xsmall-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .xsmall-offset-0 {
  margin-left: calc(0% + 1rem / 2);
}

.xsmall-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .xsmall-offset-1 {
  margin-left: calc(8.3333333333% + 1rem / 2);
}

.xsmall-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .xsmall-offset-2 {
  margin-left: calc(16.6666666667% + 1rem / 2);
}

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

.grid-margin-x > .xsmall-offset-3 {
  margin-left: calc(25% + 1rem / 2);
}

.xsmall-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .xsmall-offset-4 {
  margin-left: calc(33.3333333333% + 1rem / 2);
}

.xsmall-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .xsmall-offset-5 {
  margin-left: calc(41.6666666667% + 1rem / 2);
}

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

.grid-margin-x > .xsmall-offset-6 {
  margin-left: calc(50% + 1rem / 2);
}

.xsmall-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .xsmall-offset-7 {
  margin-left: calc(58.3333333333% + 1rem / 2);
}

.xsmall-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .xsmall-offset-8 {
  margin-left: calc(66.6666666667% + 1rem / 2);
}

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

.grid-margin-x > .xsmall-offset-9 {
  margin-left: calc(75% + 1rem / 2);
}

.xsmall-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .xsmall-offset-10 {
  margin-left: calc(83.3333333333% + 1rem / 2);
}

.xsmall-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .xsmall-offset-11 {
  margin-left: calc(91.6666666667% + 1rem / 2);
}

@media print, screen and (min-width: 48em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 1rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 1rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 1rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 1rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 1rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 1rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 1rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 1rem / 2);
  }
}
@media screen and (min-width: 80em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 1rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 1rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 1rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 1rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1rem / 2);
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 1rem / 2);
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1rem / 2);
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1rem / 2);
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 1rem / 2);
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1rem / 2);
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1rem / 2);
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 1rem / 2);
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1rem / 2);
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1rem / 2);
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 1rem / 2);
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1rem / 2);
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1rem / 2);
  }
}
@media screen and (min-width: 120em) {
  .xxxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxxlarge-offset-0 {
    margin-left: calc(0% + 1rem / 2);
  }
  .xxxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1rem / 2);
  }
  .xxxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1rem / 2);
  }
  .xxxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xxxlarge-offset-3 {
    margin-left: calc(25% + 1rem / 2);
  }
  .xxxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1rem / 2);
  }
  .xxxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1rem / 2);
  }
  .xxxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxxlarge-offset-6 {
    margin-left: calc(50% + 1rem / 2);
  }
  .xxxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1rem / 2);
  }
  .xxxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1rem / 2);
  }
  .xxxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xxxlarge-offset-9 {
    margin-left: calc(75% + 1rem / 2);
  }
  .xxxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1rem / 2);
  }
  .xxxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1rem / 2);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
@media print, screen and (min-width: 25em) {
  .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 {
    flex-basis: auto;
  }
}
.grid-y > .xsmall-shrink,
.grid-y > .xsmall-full,
.grid-y > .xsmall-1,
.grid-y > .xsmall-2,
.grid-y > .xsmall-3,
.grid-y > .xsmall-4,
.grid-y > .xsmall-5,
.grid-y > .xsmall-6,
.grid-y > .xsmall-7,
.grid-y > .xsmall-8,
.grid-y > .xsmall-9,
.grid-y > .xsmall-10,
.grid-y > .xsmall-11,
.grid-y > .xsmall-12 {
  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 {
    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 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 80em) {
  .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 {
    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 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 120em) {
  .grid-y > .xxxlarge-shrink,
  .grid-y > .xxxlarge-full,
  .grid-y > .xxxlarge-1,
  .grid-y > .xxxlarge-2,
  .grid-y > .xxxlarge-3,
  .grid-y > .xxxlarge-4,
  .grid-y > .xxxlarge-5,
  .grid-y > .xxxlarge-6,
  .grid-y > .xxxlarge-7,
  .grid-y > .xxxlarge-8,
  .grid-y > .xxxlarge-9,
  .grid-y > .xxxlarge-10,
  .grid-y > .xxxlarge-11,
  .grid-y > .xxxlarge-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 25em) {
  .grid-y > .small-12,
  .grid-y > .small-11,
  .grid-y > .small-10,
  .grid-y > .small-9,
  .grid-y > .small-8,
  .grid-y > .small-7,
  .grid-y > .small-6,
  .grid-y > .small-5,
  .grid-y > .small-4,
  .grid-y > .small-3,
  .grid-y > .small-2,
  .grid-y > .small-1 {
    flex: 0 0 auto;
  }
  .grid-y > .small-1 {
    height: 8.3333333333%;
  }
  .grid-y > .small-2 {
    height: 16.6666666667%;
  }
  .grid-y > .small-3 {
    height: 25%;
  }
  .grid-y > .small-4 {
    height: 33.3333333333%;
  }
  .grid-y > .small-5 {
    height: 41.6666666667%;
  }
  .grid-y > .small-6 {
    height: 50%;
  }
  .grid-y > .small-7 {
    height: 58.3333333333%;
  }
  .grid-y > .small-8 {
    height: 66.6666666667%;
  }
  .grid-y > .small-9 {
    height: 75%;
  }
  .grid-y > .small-10 {
    height: 83.3333333333%;
  }
  .grid-y > .small-11 {
    height: 91.6666666667%;
  }
  .grid-y > .small-12 {
    height: 100%;
  }
}
.grid-y > .xsmall-auto {
  flex: 1 1 0;
  height: auto;
}
.grid-y > .xsmall-12,
.grid-y > .xsmall-11,
.grid-y > .xsmall-10,
.grid-y > .xsmall-9,
.grid-y > .xsmall-8,
.grid-y > .xsmall-7,
.grid-y > .xsmall-6,
.grid-y > .xsmall-5,
.grid-y > .xsmall-4,
.grid-y > .xsmall-3,
.grid-y > .xsmall-2,
.grid-y > .xsmall-1,
.grid-y > .xsmall-shrink {
  flex: 0 0 auto;
}
.grid-y > .xsmall-shrink {
  height: auto;
}
.grid-y > .xsmall-1 {
  height: 8.3333333333%;
}
.grid-y > .xsmall-2 {
  height: 16.6666666667%;
}
.grid-y > .xsmall-3 {
  height: 25%;
}
.grid-y > .xsmall-4 {
  height: 33.3333333333%;
}
.grid-y > .xsmall-5 {
  height: 41.6666666667%;
}
.grid-y > .xsmall-6 {
  height: 50%;
}
.grid-y > .xsmall-7 {
  height: 58.3333333333%;
}
.grid-y > .xsmall-8 {
  height: 66.6666666667%;
}
.grid-y > .xsmall-9 {
  height: 75%;
}
.grid-y > .xsmall-10 {
  height: 83.3333333333%;
}
.grid-y > .xsmall-11 {
  height: 91.6666666667%;
}
.grid-y > .xsmall-12 {
  height: 100%;
}
@media print, screen and (min-width: 48em) {
  .grid-y > .medium-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12,
  .grid-y > .medium-11,
  .grid-y > .medium-10,
  .grid-y > .medium-9,
  .grid-y > .medium-8,
  .grid-y > .medium-7,
  .grid-y > .medium-6,
  .grid-y > .medium-5,
  .grid-y > .medium-4,
  .grid-y > .medium-3,
  .grid-y > .medium-2,
  .grid-y > .medium-1,
  .grid-y > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12,
  .grid-y > .large-11,
  .grid-y > .large-10,
  .grid-y > .large-9,
  .grid-y > .large-8,
  .grid-y > .large-7,
  .grid-y > .large-6,
  .grid-y > .large-5,
  .grid-y > .large-4,
  .grid-y > .large-3,
  .grid-y > .large-2,
  .grid-y > .large-1,
  .grid-y > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 80em) {
  .grid-y > .xlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xlarge-12,
  .grid-y > .xlarge-11,
  .grid-y > .xlarge-10,
  .grid-y > .xlarge-9,
  .grid-y > .xlarge-8,
  .grid-y > .xlarge-7,
  .grid-y > .xlarge-6,
  .grid-y > .xlarge-5,
  .grid-y > .xlarge-4,
  .grid-y > .xlarge-3,
  .grid-y > .xlarge-2,
  .grid-y > .xlarge-1,
  .grid-y > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xxlarge-12,
  .grid-y > .xxlarge-11,
  .grid-y > .xxlarge-10,
  .grid-y > .xxlarge-9,
  .grid-y > .xxlarge-8,
  .grid-y > .xxlarge-7,
  .grid-y > .xxlarge-6,
  .grid-y > .xxlarge-5,
  .grid-y > .xxlarge-4,
  .grid-y > .xxlarge-3,
  .grid-y > .xxlarge-2,
  .grid-y > .xxlarge-1,
  .grid-y > .xxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-y > .xxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xxlarge-3 {
    height: 25%;
  }
  .grid-y > .xxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xxlarge-6 {
    height: 50%;
  }
  .grid-y > .xxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xxlarge-9 {
    height: 75%;
  }
  .grid-y > .xxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xxlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xxlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 120em) {
  .grid-y > .xxxlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xxxlarge-12,
  .grid-y > .xxxlarge-11,
  .grid-y > .xxxlarge-10,
  .grid-y > .xxxlarge-9,
  .grid-y > .xxxlarge-8,
  .grid-y > .xxxlarge-7,
  .grid-y > .xxxlarge-6,
  .grid-y > .xxxlarge-5,
  .grid-y > .xxxlarge-4,
  .grid-y > .xxxlarge-3,
  .grid-y > .xxxlarge-2,
  .grid-y > .xxxlarge-1,
  .grid-y > .xxxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xxxlarge-shrink {
    height: auto;
  }
  .grid-y > .xxxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xxxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xxxlarge-3 {
    height: 25%;
  }
  .grid-y > .xxxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xxxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xxxlarge-6 {
    height: 50%;
  }
  .grid-y > .xxxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xxxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xxxlarge-9 {
    height: 75%;
  }
  .grid-y > .xxxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xxxlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xxxlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
}
@media print, screen and (min-width: 25em) {
  .grid-padding-y > .cell {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}
@media print, screen and (min-width: 48em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1rem);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.grid-margin-y > .cell {
  height: calc(100% - 1rem);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
@media print, screen and (min-width: 25em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1rem);
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1rem);
}
.grid-margin-y > .medium-auto {
  height: auto;
}
.grid-margin-y > .medium-shrink {
  height: auto;
}
.grid-margin-y > .medium-1 {
  height: calc(8.3333333333% - 1rem);
}
.grid-margin-y > .medium-2 {
  height: calc(16.6666666667% - 1rem);
}
.grid-margin-y > .medium-3 {
  height: calc(25% - 1rem);
}
.grid-margin-y > .medium-4 {
  height: calc(33.3333333333% - 1rem);
}
.grid-margin-y > .medium-5 {
  height: calc(41.6666666667% - 1rem);
}
.grid-margin-y > .medium-6 {
  height: calc(50% - 1rem);
}
.grid-margin-y > .medium-7 {
  height: calc(58.3333333333% - 1rem);
}
.grid-margin-y > .medium-8 {
  height: calc(66.6666666667% - 1rem);
}
.grid-margin-y > .medium-9 {
  height: calc(75% - 1rem);
}
.grid-margin-y > .medium-10 {
  height: calc(83.3333333333% - 1rem);
}
.grid-margin-y > .medium-11 {
  height: calc(91.6666666667% - 1rem);
}
.grid-margin-y > .medium-12 {
  height: calc(100% - 1rem);
}
.grid-margin-y > .large-auto {
  height: auto;
}
.grid-margin-y > .large-shrink {
  height: auto;
}
.grid-margin-y > .large-1 {
  height: calc(8.3333333333% - 1rem);
}
.grid-margin-y > .large-2 {
  height: calc(16.6666666667% - 1rem);
}
.grid-margin-y > .large-3 {
  height: calc(25% - 1rem);
}
.grid-margin-y > .large-4 {
  height: calc(33.3333333333% - 1rem);
}
.grid-margin-y > .large-5 {
  height: calc(41.6666666667% - 1rem);
}
.grid-margin-y > .large-6 {
  height: calc(50% - 1rem);
}
.grid-margin-y > .large-7 {
  height: calc(58.3333333333% - 1rem);
}
.grid-margin-y > .large-8 {
  height: calc(66.6666666667% - 1rem);
}
.grid-margin-y > .large-9 {
  height: calc(75% - 1rem);
}
.grid-margin-y > .large-10 {
  height: calc(83.3333333333% - 1rem);
}
.grid-margin-y > .large-11 {
  height: calc(91.6666666667% - 1rem);
}
.grid-margin-y > .large-12 {
  height: calc(100% - 1rem);
}
.grid-margin-y > .xlarge-auto {
  height: auto;
}
.grid-margin-y > .xlarge-shrink {
  height: auto;
}
.grid-margin-y > .xlarge-1 {
  height: calc(8.3333333333% - 1rem);
}
.grid-margin-y > .xlarge-2 {
  height: calc(16.6666666667% - 1rem);
}
.grid-margin-y > .xlarge-3 {
  height: calc(25% - 1rem);
}
.grid-margin-y > .xlarge-4 {
  height: calc(33.3333333333% - 1rem);
}
.grid-margin-y > .xlarge-5 {
  height: calc(41.6666666667% - 1rem);
}
.grid-margin-y > .xlarge-6 {
  height: calc(50% - 1rem);
}
.grid-margin-y > .xlarge-7 {
  height: calc(58.3333333333% - 1rem);
}
.grid-margin-y > .xlarge-8 {
  height: calc(66.6666666667% - 1rem);
}
.grid-margin-y > .xlarge-9 {
  height: calc(75% - 1rem);
}
.grid-margin-y > .xlarge-10 {
  height: calc(83.3333333333% - 1rem);
}
.grid-margin-y > .xlarge-11 {
  height: calc(91.6666666667% - 1rem);
}
.grid-margin-y > .xlarge-12 {
  height: calc(100% - 1rem);
}
.grid-margin-y > .xxlarge-auto {
  height: auto;
}
.grid-margin-y > .xxlarge-shrink {
  height: auto;
}
.grid-margin-y > .xxlarge-1 {
  height: calc(8.3333333333% - 1rem);
}
.grid-margin-y > .xxlarge-2 {
  height: calc(16.6666666667% - 1rem);
}
.grid-margin-y > .xxlarge-3 {
  height: calc(25% - 1rem);
}
.grid-margin-y > .xxlarge-4 {
  height: calc(33.3333333333% - 1rem);
}
.grid-margin-y > .xxlarge-5 {
  height: calc(41.6666666667% - 1rem);
}
.grid-margin-y > .xxlarge-6 {
  height: calc(50% - 1rem);
}
.grid-margin-y > .xxlarge-7 {
  height: calc(58.3333333333% - 1rem);
}
.grid-margin-y > .xxlarge-8 {
  height: calc(66.6666666667% - 1rem);
}
.grid-margin-y > .xxlarge-9 {
  height: calc(75% - 1rem);
}
.grid-margin-y > .xxlarge-10 {
  height: calc(83.3333333333% - 1rem);
}
.grid-margin-y > .xxlarge-11 {
  height: calc(91.6666666667% - 1rem);
}
.grid-margin-y > .xxlarge-12 {
  height: calc(100% - 1rem);
}
.grid-margin-y > .xsmall-auto {
  height: auto;
}
.grid-margin-y > .xsmall-shrink {
  height: auto;
}
.grid-margin-y > .xsmall-1 {
  height: calc(8.3333333333% - 1rem);
}
.grid-margin-y > .xsmall-2 {
  height: calc(16.6666666667% - 1rem);
}
.grid-margin-y > .xsmall-3 {
  height: calc(25% - 1rem);
}
.grid-margin-y > .xsmall-4 {
  height: calc(33.3333333333% - 1rem);
}
.grid-margin-y > .xsmall-5 {
  height: calc(41.6666666667% - 1rem);
}
.grid-margin-y > .xsmall-6 {
  height: calc(50% - 1rem);
}
.grid-margin-y > .xsmall-7 {
  height: calc(58.3333333333% - 1rem);
}
.grid-margin-y > .xsmall-8 {
  height: calc(66.6666666667% - 1rem);
}
.grid-margin-y > .xsmall-9 {
  height: calc(75% - 1rem);
}
.grid-margin-y > .xsmall-10 {
  height: calc(83.3333333333% - 1rem);
}
.grid-margin-y > .xsmall-11 {
  height: calc(91.6666666667% - 1rem);
}
.grid-margin-y > .xsmall-12 {
  height: calc(100% - 1rem);
}
@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.3333333333% - 1rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1rem);
  }
}
@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.3333333333% - 1rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 1rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1rem);
  }
}
@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.3333333333% - 1rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 1rem);
  }
}
@media screen and (min-width: 120em) {
  .grid-margin-y > .xxxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-1 {
    height: calc(8.3333333333% - 1rem);
  }
  .grid-margin-y > .xxxlarge-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .xxxlarge-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .xxxlarge-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .xxxlarge-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .xxxlarge-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .xxxlarge-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .xxxlarge-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .xxxlarge-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .xxxlarge-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .xxxlarge-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .xxxlarge-12 {
    height: calc(100% - 1rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  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: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

.xsmall-grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .xsmall-grid-frame {
  width: 100%;
}

.xsmall-cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.xsmall-cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.xsmall-cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

.xsmall-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: 48em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    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: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    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;
    flex-wrap: nowrap;
    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: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    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: 80em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    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: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    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;
    flex-wrap: nowrap;
    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: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    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: 120em) {
  .xxxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xxxlarge-grid-frame {
    width: 100%;
  }
  .xxxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xxxlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xxxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xxxlarge-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 {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto;
}
.grid-y.xsmall-grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 80em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y.xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 120em) {
  .grid-y.xxxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
.cell .grid-y.xsmall-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: 80em) {
  .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: 120em) {
  .cell .grid-y.xxxlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1rem);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.grid-margin-y > .cell {
  height: calc(100% - 1rem);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
@media print, screen and (min-width: 25em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1rem);
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1rem);
}
.grid-margin-y > .medium-auto {
  height: auto;
}
.grid-margin-y > .medium-shrink {
  height: auto;
}
.grid-margin-y > .medium-1 {
  height: calc(8.3333333333% - 1rem);
}
.grid-margin-y > .medium-2 {
  height: calc(16.6666666667% - 1rem);
}
.grid-margin-y > .medium-3 {
  height: calc(25% - 1rem);
}
.grid-margin-y > .medium-4 {
  height: calc(33.3333333333% - 1rem);
}
.grid-margin-y > .medium-5 {
  height: calc(41.6666666667% - 1rem);
}
.grid-margin-y > .medium-6 {
  height: calc(50% - 1rem);
}
.grid-margin-y > .medium-7 {
  height: calc(58.3333333333% - 1rem);
}
.grid-margin-y > .medium-8 {
  height: calc(66.6666666667% - 1rem);
}
.grid-margin-y > .medium-9 {
  height: calc(75% - 1rem);
}
.grid-margin-y > .medium-10 {
  height: calc(83.3333333333% - 1rem);
}
.grid-margin-y > .medium-11 {
  height: calc(91.6666666667% - 1rem);
}
.grid-margin-y > .medium-12 {
  height: calc(100% - 1rem);
}
.grid-margin-y > .large-auto {
  height: auto;
}
.grid-margin-y > .large-shrink {
  height: auto;
}
.grid-margin-y > .large-1 {
  height: calc(8.3333333333% - 1rem);
}
.grid-margin-y > .large-2 {
  height: calc(16.6666666667% - 1rem);
}
.grid-margin-y > .large-3 {
  height: calc(25% - 1rem);
}
.grid-margin-y > .large-4 {
  height: calc(33.3333333333% - 1rem);
}
.grid-margin-y > .large-5 {
  height: calc(41.6666666667% - 1rem);
}
.grid-margin-y > .large-6 {
  height: calc(50% - 1rem);
}
.grid-margin-y > .large-7 {
  height: calc(58.3333333333% - 1rem);
}
.grid-margin-y > .large-8 {
  height: calc(66.6666666667% - 1rem);
}
.grid-margin-y > .large-9 {
  height: calc(75% - 1rem);
}
.grid-margin-y > .large-10 {
  height: calc(83.3333333333% - 1rem);
}
.grid-margin-y > .large-11 {
  height: calc(91.6666666667% - 1rem);
}
.grid-margin-y > .large-12 {
  height: calc(100% - 1rem);
}
.grid-margin-y > .xlarge-auto {
  height: auto;
}
.grid-margin-y > .xlarge-shrink {
  height: auto;
}
.grid-margin-y > .xlarge-1 {
  height: calc(8.3333333333% - 1rem);
}
.grid-margin-y > .xlarge-2 {
  height: calc(16.6666666667% - 1rem);
}
.grid-margin-y > .xlarge-3 {
  height: calc(25% - 1rem);
}
.grid-margin-y > .xlarge-4 {
  height: calc(33.3333333333% - 1rem);
}
.grid-margin-y > .xlarge-5 {
  height: calc(41.6666666667% - 1rem);
}
.grid-margin-y > .xlarge-6 {
  height: calc(50% - 1rem);
}
.grid-margin-y > .xlarge-7 {
  height: calc(58.3333333333% - 1rem);
}
.grid-margin-y > .xlarge-8 {
  height: calc(66.6666666667% - 1rem);
}
.grid-margin-y > .xlarge-9 {
  height: calc(75% - 1rem);
}
.grid-margin-y > .xlarge-10 {
  height: calc(83.3333333333% - 1rem);
}
.grid-margin-y > .xlarge-11 {
  height: calc(91.6666666667% - 1rem);
}
.grid-margin-y > .xlarge-12 {
  height: calc(100% - 1rem);
}
.grid-margin-y > .xxlarge-auto {
  height: auto;
}
.grid-margin-y > .xxlarge-shrink {
  height: auto;
}
.grid-margin-y > .xxlarge-1 {
  height: calc(8.3333333333% - 1rem);
}
.grid-margin-y > .xxlarge-2 {
  height: calc(16.6666666667% - 1rem);
}
.grid-margin-y > .xxlarge-3 {
  height: calc(25% - 1rem);
}
.grid-margin-y > .xxlarge-4 {
  height: calc(33.3333333333% - 1rem);
}
.grid-margin-y > .xxlarge-5 {
  height: calc(41.6666666667% - 1rem);
}
.grid-margin-y > .xxlarge-6 {
  height: calc(50% - 1rem);
}
.grid-margin-y > .xxlarge-7 {
  height: calc(58.3333333333% - 1rem);
}
.grid-margin-y > .xxlarge-8 {
  height: calc(66.6666666667% - 1rem);
}
.grid-margin-y > .xxlarge-9 {
  height: calc(75% - 1rem);
}
.grid-margin-y > .xxlarge-10 {
  height: calc(83.3333333333% - 1rem);
}
.grid-margin-y > .xxlarge-11 {
  height: calc(91.6666666667% - 1rem);
}
.grid-margin-y > .xxlarge-12 {
  height: calc(100% - 1rem);
}
.grid-margin-y > .xsmall-auto {
  height: auto;
}
.grid-margin-y > .xsmall-shrink {
  height: auto;
}
.grid-margin-y > .xsmall-1 {
  height: calc(8.3333333333% - 1rem);
}
.grid-margin-y > .xsmall-2 {
  height: calc(16.6666666667% - 1rem);
}
.grid-margin-y > .xsmall-3 {
  height: calc(25% - 1rem);
}
.grid-margin-y > .xsmall-4 {
  height: calc(33.3333333333% - 1rem);
}
.grid-margin-y > .xsmall-5 {
  height: calc(41.6666666667% - 1rem);
}
.grid-margin-y > .xsmall-6 {
  height: calc(50% - 1rem);
}
.grid-margin-y > .xsmall-7 {
  height: calc(58.3333333333% - 1rem);
}
.grid-margin-y > .xsmall-8 {
  height: calc(66.6666666667% - 1rem);
}
.grid-margin-y > .xsmall-9 {
  height: calc(75% - 1rem);
}
.grid-margin-y > .xsmall-10 {
  height: calc(83.3333333333% - 1rem);
}
.grid-margin-y > .xsmall-11 {
  height: calc(91.6666666667% - 1rem);
}
.grid-margin-y > .xsmall-12 {
  height: calc(100% - 1rem);
}
@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.3333333333% - 1rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1rem);
  }
}
@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.3333333333% - 1rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 1rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1rem);
  }
}
@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.3333333333% - 1rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 1rem);
  }
}
@media screen and (min-width: 120em) {
  .grid-margin-y > .xxxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-1 {
    height: calc(8.3333333333% - 1rem);
  }
  .grid-margin-y > .xxxlarge-2 {
    height: calc(16.6666666667% - 1rem);
  }
  .grid-margin-y > .xxxlarge-3 {
    height: calc(25% - 1rem);
  }
  .grid-margin-y > .xxxlarge-4 {
    height: calc(33.3333333333% - 1rem);
  }
  .grid-margin-y > .xxxlarge-5 {
    height: calc(41.6666666667% - 1rem);
  }
  .grid-margin-y > .xxxlarge-6 {
    height: calc(50% - 1rem);
  }
  .grid-margin-y > .xxxlarge-7 {
    height: calc(58.3333333333% - 1rem);
  }
  .grid-margin-y > .xxxlarge-8 {
    height: calc(66.6666666667% - 1rem);
  }
  .grid-margin-y > .xxxlarge-9 {
    height: calc(75% - 1rem);
  }
  .grid-margin-y > .xxxlarge-10 {
    height: calc(83.3333333333% - 1rem);
  }
  .grid-margin-y > .xxxlarge-11 {
    height: calc(91.6666666667% - 1rem);
  }
  .grid-margin-y > .xxxlarge-12 {
    height: calc(100% - 1rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1rem);
}
@media print, screen and (min-width: 25em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1rem);
  }
}
@media print, screen and (min-width: 48em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1rem);
  }
}
@media screen and (min-width: 120em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1rem);
  }
}

.grid-margin-y.xsmall-grid-frame {
  height: calc(100vh + 1rem);
}

@media print, screen and (min-width: 48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 1rem);
  }
}
@media screen and (min-width: 120em) {
  .grid-margin-y.xxxlarge-grid-frame {
    height: calc(100vh + 1rem);
  }
}
.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}
.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}
.tabs::before,
.tabs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #1779ba;
}
.tabs.primary > li > a {
  color: #ffffff;
}
.tabs.primary > li > a:hover,
.tabs.primary > li > a:focus {
  background: #1673b1;
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
[data-whatinput="mouse"] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: #1468a0;
}
.tabs-title > a:focus,
.tabs-title > a[aria-selected="true"] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

.hide-for-xsmall {
  display: none !important;
}

.show-for-xsmall {
  display: none !important;
}

@media screen and (max-width: 24.99875em) {
  .hide-for-xsmall-only {
    display: none !important;
  }
}

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

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

@media screen and (max-width: 24.99875em), 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: 79.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

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

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

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

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

@media screen and (max-width: 79.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: 119.99875em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

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

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

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

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

@media screen and (max-width: 119.99875em) {
  .show-for-xxxlarge-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;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

nav ul {
  margin: 0;
  padding: 0;
}
nav ul,
nav ul li {
  list-style: none;
}

.stats__item a,
.model-powertrains__background img,
.model-powertrains__background,
.model-powertrains__item-link,
.model-powertrains__item:first-child:after,
.model-powertrains__item:last-child:after,
.model-packages__item a,
.highlight-grid__link,
.feature-3-col__item a,
.cta-home__image,
.cp-grid__link,
form:not([class^="layout-builder-"]) .option label,
.model-options .option label,
.ccard-customize a,
.ccard-about a,
.card__link {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.speech-bubble__text {
  color: #000000;
  display: block;
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.model-tabs__photo,
.model-packages__image,
.masthead__video,
.masthead__image,
.masthead__container:after,
.masthead,
.highlight-grid__image figcaption,
.feature__media,
.feature-3-col__image,
.cta-home__content,
.community__content,
.cp-bar--model,
.newsletter,
.nav-cta__list,
.nav-cta__wrapper,
.ccard-customize__image,
.build-progress,
.corner__inner,
.corner {
  --notch-t: 58px;
  --notch-r: 40px;
  --notch-b: 58px;
  --notch-l: 40px;
  clip-path: polygon(
    var(--notch-t) -1px,
    100% -1px,
    100% calc(100% - var(--notch-r)),
    calc(100% - var(--notch-b)) 100%,
    0% 100%,
    0% var(--notch-l)
  );
}

.corner {
  transform: scaleX(-1);
}
.brei-icon {
  display: inline-block;
  fill: currentcolor;
  height: 1em;
  pointer-events: none;
  stroke: currentcolor;
  stroke-width: 0;
  width: 1em;
}

/* ==========================================
Single-colored icons can be modified like so:
.brei-icon-name {
  font-size: 32px;
  color: red;
}
========================================== */
.brei-icon-logo {
  width: 4.2548828125em;
}

.brei-icon-electric {
  width: 0.5625em;
}

.brei-icon-electric-outline {
  width: 0.537109375em;
}

.brei-icon-elite {
  width: 3.125em;
}

.brei-icon-ex1 {
  width: 1.1220703125em;
}

.brei-icon-gas {
  width: 0.6669921875em;
}

.brei-icon-gas-outline {
  width: 0.640625em;
}

.brei-icon-facebook {
  width: 0.5625em;
}

.brei-icon-threads {
  width: 0.875em;
}

.brei-icon-twitter {
  width: 1.125em;
}

.brei-icon-youtube {
  width: 1.4375em;
}

.brei-icon-arrow {
  width: 1.8125em;
}

.brei-icon-arrow-thin {
  width: 1.8125em;
}

.brei-icon-check {
  width: 1.4375em;
}

.brei-icon-chevron {
  width: 1.3916015625em;
}

.brei-icon-download {
  width: 0.5em;
}

.brei-icon-exclamation {
  width: 0.15625em;
}

.brei-icon-pause {
  width: 0.650390625em;
}

.brei-icon-play {
  width: 0.650390625em;
}

.brei-icon-question {
  width: 0.59375em;
}

.brei-icon-resize {
  width: 1.375em;
}

.brei-icon-star {
  width: 1.0625em;
}

.brei-icon-star-outline {
  width: 1.0625em;
}

@media screen and (min-width: 80em) {
  html {
    scroll-padding-top: 150px;
  }
}

body {
  background: #ffffff;
  color: #0a2140;
  overflow-x: hidden;
}
body * {
  box-sizing: border-box;
  word-break: break-word;
  word-wrap: break-word;
}
body.body--no-scroll {
  max-height: 100vh;
  overflow-y: hidden;
  padding-top: 138px;
}

html,
button,
input,
select,
textarea {
  color: #0a0a0a;
}

audio,
canvas,
img,
video {
  vertical-align: middle;
}

iframe {
  max-width: 100%;
}

fieldset {
  border: 0;
  margin: 0;
  min-width: initial;
  padding: 0;
}

label,
legend {
  color: currentcolor;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 8px;
  padding-right: 30px;
  position: relative;
  width: 100%;
}
label .required,
legend .required {
  font-weight: 500;
}

input[type="checkbox"],
input[type="radio"] {
  align-items: center;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid currentcolor;
  border-radius: 0;
  display: inline-flex !important;
  flex-flow: column;
  height: 16px;
  justify-content: center;
  position: relative;
  top: 3px;
  transition: background 250ms ease, border 250ms ease, outline 250ms ease;
  vertical-align: top;
  width: 16px !important;
}
input[type="checkbox"]:before,
input[type="radio"]:before {
  background-color: currentcolor;
  content: "";
  height: 8px;
  opacity: 0;
  transition: opacity 125ms ease;
  width: 8px;
}
input[type="checkbox"]:hover,
input[type="radio"]:hover {
  outline: 1px solid currentcolor;
}
input[type="checkbox"]:focus,
input[type="radio"]:focus {
  border-width: 1px;
  outline: 1px solid currentcolor;
}
input[type="checkbox"]:focus:before,
input[type="radio"]:focus:before {
  opacity: 1;
}
input[type="checkbox"]:focus-visible,
input[type="radio"]:focus-visible {
  outline-offset: 0;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-bottom: 0;
  padding-left: 8px;
  width: auto;
}

input[type="checkbox"]:checked {
  background-color: currentcolor;
}
input[type="checkbox"]:checked:before {
  background: transparent;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M4.07343 8L0 4.18115L0.639984 3.49848L4.05243 6.69763L10.7501 0L11.4118 0.661623L4.07343 8Z' fill='%2336CCFF'/%3E%3C/svg%3E");
  height: 8px;
  opacity: 1;
  position: relative;
  top: -6px;
  width: 12px;
}

input[type="radio"] {
  border-radius: 50%;
}
input[type="radio"]:focus:before {
  border-radius: 50%;
}
input[type="radio"]:checked {
  background-color: #36ccff;
  border-width: 4px;
}
input[type="radio"]:checked:before {
  opacity: 0;
}

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="file"] input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
  background-color: #ffffff;
  border: 2px solid currentcolor;
  color: inherit;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  max-width: 100%;
  overflow: hidden;
  padding: 8px 16px;
  text-overflow: ellipsis;
  transition: outline 125ms ease;
  width: 100%;
  word-break: normal;
}
input[type="color"]:hover,
input[type="color"]:focus,
input[type="date"]:hover,
input[type="date"]:focus,
input[type="datetime"]:hover,
input[type="datetime"]:focus,
input[type="datetime-local"]:hover,
input[type="datetime-local"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="file"] input[type="month"]:hover,
input[type="file"] input[type="month"]:focus,
input[type="number"]:hover,
input[type="number"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="text"]:hover,
input[type="text"]:focus,
input[type="time"]:hover,
input[type="time"]:focus,
input[type="url"]:hover,
input[type="url"]:focus,
input[type="week"]:hover,
input[type="week"]:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
  outline: 1px solid currentcolor;
}
input[type="color"][aria-disabled="true"],
input[type="color"][disabled],
input[type="date"][aria-disabled="true"],
input[type="date"][disabled],
input[type="datetime"][aria-disabled="true"],
input[type="datetime"][disabled],
input[type="datetime-local"][aria-disabled="true"],
input[type="datetime-local"][disabled],
input[type="email"][aria-disabled="true"],
input[type="email"][disabled],
input[type="file"] input[type="month"][aria-disabled="true"],
input[type="file"] input[type="month"][disabled],
input[type="number"][aria-disabled="true"],
input[type="number"][disabled],
input[type="password"][aria-disabled="true"],
input[type="password"][disabled],
input[type="search"][aria-disabled="true"],
input[type="search"][disabled],
input[type="tel"][aria-disabled="true"],
input[type="tel"][disabled],
input[type="text"][aria-disabled="true"],
input[type="text"][disabled],
input[type="time"][aria-disabled="true"],
input[type="time"][disabled],
input[type="url"][aria-disabled="true"],
input[type="url"][disabled],
input[type="week"][aria-disabled="true"],
input[type="week"][disabled],
select[aria-disabled="true"],
select[disabled],
textarea[aria-disabled="true"],
textarea[disabled] {
  background-color: #ebebeb;
  border-color: #ebebeb;
  pointer-events: none;
}
input[type="color"][aria-disabled="true"]:hover,
input[type="color"][aria-disabled="true"]:focus,
input[type="color"][disabled]:hover,
input[type="color"][disabled]:focus,
input[type="date"][aria-disabled="true"]:hover,
input[type="date"][aria-disabled="true"]:focus,
input[type="date"][disabled]:hover,
input[type="date"][disabled]:focus,
input[type="datetime"][aria-disabled="true"]:hover,
input[type="datetime"][aria-disabled="true"]:focus,
input[type="datetime"][disabled]:hover,
input[type="datetime"][disabled]:focus,
input[type="datetime-local"][aria-disabled="true"]:hover,
input[type="datetime-local"][aria-disabled="true"]:focus,
input[type="datetime-local"][disabled]:hover,
input[type="datetime-local"][disabled]:focus,
input[type="email"][aria-disabled="true"]:hover,
input[type="email"][aria-disabled="true"]:focus,
input[type="email"][disabled]:hover,
input[type="email"][disabled]:focus,
input[type="file"] input[type="month"][aria-disabled="true"]:hover,
input[type="file"] input[type="month"][aria-disabled="true"]:focus,
input[type="file"] input[type="month"][disabled]:hover,
input[type="file"] input[type="month"][disabled]:focus,
input[type="number"][aria-disabled="true"]:hover,
input[type="number"][aria-disabled="true"]:focus,
input[type="number"][disabled]:hover,
input[type="number"][disabled]:focus,
input[type="password"][aria-disabled="true"]:hover,
input[type="password"][aria-disabled="true"]:focus,
input[type="password"][disabled]:hover,
input[type="password"][disabled]:focus,
input[type="search"][aria-disabled="true"]:hover,
input[type="search"][aria-disabled="true"]:focus,
input[type="search"][disabled]:hover,
input[type="search"][disabled]:focus,
input[type="tel"][aria-disabled="true"]:hover,
input[type="tel"][aria-disabled="true"]:focus,
input[type="tel"][disabled]:hover,
input[type="tel"][disabled]:focus,
input[type="text"][aria-disabled="true"]:hover,
input[type="text"][aria-disabled="true"]:focus,
input[type="text"][disabled]:hover,
input[type="text"][disabled]:focus,
input[type="time"][aria-disabled="true"]:hover,
input[type="time"][aria-disabled="true"]:focus,
input[type="time"][disabled]:hover,
input[type="time"][disabled]:focus,
input[type="url"][aria-disabled="true"]:hover,
input[type="url"][aria-disabled="true"]:focus,
input[type="url"][disabled]:hover,
input[type="url"][disabled]:focus,
input[type="week"][aria-disabled="true"]:hover,
input[type="week"][aria-disabled="true"]:focus,
input[type="week"][disabled]:hover,
input[type="week"][disabled]:focus,
select[aria-disabled="true"]:hover,
select[aria-disabled="true"]:focus,
select[disabled]:hover,
select[disabled]:focus,
textarea[aria-disabled="true"]:hover,
textarea[aria-disabled="true"]:focus,
textarea[disabled]:hover,
textarea[disabled]:focus {
  outline: none;
}

select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='12' viewBox='0 0 32 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.7,9.1L15.8,0l1.4,1.1L8.7,12L0,1.1L1.4,0L8.7,9.1L8.7,9.1z' fill='%230A2140'/%3E%3C/svg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 48px;
}

textarea {
  min-height: 150px;
  resize: vertical;
}

::placeholder {
  color: #54565a;
  opacity: 1;
}

hr {
  background-color: #b2e3f5;
  border-width: 0;
  display: block;
  height: 8px;
  margin: 1em 0;
  padding: 0;
  transform: skew(-54deg);
  width: 90px;
}
hr.alt {
  height: 4px;
  width: 45px;
}

img {
  max-width: 100%;
}
.user-markup img {
  margin: 6px 12px 24px 0;
}
.user-markup img[align="right"],
.user-markup img[style*="float: right"] {
  margin: 6px 0 24px 12px;
}
.user-markup img[align="right"] {
  float: right;
}
.user-markup img[align="left"],
.user-markup img[style*="float: left"] {
  margin: 6px 24px 12px 0;
}
.user-markup img[align="left"] {
  float: left;
}
.user-markup p img {
  margin-bottom: 6px;
}
.user-markup p img[align="right"] {
  float: right;
}
.user-markup p img[align="left"] {
  float: left;
}

.user-markup figure {
  display: block;
  margin: 0 auto 16px;
  max-width: 100%;
}
.user-markup figure figcaption {
  padding-top: 6px;
}
.user-markup figure figcaption p {
  margin: 0;
  max-width: 100%;
}
.user-markup figure img {
  height: auto;
  margin: 0;
  max-width: 100%;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media print, screen and (min-width: 48em) {
  .user-markup figure[align="right"],
  .user-markup figure[style*="float: right"],
  .user-markup figure.img--right {
    float: right;
    margin: 0 0 32px 32px;
    max-with: 50%;
  }
}
.user-markup figure[align="left"],
.user-markup figure[style*="float: left"],
.user-markup figure.img--left {
  display: block;
  margin: 0 auto 24px;
}
@media print, screen and (min-width: 48em) {
  .user-markup figure[align="left"],
  .user-markup figure[style*="float: left"],
  .user-markup figure.img--left {
    float: left;
    margin: 0 32px 32px 0;
    max-width: 50%;
  }
}

.tray .rollick-mt a,
.rollick-form-email-sign-up-standalone .rollick-mt a,
.find-dealer__list__item a,
a[class$="WhatLink"],
.vehicle-search__step-start-over,
.vehicle-search__navigation__clear-answers a,
.selector-banner__clear,
.comparison__change,
.your-build__item a,
.your-accessories__item a,
.model-options__link,
.card__info,
.user-markup a:not([class]) {
  background-color: transparent;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  display: inline;
  margin: 0 -1px;
  padding: 0 1px;
  position: relative;
  transition: background 250ms ease;
}
.tray .rollick-mt a:link,
.rollick-form-email-sign-up-standalone .rollick-mt a:link,
.find-dealer__list__item a:link,
a[class$="WhatLink"]:link,
.vehicle-search__step-start-over:link,
.vehicle-search__navigation__clear-answers a:link,
.selector-banner__clear:link,
.comparison__change:link,
.your-build__item a:link,
.your-accessories__item a:link,
.model-options__link:link,
.card__info:link,
.user-markup a:link:not([class]),
.tray .rollick-mt a:visited,
.rollick-form-email-sign-up-standalone .rollick-mt a:visited,
.find-dealer__list__item a:visited,
a[class$="WhatLink"]:visited,
.vehicle-search__step-start-over:visited,
.vehicle-search__navigation__clear-answers a:visited,
.selector-banner__clear:visited,
.comparison__change:visited,
.your-build__item a:visited,
.your-accessories__item a:visited,
.model-options__link:visited,
.card__info:visited,
.user-markup a:visited:not([class]) {
  background-image: linear-gradient(90deg, currentcolor 0%, currentcolor 100%),
    linear-gradient(90deg, currentcolor 0%, currentcolor 100%),
    linear-gradient(90deg, #b2e3f5 0%, #b2e3f5 100%);
  background-position: bottom center, top center, bottom center;
  background-size: 100% 2px, 100% 0px, 100% 0px;
  color: currentcolor;
}
.tray .rollick-mt a:hover,
.rollick-form-email-sign-up-standalone .rollick-mt a:hover,
.find-dealer__list__item a:hover,
a[class$="WhatLink"]:hover,
.vehicle-search__step-start-over:hover,
.vehicle-search__navigation__clear-answers a:hover,
.selector-banner__clear:hover,
.comparison__change:hover,
.your-build__item a:hover,
.your-accessories__item a:hover,
.model-options__link:hover,
.card__info:hover,
.user-markup a:hover:not([class]) {
  background-size: 100% 2px, 100% 0px, 100% 100%;
  color: #0a2140;
  text-decoration: none;
}
.tray .rollick-mt a:focus,
.rollick-form-email-sign-up-standalone .rollick-mt a:focus,
.find-dealer__list__item a:focus,
a[class$="WhatLink"]:focus,
.vehicle-search__step-start-over:focus,
.vehicle-search__navigation__clear-answers a:focus,
.selector-banner__clear:focus,
.comparison__change:focus,
.your-build__item a:focus,
.your-accessories__item a:focus,
.model-options__link:focus,
.card__info:focus,
.user-markup a:focus:not([class]) {
  background-size: 100% 2px, 100% 2px, 100% 100%;
  color: #0a2140;
  outline: none;
}

a {
  text-decoration: none;
}
.user-markup ul ul,
.user-markup ul ol,
.user-markup ol ul,
.user-markup ol ol {
  margin-bottom: 0;
}

::selection {
  background: #a2cdee;
  text-shadow: none;
}

.spacing {
  display: inline-block;
  line-height: 1;
  margin: 0;
  vertical-align: middle;
}
.spacing--0 {
  height: 4px;
  width: 4px;
}
.spacing--1 {
  height: 8px;
  width: 8px;
}
.spacing--2 {
  height: 16px;
  width: 16px;
}
.spacing--3 {
  height: 24px;
  width: 24px;
}
.spacing--4 {
  height: 32px;
  width: 32px;
}
.spacing--5 {
  height: 40px;
  width: 40px;
}
.spacing--6 {
  height: 48px;
  width: 48px;
}
.spacing--7 {
  height: 56px;
  width: 56px;
}
.spacing--8 {
  height: 64px;
  width: 64px;
}
.spacing--9 {
  height: 72px;
  width: 72px;
}
.spacing--10 {
  height: 80px;
  width: 80px;
}
.spacing--11 {
  height: 88px;
  width: 88px;
}
.spacing--12 {
  height: 96px;
  width: 96px;
}
.spacing--13 {
  height: 104px;
  width: 104px;
}
.spacing--14 {
  height: 112px;
  width: 112px;
}
.spacing--15 {
  height: 120px;
  width: 120px;
}
.spacing--16 {
  height: 128px;
  width: 128px;
}
.spacing--17 {
  height: 136px;
  width: 136px;
}
.spacing--18 {
  height: 144px;
  width: 144px;
}
.spacing--19 {
  height: 152px;
  width: 152px;
}
.spacing--20 {
  height: 160px;
  width: 160px;
}

.gsc-control-cse table {
  table-layout: initial;
}
.table-wrapper {
  max-width: 100%;
  overflow: hidden;
  overflow-x: auto;
}

.font-good {
  font-family: "ff-good-web-pro", sans-serif;
  font-weight: 500;
}

.font-extd {
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-weight: 400;
}

.font-news {
  font-weight: 500;
}

.font-medium {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-italic,
.vehicle-search__heading-wrap p {
  font-style: italic;
}

.font-h1,
.font-h2,
.font-h3,
.font-h4,
.font-h5,
.font-h6,
.user-markup h1,
.user-markup h2,
.user-markup h3,
.user-markup h4,
.user-markup h5,
.user-markup h6,
.vehicle-search__heading-wrap h1,
.rollick-form-fp .rollick-carousel-header,
.vehicle-search__step-headline,
.vehicle-search__step > h2,
.rollick-form-fp .vehicle-marquee__price-value {
  font-weight: 600;
  line-height: 1.2;
  text-wrap: balance;
  word-break: normal;
  word-wrap: normal;
}

.vehicle-search__heading-wrap h1,
.font-h1 {
  font-size: 2.4875rem;
  margin-bottom: 1.2rem;
}

.rollick-form-fp .rollick-carousel-header,
.vehicle-search__step-headline,
.font-h2 {
  font-size: 2.075rem;
  margin-bottom: 1.2rem;
}

.vehicle-search__step > h2,
.font-h3 {
  font-size: 1.725rem;
  margin-bottom: 1.2rem;
}

.rollick-form-fp .vehicle-marquee__price-value,
.font-h4 {
  font-size: 1.4375rem;
  margin-bottom: 1.2rem;
}

.font-h5 {
  font-size: 1.2rem;
  margin-bottom: 1.2rem;
}

.font-h6 {
  font-size: 1rem;
  margin-bottom: 1.2rem;
}

@media print, screen and (min-width: 64em) {
  .vehicle-search__heading-wrap h1,
  .font-h1 {
    font-size: 3.58125rem;
    margin-bottom: 1.2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .rollick-form-fp .rollick-carousel-header,
  .vehicle-search__step-headline,
  .font-h2 {
    font-size: 2.9875rem;
    margin-bottom: 1.2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .vehicle-search__step > h2,
  .font-h3 {
    font-size: 2.075rem;
    margin-bottom: 1.2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .rollick-form-fp .vehicle-marquee__price-value,
  .font-h4 {
    font-size: 1.725rem;
    margin-bottom: 1.2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .font-h5 {
    font-size: 1.4375rem;
    margin-bottom: 1.2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .font-h6 {
    font-size: 1.2rem;
    margin-bottom: 1.2rem;
  }
}

@media print {
  .font-h3,
  .user-markup h3,
  .vehicle-search__step > h2 {
    font-size: 23px;
  }
}

@media print {
  .font-h5,
  .user-markup h5 {
    font-size: 19.2px;
  }
}

.font-specialty-1 {
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 39.8px;
  font-weight: 400;
  line-height: 1.2;
}
@media print, screen and (min-width: 64em) {
  .font-specialty-1 {
    font-size: 68.8px;
  }
}
@media print {
  .font-specialty-1 {
    font-size: 33.2px;
  }
}

.font-specialty-2 {
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 23.04px;
  font-weight: 400;
  line-height: 1.2;
}
@media print, screen and (min-width: 64em) {
  .font-specialty-2 {
    font-size: 39.8px;
  }
}

.font-intro {
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 23.04px;
  font-style: italic;
  line-height: 1.5;
}
@media print, screen and (min-width: 64em) {
  .font-intro {
    font-size: 27.6px;
  }
}

.font-subhead,
.find-dealer__list__item--dealer-name,
.rollick-form-fp .vehicle-marquee__tools__color-switcher-title p,
.rollick-form-fp .vehicle-marquee__tools__power-trains__title p {
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
@media print, screen and (min-width: 48em) {
  .font-subhead,
  .find-dealer__list__item--dealer-name,
  .rollick-form-fp .vehicle-marquee__tools__color-switcher-title p,
  .rollick-form-fp .vehicle-marquee__tools__power-trains__title p {
    font-size: 19.2px;
  }
}
@media print, screen and (min-width: 64em) {
  .font-subhead,
  .find-dealer__list__item--dealer-name,
  .rollick-form-fp .vehicle-marquee__tools__color-switcher-title p,
  .rollick-form-fp .vehicle-marquee__tools__power-trains__title p {
    font-size: 23.04px;
  }
}

.font-body,
.rollick-form-fp .vehicle-marquee__subhead,
.vehicle-search__step-results-description p,
.table tr,
.table th,
.table td,
.user-markup {
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
@media print, screen and (min-width: 64em) {
  .font-body,
  .rollick-form-fp .vehicle-marquee__subhead,
  .vehicle-search__step-results-description p,
  .table tr,
  .table th,
  .table td,
  .user-markup {
    font-size: 23.04px;
  }
}

.font-body-s,
.accordions__content .user-markup {
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
@media print, screen and (min-width: 64em) {
  .font-body-s,
  .accordions__content .user-markup {
    font-size: 19.2px;
  }
}
@media print {
  .font-body-s,
  .accordions__content .user-markup {
    font-size: 13.3333px;
  }
}

.font-body-xs,
.rollick-form-fp .vehicle-marquee__disclaimer,
.vehicle-search__heading-wrap p,
.vehicle-search__answer-description,
.vehicle-search__answer-header__progress {
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}
@media print {
  .font-body-xs,
  .rollick-form-fp .vehicle-marquee__disclaimer,
  .vehicle-search__heading-wrap p,
  .vehicle-search__answer-description,
  .vehicle-search__answer-header__progress {
    font-size: 11.1111px;
  }
}

.font-caption,
.rollick-carousel-nav .carousel-status,
.user-markup figure figcaption {
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 16px;
  font-style: italic;
  line-height: 1.5;
}

.font-overline,
.vehicle-search__answer-header__title {
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 4px;
  line-height: 1;
  text-transform: uppercase;
}
@media print, screen and (min-width: 64em) {
  .font-overline,
  .vehicle-search__answer-header__title {
    font-size: 19.2px;
  }
}
@media print {
  .font-overline,
  .vehicle-search__answer-header__title {
    font-size: 13.3333px;
  }
}

.font-button-xs {
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
}

.font-button-xs-bold {
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
}

.font-button-s {
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1;
}

.font-button-l {
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 19.2px;
  letter-spacing: 1px;
  line-height: 1;
}

.font-button-xl {
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 23.04px;
  letter-spacing: 1px;
  line-height: 1;
}

.font-numeral-xs {
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 19.2px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}

.font-numeral-s {
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 76.3px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}

.font-numeral-l {
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 99.1px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}

.font-numeral-xl {
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 149px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}

.user-markup {
  overflow: visible;
}
.user-markup ol:not([class]) {
  margin: 0 0 1.5rem;
  overflow: auto;
  padding-left: 40px;
}
.user-markup ol:not([class]) ol {
  margin-bottom: 0;
}
.user-markup h1,
.user-markup h2,
.user-markup h3,
.user-markup h4,
.user-markup h5,
.user-markup h6 {
  color: #0a2140;
}
.user-markup h2:nth-child(n + 2),
.user-markup h3:nth-child(n + 2),
.user-markup h4:nth-child(n + 2),
.user-markup h5:nth-child(n + 2),
.user-markup h6:nth-child(n + 2) {
  margin-top: 16px;
}
.user-markup p {
  margin-bottom: 1.5rem;
  overflow: visible;
}
.user-markup table {
  border-collapse: collapse;
  width: 100%;
}
.user-markup table th,
.user-markup table td {
  padding: 16px 20px;
  text-align: right;
}
.user-markup table th:first-child,
.user-markup table td:first-child {
  text-align: left;
}
.user-markup table thead th,
.user-markup table thead td {
  background-color: #0a2140;
  color: #ffffff;
}
.user-markup table tbody th,
.user-markup table tbody td {
  border-bottom: 1px solid #b2e3f5;
}
.user-markup ul:not([class]) {
  list-style-type: disc;
  margin: 0 0 1.5rem;
  overflow: auto;
  padding-left: 40px;
}
.user-markup ul:not([class]) ul {
  list-style-type: circle;
  margin-bottom: 0;
  padding-left: 1em;
}
.user-markup ul:not([class]) ul ul {
  list-style-type: square;
}

.component {
  margin-top: 40px;
}
.component.cpg + .accordions,
.component.cpg + .feature-3-col,
.component.cpg + .image-slider,
.component.cpg + .quicklinks,
.component.cpg + .stats,
.component.cp-grid + .accordions,
.component.cp-grid + .feature-3-col,
.component.cp-grid + .image-slider,
.component.cp-grid + .quicklinks,
.component.cp-grid + .stats,
.component.accordions + .accordions,
.component.accordions + .feature-3-col,
.component.accordions + .image-slider,
.component.accordions + .quicklinks,
.component.accordions + .stats,
.component.feature-3-col + .accordions,
.component.feature-3-col + .feature-3-col,
.component.feature-3-col + .image-slider,
.component.feature-3-col + .quicklinks,
.component.feature-3-col + .stats,
.component.image-slider + .accordions,
.component.image-slider + .feature-3-col,
.component.image-slider + .image-slider,
.component.image-slider + .quicklinks,
.component.image-slider + .stats,
.component.quicklinks + .accordions,
.component.quicklinks + .feature-3-col,
.component.quicklinks + .image-slider,
.component.quicklinks + .quicklinks,
.component.quicklinks + .stats {
  margin-top: 0;
}
@media print, screen and (min-width: 64em) {
  .component {
    margin-top: 100px;
  }
}

.wrapper {
  margin: 0 auto;
  max-width: 1920px;
  padding: 0 16px;
  width: 100%;
}

@media print, screen and (min-width: 64em) {
  .wrapper {
    padding: 0 5%;
  }
}
@media screen and (min-width: 120em) {
  .wrapper {
    padding: 0;
    width: 1712px;
  }
}
@media print {
  .wrapper {
    max-width: 100%;
    padding: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .explore + .footer {
    margin-top: -100px;
  }
}

.home + .footer {
  margin-top: -40px;
}
@media print, screen and (min-width: 64em) {
  .home + .footer {
    margin-top: -100px;
  }
}

.access-nav {
  background-color: #0a2140;
  position: fixed;
  z-index: 100;
}
.access-nav a {
  color: #ffffff;
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 16px;
  /* stylelint-disable-next-line declaration-no-important */
  padding: 0 16px !important;
}

.tray .rollick-form-submit,
.rollick-form-email-sign-up-standalone .rollick-form-submit,
.rollick-carousel-nav .carousel-show-skus,
#rollick .button--orange,
.calculators-tradeshow .results-container .button-hover-state,
.calculators-tradeshow .results-container-mobile .button-hover-state,
.calculators-web .results-container .button-hover-state,
.calculators-web .results-container-mobile .button-hover-state,
.calculators-tradeshow .actions .button,
.calculators-web .actions .button,
.cancelButton,
.completeButton,
.vehicle-search .button,
.header__toggle,
.btn--primary,
.btn--secondary,
.btn--pagination,
.btn--xlarge,
.btn--large,
.btn--medium,
.btn--small,
.btn--color {
  align-items: center;
  color: var(--text);
  cursor: pointer;
  flex-flow: row nowrap;
  justify-content: center;
  transition: all 250ms ease;
}
.tray .rollick-form-submit:before,
.rollick-form-email-sign-up-standalone .rollick-form-submit:before,
.rollick-carousel-nav .carousel-show-skus:before,
#rollick .button--orange:before,
.calculators-tradeshow .results-container .button-hover-state:before,
.calculators-tradeshow .results-container-mobile .button-hover-state:before,
.calculators-web .results-container .button-hover-state:before,
.calculators-web .results-container-mobile .button-hover-state:before,
.calculators-tradeshow .actions .button:before,
.calculators-web .actions .button:before,
.cancelButton:before,
.completeButton:before,
.vehicle-search .button:before,
.header__toggle:before,
.btn--primary:before,
.btn--secondary:before,
.btn--pagination:before,
.btn--xlarge:before,
.btn--large:before,
.btn--medium:before,
.btn--small:before,
.btn--color:before,
.tray .rollick-form-submit:after,
.rollick-form-email-sign-up-standalone .rollick-form-submit:after,
.rollick-carousel-nav .carousel-show-skus:after,
#rollick .button--orange:after,
.calculators-tradeshow .results-container .button-hover-state:after,
.calculators-tradeshow .results-container-mobile .button-hover-state:after,
.calculators-web .results-container .button-hover-state:after,
.calculators-web .results-container-mobile .button-hover-state:after,
.calculators-tradeshow .actions .button:after,
.calculators-web .actions .button:after,
.cancelButton:after,
.completeButton:after,
.vehicle-search .button:after,
.header__toggle:after,
.btn--primary:after,
.btn--secondary:after,
.btn--pagination:after,
.btn--xlarge:after,
.btn--large:after,
.btn--medium:after,
.btn--small:after,
.btn--color:after {
  backface-visibility: hidden;
  background-clip: padding-box;
  box-sizing: content-box;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: border 250ms ease, padding 250ms ease;
}
.tray .rollick-form-submit:before,
.rollick-form-email-sign-up-standalone .rollick-form-submit:before,
.rollick-carousel-nav .carousel-show-skus:before,
#rollick .button--orange:before,
.calculators-tradeshow .results-container .button-hover-state:before,
.calculators-tradeshow .results-container-mobile .button-hover-state:before,
.calculators-web .results-container .button-hover-state:before,
.calculators-web .results-container-mobile .button-hover-state:before,
.calculators-tradeshow .actions .button:before,
.calculators-web .actions .button:before,
.cancelButton:before,
.completeButton:before,
.vehicle-search .button:before,
.header__toggle:before,
.btn--primary:before,
.btn--secondary:before,
.btn--pagination:before,
.btn--xlarge:before,
.btn--large:before,
.btn--medium:before,
.btn--small:before,
.btn--color:before {
  background-color: var(--background);
  height: 100%;
  width: 100%;
  z-index: -1;
}
.tray .rollick-form-submit:after,
.rollick-form-email-sign-up-standalone .rollick-form-submit:after,
.rollick-carousel-nav .carousel-show-skus:after,
#rollick .button--orange:after,
.calculators-tradeshow .results-container .button-hover-state:after,
.calculators-tradeshow .results-container-mobile .button-hover-state:after,
.calculators-web .results-container .button-hover-state:after,
.calculators-web .results-container-mobile .button-hover-state:after,
.calculators-tradeshow .actions .button:after,
.calculators-web .actions .button:after,
.cancelButton:after,
.completeButton:after,
.vehicle-search .button:after,
.header__toggle:after,
.btn--primary:after,
.btn--secondary:after,
.btn--pagination:after,
.btn--xlarge:after,
.btn--large:after,
.btn--medium:after,
.btn--small:after,
.btn--color:after {
  background-color: var(--gap);
  border: 4px solid var(--background);
  height: calc(100% - 10px);
  width: calc(100% - 10px);
  z-index: -2;
}
.tray .rollick-form-submit:link,
.rollick-form-email-sign-up-standalone .rollick-form-submit:link,
.rollick-carousel-nav .carousel-show-skus:link,
#rollick .button--orange:link,
.calculators-tradeshow .results-container .button-hover-state:link,
.calculators-tradeshow .results-container-mobile .button-hover-state:link,
.calculators-web .results-container .button-hover-state:link,
.calculators-web .results-container-mobile .button-hover-state:link,
.calculators-tradeshow .actions .button:link,
.calculators-web .actions .button:link,
.cancelButton:link,
.completeButton:link,
.vehicle-search .button:link,
.header__toggle:link,
.btn--primary:link,
.btn--secondary:link,
.btn--pagination:link,
.btn--xlarge:link,
.btn--large:link,
.btn--medium:link,
.btn--small:link,
.btn--color:link,
.tray .rollick-form-submit:visited,
.rollick-form-email-sign-up-standalone .rollick-form-submit:visited,
.rollick-carousel-nav .carousel-show-skus:visited,
#rollick .button--orange:visited,
.calculators-tradeshow .results-container .button-hover-state:visited,
.calculators-tradeshow .results-container-mobile .button-hover-state:visited,
.calculators-web .results-container .button-hover-state:visited,
.calculators-web .results-container-mobile .button-hover-state:visited,
.calculators-tradeshow .actions .button:visited,
.calculators-web .actions .button:visited,
.cancelButton:visited,
.completeButton:visited,
.vehicle-search .button:visited,
.header__toggle:visited,
.btn--primary:visited,
.btn--secondary:visited,
.btn--pagination:visited,
.btn--xlarge:visited,
.btn--large:visited,
.btn--medium:visited,
.btn--small:visited,
.btn--color:visited {
  color: var(--text);
}
.tray .rollick-form-submit:hover,
.rollick-form-email-sign-up-standalone .rollick-form-submit:hover,
.rollick-carousel-nav .carousel-show-skus:hover,
#rollick .button--orange:hover,
.calculators-tradeshow .results-container .button-hover-state:hover,
.calculators-tradeshow .results-container-mobile .button-hover-state:hover,
.calculators-web .results-container .button-hover-state:hover,
.calculators-web .results-container-mobile .button-hover-state:hover,
.calculators-tradeshow .actions .button:hover,
.calculators-web .actions .button:hover,
.cancelButton:hover,
.completeButton:hover,
.vehicle-search .button:hover,
.header__toggle:hover,
.btn--primary:hover,
.btn--secondary:hover,
.btn--pagination:hover,
.btn--xlarge:hover,
.btn--large:hover,
.btn--medium:hover,
.btn--small:hover,
.btn--color:hover,
.tray .rollick-form-submit:active,
.rollick-form-email-sign-up-standalone .rollick-form-submit:active,
.rollick-carousel-nav .carousel-show-skus:active,
#rollick .button--orange:active,
.calculators-tradeshow .results-container .button-hover-state:active,
.calculators-tradeshow .results-container-mobile .button-hover-state:active,
.calculators-web .results-container .button-hover-state:active,
.calculators-web .results-container-mobile .button-hover-state:active,
.calculators-tradeshow .actions .button:active,
.calculators-web .actions .button:active,
.cancelButton:active,
.completeButton:active,
.vehicle-search .button:active,
.header__toggle:active,
.btn--primary:active,
.btn--secondary:active,
.btn--pagination:active,
.btn--xlarge:active,
.btn--large:active,
.btn--medium:active,
.btn--small:active,
.btn--color:active,
.tray .selected.rollick-form-submit,
.rollick-form-email-sign-up-standalone .selected.rollick-form-submit,
.rollick-carousel-nav .selected.carousel-show-skus,
#rollick .selected.button--orange,
.calculators-tradeshow .results-container .selected.button-hover-state,
.calculators-tradeshow .results-container-mobile .selected.button-hover-state,
.calculators-web .results-container .selected.button-hover-state,
.calculators-web .results-container-mobile .selected.button-hover-state,
.calculators-tradeshow .actions .selected.button,
.calculators-web .actions .selected.button,
.selected.cancelButton,
.selected.completeButton,
.vehicle-search .selected.button,
.selected.header__toggle,
.selected.btn--primary,
.selected.btn--secondary,
.selected.btn--pagination,
.selected.btn--xlarge,
.selected.btn--large,
.selected.btn--medium,
.selected.btn--small,
.selected.btn--color {
  color: var(--text);
  text-decoration: none;
}
.tray .rollick-form-submit:hover:after,
.rollick-form-email-sign-up-standalone .rollick-form-submit:hover:after,
.rollick-carousel-nav .carousel-show-skus:hover:after,
#rollick .button--orange:hover:after,
.calculators-tradeshow .results-container .button-hover-state:hover:after,
.calculators-tradeshow
  .results-container-mobile
  .button-hover-state:hover:after,
.calculators-web .results-container .button-hover-state:hover:after,
.calculators-web .results-container-mobile .button-hover-state:hover:after,
.calculators-tradeshow .actions .button:hover:after,
.calculators-web .actions .button:hover:after,
.cancelButton:hover:after,
.completeButton:hover:after,
.vehicle-search .button:hover:after,
.header__toggle:hover:after,
.btn--primary:hover:after,
.btn--secondary:hover:after,
.btn--pagination:hover:after,
.btn--xlarge:hover:after,
.btn--large:hover:after,
.btn--medium:hover:after,
.btn--small:hover:after,
.btn--color:hover:after,
.tray .rollick-form-submit:active:after,
.rollick-form-email-sign-up-standalone .rollick-form-submit:active:after,
.rollick-carousel-nav .carousel-show-skus:active:after,
#rollick .button--orange:active:after,
.calculators-tradeshow .results-container .button-hover-state:active:after,
.calculators-tradeshow
  .results-container-mobile
  .button-hover-state:active:after,
.calculators-web .results-container .button-hover-state:active:after,
.calculators-web .results-container-mobile .button-hover-state:active:after,
.calculators-tradeshow .actions .button:active:after,
.calculators-web .actions .button:active:after,
.cancelButton:active:after,
.completeButton:active:after,
.vehicle-search .button:active:after,
.header__toggle:active:after,
.btn--primary:active:after,
.btn--secondary:active:after,
.btn--pagination:active:after,
.btn--xlarge:active:after,
.btn--large:active:after,
.btn--medium:active:after,
.btn--small:active:after,
.btn--color:active:after,
.tray .selected.rollick-form-submit:after,
.rollick-form-email-sign-up-standalone .selected.rollick-form-submit:after,
.rollick-carousel-nav .selected.carousel-show-skus:after,
#rollick .selected.button--orange:after,
.calculators-tradeshow .results-container .selected.button-hover-state:after,
.calculators-tradeshow
  .results-container-mobile
  .selected.button-hover-state:after,
.calculators-web .results-container .selected.button-hover-state:after,
.calculators-web .results-container-mobile .selected.button-hover-state:after,
.calculators-tradeshow .actions .selected.button:after,
.calculators-web .actions .selected.button:after,
.selected.cancelButton:after,
.selected.completeButton:after,
.vehicle-search .selected.button:after,
.selected.header__toggle:after,
.selected.btn--primary:after,
.selected.btn--secondary:after,
.selected.btn--pagination:after,
.selected.btn--xlarge:after,
.selected.btn--large:after,
.selected.btn--medium:after,
.selected.btn--small:after,
.selected.btn--color:after {
  padding: 4px;
}
.tray .rollick-form-submit:focus,
.rollick-form-email-sign-up-standalone .rollick-form-submit:focus,
.rollick-carousel-nav .carousel-show-skus:focus,
#rollick .button--orange:focus,
.calculators-tradeshow .results-container .button-hover-state:focus,
.calculators-tradeshow .results-container-mobile .button-hover-state:focus,
.calculators-web .results-container .button-hover-state:focus,
.calculators-web .results-container-mobile .button-hover-state:focus,
.calculators-tradeshow .actions .button:focus,
.calculators-web .actions .button:focus,
.cancelButton:focus,
.completeButton:focus,
.vehicle-search .button:focus,
.header__toggle:focus,
.btn--primary:focus,
.btn--secondary:focus,
.btn--pagination:focus,
.btn--xlarge:focus,
.btn--large:focus,
.btn--medium:focus,
.btn--small:focus,
.btn--color:focus {
  color: var(--text);
  outline: 0;
}
.tray .rollick-form-submit:focus:after,
.rollick-form-email-sign-up-standalone .rollick-form-submit:focus:after,
.rollick-carousel-nav .carousel-show-skus:focus:after,
#rollick .button--orange:focus:after,
.calculators-tradeshow .results-container .button-hover-state:focus:after,
.calculators-tradeshow
  .results-container-mobile
  .button-hover-state:focus:after,
.calculators-web .results-container .button-hover-state:focus:after,
.calculators-web .results-container-mobile .button-hover-state:focus:after,
.calculators-tradeshow .actions .button:focus:after,
.calculators-web .actions .button:focus:after,
.cancelButton:focus:after,
.completeButton:focus:after,
.vehicle-search .button:focus:after,
.header__toggle:focus:after,
.btn--primary:focus:after,
.btn--secondary:focus:after,
.btn--pagination:focus:after,
.btn--xlarge:focus:after,
.btn--large:focus:after,
.btn--medium:focus:after,
.btn--small:focus:after,
.btn--color:focus:after {
  border-color: var(--text);
  padding: 8px;
}

form:not([class^="layout-builder-"]) .option .btn,
.model-options .option .btn {
  pointer-events: none;
}
form:not([class^="layout-builder-"]) .option:hover .btn--primary,
.model-options .option:hover .btn--primary,
form:not([class^="layout-builder-"]) .option:hover .btn--secondary,
.model-options .option:hover .btn--secondary,
form:not([class^="layout-builder-"]) .option:active .btn--primary,
.model-options .option:active .btn--primary,
form:not([class^="layout-builder-"]) .option:active .btn--secondary,
.model-options .option:active .btn--secondary {
  color: var(--text);
  text-decoration: none;
}
form:not([class^="layout-builder-"]) .option:hover .btn--primary:after,
.model-options .option:hover .btn--primary:after,
form:not([class^="layout-builder-"]) .option:hover .btn--secondary:after,
.model-options .option:hover .btn--secondary:after,
form:not([class^="layout-builder-"]) .option:active .btn--primary:after,
.model-options .option:active .btn--primary:after,
form:not([class^="layout-builder-"]) .option:active .btn--secondary:after,
.model-options .option:active .btn--secondary:after {
  padding: 4px;
}
form:not([class^="layout-builder-"]) .option:hover .btn--primary .btn__icon,
.model-options .option:hover .btn--primary .btn__icon,
form:not([class^="layout-builder-"]) .option:hover .btn--secondary .btn__icon,
.model-options .option:hover .btn--secondary .btn__icon,
form:not([class^="layout-builder-"]) .option:active .btn--primary .btn__icon,
.model-options .option:active .btn--primary .btn__icon,
form:not([class^="layout-builder-"]) .option:active .btn--secondary .btn__icon,
.model-options .option:active .btn--secondary .btn__icon {
  transform: translateX(8px);
}
form:not([class^="layout-builder-"])
  .option:hover
  .btn--primary
  .btn__icon:first-child,
.model-options .option:hover .btn--primary .btn__icon:first-child,
form:not([class^="layout-builder-"])
  .option:hover
  .btn--secondary
  .btn__icon:first-child,
.model-options .option:hover .btn--secondary .btn__icon:first-child,
form:not([class^="layout-builder-"])
  .option:active
  .btn--primary
  .btn__icon:first-child,
.model-options .option:active .btn--primary .btn__icon:first-child,
form:not([class^="layout-builder-"])
  .option:active
  .btn--secondary
  .btn__icon:first-child,
.model-options .option:active .btn--secondary .btn__icon:first-child {
  transform: translate(-8px);
}
form:not([class^="layout-builder-"]) .option:hover .btn--secondary:after,
.model-options .option:hover .btn--secondary:after,
form:not([class^="layout-builder-"]) .option:active .btn--secondary:after,
.model-options .option:active .btn--secondary:after {
  border-color: var(--border);
}
form:not([class^="layout-builder-"]) .option:focus-within .btn--primary,
.model-options .option:focus-within .btn--primary,
form:not([class^="layout-builder-"]) .option:focus-within .btn--secondary,
.model-options .option:focus-within .btn--secondary {
  color: var(--text);
}
form:not([class^="layout-builder-"]) .option:focus-within .btn--primary:after,
.model-options .option:focus-within .btn--primary:after,
form:not([class^="layout-builder-"]) .option:focus-within .btn--secondary:after,
.model-options .option:focus-within .btn--secondary:after {
  border-color: var(--text);
  padding: 8px;
}

.stats__item:hover .btn--cta,
.model-powertrains__item:hover .btn--cta,
.model-packages__item:hover .btn--cta,
.feature-3-col__item:hover .btn--cta,
.ccard-customize:hover .btn--cta,
.ccard-about:hover .btn--cta {
  color: var(--text);
}
.stats__item:hover .btn--cta .btn__icon,
.model-powertrains__item:hover .btn--cta .btn__icon,
.model-packages__item:hover .btn--cta .btn__icon,
.feature-3-col__item:hover .btn--cta .btn__icon,
.ccard-customize:hover .btn--cta .btn__icon,
.ccard-about:hover .btn--cta .btn__icon {
  margin-inline-start: 20px;
}
.stats__item:focus-within .btn--cta:before,
.model-powertrains__item:focus-within .btn--cta:before,
.model-packages__item:focus-within .btn--cta:before,
.feature-3-col__item:focus-within .btn--cta:before,
.ccard-customize:focus-within .btn--cta:before,
.ccard-about:focus-within .btn--cta:before,
.stats__item:focus-within .btn--cta:after,
.model-powertrains__item:focus-within .btn--cta:after,
.model-packages__item:focus-within .btn--cta:after,
.feature-3-col__item:focus-within .btn--cta:after,
.ccard-customize:focus-within .btn--cta:after,
.ccard-about:focus-within .btn--cta:after {
  background-color: var(--focus-border);
  height: 4px;
  opacity: 1;
}

.btn {
  backface-visibility: hidden;
  display: inline-flex;
  -webkit-font-smoothing: antialiased;
  position: relative;
  transform: translateZ(0);
  transform-style: preserve-3d;
  z-index: 5;
}
.btn:hover,
.btn:focus,
.btn:active {
  outline: 0;
  z-index: 6;
}
.btn:focus {
  outline: 0;
  z-index: 6;
}
.btn--primary,
.btn--secondary {
  min-width: 120px;
  padding: 16px 32px;
  position: relative;
}
.btn--primary input[type="checkbox"],
.btn--secondary input[type="checkbox"] {
  margin-right: 8px;
  margin-top: 1px;
  position: relative;
}
.btn--primary input[type="checkbox"]:not(:checked),
.btn--secondary input[type="checkbox"]:not(:checked) {
  background-color: #ffffff;
}
.btn--primary .text,
.btn--secondary .text {
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 19.2px;
  letter-spacing: 1px;
  line-height: 1;
  text-align: left;
}
.btn--primary .btn__icon,
.btn--secondary .btn__icon {
  font-size: 12px;
  transform: rotate(180deg);
  margin-inline-start: 12px;
  position: relative;
  top: 1px;
  transition: left 250ms ease, transform 250ms ease;
}
.btn--primary .btn__icon:first-child,
.btn--secondary .btn__icon:first-child {
  margin-left: 0;
  margin-right: 12px;
}
.btn--primary .btn__icon:first-child .brei-icon-arrow,
.btn--secondary .btn__icon:first-child .brei-icon-arrow {
  transform: scaleX(-1);
}
.btn--primary:hover .btn__icon,
.btn--primary:active .btn__icon,
.btn--secondary:hover .btn__icon,
.btn--secondary:active .btn__icon {
  transform: translateX(-8px) rotate(180deg);
}
.btn--primary:hover .btn__icon:first-child,
.btn--primary:active .btn__icon:first-child,
.btn--secondary:hover .btn__icon:first-child,
.btn--secondary:active .btn__icon:first-child {
  transform: translate(8px) rotate(180deg);
}
.btn--primary {
  --background: #b2e3f5;
  --border: #0a2140;
  --gap: #ffffff;
  --text: #0a2140;
}
.btn--secondary {
  --background: #ffffff;
  --border: #b2e3f5;
  --gap: #ffffff;
  --text: #0a2140;
}
.btn--secondary input[type="checkbox"] {
  border-radius: 50%;
  margin-top: -8px;
}
.btn--secondary input[type="checkbox"]:before {
  border-radius: 50%;
}
.btn--secondary input[type="checkbox"]:checked {
  background-color: transparent;
}
.btn--secondary input[type="checkbox"]:checked:before {
  background-color: currentcolor;
  content: "";
  height: 8px;
  top: 0;
  width: 8px;
}
.btn--secondary:before {
  border: 1px solid var(--border);
}
.btn--secondary:hover:after,
.btn--secondary:active:after {
  border-color: var(--border);
}
.btn--thin {
  min-width: 300px;
  padding: 12px 24px;
}
.btn--thin .text {
  font-size: 16px;
}
.btn--thin .btn__icon {
  font-size: 10px;
}
@media screen and (max-width: 30em) {
  .btn--thin {
    width: 100%;
  }
}
.btn--cta {
  --background: #b2e3f5;
  --border: #b2e3f5;
  --focus-border: #0a2140;
  --focus-text: #0a2140;
  --text: #0a2140;
  background: transparent;
  color: var(--text);
  padding: 2px 0 1px;
  position: relative;
}
.btn--cta .text {
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1;
  text-align: left;
}
.btn--cta .btn__icon {
  font-size: 12px;
  margin-inline-start: 12px;
  position: relative;
  top: 1px;
  transition: margin 250ms ease;
  transform: scaleX(-1);
}
.btn--cta .btn__icon:first-child {
  margin-left: 0;
  margin-right: 12px;
}
.btn--cta .btn__icon:first-child .brei-icon-arrow {
  transform: scaleX(-1) translateX(-8px);
}
.btn--cta:before,
.btn--cta:after {
  background-color: var(--border);
  bottom: -4px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  transition: left 250ms ease, right 250ms ease;
}
.btn--cta:before {
  opacity: 0;
  top: -6px;
}
.btn--cta:after {
  bottom: -5px;
}
.btn--cta:link,
.btn--cta:visited {
  color: var(--text);
}
.btn--cta:hover,
.btn--cta:active {
  color: var(--text);
}
.btn--cta:hover .btn__icon,
.btn--cta:active .btn__icon {
  margin-inline-start: 20px;
}
.btn--cta:hover .btn__icon:first-child,
.btn--cta:active .btn__icon:first-child {
  margin-inline-end: 0;
  margin-inline-start: 20px;
}
.btn--cta:focus:before,
.btn--cta:focus:after {
  background-color: var(--focus-border);
  height: 4px;
  opacity: 1;
}
.btn--xlarge,
.btn--large,
.btn--medium,
.btn--small {
  align-items: center;
  justify-content: center;
}
.btn--xlarge .btn__icon,
.btn--large .btn__icon,
.btn--medium .btn__icon,
.btn--small .btn__icon {
  line-height: 1;
}
.btn--xlarge .btn__icon svg,
.btn--large .btn__icon svg,
.btn--medium .btn__icon svg,
.btn--small .btn__icon svg {
  display: block;
}
.btn--xlarge .btn__icon .brei-icon-chevron,
.btn--large .btn__icon .brei-icon-chevron,
.btn--medium .btn__icon .brei-icon-chevron,
.btn--small .btn__icon .brei-icon-chevron {
  transform: translateX(10%) rotate(-90deg);
}

#brei-icon-chevron path {
  fill: black;
}
.btn--xlarge .btn__icon .brei-icon-play,
.btn--large .btn__icon .brei-icon-play,
.btn--medium .btn__icon .brei-icon-play,
.btn--small .btn__icon .brei-icon-play {
  transform: translateX(15%);
}
.btn--xlarge {
  --background: #b2e3f5;
  --border: #0a2140;
  --gap: #ffffff;
  --text: #0a2140;
  font-size: 38.817px;
  height: 88px;
  width: 88px;
}
.btn--xlarge:before,
.btn--xlarge:after {
  border-radius: 50%;
}
.btn--large,
.btn--medium,
.btn--small,
.btn--color {
  --background: #ffffff;
  --border: #b2e3f5;
  --gap: #ffffff;
  --text: #0a2140;
}
.btn--large:before,
.btn--medium:before,
.btn--small:before,
.btn--color:before {
  border: 1px solid var(--border);
}
.btn--large:hover:after,
.btn--large:active:after,
.btn--large.selected:after,
.btn--medium:hover:after,
.btn--medium:active:after,
.btn--medium.selected:after,
.btn--small:hover:after,
.btn--small:active:after,
.btn--small.selected:after,
.btn--color:hover:after,
.btn--color:active:after,
.btn--color.selected:after {
  border-color: var(--border);
}
.btn--large {
  font-size: 16.722px;
  height: 64px;
  width: 64px;
}
.btn--medium {
  font-size: 13.925px;
  height: 40px;
  width: 40px;
}
.btn--small {
  font-size: 11.148px;
  height: 32px;
  width: 32px;
}
.btn--color {
  height: 24px;
  width: 24px;
}
.btn--color.almond {
  --background: #a29771;
}
.btn--color.black {
  --background: #000000;
}
.btn--color.bright-white {
  --background: #ffffff;
}
.btn--color.burgundy {
  --background: #6d120e;
}
.btn--color.carbon-fiber {
  --background: #575551;
}
.btn--color.electric-blue {
  --background: #1a2a57;
}
.btn--color.flame-red {
  --background: #870000;
}
.btn--color.forest-green {
  --background: #184a16;
}
.btn--color.inferno-red {
  --background: #81170d;
}
.btn--color.ivory {
  --background: #f6f2e8;
}
.btn--color.metallic-charcoal {
  --background: #575551;
}
.btn--color.metallic-silver {
  --background: #c1c4c6;
}
.btn--color.ocean-grey {
  --background: #a3b5c3;
}
.btn--color.patriot-blue {
  --background: #1e3457;
}
.btn--color.platinum {
  --background: #c1c4c6;
}
.btn--color.slate {
  --background: #f3f3f3;
}
@media print, screen and (min-width: 48em) {
  .btn--color {
    height: 32px;
    width: 32px;
  }
}
.btn--disabled {
  --background: #ebebeb;
  --border: #ebebeb;
  --gap: #ebebeb;
  --text: #54565a;
  pointer-events: none;
}
.btn--disabled:focus:after {
  padding: 0;
}
.btn--social {
  --color: #0a2140;
  --hover: #b2e3f5;
  color: var(--color);
  font-size: 24px;
  line-height: 1;
  transition: color 250ms ease;
}
.btn--social .brei-icon {
  transition: transform 250ms ease;
}
.btn--social:link,
.btn--social:visited {
  color: var(--color);
}
.btn--social:hover,
.btn--social:active {
  color: var(--hover);
}
.btn--social:hover .brei-icon,
.btn--social:active .brei-icon {
  transform: scale(1.1);
}
.btn--social:focus {
  color: var(--hover);
}
.btn--social:focus .brei-icon {
  transform: scale(1.1);
}
.btn--overview,
.btn--child {
  background-image: linear-gradient(0deg, #0a2140 50%, #ffffff 50%);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% 205%;
  display: flex;
  justify-content: center;
  text-align: center;
  transition: all 250ms ease;
}
.btn--overview .text,
.btn--child .text {
  font-family: "ff-good-web-pro-extended", sans-serif;
  letter-spacing: 1px;
  line-height: 1;
}
.btn--overview:link,
.btn--overview:visited,
.btn--child:link,
.btn--child:visited {
  color: #0a2140;
}
.btn--overview:hover,
.btn--overview:focus,
.btn--overview:active,
.btn--child:hover,
.btn--child:focus,
.btn--child:active {
  background-position: bottom center;
  color: #b2e3f5;
}
.btn--overview:hover .btn__icon,
.btn--overview:focus .btn__icon,
.btn--overview:active .btn__icon,
.btn--child:hover .btn__icon,
.btn--child:focus .btn__icon,
.btn--child:active .btn__icon {
  transform: translateX(8px);
}
.btn--overview {
  padding: 20px 32px;
}
.btn--overview .text {
  font-size: 19.2px;
  letter-spacing: 1px;
}
.btn--overview .btn__icon {
  font-size: 12px;
  margin-left: 12px;
  position: relative;
  top: 2px;
  transition: transform 250ms ease;
}
.btn--overview:hover .btn__icon,
.btn--overview:focus .btn__icon,
.btn--overview:active .btn__icon {
  transform: translateX(8px);
}
@media screen and (min-width: 80em) and (max-width: 89.99875em) {
  .btn--overview .text {
    font-size: 18px;
  }
}
.btn--child {
  padding: 22px 32px;
}
.btn--child .text {
  font-size: 16px;
}
@media screen and (min-width: 80em) and (max-width: 89.99875em) {
  .btn--child .text {
    font-size: 15px;
  }
}
.btn.js-prev .brei-icon-chevron,
.btn.reviews__prev .brei-icon-chevron {
  transform: translateX(-10%) rotate(90deg);
}

.play-button {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
}

.chip {
  align-items: center;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  overflow: visible;
  position: relative;
  /* everything above this is good */
}
.chip:before,
.chip:after {
  backface-visibility: hidden;
  background-clip: padding-box;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 250ms ease;
  width: 100%;
  z-index: 2;
}
.chip:before {
  background-color: #b2e3f5;
  border: 2px solid transparent;
}
.chip:hover,
.chip:focus {
  outline: 0;
  text-decoration: none;
}
.chip:hover .chip__close,
.chip:hover .chip__label,
.chip:focus .chip__close,
.chip:focus .chip__label {
  color: #000000;
}
.chip:hover:after {
  border: 0;
  outline: 0;
}
.chip:hover:before {
  background-color: #b2e3f5;
  border-color: #b2e3f5;
  padding: 2px;
}
.chip:focus .chip__close {
  border-color: #b2e3f5;
}
.chip:focus:before {
  background-color: #b2e3f5;
}
.chip:focus:after {
  border: 4px solid #ffffff;
  outline: 4px solid #000000;
}
.chip__close,
.chip__label {
  position: relative;
  z-index: 3;
}
.chip__close {
  align-self: stretch;
  color: #000000;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  padding: 4px;
  position: relative;
  top: 1px;
}
.chip__label {
  color: #000000;
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  line-height: 1;
  margin-top: -1px;
  padding: 0 0 0 6px;
  position: relative;
}

.quicklinks__item:hover .corner,
.cp-grid__item:hover .corner,
.quicklinks__item:focus-within .corner,
.cp-grid__item:focus-within .corner {
  height: 62px;
  width: 80px;
}
.quicklinks__item:hover .corner .brei-icon-arrow,
.cp-grid__item:hover .corner .brei-icon-arrow,
.quicklinks__item:focus-within .corner .brei-icon-arrow,
.cp-grid__item:focus-within .corner .brei-icon-arrow {
  transform: translateX(8px);
}
.quicklinks__item:hover .corner .brei-icon-download,
.cp-grid__item:hover .corner .brei-icon-download,
.quicklinks__item:focus-within .corner .brei-icon-download,
.cp-grid__item:focus-within .corner .brei-icon-download {
  transform: translateY(8px);
}

.corner {
  --notch-t: 50px;
  --notch-r: 0px;
  --notch-b: 0px;
  --notch-l: 30px;
  background: #b2e3f5;
  display: block;
  height: 54px;
  right: calc(100% - 72px);
  padding: 1px 0 0 1px;
  position: absolute;
  top: calc(100% - 54px);
  transition: all 250ms ease;
  width: 72px;
  z-index: 2;
}
.corner__inner {
  --notch-t: 50px;
  --notch-r: 0px;
  --notch-b: 0px;
  --notch-l: 30px;
  background: #ffffff;
  display: block;
  height: 100%;
  width: 100%;
}
.corner .brei-icon-arrow {
  fill: #0a2140;
  height: 12px;
  left: 35px;
  position: absolute;
  top: 26px;
  transition: transform 250ms ease;
  width: 21.489px;
}
.corner .brei-icon-download {
  fill: #0a2140;
  height: 24.75px;
  left: 33px;
  position: absolute;
  top: 20px;
  transition: transform 250ms ease;
  width: 12.29px;
}

.logo {
  transition: color 250ms ease;
}
.logo .brei-icon-logo {
  height: 46px;
  width: 194px;
}

.menu {
  display: block;
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1;
  position: relative;
  text-align: center;
  text-transform: capitalize;
  z-index: 1;
}
.menu .text {
  display: block;
  padding: 8px;
  position: relative;
}
.menu .text:after {
  bottom: 4px;
  content: "";
  left: 4px;
  position: absolute;
  right: 4px;
  top: 4px;
  transition: all 250ms ease;
  z-index: -1;
}
.menu:after {
  content: "";
  height: 0;
  left: 8px;
  position: absolute;
  right: 8px;
  transition: height 250ms ease;
  z-index: -1;
}
.menu:focus {
  outline: 0;
}
.menu:focus .text:after {
  border: 4px solid;
  bottom: 0;
  left: 0;
  outline: 4px solid;
  right: 0;
  top: 0;
}
.menu[tabindex="-1"] {
  opacity: 0.56;
  pointer-events: none;
}

.menu--primary {
  font-size: 16px;
}
.menu--primary:after {
  background-color: #ffffff;
  bottom: -24px;
}
.menu--primary:link,
.menu--primary:visited {
  color: #ffffff;
}
.menu--primary:hover,
.menu--primary:active,
.menu--primary.selected {
  color: #ffffff;
}
.menu--primary:hover:after,
.menu--primary:active:after,
.menu--primary.selected:after {
  height: 8px;
}
.menu--primary:focus {
  color: #ffffff;
}
.menu--primary:focus .text:after {
  border-color: #ffffff;
  outline-color: #000000;
}

.menu--secondary {
  --color: currentcolor;
  --border: #ffffff;
  font-size: 14px;
}
.menu--secondary:after {
  background-color: var(--color);
  bottom: -6px;
}
.menu--secondary:link,
.menu--secondary:visited {
  color: var(--color);
}
.menu--secondary:hover,
.menu--secondary:active,
.menu--secondary.selected,
.menu--secondary[aria-selected="true"] {
  color: var(--color);
}
.menu--secondary:hover:after,
.menu--secondary:active:after,
.menu--secondary.selected:after,
.menu--secondary[aria-selected="true"]:after {
  height: 4px;
}
.menu--secondary:focus {
  color: var(--color);
}
.menu--secondary:focus .text:after {
  border-color: var(--border);
  outline-color: var(--color);
}
.menu--secondary.selected .text,
.menu--secondary[aria-selected="true"] .text {
  font-weight: 700;
}

/* DK DIGITAL */
/*
ul.model-details {
    display: flex;
    flex-direction: column;
}
li.model-details__item {
    border-bottom: 1px solid #b3c4cf !important;
	border-left: 0;
    padding: 5px !important;
}
*/
.tax-product_cat .card .model-details__item {
    display: inline-flex !important;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: start;
}
/* cart */
@media only screen and (min-width: 1025px) {
    .woocommerce-cart .cart-collaterals, .woocommerce-cart .cart-collaterals .cart_totals {
        overflow-y: auto;
        height: calc(100vh - 250px);
    }
	#finish-order h2 span {
		text-align: center;
		display: block;
		margin: 10px auto;
		font-size: 22px;
		position: absolute;
		top: -65px;
		right: 50%;
		transform: translateX(50%);
	}
	form.checkout.woocommerce-checkout label {
		padding-right: 0;
		margin-bottom: 0;
		font-size: 14px !important;
        font-weight: 500 !important;
	}
	.woocommerce form .form-row input.input-text {
		border-radius: 0 !important;
		padding: 12px 5px;
	}
}
.card .model-details__item {
    padding: 0 4px !important;
}
.model-details__item:first-child {
    border-left: 1px solid rgba(10, 33, 64, 0.24) !important;
}
.model-details__item:last-child {
    border-left: 0 !important;
}

@media only screen and (max-width: 1280px) {
	.header__identity {
		display: flex;
		flex-direction: row-reverse !important;
	}
}
@media only screen and (min-width: 1280px) {
	.header__wrapper.wrapper, .header__identity {
		display: flex;
		flex-direction: row-reverse !important;
	}
	div#header__navigation .nav-primary__list {
        gap: 0 !important;
    }
	div#header__navigation li.nav-primary__item {
    	border-left: 1px solid !important;
	}
	div#header__navigation li.nav-primary__item:last-child {
    	border-left: 0 !important;
	}
	h1.masthead__title.font-h1 span.font-specialty-1 {
		font-size: 49.8px;
	}
}

@media only screen and (min-width: 1600px) {
	.model-tabs__wrapper {
		min-width: 50%;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 1300px) {
	.model-tabs__wrapper {
		min-width: 55%;
	}
}

@media only screen and (max-width: 1300px) and (min-width: 1025px) {
	.model-tabs__wrapper {
		min-width: 60VW !important;
	}
    .model-tabs__tabs-wrapper {
        width: 60vw !important;
    }
    .model-tabs__images {
        max-width: 35vw !important;
    }
}

	.archive.tax-product_cat .masthead--landing {
		max-height: 200px;
	}
	.masthead__content.cell {
		padding-top: 0 !important;
	}
	div#header__navigation li.nav-primary__item {
		padding: 0 12px !important;
	}
	div#header__navigation span.nav-primary__label, div#header__navigation .menu .text {
		padding: 0;
	}

p#manufacturer_modifications_approval_field .optional {
    display: none !important;
}
/* end DK DIGITAL */
.model-details {
  align-items: stretch;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}
.model-details__item {
  align-items: center;
  border-bottom: 1px solid rgba(10, 33, 64, 0.24);
  border-left: 1px solid rgba(10, 33, 64, 0.24);
  border-top: 1px solid rgba(10, 33, 64, 0.24);
  display: flex;
  flex-flow: column;
  justify-content: center;
  margin: 0;
  min-width: 7ch;
  padding: 12px 8px;
}
.model-details__item strong {
  display: block;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  padding: 0 4px;
  word-break: normal;
  word-wrap: normal;
}
.model-details__item span {
  /*display: inline-block;*/
  display: inline-flex;
  flex-direction: column;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.44;
  padding: 0 4px;
  word-break: normal;
  word-wrap: normal;
}
.model-details__item svg {
  position: relative;
}
.model-details__item svg.brei-icon-electric {
  height: 16px;
  top: 2px;
  width: 9px;
}
.model-details__item svg.brei-icon-gas {
  height: 12px;
  width: 8px;
}
.model-details__item:first-child {
  border-left: 0;
}
.model-details__color-list {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  gap: 6px;
  justify-content: center;
  list-style-type: none;
  margin: 2px 0 0;
  padding: 0;
}
.model-details__color-item {
  border: 1px solid #b2e3f5;
  height: 12px;
  width: 12px;
}
.model-details__color-item.almond {
  background-color: #a29771;
}
.model-details__color-item.black {
  background-color: #000000;
}
.model-details__color-item.bright-white {
  background-color: #ffffff;
}
.model-details__color-item.burgundy {
  background-color: #6d120e;
}
.model-details__color-item.carbon-fiber {
  background-color: #575551;
}
.model-details__color-item.electric-blue {
  background-color: #1a2a57;
}
.model-details__color-item.flame-red {
  background-color: #870000;
}
.model-details__color-item.forest-green {
  background-color: #184a16;
}
.model-details__color-item.inferno-red {
  background-color: #81170d;
}
.model-details__color-item.ivory {
  background-color: #f6f2e8;
}
.model-details__color-item.metallic-charcoal {
  background-color: #575551;
}
.model-details__color-item.metallic-silver {
  background-color: #c1c4c6;
}
.model-details__color-item.ocean-grey {
  background-color: #a3b5c3;
}
.model-details__color-item.patriot-blue {
  background-color: #1e3457;
}
.model-details__color-item.platinum {
  background-color: #c1c4c6;
}
.model-details__color-item.slate {
  background-color: #f3f3f3;
}
.model-details__color-more {
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
}
.model-details__legal {
  padding: 16px 8px;
}
@media print {
  .model-details__item strong {
    font-size: 11.1111px;
  }
  .model-details__item span {
    font-size: 13.3333px;
  }
  .model-details__color-more {
    font-size: 11.1111px;
  }
}

.model-image {
  width: 100%;
}
.model-image img,
.model-image video {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  transition: width 250ms ease;
}

.search {
  color: #0a2140;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  padding: 8px 8px 8px 0;
  position: relative;
  width: 100%;
}
.search:after {
  background-color: currentcolor;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  transition: all 250ms linear;
}
.search:hover:after,
.search:focus-within:after {
  height: 5px;
}
.search__field[type="search"],
.search__field[type="text"] {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  color: currentcolor;
  flex-grow: 1;
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 23.04px;
  font-weight: 400;
  line-height: 1.5;
  padding: 0;
  padding-right: 16px;
}
.search__field[type="search"]::placeholder,
.search__field[type="text"]::placeholder {
  color: currentcolor;
}
.search__field[type="search"]:hover,
.search__field[type="search"]:active,
.search__field[type="search"]:focus,
.search__field[type="text"]:hover,
.search__field[type="text"]:active,
.search__field[type="text"]:focus {
  outline: 0;
}
.search__field[type="search"][disabled],
.search__field[type="text"][disabled] {
  background: #ffffff;
}
.search__button {
  color: currentcolor;
  font-size: 24px;
  transition: transform 250ms ease;
}
.search__button:hover,
.search__button:active,
.search__button:focus {
  outline: 0;
  transform: translateX(8px);
}
.search--disabled {
  color: #54565a;
  pointer-events: none;
}
.search--disabled .search__field {
  pointer-events: none;
}
.search--disabled .search__button {
  pointer-events: none;
}
.search--disabled .search__button:hover,
.search--disabled .search__button:active,
.search--disabled .search__button:focus {
  transform: none;
}
@media screen and (min-width: 80em) {
  .search {
    padding: 8px 32px;
  }
  .search__field[type="search"],
  .search__field[type="text"] {
    font-family: "ff-good-web-pro-extended", sans-serif;
  }
  .search__field[type="search"]::placeholder,
  .search__field[type="text"]::placeholder {
    font-style: italic;
  }
}

.speech-bubble {
  background-color: #e9f7fc;
  font-weight: normal;
  left: 16px;
  opacity: 0;
  padding: 10px 32px 10px 10px;
  position: absolute;
  top: 6px;
  transition: opacity 250ms, visibility 250ms;
  visibility: hidden;
  width: 200px;
  will-change: transform;
  z-index: 200;
}
.speech-bubble:before {
  border-bottom: 16px solid #e9f7fc;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 0;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  top: -16px;
  width: 0;
}
.speech-bubble__text {
  display: inline-block;
  font-style: normal;
  text-align: center;
  width: 100%;
}
.speech-bubble .close-button {
  align-items: center;
  color: #000000;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  justify-content: center;
  position: absolute;
  right: 6px;
  top: 6px;
  z-index: 1;
}
@media print, screen and (min-width: 48em) {
  .speech-bubble {
    left: 8px;
  }
  .speech-bubble:before {
    left: 50%;
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media screen and (min-width: 80em) {
  .speech-bubble {
    left: 0;
    width: 300px;
  }
}

.speech-bubble--is-visible {
  opacity: 1;
  visibility: visible;
}

.speech-bubble--align-right {
  left: 0;
  width: 100%;
}
@media screen and (min-width: 80em) {
  .speech-bubble--align-right {
    width: 300px;
  }
  .speech-bubble--align-right:before {
    left: auto;
    right: 25px;
  }
}

.tag {
  background: #36ccff;
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 36px) 100%, 0% 100%);
  font-size: 14px;
  font-weight: 400;
  left: -0.5px;
  line-height: 1;
  padding: 8px 48px 8px 12px;
  position: absolute;
  top: 0;
  z-index: 2;
}

.text-tooltip {
  color: #000000;
  transition: background 250ms ease;
}
.text-tooltip:link,
.text-tooltip:visited {
  border-bottom: 1px dotted #000000;
  border-top: none;
  color: #000000;
  color: #000000;
}
.text-tooltip:hover,
.text-tooltip:active {
  background-color: #b2e3f5;
  border-bottom: 1px dotted #000000;
  border-top: none;
  color: #000000;
}
.text-tooltip:focus {
  background-color: #b2e3f5;
  border-bottom: 1px dotted #000000;
  border-top: 1px dotted #000000;
  color: #000000;
}
.text-tooltip:focus-visible {
  outline: 0;
}

.tooltip {
  align-items: center;
  color: #000000;
  display: flex;
  flex-direction: row;
  height: 20px;
  justify-content: center;
  line-height: 1;
  position: relative;
  transform: translateZ(0);
  transition: transform 250ms ease;
  width: 20px;
}
.tooltip:before,
.tooltip:after {
  backface-visibility: hidden;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 250ms ease;
  width: 100%;
  z-index: -1;
}
.tooltip:before {
  background-color: #b2e3f5;
}
.tooltip:link,
.tooltip:visited {
  color: #000000;
}
.tooltip:hover,
.tooltip:focus,
.tooltip:active {
  color: #000000;
  outline: 0;
  text-decoration: none;
}
.tooltip:hover:before {
  padding: 2.5px;
}
.tooltip:focus:before {
  padding: 0;
}
.tooltip:focus:after {
  border: 4px solid #000000;
  padding: 4px;
}
.tooltip__text {
  color: #000000;
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 12px;
  font-weight: 500;
  left: 50%;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.tooltip__wrapper {
  position: relative;
}

.build-progress {
  --notch-t: 0px;
  --notch-l: 0px;
  --notch-r: 0px;
  --notch-b: 0px;
  background: #0a2140;
  color: #ffffff;
  padding: 16px 0 0;
  position: sticky;
  top: -41px;
  z-index: 450;
}
.build-progress__build {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-top: 24px;
  position: relative;
  width: 100%;
}
.build-progress__tabs {
  flex-grow: 1;
  flex-shrink: 1;
  margin: 0 auto;
  max-width: 1920px;
  overflow-x: scroll;
  overflow-y: hidden;
  position: relative;
}
.build-progress__tab-list {
  align-items: flex-end;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 14px 8px 0;
}
.build-progress__tab-item .menu--secondary .text {
  white-space: pre;
  word-break: normal;
  word-wrap: normal;
}
.build-progress__tab-item .menu--secondary:after {
  bottom: -13px;
}
.build-progress__tab-item .menu--secondary:hover:after,
.build-progress__tab-item .menu--secondary:active:after,
.build-progress__tab-item .menu--secondary.selected:after {
  height: 6px;
}
.build-progress__estimate {
  align-items: center;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  display: flex;
  flex-flow: column;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  padding: 10px 0 10px 16px;
}
.build-progress__estimate strong {
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
}
.build-progress__estimate span {
  font-size: 19.2px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
@media print, screen and (max-width: 63.99875em) {
  .build-progress__tabs {
    margin-left: -16px;
    padding-left: 16px;
  }
}
@media print, screen and (min-width: 64em) {
  .build-progress {
    --notch-r: 80px;
    --notch-b: 116px;
    padding-top: 24px;
    top: -49px;
  }
  .build-progress__tabs {
    margin-left: -5vw;
    padding-left: 5vw;
  }
  .build-progress__tab-list {
    padding-right: 72px;
  }
  .build-progress__estimate {
    padding: 10px 72px;
  }
}
@media screen and (min-width: 120em) {
  .build-progress__build {
    padding: 0 5%;
  }
  .build-progress__tabs {
    margin-left: -96px;
    padding-left: 96px;
  }
}
@media print {
  .build-progress {
    display: none;
  }
}

.card {
  align-items: center;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  max-width: 576px;
  padding: 52px 20px 20px;
  position: relative;
  text-align: center;
  z-index: 1;
}
.card__title {
  margin-bottom: 6px;
}
.card .model-image {
  margin-top: auto;
}
.card .model-details {
  margin-bottom: 24px;
}
.card .model-details__item {
  border-bottom: 0;
  border-top: 0;
  display: block;
  padding: 0 8px;
}
.card .btn--primary {
  display: flex;
  margin: 0;
  width: 100%;
}
.card .btn--primary:focus-within {
  color: var(--text);
}
.card .btn--primary:focus-within:after {
  border-color: var(--text);
  padding: 8px;
}
.card__info {
  display: inline-block;
  font-size: 14px;
  margin-top: 12px;
  position: relative;
  z-index: 15;
}
.card__link {
  cursor: pointer;
  z-index: 10;
}
.card__link:hover + .btn--primary,
.card__link:active + .btn--primary {
  color: var(--text);
  text-decoration: none;
}
.card__link:hover + .btn--primary:after,
.card__link:active + .btn--primary:after {
  padding: 4px;
}
.card__link:hover + .btn--primary .btn__icon,
.card__link:active + .btn--primary .btn__icon {
  transform: translateX(8px);
}
.card__link:focus {
  outline: 0;
}
.card__link:focus + .btn--primary {
  color: var(--text);
}
.card__link:focus + .btn--primary:after {
  border-color: var(--text);
  padding: 8px;
}
.card:before,
.card:after {
  backface-visibility: hidden;
  background-clip: padding-box;
  box-sizing: content-box;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: padding 250ms ease;
}
.card:before {
  background-color: #e9f7fc;
  background-image: url("../images/slant-card.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.card:after {
  background-color: #36ccff;
  height: calc(100% - 2px);
  width: calc(100% - 2px);
  z-index: -2;
}
.card.selected:after {
  padding: 8px;
}

label.card__link ~ .btn--primary {
  display: block;
  margin: 0;
  text-align: center;
  width: 100%;
}
label.card__link ~ .btn--primary:last-child {
  margin-bottom: 33px;
}

.ccard-about {
  align-items: flex-start;
  background-color: #0a2140;
  color: #ffffff;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  position: relative;
}
.ccard-about__image {
  display: block;
  height: auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.ccard-about__image img {
  aspect-ratio: 1;
  object-fit: cover;
  position: relative;
  transition: transform 250ms ease;
  width: 100%;
  z-index: 2;
}
.ccard-about__image:after {
  background: linear-gradient(180deg, rgba(10, 33, 64, 0) 0%, #0a2140 100%);
  bottom: 0;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  right: 0;
  transition: height 250ms ease;
  z-index: 3;
}
.ccard-about__content {
  background-color: #0a2140;
  padding: 40px 24px 72px;
}
.ccard-about__content h3 {
  font-size: 27.65px;
  margin: 0;
}
.ccard-about__content p {
  font-size: 16px;
  margin: 0;
  padding-top: 8px;
}
.ccard-about .corner .corner__inner {
  background: #0a2140;
}
.ccard-about .corner .brei-icon-arrow {
  fill: #b2e3f5;
}
.ccard-about a {
  z-index: 5;
}
.ccard-about:hover .ccard-about__image img,
.ccard-about:active .ccard-about__image img,
.ccard-about:focus-within .ccard-about__image img {
  transform: scale(1.05);
}
.ccard-about:hover .corner .brei-icon-arrow,
.ccard-about:active .corner .brei-icon-arrow,
.ccard-about:focus-within .corner .brei-icon-arrow {
  transform: translateX(8px);
}
@media print, screen and (max-width: 47.99875em) {
  .ccard-about br {
    display: none;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .ccard-about {
    margin: 0 8px;
  }
}
@media print, screen and (min-width: 48em) {
  .ccard-about {
    aspect-ratio: 1;
  }
  .ccard-about__content {
    bottom: 0;
    display: grid;
    left: 0;
    padding: 24px 36px 24px 24px;
    position: absolute;
    right: 0;
    transition: background 500ms ease;
    z-index: 2;
  }
  .ccard-about__content p {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding-right: 24px;
    transition-delay: 0ms, 0ms;
    transition-duration: 500ms, 500ms;
    transition-property: max-height, opacity;
    transition-timing-function: ease;
  }
  .ccard-about:hover .ccard-about__image:after,
  .ccard-about:active .ccard-about__image:after,
  .ccard-about:focus-within .ccard-about__image:after {
    height: 50px;
  }
  .ccard-about:hover .ccard-about__content,
  .ccard-about:active .ccard-about__content,
  .ccard-about:focus-within .ccard-about__content {
    background: rgba(10, 33, 64, 0.9);
  }
  .ccard-about:hover .ccard-about__content p,
  .ccard-about:active .ccard-about__content p,
  .ccard-about:focus-within .ccard-about__content p {
    max-height: 550px;
    opacity: 1;
    transition-delay: 0ms, 250ms;
    transition-duration: 1000ms, 500ms;
  }
}
@media print, screen and (min-width: 64em) {
  .ccard-about:nth-child(3n-2) {
    margin-right: 10px;
  }
  .ccard-about:nth-child(3n-1) {
    margin-left: 5px;
    margin-right: 5px;
  }
  .ccard-about:nth-child(3n) {
    margin-left: 10px;
  }
}
@media screen and (min-width: 80em) {
  .ccard-about__content {
    padding: 24px 48px;
  }
  .ccard-about__content h3 {
    font-size: 33.2px;
  }
  .ccard-about__content p {
    font-size: 19.2px;
  }
}
@media print {
  .ccard-about__content {
    position: static;
  }
  .ccard-about__content p {
    max-height: 100%;
    opacity: 1;
  }
}

.ccard-customize {
  align-items: flex-start;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  position: relative;
}
.ccard-customize h3 {
  margin-bottom: 8px;
}
.ccard-customize p {
  margin-bottom: 16px;
}
.ccard-customize .btn {
  margin-top: auto;
}
.ccard-customize a {
  z-index: 5;
}
.ccard-customize:hover .ccard-customize__image img,
.ccard-customize:active .ccard-customize__image img,
.ccard-customize:focus-within .ccard-customize__image img {
  transform: scale(1.05);
}
.ccard-customize__image {
  display: block;
  height: auto;
  margin-bottom: 20px;
  overflow: hidden;
}
.ccard-customize__image img {
  /*   height: 100%; */
  transition: transform 250ms ease;
  width: 100%;
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .ccard-customize {
    margin: 0 8px;
  }
}
@media print, screen and (min-width: 64em) {
  .ccard-customize:nth-child(3n-2) {
    margin-right: 10px;
  }
  .ccard-customize:nth-child(3n-2) .ccard-customize__image {
    --notch-r: 0px;
    --notch-b: 0px;
  }
  .ccard-customize:nth-child(3n-1) {
    margin-left: 5px;
    margin-right: 5px;
  }
  .ccard-customize:nth-child(3n-1) .ccard-customize__image {
    --notch-t: 0px;
    --notch-r: 0px;
    --notch-b: 0px;
    --notch-l: 0px;
  }
  .ccard-customize:nth-child(3n) {
    margin-left: 10px;
  }
  .ccard-customize:nth-child(3n) .ccard-customize__image {
    --notch-t: 0px;
    --notch-l: 0px;
  }
}

.change-modal {
  background: transparent;
  padding: 40px 0 0;
  text-align: center;
}
.change-modal > .btn--primary {
  margin-top: 16px;
}

.floatover {
  background: #0a2140;
  border-bottom: 2px solid #ffffff;
  left: 0;
  padding: 12px 0 16px;
  position: fixed;
  top: 0;
  transform: translateY(-100%);
  transition: transform 250ms ease;
  width: 100%;
  z-index: 950;
}
.floatover__wrapper {
  left: -16px;
  overflow: hidden;
  padding: 0 16px;
  position: relative;
  width: calc(100% + 32px);
}
.floatover__grid {
  display: grid;
  gap: 0 4px;
  grid-auto-flow: column;
  grid-template-columns: repeat(3, 182px);
  grid-template-rows: auto;
  width: 554px;
}
.floatover__item {
  align-items: center;
  background-image: linear-gradient(180deg, #ffffff 14px, #ffffff 14px);
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}
.floatover__item .model-image {
  display: none;
  height: 66px;
  width: 88px;
}
.floatover__item p {
  line-height: 1;
  margin: 15px 0;
}
.floatover.is-active {
  transform: none;
}
@media screen and (min-width: 36.625em) {
  .floatover__grid {
    gap: 0 8px;
    grid-template-columns: repeat(3, 297px);
    width: 907px;
  }
  .floatover__item {
    background-image: linear-gradient(180deg, transparent 14px, #ffffff 14px);
  }
  .floatover__item .model-image {
    display: block;
  }
  .floatover__item p {
    margin: 14px 0 0;
  }
}
@media screen and (min-width: 58.6875em) {
  .floatover__grid {
    gap: 0 16px;
    grid-template-columns: repeat(3, 412px);
    width: 1268px;
  }
}
@media print, screen and (min-width: 64em) {
  .floatover__wrapper {
    left: -5vw;
    padding: 0 5vw;
    width: calc(100% + 10vw);
  }
}
@media screen and (min-width: 90em) {
  .floatover__wrapper {
    left: 0;
    padding: 0;
    width: 100%;
  }
  .floatover__grid {
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
}

.model-base {
  max-width: 692px;
  text-align: center;
  width: 100%;
}
.model-base__heading {
  border-bottom: 0 !important;
  padding: 8px 0;
}
.model-base__heading:focus {
  background-color: transparent;
  outline: 0;
}
.is-active .model-base__heading .model-base__trigger .brei-icon-plus {
  opacity: 0;
}
.is-active .model-base__heading .model-base__trigger .brei-icon-minus {
  opacity: 1;
}
.model-base__label {
  margin: 0;
}
.model-base__trigger {
  height: 16px;
  margin-top: 4px;
  position: relative;
  width: 16px;
}
.model-base__trigger svg {
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 250ms ease;
  width: 16px;
}
.model-base__trigger .brei-icon-plus {
  opacity: 1;
}
.model-base__trigger .brei-icon-minus {
  opacity: 0;
}
.model-base__content {
  padding: 0;
}
.model-base__copy {
  line-height: 1.5;
  margin: 0;
  padding: 12px;
}
.model-base__legal {
  font-size: 12px;
  font-style: italic;
  margin: 0;
  padding: 12px;
  text-align: center;
}
.model-base .model-details__item {
  border-bottom: 1px solid rgba(10, 33, 64, 0.24);
  border-top: 1px solid rgba(10, 33, 64, 0.24);
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding: 12px 8px;
}
@media print, screen and (max-width: 63.99875em) {
  .model-base__heading {
    align-items: center;
    background-image: linear-gradient(90deg, #b2e3f5 0%, #b2e3f5 100%);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% 2px;
    border: 0;
    display: flex;
    flex-flow: row nowrap;
    gap: 16px;
    justify-content: space-between;
    transition: all 250ms ease;
    width: 100%;
  }
  .model-base__heading:link,
  .model-base__heading:visited {
    background-size: 100% 2px;
    color: #0a2140;
    text-decoration: none;
  }
  .model-base__heading:focus,
  .model-base__heading:active,
  .model-base__heading:hover {
    background-color: transparent;
    background-size: 100% 6px;
    color: #0a2140;
    text-decoration: none;
  }
  .is-active .model-base__heading:link,
  .is-active .model-base__heading:visited,
  .is-active .model-base__heading:focus,
  .is-active .model-base__heading:active,
  .is-active .model-base__heading:hover {
    background-color: transparent;
    background-size: 100% 6px;
  }
  .model-base__heading:before {
    display: none;
  }
  .model-base__content {
    border: 2px solid #b2e3f5 !important;
  }
  .model-base__item {
    border-color: #b2e3f5;
  }
  .model-base--stuck .model-image img {
    width: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .model-base__heading {
    display: none;
  }
  .model-base__content {
    border: 0;
    display: block;
  }
  .model-base__content:last-child {
    border-bottom: 0 !important;
  }
  .model-base__copy {
    margin: 0 0 24px;
    padding: 0;
  }
  .model-base__list {
    flex-flow: row nowrap;
  }
  .model-base__item {
    align-items: center;
    border-width: 1px 0 1px 1px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    max-width: 33.3333%;
    padding: 24px 8px;
  }
  .model-base__item:first-child {
    border-left-width: 0;
  }
}
@media print {
  .model-base__content {
    border: 0 !important;
  }
  .model-base .model-details {
    flex-flow: column;
  }
  .model-base .model-details__item {
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
  }
  .model-base__copy {
    font-size: 11.1111px;
  }
}

.model-modal {
  align-items: center;
  background-color: #e9f7fc;
  background-image: url("../images/slant-modal.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding: 0;
  position: relative;
}
.model-modal__label {
  background: #36ccff;
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 36px) 100%, 0% 100%);
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1;
  padding: 8px 48px 8px 12px;
  position: absolute;
  top: 0;
  z-index: 2;
}
.model-modal__content {
  padding: 32px;
}
.model-modal__title {
  margin: 0 0 24px;
}
.model-modal__copy {
  font-size: 16px;
  line-height: 1.44;
  margin-bottom: 0;
}
.model-modal .model-details {
  margin: 24px 0;
}
.model-modal .model-details__item {
  max-width: 37.5%;
}
@media print, screen and (max-width: 63.99875em) {
  .model-modal .model-details {
    flex-flow: column;
  }
  .model-modal .model-details__item {
    border-bottom: 0;
    border-left: 0;
    flex-flow: row nowrap;
    justify-content: flex-start;
    max-width: 100%;
    text-align: left;
  }
  .model-modal .model-details__item strong {
    min-width: 108px;
  }
  .model-modal .model-details__item:last-child {
    border-bottom: 1px solid rgba(10, 33, 64, 0.24);
  }
}
@media print, screen and (min-width: 64em) {
  .model-modal {
    flex-flow: row nowrap;
    padding: 40px 0;
  }
  .model-modal .model-image {
    width: 50%;
  }
  .model-modal__content {
    padding: 0 10% 0 0;
    width: 50%;
  }
}

.model-options {
  margin: 36px 0;
}
.model-options__title {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-bottom: 0;
}
.model-options__link {
  font-size: 16px;
  font-weight: 400;
}
.model-options__copy {
  margin-bottom: 32px;
}
.model-options__tabs {
  background: linear-gradient(90deg, white 30%, rgba(255, 255, 255, 0)) left
      center,
    linear-gradient(90deg, rgba(255, 255, 255, 0), white 70%) right center,
    linear-gradient(90deg, #b2e3f5, rgba(178, 227, 245, 0)) left center,
    linear-gradient(90deg, rgba(178, 227, 245, 0), #b2e3f5) right center;
  background-attachment: local, local, scroll, scroll;
  background-repeat: no-repeat;
  background-size: 100px 100%, 100px 100%, 32px 100%, 32px 100%;
  border-bottom: 1px solid #b2e3f5;
  flex-grow: 1;
  flex-shrink: 1;
  margin: 0 0 16px;
  overflow-x: scroll;
  overflow-y: hidden;
  position: relative;
}
.model-options__tab-list {
  align-items: flex-end;
  display: flex;
  flex-flow: row nowrap;
  gap: 16px;
  justify-content: flex-start;
  padding: 6px;
}
.model-options__tab-item .menu--secondary .text {
  word-break: normal;
  word-wrap: normal;
}
.model-options__tab-item .menu--secondary:after {
  background-color: #b2e3f5;
}
.model-options__actions {
  margin-top: 32px;
  text-align: center;
}
.model-options__actions .btn + .btn {
  margin-top: 24px;
}
.model-options__actions .btn--primary {
  width: 100%;
}
.model-options--summary .option,
.model-options--summary .multiple {
  pointer-events: none;
}
@media print, screen and (min-width: 48em) {
  .model-options--summary > .option-color .option-color__swatch,
  .model-options--summary > .option-icon .option-icon__icon {
    flex-shrink: 0;
    width: 196px;
  }
  .model-options--summary > .option-color .option-color__swatch svg,
  .model-options--summary > .option-icon .option-icon__icon svg {
    height: 64px;
    width: 128px;
  }
}
@media print {
  .model-options {
    margin-bottom: 18px;
    margin-top: 0;
  }
  .model-options__link {
    display: none;
  }
  .model-options__copy {
    margin-bottom: 16px;
  }
  .model-options--summary > .option-color .option-color__swatch,
  .model-options--summary > .option-icon .option-icon__icon,
  .model-options--summary > .option-image .option-image__image,
  .model-options--summary > .multiple .multiple-color__image {
    display: none;
  }
}

.multiple-color {
  align-items: flex-start;
  flex-flow: column;
  justify-content: flex-start;
  padding: 0;
}
.multiple-color__image {
  flex-shrink: 0;
  width: 100%;
}
.multiple-color__image img {
  width: 100%;
}
.multiple-color__copy {
  align-self: center;
  flex-grow: 1;
  padding: 0 20px 20px;
}
.multiple-color__copy h3 {
  margin: 0;
}
.multiple-color__copy p {
  margin: 10px 0 20px;
}
.multiple-color .option-color__swatch {
  min-height: 64px;
  width: 64px;
}
@media print, screen and (min-width: 48em) {
  .multiple-color {
    align-items: flex-start;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .multiple-color__image {
    width: 196px;
  }
  .multiple-color__copy {
    padding: 20px 20px 20px 0;
  }
}
@media print {
  .multiple-color__copy {
    padding: 10px;
  }
  .multiple-color__copy p {
    margin: 5px 0 10px;
  }
  .multiple-color__copy p:last-child {
    marigin-bottom: 0;
  }
  .multiple-color .option-color__swatch {
    display: none;
  }
}

.multiple {
  display: flex;
  gap: 20px;
  margin: 0 0 16px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.multiple .option {
  margin-bottom: 0;
}
.multiple:before,
.multiple:after {
  backface-visibility: hidden;
  background-clip: padding-box;
  box-sizing: content-box;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 250ms ease;
}
.multiple:before {
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: 100% auto;
  border: 2px solid #b2e3f5;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.multiple:after {
  background-color: #36ccff;
  height: calc(100% - 2px);
  width: calc(100% - 2px);
  z-index: -2;
}
.multiple.selected {
  z-index: 2;
}
.multiple.selected:before {
  background-color: #e9f7fc;
  border-color: #36ccff;
}
.multiple.selected:after {
  padding: 10px;
}

.nav-contact {
  background: #0a2140;
  border-bottom: 1px solid rgba(233, 247, 252, 0.24);
  border-top: 1px solid rgba(233, 247, 252, 0.24);
  color: #b2e3f5;
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  padding: 36px 0;
  text-align: center;
}
.nav-contact__list {
  align-items: center;
  display: flex;
  flex-flow: column;
  gap: 24px;
  justify-content: space-evenly;
}
.nav-contact__link:link,
.nav-contact__link:visited {
  color: #b2e3f5;
  text-decoration: underline;
}
.nav-contact__link:hover,
.nav-contact__link:focus,
.nav-contact__link:active {
  color: #ffffff;
  outline: 0;
  text-decoration: underline;
}
.nav-contact .social {
  justify-content: center;
  margin: 36px auto 0;
}
.nav-contact .btn--social {
  --color: #b2e3f5;
  --hover: #ffffff;
}
@media print, screen and (min-width: 48em) {
  .nav-contact__list {
    flex-flow: row nowrap;
    gap: 48px;
  }
}
@media print, screen and (min-width: 64em) {
  .nav-contact {
    padding: 24px 0;
  }
  .nav-contact__wrapper {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    gap: 48px;
    justify-content: center;
  }
  .nav-contact .social {
    margin: 0;
  }
}

.nav-cta {
  background-image: linear-gradient(180deg, #e9f7fc 33.333%, #0a2140 33.3333%);
  color: #ffffff;
}
.nav-cta__wrapper {
  background: #36ccff;
  padding: 8px;
}
.nav-cta__list {
  --notch-t: 54px;
  --notch-r: 36px;
  --notch-b: 54px;
  --notch-l: 36px;
  align-items: center;
  background: #0a2140;
  display: flex;
  flex-flow: column;
  justify-content: space-evenly;
  padding: 16px 32px;
}
.nav-cta__item {
  position: relative;
}
.nav-cta .menu--secondary {
  --border: #b2e3f5;
  font-size: 23.04px;
}
@media print, screen and (max-width: 63.99875em) {
  .nav-cta__item {
    padding: 16px 0;
  }
  .nav-cta__item + .nav-cta__item {
    border-top: 1px solid rgba(178, 227, 245, 0.24);
  }
}
@media print, screen and (min-width: 64em) {
  .nav-cta {
    background-image: linear-gradient(180deg, #e9f7fc 50%, #0a2140 50%);
  }
  .nav-cta__list {
    flex-flow: row nowrap;
    justify-content: center;
    padding: 64px 0;
  }
  .nav-cta__item {
    padding: 0 48px;
  }
  .nav-cta__item + .nav-cta__item:before {
    background-color: rgba(178, 227, 245, 0.24);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    left: calc(100% - 35px);
    top: 50%;
    transform: rotate(-30deg);
    width: 70px;
  }
}
@media screen and (min-width: 64em) and (min-width: 80em) {
  .nav-cta__item {
    padding: 0 64px;
  }
}
@media screen and (min-width: 64em) and (min-width: 90em) {
  .nav-cta__item {
    padding: 0 80px;
  }
}
@media screen and (min-width: 64em) and (min-width: 120em) {
  .nav-cta__item {
    padding: 0 96px;
  }
}

.nav-footer {
  background: #0a2140;
  color: #ffffff;
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  padding: 36px 0;
  text-align: center;
}
.nav-footer__list {
  align-items: center;
  display: flex;
  flex-flow: column;
  gap: 16px;
  justify-content: space-evenly;
}
.nav-footer .menu--secondary {
  --border: #b2e3f5;
}
@media print, screen and (min-width: 64em) {
  .nav-footer {
    padding: 72px 0;
  }
  .nav-footer__list {
    flex-flow: row wrap;
    gap: 24px;
    justify-content: center;
  }
}
@media screen and (min-width: 90em) {
  .nav-footer__list {
    gap: 36px;
  }
}
@media screen and (min-width: 120em) {
  .nav-footer__list {
    gap: 48px;
  }
}

.nav-legal {
  background: #0a2140;
  color: #b2e3f5;
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  padding: 24px 0;
  text-align: center;
}
.nav-legal__list {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: 32px;
  justify-content: space-evenly;
}
.nav-legal__link:link,
.nav-legal__link:visited {
  color: #b2e3f5;
  text-decoration: underline;
}
.nav-legal__link:hover,
.nav-legal__link:focus,
.nav-legal__link:active {
  color: #ffffff;
  outline: 0;
  text-decoration: underline;
}
.nav-legal__copyright {
  margin: 16px 0 0;
}
@media print, screen and (min-width: 64em) {
  .nav-legal {
    padding: 16px 0;
  }
  .nav-legal__wrapper {
    align-items: center;
    display: flex;
    flex-flow: row-reverse nowrap;
    gap: 24px;
    justify-content: center;
  }
  .nav-legal__list {
    gap: 24px;
  }
  .nav-legal__copyright {
    margin: 0;
  }
}

.nav-primary {
  margin: 16px 0 40px;
}
.nav-primary__list {
  background: transparent;
}
.nav-primary__item {
  position: relative;
}
.nav-primary__item.is-active .nav-primary__heading {
  background: transparent;
  color: #ffffff;
  text-decoration: none;
}
.nav-primary__item.is-active .nav-primary__heading:after {
  height: 8px;
}
.nav-primary__heading {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #ffffff;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 24px 16px 24px 8px;
  position: relative;
  z-index: 1;
}
.nav-primary__heading:before {
  display: none;
}
.nav-primary__heading:after {
  background-color: #ffffff;
  bottom: 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  right: 0;
  transition: height 250ms ease;
  z-index: -1;
}
.nav-primary__heading:link,
.nav-primary__heading:visited {
  background: transparent;
  color: #ffffff;
}
.nav-primary__heading:hover,
.nav-primary__heading:active,
.nav-primary__heading.selected {
  background: transparent;
  color: #ffffff;
  text-decoration: none;
}
.nav-primary__heading:hover:after,
.nav-primary__heading:active:after,
.nav-primary__heading.selected:after {
  height: 8px;
}
.nav-primary__heading:focus {
  outline: 0;
}
.nav-primary__heading:focus .nav-primary__label:after {
  border: 4px solid #ffffff;
  bottom: 0;
  left: 0;
  outline: 4px solid #000000;
  right: 0;
  top: 0;
}
.is-active .nav-primary__heading .nav-primary__trigger .brei-icon-plus {
  opacity: 0;
}
.is-active .nav-primary__heading .nav-primary__trigger .brei-icon-minus {
  opacity: 1;
}
.nav-primary__label {
  display: block;
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1;
  padding: 8px;
  position: relative;
  text-transform: capitalize;
  z-index: 1;
}
.nav-primary__label:after {
  bottom: 4px;
  content: "";
  left: 4px;
  position: absolute;
  right: 4px;
  top: 4px;
  transition: all 250ms ease;
  z-index: -1;
}
.nav-primary__trigger {
  height: 16px;
  position: relative;
  width: 16px;
}
.nav-primary__trigger svg {
  height: 16px;
  position: absolute;
  transition: all 250ms ease;
  width: 16px;
}
.nav-primary__trigger .brei-icon-plus {
  opacity: 1;
}
.nav-primary__trigger .brei-icon-minus {
  opacity: 0;
}
.nav-primary__content {
  background: #ffffff;
  border: 0 !important;
  padding: 0;
}
.nav-primary__child {
  border-bottom: 1px solid #b2e3f5;
}
@media screen and (min-width: 80em) {
  .nav-primary {
    margin: 0;
  }
  .nav-primary__list {
    align-items: flex-end;
    display: flex;
    flex-flow: row nowrap;
    gap: 0;
    justify-content: flex-end;
    margin: 0;
    width: 100%;
    /*     flex-direction: row-reverse; */
  }
  .nav-primary__item:first-child .nav-primary__content {
    left: 0;
    transform: none;
  }
  .nav-primary__item:last-child .nav-primary__content {
    left: auto;
    right: 0;
    transform: none;
  }
  .nav-primary__heading {
    border-bottom: 0 !important;
    padding: 0;
  }
  .nav-primary__heading:after {
    bottom: -24px;
    left: 8px;
    right: 8px;
  }
  .nav-primary__label {
    text-align: center;
    word-break: normal;
    word-wrap: normal;
  }
  .nav-primary__trigger {
    display: none;
  }
  .nav-primary__content {
    left: 50%;
    min-width: 306px;
    position: absolute;
    top: calc(100% + 24px);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 80em) and (max-width: 89.99875em) {
  .nav-primary__list {
    gap: 0;
  }
  .nav-primary__label {
    font-size: 15px;
  }
}
@media screen and (min-width: 90em) {
  .nav-primary__list {
    gap: 24px;
  }
}

.nav-secondary {
  flex-grow: 1;
  order: 2;
  padding: 0 0 6px;
}
.nav-secondary__list {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  width: 100%;
}
.nav-secondary__item {
  position: relative;
}
.nav-secondary__item:nth-child(odd) {
  padding-right: 32px;
}
.nav-secondary__item:nth-child(odd):before {
  background-color: rgba(10, 33, 64, 0.24);
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: rotate(-30deg);
  width: 24px;
}
.nav-secondary__item:nth-child(3) {
  margin-left: auto;
}
@media print, screen and (max-width: 79.99875em) {
  .nav-secondary__item:nth-child(3) {
    display: none;
  }
}
@media screen and (min-width: 80em) {
  .nav-secondary {
    padding: 4px 0 6px;
  }
}

.newsletter {
  --notch-r: 0px;
  --notch-b: 0px;
  background-color: #e9f7fc;
  padding: 64px 0 36px;
  text-align: center;
}
.newsletter__wrapper {
  padding: 0 40px;
}
.newsletter__heading {
  margin-bottom: 36px;
}
.newsletter__form {
  border-bottom: 1px solid currentcolor;
  color: #0a2140;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  padding: 8px;
  transition: all 250ms ease;
  width: 100%;
}
.newsletter__form:hover {
  border-bottom-width: 5px;
  padding-bottom: 4px;
}
.newsletter__field[type="email"],
.newsletter__field[type="text"] {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  color: currentcolor;
  flex-grow: 1;
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 23.04px;
  font-weight: 400;
  line-height: 1.5;
  padding: 0;
  padding-right: 16px;
}
.newsletter__field[type="email"]::placeholder,
.newsletter__field[type="text"]::placeholder {
  color: currentcolor;
  font-style: italic;
}
.newsletter__field[type="email"]:hover,
.newsletter__field[type="email"]:active,
.newsletter__field[type="email"]:focus,
.newsletter__field[type="text"]:hover,
.newsletter__field[type="text"]:active,
.newsletter__field[type="text"]:focus {
  outline: 0;
}
.newsletter__button {
  color: currentcolor;
  font-size: 16px;
  transition: transform 250ms ease;
}
.newsletter__button:hover,
.newsletter__button:active,
.newsletter__button:focus {
  outline: 0;
  transform: translateX(8px);
}
@media print, screen and (min-width: 64em) {
  .newsletter {
    --notch-t: 138px;
    --notch-l: 96px;
    padding: 56px 0 72px;
  }
  .newsletter__wrapper {
    align-items: center;
    /* display: flex;
    flex-dir: column; */
    /* gap: 40px; */
    /* justify-content: space-between; */
    padding: 0 8.3333%;
  }
  .newsletter__heading {
    margin-bottom: 0;
    white-space: nowrap;
  }
  .newsletter__field[type="email"],
  .newsletter__field[type="text"] {
    font-family: "ff-good-web-pro-extended", sans-serif;
  }
}

.option-color {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 0 20px 0 0;
}
.option-color__swatch {
  align-self: stretch;
  border-right: 1px solid #b2e3f5;
  flex-shrink: 0;
  min-height: 90px;
  width: 90px;
}
.option-color__swatch.almond {
  background-color: #a29771;
}
.option-color__swatch.black {
  background-color: #000000;
}
.option-color__swatch.bright-white {
  background-color: #ffffff;
}
.option-color__swatch.burgundy {
  background-color: #6d120e;
}
.option-color__swatch.carbon-fiber {
  background-color: #575551;
}
.option-color__swatch.electric-blue {
  background-color: #1a2a57;
}
.option-color__swatch.flame-red {
  background-color: #870000;
}
.option-color__swatch.forest-green {
  background-color: #184a16;
}
.option-color__swatch.inferno-red {
  background-color: #81170d;
}
.option-color__swatch.ivory {
  background-color: #f6f2e8;
}
.option-color__swatch.metallic-charcoal {
  background-color: #575551;
}
.option-color__swatch.metallic-silver {
  background-color: #c1c4c6;
}
.option-color__swatch.ocean-grey {
  background-color: #a3b5c3;
}
.option-color__swatch.patriot-blue {
  background-color: #1e3457;
}
.option-color__swatch.platinum {
  background-color: #c1c4c6;
}
.option-color__swatch.slate {
  background-color: #f3f3f3;
}
.option-color__copy {
  flex-grow: 1;
  padding: 20px 0;
}
.option-color__copy h3,
.option-color__copy h4 {
  margin: 0;
}
.option-color__copy p {
  margin: 10px 0 0;
}
@media print {
  .option-color__copy {
    padding: 10px;
  }
}

.option-icon {
  align-items: flex-start;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding: 0 0 20px;
}
.option-icon__icon {
  align-items: center;
  background-color: rgba(178, 227, 245, 0.32);
  display: flex;
  flex-flow: column;
  font-size: 40px;
  justify-content: center;
  padding: 20px;
  width: 100%;
}
.option-icon__copy {
  align-self: center;
  flex-grow: 1;
  padding: 0 20px;
}
.option-icon__copy h3 {
  margin: 0;
}
.option-icon__copy p {
  margin: 10px 0 0;
}
@media print, screen and (max-width: 47.99875em) {
  .option-icon .btn--secondary {
    left: 20px;
  }
}
@media print, screen and (min-width: 48em) {
  .option-icon {
    align-items: center;
    flex-flow: row nowrap;
    padding: 0 20px 0 0;
  }
  .option-icon__icon {
    align-self: stretch;
    width: 104px;
  }
  .option-icon__icon svg {
    height: 64px;
    width: 64px;
  }
  .option-icon__copy {
    padding: 20px 0;
  }
}
@media print {
  .option-icon__copy {
    padding: 10px;
  }
}

.option-image {
  align-items: flex-start;
  flex-flow: column;
  justify-content: flex-start;
  padding: 0;
}
.option-image__image {
  flex-shrink: 0;
  width: 100%;
}
.option-image__image img {
  width: 100%;
}
.option-image__copy {
  align-self: center;
  flex-grow: 1;
  padding: 0 20px 20px;
}
.option-image__copy h3 {
  margin: 0;
}
.option-image__copy p {
  margin: 10px 0 20px;
}
@media print, screen and (min-width: 48em) {
  .option-image {
    align-items: flex-start;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .option-image__image {
    width: 196px;
  }
  .option-image__copy {
    padding: 20px 20px 20px 0;
  }
}
@media print {
  .option-image__copy {
    padding: 10px;
  }
  .option-image__copy p {
    margin: 5px 0 10px;
  }
  .option-image__copy p:last-child {
    margin-bottom: 0;
  }
}

form:not([class^="layout-builder-"]) .option,
.model-options .option {
  display: flex;
  gap: 20px;
  margin: 0 0 16px;
  position: relative;
  width: 100%;
  z-index: 1;
}
form:not([class^="layout-builder-"]) .option label,
.model-options .option label {
  cursor: pointer;
  z-index: 10;
}
form:not([class^="layout-builder-"]) .option .btn--secondary,
.model-options .option .btn--secondary {
  flex-shrink: 0;
  margin: 0;
  min-width: 130px;
  padding: 15px 12px;
}
form:not([class^="layout-builder-"]) .option .btn--secondary .text,
.model-options .option .btn--secondary .text {
  font-size: 16px;
}
form:not([class^="layout-builder-"]) .option:before,
form:not([class^="layout-builder-"]) .option:after,
.model-options .option:before,
.model-options .option:after {
  backface-visibility: hidden;
  background-clip: padding-box;
  box-sizing: content-box;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 250ms ease;
}
form:not([class^="layout-builder-"]) .option:before,
.model-options .option:before {
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: 100% auto;
  border: 2px solid #b2e3f5;
  height: 100%;
  width: 100%;
  z-index: -1;
}
form:not([class^="layout-builder-"]) .option:after,
.model-options .option:after {
  background-color: #36ccff;
  height: calc(100% - 2px);
  width: calc(100% - 2px);
  z-index: -2;
}
form:not([class^="layout-builder-"]) .option:hover:before,
form:not([class^="layout-builder-"]) .option:focus-within:before,
.model-options .option:hover:before,
.model-options .option:focus-within:before {
  background-color: #e9f7fc;
}
form:not([class^="layout-builder-"]) .option.selected,
.model-options .option.selected {
  z-index: 2;
}
form:not([class^="layout-builder-"]) .option.selected:before,
.model-options .option.selected:before {
  background-color: #e9f7fc;
  border-color: #36ccff;
}
form:not([class^="layout-builder-"]) .option.selected:after,
.model-options .option.selected:after {
  padding: 10px;
}

.options-modal {
  align-items: center;
  background-color: #e9f7fc;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding: 0;
  position: relative;
}
.options-modal__content {
  margin: 0 auto;
  max-width: 720px;
  padding: 32px;
}
.options-modal .model-options {
  margin-top: 0;
}
.options-modal .btn--thin {
  width: 100%;
}
.options-modal__copy {
  font-size: 16px;
  line-height: 1.44;
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .options-modal {
    flex-flow: row nowrap;
  }
}

.search-desktop {
  background: transparent;
  display: contents;
}
.search-desktop__item {
  display: contents;
}
.search-desktop__heading {
  align-items: center;
  border: 0 !important;
  display: flex;
  flex-flow: row nowrap;
  flex-shrink: 0;
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 14px;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 1px;
  line-height: 1;
  order: 3;
  padding: 0;
  position: relative;
  text-align: center;
  text-transform: capitalize;
  top: -1px;
  z-index: 1;
}
.search-desktop__heading:before {
  display: none;
}
.search-desktop__heading:after {
  background-color: currentcolor;
  bottom: -6px;
  content: "";
  height: 0;
  left: 8px;
  position: absolute;
  right: 0;
  transition: height 250ms ease;
  z-index: -1;
}
.search-desktop__heading:link,
.search-desktop__heading:visited {
  background: transparent;
  color: currentcolor;
}
.search-desktop__heading:hover,
.search-desktop__heading:active {
  background: transparent;
  color: currentcolor;
}
.search-desktop__heading:hover:after,
.search-desktop__heading:active:after {
  height: 4px;
}
.search-desktop__heading:hover svg,
.search-desktop__heading:active svg {
  transform: scale(1.1);
}
.search-desktop__heading:focus {
  background: transparent;
  color: currentcolor;
  outline: 0;
}
.search-desktop__heading:focus .search-desktop__label:after {
  border: 4px solid #ffffff;
  bottom: 0;
  left: 0;
  outline: 4px solid #0a2140;
  right: -24px;
  top: 0;
}
.search-desktop__heading[aria-expanded="true"]
  .search-desktop__icon
  .brei-icon-search {
  opacity: 0;
}
.search-desktop__heading[aria-expanded="true"]
  .search-desktop__icon
  .brei-icon-close {
  opacity: 1;
}
.search-desktop__label {
  display: block;
  min-width: 80px;
  padding: 8px;
  position: relative;
}
.search-desktop__label:after {
  bottom: 4px;
  content: "";
  left: 4px;
  position: absolute;
  right: 4px;
  top: 4px;
  transition: all 250ms ease;
  z-index: -1;
}
.search-desktop__icon {
  display: block;
  height: 16px;
  position: relative;
  transition: transform 250ms ease;
  width: 16px;
}
.search-desktop__icon .brei-icon-search {
  opacity: 1;
}
.search-desktop__icon .brei-icon-close {
  opacity: 0;
}
.search-desktop__icon svg {
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 250ms ease;
  width: 16px;
}
.search-desktop__content {
  border: 0 !important;
  order: 1;
  width: 100%;
}
@media print, screen and (max-width: 79.99875em) {
  .search-desktop {
    display: none;
  }
}

#search-mobile {
  background: #ffffff;
  padding: 0 16px 16px;
}
@media screen and (min-width: 80em) {
  #search-mobile {
    display: none;
  }
}

.social {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: 24px;
  justify-content: flex-start;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.your-accessories {
  background-color: rgba(217, 217, 217, 0.24);
  width: 100%;
}
.your-accessories__summary {
  padding: 24px;
}
.your-accessories__list {
  list-style-type: none;
  margin: -16px 0 0;
  padding: 0;
}
.your-accessories__item {
  font-size: 16px;
  line-height: 1.44;
  margin: 0;
  padding: 0;
}
.your-accessories__item a {
  font-size: 14px;
  margin-left: 8px;
}
.your-accessories__estimate {
  border-top: 1px solid #ffffff;
  margin: 0;
  padding: 24px;
}
.your-accessories__estimate span {
  font-size: 19.2px;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}
@media print, screen and (min-width: 64em) {
  .your-accessories__summary {
    padding: 32px;
  }
  .your-accessories__estimate {
    padding: 24px 32px;
  }
}
@media print {
  .your-accessories__summary,
  .your-accessories__estimate {
    padding: 0;
  }
  .your-accessories__item {
    font-size: 13.3333px;
  }
  .your-accessories__item a {
    display: none;
  }
}

.your-build {
  background-color: rgba(217, 217, 217, 0.24);
  width: 100%;
}
.your-build__summary {
  padding: 24px;
}
.your-build__title {
  margin-bottom: 16px;
}
.your-build__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.your-build__item {
  font-size: 16px;
  line-height: 1.44;
  margin: 0;
  padding: 0;
}
.your-build__item a {
  font-size: 14px;
  margin-left: 8px;
}
.your-build__actions {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.your-build__action {
  border-top: 1px solid #ffffff;
  padding: 24px;
}
@media print, screen and (max-width: 47.99875em) {
  .your-build__title {
    font-size: 19.2px;
  }
}
@media print, screen and (min-width: 48em) {
  .your-build__actions {
    align-items: stretch;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .your-build__action {
    align-items: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding: 16px 24px v24px;
    width: 50%;
  }
  .your-build__action:last-child {
    border-left: 1px solid #ffffff;
  }
}
@media print, screen and (min-width: 64em) {
  .your-build__summary {
    padding: 32px;
  }
}

.accordions {
  background: #b2e3f5;
  padding: 40px 0;
}
.accordions__intro hr {
  background-color: #ffffff;
}
.accordions__list {
  background-color: transparent;
  border-bottom: 0 !important;
}
.accordions__item {
  border-bottom: 1px solid #ffffff;
  list-style-type: none;
  margin-bottom: 24px;
}
.accordions__heading {
  align-items: center;
  background-image: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
  background-position: bottom center;
  background-repeat: no-repeat;
  border: 0;
  border-bottom: 1px solid #ffffff;
  display: flex;
  flex-flow: row nowrap;
  gap: 16px;
  justify-content: space-between;
  padding: 12px 16px 16px;
  transition: all 250ms ease;
}
.accordions__heading:link,
.accordions__heading:visited {
  background-size: 100% 0%;
  color: #0a2140;
  text-decoration: none;
}
.accordions__heading:focus,
.accordions__heading:active,
.accordions__heading:hover {
  background-color: transparent;
  background-size: 100% 100%;
  color: #0a2140;
  text-decoration: none;
}
.is-active .accordions__heading {
  border-bottom: 1px solid transparent;
}
.is-active .accordions__heading:link,
.is-active .accordions__heading:visited,
.is-active .accordions__heading:focus,
.is-active .accordions__heading:active,
.is-active .accordions__heading:hover {
  background-color: transparent;
  background-size: 100% 100%;
}
.is-active .accordions__heading .accordions__trigger .brei-icon-plus {
  opacity: 0;
}
.is-active .accordions__heading .accordions__trigger .brei-icon-minus {
  opacity: 1;
}
.accordions__heading:before {
  display: none;
}
.accordions__label {
  margin-bottom: 0;
}
.accordions__trigger {
  height: 24px;
  position: relative;
  width: 24px;
}
.accordions__trigger svg {
  height: 24px;
  position: absolute;
  transition: all 250ms ease;
  width: 24px;
}
.accordions__trigger .brei-icon-plus {
  opacity: 1;
}
.accordions__trigger .brei-icon-minus {
  opacity: 0;
}
.accordions__content {
  border: none !important;
  color: #0a2140;
  padding: 15px 24px 24px;
}
@media print, screen and (min-width: 64em) {
  .accordions {
    padding: 75px 0 100px;
  }
  .accordions__intro {
    padding-top: 24px;
  }
  .accordions__heading {
    padding: 18px 36px 18px 32px;
  }
  .accordions__content {
    padding: 28px 32px 36px;
  }
  .accordions__content p,
  .accordions__content ul {
    padding-right: 56px;
  }
}
@media print {
  .accordions__content {
    display: block !important;
  }
  .accordions__content .user-markup {
    opacity: 1 !important;
  }
  .accordions__trigger {
    display: none;
  }
}

.build-grid {
  position: relative;
}
.build-grid__model {
  background: #ffffff;
}
.build-grid__buttons {
  margin-top: 16px;
  text-align: center;
}
.build-grid__buttons .btn {
  margin: 16px auto 0;
}
.build-grid__buttons .btn--thin {
  width: 100%;
}
@media print, screen and (max-width: 63.99875em) {
  .build-grid__model {
    margin-left: -16px;
    padding: 60px 16px 0;
    width: calc(100% + 32px);
    z-index: 10;
  }
}
@media print, screen and (min-width: 64em) {
  .build-grid {
    align-items: flex-start;
    display: flex;
    flex-flow: row nowrap;
    gap: 32px;
    justify-content: space-between;
    margin-top: 72px;
  }
  .build-grid__model {
    width: 50%;
  }
  .build-grid__actions {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) and (min-height: 600px) {
  .build-grid__model {
    position: sticky;
    top: 60px;
    z-index: 10;
  }
}
@media screen and (min-width: 80em) {
  .build-grid__model {
    width: 41.6667%;
  }
}
@media print {
  .build-grid {
    gap: 16px;
    margin-top: 24px;
  }
  .build-grid__model {
    flex-shrink: 0;
    padding: 0;
    width: 40%;
  }
  .build-grid__actions {
    width: auto;
  }
  .build-grid__buttons {
    display: none;
  }
}

.card-grid {
  padding-top: 16px;
}
.card-grid__wrapper {
  align-items: center;
  display: flex;
  flex-flow: column;
  gap: 16px;
  justify-content: center;
}
@media print, screen and (min-width: 48em) {
  .card-grid__wrapper {
    align-items: stretch;
    flex-flow: row wrap;
  }
  .card-grid .card {
    width: calc(50% - 8px);
  }
}
@media screen and (min-width: 80em) {
  .card-grid .card {
    width: calc(33.3333% - 11px);
  }
}

.cslider {
  max-width: 100vw;
  overflow-x: hidden;
  padding-bottom: 16px;
  position: relative;
}
.cslider__navigation {
  align-items: center;
  background-image: linear-gradient(#b2e3f5 0%, #b2e3f5 100%);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-top: 24px;
}
.cslider__heading span,
.cslider__copy span {
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(90deg, #0a2140 0%, #0a2140 100%);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% 0;
  color: transparent;
}
.cslider__counter {
  margin-left: auto;
  order: 1;
  padding: 0 2px;
}
[aria-disabled="true"] ~ .cslider__counter,
[disabled] ~ .cslider__counter,
.slick-hidden ~ .cslider__counter {
  display: none;
}
.cslider__prev {
  order: 3;
}
.cslider__next {
  order: 2;
}
.cslider__actions {
  background-image: linear-gradient(#b2e3f5 0%, #b2e3f5 100%);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  margin-top: 24px;
  text-align: center;
}
.cslider--about {
  background-color: #e3f5fb;
  background-image: url("../images/slant-lg-5-reverse.svg");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 58px auto;
  padding-top: 52px;
}
.cslider--about .cslider__counter {
  background-color: #e3f5fb;
}
.cslider--customize {
  background-color: rgba(217, 217, 217, 0.24);
  padding-top: 40px;
}
.cslider--customize .cslider__counter {
  background-color: #f5f5f4;
}
.cslider.animated .cslider__heading span,
.cslider.animated .cslider__copy span {
  background-size: 100% 100%;
  transition: all 1s ease;
}
@media print, screen and (min-width: 64em) {
  .cslider__intro {
    margin-bottom: 32px;
  }
  .cslider__actions {
    margin-top: 40px;
  }
  .cslider--about {
    backgrond-position: botto left;
    background-size: auto 100%;
    padding-top: 96px;
  }
  .cslider--about .cslider__intro {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .cslider--about .cslider__heading {
    width: 40%;
  }
  .cslider--about .cslider__heading hr {
    background-color: #e3f5fb;
  }
  .cslider--about .cslider__copy {
    width: 40%;
  }
  .cslider--customize {
    padding-top: 96px;
  }
}

.checkout .your-accessories {
  margin-bottom: 40px;
  margin-top: 40px;
}
.checkout__legal {
  margin-top: 40px;
}

.cp-bar {
  background-color: #ffffff;
}
.cp-bar__list {
  background-color: transparent;
  width: 100%;
}
.cp-bar__heading {
  border-bottom: 0 !important;
  padding: 8px 0;
}
.cp-bar__heading:focus {
  background-color: transparent;
  outline: 0;
}
.cp-bar__label {
  margin: 0;
}
.cp-bar__trigger {
  margin-top: 4px;
  position: relative;
}
.cp-bar__trigger .brei-icon-chevron {
  height: 16px;
  transition: transform 250ms ease;
  width: 11.148px;
}
.cp-bar__item {
  border-bottom: 0;
}
.cp-bar .menu--secondary .text {
  word-break: normal;
  word-wrap: normal;
}
.cp-bar .menu--secondary:focus .text:after {
  outline-color: #b2e3f5;
}
.cp-bar .menu--secondary:after {
  background-color: #b2e3f5;
}
.cp-bar--model {
  --notch-t: 0px;
  --notch-l: 0px;
  background-color: #0a2140;
}
@media print, screen and (max-width: 63.99875em) {
  .cp-bar__list {
    border-bottom: 0 !important;
  }
  .cp-bar__heading {
    align-items: center;
    background-image: linear-gradient(90deg, #b2e3f5 0%, #b2e3f5 100%);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% 2px;
    border: 0;
    display: flex;
    flex-flow: row nowrap;
    gap: 16px;
    justify-content: space-between;
    transition: all 250ms ease;
  }
  .cp-bar__heading:link,
  .cp-bar__heading:visited {
    background-size: 100% 2px;
    color: #0a2140;
    text-decoration: none;
  }
  .cp-bar__heading:focus,
  .cp-bar__heading:active,
  .cp-bar__heading:hover {
    background-color: transparent;
    background-size: 100% 6px;
    color: #0a2140;
    text-decoration: none;
  }
  .is-active .cp-bar__heading:link,
  .is-active .cp-bar__heading:visited,
  .is-active .cp-bar__heading:focus,
  .is-active .cp-bar__heading:active,
  .is-active .cp-bar__heading:hover {
    backgrond-color: transparent;
    background-size: 100% 6px;
  }
  .is-active .cp-bar__heading .cp-bar__trigger .brei-icon-chevron {
    transform: rotate(180deg);
  }
  .cp-bar__heading:before {
    display: none;
  }
  .cp-bar--model {
    margin-top: 0;
    padding: 24px 52px 32px 0;
  }
  .cp-bar--model .cp-bar__heading:link,
  .cp-bar--model .cp-bar__heading:visited,
  .cp-bar--model .cp-bar__heading:focus,
  .cp-bar--model .cp-bar__heading:hover,
  .cp-bar--model .cp-bar__heading:active {
    color: #ffffff;
  }
  .cp-bar__item {
    list-style-type: none;
    margin-top: 8px;
  }
  .cp-bar__content {
    border: 1px solid #b2e3f5 !important;
    padding: 8px 16px 16px;
  }
}
@media print, screen and (min-width: 64em) {
  .cp-bar__list {
    border-bottom: 2px solid #b2e3f5;
  }
  .cp-bar__heading {
    border: 0;
    pointer-events: none;
  }
  .cp-bar__heading:link,
  .cp-bar__heading:visited,
  .cp-bar__heading:hover,
  .cp-bar__heading:active,
  .cp-bar__heading:focus {
    color: #0a2140;
  }
  .cp-bar__heading:before {
    display: none;
  }
  .cp-bar__trigger {
    display: none;
  }
  .cp-bar__item {
    align-items: flex-end;
    display: flex;
    flex-flow: row nowrap;
    gap: 16px;
    justify-content: space-between;
  }
  .cp-bar__content {
    align-items: flex-end;
    border: 0 !important;
    display: flex;
    flex-flow: row nowrap;
    gap: 16px;
    justify-content: space-between;
    padding: 0 0 6px;
  }
  .cp-bar--model {
    clip-path: none;
    margin-top: 0;
    padding: 60px 0 32px;
  }
  .cp-bar--model .cp-bar__heading:link,
  .cp-bar--model .cp-bar__heading:visited,
  .cp-bar--model .cp-bar__heading:hover,
  .cp-bar--model .cp-bar__heading:active,
  .cp-bar--model .cp-bar__heading:focus {
    color: #ffffff;
  }
  .cp-bar--model .cp-bar__content {
    background: transparent;
  }
  .cp-bar--model .menu--secondary {
    --color: #ffffff;
  }
}

.cp-grid {
  background-color: #e9f7fc;
  background-image: url("../images/slant-sm-1.svg");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding: 40px 0;
  position: relative;
}
.cp-grid__title {
  margin-bottom: -1em;
  transform: translateY(-55px);
}
.cp-grid__item {
  align-items: flex-start;
  display: flex;
  flex-flow: column;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: flex-start;
  margin-bottom: 16px;
  padding: 32px 64px 32px 32px;
  position: relative;
  z-index: 2;
}
.cp-grid__item h3 {
  margin: 0;
}
.cp-grid__item p {
  display: none;
}
.cp-grid__item:after {
  background: #ffffff;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 250ms ease;
  z-index: -1;
}
.cp-grid__item:hover:after,
.cp-grid__item:focus-within:after {
  bottom: -8px;
  left: -8px;
  right: -8px;
  top: -8px;
}
.cp-grid__link {
  z-index: 5;
}
.cp-grid__link:focus {
  outline: 0;
}
@media print, screen and (min-width: 48em) {
  .cp-grid__list {
    align-items: stretch;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .cp-grid__item {
    padding: 36px 40px 40px;
  }
  .cp-grid__item h3 {
    margin-bottom: 16px;
  }
  .cp-grid__item p {
    display: block;
  }
}
@media print, screen and (min-width: 64em) {
  .cp-grid {
    background-image: url("../images/slant-lg-5.svg");
    padding: 100px 0;
  }
  .cp-grid__title {
    transform: translateY(-125px);
  }
  .cp-grid__item h3 {
    margin-bottom: 20px;
  }
}

.community {
  position: relative;
  background-color: rgba(217, 217, 217, 0.24);
}
.community__content {
  background: rgba(10, 33, 64, 0.92);
  color: #ffffff;
  position: relative;
}
.community__heading span,
.community__copy span {
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% 0;
  color: transparent;
}
.community .social {
  gap: 40px;
}
.community .btn--social {
  --color: #b2e3f5;
  --hover: #ffffff;
  font-size: 32px;
  margin: 24px 0;
}
.community .btn--cta {
  --focus-border: #ffffff;
  --text: #ffffff;
  margin: 0 0 12px 24px;
}
.community.animated .community__heading span,
.community.animated .community__copy span {
  background-size: 100% 100%;
  transition: all 1s ease;
}
@media print, screen and (max-width: 63.99875em) {
  .community__content {
    --notch-t: 0px;
    --notch-r: 0px;
    --notch-b: 0px;
    --notch-l: 0px;
    margin-left: -16px;
    padding: 36px 16px 80px;
    width: calc(100% + 32px);
  }
}
@media print, screen and (min-width: 64em) {
  .community {
    min-height: 62.5vw;
    padding-bottom: 320px;
    padding-top: 96px;
  }
  .community__gallery,
  .community__image {
    bottom: 0;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: bottom right;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
  .community__content {
    padding: 72px 64px;
    width: 66.6666%;
  }
}
@media screen and (min-width: 80em) {
  .community__content {
    width: 50%;
  }
}
@media screen and (min-width: 120em) {
  .community {
    min-height: 1200px;
  }
}
@media print {
  .community__gallery {
    display: none;
  }
  .community .social {
    gap: 8px;
    margin: 40px 0;
  }
  .community .btn--social {
    margin: 0;
  }
}

.comparison__wrapper {
  left: -16px;
  overflow-x: scroll;
  overflow-y: hidden;
  padding: 16px;
  position: relative;
  width: calc(100% + 32px);
}
.comparison__grid {
  display: grid;
  gap: 0 4px;
  grid-auto-flow: column;
  grid-template-columns: repeat(3, 182px);
  grid-template-rows: auto;
  width: 554px;
}
.comparison__grid--summary {
  margin-bottom: 16px;
}
.comparison__grid--actions {
  margin-top: 16px;
}
.comparison__model {
  display: contents;
}
.comparison__model:nth-child(1) > * {
  grid-column: 1;
}
.comparison__model:nth-child(2) > * {
  grid-column: 2;
}
.comparison__model:nth-child(3) > * {
  grid-column: 3;
}
.comparison__base,
.comparison__no-base {
  background-image: linear-gradient(
    180deg,
    #ffffff 60px,
    rgba(217, 217, 217, 0.32) 60px
  );
  padding: 0 12px 16px;
  text-align: center;
}
.comparison__base p,
.comparison__no-base p {
  margin-bottom: 8px;
}
.comparison__no-base {
  grid-row: span 5;
  padding-top: 118.5px;
}
.comparison__title {
  font-size: 27.65px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 8px;
  text-wrap: balance;
  word-break: normal;
  word-wrap: normal;
}
.comparison__options {
  font-size: 16px;
  line-height: 1.44;
}
.comparison__change {
  font-size: 14px;
}
.comparison__item {
  background-color: rgba(217, 217, 217, 0.32);
  border-bottom: 1px solid #ffffff;
  padding: 12px 16px;
  text-align: center;
}
.comparison__item h3 {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.44;
  margin-bottom: 0;
}
.comparison__item ul {
  list-stle-type: none;
  margin: -2px 0;
  padding: 0;
}
.comparison__item li {
  border: 1px solid #b2e3f5;
  display: inline-block;
  height: 16px;
  margin: 2px;
  margin: 2px;
  width: 16px;
}
.comparison__item li.almond {
  background-color: #a29771;
}
.comparison__item li.black {
  background-color: #000000;
}
.comparison__item li.bright-white {
  background-color: #ffffff;
}
.comparison__item li.burgundy {
  background-color: #6d120e;
}
.comparison__item li.carbon-fiber {
  background-color: #575551;
}
.comparison__item li.electric-blue {
  background-color: #1a2a57;
}
.comparison__item li.flame-red {
  background-color: #870000;
}
.comparison__item li.forest-green {
  background-color: #184a16;
}
.comparison__item li.inferno-red {
  background-color: #81170d;
}
.comparison__item li.ivory {
  background-color: #f6f2e8;
}
.comparison__item li.metallic-charcoal {
  background-color: #575551;
}
.comparison__item li.metallic-silver {
  background-color: #c1c4c6;
}
.comparison__item li.ocean-grey {
  background-color: #a3b5c3;
}
.comparison__item li.patriot-blue {
  background-color: #1e3457;
}
.comparison__item li.platinum {
  background-color: #c1c4c6;
}
.comparison__item li.slate {
  background-color: #f3f3f3;
}
.comparison__item strong {
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}
.comparison__item svg {
  position: relative;
}
.comparison__item svg.brei-icon-electric {
  height: 16px;
  top: 2px;
  width: 9px;
}
.comparison__item svg.brei-icon-gas {
  height: 12px;
  width: 8px;
}
.comparison__item p {
  display: block;
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
  margin: 4px 0 0;
}
.comparison__list {
  display: contents;
}
.comparison__category {
  display: contents;
}
.comparison__heading {
  align-items: center;
  background-color: rgba(217, 217, 217, 0.32);
  background-image: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
  background-position: bottom center;
  background-repeat: no-repeat;
  border: 0 !important;
  display: flex;
  flex-flow: row nowrap;
  gap: 16px;
  justify-content: space-between;
  left: 0;
  margin: 16px 0 1px;
  padding: 12px 16px 16px;
  position: sticky;
  transition: all 250ms ease;
}
.comparison__heading:link,
.comparison__heading:visited {
  background-size: 100% 0%;
  color: #0a2140;
  text-decoration: none;
}
.comparison__heading:focus,
.comparison__heading:active,
.comparison__heading:hover {
  background-color: rgba(217, 217, 217, 0.32);
  background-size: 100% 100%;
  color: #0a2140;
  text-decoration: none;
}
.is-active .comparison__heading {
  background-color: rgba(217, 217, 217, 0.32);
}
.is-active .comparison__heading:link,
.is-active .comparison__heading:visited,
.is-active .comparison__heading:focus,
.is-active .comparison__heading:active,
.is-active .comparison__heading:hover {
  background-color: rgba(217, 217, 217, 0.32);
  background-size: 100% 0%;
}
.is-active .comparison__heading .comparison__trigger .brei-icon-plus {
  opacity: 0;
}
.is-active .comparison__heading .comparison__trigger .brei-icon-minus {
  opacity: 1;
}
.comparison__heading:before {
  display: none;
}
.comparison__label {
  font-size: 23.04px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0;
}
.comparison__trigger {
  height: 16px;
  position: relative;
  width: 16px;
}
.comparison__trigger svg {
  height: 16px;
  position: absolute;
  transition: all 250ms ease;
  width: 16px;
}
.comparison__trigger .brei-icon-plus {
  opacity: 1;
}
.comparison__trigger .brei-icon-minus {
  opacity: 0;
}
.comparison__content {
  border: 0 !important;
  color: #0a2140;
  padding: 0;
}
.comparison__content .comparison__grid {
  background-color: rgba(217, 217, 217, 0.32);
  gap: 0;
}
.comparison__content .comparison__item {
  background-color: transparent;
}
.comparison .btn--thin {
  margin-top: 8px;
  min-width: 182px;
}
@media screen and (min-width: 36.625em) {
  .comparison__grid {
    gap: 0 8px;
    grid-template-columns: repeat(3, 297px);
    width: 907px;
  }
  .comparison__base,
  .comparison__no-base {
    background-image: linear-gradient(
      180deg,
      #ffffff 100px,
      rgba(217, 217, 217, 0.32) 100px
    );
    padding: 0 16px 16px;
  }
  .comparison__no-base {
    padding-top: 198.75px;
  }
  .comparison__item {
    padding: 20px 16px;
  }
  .comparison .btn--thin {
    width: 100%;
  }
}
@media screen and (min-width: 58.6875em) {
  .comparison__grid {
    gap: 0 16px;
    grid-template-columns: repeat(3, 412px);
    width: 1268px;
  }
  .comparison__base,
  .comparison__no-base {
    background-image: linear-gradient(
      180deg,
      #ffffff 140px,
      rgba(217, 217, 217, 0.32) 140px
    );
  }
  .comparison__no-base {
    padding-top: 285px;
  }
}
@media print, screen and (min-width: 64em) {
  .comparison__wrapper {
    left: -5vw;
    padding: 16px 5vw;
    width: calc(100% + 10vw);
  }
  .comparison__title {
    font-size: 47.78px;
  }
  .comparison__options {
    font-size: 19.2px;
  }
  .comparison__item strong {
    font-size: 23.04px;
  }
  .comparison__item ul {
    margin: -4px 0;
  }
  .comparison__item svg.brei-icon-electric {
    height: 18px;
    top: 0;
    width: 10px;
  }
  .comparison__item svg.brei-icon-gas {
    height: 14px;
    top: -1px;
    width: 9px;
  }
  .comparison__item li {
    height: 24px;
    margin: 4px;
    width: 24px;
  }
  .comparison__trigger {
    height: 24px;
    width: 24px;
  }
  .comparison__trigger svg {
    height: 24px;
    width: 24px;
  }
}
@media screen and (min-width: 90em) {
  .comparison__wrapper {
    left: 0;
    overflow-x: visible;
    overflow-y: visible;
    padding: 0;
    width: 100%;
  }
  .comparison__grid {
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .comparison__no-base {
    padding-top: 70.25%;
  }
}
@media print {
  .comparison__grid {
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .comparison__trigger {
    display: none;
  }
  .comparison__content {
    display: block;
  }
  .comparison .btn--primary,
  .comparison .btn--secondary {
    width: 100%;
  }
}

.cta-banner {
  align-items: center;
  background-color: #0a2140;
  background-image: url("../images/slant-lg-0.svg");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: auto 100%;
  color: #ffffff;
  padding-bottom: 40px;
  padding-top: 32px;
}
.cta-banner__wrapper {
  align-items: center;
  display: flex;
  flex-flow: column;
  gap: 32px;
  justify-content: center;
}
.cta-banner__title {
  margin: 0;
}
.cta-banner .btn {
  flex-shrink: 0;
}
@media print, screen and (min-width: 48em) {
  .cta-banner__wrapper {
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 64em) {
  .cta-banner {
    background-image: url("../images/slant-lg-1.svg");
    background-size: auto 100%;
    background-size: 100% auto;
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .cta-banner__wrapper {
    gap: 72px;
    justify-content: space-between;
  }
}
@media screen and (min-width: 80em) {
  .cta-banner {
    padding-bottom: 90px;
    padding-top: 90px;
  }
  .cta-banner .btn {
    min-width: 300px;
  }
}

.cta-group {
  background-color: #b2e3f5;
  position: relative;
  z-index: 1;
}
.cta-group__list {
  align-items: center;
  display: flex;
  flex-flow: column;
  justify-content: space-evenly;
  padding: 16px 0;
}
.cta-group__item {
  position: relative;
}
.masthead + .cta-group {
  margin-top: -40px;
  padding-top: 40px;
}
@media print, screen and (max-width: 63.99875em) {
  .cta-group__item {
    padding: 4px 0;
  }
  .cta-group__item + .cta-group__item {
    border-top: 1px solid rgba(10, 33, 64, 0.24);
  }
}
@media print, screen and (min-width: 64em) {
  .cta-group__list {
    flex-flow: row nowrap;
    justify-content: center;
    padding: 64px 0;
  }
  .cta-group__item {
    flex-grow: 1;
    padding: 0;
    text-align: center;
  }
  .cta-group__item:first-child {
    text-align: left;
  }
  .cta-group__item:first-child .btn {
    margin-left: -32px;
  }
  .cta-group__item:last-child {
    text-align: right;
  }
  .cta-group__item:last-child .btn {
    margin-right: -32px;
  }
  .cta-group__item + .cta-group__item:before {
    background-color: rgba(10, 33, 64, 0.24);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: calc(100% - 35px);
    top: 50%;
    transform: rotate(-30deg);
    width: 70px;
  }
  .masthead + .cta-group {
    margin-top: -80px;
    padding-top: 80px;
  }
}
@media print {
  .cta-group__item + .cta-group__item {
    border-top: 0;
  }
  .cta-group__item:first-child .btn {
    margin-left: 0;
  }
  .cta-group__item:last-child .btn {
    margin-right: 0;
  }
}

.cta-home {
  align-items: center;
  background-color: #0a2140;
  background-size: auto 100%;
  color: #ffffff;
}
.cta-home__gallery {
  position: relative;
  z-index: 1;
}
.cta-home__image {
  object-fit: cover;
  object-position: left center;
  z-index: 1;
}
.cta-home__content {
  --notch-r: 0px;
  --notch-b: 0px;
  position: relative;
  z-index: 2;
}
.cta-home__title {
  margin-bottom: 16px;
}
.cta-home__title span {
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% 0;
  color: transparent;
}
.cta-home .btn--cta {
  --focus-border: #ffffff;
  --text: #ffffff;
}
.cta-home.animated .cta-home__title span {
  background-size: 100% 100%;
  transition: all 1s ease;
}
@media print, screen and (max-width: 63.99875em) {
  .cta-home__wrapper {
    padding: 0;
  }
  .cta-home__gallery {
    aspect-ratio: 1.818;
  }
  .cta-home__content {
    background: #0a2140;
    margin-top: -40px;
    padding: 40px 36px;
  }
}
@media print, screen and (min-width: 64em) {
  .cta-home__wrapper {
    align-items: stretch;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .cta-home__gallery {
    margin-left: -5vw;
    min-height: 22.2222vw;
    width: calc(50% + 5vw);
  }
  .cta-home__gallery:after {
    background-image: url("../images/slant-lg-0-dark.svg");
    background-position: top right;
    background-size: auto 100%;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
  }
  .cta-home__image {
    object-position: center center;
  }
  .cta-home__content {
    --notch-l: 0px;
    --notch-t: 0px;
    align-items: flex-start;
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding: 64px 0;
    width: 50%;
  }
  .cta-home__title {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 120em) {
  .cta-home__gallery {
    margin-left: -96px;
    min-height: 428px;
    width: calc(50% + 96px);
  }
}
@media print {
  .cta-home__gallery {
    display: none;
  }
}

.feature-3-col {
  background: rgba(217, 217, 217, 0.24);
  padding: 30px 0 40px;
}
.feature-3-col__intro {
  margin-bottom: 30px;
}
.feature-3-col__item {
  align-items: flex-start;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  padding-right: 10px;
  position: relative;
}
.feature-3-col__item h3 {
  margin-bottom: 8px;
}
.feature-3-col__item p {
  margin-bottom: 16px;
}
.feature-3-col__item .btn {
  margin-top: auto;
}
.feature-3-col__item a {
  z-index: 5;
}
.feature-3-col__item:hover .feature-3-col__image img,
.feature-3-col__item:active .feature-3-col__image img,
.feature-3-col__item:focus-within .feature-3-col__image img {
  transform: scale(1.05);
}
.feature-3-col__image {
  display: block;
  height: auto;
  margin-bottom: 20px;
  max-width: calc(100% + 10px);
  overflow: hidden;
  width: calc(100% + 10px);
}
.feature-3-col__image img {
  height: 100%;
  transition: transform 250ms ease;
  width: 100%;
}
.feature-3-col__buttons {
  background-image: linear-gradient(#b2e3f5 0%, #b2e3f5 100%);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  margin-top: 24px;
  text-align: center;
}
@media print, screen and (max-width: 63.99875em) {
  .feature-3-col__item + .feature-3-col__item {
    margin-top: 40px;
  }
  .feature-3-col__buttons {
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 64em) {
  .feature-3-col {
    padding: 90px 0 100px;
  }
  .feature-3-col__intro {
    margin-bottom: 36px;
  }
  .feature-3-col__image {
    --notch-t: 0px;
    --notch-r: 0px;
    --notch-b: 0px;
    --notch-l: 0px;
    margin-bottom: 24px;
  }
  .feature-3-col__item h3 {
    margin-bottom: 19px;
  }
  .feature-3-col__item p {
    margin-bottom: 28px;
  }
  .feature-3-col__item:first-child .feature-3-col__image {
    --notch-t: 58px;
    --notch-l: 40px;
  }
  .feature-3-col__item:last-child .feature-3-col__image {
    --notch-r: 40px;
    --notch-b: 58px;
  }
  .feature-3-col__buttons {
    margin-top: 27px;
  }
}
@media print {
  .feature-3-col__item + .feature-3-col__item {
    margin-top: 0;
  }
}

.feature__item {
  align-items: flex-start;
  display: flex;
  flex-flow: column;
  gap: 16px;
  justify-items: flex-start;
}
.feature__item + .feature__item {
  margin-top: 40px;
}
.feature__media {
  position: relative;
}
.feature__media img {
  width: 100%;
}
.feature__content p {
  margin-bottom: 0;
}
.feature__content .btn {
  margin-top: 16px;
}
@media print, screen and (min-width: 64em) {
  .feature__item {
    align-items: center;
    flex-flow: row-reverse nowrap;
    justify-content: space-between;
  }
  .feature__item:nth-child(even) {
    flex-flow: row nowrap;
  }
  .feature__item + .feature__item {
    margin-top: 100px;
  }
  .feature__media {
    --notch-t: 116px;
    --notch-r: 80px;
    --notch-b: 116px;
    --notch-l: 80px;
    width: 58.3333%;
  }
  .feature__content {
    width: 33.3333%;
  }
  .feature__content .btn {
    margin-top: 30px;
  }
}

@media print {
  .footer {
    display: none;
  }
}

.form__field {
  margin-bottom: 20px;
  width: 100%;
}
.form__valid-icon,
.form__error-icon {
  display: block;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 250ms;
}
.form__valid-icon .brei-icon-check {
  color: #3f7d20;
  height: 20px;
  width: 25px;
}
.form__error-icon .brei-icon-exclamation {
  color: #9b2915;
  height: 20px;
  width: 4px;
}
.form__error-message,
.form__help-message,
.form__text-count {
  font-size: 12px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.5;
  margin: 4px 0 0;
  padding-left: 18px;
}
.form__error-message + .form__error-message,
.form__error-message + .form__help-message,
.form__error-message + .form__text-count,
.form__help-message + .form__error-message,
.form__help-message + .form__help-message,
.form__help-message + .form__text-count,
.form__text-count + .form__error-message,
.form__text-count + .form__help-message,
.form__text-count + .form__text-count {
  margin-top: 0;
}
.form__error-message {
  color: #9b2915;
  display: none;
}

.form__field--checkbox + .form__field--checkbox,
.form__field--checkbox + .form__field--radio,
.form__field--radio + .form__field--checkbox,
.form__field--radio + .form__field--radio {
  margin-top: -20px;
}

.form__field--is-valid .form__valid-icon {
  opacity: 1;
}

.form__field--is-invalid {
  color: #9b2915;
}
.form__field--is-invalid .form__error-icon {
  opacity: 1;
}
.form__field--is-invalid .form__error-message {
  display: block;
}
.form__field--is-invalid .form__help-message,
.form__field--is-invalid .form__text-count {
  display: none;
}

.pardot-form {
  min-width: 100%;
  min-height: 200px;
}

.header {
  position: relative;
  z-index: 500;
}
.header__secondary {
  background-color: #b2e3f5;
  color: #0a2140;
}
.header__primary {
  background-color: #0a2140;
  color: #ffffff;
}
.header__identity {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 24px 0 32px;
}
.header .logo {
  display: block;
}
.header .logo svg {
  display: block;
}
.header .logo:link,
.header .logo:visited {
  color: #ffffff;
}
.header .logo:hover,
.header .logo:focus,
.header .logo:active {
  color: #b2e3f5;
  outline: none;
}
.header__toggle {
  --background: #0a2140;
  --border: #0a2140;
  --gap: #0a2140;
  --text: #b2e3f5;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 40px;
  height: 40px;
  line-height: 1;
  position: relative;
  top: -2px;
  width: 40px;
  z-index: 1;
}
.header__toggle .brei-icon {
  left: 50%;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.833);
  transition: opacity 250ms, transform 250ms;
}
.header__toggle .brei-icon-close {
  opacity: 0;
}
.header__toggle[aria-pressed="true"] .brei-icon-close {
  opacity: 1;
}
.header__toggle[aria-pressed="true"] .brei-icon-menu {
  opacity: 0;
}
.header__navigation {
  padding: 0 0 32px;
}
.header__button {
  display: flex;
  margin: 0 auto;
  max-width: 480px;
  width: 100%;
}
@media print, screen and (max-width: 79.99875em) {
  .header__navigation {
    background: #0a2140;
    bottom: 100%;
    display: block;
    left: 0;
    overflow: hidden;
    padding: 0 16px 32px;
    position: fixed;
    right: 0;
    top: 138px;
    visibility: hidden;
    z-index: 999;
  }
  .header__navigation > * {
    opacity: 0;
    transition: opacity 250ms ese;
  }
  .body--no-scroll .header {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
  }
  .body--no-scroll .header .header__navigation {
    bottom: 0;
    height: calc(100% - 138px);
    overflow-x: hidden;
    overflow-y: auto;
    visibility: visible;
  }
  .body--no-scroll .header .header__navigation > * {
    opacity: 1;
  }
}
@media screen and (min-width: 80em) {
  .header__secondary {
    background-image: linear-gradient(0deg, #b2e3f5 40px, #ffffff 40px);
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .header__primary {
    padding: 16px 0;
  }
  .header__wrapper {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .header__identity {
    padding: 0;
  }
  .header__toggle,
  .header__button {
    display: none;
  }
  .header__navigation {
    display: block;
    overflow: visible;
    padding: 0;
  }
  .header--is-fixed {
    position: fixed;
    top: -118px;
    transition-duration: 500ms;
    transition-property: transform;
    transition-timing-function: ease-in;
    width: 100%;
  }
  .header--is-fixed + * {
    margin-top: 118px;
  }
  .header--is-fixed.header--is-shown {
    transform: translateY(100%);
  }
}
@media print {
  .header {
    display: none;
  }
}

.highlight-grid__card {
  margin: 16px 0 16px -16px;
  overflow: hidden;
  position: relative;
  width: calc(100% + 32px);
}
.highlight-grid__card .brei-icon-arrow {
  bottom: 0;
  height: 20px;
  position: absolute;
  right: 16px;
  transition: transform 250ms ease;
  width: 35.82px;
  z-index: 3;
}
.highlight-grid__card:hover .brei-icon-arrow,
.highlight-grid__card:focus-within .brei-icon-arrow {
  transform: translateX(8px);
}
.highlight-grid__image {
  overflow: hidden;
  position: relative;
}
.highlight-grid__image img {
  display: block;
  margin: 0 auto;
  transition: transform 250ms ease;
  width: 100%;
}
.highlight-grid__image figcaption {
  --notch-t: 0px;
  --notch-r: 0px;
  --notch-b: 0px;
  --notch-l: 0px;
  background: rgba(217, 217, 217, 0.24);
  color: #0a2140;
  padding: 20px 64px 24px 16px;
}
.highlight-grid__title {
  margin-bottom: 8px;
}
.highlight-grid__copy {
  font-style: normal;
  margin: 0;
}
.highlight-grid__link {
  z-index: 4;
}
.highlight-grid__link:focus {
  outline: 0;
}
@media print, screen and (min-width: 64em) {
  .highlight-grid__wrapper {
    align-items: stretch;
    display: flex;
    flex-flow: row nowrap;
    gap: 16px;
    justify-content: space-between;
    margin-top: 16px;
  }
  .highlight-grid__card {
    flex-grow: 0;
    margin: 0;
    width: calc(50% - 8px);
  }
  .highlight-grid__card:hover .highlight-grid__image img,
  .highlight-grid__card:focus-within .highlight-grid__image img {
    transform: scale(1.05);
  }
  .highlight-grid__image img {
    height: 100%;
    max-width: 100vw;
    object-fit: cover;
    object-fit: cover;
    transform-origin: bottom center;
    width: 100%;
  }
  .highlight-grid__image figcaption {
    --notch-r: 80px;
    --notch-b: 116px;
    bottom: 0;
    left: 0;
    padding: 32px 76px 32px 32px;
    position: static;
    right: 0;
  }
  .highlight-grid__title {
    margin-bottom: 16px;
  }
}

.islider {
  background-image: url("../images/slant-sm-1.svg");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 100% auto;
  overflow-x: hidden;
  padding: 0 0 40px;
  position: relative;
}
.islider__wrapper {
  margin: 0 auto;
  max-width: 1920px;
  padding: 0 16px;
}
.islider__intro {
  margin-bottom: 32px;
}
.islider .slick-slider {
  z-index: 5;
}
.islider .slick-list {
  overflow: visible;
}
.islider__slide img {
  margin-bottom: 8px;
  max-width: 100vw;
  width: 100%;
}
.islider__navigation {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.islider__counter {
  background: #e9f7fc;
  margin-right: auto;
  padding: 0 2px;
}
@media print, screen and (max-width: 63.99875em) {
  .islider__outer {
    border-bottom: 2px solid #b2e3f5;
    margin: 0 0 0 -16px;
    overflow: visible;
    padding: 0 12px;
    position: relative;
    width: calc(100% + 32px);
  }
  .islider__slide {
    padding: 0 4px;
  }
  .islider__navigation {
    padding: 0 8px;
    transform: translateY(16px);
  }
}
@media print, screen and (min-width: 64em) {
  .islider {
    background-image: url("../images/slant-lg-2.svg");
    padding: 100px 0;
  }
  .islider__wrapper {
    align-items: flex-start;
    display: flex;
    flex-flow: row nowrap;
    gap: 16px;
    justify-content: space-between;
    padding: 0 0 0 5%;
    position: relative;
  }
  .islider__intro {
    flex-shrink: 0;
    padding-right: 16px;
    position: relative;
    width: calc((100% - 5vw) / 12 * 5);
  }
  .islider__outer {
    overflow: hidden;
    padding: 0 calc(5vw - 16px) 40px 0;
  }
  .islider__slide {
    padding-right: 16px;
  }
  .islider__navigation {
    position: relative;
    width: calc(100% - 16px);
    z-index: 10;
  }
  .islider__navigation:after {
    background-color: #b2e3f5;
    bottom: 15px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: -5vw;
    z-index: -1;
  }
}
@media screen and (min-width: 80em) {
  .islider__intro {
    padding-right: 8.3333%;
  }
}
@media screen and (min-width: 120em) {
  .islider__intro {
    width: calc((100% - 96px) / 12 * 5);
  }
  .islider__outer {
    padding: 0 80px 40px 0;
  }
}
@media print {
  .islider__outer {
    border-bottom: 0;
  }
}

.masthead {
  --notch-t: 0px;
  --notch-l: 0px;
  background: #0a2140;
  color: #ffffff;
  padding: 24px 0 0;
  position: relative;
  z-index: 2;
}
.masthead__content {
  position: relative;
  z-index: 2;
}
.masthead__title {
  margin: 0;
  padding: 40px 0 30px 32px;
  position: relative;
}
.masthead__title:before {
  clip-path: polygon(0% 100%, 100% 100%, 100% 101%, 0% 101%);
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='49' viewBox='0 0 128 49' fill='none'%3E%3Cpath d='M57.056 49C57.1686 48.9197 57.2892 48.8474 57.4018 48.767C62.4037 45.3049 67.4217 41.8589 72.4317 38.3967C90.9518 25.6005 109.456 12.7641 128 0H70.5821C70.55 0.0401639 70.5098 0.0883606 70.4696 0.128525C69.9468 0.682787 69.2311 1.06836 68.5958 1.51016C45.7332 17.3428 22.8546 33.1593 0 49H57.056Z' fill='%2336CCFF'/%3E%3C/svg%3E");
  height: 49px;
  left: -75px;
  position: absolute;
  top: 0;
  transition: all 1s ease 100ms;
  width: 128px;
}
.masthead__title span {
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% 0;
  color: transparent;
  display: block;
  margin: 0;
  transition: all 1s ease 200ms;
}
.masthead__title span.font-overline {
  background-image: linear-gradient(90deg, #b2e3f5 0%, #b2e3f5 100%);
  margin-bottom: 16px;
}
.masthead__gallery {
  position: relative;
  z-index: 1;
}
.masthead__container {
  position: relative;
  z-index: 1;
}
.masthead__image {
  display: none;
  /*   height: 100%; */
  max-width: calc(100% + 16px);
  object-fit: cover;
  width: calc(100% + 16px);
}
.masthead__image--shown {
  display: block;
}
.masthead__video {
  aspect-ratio: 4/3;
  height: 100%;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 5;
}
.masthead__btn {
  bottom: 0;
  color: #ffffff;
  cursor: pointer;
  position: absolute;
  right: 0;
  transition: color 1s ease;
  z-index: 10;
}
.masthead__btn:hover,
.masthead__btn:active,
.masthead__btn:focus {
  color: #b2e3f5;
  outline: 0;
}
.masthead__btn-label {
  display: none;
}
.masthead__btn-icon {
  display: block;
  height: 16px;
  position: relative;
  width: 16px;
}
.masthead__btn svg {
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  width: 16px;
}
.masthead__btn .brei-icon-play {
  opacity: 1;
}
.masthead__btn .brei-icon-pause {
  opacity: 0;
}
.masthead__btn--is-playing .brei-icon-play {
  opacity: 0;
}
.masthead__btn--is-playing .brei-icon-pause {
  opacity: 1;
}
.masthead__lower {
  margin: 32px 0 0;
  padding: 0 0 0 24px;
  position: relative;
  z-index: 1;
}
.masthead__lower > *:last-child {
  margin-bottom: 0;
}
.masthead__lower:before {
  background-color: #36ccff;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  transition: height 1s ease 300ms;
  width: 1px;
}
.masthead__caption {
  padding: 20px 0 24px;
}
.masthead__caption .btn--primary {
  --background: #ffffff;
  max-width: 400px;
  width: 100%;
}
.masthead p span {
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(90deg, #b2e3f5 0%, #b2e3f5 100%);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% 0;
  color: transparent;
  -wekit-text-fill-color: transparent;
  transition: all 1s ease 300ms;
}
.masthead .btn--cta {
  --focus-border: #b2e3f5;
  --text: #ffffff;
}
.masthead--build {
  clip-path: none;
}
.masthead--build .masthead__title {
  padding: 0;
}
.masthead--build .masthead__title:before {
  display: none;
}
.masthead--home {
  --notch-r: 0px;
  --notch-b: 0px;
}
.masthead--home .masthead__title {
  padding: 0;
  position: relative;
  z-index: 2;
}
.masthead--home .masthead__title span.font-specialty-1 {
  text-indent: 120px;
}
.masthead--home .masthead__title:before {
  display: none;
}
.masthead--home .masthead__gallery {
  margin-top: -24px;
}
.masthead--home .masthead__image {
  aspect-ratio: 21/9;
  max-width: 100%;
  position: relative;
  width: 100%;
  z-index: 5;
}
.masthead--home .masthead__video {
  aspect-ratio: 21/9;
}
.masthead--home p span {
  background-image: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
}
.masthead--landing {
  padding-bottom: 40px;
}
.masthead--landing .masthead__title {
  padding: 0 0 16px;
}
.masthead--landing .masthead__title:before {
  display: none;
}
.masthead--model {
  clip-path: none;
}
.masthead--model .masthead__title {
  padding: 0 0 8px;
}
.masthead--model .masthead__title:before {
  display: none;
}
.masthead--model .masthead__video {
  aspect-ratio: 21/9;
}
.masthead--specialty {
  padding-bottom: 40px;
}
.masthead--specialty .masthead__title {
  padding: 0 0 16px;
}
.masthead--specialty .masthead__title:before {
  display: none;
}
.masthead--text .masthead__title {
  padding: 0 0 36px;
}
.masthead--text .masthead__title:before {
  display: none;
}
.masthead.animated .masthead__title:before {
  clip-path: polygon(0% 0%, 100% 0%, 100% 101%, 0% 101%);
}
.masthead.animated .masthead__title span {
  background-size: 100% 100%;
}
.masthead.animated .masthead__lower:before {
  height: calc(100% + 40px);
}
.masthead.animated p span {
  background-size: 100% 100%;
}
@media print, screen and (max-width: 63.99875em) {
  .masthead--build {
    clip-path: none;
  }
}
@media print, screen and (min-width: 64em) {
  .masthead {
    --notch-r: 80px;
    --notch-b: 116px;
    padding-top: 40px;
  }
  .masthead__title {
    padding: 129px 0;
  }
  .masthead__title:before {
    left: -100px;
    top: 80px;
  }
  .masthead__lower {
    padding: 0 20% 0 30px;
  }
  .masthead__btn-label {
    bottom: 5px;
    display: block;
    font-family: "ff-good-web-pro-extended", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
    position: absolute;
    right: 100%;
    white-space: nowrap;
  }
  .masthead__btn-icon,
  .masthead__btn svg {
    height: 24px;
    width: 24px;
  }
  .masthead__image,
  .masthead__video {
    --notch-t: 116px;
    --notch-r: 80px;
    --notch-b: 116px;
    --notch-l: 80px;
    max-width: calc(100% + 5vw);
    width: calc(100% + 5vw);
  }
  .masthead__video {
    margin-left: -5vw;
  }
  .masthead--build .masthead__title {
    padding: 0;
  }
  .masthead--home {
    --notch-r: 0px;
    --notch-b: 0px;
    background-color: #b2e3f5;
    background-image: linear-gradient(to top, #b2e3f5 15vw, #0a2140 15vw);
  }
  .masthead--home .wrapper {
    position: relative;
  }
  .masthead--home .masthead__container:after {
    --notch-t: 116px;
    --notch-r: 80px;
    --notch-b: 116px;
    --notch-l: 80px;
    background-image: linear-gradient(
      0deg,
      rgba(10, 33, 64, 0.92) 0%,
      rgba(10, 33, 64, 0) 30%
    );
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 6;
  }
  .masthead--home .masthead__title {
    padding-inline-start: 8.3333%;
    position: absolute;
    top: 80px;
    z-index: 10;
  }
  .masthead--home .masthead__title span {
    filter: drop-shadow(0 0 8px rgba(10, 33, 64, 0.7));
  }
  .masthead--home .masthead__title span.font-specialty-1 {
    text-indent: 200px;
  }
  .masthead--home .masthead__video {
    margin-left: 0;
    margin-top: -16px;
    position: relative;
    width: 100%;
    z-index: 5;
  }
  .masthead--home .masthead__btn {
    color: #0a2140;
  }
  .masthead--home .masthead__btn:hover,
  .masthead--home .masthead__btn:focus,
  .masthead--home .masthead__btn:active {
    color: #000000;
  }
  .masthead--home .masthead__caption {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-flow: row nowrap;
    gap: 72px;
    justify-content: space-between;
    left: 8.3333%;
    padding: 0 0 40px 32px;
    position: absolute;
    right: 120px;
    z-index: 10;
  }
  .masthead--home .masthead__caption:before {
    background-color: #36ccff;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    transition: height 1s ease 300ms;
    width: 1px;
  }
  .masthead--home .masthead__caption p {
    margin: 0;
    font-weight: bold;
  }
  .masthead--landing {
    padding-bottom: 90px;
  }
  .masthead--landing .masthead__content {
    align-items: flex-start;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    padding-top: 80px;
  }
  .masthead--landing .masthead__content:after {
    background-image: linear-gradient(
      90deg,
      rgba(10, 33, 64, 0.64) 33.3333%,
      rgba(10, 33, 64, 0) 100%
    );
    bottom: 0;
    content: "";
    left: 80%;
    position: absolute;
    top: 0;
    width: 33.333%;
    z-index: -1;
  }
  .masthead--landing .masthead__image {
    margin-left: -5vw;
  }
  .masthead--model .masthead__title {
    padding: 0 0 16px 116px;
  }
  .masthead--model .masthead__video {
    margin-left: 0;
    max-width: 100%;
    width: 100%;
  }
  .masthead--specialty {
    padding-bottom: 0;
  }
  .masthead--specialty .masthead__content {
    align-items: flex-start;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    padding-bottom: 72px;
  }
  .masthead--specialty .masthead__content:after {
    background-image: linear-gradient(
      90deg,
      rgba(10, 33, 64, 0.64) 33.3333%,
      rgba(10, 33, 64, 0) 100%
    );
    bottom: 0;
    content: "";
    left: 80%;
    position: absolute;
    top: 0;
    width: 33.333%;
    z-index: -1;
  }
  .masthead--specialty .masthead__lower {
    padding-right: 0;
  }
  .masthead--specialty .masthead__image,
  .masthead--specialty .masthead__video {
    left: 5vw;
    position: relative;
    width: 100%;
  }
  .masthead--text .masthead__title {
    padding: 0 0 54px;
  }
  .masthead.animated .masthead__lower:before {
    height: calc(100% + 90px);
  }
}
@media screen and (min-width: 80em) {
  .masthead--home .masthead__caption {
    right: 180px;
  }
}
@media screen and (min-width: 120em) {
  .masthead__image,
  .masthead__video {
    max-width: calc(100% + 96px);
    width: calc(100% + 96px);
  }
  .masthead--home {
    background-image: linear-gradient(to top, #b2e3f5 268px, #0a2140 268px);
  }
  .masthead--specialty .masthead__image,
  .masthead--specialty .masthead__video {
    left: 96px;
    width: 100%;
  }
}
@media print {
  .masthead--home .masthead__title {
    position: static;
  }
  .masthead--home .masthead__title span {
    filter: none;
  }
  .masthead--home .masthead__gallery {
    margin-top: 40px;
  }
  .masthead--home .masthead__caption {
    margin-top: 40px;
    position: static;
  }
  .masthead--build {
    padding-top: 0;
  }
  .masthead--landing .masthead__content:after,
  .masthead--specialty .masthead__content:after {
    display: none;
  }
}

.model-overview {
  margin-top: 36px;
}
.model-overview + .component {
  margin-top: 0;
}
.model-overview__content {
  position: relative;
  z-index: 1;
}
.model-overview__model {
  position: relative;
  z-index: 3;
}
.model-overview__color-list {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  gap: 12px;
  justify-content: center;
  list-style-type: none;
  margin: 0 0 16px;
  padding: 0;
}
.model-overview__download {
  margin: 0 auto;
  max-width: 305px;
  position: relative;
  width: 75%;
}
.model-overview__download:after {
  background: #ffffff;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 250ms ease;
  z-index: 1;
}
.model-overview__download:hover .corner,
.model-overview__download:focus-within .corner {
  height: 50px;
  width: 64px;
}
.model-overview__download:hover .corner .brei-icon-download,
.model-overview__download:focus-within .corner .brei-icon-download {
  transform: translateY(8px);
}
.model-overview__download:hover:after,
.model-overview__download:focus-within:after {
  bottom: -8px;
  left: -8px;
  right: -8px;
  top: -8px;
}
.model-overview__link {
  align-items: flex-start;
  display: flex;
  flex-flow: column;
  font-size: 16px;
  font-weight: 400;
  height: 100%;
  justify-content: center;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0;
  padding: 20px 64px 20px 20px;
  position: relative;
  z-index: 3;
}
.model-overview__link:link,
.model-overview__link:visited,
.model-overview__link:hover,
.model-overview__link:active,
.model-overview__link:focus {
  color: #0a2140;
  outline: 0;
}
.model-overview .corner {
  --notch-t: 40px;
  --notch-l: 26px;
  height: 42px;
  left: calc(100% - 56px);
  top: calc(100% - 42px);
  width: 56px;
}
.model-overview .corner__inner {
  --notch-t: 40px;
  --notch-l: 26px;
}
.model-overview .corner .brei-icon-download {
  fill: #0a2140;
  height: 19px;
  left: 30px;
  position: absolute;
  top: 14px;
  transition: transform 250ms ease;
  width: 10px;
}
.model-overview .model-details {
  flex-flow: column;
  position: relative;
  z-index: 2;
}
.model-overview .model-details__item {
  align-items: center;
  border-bottom: 0;
  border-color: #b2e3f5;
  border-left: 0;
  border-right: 0;
  display: flex;
  flex-flow: row nowrap;
  gap: 12px;
  justify-content: flex-start;
  text-align: left;
}
.model-overview .model-details__item strong {
  flex-shrink: 0;
  font-size: 16px;
  font-style: normal;
  min-width: 108px;
}
.model-overview .model-details__item span {
  font-size: 19.2px;
}
@media print, screen and (max-width: 63.99875em) {
  .model-overview__model {
    background-image: url("../images/slant-lg-0.svg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: auto 100%;
    margin-left: -16px;
    overflow: hidden;
    padding-bottom: 40px;
    position: relative;
    width: calc(100% + 32px);
  }
  .model-overview .model-details {
    margin-left: -16px;
    width: calc(100% + 32px);
  }
}
@media print, screen and (min-width: 64em) {
  .model-overview {
    background-image: url("../images/slant-lg-0.svg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: auto 100%;
    margin-top: 48px;
    padding-bottom: 100px;
    padding-top: 48px;
  }
  .model-overview__wrapper {
    display: grid;
    gap: 16px;
    grid-template-columns: 45% 55%;
    grid-template-rows: auto;
  }
  .model-overview__content {
    align-self: end;
  }
  .model-overview__model {
    grid-row: span 2;
  }
  .model-overview .model-details {
    align-self: start;
  }
  .model-overview .model-details__item {
    border-width: 0;
    position: relative;
  }
  .model-overview .model-details__item:before {
    background-color: #e3f5fb;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw;
  }
  .model-overview .model-details__item:last-child:after {
    background-color: #e3f5fb;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100vw;
  }
}

.model-packages {
  background: #0a2140;
  color: #ffffff;
  padding: 30px 0 40px;
}
.model-packages__intro {
  margin-bottom: 30px;
}
.model-packages__item {
  align-items: flex-start;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  padding-right: 10px;
  position: relative;
}
.model-packages__item h3 {
  margin-bottom: 8px;
}
.model-packages__item p {
  margin-bottom: 16px;
}
.model-packages__item .btn {
  margin-top: auto;
}
.model-packages__item a {
  z-index: 5;
}
.model-packages__item:hover .model-packages__image img,
.model-packages__item:active .model-packages__image img,
.model-packages__item:focus-within .model-packages__image img {
  transform: scale(1.05);
}
.model-packages__image {
  display: block;
  height: auto;
  margin-bottom: 20px;
  max-width: calc(100% + 10px);
  overflow: hidden;
  width: calc(100% + 10px);
}
.model-packages__image img {
  height: 100%;
  transition: transform 250ms ease;
  width: 100%;
}
.model-packages .btn--cta {
  --focus-border: #ffffff;
  --focus-text: #ffffff;
  --text: #ffffff;
}
@media print, screen and (max-width: 63.99875em) {
  .model-packages__item + .model-packages__item {
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 64em) {
  .model-packages {
    padding: 90px 0 100px;
  }
  .model-packages__intro {
    margin-bottom: 36px;
  }
  .model-packages__image {
    --notch-t: 0px;
    --notch-r: 0px;
    --notch-b: 0px;
    --notch-l: 0px;
    margin-bottom: 24px;
  }
  .model-packages__item h3 {
    margin-bottom: 19px;
  }
  .model-packages__item p {
    margin-bottom: 28px;
  }
  .model-packages__item p.font-body-s {
    padding-right: 60px;
  }
  .model-packages__item:first-child .model-packages__image {
    --notch-t: 116px;
    --notch-l: 80px;
  }
  .model-packages__item:last-child .model-packages__image {
    --notch-r: 80px;
    --notch-b: 116px;
  }
}

.model-powertrains {
  background: #0a2140;
  color: #ffffff;
  overflow: hidden;
  padding-bottom: 40px;
  padding-top: 32px;
  position: relative;
}
.model-powertrains__wrapper {
  position: relative;
  z-index: 2;
}
.model-powertrains__item {
  list-style-type: none;
  margin-top: 16px;
  padding: 25px;
  position: relative;
  z-index: 2;
}
.model-powertrains__item h3,
.model-powertrains__item p {
  margin-bottom: 8px;
}
.model-powertrains__item:first-child:after,
.model-powertrains__item:last-child:after {
  --notch-t: 58px;
  --notch-b: 58px;
  --notch-r: 40px;
  --notch-l: 40px;
  background-color: #b2e3f5;
  clip-path: polygon(
    var(--notch-t) 0%,
    100% 0%,
    100% calc(100% - var(--notch-r)),
    calc(100% - var(--notch-b)) 100%,
    0% 100%,
    0% var(--notch-l),
    var(--notch-t) 0%,
    var(--notch-t) 1px,
    1px calc(var(--notch-l)),
    1px calc(100% - 1px),
    calc(100% - var(--notch-b)) calc(100% - 1px),
    calc(100% - 1px) calc(100% - var(--notch-r)),
    calc(100% - 1px) 1px,
    var(--notch-t) 1px
  );
  content: "";
  z-index: -1;
}
.model-powertrains__item:first-child:after {
  --notch-r: 0px;
  --notch-b: 0px;
}
.model-powertrains__item:last-child:after {
  --notch-t: 0px;
  --notch-l: 0px;
}
.model-powertrains__item-icon {
  color: #b2e3f5;
  margin: 0 0 16px;
  text-align: center;
}
.model-powertrains__item-icon svg {
  height: 64px;
  width: 64px;
}
.model-powertrains__item-content {
  flex-grow: 1;
}
.model-powertrains .btn--cta {
  --focus-border: #ffffff;
  --text: #ffffff;
}
.model-powertrains__item-link {
  z-index: 5;
}
.model-powertrains__background {
  opacity: 0.08;
  z-index: 1;
}
.model-powertrains__background img {
  object-fit: cover;
}
@media print, screen and (min-width: 64em) {
  .model-powertrains {
    padding-bottom: 100px;
    padding-top: 100px;
  }
  .model-powertrains__item {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    gap: 72px;
    justify-content: space-between;
    padding: 48px 100px 48px 60px;
  }
  .model-powertrains__item-icon {
    margin: 0;
  }
  .model-powertrains__item-icon svg {
    height: 96px;
    width: 96px;
  }
}
@media print {
  .model-powertrains__background {
    display: none;
  }
}

.model-tabs {
  background-color: #e3f5fb;
  padding-bottom: 40px;
  padding-top: 20px;
}

.model-tabs > .wrapper {
  display: flex;
  justify-content: flex-start;
}
.model-tabs__heading span,
.model-tabs__copy span {
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(90deg, #0a2140 0%, #0a2140 100%);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% 0;
  color: transparent;
}
.model-tabs__tabs-wrapper {
  margin-top: 24px;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
}
.model-tabs__tabs {
  align-items: flex-end;
  background-color: transparent;
  background-image: linear-gradient(0deg, #36ccff 0%, #36ccff 100%);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  border: 0;
  display: flex;
  flex-flow: row nowrap;
  gap: 0;
  justify-content: space-between;
  padding: 4px 4px 8px;
}
.model-tabs__title > .menu--secondary {
  font-size: 14px;
  opacity: 1;
  padding: 0;
}
.model-tabs__title > .menu--secondary .text {
  white-space: nowrap;
}
.model-tabs__title > .menu--secondary:after {
  background-color: #36ccff;
}
.model-tabs__title > .menu--secondary[aria-selected="true"] {
  background: transparent;
  color: var(--color);
}
.model-tabs__tabs-content {
  background: transparent;
  border: 0;
  color: #0a2140;
}
.model-tabs__tabs-panel {
  color: #0a2140;
  padding: 12px 0 24px;
}
.model-tabs__content h3 {
  margin-bottom: 8px;
  margin-top: 16px;
  width: 50%;
}
.model-tabs__content p {
  margin-top: 0;
}
.model-tabs__images {
  pointer-events: none;
  position: relative;
  z-index: 5;
}
.model-tabs__photo {
  position: relative;
  z-index: -2;
}
.model-tabs__photo img {
  max-width: auto;
  object-fit: cover;
  width: 100%;
}
.model-tabs .model-image {
  position: absolute;
  z-index: -1;
}
.model-tabs.animated .model-tabs__heading span,
.model-tabs.animated .model-tabs__copy span {
  background-size: 100% 100%;
  transition: all 1s ease;
}
.model-tabs.animated .model-tabs__tabs {
  background-size: 100% 2px;
  transition: all 1s ease;
}
@media print, screen and (max-width: 47.99875em) {
  .model-tabs .model-image {
    bottom: -56px;
  }
  .model-tabs .btn--primary {
    max-width: 400px;
    width: 100%;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .model-tabs .model-image {
    bottom: -80px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .model-tabs .model-image {
    bottom: -56px;
    right: 0;
    width: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .model-tabs {
    padding-bottom: 160px;
    padding-top: 96px;
  }
  .model-tabs__wrapper {
    min-height: 50vw;
    padding-inline-end: 8.3333%;
    padding-top: 80px;
    position: relative;
    width: 50%;
  }
  .model-tabs__tabs-wrapper {
    margin-top: 40px;
    max-width: 960px;
    width: 50vw;
  }
  .model-tabs__tabs {
    gap: 16px;
  }
  .model-tabs__tabs-panel {
    padding: 40px 0 40px 40px;
  }
  .model-tabs__images {
    right: 100%;
    max-width: 960px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50vw;
  }
  .model-tabs__photo {
    --notch-t: 116px;
    --notch-r: 0px;
    --notch-b: 0px;
    --notch-l: 80px;
  }
  .model-tabs__photo img {
    min-height: 640px;
  }
  .model-tabs .model-image {
    bottom: 0;
    left: 0;
    transform: translate(-30%, 27.5%);
    width: 80%;
  }
}
@media screen and (min-width: 80em) {
  .model-tabs .model-image {
    transform: translate(-47.5%, 27.5%);
  }
}
@media screen and (min-width: 120em) {
  .model-tabs__wrapper {
    min-height: 960px;
  }
}

.quicklinks {
  background-color: #e9f7fc;
  background-image: url("../images/slant-sm-1.svg");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding: 40px 0;
}
.quicklinks__list {
  display: flex;
  flex-flow: column;
  gap: 16px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.quicklinks__item {
  flex-grow: 1;
  flex-shrink: 0;
  position: relative;
  width: 100%;
}
.quicklinks__item:after {
  background: #ffffff;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 250ms ease;
  z-index: 1;
}
.quicklinks__item:hover:after,
.quicklinks__item:focus-within:after {
  bottom: -8px;
  left: -8px;
  right: -8px;
  top: -8px;
}
.quicklinks__link {
  align-items: left;
  display: flex;
  flex-flow: column;
  height: 100%;
  justify-content: center;
  margin: 0;
  padding: 32px 64px 32px 32px;
  position: relative;
  z-index: 3;
}
.quicklinks__link:link,
.quicklinks__link:visited,
.quicklinks__link:hover,
.quicklinks__link:active,
.quicklinks__link:focus {
  color: #0a2140;
  outline: 0;
}
@media print, screen and (min-width: 48em) {
  .quicklinks__list {
    align-items: stretch;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .quicklinks__item {
    width: calc(50% - 8px);
  }
}
@media print, screen and (min-width: 64em) {
  .quicklinks {
    background-image: url("../images/slant-lg-5.svg");
    padding: 100px 0;
  }
  .quicklinks__item {
    width: calc(33.3333% - 11px);
  }
  .quicklinks__link {
    padding: 36px 40px 40px;
  }
}

.reviews {
  border-bottom: 2px solid #b2e3f5;
}
.reviews__slider {
  margin: 24px 0 0;
}
.reviews .slick-list {
  overflow: visible;
}
.reviews .slick-list:before,
.reviews .slick-list:after {
  background: rgba(255, 255, 255, 0.666);
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: 100;
}
.reviews .slick-list:before {
  right: 100%;
}
.reviews .slick-list:after {
  left: 100%;
}
.reviews__rating {
  margin-bottom: 12px;
}
.reviews__rating svg {
  height: 40px;
  width: 40px;
}
.reviews__quote {
  border-left: 0;
  padding-left: 20px;
  position: relative;
}
.reviews__quote .font-intro {
  font-size: 19.2px;
}
.reviews__quote p {
  color: #0a2140;
  margin-bottom: 16px;
  text-indent: -18px;
}
.reviews__quote p:before {
  content: "“ ";
}
.reviews__quote p:after {
  content: "”";
}
.reviews__quote cite {
  color: #0a2140;
}
.reviews__quote cite:before {
  display: none;
}
.reviews__navigation {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  transform: translateY(16px);
}
.reviews__progress {
  background-image: linear-gradient(90deg, #0a2140 0%, #0a2140 100%);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  display: none;
  height: 8px;
  transition: background 250ms ease;
  width: 100%;
}
.reviews__counter {
  background: #ffffff;
  margin-right: auto;
  padding: 0 2px;
}
@media print, screen and (min-width: 64em) {
  .reviews__slider {
    margin: 40px 0 32px;
  }
  .reviews__slide {
    padding-right: 5.625vw;
  }
  .reviews__rating {
    margin-bottom: 30px;
  }
  .reviews__quote .font-intro {
    font-size: 23.04px;
  }
  .reviews__quote p {
    margin-bottom: 30px;
    text-indent: -22px;
  }
  .reviews__progress {
    display: block;
  }
  .reviews__counter {
    display: none;
  }
}
@media screen and (min-width: 120em) {
  .reviews__slide {
    padding-right: 108px;
  }
}

.selector-banner {
  background: #0a2140;
  border-top: 1px solid #ffffff;
  bottom: 0;
  left: 0;
  padding-bottom: 12px;
  padding-top: 16px;
  position: fixed;
  transform: translateY(100%);
  transition: transform 250ms ease;
  width: 100%;
  z-index: 999;
}
.selector-banner__title {
  color: #ffffff;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
}
.selector-banner__grid {
  display: flex;
}
.selector-banner__item {
  background: #ffffff;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  width: 100%;
}
.selector-banner__item p {
  margin: 0;
  text-align: left;
}
.selector-banner__item:hover svg,
.selector-banner__item:focus svg,
.selector-banner__item:active svg {
  transform: scale(1.5);
}
.selector-banner__icon {
  align-items: center;
  background: #b2e3f5;
  display: flex;
  flex-flow: column;
  height: 24px;
  justify-content: center;
  margin-left: auto;
  width: 24px;
}
.selector-banner__icon svg {
  height: 12px;
  transition: transform 250ms ease;
  width: 12px;
}
.selector-banner__empty {
  align-items: center;
  border: 1px solid #ffffff;
  color: #ffffff;
  display: flex;
  flex-flow: column;
  font-size: 12px;
  font-style: italic;
  justify-content: center;
  line-height: 1.5;
  margin: 0;
  padding: 16px;
  width: calc(25% - 12px);
}
.selector-banner__actions {
  text-align: center;
}
.selector-banner .btn--thin {
  min-width: 0;
  width: 100%;
}
.selector-banner__clear {
  display: inline-block;
  font-size: 14px;
  margin-top: 8px;
}
.selector-banner__clear:link,
.selector-banner__clear:visited {
  color: #ffffff;
}
.selector-banner__clear:hover,
.selector-banner__clear:focus,
.selector-banner__clear:active {
  color: #0a2140;
}
.selector-banner.is-active {
  transform: none;
}
@media print, screen and (max-width: 63.99875em) {
  .selector-banner__title {
    margin-bottom: 16px;
  }
  .selector-banner__grid {
    align-items: center;
    flex-flow: column;
    gap: 4px;
    justify-content: center;
  }
  .selector-banner__item {
    align-items: center;
  }
  .selector-banner__item p {
    padding: 0 16px;
  }
  .selector-banner__icon {
    align-self: stretch;
  }
  .selector-banner .model-image {
    display: none;
  }
  .selector-banner__empty {
    display: none;
  }
  .selector-banner__actions {
    width: 100%;
  }
  .selector-banner .btn {
    margin-top: 12px;
  }
}
@media print, screen and (min-width: 64em) {
  .selector-banner__grid {
    align-items: center;
    flex-flow: row nowrap;
    gap: 16px;
    justify-content: space-between;
    margin-top: -16px;
    position: relative;
  }
  .selector-banner__item {
    position: relative;
    width: calc(25% - 12px);
  }
  .selector-banner__item p {
    padding: 15px 0 14px 15px;
  }
  .selector-banner .model-image {
    display: none;
  }
  .selector-banner__actions {
    flex-shrink: 0;
    padding-top: 29px;
    width: calc(25% - 12px);
  }
  .selector-banner .btn--thin {
    min-height: 52px;
  }
}
@media screen and (min-width: 80em) {
  .selector-banner__item {
    padding-left: 88px;
  }
  .selector-banner__item p {
    padding: 15px 15px 14px 0;
  }
  .selector-banner .model-image {
    bottom: 0;
    display: block;
    height: 66px;
    left: 0;
    position: absolute;
    width: 88px;
  }
}
@media print {
  .selector-banner {
    display: none;
  }
}

.stats {
  padding: 30px 0;
  position: relative;
}
.stats__item {
  align-items: flex-start;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  padding-right: 10px;
  position: relative;
  z-index: 2;
}
.stats__item .btn {
  margin-top: auto;
}
.stats__item a {
  z-index: 5;
}
.stats__numeral {
  color: #ffffff;
  margin-bottom: 8px;
}
.stats__headline {
  margin-bottom: 10px;
}
@media print, screen and (max-width: 63.99875em) {
  .stats {
    background-color: #0a2140;
  }
  .stats__list {
    margin: 0 auto;
    max-width: 400px;
  }
  .stats__item {
    padding: 0 20px 24px 25%;
  }
  .stats__item + .stats__item {
    margin-top: 30px;
  }
  .stats__item:before {
    background-color: #ffffff;
    bottom: 0;
    clip-path: polygon(0% 40px, 58px 0%, 100% 0%, 100% 100%, 0% 100%);
    content: "";
    left: 0;
    position: absolute;
    right: -16px;
    top: 84px;
    z-index: -1;
  }
}
@media print, screen and (min-width: 64em) {
  .stats {
    padding: 80px 0 0;
  }
  .stats__item {
    padding-right: 34px;
  }
  .stats__numeral {
    margin-bottom: 0;
  }
  .stats__headline {
    margin-bototm: 24px;
  }
  .stats:before {
    background-color: #0a2140;
    clip-path: polygon(0% 0%, 100% 0%, 100% 164px, 58px 164px, 0% 100%);
    content: "";
    height: 204px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }
}
@media print {
  .stats:before {
    display: none;
  }
  .stats__list {
    max-width: 100%;
  }
  .stats__item {
    padding-left: 0;
  }
  .stats__item + .stats__item {
    margin-top: 0;
  }
}

.table__table {
  background: linear-gradient(90deg, white 30%, rgba(255, 255, 255, 0)) left
      center,
    linear-gradient(90deg, rgba(255, 255, 255, 0), white 70%) right center,
    radial-gradient(
        farthest-side at 0% 50%,
        rgba(0, 0, 0, 0.2),
        rgba(0, 0, 0, 0)
      )
      left center,
    radial-gradient(
        farthest-side at 100% 50%,
        rgba(0, 0, 0, 0.2),
        rgba(0, 0, 0, 0)
      )
      right center;
  background-attachment: local, local, scroll, scroll;
  background-repeat: no-repeat;
  background-size: 100px 100%, 100px 100%, 50px 100%, 50px 100%;
  margin-top: 32px;
}
.table table {
  border-collapse: collapse;
  min-width: 768px;
  width: 100%;
}
.table tr,
.table th,
.table td {
  position: relative;
  text-align: center;
  z-index: 100;
}
.table tr:nth-child(even) th,
.table tr:nth-child(even) td {
  background-color: rgba(0, 0, 0, 0.08);
}
.table .highlight td {
  font-weight: 700;
}
.table td {
  padding: 30px 12px;
}
.table th {
  background-color: #000000;
  color: #ffffff;
  padding: 30px 16px;
}
.table--overscroll .table__table {
  overflow-x: scroll;
}

.vehicle-search {
  margin: 0 auto;
  max-width: 1920px;
}
.vehicle-search__loading-indicator {
  display: none;
}
.vehicle-search__search {
  background-color: rgba(217, 217, 217, 0.32);
  padding: 40px 16px;
}
.vehicle-search__search .btn--primary {
  margin: 0 0 16px;
}
.vehicle-search__answer-header {
  position: relative;
}
.vehicle-search__answer-header__title {
  margin-bottom: 20px;
}
.vehicle-search__answer-header__steps {
  position: absolute;
  right: 0;
  top: 0;
}
.vehicle-search__answer-header__progress {
  font-style: italic;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.vehicle-search__step > h2 {
  margin: 0;
}
.vehicle-search__step > h2:after {
  background-color: #b2e3f5;
  content: "";
  display: block;
  height: 8px;
  margin: 1rem 0;
  padding: 0;
  transform: skew(-54deg);
  width: 108px;
}
.vehicle-search__step > p {
  text-align: center;
}
.vehicle-search__step-headline {
  margin: 0;
}
.vehicle-search__step-headline:after {
  background-color: #b2e3f5;
  content: "";
  display: block;
  height: 8px;
  margin: 1rem 0;
  padding: 0;
  transform: skew(-54deg);
  width: 108px;
}
.vehicle-search__step-results-description p {
  margin: 16px 0;
}
.vehicle-search .button {
  --background: #b2e3f5;
  --border: #0a2140;
  --gap: #ffffff;
  --text: #0a2140;
  backface-visibility: hidden;
  display: flex;
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 1px;
  line-height: 1;
  padding: 12px 24px;
  position: relative;
  text-align: left;
  transform: translateZ(0);
  transform-style: preserve-3d;
  width: 100%;
  z-index: 5;
}
.vehicle-search .button .brei-icon {
  height: 10px;
  margin-left: 12px;
  transition: transform 250ms ease;
  width: 19px;
}
.vehicle-search .button:hover .brei-icon {
  transform: translateX(8px);
}
.vehicle-search .button:hover,
.vehicle-search .button:focus,
.vehicle-search .button:active {
  outline: 0;
  z-index: 6;
}
.vehicle-search .button:focus {
  outline: 0;
  z-index: 6;
}
.vehicle-search__step-choices {
  background: #ffffff;
  border: 1px solid #b2e3f5;
  margin: 24px 0;
  padding: 24px 20px;
}
.vehicle-search__step-choices-headline {
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.vehicle-search__step-choices-wrap {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.vehicle-search__step-choice {
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.vehicle-search__answer-wrap {
  margin: 8px 0;
}
.vehicle-search__answer-wrap:last-child {
  margin-bottom: 16px;
}
.vehicle-search__form-item {
  background-color: #ffffff;
  border: 1px solid #b2e3f5;
  padding: 16px;
}
.vehicle-search .form-item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.vehicle-search .form-radio {
  border-color: #0a2140;
  flex-shrink: 0;
  margin-top: 1px;
  opacity: 1;
  top: 2px;
}
.vehicle-search .form-item__radio-facade {
  display: none;
}
.vehicle-search .form-item__label {
  border: none;
  display: block;
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 0 0 0 8px;
  padding: 0;
}
.vehicle-search .form-item__label:before,
.vehicle-search .form-item__label:after {
  display: none;
}
.vehicle-search__answer-description {
  font-style: italic;
  padding-left: 24px;
}
.vehicle-search__answer-description p {
  margin: 8px 0 0;
}
.vehicle-search__navigation__prev-question {
  text-align: center;
}
.vehicle-search__navigation__prev-question a {
  --background: #b2e3f5;
  --border: #b2e3f5;
  --focus-border: #0a2140;
  --focus-text: #0a2140;
  --text: #0a2140;
  backface-visibility: hidden;
  background: transparent;
  color: var(--text);
  display: inline-flex;
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 1px;
  line-height: 1;
  padding: 2px 0 1px;
  position: relative;
  text-align: center;
  transform: translateZ(0);
  transform-style: preserve-3d;
  z-index: 5;
}
.vehicle-search__navigation__prev-question a .brei-icon {
  height: 12px;
  margin-right: 12px;
  transform: scale(-1);
  transition: margin 250ms ease;
  width: 22px;
}
.vehicle-search__navigation__prev-question a:before,
.vehicle-search__navigation__prev-question a:after {
  background-color: var(--border);
  bottom: -4px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  transition: left 250ms ease, right 250ms ease;
}
.vehicle-search__navigation__prev-question a:before {
  opacity: 0;
  top: -6px;
}
.vehicle-search__navigation__prev-question a:after {
  bottom: -5px;
}
.vehicle-search__navigation__prev-question a:link,
.vehicle-search__navigation__prev-question a:visited {
  color: var(--text);
}
.vehicle-search__navigation__prev-question a:hover,
.vehicle-search__navigation__prev-question a:active {
  outline: 0;
  z-index: 6;
}
.vehicle-search__navigation__prev-question a:hover .brei-icon,
.vehicle-search__navigation__prev-question a:active .brei-icon {
  margin-right: 20px;
}
.vehicle-search__navigation__prev-question a:focus {
  outline: 0;
  z-index: 6;
}
.vehicle-search__navigation__prev-question a:focus:before,
.vehicle-search__navigation__prev-question a:focus:after {
  background-color: var(--focus-border);
  height: 4px;
  opacity: 1;
}
.vehicle-search__navigation__clear-answers {
  margin: 16px 0;
  text-align: center;
}
.vehicle-search__navigation__clear-answers a {
  font-size: 16px;
  margin: 0 auto;
}
.vehicle-search__step-start-over {
  font-size: 16px;
  margin: 0 auto;
}
.vehicle-search__results-details {
  padding: 40px 16px;
}
.vehicle-search__heading-wrap {
  align-items: flex-end;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.vehicle-search__heading-wrap h1 {
  margin: 0;
}
.vehicle-search__heading-wrap p {
  line-height: 2.5;
  margin: 0;
  white-space: nowrap;
}
.vehicle-search__results-wrap {
  align-items: center;
  display: flex;
  flex-flow: column;
  gap: 16px;
  justify-content: center;
}
@media print, screen and (min-width: 48em) {
  .vehicle-search__results-wrap {
    align-items: stretch;
    flex-flow: row wrap;
  }
  .vehicle-search .card {
    max-width: 720px;
    width: calc(50% - 8px);
  }
}
@media print, screen and (min-width: 64em) {
  .vehicle-search {
    align-items: stretch;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .vehicle-search__search {
    padding: 70px 48px 200px;
    width: 33.3333%;
  }
  .vehicle-search__step > h2:after,
  .vehicle-search__step-headline:after {
    margin: 32px 0;
  }
  .vehicle-search__step-results-description p {
    margin: 32px 0;
  }
  .vehicle-search__results-details {
    padding: 100px 5vw 200px;
    width: 66.6666%;
  }
}
@media screen and (min-width: 80em) {
  .vehicle-search__search {
    width: 25%;
  }
  .vehicle-search__results-details {
    width: 75%;
  }
}
@media screen and (min-width: 120em) {
  .vehicle-search__results-details {
    padding: 100px 96px 200px;
  }
}

.video {
  background-image: url("../images/slant-sm-1.svg");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding: 0 0 40px;
  position: relative;
}
.video__wrapper {
  margin: 0 auto;
  max-width: 1920px;
  padding: 0 16px;
}
.video__intro {
  margin-bottom: 32px;
}
.video__poster {
  margin-bottom: 8px;
  position: relative;
}
.video__poster img {
  max-width: 100vw;
  width: 100%;
}
@media print, screen and (max-width: 63.99875em) {
  .video__outer {
    border-bottom: 2px solid #b2e3f5;
    margin: 0 0 0 -16px;
    overflow: visible;
    padding: 0 12px;
    position: relative;
    width: calc(100% + 32px);
  }
  .video__slide {
    padding: 0 4px;
  }
}
@media print, screen and (min-width: 64em) {
  .video {
    background-image: url("../images/slant-lg-2.svg");
    padding: 100px 0;
  }
  .video__wrapper {
    align-items: flex-start;
    display: flex;
    flex-flow: row nowrap;
    gap: 16px;
    justify-content: space-between;
    padding: 0 0 0 5%;
    position: relative;
  }
  .video__intro {
    flex-shrink: 0;
    padding-right: 16px;
    position: relative;
    width: calc((100% - 5vw) / 12 * 5);
  }
  .video__outer {
    overflow: hidden;
    padding: 0 calc(5vw - 16px) 0 0;
  }
  .video__slide {
    padding-right: 16px;
  }
}
@media screen and (min-width: 80em) {
  .video__intro {
    padding-right: 8.3333%;
  }
}
@media screen and (min-width: 120em) {
  .video__intro {
    width: calc((100% - 96px) / 12 * 5);
  }
  .video__outer {
    padding: 0 80px 0 0;
  }
}

.wysiwyg .user-markup > *:last-child {
  margin-bottom: 0;
}
.wysiwyg--landing .wysiwyg__content {
  border-left: 1px solid #36ccff;
  padding-left: 25px;
  padding-top: 32px;
}
.wysiwyg--left + .component {
  margin-top: 0;
}
@media print, screen and (min-width: 64em) {
  .wysiwyg--landing .wysiwyg__content {
    padding-left: 32px;
    padding-top: 88px;
  }
}

/* CHASE */
/* Styles for Chase Payment Processing forms */
a[class$="WhatLink"] {
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.5;
  margin: 4px 0 0 18px;
}

label[for="expYear"] {
  height: 0;
  left: -99999999px;
  min-width: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

p#nachaText {
  padding-left: 20px;
  text-indent: -20px;
}

span[id^="what"] {
  display: block;
  font-size: 12px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.5;
  margin: 4px 0 0;
  padding-left: 18px;
}

table.form,
table.iphone,
table.mainTable {
  width: 100%;
}
table.form label,
table.iphone label,
table.mainTable label {
  min-width: 120px;
}
table.form td,
table.iphone td,
table.mainTable td {
  padding-bottom: 20px;
  vertical-align: top;
}
table.form td.center,
table.iphone td.center,
table.mainTable td.center {
  padding-bottom: 0;
}
table.form td[class] label,
table.iphone td[class] label,
table.mainTable td[class] label {
  line-height: 2.75;
  margin-bottom: 0;
}
table.form td:empty,
table.iphone td:empty,
table.mainTable td:empty {
  display: none;
}
table.form td:only-child[class],
table.iphone td:only-child[class],
table.mainTable td:only-child[class] {
  padding-bottom: 0;
}
table.form td:only-child label,
table.iphone td:only-child label,
table.mainTable td:only-child label {
  line-height: 2.75;
  margin-bottom: 0;
}

.cancelButton,
.completeButton {
  backface-visibility: hidden;
  display: inline-flex;
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 1px;
  line-height: 1;
  min-width: 120px;
  padding: 12px 24px;
  position: relative;
  position: relative;
  text-align: left;
  transform: translateZ(0);
  transform-style: preserve-3d;
  z-index: 5;
}
.cancelButton:hover,
.cancelButton:focus,
.cancelButton:active,
.completeButton:hover,
.completeButton:focus,
.completeButton:active {
  outline: 0;
  z-index: 6;
}
.cancelButton:focus,
.completeButton:focus {
  outline: 0;
  z-index: 6;
}
.cancelButton + button,
.completeButton + button {
  margin-left: 20px;
}

.cancelButton {
  --background: #ffffff;
  --border: #b2e3f5;
  --gap: #ffffff;
  --text: #0a2140;
}
.cancelButton:before {
  border: 1px solid var(--border);
}
.cancelButton:hover:after,
.cancelButton:active:after {
  border-color: var(--border);
}

.completeButton {
  --background: #b2e3f5;
  --border: #0a2140;
  --gap: #ffffff;
  --text: #0a2140;
}

.errorSpanAbove {
  color: #9b2915;
  font-size: 12px;
  font-size: 12px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 4px;
}

.hpsExpirationRow,
.hps-field-group,
.hpsRow,
#hpsAddressIntlSection > div,
#hpsAddressSection > div {
  margin-bottom: 20px;
}

#hpsNumberRow {
  display: block;
  float: none;
  margin-right: 0;
}

.selectability[aria-controls="expMonth"],
#expMonth {
  display: inline-block;
  width: calc(50% - 10px);
}

.selectability[aria-controls="expYear"],
#expYear {
  display: inline-block;
  margin-left: 16px;
  width: calc(50% - 10px);
}

.calculators-tradeshow .actions .button,
.calculators-web .actions .button {
  backface-visibility: hidden;
  display: inline-flex;
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 19.2px;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 1px;
  line-height: 1;
  min-width: 240px;
  padding: 12px 24px;
  position: relative;
  position: relative;
  text-align: left;
  transform: translateZ(0);
  transform-style: preserve-3d;
  z-index: 5;
}
.calculators-tradeshow .actions .button:hover,
.calculators-tradeshow .actions .button:focus,
.calculators-tradeshow .actions .button:active,
.calculators-web .actions .button:hover,
.calculators-web .actions .button:focus,
.calculators-web .actions .button:active {
  outline: 0;
  z-index: 6;
}
.calculators-tradeshow .actions .button:focus,
.calculators-web .actions .button:focus {
  outline: 0;
  z-index: 6;
}
.calculators-tradeshow .actions .button--leisure-blue,
.calculators-web .actions .button--leisure-blue {
  --background: #b2e3f5;
  --border: #0a2140;
  --gap: #ffffff;
  --text: #0a2140;
}
.calculators-tradeshow .actions .button--text,
.calculators-web .actions .button--text {
  --background: #ffffff;
  --border: #b2e3f5;
  --gap: #ffffff;
  --text: #0a2140;
  margin-top: 8px;
  min-width: 238px;
}
.calculators-tradeshow .actions .button--text:before,
.calculators-web .actions .button--text:before {
  border: 1px solid var(--border);
}
.calculators-tradeshow .actions .button--text:hover:after,
.calculators-tradeshow .actions .button--text:active:after,
.calculators-web .actions .button--text:hover:after,
.calculators-web .actions .button--text:active:after {
  border-color: var(--border);
}
.calculators-tradeshow .calculator-results-table,
.calculators-web .calculator-results-table {
  width: 100%;
}
.calculators-tradeshow .calculator-results-table tbody tr td,
.calculators-web .calculator-results-table tbody tr td {
  padding: 0 16px !important;
  text-align: center;
}
.calculators-tradeshow .calculator-results-table thead th,
.calculators-web .calculator-results-table thead th {
  vertical-align: middle;
}
.calculators-tradeshow .calculator-results-table thead th .modal-open,
.calculators-web .calculator-results-table thead th .modal-open {
  top: 0;
}
.calculators-tradeshow .calculator-results-table thead th .question-icon,
.calculators-web .calculator-results-table thead th .question-icon {
  transform: none;
}
.calculators-tradeshow .inner-column input[type="number"],
.calculators-web .inner-column input[type="number"] {
  background-color: #ffffff;
  border: 2px solid currentcolor;
  border-radius: 0;
  color: inherit;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  max-width: 100%;
  overflow: hidden;
  padding: 8px 16px;
  text-overflow: ellipsis;
  transition: outline 125ms ease;
  width: 100%;
  word-break: normal;
}
.calculators-tradeshow .inner-column input[type="number"]:hover,
.calculators-tradeshow .inner-column input[type="number"]:focus,
.calculators-web .inner-column input[type="number"]:hover,
.calculators-web .inner-column input[type="number"]:focus {
  outline: 1px solid currentcolor;
}
.calculators-tradeshow .inner-column input[type="number"][aria-disabled="true"],
.calculators-tradeshow .inner-column input[type="number"][disabled],
.calculators-web .inner-column input[type="number"][aria-disabled="true"],
.calculators-web .inner-column input[type="number"][disabled] {
  background-color: #ebebeb;
  border-color: #ebebeb;
  pointer-events: none;
}
.calculators-tradeshow
  .inner-column
  input[type="number"][aria-disabled="true"]:hover,
.calculators-tradeshow
  .inner-column
  input[type="number"][aria-disabled="true"]:focus,
.calculators-tradeshow .inner-column input[type="number"][disabled]:hover,
.calculators-tradeshow .inner-column input[type="number"][disabled]:focus,
.calculators-web .inner-column input[type="number"][aria-disabled="true"]:hover,
.calculators-web .inner-column input[type="number"][aria-disabled="true"]:focus,
.calculators-web .inner-column input[type="number"][disabled]:hover,
.calculators-web .inner-column input[type="number"][disabled]:focus {
  outline: none;
}
.calculators-tradeshow .inner-column .form-input__units,
.calculators-web .inner-column .form-input__units {
  color: #0a2140;
  line-height: 3.143;
  margin-bottom: 0;
  top: auto;
  top: 44px;
}
.calculators-tradeshow .inner-column .vs__actions,
.calculators-web .inner-column .vs__actions {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='12' viewBox='0 0 32 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.7,9.1L15.8,0l1.4,1.1L8.7,12L0,1.1L1.4,0L8.7,9.1L8.7,9.1z' fill='%230A2140'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  height: 40px;
  padding: 8px 15px;
}
.calculators-tradeshow .inner-column .vs__dropdown-toggle,
.calculators-web .inner-column .vs__dropdown-toggle {
  background-color: #ffffff;
  border: 2px solid currentcolor;
  border-radius: 0;
  color: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: outline 125ms ease;
  width: 100%;
  word-break: normal;
}
.calculators-tradeshow .inner-column .vs__dropdown-toggle:hover,
.calculators-tradeshow .inner-column .vs__dropdown-toggle:focus-within,
.calculators-web .inner-column .vs__dropdown-toggle:hover,
.calculators-web .inner-column .vs__dropdown-toggle:focus-within {
  outline: 1px solid currentcolor;
}
.calculators-tradeshow .inner-column .vs__dropdown-menu,
.calculators-web .inner-column .vs__dropdown-menu {
  border: 3px solid currentcolor;
  left: -1px;
  margin-top: -3px;
  padding: 0;
  width: calc(100% + 2px);
}
.calculators-tradeshow .inner-column .vs__dropdown-option,
.calculators-web .inner-column .vs__dropdown-option {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  padding: 8px 16px;
}
.calculators-tradeshow .inner-column .vs__dropdown-option--highlight,
.calculators-tradeshow .inner-column .vs__dropdown-option--selected,
.calculators-tradeshow .inner-column .vs__dropdown-option:hover,
.calculators-tradeshow .inner-column .vs__dropdown-option:focus,
.calculators-web .inner-column .vs__dropdown-option--highlight,
.calculators-web .inner-column .vs__dropdown-option--selected,
.calculators-web .inner-column .vs__dropdown-option:hover,
.calculators-web .inner-column .vs__dropdown-option:focus {
  background-color: #0a2140;
  color: #ffffff;
}
.calculators-tradeshow
  .inner-column
  .vs__dropdown-option
  + .vs__dropdown-option,
.calculators-web .inner-column .vs__dropdown-option + .vs__dropdown-option {
  border-top: 1px solid currentcolor;
}
.calculators-tradeshow .inner-column .vs__open-indicator,
.calculators-web .inner-column .vs__open-indicator {
  display: none;
}
.calculators-tradeshow .inner-column .vs__selected,
.calculators-web .inner-column .vs__selected {
  border: 0;
  font-size: 16px;
  font-weight: 500px;
  line-height: 1.5;
  margin: 0;
  padding: 8px 16px;
}
.calculators-tradeshow .inner-column .vs__selected-options,
.calculators-web .inner-column .vs__selected-options {
  height: 40px;
  padding: 0;
}
.calculators-tradeshow .inner-column .vs__selected-options input[type="search"],
.calculators-web .inner-column .vs__selected-options input[type="search"] {
  border: 0;
  flex-grow: 0;
  height: 0;
  overflow: hidden;
  width: 0;
}
.calculators-tradeshow .input-label,
.calculators-web .input-label {
  display: block;
}
.calculators-tradeshow .modal-open,
.calculators-web .modal-open {
  position: relative;
  top: 3px;
  vertical-align: top;
}
.calculators-tradeshow .results-container .button-hover-state,
.calculators-tradeshow .results-container-mobile .button-hover-state,
.calculators-web .results-container .button-hover-state,
.calculators-web .results-container-mobile .button-hover-state {
  --background: #b2e3f5;
  --border: #0a2140;
  --gap: #ffffff;
  --text: #0a2140;
  backface-visibility: hidden;
  display: inline-flex;
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 19.2px;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 1px;
  line-height: 1;
  min-width: 240px;
  padding: 12px 24px;
  position: relative;
  position: relative;
  text-align: center;
  transform: translateZ(0);
  transform-style: preserve-3d;
  z-index: 5;
}
.calculators-tradeshow .results-container .button-hover-state:hover,
.calculators-tradeshow .results-container .button-hover-state:focus,
.calculators-tradeshow .results-container .button-hover-state:active,
.calculators-tradeshow .results-container-mobile .button-hover-state:hover,
.calculators-tradeshow .results-container-mobile .button-hover-state:focus,
.calculators-tradeshow .results-container-mobile .button-hover-state:active,
.calculators-web .results-container .button-hover-state:hover,
.calculators-web .results-container .button-hover-state:focus,
.calculators-web .results-container .button-hover-state:active,
.calculators-web .results-container-mobile .button-hover-state:hover,
.calculators-web .results-container-mobile .button-hover-state:focus,
.calculators-web .results-container-mobile .button-hover-state:active {
  outline: 0;
  z-index: 6;
}
.calculators-tradeshow
  .results-container
  .button-hover-state:hover:not([disabled]):before,
.calculators-tradeshow
  .results-container
  .button-hover-state:focus:not([disabled]):before,
.calculators-tradeshow
  .results-container
  .button-hover-state:active:not([disabled]):before,
.calculators-tradeshow
  .results-container-mobile
  .button-hover-state:hover:not([disabled]):before,
.calculators-tradeshow
  .results-container-mobile
  .button-hover-state:focus:not([disabled]):before,
.calculators-tradeshow
  .results-container-mobile
  .button-hover-state:active:not([disabled]):before,
.calculators-web
  .results-container
  .button-hover-state:hover:not([disabled]):before,
.calculators-web
  .results-container
  .button-hover-state:focus:not([disabled]):before,
.calculators-web
  .results-container
  .button-hover-state:active:not([disabled]):before,
.calculators-web
  .results-container-mobile
  .button-hover-state:hover:not([disabled]):before,
.calculators-web
  .results-container-mobile
  .button-hover-state:focus:not([disabled]):before,
.calculators-web
  .results-container-mobile
  .button-hover-state:active:not([disabled]):before {
  background-color: var(--background);
  transform: translate(-50%, -50%);
}
.calculators-tradeshow .results-container .button-hover-state:focus,
.calculators-tradeshow .results-container-mobile .button-hover-state:focus,
.calculators-web .results-container .button-hover-state:focus,
.calculators-web .results-container-mobile .button-hover-state:focus {
  outline: 0;
  z-index: 6;
}
.calculators-tradeshow .results-container .results-container__toggle,
.calculators-tradeshow .results-container-mobile .results-container__toggle,
.calculators-web .results-container .results-container__toggle,
.calculators-web .results-container-mobile .results-container__toggle {
  border: 2px solid #b2e3f5 !important;
  border-radius: 0 !important;
  color: #0a2140;
  font-size: 16px;
  font-weight: 400;
  height: auto !important;
  letter-spacing: 1px;
  line-height: 1;
  padding: 12px 24px !important;
  position: relative;
  width: auto;
  z-index: 1;
}
.calculators-tradeshow .results-container .results-container__toggle.toggleOn,
.calculators-tradeshow
  .results-container-mobile
  .results-container__toggle.toggleOn,
.calculators-web .results-container .results-container__toggle.toggleOn,
.calculators-web .results-container-mobile .results-container__toggle.toggleOn {
  background-color: #b2e3f5;
  color: #0a2140;
  outline: 4px solid #36ccff;
  z-index: 2;
}
.calculators-tradeshow .tooltip,
.calculators-web .tooltip {
  display: inline-flex;
}
.calculators-tradeshow .total-savings__reset .icon-chevron-left,
.calculators-web .total-savings__reset .icon-chevron-left {
  position: relative;
  top: 6px;
}

#rollick .button--orange {
  --background: #b2e3f5;
  --border: #0a2140;
  --gap: #ffffff;
  --text: #0a2140;
  backface-visibility: hidden;
  display: inline-flex;
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 19.2px;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 1px;
  line-height: 1;
  margin-top: 40px;
  min-width: 240px;
  padding: 12px 24px;
  position: relative;
  text-align: left;
  transform: translateZ(0);
  transform-style: preserve-3d;
  z-index: 5;
}
#rollick .button--orange:hover,
#rollick .button--orange:focus,
#rollick .button--orange:active {
  outline: 0;
  z-index: 6;
}
#rollick .button--orange:focus {
  outline: 0;
  z-index: 6;
}
#rollick .button--orange .icon-chevron-right {
  display: none;
}
#rollick .button--orange.disabled {
  --background: #ebebeb;
  --border: #ebebeb;
  --gap: #ebebeb;
  --text: #54565a;
  pointer-events: none;
}
#rollick .button--orange.disabled:focus:after {
  padding: 0;
}

.rollick-carousel-nav .carousel-next,
.rollick-carousel-nav .carousel-prev {
  backface-visibility: hidden;
  background: transparent;
  border-bottom: 2px solid #b2e3f5;
  border-top: 2px solid transparent;
  color: #0a2140;
  display: inline-flex;
  -webkit-font-smoothing: antialiased;
  padding: 5px 2px;
  position: relative;
  position: relative;
  transform: translateZ(0);
  transform-style: preserve-3d;
  z-index: 5;
}
.rollick-carousel-nav .carousel-next:before,
.rollick-carousel-nav .carousel-next:after,
.rollick-carousel-nav .carousel-prev:before,
.rollick-carousel-nav .carousel-prev:after {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 12px;
  position: relative;
  top: 4px;
  transition: transform 250ms ease;
  width: 22px;
}
.rollick-carousel-nav .carousel-next {
  top: 4px;
}
.rollick-carousel-nav .carousel-next:not([disabled]):hover:after {
  transform: translateX(8px);
}
.rollick-carousel-nav .carousel-next:after {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='58' height='32' viewBox='0 0 58 32'%3E%3Ctitle%3Earrow%3C/title%3E%3Cpath d='M51.942 15.891l-16.922-13.273 2.053-2.618 20.232 15.869-20.221 16.131-2.075-2.601 16.933-13.508z'%3E%3C/path%3E%3Cpath d='M53.236 17.668h-53.236v-3.327h53.236v3.327z'%3E%3C/path%3E%3C/svg%3E");
  content: "";
  margin-left: 12px;
}
.rollick-carousel-nav .carousel-prev:not([disabled]):hover:before {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 28.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 58 32' style='enable-background:new 0 0 58 32;' xml:space='preserve'%3E%3Cpath d='M5.4,16.1l16.9,13.3L20.2,32L0,16.1L20.2,0l2.1,2.6L5.4,16.1z'/%3E%3Cpath d='M4.1,14.3h53.2v3.3H4.1V14.3z'/%3E%3C/svg%3E");
  transform: translateX(-8px);
}
.rollick-carousel-nav .carousel-prev:before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 28.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 58 32' style='enable-background:new 0 0 58 32;' xml:space='preserve'%3E%3Cpath d='M5.4,16.1l16.9,13.3L20.2,32L0,16.1L20.2,0l2.1,2.6L5.4,16.1z'/%3E%3Cpath d='M4.1,14.3h53.2v3.3H4.1V14.3z'/%3E%3C/svg%3E");
  content: "";
  margin-right: 12px;
}
.rollick-carousel-nav .carousel-show-skus {
  --background: #b2e3f5;
  --border: #0a2140;
  --gap: #ffffff;
  --text: #0a2140;
  backface-visibility: hidden;
  display: inline-flex;
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 19.2px;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 1px;
  line-height: 1;
  min-width: 240px;
  padding: 12px 24px;
  position: relative;
  position: relative;
  text-align: left;
  transform: translateZ(0);
  transform-style: preserve-3d;
  z-index: 5;
}
.rollick-carousel-nav .carousel-show-skus:hover,
.rollick-carousel-nav .carousel-show-skus:focus,
.rollick-carousel-nav .carousel-show-skus:active {
  outline: 0;
  z-index: 6;
}
.rollick-carousel-nav .carousel-show-skus:hover:not([disabled]):before,
.rollick-carousel-nav .carousel-show-skus:focus:not([disabled]):before,
.rollick-carousel-nav .carousel-show-skus:active:not([disabled]):before {
  background-color: var(--background);
  transform: translate(-50%, -50%);
}
.rollick-carousel-nav .carousel-show-skus:focus {
  outline: 0;
  z-index: 6;
}
.rollick-form-fp .color-selector__chip {
  border: 1px solid #36ccff;
  border-radius: 0;
  height: 32px;
  margin: 6px;
  transition: transform 250ms ease;
  width: 32px;
}
.rollick-form-fp .color-selector__chip:before {
  display: none !important;
}
.rollick-form-fp .color-selector__chip:after {
  border-radius: 0 !important;
  box-shadow: none !important;
  height: 32px;
  width: 32px;
}
.rollick-form-fp .color-selector__chip:hover,
.rollick-form-fp .color-selector__chip:focus {
  outline: 2px solid #36ccff;
}
.rollick-form-fp .color-selector__chip.selected {
  border: 1px solid #36ccff !important;
  transform: scale(1.25);
}
.rollick-form-fp .powertrain-selector .router-link-active {
  border: 2px solid #b2e3f5 !important;
  border-radius: 0 !important;
  padding: 12px 24px !important;
  position: relative;
  z-index: 1;
}
.rollick-form-fp .powertrain-selector .router-link-active .card--model__info {
  font-size: 19.2px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1;
}
.rollick-form-fp .powertrain-selector .router-link-active .card--model__info p {
  margin: 0;
}
.rollick-form-fp .powertrain-selector .router-link-active.selected {
  outline: 4px solid #36ccff;
  z-index: 2;
}
.rollick-form-fp .vehicle-marquee__disclaimer {
  font-style: italic;
}
.rollick-form-fp .vehicle-marquee__price-value {
  margin-bottom: 0;
}
.rollick-form-fp .vehicle-marquee__tools__color-switcher-title p,
.rollick-form-fp .vehicle-marquee__tools__power-trains__title p {
  margin-bottom: 0;
}

/* Magnific Popup CSS */
.mfp-bg {
  background-color: #0a2140;
  height: 100%;
  left: 0;
  opacity: 0.9;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1042;
}

.mfp-wrap {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: 0 !important;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1043;
}

.mfp-container {
  box-sizing: border-box;
  height: 100%;
  left: 0;
  padding: 0 8px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  display: inline-block;
  margin: 0 auto;
  position: relative;
  text-align: left;
  vertical-align: middle;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  cursor: auto;
  width: 100%;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-close .btn__icon,
.mfp-arrow .btn__icon,
.mfp-preloader .btn__icon,
.mfp-counter .btn__icon {
  pointer-events: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #ccc;
  left: 8px;
  margin-top: -0.8em;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 50%;
  width: auto;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-flex;
  outline: 0;
  overflow: visible;
  padding: 0;
  touch-action: manipulation;
  z-index: 1046;
}

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

.mfp-close {
  font-family: Arial, Baskerville, monospace;
  font-size: 28px;
  font-style: normal;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 0;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  padding-right: 6px;
  right: -6px;
  text-align: right;
  width: 100%;
}

.mfp-counter {
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap;
}

.mfp-arrow {
  height: 110px;
  margin: 0;
  margin-top: -55px;
  opacity: 0.65;
  padding: 0;
  position: absolute;
  -webkit-tap-highlight-color: transparent;
  top: 50%;
  width: 90px;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  border: medium inset transparent;
  content: "";
  display: block;
  height: 0;
  left: 0;
  margin-left: 35px;
  margin-top: 35px;
  position: absolute;
  top: 0;
  width: 0;
}

.mfp-arrow:after {
  border-bottom-width: 13px;
  border-top-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-bottom-width: 21px;
  border-top-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  border-right: 27px solid #3f3f3f;
  margin-left: 25px;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-bottom: 40px;
  padding-top: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  max-width: 1200px;
  width: 100%;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  width: 100%;
}

.mfp-iframe-scaler iframe {
  background: #000;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* Main image in popup */
img.mfp-img {
  box-sizing: border-box;
  display: block;
  height: auto;
  line-height: 0;
  margin: 0 auto;
  max-width: 100%;
  padding: 40px 0 40px;
  width: auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  background: #444;
  bottom: 40px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  content: "";
  display: block;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 40px;
  width: auto;
  z-index: -1;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  cursor: auto;
  left: 0;
  margin-top: -36px;
  position: absolute;
  top: 100%;
  width: 100%;
}

.mfp-title {
  color: #f3f3f3;
  line-height: 18px;
  padding-right: 36px;
  text-align: left;
  word-wrap: break-word;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
  screen and (max-height: 300px) {
  /**
  	 * Remove all paddings around the image on small screen
  	 */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    bottom: 0;
    top: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 3px 5px;
    position: fixed;
    top: auto;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    background: rgba(0, 0, 0, 0.6);
    height: 35px;
    line-height: 35px;
    padding: 0;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    width: 35px;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-iframe-holder .mfp-close {
  font-size: 16px;
  height: 28px;
  opacity: 1;
  padding: 0;
  right: 0;
  text-align: center;
  top: -52px;
  width: 28px;
}

.mfp-close-btn-in .mfp-close {
  background-color: transparent;
  opacity: 1;
  outline: 0;
  padding: 0;
  right: 0;
  text-align: center;
  top: -52px;
}

.mfp-content {
  background-color: transparent;
  margin: 110px 0 16px;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .mfp-content {
    max-width: 1050px;
  }
}

.mfp-inline-holder .mfp-content {
  margin: 0;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .mfp-inline-holder .mfp-content {
    max-width: 1440px;
    width: 90%;
  }
}
.mfp-inline-holder .mfp-close {
  --background: transparent;
  --border: transparent;
  --gap: transparent;
  right: 8px;
  top: 8px;
}
.mfp-inline-holder .change-modal .open-modal {
  display: none;
}
.mfp-inline-holder .change-modal .mfp-close {
  --background: #ffffff;
  --border: #b2e3f5;
  right: 1px;
  top: 12px;
}
.mfp-inline-holder .change-modal .mfp-close:focus:after {
  border-color: var(--border);
}

.find-dealer {
  margin: 0 auto;
  max-width: 1920px;
}
.find-dealer svg {
  height: 20px;
  width: 20px;
}
.find-dealer svg.icon-dealer-to-driveway {
  fill: none;
  stroke: #0a2140;
  stroke-width: 1px;
}
.find-dealer svg.icon-platinum path,
.find-dealer svg.icon-lsv path,
.find-dealer svg.icon-lsv-dealer path {
  fill: #0a2140;
}
.find-dealer__container {
  background-color: #0a2140;
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  min-height: 0;
  overflow: visible;
  padding: 20px 20px;
  position: relative;
  width: 100%;
}
.find-dealer__container:after {
  box-shadow: inset 0 0 40px 19px rgba(10, 33, 64, 0.15);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .find-dealer__container {
    background: none;
    height: calc(100vh - 118px - 60px);
    min-height: 500px;
    overflow: hidden;
    padding: 30px;
  }
}
@media print, screen and (min-width: 64em) {
  .find-dealer__container {
    height: calc(100vh - 142px - 60px);
  }
}
.find-dealer__map-wrap {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .find-dealer__map-wrap {
    display: block;
  }
}
.find-dealer__results {
  min-width: 0;
  position: relative;
  width: 100%;
  z-index: 2;
}
.find-dealer__results--active {
  height: 100%;
}
.find-dealer__results--active
  .find-dealer__search__geocoder-wrapper
  .mapboxgl-ctrl-geocoder {
  border-radius: 0;
}
@media print, screen and (min-width: 48em) {
  .find-dealer__results {
    min-width: 360px;
    width: 33%;
  }
}
.find-dealer__search {
  align-items: stretch;
  background-color: #ffffff;
  border: 2px solid #0a2140;
  display: flex;
  flex-flow: row nowrap;
  height: auto;
  justify-content: space-between;
  padding: 2px 36px 2px 2px;
  position: relative;
  width: 100%;
}
.find-dealer__search__geocoder-wrapper {
  flex-grow: 1;
  position: static;
}
.find-dealer__search__geocoder-wrapper .mapboxgl-ctrl-geocoder {
  align-items: center;
  box-shadow: none;
  display: flex;
  flex-flow: row nowrap;
  height: auto;
  justify-content: space-between;
  position: static;
}
.find-dealer__search__geocoder-wrapper
  .mapboxgl-ctrl-geocoder
  input[type="text"] {
  border: 1px #d9d9d9 solid;
  border-radius: 0;
  border-width: 0 1px 0 0;
  font-size: 16px;
  height: auto;
  padding: 6px 16px 6px 0;
  width: 100%;
}
.find-dealer__search__geocoder-wrapper
  .mapboxgl-ctrl-geocoder
  input[type="text"]:focus,
.find-dealer__search__geocoder-wrapper
  .mapboxgl-ctrl-geocoder
  input[type="text"]:hover {
  outline: 0;
}
.find-dealer__search__geocoder-wrapper .mapboxgl-ctrl-geocoder .geocoder-icon {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  display: block;
  height: 36px;
  width: 36px;
}
.find-dealer__search__geocoder-wrapper
  .mapboxgl-ctrl-geocoder
  .geocoder-icon-search {
  background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctitle%3Esearch%3C/title%3E%3Cpath d='M31.951 29.954l-7.696-7.744c1.9-2.338 3.020-5.309 3.020-8.572 0-7.501-6.137-13.638-13.638-13.638s-13.638 6.137-13.638 13.638c0 7.501 6.137 13.638 13.638 13.638 3.215 0 6.186-1.12 8.572-3.020l7.744 7.744 1.997-2.046zM2.922 13.687c0-5.894 4.822-10.715 10.715-10.715s10.715 4.822 10.715 10.715c0 5.893-4.822 10.715-10.715 10.715s-10.715-4.822-10.715-10.715z'%3E%3C/path%3E%3C/svg%3E%0A")
    50% no-repeat;
  background-size: 16px 16px;
  height: 36px;
  opacity: 1;
  position: static;
  width: 36px;
}
.find-dealer__search__geocoder-wrapper
  .mapboxgl-ctrl-geocoder
  .geocoder-pin-right {
  bottom: auto;
  height: auto;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
.find-dealer__search__geocoder-wrapper
  .mapboxgl-ctrl-geocoder
  .geocoder-pin-right
  .geocoder-icon-close {
  background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctitle%3Eclose%3C/title%3E%3Cpath d='M18.1 16.7l10.6-10.6-2.1-2.1-10.6 10.6-10.6-10.6-2.1 2.1 10.6 10.6-9.9 9.9 2.1 2.1 9.9-9.9 9.9 9.9 2.1-2.1-9.9-9.9z'%3E%3C/path%3E%3C/svg%3E%0A")
    50% no-repeat;
  background-size: 16px 16px;
  border: none;
  height: 36px;
  opacity: 1;
  right: 0;
  top: 2px;
  width: 36px;
}
.find-dealer__search__geocoder-wrapper
  .mapboxgl-ctrl-geocoder
  .geocoder-pin-right:before {
  display: none;
}
.find-dealer__search__geocoder-wrapper .mapboxgl-ctrl-geocoder .suggestions {
  background: #ffffff;
  border: 2px solid #0a2140;
  left: -2px;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: -2px;
  top: 100%;
  width: auto;
  z-index: 15;
}
.find-dealer__search__geocoder-wrapper .mapboxgl-ctrl-geocoder .suggestions li {
  color: #0a2140;
  cursor: default;
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.find-dealer__search__geocoder-wrapper
  .mapboxgl-ctrl-geocoder
  .suggestions
  li:first-child
  a {
  border-top-width: 0;
}
.find-dealer__search__geocoder-wrapper
  .mapboxgl-ctrl-geocoder
  .suggestions
  li.active
  a {
  background-color: #0a2140;
  color: #ffffff;
}
.find-dealer__search__geocoder-wrapper
  .mapboxgl-ctrl-geocoder
  .suggestions
  li.active
  a:link,
.find-dealer__search__geocoder-wrapper
  .mapboxgl-ctrl-geocoder
  .suggestions
  li.active
  a:visited {
  background-color: #0a2140;
  color: #ffffff;
}
.find-dealer__search__geocoder-wrapper .mapboxgl-ctrl-geocoder .suggestions a {
  background-color: #ffffff;
  border-top: 1px solid currentcolor;
  color: #0a2140;
  display: block;
  padding: 8px 16px;
  transition: background 250ms ease, color 250ms ease;
}
.find-dealer__search__geocoder-wrapper
  .mapboxgl-ctrl-geocoder
  .suggestions
  a:link,
.find-dealer__search__geocoder-wrapper
  .mapboxgl-ctrl-geocoder
  .suggestions
  a:visited {
  background-color: #ffffff;
  color: #0a2140;
}
.find-dealer__search__geocoder-wrapper
  .mapboxgl-ctrl-geocoder
  .suggestions
  a:focus,
.find-dealer__search__geocoder-wrapper
  .mapboxgl-ctrl-geocoder
  .suggestions
  a:hover,
.find-dealer__search__geocoder-wrapper
  .mapboxgl-ctrl-geocoder
  .suggestions
  a:active {
  background-color: #0a2140;
  color: #ffffff;
}
.find-dealer__search__radius-wrapper {
  position: static;
}
.find-dealer__search__radius-wrapper select#find-dealer-radius {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.7 9.1 15.8 0l1.4 1.1L8.7 12 0 1.1 1.4 0l7.3 9.1z' fill='%230A2140'/%3E%3C/svg%3E");
  background-position: 100%;
  background-repeat: no-repeat;
  border: 1px #d9d9d9 solid;
  border-radius: 0;
  border-width: 0 1px 0 0;
  font-size: 16px;
  height: auto;
  padding: 6px 48px 6px 16px;
  width: auto;
}
.find-dealer__search__radius-wrapper select#find-dealer-radius:hover,
.find-dealer__search__radius-wrapper select#find-dealer-radius:focus,
.find-dealer__search__radius-wrapper select#find-dealer-radius:active {
  outline: 0;
}
.find-dealer__search__radius-wrapper svg {
  display: none;
}
.find-dealer__map {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.find-dealer .mapboxgl-control-container .mapboxgl-ctrl-top-right {
  right: 20px;
  top: 20px;
}
.find-dealer .mapbox-improve-map {
  display: none;
}
.find-dealer__arrow {
  display: none;
}
.find-dealer__list-wrap {
  height: 100%;
  padding-bottom: 0;
  padding-top: 1px;
  position: relative;
}
.find-dealer__list-wrap:after {
  background-color: #ffffff;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .find-dealer__list-wrap {
    padding-bottom: 0;
  }
}
.find-dealer__type-filter-wrapper {
  background-color: #ffffff;
  border-left: 2px solid #0a2140;
  border-right: 2px solid #0a2140;
  margin-top: -3px;
  position: relative;
  width: 100%;
  z-index: 2;
}
.find-dealer__type-filter {
  display: block;
  position: relative;
  width: 100%;
}
.find-dealer__type-filter__headline {
  height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}
.find-dealer__type-filter__primary__item {
  align-items: center;
  border-top: 1px solid #d9d9d9;
  display: flex;
  flex-flow: row-reverse nowrap;
  justify-content: space-between;
  padding: 2px 10px 2px 2px;
}
.find-dealer__type-filter__primary__item:last-child {
  border-bottom: 1px solid #d9d9d9;
}
.find-dealer__type-filter__primary input[type="checkbox"].form-checkbox {
  opacity: 1;
  position: static;
  top: 0;
}
.find-dealer__type-filter__primary__checkbox-facade {
  display: none;
}
.find-dealer__type-filter__primary__checkbox-label {
  border: none !important;
  color: currentcolor;
  font-size: 14px;
  font-weight: 700 !important;
  line-height: 1.5;
  margin-bottom: 0;
  padding: 0 !important;
}
.find-dealer__type-filter__primary__icon {
  align-items: center;
  display: flex;
  flex-flow: column;
  height: 36px;
  justify-content: center;
  position: static;
  width: 36px;
}
.find-dealer__distance-disclaimer {
  background-color: #ffffff;
  border: 2px solid #0a2140;
  border-width: 0 2px 2px;
  box-shadow: none;
  padding: 0;
}
.find-dealer__distance-disclaimer p {
  font-size: 12px;
  font-style: italic;
  margin: 0;
  opacity: 1;
  padding: 10px;
}
.find-dealer__list {
  background-color: #ffffff;
  border: 2px solid #0a2140;
  border-radius: 0;
  height: calc(100% - 210px);
  list-style: none;
  margin-top: -2px;
  overflow: auto;
  position: relative;
}
.find-dealer__list__results {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.find-dealer__list__item {
  border: 1px solid #0a2140;
  border-width: 1px 0;
  padding: 16px;
  position: relative;
  transition: background-color 250ms ease;
}
.find-dealer__list__item:first-of-type {
  padding-top: 16px;
}
.find-dealer__list__item--active,
.find-dealer__list__item:hover,
.find-dealer__list__item:focus-within {
  background-color: #ebebeb;
  border-width: 3px 2px;
  padding: 14px;
}
.find-dealer__list__item--active .find-dealer__list__item--icons,
.find-dealer__list__item:hover .find-dealer__list__item--icons,
.find-dealer__list__item:focus-within .find-dealer__list__item--icons {
  right: 8px;
  top: 22px;
}
.find-dealer__list__item--dealer-info {
  font-size: 16px;
}
.find-dealer__list__item--dealer-name {
  margin-bottom: 4px;
  padding-right: 76px;
  text-transform: none;
}
.find-dealer__list__item--dealer-name-link {
  color: #0a2140;
}
.find-dealer__list__item--dealer-distance {
  font-size: 12px;
  font-style: italic;
  margin-bottom: 8px;
  opacity: 1;
  padding: 0;
}
.find-dealer__list__item--dealer-address-1,
.find-dealer__list__item--dealer-address-2 {
  margin-bottom: 0;
  opacity: 1;
  padding: 0;
}
.find-dealer__list__item--dealer-city {
  margin-bottom: 8px;
  opacity: 1;
  padding: 0;
}
.find-dealer__list__item--dealer-phone {
  margin-bottom: 16px;
  margin-top: 0;
}
.find-dealer__list__item--dealer-phone a {
  font-weight: 500;
}
.find-dealer__list__item--search-inventory,
.find-dealer__list__item--dealer-website {
  margin-bottom: 0;
  margin-top: 4px;
}
.find-dealer__list__item--search-inventory a,
.find-dealer__list__item--dealer-website a {
  font-weight: 500;
}
.find-dealer__list__item--icons {
  display: flex;
  flex-flow: row nowrap;
  gap: 4px;
  position: absolute;
  right: 10px;
  top: 24px;
}
.find-dealer__list__item--lsv-available-icon {
  padding-top: 0;
}
@media print, screen and (min-width: 48em) {
  .find-dealer__list {
    overflow-x: hidden;
    overflow-y: scroll;
  }
}
@media print, screen and (min-width: 64em) {
  .find-dealer {
    padding: 0 5%;
  }
}

/* SELECTABILITY */
/* https://forumone.github.io/jquery.selectability.js/ */
/* apply this class to the html select element to hide it offscreen. */
.selectability-offscreen {
  border: 0;
  clip-path: inset(50% 50% 50% 50%);
  height: 1px;
  margin: -1px;
  outline: 0;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

/*this is the main container. apply base select box styles. */
.selectability {
  background-color: #ffffff;
  border: 2px solid currentcolor;
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 16px;
  font-weight: 500;
  height: 44px;
  position: relative;
  text-align: left;
  transition: outline 125ms ease;
  z-index: 50;
  /* the text inside the main select box before selecting an item. */
  /* each selectable option. */
  /* disabled state for options. */
}
.selectability:hover {
  outline: 1px solid currentcolor;
}
.selectability:focus-within {
  outline: 4px solid currentcolor;
  outline-offset: 4px;
}
.selectability [role*="textbox"] {
  height: 100%;
  padding: 8px 48px 8px 16px;
  position: relative;
  z-index: 52;
}
.selectability [role*="textbox"]:focus {
  outline: 0;
}
.selectability [role*="textbox"]:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.94539 3.1075L1.309 11.5686L0 10.5419L7.93433 0.425966L16 10.5365L14.6995 11.574L7.94539 3.1075Z' fill='%230A2140'/%3E%3C/svg%3E");
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
}
.selectability[aria-expanded="true"] {
  z-index: 55;
  /* the entire dropdown list. position accordingly. */
}
.selectability[aria-expanded="true"] ~ label {
  z-index: 56;
}
.selectability[aria-expanded="true"] [role*="textbox"]:after {
  transform: translateY(-50%);
}
.selectability[aria-expanded="true"] [role*="listbox"] {
  background-color: #ffffff;
  border: 2px solid currentcolor;
  left: -2px;
  max-height: 250px;
  overflow-y: auto;
  position: absolute;
  top: 40px;
  width: calc(100% + 4px);
}
.selectability[aria-disabled="false"] [role="option"] {
  border-top: 1px solid currentcolor;
  color: #0a2140;
  cursor: default;
  font-family: "ff-good-web-pro", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  padding: 8px 16px;
  transition: background 250ms ease, color 250ms ease;
  /* hover and focus states for options. */
  /* hover-specific state for options (here not actually needed). */
}
.selectability[aria-disabled="false"] [role="option"]:first-child {
  border-top: 0;
}
.selectability[aria-disabled="false"] [role="option"]:hover,
.selectability[aria-disabled="false"] [role="option"]:focus {
  background-color: #0a2140;
  color: #ffffff;
  outline: 0;
}
.selectability[aria-disabled="false"] [role="option"]:hover {
  text-decoration: none;
}
.selectability[aria-disabled="true"] {
  background-color: #ebebeb;
  color: #ebebeb;
  pointer-events: none;
}
.selectability[aria-disabled="true"] [role*="textbox"] {
  border-color: #ebebeb;
  outline-color: #ebebeb;
}

.rollick-form-email-sign-up-standalone .form-item {
  align-items: flex-start;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  margin-bottom: 16px;
}
.rollick-form-email-sign-up-standalone .form-item br {
  display: none;
}
.rollick-form-email-sign-up-standalone .form-item .form-checkbox {
  flex-shrink: 0;
  opacity: 1;
  padding: 0;
  position: static;
}
.rollick-form-email-sign-up-standalone .form-item--appointment-date-1 {
  margin-bottom: 16px;
}
.rollick-form-email-sign-up-standalone .form-item--checkbox {
  align-items: flex-start;
  display: flex;
  flex-flow: row nowrap;
  font-size: 16px;
  gap: 8px;
  margin-bottom: 0;
  padding: 0 32px 0 0;
  width: 100%;
}
.rollick-form-email-sign-up-standalone
  .form-item--checkbox
  .form-item__checkbox-facade {
  display: none;
}
.rollick-form-email-sign-up-standalone
  .form-item--checkbox
  .form-item__label.option {
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  top: -3px;
}
.rollick-form-email-sign-up-standalone
  .form-item--checkbox
  .form-item__label.option:before,
.rollick-form-email-sign-up-standalone
  .form-item--checkbox
  .form-item__label.option:after {
  display: none;
}
.rollick-form-email-sign-up-standalone .form-item__dropdown {
  width: 100%;
}
.rollick-form-email-sign-up-standalone .form-item__dropdown:after {
  display: none;
}
.rollick-form-email-sign-up-standalone .form-item__select {
  appearance: none;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='12' viewBox='0 0 32 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.7,9.1L15.8,0l1.4,1.1L8.7,12L0,1.1L1.4,0L8.7,9.1L8.7,9.1z' fill='%230A2140'/%3E%3C/svg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  border: 2px solid currentcolor;
  color: inherit;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  max-width: 100%;
  overflow: hidden;
  padding: 8px 48px 8px 16px;
  text-overflow: ellipsis;
  transition: outline 125ms ease;
  width: 100%;
  word-break: normal;
}
.rollick-form-email-sign-up-standalone .form-item__select:hover,
.rollick-form-email-sign-up-standalone .form-item__select:focus {
  outline: 1px solid currentcolor;
}
.rollick-form-email-sign-up-standalone .form-item__select[aria-disabled="true"],
.rollick-form-email-sign-up-standalone .form-item__select[disabled] {
  background-color: #ebebeb;
  border-color: #ebebeb;
  pointer-events: none;
}
.rollick-form-email-sign-up-standalone
  .form-item__select[aria-disabled="true"]:hover,
.rollick-form-email-sign-up-standalone
  .form-item__select[aria-disabled="true"]:focus,
.rollick-form-email-sign-up-standalone .form-item__select[disabled]:hover,
.rollick-form-email-sign-up-standalone .form-item__select[disabled]:focus {
  outline: none;
}
.rollick-form-email-sign-up-standalone
  .form-item__text:not(#admin-toolbar-search-input) {
  background-color: #ffffff;
  border: 2px solid currentcolor;
  border-radius: 0;
  color: inherit;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  max-width: 100%;
  order: 2;
  overflow: hidden;
  padding: 8px 16px;
  text-overflow: ellipsis;
  transition: outline 125ms ease;
  width: 100%;
  word-break: normal;
}
.rollick-form-email-sign-up-standalone
  .form-item__text:not(#admin-toolbar-search-input):hover,
.rollick-form-email-sign-up-standalone
  .form-item__text:not(#admin-toolbar-search-input):focus {
  outline: 1px solid currentcolor;
}
.rollick-form-email-sign-up-standalone
  .form-item__text:not(#admin-toolbar-search-input):hover
  + .form-item__label,
.rollick-form-email-sign-up-standalone
  .form-item__text:not(#admin-toolbar-search-input):focus
  + .form-item__label {
  transform: none;
}
.rollick-form-email-sign-up-standalone
  .form-item__text:not(#admin-toolbar-search-input)[aria-disabled="true"],
.rollick-form-email-sign-up-standalone
  .form-item__text:not(#admin-toolbar-search-input)[disabled] {
  background-color: #ebebeb;
  border-color: #ebebeb;
  pointer-events: none;
}
.rollick-form-email-sign-up-standalone
  .form-item__text:not(#admin-toolbar-search-input)[aria-disabled="true"]:hover,
.rollick-form-email-sign-up-standalone
  .form-item__text:not(#admin-toolbar-search-input)[aria-disabled="true"]:focus,
.rollick-form-email-sign-up-standalone
  .form-item__text:not(#admin-toolbar-search-input)[disabled]:hover,
.rollick-form-email-sign-up-standalone
  .form-item__text:not(#admin-toolbar-search-input)[disabled]:focus {
  outline: none;
}
.rollick-form-email-sign-up-standalone
  .form-item__text:not(#admin-toolbar-search-input).rollick-required {
  border-color: #9b2915 !important;
  color: #9b2915 !important;
}
.rollick-form-email-sign-up-standalone
  .form-item__text:not(#admin-toolbar-search-input).rollick-required
  + .form-item__label {
  color: #9b2915 !important;
}
.rollick-form-email-sign-up-standalone
  .form-item__text:not(#admin-toolbar-search-input).rollick-required
  ~ [class*="rollick-invalid"] {
  color: #9b2915 !important;
  font-size: 12px !important;
  margin-bottom: 0 !important;
  order: 3;
  padding-top: 4px;
}
.rollick-form-email-sign-up-standalone
  .form-item__text:not(#admin-toolbar-search-input)
  + .form-item__label {
  color: currentcolor;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 8px;
  order: 1;
  padding-right: 30px;
  position: static;
  transform: none;
  width: 100%;
}
.rollick-form-email-sign-up-standalone
  .form-item__text:not(#admin-toolbar-search-input)
  ~ .rollick-hidden {
  order: 3;
}
.rollick-form-email-sign-up-standalone .rollick-form-submit {
  --background: #b2e3f5;
  --border: #0a2140;
  --gap: #ffffff;
  --text: #0a2140;
  backface-visibility: hidden;
  display: inline-flex;
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 19.2px;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 1px;
  line-height: 1;
  min-width: 240px;
  padding: 12px 24px;
  position: relative;
  position: relative;
  text-align: left;
  transform: translateZ(0);
  transform-style: preserve-3d;
  z-index: 5;
}
.rollick-form-email-sign-up-standalone .rollick-form-submit:hover,
.rollick-form-email-sign-up-standalone .rollick-form-submit:focus,
.rollick-form-email-sign-up-standalone .rollick-form-submit:active {
  outline: 0;
  z-index: 6;
}
.rollick-form-email-sign-up-standalone .rollick-form-submit:focus {
  outline: 0;
  z-index: 6;
}
.rollick-form-email-sign-up-standalone .rollick-form-submit.disabled {
  --background: #ebebeb;
  --border: #ebebeb;
  --gap: #ebebeb;
  --text: #54565a;
  pointer-events: none;
}
.rollick-form-email-sign-up-standalone
  .rollick-form-submit.disabled:focus:after {
  padding: 0;
}
.rollick-form-email-sign-up-standalone .specs-header-select {
  width: 100%;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  /*   height: 100%; */
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.btn.js-prev:hover,
.btn.js-prev:focus,
.btn.js-prev:active,
.btn.js-next:hover,
.btn.js-next:focus,
.btn.js-next:active {
  z-index: 10;
}

.tray .form-item {
  align-items: flex-start;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
}
.tray .form-item br {
  display: none;
}
.tray .form-item .form-checkbox {
  flex-shrink: 0;
  opacity: 1;
  padding: 0;
  position: static;
}
.tray .form-item--appointment-date-1 {
  margin-bottom: 16px;
}
.tray .form-item--checkbox {
  align-items: flex-start;
  display: flex;
  flex-flow: row nowrap;
  font-size: 16px;
  gap: 8px;
  padding: 0 32px 16px 0;
  width: 100%;
}
.tray .form-item--checkbox .form-item__checkbox-facade {
  display: none;
}
.tray .form-item--checkbox .form-item__label.option {
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  top: -3px;
}
.tray .form-item--checkbox .form-item__label.option:before,
.tray .form-item--checkbox .form-item__label.option:after {
  display: none;
}
.tray .form-item__dropdown {
  width: 100%;
}
.tray .form-item__dropdown:after {
  display: none;
}
.tray .form-item__select {
  appearance: none;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='12' viewBox='0 0 32 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.7,9.1L15.8,0l1.4,1.1L8.7,12L0,1.1L1.4,0L8.7,9.1L8.7,9.1z' fill='%230A2140'/%3E%3C/svg%3E");
  background-position: right center;
  background-repeat: no-repeat;
  border: 2px solid currentcolor;
  color: inherit;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  max-width: 100%;
  overflow: hidden;
  padding: 8px 48px 8px 16px;
  text-overflow: ellipsis;
  transition: outline 125ms ease;
  width: 100%;
  word-break: normal;
}
.tray .form-item__select:hover,
.tray .form-item__select:focus {
  outline: 1px solid currentcolor;
}
.tray .form-item__select[aria-disabled="true"],
.tray .form-item__select[disabled] {
  background-color: #ebebeb;
  border-color: #ebebeb;
  pointer-events: none;
}
.tray .form-item__select[aria-disabled="true"]:hover,
.tray .form-item__select[aria-disabled="true"]:focus,
.tray .form-item__select[disabled]:hover,
.tray .form-item__select[disabled]:focus {
  outline: none;
}
.tray .form-item__text:not(#admin-toolbar-search-input) {
  background-color: #ffffff;
  border: 2px solid currentcolor;
  border-radius: 0;
  color: inherit;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  max-width: 100%;
  order: 2;
  overflow: hidden;
  padding: 8px 16px;
  text-overflow: ellipsis;
  transition: outline 125ms ease;
  width: 100%;
  word-break: normal;
}
.tray .form-item__text:not(#admin-toolbar-search-input):hover,
.tray .form-item__text:not(#admin-toolbar-search-input):focus {
  outline: 1px solid currentcolor;
}
.tray
  .form-item__text:not(#admin-toolbar-search-input):hover
  + .form-item__label,
.tray
  .form-item__text:not(#admin-toolbar-search-input):focus
  + .form-item__label {
  transform: none;
}
.tray .form-item__text:not(#admin-toolbar-search-input)[aria-disabled="true"],
.tray .form-item__text:not(#admin-toolbar-search-input)[disabled] {
  background-color: #ebebeb;
  border-color: #ebebeb;
  pointer-events: none;
}
.tray
  .form-item__text:not(#admin-toolbar-search-input)[aria-disabled="true"]:hover,
.tray
  .form-item__text:not(#admin-toolbar-search-input)[aria-disabled="true"]:focus,
.tray .form-item__text:not(#admin-toolbar-search-input)[disabled]:hover,
.tray .form-item__text:not(#admin-toolbar-search-input)[disabled]:focus {
  outline: none;
}
.tray .form-item__text:not(#admin-toolbar-search-input).rollick-required {
  border-color: #9b2915 !important;
  color: #9b2915 !important;
}
.tray
  .form-item__text:not(#admin-toolbar-search-input).rollick-required
  + .form-item__label {
  color: #9b2915 !important;
}
.tray
  .form-item__text:not(#admin-toolbar-search-input).rollick-required
  ~ [class*="rollick-invalid"] {
  color: #9b2915 !important;
  font-size: 12px !important;
  margin-bottom: 0 !important;
  order: 3;
  padding-top: 4px;
}
.tray .form-item__text:not(#admin-toolbar-search-input) + .form-item__label {
  color: currentcolor;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 8px;
  order: 1;
  padding-right: 30px;
  position: static;
  transform: none;
  width: 100%;
}
.tray .form-item__text:not(#admin-toolbar-search-input) ~ .rollick-hidden {
  order: 3;
}
.tray .rollick-form-submit {
  --background: #b2e3f5;
  --border: #0a2140;
  --gap: #ffffff;
  --text: #0a2140;
  backface-visibility: hidden;
  display: inline-flex;
  font-family: "ff-good-web-pro-extended", sans-serif;
  font-size: 19.2px;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 1px;
  line-height: 1;
  min-width: 240px;
  padding: 12px 24px;
  position: relative;
  text-align: left;
  transform: translateZ(0);
  transform-style: preserve-3d;
  z-index: 5;
}
.tray .rollick-form-submit:hover,
.tray .rollick-form-submit:focus,
.tray .rollick-form-submit:active {
  outline: 0;
  z-index: 6;
}
.tray .rollick-form-submit:focus {
  outline: 0;
  z-index: 6;
}
.tray .rollick-form-submit.disabled {
  --background: #ebebeb;
  --border: #ebebeb;
  --gap: #ebebeb;
  --text: #54565a;
  pointer-events: none;
}
.tray .rollick-form-submit.disabled:focus:after {
  padding: 0;
}

.wpcf7 {
  margin-top: 30px;
  position: relative;
}

.wpcf7-form-control-wrap {
  margin-bottom: 22px;
  display: block;
}

.wpcf7-spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0;
  transform: translate(-50%, -50%);
}

.wpcf7-submit {
  border-color: #0a2140;
  background-color: #0a2140;
  color: #fff;
}

.wpcf7-not-valid-tip {
  font-size: 15px;
}
.wpcf7 form .wpcf7-response-output {
  border: 0;
  margin: 10px 0 0 0;
  padding: 0;
  font-size: 15px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  color: #dc3232;
}

button.header__toggle {
    font-size: 40px;
    margin-top: 6px;
}