@charset "UTF-8";
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
* {
  scrollbar-width: none;
}
::-webkit-scrollbar {
    width: 7.5px;
    height: 6px;
    background-color: #f0f0f0;
    display: none
}
td {
    display: table-cell!important;
    vertical-align: inherit!important;
    border:1px solid rgb(221, 221, 221)!important;
    padding:10px!important;
    box-sizing:border-box!important;
	height: auto !important;
}
table {
    border-collapse: collapse!important;
    border-spacing: 2px!important;
    width:100%!important;
}

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-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;
}

.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-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: #0a2342;
	text-decoration: none;
	cursor: pointer;
}

a:hover, a:focus {
	color: rgb(19.78, 104.06, 159.96);
}

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;
	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-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-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 {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-right: 0;
	padding-left: 0;
}

.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: rgb(21.85, 114.95, 176.7);
}

.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: rgb(19.78, 104.06, 159.96);
	
}


.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:after, .model-packages__item a, .highlight-grid__link, .feature-3-col__item a, .cta-home__image, .cp-grid__link, .reserve-now-card__link, form:not([class^=layout-builder-]) .option label,
.model-options .option label, .ccard-customize a, .ccard-about a, .card-blog__link, .card__link, .card-link__link {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
.model{
	margin:50px 0;
}
.speech-bubble__text {
	color: #000000;
	display: block;
	
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
}

.promotions__item, .model-tabs__photo, .model-powertrains__list, .model-packages__image, .media-block--video__slide, .masthead--vehicle .masthead__image__lifestyle-image, .masthead--vehicle, .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--blog, .newsletter, .nav-cta__list, .nav-cta__wrapper, .nav-blog__icon__inner, .nav-blog__icon, .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));
}

.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-ex1-sport {
	width: 2.0419921875em;
}

.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: #f4ebd0;
	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, .build-grid__disclaimer a, .build-grid__warning a, .reserve-now-card__info, .your-build__disclaimer a, .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, .build-grid__disclaimer a:link, .build-grid__warning a:link, .reserve-now-card__info:link, .your-build__disclaimer a: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, .build-grid__disclaimer a:visited, .build-grid__warning a:visited, .reserve-now-card__info:visited, .your-build__disclaimer a: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, #f4ebd0 0%, #f4ebd0 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, .build-grid__disclaimer a:hover, .build-grid__warning a:hover, .reserve-now-card__info:hover, .your-build__disclaimer a: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, .build-grid__disclaimer a:focus, .build-grid__warning a:focus, .reserve-now-card__info:focus, .your-build__disclaimer a: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-weight: 500;
}

.font-extd {
	
	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,
.model-overview__model .form__field label,
.model-overview__model fieldset legend {
	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;
}

.model-overview__model .form__field label,
.model-overview__model fieldset legend,
.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) {
	.model-overview__model .form__field label,
  .model-overview__model fieldset legend,
  .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-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-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-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-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-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-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-m {
	
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
}

@media print {
	.font-body-m {
		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-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-size: 16px;
	font-style: italic;
	line-height: 1.5;
}

.font-overline,
.vehicle-search__answer-header__title {
	
	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-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1;
}

.font-button-xs-bold {
	
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
}

.font-button-s,
.model-overview__link {
	
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 1;
}

.font-button-l,
.toggle .toggle__item label {
	
	font-size: 19.2px;
	letter-spacing: 1px;
	line-height: 1;
}

.font-button-xl {
	
	font-size: 23.04px;
	letter-spacing: 1px;
	line-height: 1;
}

.font-numeral-xs {
	
	font-size: 19.2px;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
}

.font-numeral-s {
	
	font-size: 76.3px;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
}

.font-numeral-l {
	
	font-size: 99.1px;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
}

.font-numeral-xl {
	
	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 #f4ebd0;
}

.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 + .model-packages,
.component.cpg + .quicklinks,
.component.cpg + .stats, .component.cp-grid + .accordions,
.component.cp-grid + .feature-3-col,
.component.cp-grid + .image-slider,
.component.cp-grid + .model-packages,
.component.cp-grid + .quicklinks,
.component.cp-grid + .stats, .component.accordions + .accordions,
.component.accordions + .feature-3-col,
.component.accordions + .image-slider,
.component.accordions + .model-packages,
.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 + .model-packages,
.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 + .model-packages,
.component.image-slider + .quicklinks,
.component.image-slider + .stats, .component.model-packages + .accordions,
.component.model-packages + .feature-3-col,
.component.model-packages + .image-slider,
.component.model-packages + .model-packages,
.component.model-packages + .quicklinks,
.component.model-packages + .stats, .component.quicklinks + .accordions,
.component.quicklinks + .feature-3-col,
.component.quicklinks + .image-slider,
.component.quicklinks + .model-packages,
.component.quicklinks + .quicklinks,
.component.quicklinks + .stats {
	margin-top: 0;
}

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

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


@media print, screen and (min-width: 64em) {
	.wrapper1 {
		padding: 0 5%;
	}
}

@media screen and (min-width: 120em) {
	.wrapper1 {
		padding: 0;
		width: 1712px;
	}
}

@media print {
	.wrapper1 {
		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-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(--focus-border);
	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, .card-link: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, .card-link:hover .btn--cta .btn__icon {
	margin-left: 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, .card-link: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, .card-link: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-size: 19.2px;
	letter-spacing: 1px;
	line-height: 1;
	text-align: left;
}

@media print, screen and (max-width: 63.99875em) {
	.btn--primary .text, .btn--secondary .text {
		font-size: 16px;
	}
}

.btn--primary .btn__icon, .btn--secondary .btn__icon {
	font-size: 12px;
	margin-left: 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);
}

.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);
}

.btn--primary {
	--background: #f4ebd0;
	--border: #0a2140;
	--gap: #ffffff;
	--text: #0a2140;
}

.btn--secondary {
	--background: #ffffff;
	--border: #f4ebd0;
	--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, .btn--secondary:focus:after {
	border-color: var(--border);
}

.btn--thin {
	min-width: 300px;
	padding: 12px 10px;
}

.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: #f4ebd0;
	--border: #f4ebd0;
	--focus-border: #0a2140;
	--focus-text: #0a2140;
	--text: #0a2140;
	background: transparent;
	color: var(--text);
	padding: 2px 0 1px;
	position: relative;
}

.btn--cta .text {
	
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 1;
	text-align: left;
}

@media print, screen and (max-width: 63.99875em) {
	.btn--cta .text {
		font-size: 16px;
	}
}

.btn--cta .btn__icon {
	font-size: 12px;
	margin-left: 12px;
	position: relative;
	top: 1px;
	transition: margin 250ms ease;
}

.btn--cta .btn__icon:first-child {
	margin-left: 0;
	margin-right: 12px;
}

.btn--cta .btn__icon:first-child .brei-icon-arrow {
	transform: scaleX(-1);
}

.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-left: 20px;
}

.btn--cta:hover .btn__icon:first-child, .btn--cta:active .btn__icon:first-child {
	margin-left: 0;
	margin-right: 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);
}

.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: #f4ebd0;
	--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: #f4ebd0;
	--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.amarillo-brown {
	--background: #735534;
}

.btn--color.beige {
	--background: #e4d7c5;
}

.btn--color.black {
	--background: #000000;
}

.btn--color.briar-brown {
	--background: #514234;
}

.btn--color.bright-white {
	--background: #ffffff;
}

.btn--color.burgundy {
	--background: #6d120e;
}

.btn--color.carbon-fiber {
	--background: #575551;
}

.btn--color.charcoal {
	--background: #4d4f4f;
}

.btn--color.dune {
	--background: #C9B199;
}

.btn--color.electric-blue {
	--background: #1a2a57;
}

.btn--color.flame-red {
	--background: #CB282C;
}

.btn--color.forest-green {
	--background: #184a16;
}

.btn--color.inferno-red {
	--background: #81170d;
}

.btn--color.ivory {
	--background: #f6f2e8;
}

.btn--color.matte-green {
	--background: #3b493d;
}

.btn--color.metallic-charcoal {
	--background: #575551;
}

.btn--color.metallic-silver {
	--background: #c1c4c6;
}

.btn--color.miami-blue {
	--background: #00a3e0;
}

.btn--color.oasis-green {
	--background: #3d4d30;
}

.btn--color.ocean-grey {
	--background: #a3b5c3;
}

.btn--color.patriot-blue {
	--background: #1e3457;
}

.btn--color.platinum {
	--background: #c1c4c6;
}

.btn--color.slate {
	--background: #929397;
}

.btn--color.solar-flare {
	--background: #d72e0f;
}

.btn--color.spring-green {
	--background: #21CAAA;
}

.btn--color.sunburst-orange {
	--background: #af5312;
}

.btn--color.tundra-grey {
	--background: #7a7b7a;
}

@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: #f4ebd0;
	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 {
	
	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: #f4ebd0;
}

.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--download {
	padding-right: 80px;
}

.btn--download .btn__icon {
	display: inline-flex;
	align-items: flex-end;
	justify-content: flex-end;
	font-size: 75px;
	position: absolute;
	right: -18px;
	bottom: -24px;
}

.btn--download:hover .btn__icon, .btn--download:focus .btn__icon, .btn--download:active .btn__icon {
	transform: translateX(0);
}

.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;
}

.btn--primary.btn--builder {
	padding: 16px 22px;
}

.btn--primary.btn--builder .text {
	
	font-size: 16px;
	letter-spacing: 1.2px;
	text-align: center;
}

.btn--primary.btn--builder .btn__icon {
	font-size: 14px;
	margin-left: 14px;
	top: 2px;
}

.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: #f4ebd0;
	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: #f4ebd0;
	border-color: #f4ebd0;
	padding: 2px;
}

.chip:focus .chip__close {
	border-color: #f4ebd0;
}

.chip:focus:before {
	background-color: #f4ebd0;
}

.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-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: #f4ebd0;
	display: block;
	height: 54px;
	left: 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-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;
	cursor: pointer;
}

.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 {
	--color: #ffffff;
	--border: #000000;
	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: var(--color);
}

.menu--primary:hover:after, .menu--primary:active:after, .menu--primary.selected:after {
	height: 8px;
}

.menu--primary:focus {
	color: var(--color);
}

.menu--primary:focus .text:after {
	border-color: #ffffff;
	outline-color: var(--border);
}

.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(--border);
}

.menu--secondary.selected .text, 
.menu--secondary[aria-selected=true] .text{
	font-weight: 800;
}
.is-active .text {
	font-weight: 800;
	color: rgb(19.78, 104.06, 159.96);
}
.is-active .menu--secondary:after {
	height: 4px;
    background-color: #36ccff;
}


.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%;
}

@media print, screen and (max-width: 63.99875em) {
	.model-details {
		flex-direction: column;
	}
}

.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: 100px;
	padding: 12px 8px;
}

@media print, screen and (max-width: 63.99875em) {
	.model-details__item {
		border-top: 0 !important;
		border-left: 0 !important;
		padding: 8px 4px;
	}
}

.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 em {
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
}

@media screen and (max-width: 29.9375em) {
	.model-details__item em {
		display: block;
	}
}

.model-details__item span {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.44;
	padding: 0 4px;
	text-wrap: balance;
	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__item-copy {
	display: flex;
	gap: 11px;
	flex-wrap: wrap;
}

.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 #f4ebd0;
	height: 12px;
	width: 12px;
}

.model-details__color-item.almond {
	background-color: #a29771;
}

.model-details__color-item.amarillo-brown {
	background-color: #735534;
}

.model-details__color-item.beige {
	background-color: #e4d7c5;
}

.model-details__color-item.black {
	background-color: #000000;
}

.model-details__color-item.briar-brown {
	background-color: #514234;
}

.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.charcoal {
	background-color: #4d4f4f;
}

.model-details__color-item.dune {
	background-color: #C9B199;
}

.model-details__color-item.electric-blue {
	background-color: #1a2a57;
}

.model-details__color-item.flame-red {
	background-color: #CB282C;
}

.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.matte-green {
	background-color: #3b493d;
}

.model-details__color-item.metallic-charcoal {
	background-color: #575551;
}

.model-details__color-item.metallic-silver {
	background-color: #c1c4c6;
}

.model-details__color-item.miami-blue {
	background-color: #00a3e0;
}

.model-details__color-item.oasis-green {
	background-color: #3d4d30;
}

.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: #929397;
}

.model-details__color-item.solar-flare {
	background-color: #d72e0f;
}

.model-details__color-item.spring-green {
	background-color: #21CAAA;
}

.model-details__color-item.sunburst-orange {
	background-color: #af5312;
}

.model-details__color-item.tundra-grey {
	background-color: #7a7b7a;
}

.model-details__color-more {
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
}

.model-details__legal {
	padding: 16px 8px;
	text-align: center;
	text-wrap: balance;
}

@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-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] {
		
	}

	.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: #f4ebd0;
	border-bottom: 1px dotted #000000;
	border-top: none;
	color: #000000;
}

.text-tooltip:focus {
	background-color: #f4ebd0;
	border-bottom: 1px dotted #000000;
	border-top: 1px dotted #000000;
	color: #000000;
}

.text-tooltip:focus-visible {
	outline: 0;
}

.toggle {
	align-items: stretch;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-beween;
	margin: 0;
	padding: 0;
	width: 100%;
}

.toggle .toggle__item {
	flex-grow: 1;
	flex-shrink: 1;
	list-style-type: none;
	position: relative;
	width: 50%;
}

.toggle .toggle__item input[type=radio] {
	height: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	width: 0;
	z-index: -100px;
}

.toggle .toggle__item input[type=radio]:checked + label {
	background-color: #f4ebd0;
	outline: 4px solid #36ccff;
	z-index: 2;
}

.toggle .toggle__item label {
	align: center;
	align-items: center;
	border: 2px solid #f4ebd0;
	display: flex;
	font-weight: 500;
	height: 100%;
	justify-content: center;
	padding: 16px;
	position: relative;
	transition: all 250ms ease;
	width: 100%;
	z-index: 1;
}

.toggle .toggle__item svg {
	margin-right: 0.5ch;
}

.toggle .toggle__item + .toggle__item label {
	border-left-width: 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: #f4ebd0;
}

.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-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;
}

.accessories-modal {
	background: transparent;
	padding: 40px 0 0;
	text-align: center;
}

.accessories-modal__title {
	color: #ffffff;
	margin-top: 24px;
	text-align: center;
}

@media print, screen and (min-width: 48em) {
	.accessories-modal__title {
		text-align: left;
	}
}

@media print, screen and (min-width: 64em) {
	.accessories-modal {
		margin: 0 auto;
		max-width: 840px;
	}

	.accessories-modal .card-grid .card {
		width: calc(50% - 8px);
	}
}

.header__alert:hover .btn--cta .btn__icon {
	transform: translateX(6px);
	color: #f4ebd0;
}

@media print, screen and (max-width: 63.99875em) {
	.alert-bar__wrapper {
		padding: 0 12px;
	}
}

.alert-bar {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	text-align: center;
	color: #ffffff;
	padding: 8px 0;
}

.alert-bar__content {
	display: flex;
	flex-direction: row;
	gap: 10px;
	margin: 0 auto;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

@media print, screen and (max-width: 63.99875em) {
	.alert-bar__content {
		flex-direction: column;
		gap: 0;
	}
}

.alert-bar__headline {
	display: flex;
	flex-direction: row;
	align-items: center;
	color: #ffffff;
	
	text-transform: uppercase;
	font-weight: 700;
	width: 100%;
	min-width: fit-content;
	gap: 4px;
}

@media print, screen and (max-width: 63.99875em) {
	.alert-bar__headline {
		display: block;
		font-size: 14px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		min-width: auto;
		max-width: 100%;
	}
}

.alert-bar__countdown {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	width: 100%;
	gap: 8px;
}

@media print, screen and (max-width: 63.99875em) {
	.alert-bar__countdown {
		font-size: 14px;
		gap: 6px;
	}
}

.alert-bar .btn--cta {
	color: #ffffff;
	margin: 0;
}

.alert-bar .btn--cta:after, .alert-bar .btn--cta:before {
	display: none;
}

@media print, screen and (max-width: 63.99875em) {
	.alert-bar .btn--cta {
		min-width: fit-content;
	}

	.alert-bar .btn--cta .text {
		display: none;
	}
}

.alert-bar .btn--cta:hover .btn__icon {
	margin-left: 12px;
}

.alert-bar .btn__icon {
	color: #ffffff;
	transition: transform 250ms ease;
}

@media print, screen and (max-width: 63.99875em) {
	.alert-bar .btn__icon {
		font-size: 10px;
	}
}

.build-progress {
	--notch-t: 0px;
	--notch-l: 0px;
	--notch-r: 0px;
	--notch-b: 0px;
	background: #0a2140;
	color: #ffffff;
	position: sticky;
	top: -1px;
	left: 0;
	z-index: 450;
}

.build-progress__build {
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	display: flex;
	align-items: stretch;
	flex-flow: row nowrap;
	justify-content: space-between;
	position: relative;
	width: 100%;
}

.build-progress__tabs {
	flex-grow: 1;
	flex-shrink: 1;
	margin: 0 auto;
	max-width: 1920px;
	position: relative;
	overflow-y: hidden;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.build-progress__tabs::-webkit-scrollbar {
	display: none;
}

.build-progress__tab-list {
	align-items: flex-end;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: stretch;
	height: 100%;
	padding: 0 8px 0;
}

.build-progress__tab-item {
	scroll-snap-align: start;
	height: 100%;
}

.build-progress__tab-item .menu--secondary {
	position: relative;
	height: 100%;
}

.build-progress__tab-item .menu--secondary .text {
	
	font-size: 16px;
	white-space: pre;
	word-break: normal;
	word-wrap: normal;
	letter-spacing: 0;
}

.build-progress__tab-item .menu--secondary:after {
	bottom: 0;
}

.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--collapsed {
	border-left: none;
	padding: 10px 0;
}

.build-progress__estimate strong {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
}

.build-progress__estimate span {
	font-size: 19.2px;
	font-weight: 700;
	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: 57px;
		--notch-b: 100px;
	}

	.build-progress__tabs {
		margin-left: -5vw;
		padding-left: 5vw;
	}

	.build-progress__tab-list {
		padding-right: 72px;
	}

	.build-progress__estimate {
		padding: 10px 72px;
	}

	.build-progress__estimate--collapsed {
		padding: 10px 0;
	}
}

@media screen and (min-width: 120em) {
	.build-progress__build {
		padding: 0 5%;
		padding-right: 0;
	}

	.build-progress__tabs {
		margin-left: -96px;
		padding-left: 96px;
	}
}

@media print {
	.build-progress {
		display: none;
	}
}

.back-bar {
	margin-top: 0;
}

.back-bar__link {
	display: flex;
	align-items: center;
	gap: 15px;
	width: 100%;
	border-bottom: 2px solid #f4ebd0;
	
}

.back-bar__link:hover .back-bar__content:before {
	transform: scaleY(1);
}

.back-bar__link:hover .back-bar__icon {
	transform: translateX(-5px) scaleX(-1);
}

.back-bar__content {
	position: relative;
	display: flex;
	padding: 13px;
	gap: 10px;
	align-items: center;
}

@media print, screen and (min-width: 25em) {
	.back-bar__content {
		gap: 15px;
	}
}

.back-bar__content:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 7px;
	background-color: #f4ebd0;
	z-index: -1;
	transform: scaleY(0);
	transform-origin: bottom;
	transition: transform 250ms ease-in-out;
}

.back-bar__icon {
	display: flex;
	align-items: center;
	transform: scaleX(-1);
	transition: transform 250ms ease-in-out;
}

.back-bar__icon svg {
	width: 20px;
	fill: #0a2140;
}

@media print, screen and (min-width: 25em) {
	.back-bar__icon svg {
		width: 27px;
	}
}

.back-bar__text {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	color: #0a2140;
}

@media print, screen and (min-width: 25em) {
	.back-bar__text {
		font-size: 16px;
	}
}

.card-link {
	align-items: center;
	display: flex;
	flex-flow: column;
	justify-content: center;
	max-width: 576px;
	padding: 52px 24px 24px;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 1;
}

.card-link__title {
	margin-bottom: 28px;
}

.card-link__link {
	cursor: pointer;
	z-index: 10;
}

.card-link__link:focus, .card-link__link:focus-visible {
	outline: 0;
}

.card-link:before, .card-link: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-link:before {
	background-color: #e9f7fc;
	background-repeat: no-repeat;
	background-size: 100% auto;
	height: 100%;
	width: 100%;
	z-index: -1;
}

.card-link:after {
	background-color: #36ccff;
	height: calc(100% - 2px);
	width: calc(100% - 2px);
	z-index: -2;
}

.card {
	align-items: center;
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	max-width: 576px;
	padding: 52px 24px 24px;
	position: relative;
	text-align: center;
	z-index: 1;
	transition: all 250ms ease;
}

.card__title {
	margin-bottom: 6px;
}

.card__subtitle {
	margin-bottom: 24px;
}

.card .model-details {
	margin-top: auto;
	margin-bottom: 24px;
}

.card .model-details__item {
	border-bottom: 0;
	border-top: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 8px;
}

.card .model-details__legal {
	/* display: none; */
}

.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: all 250ms ease;
}

.card:before {
	background-color: #e9f7fc;
	background-image: url("../image/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;
}

.card--choose .btn--primary {
	margin-top: 20px;
}

@media print, screen and (max-width: 63.99875em) {
	.card--build .model-details {
		align-items: center;
		gap: 10px;
	}
}

.card--disabled {
	opacity: 0.25;
	pointer-events: none;
}

.card--disabled:before {
	opacity: 0;
}

.card--disabled:after {
	background-color: #d9d9d9;
}

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

label.card__link ~ .btn--primary:last-child {
	margin-bottom: 33px;
}

.card-blog {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	max-width: none;
	padding: 0;
	position: relative;
	z-index: 1;
  /* Card Link */
  /* Card title */
  /* Card subtitle */
  /* Card image */
  /* Card details */
  /* Card link */
}

.card-blog:hover .card-blog__image img {
	transform: scale(1.05);
}

.card-blog:hover .btn--cta {
	color: var(--text);
}

.card-blog:hover .btn--cta .btn__icon,
.card-blog:hover .btn--cta .btn__icon {
	margin-left: 20px !important;
}

.card-blog__category {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 14px;
	padding: 5px 10px 5px 40px;
	background-color: #36ccff;
	pointer-events: none;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 50% 100%, 40% 100%);
}

.card-blog__link {
	display: flex;
	width: 100%;
	height: 100%;
}

.card-blog__title {
	font-size: 23px;
	font-weight: 600;
	margin-bottom: 6px;
}

@media print, screen and (min-width: 48em) {
	.card-blog__title {
		font-size: 27px;
	}
}

.card-blog__subtitle {
	margin-bottom: 24px;
}

.card-blog .card-blog__image {
	width: 100%;
	overflow: hidden;
}

.card-blog .card-blog__image img {
	max-width: 100%;
	width: 100%;
	transition: all 250ms ease;
}

.card-blog .card-blog__details {
	width: 100%;
	padding: 35px;
	margin-bottom: 24px;
	text-align: left;
}

.card-blog__link {
	cursor: pointer;
	z-index: 10;
}

.card-blog__link:hover + .btn--primary, .card-blog__link:active + .btn--primary {
	color: var(--text);
	text-decoration: none;
}

.card-blog__link:hover + .btn--primary:after, .card-blog__link:active + .btn--primary:after {
	padding: 4px;
}

.card-blog__link:hover + .btn--primary .btn__icon, .card-blog__link:active + .btn--primary .btn__icon {
	transform: translateX(8px);
}

.card-blog__link:focus {
	outline: 0;
}

.card-blog__link:focus + .btn--primary {
	color: var(--text);
}

.card-blog__link:focus + .btn--primary:after {
	border-color: var(--text);
	padding: 8px;
}

.card-blog:before, .card-blog: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-blog:before {
	background-color: #e9f7fc;
	background-image: url("../image/slant-card.svg");
	background-repeat: no-repeat;
	background-size: 100% auto;
	height: 100%;
	width: 100%;
	z-index: -1;
}

.card-blog:after {
	background-color: #36ccff;
	height: calc(100% - 2px);
	width: calc(100% - 2px);
	z-index: -2;
}

.card-blog.selected:after {
	padding: 8px;
}

.card-blog--choose .btn--primary {
	margin-top: 20px;
}

label.card__link ~ .btn--primary {
	display: block;
	margin: 0;
	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: #f4ebd0;
}

.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 {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
	aspect-ratio: 3/2;
}

.ccard-customize__image img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 100%;
	transition: transform 250ms ease;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

@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 {
	text-align: center;
	width: 100%;
	padding-bottom: 24px;
	display: flex;
	flex-direction: column;
	gap: 23px;
}

.model-base__lsv {
	position: relative;
	padding: 25px;
	outline: 2px solid #f4ebd0;
	outline-offset: -2px;
	transition: 0.3s all;
}

.model-base__lsv--active {
	background-color: #e9f7fc;
	outline: 6px solid #f4ebd0;
	outline-offset: -6px;
}

.model-base__lsv__wrapper {
	display: flex;
	justify-content: stretch;
	gap: 30px;
}

.model-base__lsv__header {
	font-size: 23px;
	font-weight: 600;
	color: #0a2140;
}

@media print, screen and (max-width: 63.99875em) {
	.model-base__lsv__header {
		font-size: 20px;
	}
}

.model-base__lsv__slash {
	color: #f4ebd0;
}

.model-base__lsv__text {
	display: flex;
	flex-direction: column;
	gap: 6px;
	text-align: left;
}

.model-base__lsv__text a {
	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;
	font-weight: 700;
}

.model-base__lsv__text a:link {
	background-image: linear-gradient(90deg, currentcolor 0%, currentcolor 100%), linear-gradient(90deg, currentcolor 0%, currentcolor 100%), linear-gradient(90deg, #f4ebd0 0%, #f4ebd0 100%);
	background-position: bottom center, top center, bottom center;
	background-size: 100% 2px, 100% 0px, 100% 0px;
	color: currentcolor;
}

.model-base__lsv__text a:hover {
	background-size: 100% 2px, 100% 0px, 100% 100%;
	color: #0a2140;
	text-decoration: none;
}

.model-base__lsv__text a:focus {
	background-size: 100% 2px, 100% 2px, 100% 100%;
	color: #0a2140;
	outline: none;
}

.model-base__lsv__text p {
	margin-bottom: 0;
}

.model-base__lsv__toggle-switch {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	cursor: pointer;
	padding-right: 0;
	margin: 0;
	width: auto;
}

.model-base__lsv__toggle-switch input {
	opacity: 0;
	width: 0;
	height: 0;
	position: absolute;
}

.model-base__lsv__slider {
	position: relative;
	width: 54px;
	height: 30px;
	background-color: #ffffff;
	border: 2px solid #0a2140;
 /* dark blue border */
	border-radius: 9999px;
	transition: all 0.2s;
}

.model-base__lsv__slider::before {
	content: "";
	position: absolute;
	height: 22px;
	width: 22px;
	left: 2px;
	top: 2px;
	background-color: #0a2140;
 /* dark blue circle */
	border-radius: 50%;
	transition: all 0.2s;
}

input:checked + .model-base__lsv__slider::before {
	transform: translateX(24px);
	background-color: #ffffff;
}

input:checked + .model-base__lsv__slider {
	background-color: #0a2140;
 /* dark blue background */
}

.model-base__heading {
	width: 100%;
	border-bottom: 0 !important;
	padding: 15px 10px;
}

.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__content {
	display: flex;
	flex-direction: column;
	gap: 25px;
	padding: 0;
}

.model-base__copy {
	line-height: 1.5;
	margin: 0;
	padding: 12px;
}

.model-base__offers {
	font-size: 16px;
	font-weight: 700;
	margin: 0;
	margin: 12px;
	text-align: center;
	text-wrap: balance;
}

.model-base__legal {
	font-size: 12px;
	font-style: italic;
	margin: 0;
	padding: 15px 10px;
	text-align: center;
	text-wrap: pretty;
}

.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;
	flex-grow: 1;
	justify-content: center;
	padding: 15px 8px;
}

@media print, screen and (max-width: 63.99875em) {
	.model-base__heading {
		align-items: center;
		background-image: linear-gradient(90deg, #f4ebd0 0%, #f4ebd0 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__item {
		border-color: #f4ebd0;
	}

	.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;
	}

	.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-card {
	max-width: 450px;
}

.model-card .model-card__modal {
	display: none;
}

.model-card .model-card__modal.is-active {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	background-color: #0a2140;
	height: 100%;
}

.model-card .model-card__modal-content {
	color: #ffffff;
	text-align: left;
	padding: 45px;
	height: 100%;
}

.model-card .model-card__modal .model-card__modal-close {
	background-color: transparent;
	border: 0;
	border-radius: 50%;
	color: #ffffff;
	cursor: pointer;
	display: block;
	font-size: 24px;
	height: 32px;
	line-height: 32px;
	position: absolute;
	right: 16px;
	top: 16px;
	width: 32px;
	z-index: 20;
}

.model-card .color-list__title {
	font-weight: 700;
}

.model-card__color-list {
	align-items: center;
	align-self: center;
	display: flex !important;
	flex-flow: row nowrap;
	gap: 12px;
	justify-content: center;
	list-style-type: none;
	margin: 8px 0;
	padding: 0;
	max-width: 100%;
}

.model-card__color-list.slick-slider {
	margin-top: 0;
}

.model-card__color-list .slick-slide {
	padding: 9px 0 0;
}

.model-card__color-list .slick-arrow.islider__prev {
	transform: rotate(180deg);
}

.model-card__color-list .slick-arrow.slick-disabled {
	pointer-events: none;
	opacity: 0.25;
}

.model-card__color-list .slick-arrow::before, .model-card__color-list .slick-arrow::after {
	display: none;
}

.model-card__price-adjustment {
	position: absolute;
	background: #0a2140;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	bottom: -5px;
	right: -5px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.model-card__price-adjustment .model-card__price-adjustment-symbol {
	
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
}

@media print, screen and (max-width: 63.99875em) {
	.model-card__price-adjustment {
		font-size: 10px;
		height: 16px;
		width: 16px;
		bottom: -4px;
		right: -4px;
	}
}

.model-card__modal-trigger {
	font-size: 16px;
}

.model-card .model-card__buttons-wrap {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.model-card .model-card__buttons {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 15px;
	flex-wrap: wrap;
}

.model-card .model-card__buttons .btn--thin {
	min-width: fit-content;
	width: auto;
}

.model-modal {
	align-items: center;
	background-color: #e9f7fc;
	background-image: url("img/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, #f4ebd0, rgba(178, 227, 245, 0)) left center, linear-gradient(90deg, rgba(178, 227, 245, 0), #f4ebd0) 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 #f4ebd0;
	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: #f4ebd0;
}

.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 #f4ebd0;
	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-blog {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 20px;
}

@media print, screen and (min-width: 48em) {
	.nav-blog {
		grid-template-columns: repeat(2, 1fr);
	}
}

.nav-blog__item {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 15px 10px;
	color: #0a2140;
	transition: all 250ms;
}

@media print, screen and (min-width: 25em) {
	.nav-blog__item {
		padding: 25px 15px 20px;
	}
}

.nav-blog__item--previous {
	align-items: flex-start;
	padding-left: 110px;
}

.nav-blog__item--next {
	align-items: flex-end;
	padding-right: 110px;
}

.nav-blog__item:hover {
	z-index: 2;
}

.nav-blog__item:hover .nav-blog__background {
	transform: scale(1.03);
}

.nav-blog__background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #f4ebd0;
	background-color: #ffffff;
	transition: all 250ms;
}

.nav-blog__subhead {
	position: relative;
	
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
}

.nav-blog__title {
	position: relative;
	font-size: 16px;
	font-weight: 600;
}

@media print, screen and (min-width: 25em) {
	.nav-blog__title {
		font-size: 20px;
	}
}

@media print, screen and (min-width: 64em) {
	.nav-blog__title {
		font-size: 27px;
	}
}

.nav-blog__icon {
	--notch-t: 48px;
	--notch-r: 0px;
	--notch-b: 70px;
	--notch-l: 35px;
	justify-content: flex-end;
	align-items: flex-end;
	position: absolute;
	bottom: 1px;
	display: flex;
	width: 70px;
	height: 55px;
	background-color: #f4ebd0;
}

.nav-blog__icon__inner {
	--notch-t: 48px;
	--notch-r: 0px;
	--notch-b: 70px;
	--notch-l: 35px;
	background-color: #ffffff;
	width: calc(100% - 1px);
	height: calc(100% - 1px);
	display: flex;
	justify-content: center;
	align-items: center;
}

.nav-blog__icon__inner svg {
	position: relative;
	top: 5px;
	left: 8px;
	width: 24px;
	height: auto;
	fill: #0a2140;
}

.nav-blog__icon--left {
	left: 1px;
	outline-width: 1px 1px 0 0;
	box-shadow: 1px 0 0 #f4ebd0;
	transform: scaleX(-1);
}

.nav-blog__icon--right {
	right: 1px;
	outline-width: 1px 0 0 1px;
}

.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: #f4ebd0;
	
	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: #f4ebd0;
	/* 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: #f4ebd0;
	--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-image: linear-gradient(90deg, #f4ebd0 0%, #a47e54 100%);
	background: #f4ebd0;
	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: #f4ebd0;
	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;
		right: 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-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: #f4ebd0;
}

@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: #f4ebd0;
	
	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: #f4ebd0;
	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: pink;
	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-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 #f4ebd0;
}

@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%;
	}

	.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;
	}
}

body.is-menu-active {
	overflow: hidden;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.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-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: 85px 0 72px;
	}

	.newsletter__wrapper {
		align-items: center;
		display: flex;
		flex-flow: row nowrap;
		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] {
		
	}
}

.newsletter--blog {
	background-color: #f4ebd0;
	padding: 64px 0 36px;
	text-align: left;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	grid-column: span var(--mobile-remaining-spaces);
}

@media print, screen and (min-width: 48em) {
	.newsletter--blog {
		grid-column: span var(--tablet-remaining-spaces);
	}
}

@media print, screen and (min-width: 64em) {
	.newsletter--blog {
		grid-column: span var(--desktop-remaining-spaces);
	}
}

.newsletter--blog__wrapper {
	padding: 50px;
	max-width: 500px;
}

.newsletter--blog__heading {
	font-size: 27px;
	font-weight: 600;
	line-height: 130%;
}

@media print, screen and (min-width: 64em) {
	.newsletter--blog__heading {
		font-size: 47px;
		margin-bottom: 36px;
	}
}

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

.newsletter--blog__form {
	position: relative;
	color: #0a2140;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	padding: 8px;
	transition: all 250ms ease;
	width: 100%;
}

.newsletter--blog__form:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: currentcolor;
	transform-origin: bottom;
	transition: all 250ms ease;
}

.newsletter--blog__form:hover:before {
	transform: scaleY(4);
}

.newsletter--blog__field[type=email], .newsletter--blog__field[type=text] {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	color: currentcolor;
	flex-grow: 1;
	
	font-size: 23.04px;
	font-weight: 400;
	line-height: 1.5;
	padding: 0;
	padding-right: 16px;
}

.newsletter--blog__field[type=email]::placeholder, .newsletter--blog__field[type=text]::placeholder {
	color: currentcolor;
	font-style: italic;
}

.newsletter--blog__field[type=email]:hover, .newsletter--blog__field[type=email]:active, .newsletter--blog__field[type=email]:focus, .newsletter--blog__field[type=text]:hover, .newsletter--blog__field[type=text]:active, .newsletter--blog__field[type=text]:focus {
	outline: 0;
}

.newsletter--blog__button {
	cursor: pointer;
	color: currentcolor;
	font-size: 16px;
	transition: transform 250ms ease;
}

.newsletter--blog__button:hover, .newsletter--blog__button:active, .newsletter--blog__button:focus {
	outline: 0;
	transform: translateX(8px);
}

@media print, screen and (min-width: 64em) {
	.newsletter--blog {
		--notch-t: 138px;
		--notch-l: 96px;
		padding: 56px 0 72px;
	}

	.newsletter--blog__heading {
		margin-bottom: 0;
		text-wrap: balance;
	}

	.newsletter--blog__field[type=email], .newsletter--blog__field[type=text] {
		
	}
}

@media print, screen and (min-width: 64em) {
	.newsletter--blog.hide-desktop {
		display: none;
	}
}

@media print, screen and (min-width: 48em) {
	.newsletter--blog.hide-tablet {
		display: none;
	}
}

.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 #f4ebd0;
	flex-shrink: 0;
	min-height: 90px;
	width: 90px;
}

.option-color__swatch.almond {
	background-color: #a29771;
}

.option-color__swatch.amarillo-brown {
	background-color: #735534;
}

.option-color__swatch.beige {
	background-color: #e4d7c5;
}

.option-color__swatch.black {
	background-color: #000000;
}

.option-color__swatch.briar-brown {
	background-color: #514234;
}

.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.charcoal {
	background-color: #4d4f4f;
}

.option-color__swatch.dune {
	background-color: #C9B199;
}

.option-color__swatch.electric-blue {
	background-color: #1a2a57;
}

.option-color__swatch.flame-red {
	background-color: #CB282C;
}

.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.matte-green {
	background-color: #3b493d;
}

.option-color__swatch.metallic-charcoal {
	background-color: #575551;
}

.option-color__swatch.metallic-silver {
	background-color: #c1c4c6;
}

.option-color__swatch.miami-blue {
	background-color: #00a3e0;
}

.option-color__swatch.oasis-green {
	background-color: #3d4d30;
}

.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: #929397;
}

.option-color__swatch.solar-flare {
	background-color: #d72e0f;
}

.option-color__swatch.spring-green {
	background-color: #21CAAA;
}

.option-color__swatch.sunburst-orange {
	background-color: #af5312;
}

.option-color__swatch.tundra-grey {
	background-color: #7a7b7a;
}

.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 #f4ebd0;
	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-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: #e9f7fc;
	width: 100%;
}

.your-build__summary {
	padding: 37px 37px 35px;
}

.your-build__title {
	margin-bottom: 16px;
	font-weight: 600;
}

.your-build__list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.your-build__item {
	font-size: 16px;
	line-height: 1.64;
	margin: 0;
	padding: 0;
}

.your-build__item a {
	font-size: 14px;
	margin-left: 6px;
}

.your-build__actions {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.your-build__action {
	border-top: 1px solid #f4ebd0;
	padding: 24px;
}

.your-build__disclaimer {
	background-color: #ffffff;
	padding-top: 32px;
	text-align: center;
}

@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 #f4ebd0;
	}

	.your-build__action:only-child {
		border-left: none;
		width: 100%;
	}
}

.reserve-now-card {
	align-items: center;
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	max-width: 420px;
	padding: 49px 24px 24px;
	position: relative;
	text-align: center;
	z-index: 1;
}

@media screen and (max-width: 32em) {
	.reserve-now-card {
		max-width: 100%;
	}
}

.reserve-now-card__title {
	margin-bottom: 22px;
	color: var(--text);
}

.reserve-now-card__subtitle {
	margin-bottom: 24px;
}

.reserve-now-card .model-image {
	margin-top: auto;
	max-width: 90%;
	max-height: 250px;
}

.reserve-now-card .model-details {
	margin-bottom: 6px;
}

.reserve-now-card .model-details__item {
	border-bottom: 0;
	border-top: 0;
	width: 100%;
}

.reserve-now-card .model-details__legal {
	display: none;
}

.reserve-now-card .model-details__title strong {
	display: inline;
}

.reserve-now-card .model-details__tooltip-trigger {
	display: inline-block;
	background: #36ccff;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	font-style: italic;
	font-weight: 700;
	color: var(--text);
	font-size: 14px;
	line-height: 20px;
	cursor: pointer;
}

.reserve-now-card .model-details__tooltip {
	display: none;
}

.reserve-now-card .model-details__tooltip.is-active {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	background-color: #0a2140;
	height: 100%;
}

.reserve-now-card .model-details__tooltip-content {
	color: #ffffff;
	text-align: left;
	padding: 45px;
	height: 100%;
}

.reserve-now-card .model-details__tooltip .model-details__tooltip-close {
	background-color: transparent;
	border: 0;
	border-radius: 50%;
	color: #ffffff;
	cursor: pointer;
	display: block;
	font-size: 24px;
	height: 32px;
	line-height: 32px;
	position: absolute;
	right: 16px;
	top: 16px;
	width: 32px;
	z-index: 20;
}

.reserve-now-card .btn--primary {
	display: flex;
	margin: 6px 0;
	width: 100%;
}

.reserve-now-card .btn--primary:focus-within {
	color: var(--text);
}

.reserve-now-card .btn--primary:focus-within:after {
	border-color: var(--text);
	padding: 8px;
}

.reserve-now-card .btn--builder {
	margin: 12px 0 0;
}

.reserve-now-card .btn--builder:after {
	display: none;
}

.reserve-now-card__info {
	display: inline-block;
	font-size: 14px;
	margin-top: 12px;
	position: relative;
	z-index: 15;
}

.reserve-now-card__link {
	cursor: pointer;
	z-index: 10;
}

.reserve-now-card__link:hover + .btn--primary, .reserve-now-card__link:active + .btn--primary {
	color: var(--text);
	text-decoration: none;
}

.reserve-now-card__link:hover + .btn--primary:after, .reserve-now-card__link:active + .btn--primary:after {
	padding: 4px;
}

.reserve-now-card__link:hover + .btn--primary .btn__icon, .reserve-now-card__link:active + .btn--primary .btn__icon {
	transform: translateX(8px);
}

.reserve-now-card__link:focus {
	outline: 0;
}

.reserve-now-card__link:focus + .btn--primary {
	color: var(--text);
}

.reserve-now-card__link:focus + .btn--primary:after {
	border-color: var(--text);
	padding: 8px;
}

.reserve-now-card:before, .reserve-now-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;
}

.reserve-now-card:before {
	background-color: #e9f7fc;
	background-image: url("../image/slant-card.svg");
	background-repeat: no-repeat;
	background-size: 100% auto;
	height: 100%;
	width: 100%;
	z-index: -1;
}

.reserve-now-card:after {
	background-color: #36ccff;
	height: calc(100% - 2px);
	width: calc(100% - 2px);
	z-index: -2;
}

.reserve-now-card.selected:after {
	padding: 8px;
}

.reserve-now-card--choose .btn--primary {
	margin-top: 20px;
}

.reserve-now-card .color-list__title {
	font-weight: 700;
}

.reserve-now-card__color-list {
	align-items: center;
	align-self: center;
	display: flex !important;
	flex-flow: row nowrap;
	gap: 12px;
	justify-content: center;
	list-style-type: none;
	margin: 8px 0;
	padding: 0;
	max-width: 100%;
}

.reserve-now-card__color-list.slick-slider {
	margin-top: 0;
}

.reserve-now-card__color-list .slick-slide {
	padding: 9px 0 0;
}

.reserve-now-card__color-list .slick-arrow.islider__prev {
	transform: rotate(180deg);
}

.reserve-now-card__color-list .slick-arrow::before, .reserve-now-card__color-list .slick-arrow::after {
	display: none;
}

label.reserve-now-card__link ~ .btn--primary {
	display: block;
	margin: 0;
	text-align: center;
	width: 100%;
}

label.reserve-now-card__link ~ .btn--primary:last-child {
	margin-bottom: 33px;
}

.accordions {
	background: #f4ebd0;
	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: 1px;
}

.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;
}

.accordions__disclaimer {
	text-align: left;
	margin-top: 26px;
}

@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 {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
	gap: 16px;
	justify-content: space-around;
	margin-top: 16px;
}

.build-grid__buttons .btn--primary,
.build-grid__buttons .btn--secondary,
.build-grid__buttons .btn--thin {
	width: 100%;
}

.build-grid__buttons--stacked {
	align-items: center;
	flex-flow: column;
	justify-content: space-between;
}

.build-grid__warning {
	background-color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	padding-top: 32px;
	text-align: left;
}

.build-grid__disclaimer {
	background-color: #ffffff;
	padding-top: 32px;
	text-align: center;
}

@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: 48em) {
	.build-grid__buttons {
		grid-template-columns: 1fr 1fr;
	}

	.build-grid__buttons .btn--primary,
  .build-grid__buttons .btn--secondary,
  .build-grid__buttons .btn--thin {
		grid-column: span 2;
	}
}

@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;
	padding-bottom:50px;
}

.card-grid__wrapper {
	align-items: center;
	display: flex;
	flex-flow: column;
	gap: 16px;
	justify-content: center;
}

.card-grid__header {
	width: 100%;
}

@media print, screen and (min-width: 48em) {
	.card-grid__wrapper {
		align-items: stretch;
		flex-flow: row wrap;
	}

	.card-grid .card,
  .card-grid .card-link {
		width: calc(50% - 8px);
	}
}

@media screen and (min-width: 80em) {
	.card-grid .card,
  .card-grid .card-link {
		width: calc(24% - 11px);
	}
}

.card-grid__blog__wrapper {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 20px;
	grid-auto-flow: dense;
	padding-bottom: 40px;
}

@media print, screen and (min-width: 48em) {
	.card-grid__blog__wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media print, screen and (min-width: 64em) {
	.card-grid__blog__wrapper {
		grid-template-columns: repeat(3, 1fr);
		padding-bottom: 96px;
	}
}

.standard-marquee__content-wrap + .card-grid {
	margin-top: 100px;
}

@media print, screen and (max-width: 63.99875em) {
	.standard-marquee__content-wrap + .card-grid {
		margin-top: 40px;
	}
}

.cslider {
	max-width: 100vw;
	overflow-x: hidden;
	padding-bottom: 16px;
	position: relative;
}

.cslider__navigation {
	align-items: center;
	background-image: linear-gradient(#f4ebd0 0%, #f4ebd0 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-right: auto;
	order: 1;
	padding: 0 2px;
}
[aria-disabled=true] ~ .cslider__counter, [disabled] ~ .cslider__counter, .slick-hidden ~ .cslider__counter {
	display: none;
}

.cslider__prev {
	order: 2;
}

.cslider__next {
	order: 3;
}

.cslider__actions {
	background-image: linear-gradient(#f4ebd0 0%, #f4ebd0 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("../image/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 {
		background-position: bottom 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;
		padding-bottom: 80px;
	}
}

.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: #f4ebd0;
}

.cp-bar .menu--secondary:after {
	background-color: #f4ebd0;
}

.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, #f4ebd0 0%, #f4ebd0 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 #f4ebd0 !important;
		padding: 8px 16px 16px;
	}
}

@media print, screen and (min-width: 64em) {
	.cp-bar__list {
		border-bottom: 2px solid #f4ebd0;
	}

	.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("../image/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("../image/slant-lg-5.svg");
		padding: 100px 0;
	}

	.cp-grid__title {
		transform: translateY(-125px);
	}

	.cp-grid__item h3 {
		margin-bottom: 20px;
	}
}

.community {
	background-color: rgba(217, 217, 217, 0.24);
	position: relative;
}

.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: #f4ebd0;
	--hover: #ffffff;
	font-size: 32px;
	margin: 24px 0;
}

.community .btn--cta {
	--focus-border: #ffffff;
	--text: #ffffff;
	margin: 0 24px 12px 0;
}

.community.animated .community__heading span,
.community.animated .community__copy span {
	background-size: 100% 100%;
	transition: all 1s ease;
}

.community__image {
	width: 100%;
	max-width: none;
}

@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 16px 25px 16px;
	position: relative;
	width: calc(100% + 32px);
	scrollbar-width: auto;
	scrollbar-color: #f4ebd0 #fff;
}

.comparison__wrapper::-webkit-scrollbar {
	height: 5px;
	background: #fff;
	border-radius: 0px;
}

.comparison__wrapper::-webkit-scrollbar-track {
	border-radius: 0px;
}

.comparison__wrapper::-webkit-scrollbar-thumb {
	background: #f4ebd0;
	border-radius: 0px;
}

.comparison__wrapper::-webkit-scrollbar-thumb:hover {
	background: #7fcbe6;
}

.comparison__wrapper::-webkit-scrollbar-corner {
	background: #e9f7fc;
	border-radius: 0px;
}

.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 #f4ebd0;
	display: inline-block;
	height: 16px;
	margin: 2px;
	margin: 2px;
	width: 16px;
}

.comparison__item li.almond {
	background-color: #a29771;
}

.comparison__item li.amarillo-brown {
	background-color: #735534;
}

.comparison__item li.beige {
	background-color: #e4d7c5;
}

.comparison__item li.black {
	background-color: #000000;
}

.comparison__item li.bright-white {
	background-color: #ffffff;
}

.comparison__item li.briar-brown {
	background-color: #514234;
}

.comparison__item li.burgundy {
	background-color: #6d120e;
}

.comparison__item li.carbon-fiber {
	background-color: #575551;
}

.comparison__item li.charcoal {
	background-color: #4d4f4f;
}

.comparison__item li.dune {
	background-color: #C9B199;
}

.comparison__item li.electric-blue {
	background-color: #1a2a57;
}

.comparison__item li.flame-red {
	background-color: #CB282C;
}

.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.matte-green {
	background-color: #3b493d;
}

.comparison__item li.metallic-charcoal {
	background-color: #575551;
}

.comparison__item li.metallic-silver {
	background-color: #c1c4c6;
}

.comparison__item li.miami-blue {
	background-color: #00a3e0;
}

.comparison__item li.oasis-green {
	background-color: #3d4d30;
}

.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: #929397;
}

.comparison__item li.solar-flare {
	background-color: #d72e0f;
}

.comparison__item li.spring-green {
	background-color: #21CAAA;
}

.comparison__item li.sunburst-orange {
	background-color: #af5312;
}

.comparison__item li.tundra-grey {
	background-color: #7a7b7a;
}

.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,
.comparison__item > div {
	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;
}

.comparison .btn--thin.btn--disabled {
	background-color: rgba(217, 217, 217, 0.32);
	pointer-events: none;
}

.comparison .btn--thin input:disabled {
	pointer-events: none;
}

@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("../image/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("../image/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: #f4ebd0;
	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("../image/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(#f4ebd0 0%, #f4ebd0 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 {
	max-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: 60%;
	}

	.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-height: 200px;
	min-width: 100%;
}

.header {
	position: relative;
	z-index: 500;
}

.header__secondary {
	background-color: #f4ebd0;
	color: #0a2140;
}

.header__primary {
	background-color: #0a2140;
	color: #ffffff;
}

.header__alert {
	background: #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: #f4ebd0;
	outline: none;
}

.header__toggle {
	--background: #0a2140;
	--border: #0a2140;
	--gap: #0a2140;
	--text: #f4ebd0;
	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;
	}

	.has-alert .header__navigation {
		top: 170px;
	}

	.has-alert-countdown .header__navigation {
		top: 194px;
	}

	.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, #f4ebd0 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%);
	}

	.header--is-fixed.has-alert {
		top: -160px;
	}

	.header--is-fixed.has-alert + * {
		margin-top: 160px;
	}

	.header--is-fixed.has-alert-countdown {
		top: -160px;
	}

	.header--is-fixed.has-alert-countdown + * {
		margin-top: 160px;
	}
}

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

.highlight-grid__card {
	display: flex;
	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-wrapper {
	position: relative;
	display: flex;
	width: 100%;
	aspect-ratio: 16/9;
}

.highlight-grid__image {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.highlight-grid__image img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	display: block;
	margin: 0 auto;
	transition: transform 250ms ease;
	width: 100%;
}

.highlight-grid__image figcaption {
	display: flex;
	flex-direction: column;
	height: 100%;
	--notch-t: 0px;
	--notch-r: 0px;
	--notch-b: 0px;
	--notch-l: 0px;
	background: rgba(217, 217, 217, 0.24);
	color: #0a2140;
	padding: 26px 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.highlight-grid__card--clickable:hover .highlight-grid__image img, .highlight-grid__card.highlight-grid__card--clickable:focus-within .highlight-grid__image img {
		transform: scale(1.05);
	}

	.highlight-grid__image img {
		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("../image/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 #f4ebd0;
		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("../image/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: #f4ebd0;
		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;
	vertical-align: middle;
}

.masthead__title span.font-overline {
	background-image: linear-gradient(90deg, #f4ebd0 0%, #f4ebd0 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: #f4ebd0;
	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, #f4ebd0 0%, #f4ebd0 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: #f4ebd0;
	--text: #ffffff;
}

.masthead--build {
	clip-path: none;
	overflow: hidden;
}

.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:before {
	display: none;
}

.masthead--home .masthead__title span {
	display: inline;
}

.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, .masthead--article {
	padding-bottom: 40px;
}

.masthead--landing .masthead__title, .masthead--article .masthead__title {
	padding: 0 0 16px;
}

.masthead--landing .masthead__title:before, .masthead--article .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, .masthead--build {
	padding-bottom: 40px;
}

.masthead--specialty .masthead__title, .masthead--build .masthead__title {
	padding: 0 0 16px;
}

.masthead--specialty .masthead__title:before, .masthead--build .masthead__title:before {
	display: none;
}

.masthead--text {
	padding: 0 0 54px;
}

.masthead--text .masthead__button-wrapper {
	padding: 0;
	margin-top: 20px;
}

.masthead--text .masthead__title {
	padding: 0;
}

.masthead--text .masthead__title:before {
	display: none;
}

.masthead--text .masthead__subtitle {
	margin-bottom: 3px;
	color: #f4ebd0;
	font-size: 19px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
}

@media print, screen and (min-width: 64em) {
	.masthead--text {
		padding: 54px 0 104px;
	}

	.masthead--text .masthead__button-wrapper {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		padding: 0 0 0 32px;
	}

	.masthead--text .masthead__button {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

.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;
	}

	.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-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: #f4ebd0;
		background-image: linear-gradient(to top, #f4ebd0 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-left: 8.3333%;
		position: absolute;
		top: 63px;
		z-index: 10;
	}

	.masthead--home .masthead__title span {
		filter: drop-shadow(0 0 8px rgba(10, 33, 64, 0.7));
	}

	.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;
	}

	.masthead--landing, .masthead--article {
		padding-bottom: 90px;
	}

	.masthead--landing .masthead__content, .masthead--article .masthead__content {
		align-items: flex-start;
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		padding-top: 80px;
	}

	.masthead--landing .masthead__content:after, .masthead--article .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, .masthead--article .masthead__image {
		margin-left: -5vw;
	}

	.masthead--article .masthead__lower {
		display: none;
	}

	.masthead--model .masthead__title {
		padding: 0 0 16px 116px;
	}

	.masthead--model .masthead__video {
		margin-left: 0;
		max-width: 100%;
		width: 100%;
	}

	.masthead--specialty, .masthead--build {
		padding-bottom: 0;
	}

	.masthead--specialty .masthead__content, .masthead--build .masthead__content {
		align-items: flex-start;
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		padding-bottom: 72px;
	}

	.masthead--specialty .masthead__content:after, .masthead--build .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, .masthead--build .masthead__lower {
		padding-right: 0;
	}

	.masthead--specialty .masthead__image,
  .masthead--specialty .masthead__video, .masthead--build .masthead__image,
  .masthead--build .masthead__video {
		left: 5vw;
		position: relative;
		width: 100%;
	}

	.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, #f4ebd0 268px, #0a2140 268px);
	}

	.masthead--specialty .masthead__image,
  .masthead--specialty .masthead__video, .masthead--build .masthead__image,
  .masthead--build .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, .masthead--article .masthead__content:after, .masthead--build .masthead__content:after {
		display: none;
	}
}

.masthead--vehicle {
	--notch-t: 0px;
	--notch-l: 0px;
	--notch-r: 0px;
	--notch-b: 0px;
	position: relative;
	padding-top: 55px;
	padding-bottom: 45px;
}

.masthead--vehicle .cp-bar {
	padding: 24px 0 32px 0;
}

.masthead--vehicle .cp-bar .cp-bar__heading {
	padding: 8px 0 12px;
}

.masthead--vehicle .masthead__shown-on {
	position: absolute;
	width: 83%;
	padding-right: 210px;
	bottom: 0;
	right: 0;
	text-align: center;
	font-size: 12px;
}

.masthead--vehicle .masthead__image {
	position: relative;
	display: flex;
	margin-top: 30px;
}

@media print, screen and (max-width: 47.99875em) {
	.masthead--vehicle .masthead__image {
		width: 100%;
		max-width: 100%;
	}
}

@media print, screen and (min-width: 64em) {
	.masthead--vehicle .masthead__image {
		margin-top: 0;
	}
}

.masthead--vehicle .masthead__image__vehicle-image {
	position: relative;
	max-width: 400px;
	height: auto;
	margin-top: auto;
	padding-top: 101px;
	z-index: 20;
}

@media print, screen and (max-width: 47.99875em) {
	.masthead--vehicle .masthead__image__vehicle-image {
		display: none;
	}
}

@media print, screen and (min-width: 48em) {
	.masthead--vehicle .masthead__image__vehicle-image {
		max-width: 500px;
	}
}

@media print, screen and (min-width: 64em) {
	.masthead--vehicle .masthead__image__vehicle-image {
		max-width: 600px;
	}
}

@media screen and (min-width: 80em) {
	.masthead--vehicle .masthead__image__vehicle-image {
		max-width: 700px;
	}
}

.masthead--vehicle .masthead__image__vehicle-image .model-image {
	position: relative;
}

.masthead--vehicle .masthead__image__lifestyle-image {
	position: relative;
	display: flex;
	flex: 1;
	background-color: #161616;
	margin-left: -190px;
	z-index: 10;
}

@media print, screen and (max-width: 47.99875em) {
	.masthead--vehicle .masthead__image__lifestyle-image {
		margin-left: 0;
	}
}

.masthead--vehicle .masthead__image__lifestyle-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.masthead--vehicle .masthead__header {
	display: flex;
	flex-direction: column;
	gap: 30px;
	align-items: flex-start;
	width: 100%;
	justify-content: space-evenly;
}

@media print, screen and (min-width: 64em) {
	.masthead--vehicle .masthead__header {
		flex-direction: row;
	}
}

.masthead--vehicle .masthead__vehicle-info {
	min-width: fit-content;
}

.masthead--vehicle .masthead__vehicle-info .masthead__header {
	font-size: 35px;
	line-height: 100%;
	
	letter-spacing: 1px;
}

@media print, screen and (min-width: 48em) {
	.masthead--vehicle .masthead__vehicle-info .masthead__header {
		font-size: 56px;
	}
}

.masthead--vehicle .masthead__vehicle-info .masthead__subtitle {
	font-size: 30px;
	font-weight: 600;
	color: #f4ebd0;
}

@media print, screen and (min-width: 48em) {
	.masthead--vehicle .masthead__vehicle-info .masthead__subtitle {
		font-size: 36px;
	}
}

.masthead--vehicle .masthead__static-menu {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 12px;
	width: 100%;
	
	letter-spacing: 1px;
	backface-visibility: hidden;
	transform: translateZ(0) rotate(0.001deg);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.masthead--vehicle .masthead__static-menu::-webkit-scrollbar {
	display: none;
}

@media screen and (min-width: 80em) {
	.masthead--vehicle .masthead__static-menu {
		justify-content: flex-end;
	}
}

.masthead--vehicle .masthead__static-menu--child {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 5px 10px;
	text-align: center;
	font-size: 12px;
	flex-shrink: 0;
	scroll-snap-align: start;
}

@media print, screen and (min-width: 48em) {
	.masthead--vehicle .masthead__static-menu--child {
		font-size: 14px;
	}
}

.masthead--vehicle .masthead__static-menu--child .btn .text {
	font-size: 12px;
}

@media print, screen and (min-width: 48em) {
	.masthead--vehicle .masthead__static-menu--child .btn .text {
		font-size: 14px;
	}
}

.masthead--vehicle .masthead__static-menu--child:not(.build-price):after {
	content: "";
	display: block;
	background-color: #f4ebd0;
	width: 100%;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: scaleY(0);
	transform-origin: bottom;
	transition: all 0.3s ease-in-out;
}

.masthead--vehicle .masthead__static-menu--child:not(.build-price):hover:after {
	transform: scaleY(1);
}

.masthead--vehicle .masthead__static-menu--child:not(.build-price) a {
	text-decoration: none;
	color: #ffffff;
}

.media-block--video__slide {
	--notch-t: 50px;
	--notch-r: 45px;
	--notch-b: 60px;
	--notch-l: 37px;
	position: relative;
	padding: 0 !important;
	max-width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}

@media print, screen and (min-width: 48em) {
	.media-block--video__slide {
		--notch-t: 100px;
		--notch-r: 90px;
		--notch-b: 120px;
		--notch-l: 75px;
	}
}

.media-block--video__slide:hover .play-button:after {
	padding: 4px;
}

.media-block__video__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	transform: none;
}

.model-overview {
	margin-bottom: 36px;
	margin-top: 36px;
	width: 100%;
	overflow: hidden;
}

.model-overview + .component {
	margin-top: 0;
}

.model-overview .font-h6 {
	margin-bottom: 13px;
}

.model-overview__content {
	position: relative;
	z-index: 1;
}

.model-overview__details .btn--secondary {
	margin-top: 20px;
	margin-bottom: 5px;
}

.model-overview__model {
	align-items: center;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	position: relative;
	z-index: 3;
	text-align: center;
}

.model-overview__model .selectability {
	border-color: #f4ebd0;
}

.model-overview__model .selectability:focus-within {
	outline-color: #f4ebd0;
}

.model-overview__model .selectability[aria-disabled=false] [role=option] {
	border-color: #f4ebd0;
}

.model-overview__model .selectability[aria-expanded=true] [role*=listbox] {
	border-color: #f4ebd0;
}

.model-overview__model fieldset {
	margin-top: 16px;
	width: 100%;
}

.model-overview__model .btn--primary {
	align-self: center;
	margin-top: 32px;
}

.model-overview__color-scroll {
	display: flex;
	position: relative;
	width: 100%;
	justify-content: center;
	gap: 3px;
}

.model-overview__color-scroll .model-overview__color-prev .brei-icon-arrow {
	transform: rotate(180deg);
}

.model-overview__color-scroll .model-overview__color-prev,
.model-overview__color-scroll .model-overview__color-next {
	background: none;
	border: none;
	cursor: pointer;
	padding: 7px 8px 0;
	width: 40px;
	height: 34px;
	display: flex;
	align-items: center;
	z-index: 2;
}

.model-overview__color-scroll .model-overview__color-list {
	flex: 1 1 auto;
	min-width: 0;
}

.model-overview__color-list {
	align-items: center;
	align-self: center;
	display: flex;
	flex-flow: row nowrap;
	gap: 12px;
	justify-content: flex-start;
	list-style-type: none;
	margin: 0 0 16px;
	padding: 5px 0;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	width: 100%;
}

.model-overview__color-list.no-scroll {
	justify-content: center;
}

.model-overview__color-list::-webkit-scrollbar {
	height: 6px;
	background: #f5f5f5;
}

.model-overview__color-list::-webkit-scrollbar-thumb {
	background: #f4ebd0;
	border-radius: 3px;
}

.model-overview__color-list .model-overview__color {
	scroll-snap-align: start;
	flex: 0 0 auto;
	padding-top: 2px;
}

.model-overview__color-list .model-overview__color:first-of-type {
	padding-left: 7px;
}

.model-overview__color-list .model-overview__color:last-of-type {
	padding-right: 7px;
}

.model-overview__color-list .model-overview__price-adjustment {
	position: absolute;
	background: #0a2140;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	bottom: -5px;
	right: -5px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.model-overview__color-list .model-overview__price-adjustment .model-overview__price-adjustment-symbol {
	
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
}

@media print, screen and (max-width: 63.99875em) {
	.model-overview__color-list .model-overview__price-adjustment {
		font-size: 10px;
		height: 16px;
		width: 16px;
		bottom: -4px;
		right: -4px;
	}
}

.model-overview__download {
	margin-top: 32px;
	max-width: 305px;
	position: relative;
	width: 75%;
}

.model-overview__download + .model-overview__download {
	margin-top: 16px;
}

.model-overview__download:after {
	background: #ffffff;
	border: 2px solid #f4ebd0;
	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 .corner .brei-icon-arrow, .model-overview__download:focus-within .corner .brei-icon-arrow {
	transform: translateX(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;
	height: 100%;
	justify-content: center;
	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__buttons {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.model-overview__buttons .btn--primary {
	width: 100%;
	margin-top: 12px;
}

.model-overview__buttons--secondary {
	display: flex;
	flex-direction: row;
	gap: 12px;
	width: 100%;
	margin-top: 20px;
	justify-content: space-evenly;
}

.model-overview .corner {
	--notch-t: 40px;
	--notch-l: 26px;
	height: 42px;
	left: calc(100% - 58px);
	top: calc(100% - 44px);
	width: 56px;
}

.model-overview .corner__inner {
	--notch-t: 40px;
	--notch-l: 26px;
}

.model-overview .corner .brei-icon-arrow {
	height: 10px;
	left: 25px;
	position: absolute;
	top: 19px;
	transition: transform 250ms ease;
	width: 19px;
	z-index: 3;
}

.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: #f4ebd0;
	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;
	width: 120px;
}

.model-overview .model-details #monthlyPrice {
	padding: unset;
}

.model-overview .model-details #msrp {
	padding: unset;
}

.model-overview .model-details .price-wrap {
	white-space: nowrap;
	font-size: 19.2px;
}

.model-overview .premium-flag {
	font-size: 14px;
}

.model-overview__shown-on {
	font-size: 12px;
	padding-bottom: 31px;
}

@media print, screen and (max-width: 63.99875em) {
	.model-overview__model {
		background-image: url("../image/slant-lg-0.svg");
		background-position: top right;
		background-repeat: no-repeat;
		background-size: auto 100%;
		overflow: hidden;
		padding: 0 16px 40px;
		position: relative;
	}

	.model-overview .btn--primary {
		margin-bottom: 0;
		width: 100%;
	}

	.model-overview__wrapper {
		display: grid;
		gap: 21px 5%;
		grid-template-columns: 1fr;
	}
}

@media print, screen and (min-width: 64em) {
	.model-overview {
		background-image: url("../image/slant-lg-0.svg");
		background-position: top right;
		background-repeat: no-repeat;
		background-size: auto 100%;
		margin-bottom: 0;
		margin-top: 48px;
		padding-bottom: 100px;
		padding-top: 48px;
	}

	.model-overview__wrapper {
		display: grid;
		gap: 16px 5%;
		grid-template-columns: 52.5% 42.5%;
		grid-template-rows: auto 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:not(.model-packages--light) .btn--cta {
	--focus-border: #ffffff;
	--focus-text: #ffffff;
	--text: #ffffff;
}

.model-packages--light {
	background: #e9f7fc;
	color: #0a2140;
}

@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 {
		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:not(.model-packages--3-up) .model-packages__image {
		--notch-t: 0px;
		--notch-r: 0px;
		--notch-b: 0px;
		--notch-l: 0px;
	}

	.model-packages:not(.model-packages--3-up) .model-packages__item:first-child .model-packages__image {
		--notch-t: 116px;
		--notch-l: 80px;
	}

	.model-packages:not(.model-packages--3-up) .model-packages__item:last-child .model-packages__image {
		--notch-r: 80px;
		--notch-b: 116px;
	}
}

.model-powertrains {
	background: #0a2140;
	color: #ffffff;
	overflow: hidden;
	padding-bottom: 29px;
	padding-top: 40px;
	position: relative;
	width: 100%;
}

.model-powertrains__wrapper {
	position: relative;
	z-index: 2;
}

.model-powertrains__list {
	--notch-t: 58px;
	--notch-b: 58px;
	--notch-r: 40px;
	--notch-l: 40px;
}

.model-powertrains .grid-x {
	gap: 22px;
}

@media print, screen and (min-width: 64em) {
	.model-powertrains .grid-x {
		gap: 0;
	}
}

.model-powertrains__item {
	list-style-type: none;
	padding: 25px;
	position: relative;
	z-index: 2;
	transition: background-color 250ms;
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	gap: 25px;
}

.model-powertrains__item:hover {
	background-color: rgba(178, 227, 245, 0.1);
}

.model-powertrains__item h3 {
	margin-bottom: 8px;
}

.model-powertrains__item .btn {
	margin: 0;
}

.model-powertrains__item:after {
	--notch-t: 0px;
	--notch-b: 0px;
	--notch-r: 0px;
	--notch-l: 0px;
	background-color: #f4ebd0;
	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) 2px, 2px calc(var(--notch-l)), 2px calc(100% - 1px), calc(100% - var(--notch-b)) calc(100% - 2px), calc(100% - 2px) calc(100% - var(--notch-r)), calc(100% - 2px) 2px, var(--notch-t) 2px);
	content: "";
	z-index: -1;
	will-change: clip-path;
	shape-rendering: crispEdges;
}

.model-powertrains__item:first-child, .model-powertrains__item:last-child {
	border: none;
}

.model-powertrains__item:first-child:after, .model-powertrains__item:last-child:after {
	--notch-t: 58px;
	--notch-b: 58px;
	--notch-r: 40px;
	--notch-l: 40px;
}

.model-powertrains__item:first-child:not(:only-child):after {
	--notch-r: 0px;
	--notch-b: 0px;
}

.model-powertrains__item:last-child:not(:only-child):after {
	--notch-t: 0px;
	--notch-l: 0px;
}

.model-powertrains__item:hover:after {
	background-color: #ffffff;
}

.model-powertrains__item-icon {
	color: #f4ebd0;
	text-align: left;
	min-width: fit-content;
}

.model-powertrains__item-icon svg {
	height: 64px;
	width: 64px;
}

.model-powertrains__item-icon img {
	height: 80px;
	width: 80px;
}

@media print, screen and (max-width: 79.99875em) {
	.model-powertrains__item-icon img {
		height: 50px;
		width: 50px;
	}
}

.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;
		text-align: center;
	}

	.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__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(90deg, #0a2140 0%, #0a2140 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: 10px;
		padding-top: 96px;
	}

	.model-tabs__wrapper {
		min-height: 50vw;
		padding-right: 8.3333%;
		padding-top: 80px;
		position: relative;
		width: 50%;
	}

	.model-tabs__tabs-wrapper {
		margin-top: 40px;
		max-width: 100%;
		width: 50vw;
	}

	.model-tabs__tabs {
		gap: 16px;
	}

	.model-tabs__tabs-panel {
		padding: 40px 40px 40px 0;
	}

	.model-tabs__images {
		left: 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("../image/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("../image/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 #f4ebd0;
	overflow: hidden;
}

.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;
	padding-top: 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%;
	transform: translateY(16px);
}

.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: #f4ebd0;
	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: #f4ebd0;
	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: #f4ebd0;
	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: #f4ebd0;
	--border: #0a2140;
	--gap: #ffffff;
	--text: #0a2140;
	backface-visibility: hidden;
	display: flex;
	
	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 #f4ebd0;
	margin: 24px 0;
	padding: 24px 20px;
}

.vehicle-search__step-choices-headline {
	
	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-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 #f4ebd0;
	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-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: #f4ebd0;
	--border: #f4ebd0;
	--focus-border: #0a2140;
	--focus-text: #0a2140;
	--text: #0a2140;
	backface-visibility: hidden;
	background: transparent;
	color: var(--text);
	display: inline-flex;
	
	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("../image/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 #f4ebd0;
		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("../image/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;
	}
}

.vehicle-fixed-menu {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 499;
	background-color: #0a2140;
	width: 100%;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	transition: transform 0.2s ease-in-out;
	transform: translateY(-100%);
	border-bottom: 2px solid #f4ebd0;
}

.vehicle-fixed-menu.vehicle-fixed-menu--is-fixed {
	transform: translateY(-100%);
}

.vehicle-fixed-menu.vehicle-fixed-menu--is-fixed.vehicle-fixed-menu--is-shown {
	transform: translateY(0%);
}

.vehicle-fixed-menu__vehicle-info {
	scroll-snap-align: start;
}

.vehicle-fixed-menu__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	font-size: 27px;
	color: #ffffff;
	white-space: nowrap;
	
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.vehicle-fixed-menu__header::-webkit-scrollbar {
	display: none;
}

@media print, screen and (max-width: 63.99875em) {
	.vehicle-fixed-menu__header {
		font-size: 19px;
	}
}

.vehicle-fixed-menu__static-menu {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 35px;
}

.vehicle-fixed-menu__static-menu--child {
	display: flex;
	flex-direction: column;
	text-align: center;
	border-bottom: 2px solid transparent;
	font-size: 18px;
	flex-shrink: 0;
	scroll-snap-align: start;
}

.vehicle-fixed-menu__static-menu--child a {
	position: relative;
	display: flex;
	text-decoration: none;
	color: #ffffff;
	padding: 25px 0;
	
	font-size: 14px;
	letter-spacing: 1px;
}

@media print, screen and (max-width: 63.99875em) {
	.vehicle-fixed-menu__static-menu--child a {
		font-size: 12px;
	}
}

.vehicle-fixed-menu__static-menu--child a:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 8px;
	background-color: #f4ebd0;
	transform: scaleY(0);
	transform-origin: bottom;
	transition: transform 0.3s ease-in-out;
}

.vehicle-fixed-menu__static-menu--child a.active:after {
	transform: scaleY(1);
}

.vehicle-fixed-menu__static-menu--child:hover a:after {
	transform: scaleY(1);
}

.vehicle-fixed-menu__static-menu--child .btn {
	padding: 8px 15px;
}

.vehicle-fixed-menu__static-menu--child .btn .text {
	
	letter-spacing: 1px;
	font-size: 14px;
}

.has-alert .vehicle-megamenu {
	top: 158px;
}

.has-alert .vehicle-megamenu.is-active {
	top: 158px;
}

.vehicle-megamenu {
	display: hidden;
	position: fixed;
	width: 100%;
	opacity: 0;
	top: 118px;
	left: 0;
	pointer-events: none;
	transition: opacity 0.3s ease-in-out;
	transition-behavior: allow-discrete;
}

.has-alert-countdown .vehicle-megamenu {
	top: 159px;
}

.vehicle-megamenu.is-active {
	display: flex;
	position: fixed;
	width: 100%;
	height: fit-content;
	opacity: 1;
	pointer-events: auto;
}

.vehicle-megamenu__background {
	position: absolute;
	width: 100%;
	height: 100dvh;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #c6c6c6;
	opacity: 0.9;
}

.vehicle-megamenu__wrapper {
	position: relative;
	width: 100%;
}

.vehicle-megamenu__series {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
	width: 100%;
	max-height: calc(100vh - 160px);
	padding: 55px;
	background-color: #ffffff;
	overflow-y: auto;
	transition: all 0.5s ease-in-out;
	transition-behavior: allow-discrete;
}

@media print, screen and (min-width: 64em) {
	.vehicle-megamenu__series {
		padding-bottom: 70px;
	}
}

.vehicle-megamenu.is-active .vehicle-megamenu__series {
	max-height: calc(100vh - 160px);
}

.vehicle-megamenu__models {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.vehicle-megamenu__series-title {
	font-size: 27px;
	
	font-weight: 450;
	color: #0a2140;
}

.vehicle-megamenu__series-description {
	font-size: 16px;
	font-weight: 450;
	color: #000000;
}

.vehicle-megamenu__series-intro {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.vehicle-megamenu__series-item {
	display: flex;
	flex-direction: column;
	gap: 35px;
}

.vehicle-megamenu__model-card {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	color: #000000;
}

.vehicle-megamenu__model-card__powertrains {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
}

.vehicle-megamenu__model-card__powertrains-wrapper {
	display: flex;
	align-items: center;
	gap: 5px;
}

.vehicle-megamenu__model-card__powertrain-copy {
	font-size: 14px;
	
	font-weight: 700;
	color: #000000;
}

.vehicle-megamenu__model-card__description > * {
	border: 1px solid #e9f7fc;
	border-width: 0 0 1px 0;
	padding: 9px 0;
}

.vehicle-megamenu__model-card__description > *:last-child {
	border-width: 0;
}

.vehicle-megamenu__model-card__headline {
	color: #0a2140;
	font-size: 23px;
	
	font-weight: 700;
	line-height: 36px;
	padding: 3px 0;
}

.vehicle-megamenu__model-card__pricing {
	font-size: 14px;
	
	font-weight: 400;
}

.vehicle-megamenu__model-card__pricing span {
	font-weight: 700;
	color: #0a2140;
}

.vehicle-megamenu__model-card__image {
	width: 100%;
	max-width: 170px;
}

.vehicle-megamenu__model-card__buttons {
	grid-column: span 2;
	display: flex;
	flex-direction: row;
	gap: 20px;
	margin-top: 10px;
}

.vehicle-megamenu__model-card__buttons .btn--cta .text {
	
	letter-spacing: 0px;
}

.vehicle-megamenu__nav__list {
	display: flex;
	flex-direction: column;
}

.vehicle-megamenu__nav__item {
	border: 1px solid #e9f7fc;
	border-width: 0 0 1px 0;
}

.vehicle-megamenu__nav__item:first-of-type {
	border-width: 1px 0;
}

.vehicle-megamenu__nav__link {
	display: flex;
	padding: 18px;
	font-size: 16px;
	color: #0a2140;
	
	letter-spacing: 1px;
	font-weight: 450;
	text-align: left;
	justify-content: flex-start;
}

@media print, screen and (max-width: 79.99875em) {
	.vehicle-megamenu {
		display: none;
	}
}

@media print, screen and (max-width: 79.99875em) {
	#vehicle-megamenu {
		display: none;
	}
}

body.is-megamenu-active {
	overflow: hidden;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.vehicle-specs {
	padding-top: 55px;
	overflow: clip;
	width: 100%;
	position: relative;
}

.vehicle-specs__wrapper {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.vehicle-specs__tabs-container {
	display: flex;
	max-width: 600px;
}

.vehicle-specs__tabs-container__tab {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0 10px 10px;
	text-align: center;
	
	font-size: 16px;
	letter-spacing: 1px;
	color: #0a2140;
	transition: all 0.3s ease-in-out;
	min-width: 300px;
}

@media print, screen and (max-width: 63.99875em) {
	.vehicle-specs__tabs-container__tab {
		width: 50%;
		min-width: 0;
		font-size: 14px;
	}
}

.vehicle-specs__tabs-container__tab:hover:before {
	background-color: #f4ebd0;
}

.vehicle-specs__tabs-container__tab.active:before {
	transform: scaleY(1);
}

.vehicle-specs__tabs-container__tab:before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 0;
	height: 7px;
	background-color: #36ccff;
	transform: scaleY(0.4);
	transition: all 0.3s ease-in-out;
	transform-origin: bottom;
}

.vehicle-specs__tabs-container__tab .btn {
	padding: 8px 15px;
}

.vehicle-specs__tabs-container__tab .btn .text {
	font-size: 14px;
}

.vehicle-specs__specs-accordions {
	display: flex;
	flex-direction: column;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding: 60px 0 0;
	background-color: #f5f5f4;
	scrollbar-width: auto;
	scrollbar-color: #f4ebd0 #fff;
}

.vehicle-specs__specs-accordions::-webkit-scrollbar {
	height: 5px;
	background: #fff;
	border-radius: 0px;
}

.vehicle-specs__specs-accordions::-webkit-scrollbar-track {
	border-radius: 0px;
}

.vehicle-specs__specs-accordions::-webkit-scrollbar-thumb {
	background: #f4ebd0;
	border-radius: 0px;
}

.vehicle-specs__specs-accordions::-webkit-scrollbar-thumb:hover {
	background: #7fcbe6;
}

.vehicle-specs__specs-accordions::-webkit-scrollbar-corner {
	background: #e9f7fc;
	border-radius: 0px;
}

.vehicle-specs__comparison-title {
	font-size: 30px;
	font-weight: 700;
	color: #0a2140;
	line-height: 120%;
}

@media print, screen and (max-width: 63.99875em) {
	.vehicle-specs__comparison-title {
		font-size: 25px;
	}
}

.vehicle-specs__comparison-column {
	display: flex;
	flex-direction: column;
	background: #f5f5f4;
	text-align: center;
	padding: 0;
}

.vehicle-specs__comparison-base {
	margin-top: -60px;
}

.vehicle-specs__comparison-base, .vehicle-specs__comparison-item {
	background: transparent;
}

.vehicle-specs__comparison-items {
	margin-top: auto;
}

.vehicle-specs__comparison-item {
	padding: 0;
	border-bottom: 1px solid #ffffff;
}

.vehicle-specs__comparison-item .btn {
	width: 100%;
	min-width: 0px;
}

.vehicle-specs__comparison-item__colors {
	margin-top: 5px !important;
	display: block;
}

.vehicle-specs__comparison-item__title {
	font-size: 16px;
	font-weight: 400;
}

.vehicle-specs__comparison-item__spec {
	display: block;
	margin-top: 5px;
	font-size: 23px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0;
}

@media print, screen and (max-width: 63.99875em) {
	.vehicle-specs__comparison-item__spec {
		font-size: 18px;
	}
}

.vehicle-specs__comparison-item .btn {
	margin-top: 10px;
}

.vehicle-specs__comparison-item-title {
	font-size: 16px;
	font-weight: 400;
}

.vehicle-specs__comparison-item-spec {
	font-size: 23px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0;
}

.vehicle-specs__spec-category {
	display: flex;
	min-width: max-content;
	border-bottom: 10px solid #ffffff;
}

.vehicle-specs__spec-category-trigger {
	position: sticky;
	top: 0;
	left: 0;
	display: flex;
	justify-content: space-between;
	padding: 18px 20px;
	font-size: 23px;
	color: #0a2140;
	width: 100%;
	background-color: #f5f5f4;
	font-weight: 600;
	line-height: 1.2;
}

@media print, screen and (max-width: 63.99875em) {
	.vehicle-specs__spec-category-trigger {
		font-size: 18px;
	}
}

.vehicle-specs__spec-category-trigger .brei-icon-plus {
	display: block;
}

.vehicle-specs__spec-category-trigger .brei-icon-minus {
	display: none;
}

.vehicle-specs__spec-category-trigger.open .brei-icon-plus {
	display: none;
}

.vehicle-specs__spec-category-trigger.open .brei-icon-minus {
	display: block;
}

.vehicle-specs__spec-category-table {
	flex-direction: column;
}

.vehicle-specs__spec-category.vehicle-specs__comparison-item {
	max-height: 0px;
	overflow: hidden;
	padding: 0;
}

.vehicle-specs__spec-category.vehicle-specs__comparison-item.open {
	max-height: fit-content;
	overflow: visible;
}

.vehicle-specs__spec-category-model-specs {
	width: 100%;
	min-width: 320px;
	max-width: 320px;
	text-align: center;
	background-color: #f5f5f4;
	padding: 0 20px 20px;
}

.vehicle-specs__spec-category-spec-cell {
	padding: 10px 20px;
	border-bottom: 1px solid #ffffff;
}

.vehicle-specs__spec-category-cell-label {
	font-size: 16px;
	font-weight: 400;
	background-color: #f5f5f4;
}

.vehicle-specs__spec-category-cell-value {
	display: block;
	margin-top: 5px;
	font-size: 23px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0;
	background-color: #f5f5f4;
}

@media print, screen and (max-width: 63.99875em) {
	.vehicle-specs__spec-category-cell-value {
		font-size: 18px;
	}
}

.vehicle-specs__spec-category-row-values {
	display: flex;
	flex-direction: row;
}

.vehicle-specs__spec-category-row-values--combined {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.vehicle-specs__disclaimer {
	margin-top: -10px;
}

.vehicle-specs__models-content, .vehicle-specs__models-content--gas {
	display: none;
}

.vehicle-specs__models-content.active, .vehicle-specs__models-content--gas.active {
	display: block;
}

.vehicle-specs__spec-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
}

.vehicle-specs__spec-table:not(.models-compare-table) {
	border-top: 1px solid #ffffff;
}

.vehicle-specs__spec-table td {
	scroll-snap-align: start;
}

.vehicle-specs__spec-table th, .vehicle-specs__spec-table td {
	position: relative;
	padding: 18px 12px;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #fff;
	background: #f5f5f4;
	font-size: 18px;
	word-break: break-word;
}

.vehicle-specs__spec-table th {
	background: #0a2140;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
}

.vehicle-specs__spec-table .vehicle-specs__spec-label {
	text-align: left;
	font-weight: 600;
	background: #f5f5f4;
	color: #0a2140;
	min-width: 180px;
}

.vehicle-specs__spec-table .vehicle-specs__spec-category-cell-line {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: calc(100% - 70px);
	height: 1px;
	background-color: #d9d9d9;
}

.vehicle-specs__spec-table .vehicle-specs__spec-value-wrap {
	display: inline-block;
	position: relative;
	padding: 0 20px;
	background-color: #f5f5f4;
}

.model-card-tabs {
	position: relative;
	width: 100%;
}

.model-card-tabs .model-card-tabs-container {
	display: flex;
	padding-top: 39px;
}

.model-card-tabs .model-card-tabs-container__hr {
	background-color: #f4ebd0;
	border-width: 0;
	display: block;
	height: 8px;
	margin: 1em 0;
	padding: 0;
	transform: skew(-54deg);
	width: 90px;
}

.model-card-tabs .model-card-tabs-container .model-card-tabs__tab {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0 10px 10px;
	text-align: center;
	
	font-size: 16px;
	letter-spacing: 1px;
	color: #0a2140;
	transition: all 0.3s ease-in-out;
	min-width: 300px;
}

@media print, screen and (max-width: 63.99875em) {
	.model-card-tabs .model-card-tabs-container .model-card-tabs__tab {
		width: 50%;
		min-width: 0;
		font-size: 14px;
	}
}

.model-card-tabs .model-card-tabs-container .model-card-tabs__tab:hover:before {
	background-color: #f4ebd0;
}

.model-card-tabs .model-card-tabs-container .model-card-tabs__tab.active:before {
	transform: scaleY(1);
}

.model-card-tabs .model-card-tabs-container .model-card-tabs__tab:before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 0;
	height: 7px;
	background-color: #36ccff;
	transform: scaleY(0.4);
	transition: all 0.3s ease-in-out;
	transform-origin: bottom;
}

.model-card-tabs .model-card-tabs-container .model-card-tabs__tab .btn {
	padding: 8px 15px;
}

.model-card-tabs .model-card-tabs-container .model-card-tabs__tab .btn .text {
	font-size: 14px;
}

.model-card-tabs .model-card-grid {
	margin-top: 40px;
}

.model-card-tabs .model-card-grid__list {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 15px;
	scrollbar-width: auto;
	scrollbar-color: #f4ebd0 #fff;
}

.model-card-tabs .model-card-grid__list::-webkit-scrollbar {
	height: 5px;
	background: #fff;
	border-radius: 0px;
}

.model-card-tabs .model-card-grid__list::-webkit-scrollbar-track {
	border-radius: 0px;
}

.model-card-tabs .model-card-grid__list::-webkit-scrollbar-thumb {
	background: #f4ebd0;
	border-radius: 0px;
}

.model-card-tabs .model-card-grid__list::-webkit-scrollbar-thumb:hover {
	background: #7fcbe6;
}

.model-card-tabs .model-card-grid__list::-webkit-scrollbar-corner {
	background: #e9f7fc;
	border-radius: 0px;
}

.model-card-tabs .model-card-grid__navigation {
	margin-top: 15px;
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	position: relative;
}

.model-card-tabs .model-card-grid__navigation:after {
	width: 100%;
	background-color: #f4ebd0;
	bottom: 15px;
	content: "";
	height: 2px;
	position: absolute;
	right: 0;
	z-index: -1;
}

.model-card-tabs .model-card-grid__prev.disabled, .model-card-tabs .model-card-grid__next.disabled {
	pointer-events: none;
	cursor: not-allowed;
}

.model-card-tabs .model-card-grid__prev.disabled .btn__icon, .model-card-tabs .model-card-grid__next.disabled .btn__icon {
	opacity: 0.25;
}

.model-card-tabs .model-card-grid .model-card {
	min-width: 410px;
	scroll-snap-align: start;
	scroll-behavior: smooth;
}

@media print, screen and (max-width: 63.99875em) {
	.model-card-tabs .model-card-grid .model-card {
		min-width: 350px;
	}
}

@media print, screen and (max-width: 47.99875em) {
	.model-card-tabs .model-card-grid .model-card {
		min-width: 300px;
	}
}

#vehicle-mobile-menu {
	display: none;
}

@media print, screen and (max-width: 79.99875em) {
	#vehicle-mobile-menu {
		display: block;
	}
}

.vehicle-mobile-menu__wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.vehicle-mobile-menu__series-title {
	font-size: 27px;
	
	font-weight: 450;
	color: #0a2140;
}

.vehicle-mobile-menu__series-description {
	font-size: 16px;
	font-weight: 450;
	color: #000000;
}

.vehicle-mobile-menu__series-intro {
	display: flex;
	flex-direction: column;
	gap: 6px;
	text-align: center;
}

.vehicle-mobile-menu__series-item {
	display: flex;
	flex-direction: column;
	gap: 25px;
	padding: 35px 0 48px;
	border-bottom: 1px solid #f4ebd0;
}

.vehicle-mobile-menu__series-item:first-of-type {
	padding-top: 25px;
}

.vehicle-mobile-menu__models {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 0 22px;
	margin: 0 auto;
}

.vehicle-mobile-menu__model-card {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
	color: #000000;
	width: 100%;
	max-width: 450px;
	margin: 0 auto;
}

.vehicle-mobile-menu__model-card__description > * {
	border: 1px solid #e9f7fc;
	border-width: 0 0 1px 0;
	padding: 9px 0;
}

.vehicle-mobile-menu__model-card__description > *:last-child {
	border-width: 0;
}

.vehicle-mobile-menu__model-card__powertrains {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.vehicle-mobile-menu__model-card__powertrains-wrapper {
	display: flex;
	align-items: center;
	gap: 5px;
}

.vehicle-mobile-menu__model-card__powertrain-copy {
	font-size: 14px;
	
	font-weight: 700;
	color: #000000;
}

.vehicle-mobile-menu__model-card__headline {
	color: #0a2140;
	font-size: 23px;
	
	font-weight: 700;
	line-height: 36px;
	padding: 3px 0;
}

.vehicle-mobile-menu__model-card__pricing {
	font-size: 14px;
	
	font-weight: 400;
}

.vehicle-mobile-menu__model-card__pricing span {
	font-weight: 700;
	font-size: 14px;
	color: #0a2140;
}

.vehicle-mobile-menu__model-card__image {
	width: 100%;
}

.vehicle-mobile-menu__model-card__buttons {
	grid-column: span 2;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 10px;
}

.vehicle-mobile-menu__model-card__buttons .btn--cta .text {
	
	letter-spacing: 0px;
}

.promotions {
	background-color: #0a2140;
	color: #ffffff;
	padding-top: 32px;
	padding-bottom: 32px;
}

@media print, screen and (min-width: 64em) {
	.promotions {
		padding-bottom: 60px;
		padding-top: 60px;
	}
}

@media screen and (min-width: 80em) {
	.promotions {
		padding-bottom: 90px;
		padding-top: 90px;
	}
}

.promotions__items {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	gap: 16px;
	padding-top: 15px;
	padding-bottom: 20px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: auto;
	scrollbar-color: #f4ebd0 #fff;
}

.promotions__items::-webkit-scrollbar {
	height: 5px;
	background: #fff;
	border-radius: 0px;
}

.promotions__items::-webkit-scrollbar-track {
	border-radius: 0px;
}

.promotions__items::-webkit-scrollbar-thumb {
	background: #f4ebd0;
	border-radius: 0px;
}

.promotions__items::-webkit-scrollbar-thumb:hover {
	background: #7fcbe6;
}

.promotions__items::-webkit-scrollbar-corner {
	background: #e9f7fc;
	border-radius: 0px;
}

.promotions__items > * {
	scroll-snap-align: start;
	flex-shrink: 0;
	width: calc(100% - 60px);
}

@media print, screen and (max-width: 63.99875em) {
	.promotions__items > * {
		width: calc(100% - 40px);
	}
}

@media print, screen and (max-width: 63.99875em) {
	.promotions__items {
		padding-top: 12px;
	}
}

.promotions__item {
	--notch-t: 0px;
	--notch-r: 80px;
	--notch-b: 120px;
	--notch-l: 80px;
	display: grid;
	overflow: hidden;
	grid-template-columns: repeat(12, 1fr);
	background-color: #ffffff;
	color: #0a2140;
}

@media print, screen and (max-width: 63.99875em) {
	.promotions__item {
		--notch-r: 40px;
		--notch-b: 60px;
		--notch-l: 40px;
		display: flex;
		flex-direction: column;
		max-width: 500px;
	}
}

.promotions__content {
	grid-column: span 5;
	padding: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media print, screen and (max-width: 63.99875em) {
	.promotions__content {
		grid-column: span 1;
		order: 2;
		justify-content: flex-start;
		padding: 30px;
	}
}

.promotions__content hr {
	margin-bottom: 23px;
}

.promotions__title {
	margin-bottom: 0;
}

@media print, screen and (max-width: 63.99875em) {
	.promotions__title {
		margin-bottom: 0;
		font-size: 23px;
	}
}

.promotions__description {
	font-size: 19px;
	line-height: 28px;
}

.promotions .btn--primary {
	margin-top: 17px;
}

.promotions__image-wrapper {
	grid-column: span 7;
	display: flex;
	position: relative;
}

@media print, screen and (max-width: 63.99875em) {
	.promotions__image-wrapper {
		grid-column: span 1;
		order: 1;
		aspect-ratio: 16/9;
		width: 100%;
		height: auto;
	}
}

.promotions__image {
	width: 100%;
	height: 100%;
	display: flex;
	object-fit: cover;
}

.promotions__image img {
	width: 100%;
	height: auto;
}

.promotions__logo {
	width: 100%;
	max-width: 320px;
	height: auto;
	padding-bottom: 30px;
}

@media print, screen and (max-width: 63.99875em) {
	.promotions__logo {
		max-width: 200px;
	}
}

.promotions__navigation {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	position: relative;
	margin-top: 15px;
}

@media print, screen and (max-width: 63.99875em) {
	.promotions__navigation {
		margin-top: 10px;
	}
}

.promotions__prev.disabled, .promotions__next.disabled {
	pointer-events: none;
	cursor: not-allowed;
}

.promotions__prev.disabled .btn__icon, .promotions__next.disabled .btn__icon {
	opacity: 0.25;
}

.promotions__pagination {
	padding: 0 10px 0 0;
	font-size: 19px;
}

@media print, screen and (max-width: 63.99875em) {
	.promotions__pagination {
		font-size: 16px;
	}
}

.promotions__hr {
	position: relative;
	flex: 1;
	background-color: #f4ebd0;
	height: 2px;
}

/* 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-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: #f4ebd0;
	--gap: #ffffff;
	--text: #0a2140;
}

.cancelButton:before {
	border: 1px solid var(--border);
}

.cancelButton:hover:after, .cancelButton:active:after {
	border-color: var(--border);
}

.completeButton {
	--background: #f4ebd0;
	--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-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: #f4ebd0;
	--border: #0a2140;
	--gap: #ffffff;
	--text: #0a2140;
}

.calculators-tradeshow .actions .button--text,
.calculators-web .actions .button--text {
	--background: #ffffff;
	--border: #f4ebd0;
	--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: #f4ebd0;
	--border: #0a2140;
	--gap: #ffffff;
	--text: #0a2140;
	backface-visibility: hidden;
	display: inline-flex;
	
	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 #f4ebd0 !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: #f4ebd0;
	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: #f4ebd0;
	--border: #0a2140;
	--gap: #ffffff;
	--text: #0a2140;
	backface-visibility: hidden;
	display: inline-flex;
	
	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 #f4ebd0;
	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: #f4ebd0;
	--border: #0a2140;
	--gap: #ffffff;
	--text: #0a2140;
	backface-visibility: hidden;
	display: inline-flex;
	
	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 #f4ebd0 !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-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: #f4ebd0;
	right: 1px;
	top: 12px;
}

.mfp-inline-holder .change-modal .mfp-close:focus:after {
	border-color: var(--border);
}

.mfp-inline-holder .accessories-modal .mfp-close {
	--background: #ffffff;
	--border: #f4ebd0;
	right: 1px;
	top: 12px;
}

.mfp-inline-holder .accessories-modal .mfp-close:focus:after {
	border-color: var(--border);
}

@media print, screen and (min-width: 64em) {
	.mfp-inline-holder .accessories-modal .mfp-close {
		right: calc(50% - 420px);
	}
}

.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-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-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-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: #f4ebd0;
	--border: #0a2140;
	--gap: #ffffff;
	--text: #0a2140;
	backface-visibility: hidden;
	display: inline-flex;
	
	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: #f4ebd0;
	--border: #0a2140;
	--gap: #ffffff;
	--text: #0a2140;
	backface-visibility: hidden;
	display: inline-flex;
	
	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;
}
.font-body p{
	margin-top:30px;
}