

.s1 {
	font-family: Gotham Light,system,sans-serif;
	font-family: var(--tds-sans-font_stack--light);
	font-size: 20px;
	line-height: 1
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.s1 {
		font-size: 23px
	}
}

.s2 {
	font-family: Gotham Light,system,sans-serif;
	font-family: var(--tds-sans-font_stack--light);
	font-size: 17px;
	line-height: 17px
}

.s2-head {
	padding-bottom: 0;
	margin-bottom: -2px
}

@media (max-width:639px) {
	.s2-head {
		font-size: 23px;
		font-weight: 400;
		line-height: 32px;
		padding-top: 0
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.s2-head.banner-subheader {
		font-size: 23px;
		font-weight: 400;
		line-height: 32px;
		padding-top: 0
	}
}

.fineprint {
	line-height: 18px
}

@media (max-width:639px) {
	.fineprint {
		font-size: 11px;
		line-height: 1.5em
	}
}

.cmp-heading,.heading-swap {
	padding-bottom: 16px;
	padding-bottom: var(--tds-size--2x);
	padding-top: 0
}

.force-ltr {
	direction: ltr
}

label[for^=edit-settings-label] {
	font-size: 0!important
}

label[for^=edit-settings-label]:before {
	content: "Block Title";
	font-size: 12px
}

label[for^=edit-settings-label-display] {
	font-size: 0!important
}

label[for^=edit-settings-label-display]:before {
	content: "Display Block Title";
	font-size: 12px
}

.toolbar-oriented .toolbar-bar {
	z-index: 5001
}

main.site-content [id=block-tesla-frontend-page-title] {
	background-color: #333
}

main.site-content [id=block-tesla-frontend-page-title] h1 {
	color: #fff;
	color: var(--tds-color--white);
	font-family: Open Sans,sans-serif;
	font-size: 2.35em;
	font-weight: 300;
	line-height: 1.2em;
	padding: 15px 32.5px
}

.contextual-links a,.data-drupal-link-system-path {
	border: none
}

.node-preview-container {
	background-color: #fff;
	background-color: var(--tds-color--white);
	z-index: 5001
}



.adminimal-admin-toolbar .toolbar a {
	box-shadow: none
}

.user-login-form {
	margin: 0 auto
}

.showcase-screen>.draggable+.new-block {
	display: none
}






.layout-builder-form button.focusable.visually-hidden {
	position: relative!important
}

.content-export-targeted-form {
	padding: 16px;
	padding: var(--tds-size--2x)
}

.content-export-targeted-form legend {
	padding: 16px 0;
	padding: var(--tds-size--2x) 0
}

.content-export-targeted-form .tds-checkbox-input {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
	background: inherit;
	opacity: inherit
}

.content-export-targeted-form .js-form-type-checkbox label {
	float: right;
	margin: 0 0 0 var(--tds-size--1x);
	padding: 0
}

.content-export-targeted-form .button {
	margin: 16px 0;
	margin: var(--tds-size--2x) 0
}

.block-local-tasks-block>.tabs {
	max-height: none;
	overflow: visible;
	position: relative;
	width: 100%
}

.block-local-tasks-block>.tabs .tabs__tab {
	box-sizing: border-box;
	color: #0074bd;
	display: block;
	float: left;
	height: auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: auto
}

.block-local-tasks-block>.tabs .tabs__tab a {
	color: #0074bd;
	display: block;
	font-family: Open Sans,sans-serif;
	font-size: 13px;
	font-weight: 600
}

.block-local-tasks-block>.tabs .tabs__tab a:focus,.block-local-tasks-block>.tabs .tabs__tab a:hover {
	color: #008ee6;
	text-decoration: none
}

.block-local-tasks-block>.tabs.primary {
	background-color: #ebebeb;
	clear: both;
	margin: 0;
	padding-left: .5rem;
	padding-right: .5rem
}

.block-local-tasks-block>.tabs.primary .tabs__tab.is-active {
	background-color: #fff;
	background-color: var(--tds-color--white);
	color: #004f80;
	z-index: 15
}

.block-local-tasks-block>.tabs.primary .tabs__tab.is-active a:focus {
	background: none;
	text-decoration: underline
}

.block-local-tasks-block>.tabs.primary a {
	background: none;
	padding: 7px 2em
}

.block-local-tasks-block>.tabs.primary a:focus {
	color: #008ee6;
	text-decoration: underline
}

.block-local-tasks-block>.tabs.primary a:hover {
	text-decoration: underline
}

.block-local-tasks-block>.tabs .tabs__tab.is-active {
	background-color: #fff;
	background-color: var(--tds-color--white);
	border-color: #a6a6a6;
	color: #004f80
}

.block-local-tasks-block>.tabs.primary .tabs__tab.is-active,.block-local-tasks-block>.tabs .tabs__tab.is-active {
	border-bottom: 0;
	position: relative;
	top: 0;
	width: auto
}

.block-local-tasks-block>.tabs .tabs__trigger {
	display: none
}

.block-system-main-block .layout-builder-form .form-actions {
	margin: 15px 0 15px 32px
}

.block-system-main-block .layout-builder-form .form-actions .button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	box-shadow: none;
	color: #0074bd;
	cursor: pointer;
	font-family: Open Sans,sans-serif;
	font-size: 13px;
	font-weight: 600;
	padding: 7px 13px 5px;
	text-decoration: none
}

.block-system-main-block .layout-builder-form .form-actions .button:focus,.block-system-main-block .layout-builder-form .form-actions .button:hover {
	color: #008ee6;
	text-decoration: underline
}

.block-system-main-block .layout-builder-form .form-actions [id=edit-preview-toggle] {
	display: none
}

div[role=contentinfo].tds-alert {
	display: block;
	position: relative
}

div[role=contentinfo].tds-alert ul {
	margin: 0;
	padding: 1em
}

div[role=contentinfo].tds-alert ul li {
	margin-bottom: 1em;
	max-width: 100%
}

div[role=contentinfo].tds-alert.tds-alert--warn {
	background-color: #fef6eb;
	border: 1px solid #fbb01b;
	border: 1px solid var(--tds-color--yellow)
}

div[role=contentinfo].tds-alert.tds-alert--error {
	background-color: #fcf2f3;
	border: 1px solid #ed4e3b;
	border: 1px solid var(--tds-color--red10)
}

div[role=contentinfo].tds-alert.tds-alert--info {
	background-color: #f4f9ff;
	border: 1px solid #3e6ae1;
	border: 1px solid var(--tds-color--blue30)
}

div[role=contentinfo].tds-alert.tds-alert--success {
	background-color: #f4ffeb;
	border: 1px solid #12bb00;
	border: 1px solid var(--tds-color--green)
}

div[role=contentinfo].tds-alert div.tds-alert-text {
	margin: 0 auto;
	padding: 0
}

div[role=contentinfo].tds-alert pre.backtrace {
	white-space: normal
}

@media (min-width:840px) {
	.tds-o-content_container:not(.mktg-content_container) {
		width: 840px
	}
}

.mktg-content_container {
	overflow: hidden;
	padding: 32px
}

@media (min-width:975px) {
	.mktg-content_container {
		padding: 32px calc(5% + 32px)
	}
}

.mktg-content_container p {
	max-width: 100%
}

.mktg-content_container h2 {
	padding-top: 0
}

.layout--one-col:not(.mktg-content_container) {
	padding: 32px 0
}

.layout--one-col:not(.mktg-content_container)~.mktg-content_container:not(.layout--one-col),.mktg-content_container~.mktg-content_container:not(.layout--one-col) {
	padding-top: 0
}

@media (max-width:839px) {
	.layout__region[class*=tds-flex--col_] {
		width: 100%
	}
}

@media (min-width:840px) {
	.layout__region.tds-flex-item:not(:first-child) {
		padding-left: 20px
	}
}

.drawer-container--840 {
	margin: 0 auto;
	width: 840px
}

@media (max-width:839px) {
	.drawer-container--840 {
		width: 420px
	}
}

@media (max-width:419px) {
	.drawer-container--840 {
		width: 100%
	}
}

.drawer-container--90pct {
	margin: 0 auto;
	padding: 32px 32px 0;
	padding: var(--tds-size--4x) var(--tds-size--4x) 0;
	width: 90%
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.drawer-container--90pct {
		width: 100%
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.drawer-container--90pct {
		padding: 24px 24px 0;
		padding: var(--tds-size--3x) var(--tds-size--3x) 0;
		width: 100%
	}
}

@media (min-width:640px) {
	.cmp-spacing--small {
		padding-bottom: 20px
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.cmp-spacing--small {
		padding-bottom: 10px
	}
}

@media (min-width:640px) {
	.cmp-spacing--medium {
		padding-bottom: 40px
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.cmp-spacing--medium {
		padding-bottom: 20px
	}
}

@media (min-width:640px) {
	.cmp-spacing--large {
		padding-bottom: 60px
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.cmp-spacing--large {
		padding-bottom: 30px
	}
}

@media (min-width:640px) {
	.cmp-spacing--extra-large {
		padding-bottom: 80px
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.cmp-spacing--extra-large {
		padding-bottom: 40px
	}
}

.page-404 article>h2 {
	display: none
}

.page-404 .error-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	margin-top: 10%
}

.page-404 .error-container .error-image,.page-404 .error-container .error-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
	margin-bottom: 57px
}

.page-404 .error-container .error-text {
	margin-left: 8%
}

.page-404 .error-text .error-code {
	font-size: 130px;
	line-height: 180px
}

.page-404 .error-container .error-image {
	-webkit-box-align: center;
	align-items: center
}

.page-404 .starman {
	background: url(/themes/custom/tesla_frontend/components/images/starman.svg) no-repeat 50%;
	background-size: contain;
	height: 100%;
	min-height: 500px;
	width: 100%
}

@media (max-width:640px) {
	.page-404 .error-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		margin: 0
	}

	.page-404 .error-container .error-text {
		-webkit-box-align: center;
		align-items: center;
		margin: 0
	}

	.page-404 .error-text .error-message {
		font-size: 17px
	}

	.page-404 .error-text .error-action {
		text-align: center
	}

	.page-404 .starman {
		min-height: 375px
	}
}

@media (max-width:800px) {
	.page-404 .error-text .error-code {
		font-size: 100px;
		line-height: normal
	}
}

@media (min-width:1800px) {
	.page-404 .starman {
		margin-top: 4%;
		min-height: 750px
	}
}

html[dir=rtl] .tds-o-btn {
	left: auto;
	right: -8px;
	right: calc(var(--tds-size)*-1)
}

html[dir=rtl] .tds-header-nav--meta_info .tds-header-nav--account_links {
	text-align: right
}

html[dir=rtl] .hero.hero--with-banner .banner-content .banner-buttons .banner-button--learn-more .tds-icon-plus {
	margin-right: 0;
	margin-left: 10px
}

html[dir=rtl] .hero.hero--with-banner.hero--with-callouts .hero-callouts .callout:first-child {
	padding-left: 20px;
	padding-right: 0
}

html[dir=rtl] .hero-region--with-callouts:not(.hero-region--right):not(.hero-region--left) .hero-callouts .callout:last-child {
	padding-right: 20px;
	padding-left: 0
}

html[dir=rtl] .hero.hero--with-banner .banner.banner--bottom .banner-content>.tds-flex .tds-flex-item:first-of-type,html[dir=rtl] .hero.hero--with-banner .banner.banner--top .banner-content>.tds-flex .tds-flex-item:first-of-type {
	padding-left: 20px;
	padding-right: 0
}

html[dir=rtl] .pannable-carousel .asset-container,html[dir=rtl] .pannable-carousel .indicators--reveal {
	direction: ltr
}

html[dir=rtl] .hero-region--left .hero-callouts .callout--left {
	margin-left: 0;
	margin-right: 150px
}

html[dir=rtl] .hero-callouts .callout--left {
	text-align: right
}

html[dir=rtl] section.order.order--image img {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg)
}

html[dir=rtl] section.order.order--image .tds-flex {
	margin: 0 15% 0 0
}

html[dir=rtl] section.specifications>.complex-specs .tds-o-tab-label {
	margin-right: 0;
	margin-left: var(--cmp-tabs-gutter)
}

html[dir=rtl] section.specifications>.complex-specs .tds-o-list-item span {
	padding-right: 0;
	padding-left: 20px
}

html[dir=rtl] section.specifications>.complex-specs .specs--expand-list .tds-icon.tds-icon-plus {
	margin-left: 12px;
	margin-right: 0
}

html[dir=rtl] .hero-callouts .callout--left.callout--divider:after {
	left: auto;
	right: 0
}

html[dir=rtl] .sticky-nav--logo {
	padding-right: 40px
}

html[dir=rtl] .tds-footer--centered {
	padding-right: 0;
	margin: 0 auto
}

@media (min-width:769px) and (orientation:portrait),(min-width:1025px) and (orientation:landscape) {
	html[dir=rtl] .side_nav-container {
		left: auto;
		right: 20px
	}

	html[dir=rtl] .side_nav-label {
		right: 0;
		left: auto;
		margin-right: 24px
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	html[dir=rtl] .hero-callouts .callout--left {
		text-align: center
	}

	html[dir=rtl] .hero-region--left .hero-callouts .callout--left {
		margin-right: 0
	}
}

@media (max-width:839px) {
	html[dir=rtl] section.order.order--image .tds-flex {
		margin: 0 10% 0 0
	}
}

@media (max-width:639px) {
	html[dir=rtl] .tds-o-btn {
		right: auto
	}

	html[dir=rtl] section.order.order--image .tds-flex {
		margin: 0 auto
	}
}

:root {
	--tds-border_width--hairline: .5px;
	--tds-border_width--small: 1px;
	--tds-border_width--medium: 3px;
	--tds-border_style--base: solid
}



.layout--one-col .layout__region,body {
	width: 100%
}

body.tds-prevent-scroll {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0
}

@media (min-width:639px) {
	.adminimal-admin-toolbar.tds-header-semitransparent .tds-header-main,.adminimal-admin-toolbar[class*=header-transparent] .tds-header-main {
		position: static;
		-webkit-transition-property: all;
		transition-property: all
	}
}



.tds-icon--bounce {
	-webkit-animation-name: tds-keyframe--bounce;
	animation-name: tds-keyframe--bounce
}

.tds-header-main--logo_container {
	padding: 0
}



@media (max-width:839px) and (orientation:landscape) {
	.tds-btn {
		min-width: auto
	}
}

.cmp-rich-text h4 {
	padding-bottom: 16px;
	padding-bottom: var(--tds-size--2x);
	padding-top: 0
}

@media(max-width:839px) {
	.cmp-rich-text {
		padding-bottom: 16px;
		padding-bottom: var(--tds-size--2x)
	}
}

.button--mobile-only {
	display: none
}

@media(max-width:639px) {
	.button--mobile-only {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex
	}
}

.button--desktop-only {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

@media(max-width:639px) {
	.button--desktop-only {
		display: none
	}
}
[id=locale-modal-trigger] .region-item {
	width: 100%
}

body[data-modal-status=open] {
	overflow: hidden
}[id=locale-modal] {
	z-index: 9999
}

.modal-locale.hidden {
	height: 0
}

.modal-locale .tds-modal-content {
	background-color: #fff;
	background-color: var(--tds-color--white);
	border-radius: 10px;
	height: 100%;
	max-height: 100%;
	max-width: 428px;
	min-width: auto;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 64px 24px
}

.modal-locale .tds-modal-close {
	position: absolute;
	right: 24px;
	top: 24px
}

.modal-locale .tds-modal-close i {
	background-size: 14px
}

.modal-locale .locale-main-header {
	display: block;
	padding: 0 50px;
	position: static
}

.modal-locale .locale-main-header .locale-header {
	font-size: 28px;
	margin-bottom: 0
}

.modal-locale .tds-modal-body {
	display: block;
	-webkit-box-flex: 1;
	flex: 1;
	-webkit-box-pack: justify;
	justify-content: space-between;
	max-height: 100%;
	overflow: hidden;
	padding: 0 60px
}

.modal-locale .locale-list-container {
	display: block;
	height: 100%;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	overflow-x: hidden;
	overflow-y: scroll;
	scrollbar-width: none
}

.modal-locale .locale-list-container::-webkit-scrollbar {
	display: none
}

.modal-locale .tds-modal--content {
	min-height: 450px
}

.modal-locale .tds-modal-body_content {
	height: 100%
}

.modal-locale [class*=is-sublang-] {
	margin-left: 10px
}

.modal-locale [class*=is-sublang-] .tds-icon {
	visibility: hidden
}

.modal-locale li.active a,.modal-locale li:hover a {
	font-weight: 700
}

.modal-locale .hidden {
	display: none
}

.region-list {
	margin: 0;
	max-height: 100%;
	overflow: visible;
	padding: 0 0 0 10px;
	width: 100%
}

.region-item {
	align-content: flex-start;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	justify-content: flex-start;
	margin-bottom: 10px;
	margin-right: 10px;
	width: 100%
}

.region-item i {
	background-size: cover;
	border: 1px solid #f4f4f4;
	border: 1px solid var(--tds-color--grey70);
	border-radius: 30px;
	height: 20px;
	margin-right: 15px;
	min-height: 20px;
	min-width: 20px;
	width: 20px
}

.region-item>a {
	border-bottom: 0
}

.region-link,.region-title {
	color: #000;
	color: var(--tds-color--black)
}

.region-title {
	font-family: Gotham Medium,system,sans-serif;
	font-family: var(--tds-sans-font_stack--medium)
}

.region-link {
	align-content: flex-start;
	-webkit-box-align: center;
	align-items: center;
	box-shadow: none;
	display: inline-block;
	font-family: Gotham Book,system,sans-serif;
	font-family: var(--tds-sans-font_stack);
	-webkit-box-pack: start;
	justify-content: flex-start;
	line-height: var(--tds-gutter);
	position: relative
}

li[class*=i18n-cs_] .region-link {
	font-family: var(--tds-sans-font_stack--gotham-override)
}

.tds-footer-list_link {
	cursor: pointer
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
	.modal-locale .region-item i {
		background-size: 150%
	}
}

@media (max-width:639px) {
[	id=locale-modal-trigger] .region-item {
		width: calc(100% - 40px)
	}[	id=locale-modal] {
		padding: 0
	}

	.region-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row wrap;
		-webkit-box-pack: start;
		justify-content: flex-start
	}

	.modal-locale .locale-main-header {
		padding: 0 20px 20px
	}

	.modal-locale .region-title {
		margin-bottom: 10px
	}

	.modal-locale .tds-modal-body {
		height: calc(100% - 80px);
		padding: 0 40px
	}

	.modal-locale .tds-modal-body [class*=locale-region--] {
		width: 100%
	}

	.modal-locale .tds-modal-content {
		padding: 64px 24px 32px
	}

	.modal-locale .locale-list-container::-webkit-scrollbar {
		display: none
	}
}

@media (max-width:839px) and (orientation:landscape) {
[	id=locale-modal] {
		padding: 24px
	}

	.modal-locale .tds-modal-content {
		padding: 32px 24px 16px
	}

	.modal-locale .region-title {
		padding-top: 10px
	}
}

@media (min-width:640px) {
	.modal-locale .tds-modal-body {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap;
		height: calc(100% - 80px);
		max-height: calc(100% - 80px)
	}

	.modal-locale [class*=locale-region--] {
		width: 100%
	}

	.region-item {
		margin-bottom: var(--tds-gutter);
		width: calc(100% - 10px)
	}
}[id=user-lang-pref] {
	background: #fff;
	background: var(--tds-color--white);
	border-radius: 10px;
	box-shadow: 0 0 5px #000;
	box-shadow: 0 0 5px var(--tds-color--black);
	height: 60px;
	left: 50%;
	margin-left: -250px;
	overflow: hidden;
	position: fixed;
	top: 50px;
	-webkit-transition: height 1s;
	transition: height 1s;
	width: 500px;
	z-index: 140
}

@media (max-width:639px) {
[	id=user-lang-pref] {
		margin-left: -50%;
		width: 100%
	}
}[id=user-lang-pref].locale-valid {
	height: 0;
	overflow: hidden;
	padding: 0
}[id=user-lang-pref] .selector-container .modal-link-locale,[id=user-lang-pref] .selector-container .sub-lang,[id=user-lang-pref] .selector-container .user-lang-changer {
	display: none
}[id=user-lang-pref] [for=header-main--trigger] {
	position: absolute;
	right: 20px;
	top: 25px
}

@media (max-width:639px) {
[	id=user-lang-pref] [for=header-main--trigger] {
		right: 5px
	}
}[id=user-lang-pref] [for=header-main--trigger] .header-main--trigger_icon {
	cursor: pointer;
	display: block;
	height: 18px;
	opacity: 1;
	position: relative;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	width: 18px
}[id=user-lang-pref] [for=header-main--trigger] .header-main--trigger_icon .header-main--cross_hatch_lang {
	background-color: #fff;
	background-color: var(--tds-color--white);
	color: #fff;
	color: var(--tds-color--white)
}[id=user-lang-pref] [for=header-main--trigger] .header-main--trigger_icon .header-main--cross_hatch_lang:after,[id=user-lang-pref] [for=header-main--trigger] .header-main--trigger_icon .header-main--cross_hatch_lang:before {
	background-color: #000;
	background-color: var(--tds-color--black);
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	top: 5px;
	width: 100%;
	z-index: 10
}[id=user-lang-pref] [for=header-main--trigger] .header-main--trigger_icon .header-main--cross_hatch_lang:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}[id=user-lang-pref] [for=header-main--trigger] .header-main--trigger_icon .header-main--cross_hatch_lang:before {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg)
}[id=user-lang-pref] .user-lang-content {
	height: 100%;
	margin-right: 38px
}

@media (max-width:639px) {
[	id=user-lang-pref] .user-lang-content {
		margin-right: 18px
	}
}[id=user-lang-pref] .user-lang-content .selector-container {
	-webkit-box-align: center;
	align-items: center;
	display: none;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	height: 100%;
	justify-content: space-around
}[id=user-lang-pref] .user-lang-content .modal-link-locale {
	cursor: pointer;
	padding: 0
}[id=user-lang-pref] .user-lang-content .modal-link-locale:before {
	background-position: 50%;
	background-size: cover;
	border-radius: 0;
	content: "";
	height: 23px;
	position: absolute;
	top: 18px;
	width: 30px
}[id=user-lang-pref] .user-lang-content .modal-link-locale a {
	box-shadow: none;
	margin-left: 40px
}[id=user-lang-pref].CA .region-CA {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}[id=user-lang-pref].CA .region-CA .modal-link-locale,[id=user-lang-pref].CA .region-CA .sub-lang.default-language,[id=user-lang-pref].CA .region-CA .user-lang-changer {
	display: inline-block
}[id=user-lang-pref].CA .modal-link-locale.locale:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAgMTIwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2NhNDYzOH08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wIDBoMTgwdjEyMEgweiIvPjxwYXRoIGQ9Ik0wIDBoMTM1djEyMEgweiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTAgMGg0NXYxMjBIMHptOTAgMjAuMDZsLTYuNDYgMTJjLS43MyAxLjMxLTIgMS4xOS0zLjM2LjQ2bC00LjY4LTIuMzcgMy41IDE4LjVjLjczIDMuMzgtMS42MiAzLjM4LTIuNzggMS45MmwtOC4xNi05LjE0LTEuMzIgNC42NGExLjU4IDEuNTggMCAwMS0xLjgzIDEuMUw1NC41NyA0NWwyLjcxIDkuODVjLjU4IDIuMTkgMSAzLjEtLjU4IDMuNjhMNTMgNjAuMjZsMTcuNzggMTQuNDNhMi4zMiAyLjMyIDAgMDEuODEgMi40Mkw3MCA4Mi4yMWM2LjEyLS43MSAxMS42LTEuNzcgMTcuNzItMi40Mi41NC0uMDYgMS40NC44MyAxLjQ0IDEuNDZsLS44MSAxOC42OWgzbC0uNDctMTguNjVjMC0uNjMuODItMS41NiAxLjM2LTEuNSA2LjEyLjY1IDExLjYgMS43MSAxNy43MSAyLjQybC0xLjU1LTUuMWEyLjMzIDIuMzMgMCAwMS44MS0yLjQyTDEyNyA2MC4yNmwtMy42OC0xLjczYy0xLjYyLS41OC0xLjE3LTEuNDktLjU5LTMuNjhsMi43LTkuODUtMTAuMzIgMi4xN2ExLjU4IDEuNTggMCAwMS0xLjgzLTEuMUwxMTIgNDEuNDNsLTguMTYgOS4xNEMxMDIuNjMgNTIgMTAwLjI4IDUyIDEwMSA0OC42NWwzLjQ5LTE4LjUtNC42OCAyLjQyYy0xLjMxLjczLTIuNjMuODUtMy4zNi0uNDYiLz48L3N2Zz4=")
}[id=user-lang-pref].BE .region-BE {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}[id=user-lang-pref].BE .region-BE .modal-link-locale,[id=user-lang-pref].BE .region-BE .sub-lang.default-language,[id=user-lang-pref].BE .region-BE .user-lang-changer {
	display: inline-block
}[id=user-lang-pref].BE .modal-link-locale.locale:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE4MCAxMjAiPjxwYXRoIGQ9Ik0wIDBoMTgwdjEyMEgweiIgZmlsbD0iI2U1YjczMSIvPjxwYXRoIGQ9Ik0xMjAgMGg2MHYxMjBoLTYweiIgZmlsbD0iI2NhNDczOCIvPjxwYXRoIGQ9Ik0wIDBoNjB2MTIwSDB6IiBmaWxsPSIjMjYyNjI2Ii8+PC9zdmc+")
}[id=user-lang-pref].LU .region-LU {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}[id=user-lang-pref].LU .region-LU .modal-link-locale,[id=user-lang-pref].LU .region-LU .sub-lang.default-language,[id=user-lang-pref].LU .region-LU .user-lang-changer {
	display: inline-block
}[id=user-lang-pref].LU .modal-link-locale.locale:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE4MCAxMjAiPjxwYXRoIGQ9Ik0wIDYwaDE4MHY2MEgweiIgZmlsbD0iIzAwYTFkZSIvPjxwYXRoIGQ9Ik0wIDBoMTgwdjYwSDB6IiBmaWxsPSIjZWQyOTM5Ii8+PHBhdGggZD0iTTAgNDBoMTgwdjQwSDB6IiBmaWxsPSIjZmZmIi8+PC9zdmc+")
}[id=user-lang-pref].CH .region-CH {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}[id=user-lang-pref].CH .region-CH .modal-link-locale,[id=user-lang-pref].CH .region-CH .sub-lang.default-language,[id=user-lang-pref].CH .region-CH .user-lang-changer {
	display: inline-block
}[id=user-lang-pref].CH .modal-link-locale.locale:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE4MCAxMjAiPjxwYXRoIGQ9Ik0wIDBoMTgwdjEyMEgweiIgZmlsbD0iI2NhNDYzOCIvPjxwYXRoIGQ9Ik04MSA1MlYyN2gxN3YyNWgyNXYxN0g5OHYyNUg4MVY2OUg1NlY1MnoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=")
}[id=user-lang-pref].HK .region-HK {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}[id=user-lang-pref].HK .region-HK .modal-link-locale,[id=user-lang-pref].HK .region-HK .sub-lang.default-language,[id=user-lang-pref].HK .region-HK .user-lang-changer {
	display: inline-block
}[id=user-lang-pref].HK .modal-link-locale.locale:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE4MCAxMjAiPjxwYXRoIGQ9Ik0wIDBoMTgwdjEyMEgweiIgZmlsbD0iI2NhNDYzOCIvPjxwYXRoIGQ9Ik04OC4xNiA1OS43NWwtLjI2LjI1LS41Ni4yOC4xLjE5QzY5LjUyIDc3LjIzIDQ0LjI0IDU3LjIgNTIuOSAzNS42NWMuODggNS40MiA1LjExIDcuNTQgMTAuMSA2LjIzIDUuNTgtMS40NyAxMiA0LjE5IDEyLjQ2IDguNzkuNzYgNi45MyA3LjExIDEwLjc4IDEyLjY1IDguMzRhMTQuNTUgMTQuNTUgMCAwMS05IDIuNDYgMTYuNiAxNi42IDAgMDEtMTEuOTUtNS45MmwtLjQ4LjRhMTcuMjMgMTcuMjMgMCAwMDEyLjQgNi4xNCAxNS4wOCAxNS4wOCAwIDAwOS4wOC0yLjM0em0xLjY5LTEuMzhsLjMyLjE3YTE1LjA3IDE1LjA3IDAgMDEtNS03LjkzIDE3LjIzIDE3LjIzIDAgMDEyLTEzLjY5bC41My4zM2ExNi42IDE2LjYgMCAwMC0xLjk0IDEzLjE5IDE0LjU2IDE0LjU2IDAgMDA1LjEzIDcuODJjLTQtNC41Mi0yLjMzLTExLjc1IDQtMTQuNjEgNC4yMi0xLjkgNy42My05LjcxIDQuNTEtMTQuNTYtMi43OS00LjM0LTIuMDgtOSAyLjgtMTEuNTNDNzkgMTYgNjcuNzkgNDYuMjEgODkuMjcgNTguMDZsLjE2LS4xNS40NC40NHpNODguNjkgNjJsLjE2LjMzLjEuNjJoLjIxQzk5LjU1IDg1LjE2IDcyLjY5IDEwMyA1NC44OCA4OC4xMmM1LjQyLjg0IDguNzUtMi41MyA5LTcuNjguMzMtNS43NiA3LjY4LTEwLjA4IDEyLjIxLTkuMTNDODMgNzIuNzMgODguNTcgNjcuODggODggNjEuODVhMTQuNTQgMTQuNTQgMCAwMS0uNDUgOS4zNCAxNi41OSAxNi41OSAwIDAxLTkuMzIgOS41M2wuMjMuNThhMTcuMjMgMTcuMjMgMCAwMDkuNjctOS44OSAxNS4wNyAxNS4wNyAwIDAwLjU2LTkuNDF6bTIuMzQuMmwuMzYtLjA2LjYyLjF2LS4yMWMyNC4zNC0zIDMzIDI4IDEzLjM1IDQwLjM1IDIuNDctNC45LjI5LTkuMS00LjUxLTExQzk1LjUgODkuMzkgOTMuNjcgODEuMDYgOTYgNzdjMy40Ni02LjA1LjU4LTEyLjg5LTUuMzMtMTQuMTlhMTQuNTUgMTQuNTUgMCAwMTguNzUgMy4zMkExNi41OSAxNi41OSAwIDAxMTA1LjU3IDc4aC42M2ExNy4yMyAxNy4yMyAwIDAwLTYuNDItMTIuMjYgMTUuMDcgMTUuMDcgMCAwMC04Ljc4LTMuNXptLjkyLTIuMTdjMy45Mi0yNS4xMyAzNy0yNC4wNyA0Mi42OC0xLjIzLTMuODktMy44Ny04LjU3LTMuMDktMTEuODMuOS0zLjY1IDQuNDctMTIuMTQgMy42NC0xNS4yNS4yMS00LjY4LTUuMTYtMTIuMDgtNC41NC0xNS4xNC42OWExNC41NCAxNC41NCAwIDAxNS44Ni03LjI5IDE2LjU5IDE2LjU5IDAgMDExMy4xNC0yLjIzbC4xNS0uNjFhMTcuMjMgMTcuMjMgMCAwMC0xMy42NCAyLjMyIDE1LjA3IDE1LjA3IDAgMDAtNS45NyA3LjI4em0tMS0yNC40NGwtMS40MiAyLjIzLS41My0yLjU1LTIuNTYtLjY2IDIuMzEtMS4yOS0uMTYtMi42NCAxLjk0IDEuOCAyLjQ2LTEtMS4xMSAyLjQgMS42OCAyem0yMyAxOC4wOGwtMi41Ni0uNjYgMi4zMS0xLjI5LS4xNi0yLjY0IDEuOTQgMS43OSAyLjQ2LTEtMS4xMSAyLjQgMS42OCAyLTIuNjItLjMxLTEuNDIgMi4yM3ptLTEwLjA3IDI3LjU0bC0uMTYtMi42NCAxLjk0IDEuNzkgMi40Ni0xTDEwNyA4MS44bDEuNjggMi0yLjYyLS4zMS0xLjQyIDIuMjMtLjUyLTIuNTktMi41Ni0uNjYgMi4zLTEuMjl6bS0yOS4yNi0xLjA5bDIuNDYtMUw3NiA4MS41NWwxLjY4IDItMi42OC0uMjctMS40IDIuMjItLjUxLTIuNTktMi41Ni0uNjZMNzIuODQgODFsLS4xNi0yLjY0IDEuOTQgMS43OXpNNjYuNjEgNTJsMS42OCAyLTIuNjItLjMxLTEuNDIgMi4yMy0uNTEtMi41OS0yLjU2LS42NiAyLjMxLTEuMjktLjE2LTIuNjQgMS45NCAxLjc5IDIuNDYtMXoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=")
}[id=user-lang-pref].MO .region-MO {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}[id=user-lang-pref].MO .region-MO .modal-link-locale,[id=user-lang-pref].MO .region-MO .sub-lang.default-language,[id=user-lang-pref].MO .region-MO .user-lang-changer {
	display: inline-block
}[id=user-lang-pref].MO .modal-link-locale.locale:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAgMTIwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6I2ZiZDExNn0uY2xzLTN7ZmlsbDojZmZmfTwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik0wIDBoMTgwdjEyMEgweiIgZmlsbD0iIzAwNzg1ZSIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTkwIDIyLjYybC0zLjg3IDExLjkzIDEwLjE1LTcuMzdIODMuNzNsMTAuMTUgNy4zN3oiLz48ZyBpZD0iYSI+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNOTAgODIuOTFINjQuMzhxLS40OC0uNDktMS0xSDkwYS41My41MyAwIDAxMCAxem0wLTcuODNhMy4yNCAzLjI0IDAgMDAuMzEtMS44OSAzLjEgMy4xIDAgMDAtLjMxLTFBMjAuNDggMjAuNDggMCAwMTgxLjg4IDc3YTIwLjI2IDIwLjI2IDAgMDEtNS44OC44N0g2MC4yMnEuNyAxIDEuNDYgMmgxNS4yNkEyMC4xOSAyMC4xOSAwIDAwOTAgNzUuMDd6TTYyLjYgNjguOWE4LjA3IDguMDcgMCAwMS0yLjQyLjUzQTIwLjI3IDIwLjI3IDAgMDA5MCA3MGExMTAuMjQgMTEwLjI0IDAgMDAxLjE0LTE0LjczQTExMC4yMyAxMTAuMjMgMCAwMDkwIDM4LjRhMjEuMTQgMjEuMTQgMCAwMC02LjE5IDkuNiAyMC4zMSAyMC4zMSAwIDAwMi41OCAxNyAyMC4yOCAyMC4yOCAwIDAxLTIuMjktMjEgOC4xMiA4LjEyIDAgMDEtMS44OC0zLjI1IDIwLjI4IDIwLjI4IDAgMDAxLjM1IDIyIDIzLjc3IDIzLjc3IDAgMDAtMTcuMjUtNy4zOWgtMS4wOWE4LjE2IDguMTYgMCAwMTEuNjkgMi4yMiAyMy43NyAyMy43NyAwIDAxMTcuMTcgNy4zNSAyMy44NSAyMy44NSAwIDAwLTI0LjQzLTMuNzEgMjAuMyAyMC4zIDAgMDAxOSAxMy4xMWMuNTYgMCAxLjEyIDAgMS42Ny0uMDdBMjAuMyAyMC4zIDAgMDE2Mi42IDY4Ljl6TTkwIDkxLjA5SDc2LjcyQTM1Ljg3IDM1Ljg3IDAgMDA5MCA5My42MmEyLjcyIDIuNzIgMCAwMDAtMi41M3pNOTAgODVINjYuNTlxMSAuODEgMiAxLjU2SDkwQTEuMTIgMS4xMiAwIDAwOTAgODV6bTAgMy4xMkg3MC44M2EzNS45MSAzNS45MSAwIDAwMy42MSAySDkwYTEuODcgMS44NyAwIDAwMC0yeiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTY0LjgxIDQxLjA5TDYxLjE0IDQ5bDcuNTktNC4yMS04LjYxLTEuMDYgNi4zNSA1Ljkyem02LjI4LTEwLjQ3bDIuNTQgOC4zIDIuODMtOC4yMS03LjExIDUgOC42OC4xNXoiLz48L2c+PGcgaWQ9ImEtMiIgZGF0YS1uYW1lPSJhIj48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik05MCA4Mi45MWgyNS42MnEuNDgtLjQ5IDEtMUg5MGEuNTMuNTMgMCAwMDAgMXptMC03LjgzYTMuMjQgMy4yNCAwIDAxLS4zMS0xLjg5IDMuMSAzLjEgMCAwMS4zMS0xQTIwLjQ4IDIwLjQ4IDAgMDA5OC4xMiA3N2EyMC4yNiAyMC4yNiAwIDAwNS44OC44N2gxNS43OHEtLjcgMS0xLjQ2IDJoLTE1LjI2QTIwLjE5IDIwLjE5IDAgMDE5MCA3NS4wN3ptMjcuNC02LjE3YTguMDcgOC4wNyAwIDAwMi40Mi41M0EyMC4yNyAyMC4yNyAwIDAxOTAgNzBhMTEwLjE5IDExMC4xOSAwIDAxMC0zMS42IDIxLjE0IDIxLjE0IDAgMDE2LjE5IDkuNiAyMC4zMSAyMC4zMSAwIDAxLTIuNTggMTcgMjAuMjggMjAuMjggMCAwMDIuMjktMjEgOC4xMiA4LjEyIDAgMDAxLjg4LTMuMjUgMjAuMjggMjAuMjggMCAwMS0xLjM1IDIyIDIzLjc3IDIzLjc3IDAgMDExNy4yNS03LjM5aDEuMDlhOC4xNiA4LjE2IDAgMDAtMS42OSAyLjIyIDIzLjc3IDIzLjc3IDAgMDAtMTcuMTcgNy4zNSAyMy44NSAyMy44NSAwIDAxMjQuNDMtMy43MSAyMC4zIDIwLjMgMCAwMS0xOSAxMy4xMWMtLjU2IDAtMS4xMiAwLTEuNjctLjA3YTIwLjMgMjAuMyAwIDAwMTcuNzMtNS4zNnpNOTAgOTEuMDloMTMuMjhBMzUuODcgMzUuODcgMCAwMTkwIDkzLjYyYTIuNzIgMi43MiAwIDAxMC0yLjUzek05MCA4NWgyMy40MXEtMSAuODEtMiAxLjU2SDkwQTEuMTIgMS4xMiAwIDAxOTAgODV6bTAgMy4xMmgxOS4xN2EzNS45MSAzNS45MSAwIDAxLTMuNjEgMkg5MGExLjg3IDEuODcgMCAwMTAtMnoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMTUuMTkgNDEuMDlsMy42NyA3LjkxLTcuNTktNC4yMSA4LjYxLTEuMDYtNi4zNSA1Ljkyem0tNi4yOC0xMC40N2wtMi41NCA4LjMtMi44My04LjIxIDcuMTEgNS04LjY4LjE1eiIvPjwvZz48L3N2Zz4=")
}

.tesla-site-alert {
	padding: 1em;
	text-align: center;
	border-right: 5px dashed #000;
	border-right: 5px dashed var(--tds-color--black);
	border-left: 5px dashed #000;
	border-left: 5px dashed var(--tds-color--black);
	color: #fff;
	color: var(--tds-color--white)
}

.tesla-site-alert.alert-warning {
	background: #fbb01b;
	background: var(--tds-color--yellow);
	color: #333
}

.tesla-site-alert.alert-error {
	background: #ed4e3b;
	background: var(--tds-color--red10)
}

.tesla-site-alert.alert-success {
	background: #12bb00;
	background: var(--tds-color--green)
}

.tesla-site-alert.alert-info {
	background: #3e6ae1;
	background: var(--tds-color--blue30)
}

.tesla-site-alert .close {
	position: absolute;
	font-size: 2.5rem;
	right: 20px;
	cursor: pointer;
	color: #000;
	color: var(--tds-color--black)
}

.tesla-site-alert .title {
	font-size: 1.5rem;
	font-weight: 700
}

.tesla-site-alert .message {
	font-style: italic;
	font-size: 1.25rem
}

.tesla-site-alert .message p {
	max-width: 100%
}

@media (max-width:1200px) and (min-width:640px) {
	.tds-o-header-nav .tds-header-nav--primary .tds-header-nav--list {
		-webkit-box-pack: center;
		justify-content: center;
		margin-right: 130px
	}
}

.tds-icon-flag--il {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIE1lZXQiIHdpZHRoPSI2NDAiIGhlaWdodD0iNDgwIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGwtb3BhY2l0eT0iLjciIGQ9Ik0tODcuNiAwSDU5NXY1MTJILTg3LjZ6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXBhdGg9InVybCgjYSkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyLjEpIHNjYWxlKC45NCkiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik02MTkuNCA1MTJILTExMlYwaDczMS40eiIvPjxwYXRoIGZpbGw9IiMwMGMiIGQ9Ik02MTkuNCAxMTUuMkgtMTEyVjQ4aDczMS40em0wIDM1MC41SC0xMTJ2LTY3LjJoNzMxLjR6bS00ODMtMjc1bDExMC4xIDE5MS42TDM1OSAxOTEuNmwtMjIyLjYtLjh6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIyNS44IDMxNy44bDIwLjkgMzUuNSAyMS40LTM1LjMtNDIuNC0uMnoiLz48cGF0aCBmaWxsPSIjMDBjIiBkPSJNMTM2IDMyMC42TDI0Ni4yIDEyOWwxMTIuNCAxOTAuOC0yMjIuNi44eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yMjUuOCAxOTEuNmwyMC45LTM1LjUgMjEuNCAzNS40LTQyLjQuMXpNMTgyIDI3MS4xbC0yMS43IDM2IDQxLS4xLTE5LjMtMzZ6bS0yMS4zLTY2LjVsNDEuMi4zLTE5LjggMzYuMy0yMS40LTM2LjZ6bTE1MS4yIDY3bDIwLjkgMzUuNS00MS43LS41IDIwLjgtMzV6bTIwLjUtNjdsLTQxLjIuMyAxOS44IDM2LjMgMjEuNC0zNi42em0tMTE0LjMgMEwxODkuNyAyNTZsMjguOCA1MC4zIDUyLjggMS4yIDMyLTUxLjUtMjkuNi01Mi01NS42LjV6Ii8+PC9nPjwvc3ZnPg==")
}

.tds-header-transparent--light .tds-header-main--logo svg {
	-webkit-filter: invert(1);
	filter: invert(1)
}

@media (max-width:639px) {
	.tds-header-transparent--light.tds-o-header--invert-on-mobile .tds-header-main--logo svg {
		-webkit-filter: invert(0);
		filter: invert(0)
	}
}

@media (max-width:639px) {
	.tds-header-transparent--dark.tds-o-header--invert-on-mobile .tds-header-main--logo svg {
		-webkit-filter: invert(1);
		filter: invert(1)
	}
}

@media (max-width:639px) {
	body .tds-o-header-main .tds-header-main--cross_hatch:after,body .tds-o-header-main .tds-header-main--cross_hatch:before,body .tds-o-header-main .tds-header-main--trigger_icon:after {
		background-color: #000;
		background-color: var(--tds-color--black)
	}

	body .tds-o-header-main .tds-header-main--logo_container {
		z-index: 1500
	}

	.tds-o-header-nav .tds-header-nav--primary {
		max-height: none
	}

	.tds-header-transparent--dark:not(.tds-o-header--invert-on-mobile) .tds-header-main--cross_hatch {
		background-color: #000;
		background-color: var(--tds-color--black)
	}

	body.tds-header-transparent--dark:not(.tds-o-header--invert-on-mobile) .tds-header-main--cross_hatch,body.tds-header-transparent--dark:not(.tds-o-header--invert-on-mobile) .tds-o-header-main .tds-header-main--cross_hatch:after,body.tds-header-transparent--dark:not(.tds-o-header--invert-on-mobile).tds-o-header-main .tds-header-main--cross_hatch:before,body.tds-header-transparent--light.tds-o-header--invert-on-mobile .tds-header-main--cross_hatch,body.tds-header-transparent--light.tds-o-header--invert-on-mobile .tds-o-header-main .tds-header-main--cross_hatch:after,body.tds-header-transparent--light.tds-o-header--invert-on-mobile .tds-o-header-main .tds-header-main--cross_hatch:before {
		background-color: #000;
		background-color: var(--tds-color--black)
	}

	body.tds-header-transparent--dark.tds-o-header--invert-on-mobile .tds-header-main--cross_hatch,body.tds-header-transparent--dark.tds-o-header--invert-on-mobile .tds-o-header-main .tds-header-main--cross_hatch:after,body.tds-header-transparent--dark.tds-o-header--invert-on-mobile .tds-o-header-main .tds-header-main--cross_hatch:before,body.tds-header-transparent--light:not(.tds-o-header--invert-on-mobile) .tds-header-main--cross_hatch,body.tds-header-transparent--light:not(.tds-o-header--invert-on-mobile) .tds-o-header-main .tds-header-main--cross_hatch:after,body.tds-header-transparent--light:not(.tds-o-header--invert-on-mobile) .tds-o-header-main .tds-header-main--cross_hatch:before {
		background-color: #fff;
		background-color: var(--tds-color--white)
	}

	.tds-header-transparent--dark:not(.tds-o-header--invert-on-mobile) .tds-header-main--cross_hatch:after,.tds-header-transparent--dark:not(.tds-o-header--invert-on-mobile) .tds-header-main--cross_hatch:before,.tds-header-transparent--light.tds-o-header--invert-on-mobile .tds-header-main--cross_hatch:after,.tds-header-transparent--light.tds-o-header--invert-on-mobile .tds-header-main--cross_hatch:before {
		background-color: #000;
		background-color: var(--tds-color--black)
	}

	.tds-header-transparent--dark .tds-header-nav--list_link,.tds-header-transparent--light .tds-header-nav--secondary .tds-header-nav--list_link {
		color: #000;
		color: var(--tds-color--black)
	}

	.tds-header-transparent--dark:not(.tds-o-header--invert-on-mobile) .tds-header-main--logo:before,.tds-header-transparent--light.tds-o-header--invert-on-mobile .tds-header-main--logo:before {
		-webkit-filter: invert(1);
		filter: invert(1)
	}

	.tds-header-semitransparent .tds-header-main .tds-header-main--logo_container,.tds-header-transparent--dark .tds-header-main .tds-header-main--logo_container,.tds-header-transparent--light .tds-header-main .tds-header-main--logo_container {
		z-index: 1500
	}

	.tds-header-semitransparent [id=tds-header-main--trigger]:checked~[for=tds-header-main--trigger] .tds-header-main--cross_hatch {
		background-color: transparent
	}

	.tds-header-alternate_mobile [id=tds-header-main--trigger]:checked~[for=tds-header-main--trigger] .tds-header-main--cross_hatch:after,.tds-header-alternate_mobile [id=tds-header-main--trigger]:checked~[for=tds-header-main--trigger] .tds-header-main--cross_hatch:before,.tds-header-semitransparent.tds-header-alternate_mobile.tds-header-drawer--enter_left [id=tds-header-main--trigger]:checked~[for=tds-header-main--trigger] .tds-header-main--cross_hatch:after,.tds-header-semitransparent.tds-header-alternate_mobile.tds-header-drawer--enter_left [id=tds-header-main--trigger]:checked~[for=tds-header-main--trigger] .tds-header-main--cross_hatch:before,.tds-header-transparent--dark [id=tds-header-main--trigger]:checked~[for=tds-header-main--trigger] .tds-header-main--cross_hatch:after,.tds-header-transparent--dark [id=tds-header-main--trigger]:checked~[for=tds-header-main--trigger] .tds-header-main--cross_hatch:before,.tds-header-transparent--light [id=tds-header-main--trigger]:checked~[for=tds-header-main--trigger] .tds-header-main--cross_hatch:after,.tds-header-transparent--light [id=tds-header-main--trigger]:checked~[for=tds-header-main--trigger] .tds-header-main--cross_hatch:before {
		background-color: #000!important;
		background-color: var(--tds-color--black)!important
	}
}

html[dir=rtl] .region-item i {
	margin-right: 0;
	margin-left: 15px
}

@media (max-width:639px) and (orientation:portrait) {
	.tds-o-header-nav {
		padding-bottom: 110px
	}
}

@media (max-width:639px) {
	.tds-o-header-nav {
		max-width: 100%;
		width: 312px
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.tds-header-main--container .tds--hide_on_desk {
		display: none
	}

	.tds-o-header-nav {
		padding-bottom: 0
	}
}

.tds-user_is--logged_in .tds-header-main--container .tds-link_for-login,.tds-user_is--logged_out .tds-header-main--container .tds-link_for-logout {
	display: none
}

.tds-header-nav--meta_info {
	padding: 0
}

.tds-header-nav--meta_info .tds-header-nav--account_links {
	border-bottom: var(--tds-border_width--small) solid var(--tds-color--grey50);
	margin: 0 var(--tds-header-spacer);
	padding: var(--tds-header-spacer) calc(var(--tds-header-spacer)/2);
	text-align: left
}

.tds-header-nav--account_links .tds-link_for-login,.tds-header-nav--account_links .tds-link_for-logout:last-child {
	padding-bottom: 0
}

.tds-header-nav--secondary .tds-header-nav--roadster,.tds-header-nav--secondary .tds-header-nav--shop,.tds-header-nav--secondary .tds-link_for-login,.tds-header-nav--secondary .tds-link_for-logout {
	display: none
}

.tds-o-trigger-input {
	width: 0
}

@media (max-width:1080px) and (min-width:640px) {
	.tds-header-nav--primary .tds-header-nav--list {
		-webkit-box-pack: center;
		justify-content: center;
		margin: 0
	}

	.tds-header-nav--primary .tds-header-nav--list.tds-header-nav--primary_right {
		display: none
	}

	.tds-header-nav--secondary .tds-header-nav--shop,.tds-header-nav--secondary .tds-link_for-login,.tds-header-nav--secondary .tds-link_for-logout {
		display: block
	}
}

@media (max-width:870px) and (min-width:640px) {
	.tds-header-nav--primary .tds-header-nav--roadster {
		display: none
	}

	.tds-header-nav--secondary .tds-header-nav--roadster {
		display: list-item
	}
}

.tds-header-main {
	border: none
}

.tds-header-main--cross_hatch {
	font-size: 0
}

.tds-footer-list_item:first-child .tds-footer-list_link,.tds-footer-list_item:last-child .tds-footer-list_link {
	padding-left: 10px;
	padding-right: 10px
}

@media (max-width:839px) and (orientation:landscape) {
	.tds-footer-list_link {
		padding-left: 5px;
		padding-right: 5px;
		white-space: nowrap
	}
}

.tds-footer-list_link,.tds-footer-list_link:hover {
	border-bottom: 0;
	box-shadow: none;
	font-family: Gotham Book,system,sans-serif;
	font-family: var(--tds-sans-font_stack)
}

.tds-footer.tds-scrim--white .block {
	color: #000;
	color: var(--tds-color--black)
}

.tds-footer .block {
	color: #fff;
	color: var(--tds-color--white);
	font-family: Gotham Book,system,sans-serif;
	font-family: var(--tds-sans-font_stack);
	text-align: center
}

.tds-footer .block p {
	display: inline-block
}

:root {
	--cmp-vehicle-compare-modal-width: 660px;
	--cmp-vehicle-compare-modal-width--large: 780px;
	--cmp-desktop-gutters: 30px;
	--cmp-desktop-gutters--small: 16px
}

.tesla_modal {
	width: 100%
}

.tesla_modal .tds-flex-gutters {
	margin-bottom: 0
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
	.tesla_modal {
		-webkit-box-flex: 1;
		flex: auto
	}
}

.vehicle-compare h6 {
	padding-top: 0
}

.vehicle-compare .d-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 24px 1fr 30px 1fr 30px 1fr 30px;
	grid-template-columns: 24px 1fr 30px 1fr 30px 1fr 30px;
	-ms-grid-columns: 24px 1fr var(--cmp-desktop-gutters) 1fr var(--cmp-desktop-gutters) 1fr var(--cmp-desktop-gutters);
	grid-template-columns: 24px 1fr var(--cmp-desktop-gutters) 1fr var(--cmp-desktop-gutters) 1fr var(--cmp-desktop-gutters);
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	grid-auto-flow: column
}

@media (max-width:639px) {
	.vehicle-compare .d-grid {
		-ms-grid-columns: 0 1fr 16px 1fr 16px 1fr 0;
		grid-template-columns: 0 1fr 16px 1fr 16px 1fr 0;
		-ms-grid-columns: 0 1fr var(--cmp-desktop-gutters--small) 1fr var(--cmp-desktop-gutters--small) 1fr 0;
		grid-template-columns: 0 1fr var(--cmp-desktop-gutters--small) 1fr var(--cmp-desktop-gutters--small) 1fr 0;
		-ms-grid-rows: auto;
		grid-template-rows: auto
	}
}

.vehicle-compare .grid-col-1 {
	-ms-grid-column: 2;
	grid-column-start: 2
}

.vehicle-compare .grid-col-2 {
	-ms-grid-column: 4;
	grid-column-start: 4
}

.vehicle-compare .grid-col-3 {
	-ms-grid-column: 6;
	grid-column-start: 6
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
	.vehicle-compare .grid-item:nth-child(5n+2) {
		-ms-grid-row: 2
	}

	.vehicle-compare .grid-item:nth-child(5n+3) {
		-ms-grid-row: 3
	}

	.vehicle-compare .grid-item:nth-child(5n+4) {
		-ms-grid-row: 4
	}

	.vehicle-compare .grid-item:nth-child(5n+5) {
		-ms-grid-row: 5
	}
}

.vehicle-compare .vehicle-compare--background {
	width: 100%
}

@media (max-width:639px) {
	.vehicle-compare .vehicle-compare--background {
		min-height: 100vh
	}
}

@media (max-width:639px) {
	.vehicle-compare .vehicle-compare--background.vehicle-compare--large {
		min-width: 700px
	}
}

.vehicle-compare .vehicle-compare--header {
	padding-bottom: 20px
}

.vehicle-compare .vehicle-compare--header .caption-one,.vehicle-compare .vehicle-compare--header .caption-two {
	line-height: 20px;
	margin-bottom: 0;
	padding: 0
}

.vehicle-compare .vehicle-compare--header .caption-one {
	font-size: 17px;
	font-weight: 400
}

.vehicle-compare .vehicle-compare--header .caption-two {
	font-family: Gotham Book,system,sans-serif;
	font-family: var(--tds-sans-font_stack);
	font-size: 14px;
	font-weight: 600
}

@media (max-width:639px) {
	.vehicle-compare .vehicle-compare--header .grid-item:first-child .vehicle-compare--figure .figure-image img {
		left: -40px
	}
}

@media (max-width:639px) {
	.vehicle-compare .vehicle-compare--header .grid-item:nth-child(2) .vehicle-compare--figure .figure-image img {
		left: -60px
	}
}

@media (max-width:639px) {
	.vehicle-compare .vehicle-compare--header .grid-item:nth-child(3) .vehicle-compare--figure .figure-image img {
		left: -80px
	}
}

.vehicle-compare .vehicle-compare--header .vehicle-compare--figure {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	margin: -15px 0 0;
	min-height: 180px;
	min-width: 0;
	padding: 0;
	position: relative;
	width: 100%;
	z-index: 1
}

.vehicle-compare .vehicle-compare--header .vehicle-compare--figure .figure-image {
	height: 137px;
	width: 100%;
	position: relative
}

.vehicle-compare .vehicle-compare--header .vehicle-compare--figure .figure-image img {
	max-height: 157px;
	position: absolute;
	left: -32%
}

@media (max-width:639px) {
	.vehicle-compare .vehicle-compare--header {
		overflow-x: hidden;
		position: -webkit-sticky;
		position: sticky;
		top: 50px;
		z-index: 1000
	}
}

.vehicle-compare .vehicle-compare--large .vehicle-compare--header .tds-o-flex-item {
	padding: 0 16px 24px;
	padding: 0 var(--cmp-desktop-gutters--small) 24px
}

.vehicle-compare .vehicle-compare--large .vehicle-compare--header .vehicle-compare--figure {
	min-height: 90px
}

@media (max-width:639px) {
	.vehicle-compare .vehicle-compare--content .vehicle-compare--feature .feature-item {
		margin-top: 9px
	}
}

@media (min-width:640px) {
	.vehicle-compare .vehicle-compare--content .vehicle-compare--feature .feature-item {
		margin-top: 0
	}
}

.vehicle-compare .vehicle-compare--content .vehicle-compare--feature .feature-item>span {
	display: block;
	font-family: Gotham Book,system,sans-serif;
	font-family: var(--tds-sans-font_stack);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px
}

.vehicle-compare .vehicle-compare--content .vehicle-compare--feature .feature-item .tds-o-text--main_subtitle {
	display: block;
	font-family: Gotham Light,system,sans-serif;
	font-family: var(--tds-sans-font_stack--light);
	font-size: 28px;
	font-weight: 600;
	line-height: 28px
}

.vehicle-compare .vehicle-compare--content .vehicle-compare--feature .feature-item .tds-o-text--body_small {
	font-size: 13px;
	line-height: 16px;
	padding-bottom: 10px
}

.vehicle-compare .vehicle-compare--content .vehicle-compare--feature .grid-item:last-child {
	min-height: 0;
	padding-bottom: 0
}

.vehicle-compare .vehicle-compare--content .vehicle-compare--feature .grid-item {
	margin: 0 0 20px;
	min-height: 50px;
	position: relative;
	width: 100%
}

.vehicle-compare .vehicle-compare--content .vehicle-compare--feature .feature-title {
	color: #ccc;
	font-weight: 600;
	margin-bottom: 0;
	overflow: hidden;
	position: relative;
	width: 100%
}

.vehicle-compare .vehicle-compare--content .vehicle-compare--feature .feature-title:after {
	background-color: #717171;
	content: "";
	display: inline-block;
	height: 1px;
	position: absolute;
	width: 100%;
	top: 8px
}

@media (max-width:839px) {
	.vehicle-compare .vehicle-compare--content .vehicle-compare--feature .feature-title {
		margin-bottom: 10px
	}
}

.vehicle-compare .vehicle-compare--content .vehicle-compare--feature .grid-col-1 .feature-title:after {
	left: auto;
	margin-left: 5px
}

.vehicle-compare .vehicle-compare--buttons {
	-webkit-box-pack: space-evenly;
	justify-content: space-evenly;
	text-align: center
}

@media (max-width:639px) {
	.vehicle-compare .vehicle-compare--buttons {
		margin-bottom: calc(var(--tds-gutter)*2 + 15px)
	}
}

.vehicle-compare .vehicle-compare--buttons .tds-o-flex-item {
	padding: 0 30px 10px;
	padding: 0 var(--cmp-desktop-gutters) 10px
}

@media (max-width:639px) {
	.vehicle-compare .vehicle-compare--buttons .tds-o-flex-item {
		min-width: 16.66%;
		padding: 0
	}
}

.vehicle-compare .vehicle-compare--buttons .tds-o-btn {
	margin: 16px 8px 24px 0;
	margin: calc(var(--tds-btn-margin,8px)*2) var(--tds-btn-margin,8px) calc(var(--tds-btn-margin,8px)*3) 0;
	min-width: 112px;
	padding: 10px 16px;
	white-space: nowrap;
	width: 112px
}

@media (max-width:639px) {
	.vehicle-compare .vehicle-compare--buttons .tds-o-btn {
		margin: 16px 0 24px;
		margin: calc(var(--tds-btn-margin,8px)*2) 0 calc(var(--tds-btn-margin,8px)*3);
		min-width: 0;
		padding: 10px;
		width: auto
	}
}

@supports (-webkit-overflow-scrolling:touch) {
	.vehicle-compare .vehicle-compare--buttons {
		padding-bottom: calc(var(--tds-gutter)*4)
	}
}

@media (max-width:639px) {
	.vehicle-compare .tds-o-flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap;
		margin-bottom: 20px
	}
}

.vehicle-compare .tds-flex-item.vehicle-columns-6 {
	width: 16.66%
}

.vehicle-compare--modal {
	background-color: hsla(0,0%,100%,.3);
	height: 100%;
	max-height: none;
	-ms-overflow-style: none
}

.vehicle-compare--modal .tds-o-modal-content {
	background-image: -webkit-gradient(linear,left top,left bottom,from(#666),color-stop(30%,#000));
	background-image: linear-gradient(#666,#000 30%);
	height: auto;
	margin: 0 auto 60px;
	max-height: 90%;
	max-width: 660px;
	max-width: var(--cmp-vehicle-compare-modal-width);
	min-width: 660px;
	min-width: var(--cmp-vehicle-compare-modal-width);
	padding-left: 12px;
	padding-right: 12px;
	position: absolute;
	top: 60px;
	width: 100%
}

.vehicle-compare--modal .tds-o-modal-content:before {
	background-color: #000;
	background-image: -webkit-gradient(linear,left top,left bottom,from(var(--tds-color--grey_6,#a9a9a9)),to(var(--tds-color--black,#000)));
	background-image: linear-gradient(#a9a9a9,#000 100%);
	background-image: linear-gradient(var(--tds-color--grey_6,#a9a9a9),var(--tds-color--black,#000) 100%);
	display: block;
	height: 240px;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1
}

@media (max-width:639px) {
	.vehicle-compare--modal .tds-o-modal-content:before {
		content: ""
	}
}

.vehicle-compare--modal .tds-o-modal-content .tds-flex-item {
	padding-left: 24px;
	padding-left: var(--tds-size--3x)
}

.vehicle-compare--modal .tds-o-modal-content.vehicle-compare--large {
	background-image: -webkit-gradient(linear,left top,left bottom,from(#666),color-stop(20%,#000));
	background-image: linear-gradient(#666,#000 20%);
	max-width: 780px;
	max-width: var(--cmp-vehicle-compare-modal-width--large);
	min-width: 780px;
	min-width: var(--cmp-vehicle-compare-modal-width--large)
}

@media (max-width:639px) {
	.vehicle-compare--modal .tds-o-modal-content.vehicle-compare--large {
		max-width: unset;
		min-width: unset
	}
}

.vehicle-compare--modal .tds-o-modal-content .tds-o-modal-header {
	background-color: transparent;
	background-image: -webkit-gradient(linear,left top,left bottom,from(#666),color-stop(450%,#000));
	background-image: linear-gradient(#666,#000 450%);
	border: none;
	padding: var(--tds-gutter) var(--tds-gutter) 0;
	z-index: 2
}

@media (max-width:639px) {
	.vehicle-compare--modal .tds-o-modal-content .tds-o-modal-header {
		background-image: none;
		padding: var(--tds-gutter) 0 0
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.vehicle-compare--modal .tds-o-modal-content .tds-o-modal-header {
		background-image: -webkit-gradient(linear,left top,left bottom,from(#666),color-stop(220%,#000));
		background-image: linear-gradient(#666,#000 220%)
	}
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
	.vehicle-compare--modal .tds-o-modal-content .tds-o-modal-header {
		padding: 24px 0 24px 24px
	}

	.vehicle-compare--modal .tds-o-modal-content .tds-o-modal-header .tds-modal-close {
		right: 24px
	}
}

.vehicle-compare--modal .tds-o-modal-content .tds-o-modal-header .tds-o-modal-title {
	font-family: Gotham Medium,system,sans-serif;
	font-family: var(--tds-sans-font_stack--medium);
	font-size: 20px;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-align: left
}

.vehicle-compare--modal .tds-o-modal-content.vehicle-compare--large .tds-o-modal-header {
	padding-left: 14px
}

.vehicle-compare--modal .tds-o-modal-content .tds-o-modal-body {
	-ms-overflow-style: none;
	padding: 0;
	position: relative;
	width: 100%
}

.vehicle-compare--modal .tds-o-modal-content .tds-o-modal-body ::-webkit-scrollbar {
	display: none
}

.vehicle-compare--modal .tds-o-modal-content.vehicle-compare--large .tds-o-modal-body:before {
	background-image: -webkit-gradient(linear,left top,left bottom,from(var(--tds-color--grey_6,#a9a9a9)),to(var(--tds-color--black,#000)));
	background-image: linear-gradient(#a9a9a9,#000 100%);
	background-image: linear-gradient(var(--tds-color--grey_6,#a9a9a9),var(--tds-color--black,#000) 100%);
	min-height: 130px
}

@supports (-ms-ime-align:auto) {
	.vehicle-compare--modal .tds-o-modal-content .tds-o-modal-header {
		background-image: -webkit-gradient(linear,left top,left bottom,from(#666),to(#555));
		background-image: linear-gradient(#666,#555 100%)
	}

	.vehicle-compare--modal .tds-o-modal-content .tds-o-modal-body {
		background-image: -webkit-gradient(linear,left top,left bottom,from(#555),color-stop(25%,#000));
		background-image: linear-gradient(#555,#000 25%)
	}
}

@media (-ms-high-contrast:none) {
	.vehicle-compare--modal .tds-o-modal-content .tds-o-modal-header {
		background-image: -webkit-gradient(linear,left top,left bottom,from(#666),to(#555));
		background-image: linear-gradient(#666,#555 100%)
	}

	.vehicle-compare--modal .tds-o-modal-content .tds-o-modal-body {
		background-image: -webkit-gradient(linear,left top,left bottom,from(#555),color-stop(25%,#000));
		background-image: linear-gradient(#555,#000 25%)
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.vehicle-compare--modal .tds-o-modal-content {
		height: 90%;
		position: fixed
	}
}

@media (max-width:639px) {
	.vehicle-compare--modal .tds-o-modal-content {
		bottom: 0;
		height: 100%;
		left: 0;
		margin-left: 0;
		max-height: none;
		max-width: none;
		min-width: 0;
		right: 0;
		top: 0;
		width: 100%
	}
}

@media (-ms-high-contrast:none) {
	.vehicle-compare--modal .tds-o-modal-content {
		left: 0;
		right: 0
	}
}

@supports (-ms-accelerator:true) or (-ms-ime-align:auto) {
	.vehicle-compare--modal .vehicle-compare .vehicle-compare--buttons .tds-o-flex,.vehicle-compare--modal .vehicle-compare .vehicle-compare--content .tds-o-flex,.vehicle-compare--modal .vehicle-compare .vehicle-compare--header .tds-o-flex {
		justify-content: space-around
	}
}

.vehicle-compare--modal.tds-modal--dark .tds-modal-title {
	color: #fff;
	color: var(--tds-color--white)
}

.vehicle-compare--modal ::-webkit-scrollbar {
	display: none
}

@-moz-document url-prefix("") {
@	media (min-width:960px) and (orientation:landscape) {
		.tds-o-modal-content{overflow: -moz-hidden-unscrollable!important
	}
}}

.tds-modal--dark .tds-modal-header .tds-icon-close {
	-webkit-filter: invert(1);
	filter: invert(1);
	height: 16px;
	width: 16px;
	z-index: 4
}

@media (min-width:600px) {
	.tds-modal--dark .tds-modal-header .tds-modal-close {
		right: 12px;
		top: 14px
	}
}

@media (max-width:639px) {
	.tds-modal--dark .tds-modal-header .tds-modal-close {
		position: absolute;
		right: 12px
	}
}

.tds-modal .vehicle-compare .vehicle-compare--background {
	background-color: transparent
}

.drawer-nav {
	display: none;
	-webkit-box-pack: center;
	justify-content: center
}

.drawer-nav .drawer-nav-close_label,.drawer-nav .drawer-nav-next_label {
	z-index: 2
}

.drawer-nav .drawer-nav-close_button {
	-webkit-box-align: center;
	align-items: center;
	bottom: 30px;
	box-shadow: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
	font-size: var(--tds-font_size--small);
	position: fixed;
	top: auto;
	z-index: 1
}

.drawer-nav .drawer-nav-close_button:after {
	background-color: hsla(0,0%,97.3%,.4);
	border-radius: 40px;
	content: "";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 36px;
	left: -3px;
	position: absolute;
	top: -3px;
	width: 36px;
	z-index: 1
}

.drawer-nav .drawer-nav-close_button.show-label:after,.drawer-nav .drawer-nav-close_button:hover:after {
	-webkit-transition: width .2s ease;
	transition: width .2s ease;
	width: 90px
}

.drawer-nav .drawer-nav-close_button .drawer-nav-close_label {
	color: #000;
	color: var(--tds-color--black);
	float: left;
	left: 35px;
	margin-left: 0;
	margin-right: 0;
	opacity: 0;
	padding-top: 0;
	position: absolute;
	text-transform: uppercase;
	-webkit-transition: background-color .2s ease;
	transition: background-color .2s ease;
	width: 0;
	word-break: keep-all
}

.drawer-nav .drawer-nav-close_button .tds-icon {
	background-color: transparent;
	border: 3px solid #000;
	border: 3px solid var(--tds-color--black);
	border-radius: 20px;
	cursor: pointer;
	-webkit-transition: background-color .15s ease-in-out,color .15s ease-in-out;
	transition: background-color .15s ease-in-out,color .15s ease-in-out;
	z-index: 2
}

.drawer-nav .drawer-nav-close_button .tds-icon.tds-o-icon-hidden {
	display: none
}

.drawer-nav .drawer-nav-close_button .tds-icon.tds-icon-close {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNNjAuMSAzM0w0OS45IDQzLjIgMzkuNyAzM2wtNi44IDYuOEw0My4xIDUwIDMyLjkgNjAuMmw2LjggNi44IDEwLjItMTAuMkw2MC4xIDY3bDYuNy02LjhMNTYuNyA1MGwxMC4xLTEwLjIiLz48L3N2Zz4=")
}

@media (max-width:540px) {
	.drawer-nav .drawer-nav-close_button .tds-icon.tds-icon-chevron_down {
		display: none
	}

	.drawer-nav .drawer-nav-close_button .tds-icon.tds-icon-close,.drawer-nav .drawer-nav-close_button .tds-icon.tds-icon-close.tds-o-icon-hidden {
		display: block
	}
}

.drawer-nav .drawer-nav-close_button .tds-icon.tds-o-icon--medium {
	border-width: 2px;
	height: 30px;
	width: 30px
}

.drawer-nav .drawer-nav-close_button .tds-icon:hover {
	background-color: #fff;
	background-color: var(--tds-color--white);
	border: 3px solid #fff;
	border: 3px solid var(--tds-color--white);
	-webkit-filter: invert(100%);
	filter: invert(100%)
}

.drawer-nav .close_button--white {
	border-radius: 30px;
	-webkit-filter: invert(100%);
	filter: invert(100%);
	left: calc(50vw - 15px)
}

.drawer-nav .close_button--white .drawer-nav-close_label {
	color: #000;
	color: var(--tds-color--black);
	position: static
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.drawer-nav .close_button--white .drawer-nav-close_label {
		position: absolute
	}
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
	.drawer-nav .close_button--white.drawer-nav-close_button:after {
		background: transparent
	}

	.drawer-nav .close_button--white.drawer-nav-close_button .drawer-nav-close_label {
		color: #fff
	}

	.drawer-nav .close_button--white.drawer-nav-close_button .tds-icon-chevron_down,.drawer-nav .close_button--white.drawer-nav-close_button .tds-icon-close {
		border-color: #fff
	}
}

.drawer-nav .position-absolute--top {
	bottom: auto!important;
	position: absolute
}

@media (min-width:640px) {
	.drawer-nav .drawer-nav--logo_container {
		margin: 0;
		padding: 0
	}

	.drawer-nav .drawer-nav--logo_container .drawer-nav--logo {
		box-shadow: none;
		display: block;
		padding: 15px 0
	}

	.drawer-nav .drawer-nav--logo_container .drawer-nav--logo .tds-icon {
		height: 20px;
		width: 104px
	}

	.drawer-nav .drawer-nav--sticky_header {
		-webkit-box-align: center;
		align-items: center;
		background-color: hsla(0,0%,100%,.89);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 46px;
		-webkit-box-pack: justify;
		justify-content: space-between;
		left: 0;
		padding: 0 20px;
		position: fixed;
		top: 0;
		-webkit-transform: translateY(-60px);
		transform: translateY(-60px);
		-webkit-transition: -webkit-transform .2s ease;
		transition: -webkit-transform .2s ease;
		transition: transform .2s ease;
		transition: transform .2s ease,-webkit-transform .2s ease;
		width: 100%;
		z-index: 5
	}

	.drawer-nav .drawer-nav--sticky_header .tds-o-btn {
		font-size: 10px;
		font-size: var(--tds-font_size--xsmall);
		height: 28px;
		margin: 4px;
		max-width: none;
		min-height: 0;
		min-width: 80px;
		padding: 0 24px;
		width: auto;
		min-width: 160px
	}

	.drawer-nav .drawer-nav--sticky_header .tds-o-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap;
		-webkit-box-pack: end;
		justify-content: flex-end;
		margin: 0;
		width: 100%
	}
}

.page_has--drawer_open .drawer-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:639px) {
	.page_has--drawer_open .drawer-nav .drawer-nav--sticky_header {
		display: none
	}
}

@media (min-width:640px) {
	.page_has--drawer_next .drawer-nav .drawer-nav--sticky_header,.page_has--full-drawer_viewport .drawer-nav .drawer-nav--sticky_header {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	.page_has--inverted_drawer_static_nav .drawer-nav .drawer-nav--sticky_header {
		background-color: rgba(19,19,19,.89)
	}

	.page_has--inverted_drawer_static_nav .drawer-nav--sticky_header .drawer-nav--logo {
		-webkit-filter: invert(100%);
		filter: invert(100%)
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.drawer-nav .drawer-nav-close_button:hover .tds-icon-chevron_down~.drawer-nav-next_label,.drawer-nav .drawer-nav-close_button:hover .tds-icon-close~.drawer-nav-close_label {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media (min-width:541px) {
	.page_has--drawer_open.page_has--drawer_next .drawer-nav-close_button.show-label .drawer-nav-close_label.drawer-nav-close_label--next,.page_has--drawer_open.page_has--drawer_next .drawer-nav-close_button:hover .drawer-nav-close_label.drawer-nav-close_label--next,.page_has--drawer_open:not(.page_has--drawer_next) .drawer-nav-close_button.show-label .drawer-nav-close_label.drawer-nav-close_label--close,.page_has--drawer_open:not(.page_has--drawer_next) .drawer-nav-close_button:hover .drawer-nav-close_label.drawer-nav-close_label--close {
		margin-left: 4px;
		margin-right: 20px;
		opacity: 1;
		width: auto
	}

	.page_has--drawer_open:not(.page_has--drawer_next) .drawer-nav-close_button.show-label .drawer-nav-close_label.drawer-nav-close_label--next,.page_has--drawer_open:not(.page_has--drawer_next) .drawer-nav-close_button:hover .drawer-nav-close_label.drawer-nav-close_label--next {
		opacity: 0
	}
}

.adminimal-admin-toolbar .drawer-nav {
	display: block
}

.adminimal-admin-toolbar .drawer-nav>a {
	display: none
}

.adminimal-admin-toolbar .drawer-nav .drawer-nav--sticky_header {
	position: relative;
	-webkit-transform: none;
	transform: none
}

.adminimal-admin-toolbar .layout-builder__section .sticky-nav--edit-mode {
	display: none
}

.layout-builder__section [data-block-id="tesla_product:drawer_navigation"].tds--is_hidden,.layout-builder__section [data-block-id="tesla_product:sticky_navigation"].tds--is_hidden {
	display: block!important
}

.layout-builder__section .sticky-nav--mobile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	justify-content: flex-end;
	-webkit-transform: none;
	transform: none
}

.layout-builder__section .js-layout-builder-block.layout-builder-block.contextual-region.ui-sortable-handle {
	border-bottom: 1px dashed #d6d6d6
}

.layout-builder__section .drawer-nav .drawer-nav--sticky_header {
	max-width: 100%
}

body:not(.scroll_locking--enabled) .sticky-nav--desktop,body:not(.scroll_locking--enabled) .sticky-nav--mobile {
	background-color: rgba(34,34,34,.9);
	height: 62px;
	opacity: 0;
	position: fixed;
	-webkit-transform: translateY(-62px);
	transform: translateY(-62px);
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}

body:not(.scroll_locking--enabled) .sticky-nav--desktop a,body:not(.scroll_locking--enabled) .sticky-nav--mobile a {
	-webkit-filter: invert(100%);
	filter: invert(100%)
}

body:not(.scroll_locking--enabled) .sticky-nav--desktop.show,body:not(.scroll_locking--enabled) .sticky-nav--mobile.show {
	-webkit-transform: translate(0)!important;
	transform: translate(0)!important
}

body:not(.scroll_locking--enabled) .sticky-nav--mobile {
	justify-content: space-around;
	left: 0;
	width: 100%
}

body:not(.scroll_locking--enabled) .sticky-nav--mobile>.sticky-nav--buttons {
	padding: 0 20px
}

@media (min-width:640px) {
	body:not(.scroll_locking--enabled) .sticky-nav--mobile {
		display: none!important
	}
}

@media (max-width:639px) {
	body:not(.scroll_locking--enabled) .sticky-nav--desktop {
		display: none!important
	}
}

@media (max-width:639px) {
	body.scroll_locking--enabled .sticky-nav--mobile {
		background-color: #fff;
		background-color: var(--tds-color--white);
		box-shadow: 0 0 10px rgba(0,0,0,.1);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -1%;
		width: 102%;
		z-index: 999
	}

	body.scroll_locking--enabled .sticky-nav--desktop {
		display: none
	}

	body.scroll_locking--enabled .sticky-nav--buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		justify-content: center;
		white-space: nowrap;
		width: 100%
	}

	body.scroll_locking--enabled .sticky-nav--buttons .tds-btn {
		-webkit-box-pack: center;
		justify-content: center;
		margin: 4px
	}

	body.scroll_locking--enabled .sticky-nav--buttons .tds-btn.tds-o-btn {
		font-size: 10px;
		font-size: var(--tds-font_size--xsmall);
		height: 28px;
		max-width: none;
		min-height: 0;
		min-width: 80px;
		padding: 0 24px;
		width: auto
	}
}

@media (max-width:639px) {
	.sticky-nav--mobile {
		-webkit-box-align: stretch;
		align-items: stretch;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row wrap;
		justify-content: space-around;
		position: fixed;
		top: 0;
		z-index: 999
	}
}

@media (min-width:640px) {
	.sticky-nav--mobile {
		display: none
	}

	.sticky-nav--desktop {
		-webkit-box-align: stretch;
		align-items: stretch;
		display: none;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row wrap;
		justify-content: space-around;
		left: 0;
		position: fixed;
		top: 0;
		width: 100vw;
		z-index: 999
	}
}

.sticky-nav--edit-mode {
	display: none
}

.drawer-nav--sticky_header .tds-list a.tds-btn.tds-btn:not(.tds-btn--outline):hover {
	background-color: #fff;
	background-color: var(--tds-color--white);
	border-color: #393c41;
	border-color: var(--tds-color--grey20);
	color: #000;
	color: var(--tds-color--black)
}

.sticky-nav--logo_container {
	align-content: stretch;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	width: 100%
}

.sticky-nav--logo_container,.sticky-nav--logo_container .sticky-nav--buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal
}

.sticky-nav--logo_container .sticky-nav--buttons {
	-webkit-box-orient: vertical;
	flex-flow: column nowrap
}

.animate_scrolltop--to_reveal {
	-webkit-transform: translate3d(0,-100%,0);
	transform: translate3d(0,-100%,0);
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-property: all;
	transition-property: all
}

.animate_scrolltop--revealed {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.sticky-nav--logo {
	box-shadow: none;
	padding: 15px 20px
}

.sticky-nav--arrow {
	padding: 15px 24px
}

.sticky-nav--arrow .tds-icon {
	width: 20px
}

@media (max-width:639px) {
	.sticky-nav--arrow {
		padding: 15px
	}
}

.sticky-nav--arrow,.sticky-nav--logo {
	box-shadow: none;
	display: inline-block
}

.sticky-nav--arrow .tds-icon,.sticky-nav--logo .tds-icon {
	height: 20px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media (min-width:640px) {
	body:not(.page_has--drawer_open):not(.page_has--first_screen-in_viewport) .sticky-nav--desktop {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	body:not(.page_has--drawer_open).page_has--default_with_invert_caret_static_nav .sticky-nav--arrow,body:not(.page_has--drawer_open).page_has--inverted_static_nav .sticky-nav--desktop,body:not(.page_has--drawer_open).page_has--inverted_with_default_caret_static_nav .sticky-nav--logo {
		-webkit-filter: invert(100%);
		filter: invert(100%)
	}
}

.adminimal-admin-toolbar .sticky-nav--desktop {
	top: 80px
}

.adminimal-admin-toolbar .sticky-nav--edit-mode {
	display: block
}

:root {
	--media-height: none
}

.browser-is-ios-chrome section.order {
	min-height: -webkit-fit-content;
	min-height: -moz-fit-content;
	min-height: fit-content
}

section.order {
	align-content: stretch;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column nowrap;
	height: calc(100vh - 94px);
	height: none;
	height: var(--media-height);
	-webkit-box-pack: center;
	justify-content: center
}

@media (max-width:639px) {
	section.order {
		height: 100%
	}
}

@media (max-width:839px) and (orientation:landscape) {
	section.order .tds-flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap
	}
}

section.order.tds-scrim--black .order--content p,section.order.tds-scrim--black a:not(.tds-btn) {
	color: #fff;
	color: var(--tds-color--white)
}

section.order.order--no-image .tds-flex {
	-webkit-box-pack: center;
	justify-content: center;
	margin-left: 0!important;
	text-align: center
}

section.order.order--no-image .tds-flex .order--content {
	max-width: 100%;
	padding: 0
}

section.order.order--no-image .tds-flex:first-of-type {
	margin-top: 5%;
	min-height: 1px;
	padding-bottom: 2vh
}

section.order.order--no-image .tds-flex .order--buttons {
	-webkit-box-pack: center;
	justify-content: center
}

section.order.order--no-image .tds-flex .order--buttons .tds-o-btn {
	left: 0
}

@media (max-width:639px) {
	section.order.order--no-image .tds-flex {
		margin: 0;
		padding: 32px var(--tds-gutter) 0;
		width: 100%
	}
}

@media (min-width:1024px) {
	section.order.order--no-image .tds-flex .order--buttons {
		padding: 0 12px
	}
}

section.order.order--image .tds-flex {
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	margin: 0 0 0 15%;
	width: 85%
}

section.order.order--image .tds-flex:first-of-type {
	margin-top: 5%;
	min-height: 1px;
	padding-bottom: 2vh
}

@media (max-width:839px) {
	section.order.order--image .tds-flex {
		margin: 0 0 0 10%;
		width: 90%
	}
}

@media (max-width:639px) {
	section.order.order--image .tds-flex {
		margin: 0;
		padding: 32px var(--tds-gutter) 0;
		width: 100%
	}
}

section.order .order--content {
	-webkit-box-flex: 1;
	flex: 1;
	-webkit-box-flex: 0;
	flex-grow: 0;
	max-width: 444px
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
	section.order .order--content {
		-webkit-box-flex: 1;
		flex-grow: 1
	}
}

@supports (-ms-accelerator:true) or (-ms-ime-align:auto) {
	section.order .order--content {
		-webkit-box-flex: 1;
		flex-grow: 1
	}
}

@media (max-width:839px) {
	section.order .order--content {
		-webkit-box-flex: 0;
		flex: none;
		max-width: 304px
	}
}

@media (max-width:639px) {
	section.order .order--content {
		align-self: flex-start;
		-webkit-box-flex: 1;
		flex-grow: 1;
		margin-bottom: 15px;
		min-width: 100%;
		padding: 0
	}
}

@media (max-width:839px) and (orientation:landscape) {
	section.order .order--content {
		-ms-grid-row-align: auto;
		align-self: auto
	}
}

@media (min-width:840px) {
	section.order .order--content {
		-webkit-box-flex: 0;
		flex: none;
		max-width: none;
		width: 444px
	}
}

@media (min-width:1367px) and (orientation:landscape) {
	section.order .order--content {
		max-width: none;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}
}

section.order .order--content p {
	color: var(--tds-color--grey_3)
}

section.order .order--content .order--buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row wrap;
	padding-bottom: 16px;
	padding-bottom: var(--tds-size--2x)
}

@media (max-width:639px) {
	section.order .order--content .order--buttons {
		margin-top: 24px
	}
}

section.order .order--content .tds-btn {
	-webkit-box-flex: 1;
	flex: 1 0 auto;
	margin-bottom: 4px;
	margin-top: 4px;
	white-space: nowrap
}

@media (min-width:1024px) {
	section.order .order--content .tds-btn {
		margin-left: 5px;
		margin-right: 5px
	}
}

section.order .order--content .tds-btn:only-of-type {
	left: 0;
	max-width: 250px;
	min-width: 0;
	width: 100%
}

@media (max-width:639px) {
	section.order .order--content .tds-btn:only-of-type {
		max-width: none;
		min-width: 100%
	}
}

section.order .order--vehicle-image {
	-webkit-box-flex: 4;
	flex: 4;
	overflow: hidden;
	position: relative
}

@media (min-width:1440px) {
	section.order .order--vehicle-image {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap;
		-webkit-box-pack: center;
		justify-content: center
	}
}

section.order .order--vehicle-image img {
	margin-left: 10px;
	max-height: 240px;
	max-width: 100%;
	min-width: 700px;
	font-family: "object-fit:contain";
	-o-object-fit: contain;
	object-fit: contain
}

@media (max-width:1366px) and (orientation:landscape) {
	section.order .order--vehicle-image img {
		max-height: 180px
	}
}

@media (min-width:1440px) {
	section.order .order--vehicle-image img {
		max-height: none
	}
}

@media (max-width:639px) {
	section.order .order--vehicle-image {
		display: none
	}
}

.cmp-button-group .tds-btn {
	left: 0
}

@media(-ms-high-contrast:active),(-ms-high-contrast:none) {
	.cmp-button-group .tds-btn {
		padding: 10px 0
	}
}

.cmp-button-group .cmp-btn_group--center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center
}

.cmp-button-group .cmp-btn_group--right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	justify-content: flex-end
}

.cmp-button-group .tds-btn_group--stacked.cmp-btn_group--stacked_center {
	-webkit-box-align: center;
	align-items: center
}

.cmp-button-group .tds-btn_group--stacked.cmp-btn_group--stacked_right {
	-webkit-box-align: end;
	align-items: flex-end
}

@media (min-width:840px) {
	.two-column-grid.tds-flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap;
		margin: 0 auto;
		width: 840px
	}

	.two-column-grid.tds-flex .two-column-grid__left-column .video,.two-column-grid.tds-flex .two-column-grid__left-column img {
		float: right
	}

	.two-column-grid.tds-flex .two-column-grid__left-column .video:after,.two-column-grid.tds-flex .two-column-grid__left-column img:after {
		clear: both
	}

	.two-column-grid.tds-flex .two-column-grid__right-column .video,.two-column-grid.tds-flex .two-column-grid__right-column img {
		float: left
	}

	.two-column-grid.tds-flex .two-column-grid__right-column .video:after,.two-column-grid.tds-flex .two-column-grid__right-column img:after {
		clear: both
	}
}

@media (max-width:839px) {
	.two-column-grid.tds-flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row wrap;
		height: auto;
		width: 100%
	}

	.two-column-grid.tds-flex .tds-flex-item {
		-webkit-box-flex: 0;
		flex: none;
		margin: 0 auto;
		width: 100%
	}

	.two-column-grid.tds-flex .tds-flex-item .video,.two-column-grid.tds-flex .tds-flex-item img {
		display: block;
		margin: 0 auto;
		font-family: "object-fit:cover";
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%
	}
}

@media (max-width:639px) {
	.two-column-grid.tds-flex .tds-flex-item .video,.two-column-grid.tds-flex .tds-flex-item img {
		width: 100%
	}
}

@media (min-width:420px) {
	.two-column-grid.tds-flex .cmp-rich-text {
		margin-left: auto;
		margin-right: auto;
		width: 420px
	}
}

@media (min-width:840px) {
	.two-column-grid.tds-flex .cmp-rich-text {
		width: 100%
	}
}

@media (max-width:839px) {
	.drawer .two-column-grid.tds-flex {
		margin-left: -32px;
		margin-right: -32px;
		width: calc(100% + 64px)
	}
}[id=interior-grid-1] .two-column-grid__right-column,[id=interior-grid-2] .two-column-grid__left-column {
	padding: 60px
}

@media (min-width:840px) {
	.performance-grid-heading {
		padding-bottom: 60px
	}[	id=interior-grid-2] .two-column-grid__left-column {
		-webkit-box-align: end;
		align-items: flex-end;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-flow: column nowrap;
		padding: 20px
	}[	id=interior-grid-2] .two-column-grid__left-column .cmp-rich-text {
		width: 270px
	}

	.interior-grid.tds-flex .tds-flex-item .video video {
		width: auto
	}
}

@media (max-width:839px) {
	.interior-grid.tds-flex .tds-flex-item .video,.interior-grid.tds-flex .tds-flex-item img {
		width: 550px
	}[	id=interior-grid-2] .two-column-grid__left-column {
		-webkit-box-ordinal-group: 3;
		order: 2
	}[	id=interior-grid-2] .two-column-grid__right-column {
		-webkit-box-ordinal-group: 2;
		order: 1
	}[	id=interior-grid-1] .two-column-grid__right-column,[id=interior-grid-2] .two-column-grid__left-column {
		padding: 25px 0 10px
	}[	id=interior-grid-1] .two-column-grid__right-column .cmp-rich-text,[id=interior-grid-2] .two-column-grid__left-column .cmp-rich-text {
		margin: 0 auto;
		width: 420px
	}
}

@media (max-width:639px) {
	.interior-grid.tds-flex .tds-flex-item .video,.interior-grid.tds-flex .tds-flex-item img,[id=interior-grid-1] .two-column-grid__right-column .cmp-rich-text,[id=interior-grid-2] .two-column-grid__left-column .cmp-rich-text {
		width: 100%
	}
}

@media (max-width:639px) and (orientation:portrait) {
	.interior-grid.tds-flex .cmp-rich-text {
		padding-left: 32px;
		padding-right: 32px
	}
}

.interior-grid.tds-flex .cmp-rich-text h4 {
	font-size: 14px;
	font-size: var(--tds-font_size--base);
	font-weight: 700;
	line-height: 24px;
	line-height: var(--tds-line_height--base)
}[id=performance-grid-1] .two-column-grid__right-column,[id=performance-grid-2] .two-column-grid__left-column,[id=performance-grid-3] .two-column-grid__right-column {
	padding: 60px
}

@media (min-width:840px) {
[	id=performance-grid-2] .two-column-grid__left-column {
		-webkit-box-align: end;
		align-items: flex-end;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-flow: column nowrap;
		padding: 20px
	}
}

@media (max-width:839px) {
	.performance-grid.tds-flex {
		height: auto
	}

	.performance-grid.tds-flex .tds-flex-item .video,.performance-grid.tds-flex .tds-flex-item img {
		width: 550px
	}[	id=performance-grid-1] .two-column-grid__left-column,[id=performance-grid-3] .two-column-grid__left-column {
		-webkit-box-ordinal-group: 3;
		order: 2
	}[	id=performance-grid-1] .two-column-grid__right-column,[id=performance-grid-3] .two-column-grid__right-column {
		-webkit-box-ordinal-group: 2;
		order: 1
	}[	id=performance-grid-1] .two-column-grid__right-column,[id=performance-grid-2] .two-column-grid__left-column,[id=performance-grid-3] .two-column-grid__right-column {
		padding: 25px 0 10px
	}[	id=performance-grid-1] .two-column-grid__right-column .cmp-rich-text,[id=performance-grid-2] .two-column-grid__left-column .cmp-rich-text,[id=performance-grid-3] .two-column-grid__right-column .cmp-rich-text {
		margin: 0 auto;
		width: 420px
	}

	.drawer .two-column-grid.tds-flex.performance-grid {
		margin-left: 0;
		margin-right: 0;
		width: 100%
	}
}

@media (max-width:639px) {
	.performance-grid.tds-flex .tds-flex-item img,[id=performance-grid-1] .two-column-grid__right-column .cmp-rich-text,[id=performance-grid-2] .two-column-grid__left-column .cmp-rich-text,[id=performance-grid-3] .two-column-grid__right-column .cmp-rich-text {
		width: 100%
	}
}

@media (max-width:839px) {
	.drawer .two-column-grid.tds-flex[id=glass-roof] {
		margin-left: 0;
		margin-right: 0;
		width: 100%
	}

	.two-column-grid.tds-flex[id=glass-roof] .tds-flex-item img {
		width: 550px
	}

	.two-column-grid.tds-flex[id=glass-roof] .tds-flex-item .cmp-rich-text {
		padding-bottom: 16px;
		padding-right: 0!important
	}

	.two-column-grid.tds-flex[id=glass-roof] .tds-flex-item .two-column-grid__right-column {
		-webkit-box-ordinal-group: 0;
		order: -1
	}
}

@media (min-width:840px) {
	.two-column-grid.tds-flex[id=glass-roof] .tds-flex-item .cmp-rich-text {
		padding-right: 48px
	}
}

@media (max-width:419px) {
	.two-column-grid.tds-flex[id=glass-roof] .tds-flex-item img {
		width: 100%
	}
}

.two-column-grid.tds-flex[id=dual-motor-all-wheel-drive],.two-column-grid.tds-flex[id=the-future-of-autopilot] {
	width: 100%
}

@media (min-width:1260px) {
	.two-column-grid.tds-flex[id=dual-motor-all-wheel-drive],.two-column-grid.tds-flex[id=the-future-of-autopilot] {
		width: 1260px
	}
}

@media (max-width:839px) {
	.two-column-grid.tds-flex[id=dual-motor-all-wheel-drive],.two-column-grid.tds-flex[id=the-future-of-autopilot] {
		margin-left: 0;
		margin-right: 0
	}
}

.two-column-grid.tds-flex[id=dual-motor-all-wheel-drive] .two-column-grid__left-column,.two-column-grid.tds-flex[id=the-future-of-autopilot] .two-column-grid__left-column {
	overflow: hidden
}

.two-column-grid.tds-flex[id=dual-motor-all-wheel-drive] .two-column-grid__left-column .video,.two-column-grid.tds-flex[id=the-future-of-autopilot] .two-column-grid__left-column .video {
	float: none;
	height: 100%;
	font-family: "object-fit:cover";
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media (max-width:839px) {
	.two-column-grid.tds-flex[id=dual-motor-all-wheel-drive] .two-column-grid__left-column,.two-column-grid.tds-flex[id=the-future-of-autopilot] .two-column-grid__left-column {
		overflow: visible
	}
}

.two-column-grid.tds-flex[id=dual-motor-all-wheel-drive] .two-column-grid__right-column,.two-column-grid.tds-flex[id=the-future-of-autopilot] .two-column-grid__right-column {
	padding: 20px
}

@media (max-width:839px) {
	.two-column-grid.tds-flex[id=dual-motor-all-wheel-drive] .two-column-grid__right-column,.two-column-grid.tds-flex[id=the-future-of-autopilot] .two-column-grid__right-column {
		-webkit-box-ordinal-group: 0;
		order: -1;
		padding: 0
	}
}

.two-column-grid.tds-flex.two-column-grid--two-thirds-media {
	width: 100%
}

@media (min-width:1176px) {
	.two-column-grid.tds-flex.two-column-grid--two-thirds-media {
		width: 1176px
	}
}

@media (max-width:839px) {
	.two-column-grid.tds-flex.two-column-grid--two-thirds-media {
		margin-left: 0;
		margin-right: 0
	}
}

.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__rich-text {
	-webkit-box-flex: 0;
	flex: none;
	-webkit-transition: width .25s ease-in-out;
	transition: width .25s ease-in-out
}

@media (min-width:1176px) {
	.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__rich-text {
		width: 350px
	}
}

@media (max-width:1175px) {
	.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__rich-text {
		width: 33.3333%
	}
}

@media (max-width:839px) {
	.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__rich-text {
		width: 100%
	}
}

.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__media .video,.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__media .video video,.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__media img {
	float: none;
	font-family: "object-fit:contain";
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%
}

@media (max-width:839px) {
	.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__media .video,.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__media .video video,.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__media img {
		width: 550px
	}
}

@media (max-width:639px) {
	.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__media .video,.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__media .video video,.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__media img {
		width: 100%
	}
}

.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__left-column.two-column-grid__rich-text {
	padding-right: 32px
}

@media (max-width:839px) {
	.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__left-column.two-column-grid__rich-text {
		padding-right: 0
	}
}

@media (max-width:639px) and (orientation:portrait) {
	.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__left-column.two-column-grid__rich-text {
		padding-left: 32px;
		padding-right: 32px
	}
}

.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__right-column.two-column-grid__rich-text {
	padding-left: 32px
}

@media (max-width:839px) {
	.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__right-column.two-column-grid__rich-text {
		-webkit-box-ordinal-group: 0;
		order: -1;
		padding-left: 0
	}
}

@media (max-width:639px) and (orientation:portrait) {
	.two-column-grid.tds-flex.two-column-grid--two-thirds-media .two-column-grid__right-column.two-column-grid__rich-text {
		padding-left: 32px;
		padding-right: 32px
	}
}

.two-column-grid.tds-flex.two-column-grid--two-thirds-media.two-column-grid--two-thirds-media-centered {
	width: 840px
}

@media (max-width:839px) {
	.two-column-grid.tds-flex.two-column-grid--two-thirds-media.two-column-grid--two-thirds-media-centered {
		width: 100%
	}
}

@media (min-width:840px) {
	.two-column-grid.tds-flex.two-column-grid--two-thirds-media.two-column-grid--two-thirds-media-centered .two-column-grid__left-column .video,.two-column-grid.tds-flex.two-column-grid--two-thirds-media.two-column-grid--two-thirds-media-centered .two-column-grid__left-column img {
		float: right
	}

	.two-column-grid.tds-flex.two-column-grid--two-thirds-media.two-column-grid--two-thirds-media-centered .two-column-grid__right-column .video,.two-column-grid.tds-flex.two-column-grid--two-thirds-media.two-column-grid--two-thirds-media-centered .two-column-grid__right-column img {
		float: left
	}
}

@media (min-width:1176px) {
	.two-column-grid.tds-flex.two-column-grid--two-thirds-media.two-column-grid--two-thirds-media-centered {
		width: 840px
	}
}

@media (min-width:1176px) {
	.two-column-grid.tds-flex.two-column-grid--two-thirds-media.two-column-grid--two-thirds-media-centered .two-column-grid__rich-text {
		width: 33.3333%
	}
}

.two-column-grid.tds-flex.two-column-grid--two-thirds-media.two-column-grid--two-thirds-media-centered .two-column-grid__media .video,.two-column-grid.tds-flex.two-column-grid--two-thirds-media.two-column-grid--two-thirds-media-centered .two-column-grid__media .video video,.two-column-grid.tds-flex.two-column-grid--two-thirds-media.two-column-grid--two-thirds-media-centered .two-column-grid__media img {
	font-family: "object-fit:none";
	-o-object-fit: none;
	object-fit: none;
	width: auto
}

@media (max-width:839px) {
	.two-column-grid.tds-flex.two-column-grid--two-thirds-media.two-column-grid--two-thirds-media-centered .two-column-grid__media .video,.two-column-grid.tds-flex.two-column-grid--two-thirds-media.two-column-grid--two-thirds-media-centered .two-column-grid__media .video video,.two-column-grid.tds-flex.two-column-grid--two-thirds-media.two-column-grid--two-thirds-media-centered .two-column-grid__media img {
		width: 550px
	}
}

@media (max-width:639px) {
	.two-column-grid.tds-flex.two-column-grid--two-thirds-media.two-column-grid--two-thirds-media-centered .two-column-grid__media .video,.two-column-grid.tds-flex.two-column-grid--two-thirds-media.two-column-grid--two-thirds-media-centered .two-column-grid__media .video video,.two-column-grid.tds-flex.two-column-grid--two-thirds-media.two-column-grid--two-thirds-media-centered .two-column-grid__media img {
		width: 100%
	}
}

.two-column-grid.tds-flex.two-column-grid--checker-board .tds-flex-item:first-of-type {
	-webkit-box-flex: 0;
	flex: none;
	-webkit-transition: width .25s ease-in-out;
	transition: width .25s ease-in-out
}

@media (min-width:840px) {
	.two-column-grid.tds-flex.two-column-grid--checker-board .tds-flex-item:first-of-type {
		width: 50%
	}
}

@media (min-width:840px) {
	.two-column-grid.tds-flex.two-column-grid--checker-board .two-column-grid__rich-text {
		padding: 60px
	}
}

@media (max-width:839px) {
	.two-column-grid.tds-flex.two-column-grid--checker-board .two-column-grid__rich-text {
		padding: 25px 0 10px
	}
}

@media (max-width:839px) {
	.two-column-grid.tds-flex.two-column-grid--checker-board .two-column-grid__rich-text .cmp-rich-text {
		margin: 0 auto;
		width: 420px
	}
}

@media (max-width:639px) and (orientation:portrait) {
	.two-column-grid.tds-flex.two-column-grid--checker-board .two-column-grid__rich-text .cmp-rich-text {
		padding-left: 32px;
		padding-right: 32px
	}
}

@media (max-width:639px) {
	.two-column-grid.tds-flex.two-column-grid--checker-board .two-column-grid__rich-text .cmp-rich-text {
		width: 100%
	}
}

.two-column-grid.tds-flex.two-column-grid--checker-board .two-column-grid__rich-text .cmp-rich-text h4 {
	font-size: 14px;
	font-size: var(--tds-font_size--base);
	font-weight: 700;
	line-height: 24px;
	line-height: var(--tds-line_height--base)
}

@media (min-width:840px) {
	.two-column-grid.tds-flex.two-column-grid--checker-board .two-column-grid__rich-text.two-column-grid__left-column {
		-webkit-box-align: end;
		align-items: flex-end;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-flow: column nowrap;
		padding: 20px
	}

	.two-column-grid.tds-flex.two-column-grid--checker-board .two-column-grid__rich-text.two-column-grid__left-column .cmp-rich-text--extra-padding {
		width: 270px
	}
}

.two-column-grid.tds-flex.two-column-grid--checker-board .two-column-grid__media .video,.two-column-grid.tds-flex.two-column-grid--checker-board .two-column-grid__media .video video,.two-column-grid.tds-flex.two-column-grid--checker-board .two-column-grid__media img {
	width: auto
}

@media (max-width:839px) {
	.two-column-grid.tds-flex.two-column-grid--checker-board .two-column-grid__media .video,.two-column-grid.tds-flex.two-column-grid--checker-board .two-column-grid__media .video video,.two-column-grid.tds-flex.two-column-grid--checker-board .two-column-grid__media img {
		width: 550px
	}
}

@media (max-width:639px) {
	.two-column-grid.tds-flex.two-column-grid--checker-board .two-column-grid__media .video,.two-column-grid.tds-flex.two-column-grid--checker-board .two-column-grid__media .video video,.two-column-grid.tds-flex.two-column-grid--checker-board .two-column-grid__media img {
		width: 100%
	}
}

@media (max-width:839px) {
	.two-column-grid.tds-flex.two-column-grid--checker-board.two-column-grid--invert-on-mobile .two-column-grid__left-column {
		-webkit-box-ordinal-group: 3;
		order: 2
	}
}

@media (max-width:839px) {
	.two-column-grid.tds-flex.two-column-grid--checker-board.two-column-grid--invert-on-mobile .two-column-grid__right-column {
		-webkit-box-ordinal-group: 2;
		order: 1
	}
}

.video {
	position: relative
}

.video video {
	width: 100%;
	display: block;
	font-family: "object-fit:cover";
	-o-object-fit: cover;
	object-fit: cover
}

.video .video--gradient {
	background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.6)));
	background-image: linear-gradient(180deg,transparent,rgba(0,0,0,.6));
	bottom: 0;
	height: 33%;
	position: absolute;
	width: 100%;
	z-index: 2
}

.video .cmp-video-play {
	width: calc(100% - 64px);
	width: calc(100% - 2*var(--tds-size--4x))
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.video .cmp-video-play {
		width: calc(100% - 48px);
		width: calc(100% - 2*var(--tds-size--3x))
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.video .cmp-video-replay {
		right: 30px
	}
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
	.video video:not(.hero-asset),video.mktg-carousel-slide-media {
		margin-top: 0!important;
		position: static!important
	}
}

@supports (-ms-accelerator:true) {
	.video video:not(.hero-asset),video.mktg-carousel-slide-media {
		margin-top: 0!important;
		position: static!important
	}
}

@supports (-ms-ime-align:auto) {
	.video video:not(.hero-asset),video.mktg-carousel-slide-media {
		margin-top: 0!important;
		position: static!important
	}
}

.cmp-video-play {
	position: absolute;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: -1
}

.cmp-video-play.active {
	opacity: 1;
	z-index: 2
}

.cmp-video-play.active:hover {
	cursor: pointer
}

.cmp-video-play--icon {
	background-color: hsla(0,0%,86.7%,.3);
	background-repeat: no-repeat;
	background-position: 33px 28px;
	background-size: 25px 29px;
	border-radius: 92px;
	border: 5px solid #000;
	border: 5px solid var(--tds-color--black);
	width: 92px;
	height: 92px
}

.cmp-video-replay {
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: -1;
	background-color: transparent;
	color: #000;
	color: var(--tds-color--black);
	border: none;
	font-size: 13px;
	padding: 5px;
	opacity: 0
}

.cmp-video-replay .cmp-video-replay--icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 16px;
	background-size: 5px;
	border: 1px solid #000;
	border: 1px solid var(--tds-color--black);
	vertical-align: middle;
	margin-right: 5px
}

.cmp-video-replay:focus {
	outline: 1px dotted #000;
	outline: 1px dotted var(--tds-color--black)
}

.cmp-video-replay.active {
	opacity: 1;
	cursor: pointer;
	z-index: 1
}

@media (min-width:640px) {
	.cmp-video-replay {
		bottom: 16px;
		right: 16px
	}
}

.tds-scrim--black .cmp-video-play--icon {
	-webkit-filter: invert(100%);
	filter: invert(100%)
}

.tds-scrim--black .cmp-video-replay {
	color: #fff;
	color: var(--tds-color--white)
}

.tds-scrim--black .cmp-video-replay .cmp-video-replay--icon {
	-webkit-filter: invert(100%);
	filter: invert(100%)
}

.tds-scrim--black .cmp-video-replay:focus {
	outline-color: #fff;
	outline-color: var(--tds-color--white)
}

.section-base .cmp-video-play {
	top: 34px
}

.section-base .cmp-video-replay {
	bottom: 44px
}

@media (min-width:640px) {
	.section-base .cmp-video-replay {
		bottom: 50px
	}
}

:root {
	--media-height: 100vh;
	--cmp-tabs-gutter: 10px;
	--cmp-specifications-item: 1;
	--cmp-transition-duration--short: .5s;
	--cmp-transition-property: all;
	--cmp-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
	--spec-group-height: auto
}

section.specifications>.complex-specs {
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	justify-content: center;
	min-height: 100vh;
	min-height: var(--media-height);
	padding: 48px 20px
}

section.specifications>.complex-specs .tabs--hide .tds-tab-label,section.specifications>.complex-specs .tds-tabs.tabs--hide.tds-tabs--pill .tds-btn.tds-o-tab-pill {
	display: none
}

section.specifications>.complex-specs .tabs--block .tds-tab-label,section.specifications>.complex-specs .tds-tabs.tabs--block.tds-tabs--pill .tds-btn.tds-o-tab-pill {
	margin-bottom: 10px;
	margin-right: 10px;
	max-width: calc(100%/var(--tds-tab-count));
	min-height: 38px;
	min-width: calc(50% - 10px)
}

@media (max-width:839px) {
	section.specifications>.complex-specs .tabs--block .tds-tab-label,section.specifications>.complex-specs .tds-tabs.tabs--block.tds-tabs--pill .tds-btn.tds-o-tab-pill {
		max-width: 100%;
		min-width: 100%
	}
}

section.specifications>.complex-specs .tabs--inline .tds-tab-label,section.specifications>.complex-specs .tds-tabs.tabs--inline.tds-tabs--pill .tds-btn.tds-o-tab-pill {
	-webkit-box-flex: 1;
	flex: 1;
	max-width: none;
	min-height: 38px;
	min-width: calc(100%/var(--tds-tab-count) - 10px)
}

@media (max-width:1000px) {
	section.specifications>.complex-specs .tabs--inline .tds-tab-label,section.specifications>.complex-specs .tds-tabs.tabs--inline.tds-tabs--pill .tds-btn.tds-o-tab-pill {
		max-width: 100%;
		min-width: 100%
	}
}

section.specifications>.complex-specs .tds-tabs.tabs--dropdown.tds-tabs--pill .tds-btn.tds-o-tab-pill,section.specifications>.complex-specs .tds-tabs.tabs--dropdown.tds-tabs--pill [id=specs-toggle-select] {
	max-width: 160px;
	min-height: 38px;
	min-width: calc(50% - 10px);
	-moz-text-align-last: center;
	text-align-last: center
}

@media (max-width:839px) {
	section.specifications>.complex-specs .tds-tabs.tabs--dropdown.tds-tabs--pill .tds-btn.tds-o-tab-pill,section.specifications>.complex-specs .tds-tabs.tabs--dropdown.tds-tabs--pill [id=specs-toggle-select] {
		max-width: 100%;
		min-width: 100%
	}
}

section.specifications>.complex-specs .tabs--dropdown .tds-tab-label,section.specifications>.complex-specs .tabs--dropdown .tds-tab-radio {
	display: none
}

section.specifications>.complex-specs .tds-tabs.tds-tabs--pill .tds-btn.tds-o-tab-pill {
	-webkit-box-flex: 1;
	flex: 1 1 auto;
	left: 0;
	margin-left: 0;
	margin-right: 10px;
	margin-right: var(--cmp-tabs-gutter);
	margin-top: 0;
	padding-bottom: 4px;
	padding-top: 4px;
	width: auto
}

section.specifications>.complex-specs .tds-tabs.tds-tabs--pill .tds-btn.tds-o-tab-pill:active,section.specifications>.complex-specs .tds-tabs.tds-tabs--pill .tds-btn.tds-o-tab-pill:focus,section.specifications>.complex-specs .tds-tabs.tds-tabs--pill .tds-btn.tds-o-tab-pill:hover {
	background-color: #222;
	background-color: var(--tds-color--grey15)
}

@media (max-width:839px) and (orientation:landscape) {
	section.specifications>.complex-specs .tds-tabs.tds-tabs--pill .tds-btn.tds-o-tab-pill {
		min-width: 130px
	}
}

section.specifications>.complex-specs .cmp-animate--to_reveal {
	opacity: 0;
	-webkit-transform: translateY(30px) translateZ(0);
	transform: translateY(30px) translateZ(0);
	-webkit-transition: all 0 cubic-bezier(.455,.03,.515,.955);
	-webkit-transition: var(--cmp-transition-property) 0 var(--cmp-transition-timing-function);
	transition: all 0 cubic-bezier(.455,.03,.515,.955);
	transition: var(--cmp-transition-property) 0 var(--cmp-transition-timing-function)
}

@media (max-width:639px) {
	section.specifications>.complex-specs .cmp-animate--to_reveal {
		opacity: 1;
		-webkit-transition: none;
		transition: none
	}
}

section.specifications>.complex-specs .cmp-animate--to_reveal.cmp-animate--revealed {
	opacity: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
	-webkit-transition-duration: .5s;
	-webkit-transition-duration: var(--cmp-transition-duration--short);
	transition-duration: .5s;
	transition-duration: var(--cmp-transition-duration--short)
}

section.specifications>.complex-specs .spec-grid {
	margin-bottom: auto;
	margin-top: auto;
	width: 100%
}

@media (max-width:839px) and (orientation:landscape) {
	section.specifications>.complex-specs .spec-grid.tds-flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap
	}
}

@media (max-width:639px) {
	section.specifications>.complex-specs .spec-grid {
		margin-left: 0
	}

	section.specifications>.complex-specs .spec-grid>div {
		padding: 0
	}
}

@media (max-width:839px) and (orientation:landscape) {
	section.specifications>.complex-specs .spec-grid .tds-flex--col_1of2 {
		width: 50%
	}
}

@media (min-width:840px) {
	section.specifications>.complex-specs .spec-grid .tds-flex--col_1of2:first-of-type {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		justify-content: flex-end
	}
}

@media (max-width:839px) and (orientation:landscape) {
	section.specifications>.complex-specs .spec-grid .tds-flex--col_1of2:first-of-type {
		padding-top: 20px
	}
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
	section.specifications>.complex-specs .spec-grid .tds-flex--col_1of2:last-of-type {
		padding-top: 0
	}
}

@media (max-width:839px) and (orientation:landscape) {
	section.specifications>.complex-specs .spec-grid .tds-flex-item {
		-webkit-box-flex: 100%;
		flex: 100%;
		min-width: 112px
	}
}

section.specifications>.complex-specs .spec-title.cmp-animate--revealed {
	-webkit-transition-delay: .33s;
	transition-delay: .33s;
	-webkit-transition-duration: .5s;
	-webkit-transition-duration: var(--cmp-transition-duration--short);
	transition-duration: .5s;
	transition-duration: var(--cmp-transition-duration--short)
}

section.specifications>.complex-specs .spec-title h2 {
	padding-bottom: 24px;
	padding-top: 0
}

section.specifications>.complex-specs .tds-tabs .cmp-animate--to_reveal {
	-webkit-transform: translateY(40px) translateZ(0);
	transform: translateY(40px) translateZ(0)
}

section.specifications>.complex-specs .spec-media--image {
	max-width: 100%;
	padding-right: 60px
}

@media (max-width:639px) {
	section.specifications>.complex-specs .spec-media--image {
		padding-right: 0
	}
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
	section.specifications>.complex-specs .spec-media--image {
		max-width: 50vw
	}
}

section.specifications>.complex-specs .specs--expand-list {
	-webkit-box-align: center;
	align-items: center;
	box-shadow: none;
	color: #fff;
	color: var(--tds-color--white);
	cursor: pointer;
	display: none;
	font-family: var(---tds-sans-font_stack--bold);
	text-transform: uppercase;
	white-space: nowrap
}

section.specifications>.complex-specs .specs--expand-list .tds-icon.tds-icon-plus {
	background-color: transparent;
	border: 3px solid #000;
	border: 3px solid var(--tds-color--black);
	border-radius: 20px;
	height: 30px;
	margin-right: 12px;
	-webkit-transition: background-color .15s ease-in-out,color .15s ease-in-out;
	transition: background-color .15s ease-in-out,color .15s ease-in-out;
	width: 30px
}

@media (max-width:639px) {
	section.specifications>.complex-specs .specs--expand-list .tds-icon.tds-icon-plus {
		border-radius: 44px;
		height: 44px;
		width: 44px
	}
}

section.specifications>.complex-specs .specs--expand-list .tds-icon.tds-icon-plus.tds-o-icon--alt {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTQuNyAzMC43aC05LjZ2MTQuNEgzMC43djkuNmgxNC40djE0LjVsOS42LS4xVjU0LjdoMTQuNGwuMS05LjZINTQuNyIvPjwvc3ZnPg==");
	border: 3px solid #fff;
	border: 3px solid var(--tds-color--white)
}

section.specifications>.complex-specs .specs--expand-list:hover .tds-icon.tds-icon-plus {
	background-color: #fff;
	background-color: var(--tds-color--white);
	border: 3px solid #fff;
	border: 3px solid var(--tds-color--white);
	-webkit-filter: invert(0);
	filter: invert(0)
}

section.specifications>.complex-specs .specs--expand-list:hover .tds-icon.tds-icon-plus.tds-o-icon--alt {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNNTQuNyAzMC43aC05LjZ2MTQuNEgzMC43djkuNmgxNC40djE0LjVsOS42LS4xVjU0LjdoMTQuNGwuMS05LjZINTQuNyIvPjwvc3ZnPg==")
}

section.specifications>.complex-specs .specs--expand-list.cmp-animate--revealed {
	-webkit-transition-delay: .88s;
	transition-delay: .88s;
	-webkit-transition-duration: .5s;
	-webkit-transition-duration: var(--cmp-transition-duration--short);
	transition-duration: .5s;
	transition-duration: var(--cmp-transition-duration--short)
}

section.specifications>.complex-specs .spec-info {
	max-width: 475px;
	min-width: 320px
}

@media (max-width:639px) {
	section.specifications>.complex-specs .spec-info {
		margin-top: 40px
	}
}

section.specifications>.complex-specs .tds-list {
	min-height: auto;
	min-height: var(--spec-group-height);
	width: 50%
}

section.specifications>.complex-specs .tds-o-list-item {
	margin: 0 0 18px;
	width: 100%
}

section.specifications>.complex-specs .tds-o-list-item:before {
	background-color: hsla(0,0%,100%,.5);
	margin-bottom: 8px;
	width: 26px
}

section.specifications>.complex-specs .tds-o-list-item span {
	display: block;
	line-height: 20px;
	padding-right: 20px
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
	section.specifications>.complex-specs .tds-o-list-item {
		margin: 0
	}
}

section.specifications>.complex-specs .tds-tab-radio:checked+.tds-tab-label+.tds-tab-drawer {
	-webkit-box-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 0
}

section.specifications>.complex-specs .tds-o-tab-label {
	margin-right: 10px;
	margin-right: var(--cmp-tabs-gutter)
}

section.specifications>.complex-specs .tds-o-tab-label:hover {
	opacity: 1;
	-webkit-transition: none;
	transition: none
}

@media (max-width:839px) and (orientation:landscape) {
	section.specifications>.complex-specs .tds-o-tab-label {
		min-width: 130px
	}
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown {
	-webkit-box-align: baseline;
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: unset
}

@media (min-width:600px) {
	section.specifications>.complex-specs .specs-toggle.toggle--dropdown {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column
	}

	section.specifications>.complex-specs .specs-toggle.toggle--dropdown span {
		width: 160px
	}
}

@media (min-width:996px) {
	section.specifications>.complex-specs .specs-toggle.toggle--dropdown {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row
	}
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .tds-form-item {
	margin-bottom: 0;
	margin-right: 10px
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .tds-input-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 100px;
	border-width: 2px;
	color: #fff;
	color: var(--tds-color--white);
	padding: 4px 8px 4px 2px;
	text-transform: uppercase
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .tds-input-container {
	max-width: 160px;
	min-width: 150px
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .tds-input-select--overlay {
	align-content: center;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	position: relative
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .tds-scrim--black .tds-input-select--overlay .tds-icon {
	-webkit-filter: invert(1);
	filter: invert(1)
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .tds-input-select--overlay .tds-icon {
	position: absolute;
	right: 10px
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .tds-scrim--black .tds-input-container,section.specifications>.complex-specs .specs-toggle.toggle--dropdown .tds-scrim--black .tds-input-select--overlay {
	background-color: transparent
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .fancy-dropdown-label {
	align-content: stretch;
	-webkit-box-align: stretch;
	align-items: stretch;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column nowrap;
	-webkit-box-pack: stretch;
	justify-content: stretch;
	max-width: 160px;
	position: relative;
	-webkit-transition: 0;
	transition: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .fancy-dropdown-label .tds-icon-chevron_down {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNNzYuNCA0Mi45bC03LjEtNy4xTDUxIDU0LjEgMzIuNyAzNS44bC03LjEgNy4xTDUxIDY4LjIiLz48L3N2Zz4=");
	-webkit-filter: unset;
	filter: unset
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .options-list {
	display: none;
	font-family: Gotham Medium,system,sans-serif;
	font-family: var(--tds-sans-font_stack--medium);
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .options-list .option-item {
	border-left: 3px solid #fff;
	border-left: 3px solid var(--tds-color--white);
	border-right: 3px solid #fff;
	border-right: 3px solid var(--tds-color--white);
	overflow: hidden
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .options-list .option-item:first-child {
	border-top: 3px solid #fff;
	border-top: 3px solid var(--tds-color--white);
	border-top-left-radius: 20px;
	border-top-right-radius: 20px
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .options-list .option-item:last-child {
	border-bottom: 3px solid #fff;
	border-bottom: 3px solid var(--tds-color--white);
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .options-list .option-item .option-item-button {
	border-radius: 0
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .fancy-dropdown-title,section.specifications>.complex-specs .specs-toggle.toggle--dropdown .option-item-button,section.specifications>.complex-specs .specs-toggle.toggle--dropdown [id=specs-toggle-select] {
	color: #fff;
	color: var(--tds-color--white);
	display: block;
	-webkit-box-ordinal-group: 0;
	order: -1;
	padding: 4px 8px 4px 2px;
	text-align: center;
	text-transform: uppercase
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .fancy-dropdown-title {
	border: 3px solid #fff;
	border: 3px solid var(--tds-color--white);
	border-radius: 20px;
	display: block;
	opacity: 1
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .fancy-dropdown-toggler {
	height: 0;
	opacity: 0;
	position: absolute;
	right: 20px;
	text-indent: -999px;
	top: -20px;
	width: 0;
	z-index: -1
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .fancy-dropdown-toggler:checked~.tds-icon {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .fancy-dropdown-toggler:checked~.options-list {
	background-color: #000;
	background-color: var(--tds-color--black);
	display: block;
	z-index: 1
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .fancy-dropdown-toggler:checked~.fancy-dropdown-title {
	border-bottom-color: transparent;
	opacity: 0;
	z-index: -1
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .fancy-dropdown-toggler:checked~.options-list .option-item-button {
	background-color: var(--tds-color--grey_1f);
	color: #fff;
	color: var(--tds-color--white);
	opacity: 1;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .fancy-dropdown-toggler:checked~.options-list .option-item-button:hover {
	background-color: var(--tds-color--grey_40)
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .fancy-dropdown-label .tds-icon {
	-webkit-box-ordinal-group: 0;
	order: -1;
	position: absolute;
	right: 10px;
	top: 7.5px;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	z-index: 1
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .option-item-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	color: #fff;
	color: var(--tds-color--white);
	cursor: pointer;
	display: block;
	line-height: 24px;
	line-height: var(--tds-line_height--base);
	margin: 0;
	padding-left: 6px;
	text-transform: uppercase;
	width: 100%
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown .option-item-button[readonly]:focus {
	outline: none
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown [id=specs-toggle-select] {
	background-color: transparent;
	border-radius: 100px;
	border-width: 3px;
	height: 34px
}

section.specifications>.complex-specs .specs-toggle.toggle--dropdown [id=specs-toggle-select]:focus {
	outline: none
}

@media (max-width:639px) {
	section.specifications>.complex-specs .specs-toggle.toggle--dropdown .fancy-dropdown-label.tds--hide_on_mobile {
		display: none
	}
}

@media (min-width:640px) and (max-width:739px) {
	section.specifications>.complex-specs .specs-toggle.toggle--dropdown .fancy-dropdown-label {
		margin-bottom: 8px
	}
}

@media (min-width:640px) {
	section.specifications>.complex-specs .specs-toggle.toggle--dropdown .selector-dropdown-label.tds--hide_on_desk {
		display: none
	}
}

@media (min-width:541px) and (max-width:639px) {
	section.specifications>.complex-specs .specs-toggle.toggle--dropdown .selector-dropdown-label {
		margin-bottom: 8px
	}
}

.drawer_front--open section.specifications .complex-specs .specs--expand-list.cmp-animate--to_reveal {
	opacity: .2
}

.showcase-screen--with-drawer section.specifications>.complex-specs .specs--expand-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 50px
}

@media (max-width:700px) {
	section[id=specifications] .tds-flex--col_1of2 {
		width: 45%
	}
}

@media (max-width:639px) {
	section[id=specifications] .complex-specs .spec-info {
		max-width: 100%
	}

	section[id=specifications] .tds-flex--col_1of2 {
		width: 100%
	}

	section[id=specifications] .tds-flex-item {
		-webkit-box-flex: 100%;
		flex: 100%;
		min-width: 112px
	}

	section[id=specifications] .tds-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-flow: column
	}
}

:root {
	--cmp-carousel-large-screen: 840px;
	--mktg-carousel-item-border_color: var(--tds-color--grey20);
	--mktg-carousel-item-border_style: solid;
	--mktg-carousel-item-border_width: 3px;
	--mktg-carousel-item-dot_border: 2px;
	--mktg-carousel-item-dot_size: 8px;
	--mktg-carousel-spacing: 24px;
	--mktg-carousel-item-margin_left: var(--mktg-carousel-spacing);
	--mktg-carousel-item_width--large_screen: 186px;
	--mktg-carousel-item_width--small_screen: 152px;
	--mktg-carousel-transition_duration: 500ms;
	--mktg-carousel-transition_function: ease;
	--mktg-carousel-transition_property: all;
	--mktg-carousel_width: 1260px
}

.mktg-carousel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row wrap;
	margin: 0 auto;
	max-width: 1260px;
	max-width: var(--mktg-carousel_width);
	position: relative
}

.mktg-carousel,.mktg-carousel--navigation_bottom {
	-webkit-box-pack: center;
	justify-content: center
}

@media (min-width:840px) {
	.mktg-carousel--navigation_bottom .mktg-carousel-items,.mktg-carousel--navigation_bottom .mktg-carousel-navigation {
		width: 100%
	}
}

.mktg-carousel-arrow--previous {
	background-color: hsla(0,0%,100%,.25);
	left: 20px;
	z-index: 5
}

.mktg-carousel-arrow--next {
	background-color: hsla(0,0%,100%,.25);
	right: 20px;
	z-index: 5
}

.mktg-carousel-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
	margin-bottom: 16px;
	max-width: 395px;
	-webkit-box-ordinal-group: 2;
	order: 1;
	padding-left: 24px;
	padding-left: var(--mktg-carousel-spacing);
	padding-right: 24px;
	padding-right: var(--mktg-carousel-spacing);
	width: 100%
}

.mktg-carousel--navigation_bottom .mktg-carousel-header {
	max-width: none;
	min-width: 550px;
	-webkit-box-ordinal-group: 2;
	order: 1;
	padding-left: 32px;
	padding-right: 32px
}

@media (max-width:839px) {
	.mktg-carousel--navigation_bottom .mktg-carousel-header {
		min-width: 0;
		padding-left: 32px;
		padding-right: 32px;
		width: 550px
	}
}

@media (min-width:420px) {
	.mktg-carousel--navigation_bottom .mktg-carousel-header {
		min-width: 0;
		padding-left: 0;
		padding-right: 0;
		width: 420px
	}
}

@media (min-width:840px) {
	.mktg-carousel--navigation_bottom .mktg-carousel-header {
		min-width: 0;
		min-width: 840px;
		min-width: var(--cmp-carousel-large-screen);
		padding-left: 0;
		padding-right: 0
	}
}

@media (max-width:419px) {
	.mktg-carousel--navigation_bottom .mktg-carousel-header {
		min-width: 0;
		padding-left: 32px;
		padding-right: 32px;
		width: 100%
	}
}

@media (min-width:840px) {
	.mktg-carousel-header {
		-webkit-box-ordinal-group: initial;
		order: 0;
		padding-right: 40px;
		padding-right: var(--tds-size--5x);
		width: calc(49% - 8px);
		width: calc(49% - var(--tds-size))
	}
}

@media (min-width:1440px) {
	.mktg-carousel-header {
		padding-left: 0
	}
}

.mktg-carousel-headline {
	color: #393c41;
	color: var(--tds-color--grey20);
	margin-bottom: 0
}

.carousel-copy--desktop {
	display: block
}

@media (max-width:839px) {
	.carousel-copy--desktop {
		display: none
	}
}

.carousel-copy--mobile {
	display: none
}

@media (max-width:839px) {
	.carousel-copy--mobile {
		display: block
	}
}

.mktg-carousel-navigation {
	-webkit-box-ordinal-group: 4;
	order: 3;
	overflow-x: visible;
	padding: 24px 0;
	padding: var(--mktg-carousel-spacing) 0;
	position: relative;
	width: 100%;
	margin: 0 24px
}

@media (min-width:840px) {
	.mktg-carousel-navigation {
		overflow-x: hidden
	}
}

.mktg-carousel--navigation_bottom .mktg-carousel-navigation {
	margin-bottom: 8px;
	max-width: none;
	-webkit-box-ordinal-group: 4;
	order: 3
}

@media (min-width:840px) {
	.mktg-carousel--navigation_bottom .mktg-carousel-navigation {
		width: 840px
	}
}

@media (min-width:840px) {
	.mktg-carousel-navigation.carousel-navigation--shift-right {
		padding-left: 170px
	}

	.mktg-carousel-navigation.carousel-navigation--shift-right .mktg-carousel-item_highlight {
		left: 190px;
		left: calc(var(--mktg-carousel-items_offset,20px) + 170px)
	}
}

@media (min-width:923px) {
	.mktg-carousel-navigation {
		max-width: 445px;
		-webkit-box-ordinal-group: 1;
		order: 0;
		padding-right: 0;
		width: auto
	}
}

@media (min-width:975px) and (max-width:1319px) {
	.tds-content_container--medium .mktg-carousel-navigation {
		-webkit-box-ordinal-group: 4;
		order: 3
	}
}

@media (min-width:975px) and (max-width:1847px) {
	.tds-content_container--small .mktg-carousel-navigation {
		-webkit-box-ordinal-group: 4;
		order: 3
	}
}

.mktg-carousel-navigation button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	margin: 0;
	padding: 0;
	text-align: left
}

.mktg-carousel-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0;
	margin-top: 0;
	-ms-overflow-style: none;
	overflow-x: scroll;
	padding: 0;
	position: relative;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .5s ease;
	-webkit-transition: -webkit-transform var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease);
	transition: -webkit-transform .5s ease;
	transition: -webkit-transform var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease);
	transition: transform .5s ease;
	transition: transform var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease);
	transition: transform .5s ease,-webkit-transform .5s ease;
	transition: transform var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease),-webkit-transform var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease);
	white-space: nowrap;
	width: 840px
}

@media (min-width:840px) {
	.mktg-carousel-items {
		width: auto
	}
}

.mktg-carousel-items::-webkit-scrollbar {
	background: transparent;
	height: 0;
	width: 0
}

.mktg-carousel-item_highlight {
	display: none
}

.mktg-carousel-item {
	border: 3px solid transparent;
	border: var(--mktg-carousel-item-border_width) var(--mktg-carousel-item-border_style) transparent;
	color: var(--tds-text-headline_color);
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 24px;
	margin-left: var(--mktg-carousel-item-margin_left);
	max-width: 152px;
	max-width: var(--mktg-carousel-item_width--small_screen);
	min-width: 152px;
	min-width: var(--mktg-carousel-item_width--small_screen);
	opacity: .5;
	opacity: var(--tds-opacity--medium);
	padding: 16px;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	white-space: normal;
	width: 152px;
	width: var(--mktg-carousel-item_width--small_screen)
}

@media (min-width:840px) {
	.mktg-carousel-item {
		max-width: 186px;
		max-width: var(--mktg-carousel-item_width--large_screen);
		min-width: 186px;
		min-width: var(--mktg-carousel-item_width--large_screen);
		width: 186px;
		width: var(--mktg-carousel-item_width--large_screen)
	}
}

.mktg-carousel-item:first-child {
	left: 0;
	margin-left: 0
}

.mktg-carousel-item button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column;
	-webkit-box-pack: start;
	justify-content: flex-start;
	max-width: 100%;
	width: 100%
}

.mktg-carousel-navigation button:active,.mktg-carousel-navigation button:focus {
	color: #000;
	color: var(--tds-color--black);
	outline: none
}

.mktg-carousel-item--active,.mktg-carousel-item:hover,.mktg-carousel-slide--active,.mktg-carousel-slide.mktg-carousel-slide--active {
	cursor: default;
	opacity: 1!important;
	opacity: var(--tds-opacity--opaque)!important;
	position: relative;
	-webkit-transition: opacity .5s ease;
	-webkit-transition: opacity var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease);
	transition: opacity .5s ease;
	transition: opacity var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease);
	z-index: 1
}

.mktg-carousel-item-headline {
	font-size: 14px;
	line-height: 1.25;
	margin-bottom: 16px;
	margin-top: 0;
	overflow-wrap: break-word;
	padding: 0;
	word-break: break-word
}

.mktg-carousel-item-caption {
	font-size: 10px;
	margin-bottom: 0;
	padding: 0
}

@media (min-width:840px) {
	.mktg-carousel-item-headline {
		font-size: 18px
	}

	.mktg-carousel-item-caption {
		font-size: 13px
	}
}

.mktg-carousel-side_gradient {
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
	width: 10px;
	z-index: 2
}

.mktg-carousel-side_gradient--left {
	background: -webkit-gradient(linear,right top,left top,from(hsla(0,0%,100%,0)),to(var(--tds-color--white)));
	background: linear-gradient(270deg,hsla(0,0%,100%,0),#fff);
	background: linear-gradient(270deg,hsla(0,0%,100%,0),var(--tds-color--white));
	left: 0;
	opacity: 0;
	opacity: var(--tds-opacity--transparent)
}

@media (min-width:640px) {
	.mktg-carousel-side_gradient--left {
		left: calc((100vw - 614px)/2*-1)
	}
}

@media (min-width:840px) {
	.mktg-carousel-side_gradient--left {
		left: 0
	}
}

.mktg-carousel-side_gradient--right {
	background: -webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,0)),to(var(--tds-color--white)));
	background: linear-gradient(90deg,hsla(0,0%,100%,0),#fff);
	background: linear-gradient(90deg,hsla(0,0%,100%,0),var(--tds-color--white));
	right: 0
}

@media (min-width:640px) {
	.mktg-carousel-side_gradient--right {
		right: calc((100vw - 614px)/2*-1)
	}
}

@media (min-width:840px) {
	.mktg-carousel-side_gradient--right {
		right: 0
	}
}

@media (min-width:768px) {
	.mktg-carousel-side_gradient {
		width: 76px;
		width: calc(var(--mktg-carousel-item_width--small_screen)/2)
	}
}

@media (min-width:840px) {
	.mktg-carousel-side_gradient--left {
		margin-left: 0
	}

	.mktg-carousel-side_gradient--right {
		margin-right: 0
	}
}

.mktg-carousel-navigation--box_highlight,.mktg-carousel-navigation--line_highlight {
	touch-action: auto
}

.mktg-carousel-item_highlight,.mktg-carousel-navigation--box_highlight .mktg-carousel-items,.mktg-carousel-navigation--line_highlight .mktg-carousel-items {
	-webkit-transition: -webkit-transform .5s ease;
	-webkit-transition: -webkit-transform var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease);
	transition: -webkit-transform .5s ease;
	transition: -webkit-transform var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease);
	transition: transform .5s ease;
	transition: transform var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease);
	transition: transform .5s ease,-webkit-transform .5s ease;
	transition: transform var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease),-webkit-transform var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease)
}

.mktg-carousel-navigation--box_highlight .mktg-carousel-items,.mktg-carousel-navigation--line_highlight .mktg-carousel-items {
	left: auto;
	overflow: initial;
	padding-left: 0
}

.mktg-carousel-navigation--box_highlight .mktg-carousel-item--active,.mktg-carousel-navigation--line_highlight .mktg-carousel-item--active {
	-webkit-transition: border .5s ease;
	-webkit-transition: border var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease);
	transition: border .5s ease;
	transition: border var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease)
}

.mktg-carousel-navigation--box_highlight .mktg-carousel-item_highlight,.mktg-carousel-navigation--line_highlight .mktg-carousel-item_highlight {
	content: "";
	display: block;
	left: auto;
	position: absolute;
	top: 24px;
	top: var(--mktg-carousel-spacing);
	-webkit-transform: translateX(0);
	transform: translateX(0);
	width: 152px;
	width: var(--mktg-carousel-item_width--small_screen)
}

@media (min-width:840px) {
	.mktg-carousel-navigation--box_highlight .mktg-carousel-item_highlight,.mktg-carousel-navigation--line_highlight .mktg-carousel-item_highlight {
		width: 186px;
		width: var(--mktg-carousel-item_width--large_screen)
	}
}

.mktg-carousel-navigation--line_highlight .mktg-carousel-item_highlight {
	border-top: 3px solid #393c41;
	border-top: var(--mktg-carousel-item-border_width) var(--mktg-carousel-item-border_style) var(--mktg-carousel-item-border_color);
	height: auto;
	margin-left: 18px;
	overflow: hidden
}

@media (min-width:840px) {
	.mktg-carousel-navigation--line_highlight .mktg-carousel-item_highlight {
		width: 136px;
		width: calc(var(--mktg-carousel-item_width--large_screen) - 50px)
	}
}

@media (max-width:839px) {
	.mktg-carousel-navigation--line_highlight .mktg-carousel-item_highlight {
		width: 102px;
		width: calc(var(--mktg-carousel-item_width--small_screen) - 50px)
	}
}

.mktg-carousel.mktg-carousel--navigation_bottom .mktg-carousel-navigation--line_highlight .mktg-carousel-item {
	-webkit-box-flex: 1;
	flex: 1 0 0;
	margin: 0;
	max-width: none;
	min-width: auto;
	width: auto
}

@media (max-width:639px) {
	.mktg-carousel.mktg-carousel--navigation_bottom .mktg-carousel-navigation--line_highlight .mktg-carousel-item {
		height: auto
	}
}

@media (max-width:839px) {
	.mktg-carousel.mktg-carousel--navigation_bottom .mktg-carousel-navigation--line_highlight.mktg-carousel-navigation--few-items {
		margin-left: auto;
		margin-right: auto;
		width: 614px
	}
}

@media (max-width:639px) {
	.mktg-carousel.mktg-carousel--navigation_bottom .mktg-carousel-navigation--line_highlight.mktg-carousel-navigation--few-items {
		width: 100%
	}
}

@media (max-width:839px) {
	.mktg-carousel.mktg-carousel--navigation_bottom .mktg-carousel-navigation--line_highlight.mktg-carousel-navigation--few-items .mktg-carousel-items {
		width: 614px
	}
}

@media (max-width:639px) {
	.mktg-carousel.mktg-carousel--navigation_bottom .mktg-carousel-navigation--line_highlight .mktg-carousel-items {
		margin-left: -18px
	}
}

@media (max-width:639px) {
	.mktg-carousel.mktg-carousel--navigation_bottom .mktg-carousel-navigation--line_highlight .mktg-carousel-item_highlight {
		margin-left: 0
	}
}

@media (min-width:640px) {
	.mktg-carousel.mktg-carousel--navigation_bottom .mktg-carousel-navigation--line_highlight .mktg-carousel-slides .mktg-carousel-slide {
		-webkit-box-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		justify-content: center
	}
}

.mktg-carousel-navigation--box_highlight .mktg-carousel-item_highlight {
	border: 3px solid #393c41;
	border: var(--mktg-carousel-item-border_width) var(--mktg-carousel-item-border_style) var(--mktg-carousel-item-border_color);
	height: calc(100% - 48px);
	height: calc(100% - var(--tds-size)*6)
}

@media (min-width:840px) {
	.mktg-carousel-item_highlight {
		width: 186px;
		width: var(--mktg-carousel-item_width--large_screen)
	}
}

.mktg-carousel-item:before {
	display: none
}

.mktg-carousel-navigation--box_highlight .mktg-carousel-item:before {
	border-top: 3px solid #393c41;
	border-top: var(--mktg-carousel-item-border_width) var(--mktg-carousel-item-border_style) var(--mktg-carousel-item-border_color);
	content: "";
	display: block;
	left: 0;
	margin-top: -3px;
	margin-top: calc(var(--mktg-carousel-item-border_width)*-1);
	position: absolute;
	top: 0;
	width: 100%
}

.mktg-carousel-navigation--dotted {
	align-content: center;
	-webkit-box-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column nowrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	padding: 10px 0 0;
	text-align: left
}

.mktg-carousel--navigation_bottom .mktg-carousel-navigation--dotted {
	width: 840px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.mktg-carousel--navigation_bottom .mktg-carousel-navigation--dotted {
		width: 420px
	}
}

@media (max-width:639px) {
	.mktg-carousel--navigation_bottom .mktg-carousel-navigation--dotted {
		padding: 20px 32px 0;
		width: 100%
	}
}

.mktg-carousel--navigation_bottom .mktg-carousel-navigation--dotted>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	justify-content: space-between
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.mktg-carousel--navigation_bottom .mktg-carousel-navigation--dotted>div {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row wrap
	}
}

.mktg-carousel--navigation_bottom .mktg-carousel-navigation--dotted.mktg-carousel-navigation--stacked {
	padding-top: 0
}

.mktg-carousel--navigation_bottom .mktg-carousel-navigation--dotted.mktg-carousel-navigation--stacked .mktg-carousel-indicators {
	margin-bottom: 10px
}

.mktg-carousel-indicators {
	align-content: center;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin-bottom: 10px;
	margin-top: 0;
	padding-left: 0
}

@media (min-width:840px) {
	.mktg-carousel-indicators {
		-webkit-box-pack: center;
		justify-content: center
	}

	.mktg-carousel--side_by_side .mktg-carousel-indicators {
		-webkit-box-pack: start;
		justify-content: flex-start
	}
}

.mktg-carousel-indicator,button.mktg-carousel-indicator {
	-ms-grid-row-align: center;
	align-self: center;
	background-color: transparent;
	border: 2px solid #a2a3a5;
	border: var(--mktg-carousel-item-dot_border) solid var(--tds-color--grey40);
	border-radius: 8px;
	border-radius: var(--mktg-carousel-item-dot_size);
	cursor: pointer;
	height: 10px;
	height: calc(var(--mktg-carousel-item-dot_size) + var(--mktg-carousel-item-dot_border));
	margin-right: 8px;
	padding: 0;
	-webkit-transition: background-color .5s ease,border .5s ease;
	-webkit-transition: background-color var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease),border var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease);
	transition: background-color .5s ease,border .5s ease;
	transition: background-color var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease),border var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease);
	width: 10px;
	width: calc(var(--mktg-carousel-item-dot_size) + var(--mktg-carousel-item-dot_border))
}

.mktg-carousel-indicator--active,button.mktg-carousel-indicator--active {
	background-color: #000;
	background-color: var(--tds-color--black);
	border-color: #000;
	border-color: var(--tds-color--black)
}

.mktg-carousel-indicators--left {
	-webkit-box-pack: start!important;
	justify-content: flex-start!important
}

.mktg-carousel-indicators--right {
	-webkit-box-pack: end!important;
	justify-content: flex-end!important
}

@media (max-width:639px) {
	.mktg-carousel-indicators--right {
		-webkit-box-pack: start!important;
		justify-content: flex-start!important
	}
}

@media (min-width:840px) {
	.mktg-carousel-indicators--left_on_large {
		-webkit-box-pack: start!important;
		justify-content: flex-start!important
	}

	.mktg-carousel-indicators--right_on_large {
		-webkit-box-pack: end!important;
		justify-content: flex-end!important
	}
}

.mktg-carousel--navigation_bottom .mktg-carousel-indicators {
	height: 24px;
	margin: 0;
	min-width: 140px
}

.mktg-carousel--navigation_bottom .mktg-carousel-indicators.mktg-carousel-indicators--left {
	-webkit-box-ordinal-group: 0;
	order: -1
}

.mktg-carousel--navigation_bottom .mktg-carousel-indicators.mktg-carousel-indicators--right {
	-webkit-box-ordinal-group: 2;
	order: 1
}

.mktg-carousel--navigation_bottom .mktg-carousel-indicators .mktg-carousel-indicator {
	display: block
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.mktg-carousel--navigation_bottom .mktg-carousel-indicators {
		-webkit-box-flex: 1;
		flex: 1
	}
}

.mktg-carousel-navigation--dotted .mktg-carousel-items {
	padding-left: 0;
	padding-right: 0
}

.mktg-carousel-navigation--dotted .mktg-carousel-item {
	border-top: 0;
	left: 0;
	margin-left: 0;
	opacity: 0;
	opacity: var(--tds-opacity--transparent);
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.mktg-carousel-navigation--dotted .mktg-carousel-item--active {
	padding: 0;
	position: relative
}

.mktg-carousel-slides {
	display: block;
	margin-bottom: 8px;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-ordinal-group: 3;
	order: 2;
	position: relative;
	width: 100%
}

.mktg-carousel-slides .mktg-carousel-slides_container {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.mktg-carousel--navigation_bottom .mktg-carousel-slides {
	-webkit-box-ordinal-group: 3;
	order: 2
}

.mktg-carousel--side_by_side .mktg-carousel-navigation,.mktg-carousel--side_by_side .mktg-carousel-slides {
	-webkit-box-flex: 1;
	flex-grow: 1
}

.mktg-carousel--side_by_side .mktg-carousel-slides {
	-webkit-box-ordinal-group: 0;
	order: -1;
	width: auto
}

@media (min-width:840px) {
	.mktg-carousel-slides {
		-webkit-box-ordinal-group: initial;
		order: 0
	}
}

.mktg-carousel-slide {
	display: block;
	max-width: 100%;
	opacity: 0;
	opacity: var(--tds-opacity--transparent);
	position: absolute;
	top: 0;
	-webkit-transition: opacity .5s ease;
	-webkit-transition: opacity var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease);
	transition: opacity .5s ease;
	transition: opacity var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease);
	width: 100%;
	z-index: 0
}

@media (min-width:640px) {
	.mktg-carousel-slide {
		-webkit-box-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		justify-content: center
	}
}

.mktg-carousel-slide-media {
	display: block;
	height: auto;
	width: 100%
}

@media (min-width:640px) {
	.mktg-carousel-slide-media {
		font-family: "object-fit:cover";
		-o-object-fit: cover;
		object-fit: cover
	}
}

.mktg-carousel-slides_mask {
	overflow-x: hidden
}

.mktg-carousel-slides--swipeable .mktg-carousel-slides_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .5s ease;
	-webkit-transition: -webkit-transform var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease);
	transition: -webkit-transform .5s ease;
	transition: -webkit-transform var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease);
	transition: transform .5s ease;
	transition: transform var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease);
	transition: transform .5s ease,-webkit-transform .5s ease;
	transition: transform var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease),-webkit-transform var(--mktg-carousel-transition_duration,.5s) var(--mktg-carousel-transition_function,ease)
}

.mktg-carousel-slides--swipeable .mktg-carousel-slide {
	opacity: 1;
	opacity: var(--tds-opacity--opaque);
	position: relative;
	z-index: 1
}

.mktg-carousel-slide-captions {
	margin: 0;
	-webkit-box-ordinal-group: 4;
	order: 3;
	padding-left: 0;
	width: 100%
}

.mktg-carousel-slide-captions p {
	margin: 0
}

.mktg-carousel-slide-captions h3 {
	padding-top: 0
}

@media (max-width:639px) {
	.mktg-carousel-slide-captions h3 {
		padding-bottom: 16px
	}
}

@media (min-width:540px) {
	.mktg-carousel-slide-captions {
		margin-top: 4px
	}
}

.mktg-carousel--navigation_bottom .mktg-carousel-slide-captions {
	-webkit-box-ordinal-group: 1;
	order: 0
}

.mktg-carousel-slide-caption {
	display: none;
	max-width: 850px;
	min-height: 64px;
	overflow: auto
}

.mktg-carousel-slide-caption--active {
	display: block
}

.carousel-additional-copy {
	max-width: 850px;
	-webkit-box-ordinal-group: 4;
	order: 3;
	white-space: unset
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.carousel-additional-copy {
		padding: 32px 24px
	}
}

.mktg-carousel-navigation--dotted .mktg-carousel-item,.mktg-carousel-navigation--dotted .mktg-carousel-items,.mktg-carousel-navigation--dotted .mktg-carousel-navigation,.mktg-carousel-navigation--dotted .mktg-carousel-slides {
	max-width: 100%;
	width: 100%
}

.mktg-carousel-controls {
	align-content: center;
	-webkit-box-align: center;
	align-items: center;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.mktg-carousel-controls>button {
	height: 44px;
	width: 44px
}

.mktg-carousel-controls>button.mktg-carousel-arrow--previous {
	left: 46px
}

.mktg-carousel-controls>button.mktg-carousel-arrow--next {
	right: 46px
}

.mktg-carousel-controls>button:hover {
	opacity: .6
}

@media (max-width:839px) {
	.mktg-carousel-controls--hide_on_small_screens {
		display: none
	}
}

.mktg-carousel-arrow {
	-webkit-box-align: center;
	align-items: center;
	background-color: transparent;
	border: 2px solid #000;
	border: 2px solid var(--tds-color--black);
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 15px;
	height: 40px;
	-webkit-box-pack: center;
	justify-content: center;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 40px
}

.mktg-carousel-arrow:active,.mktg-carousel-arrow:focus {
	outline: 1px dotted #000;
	outline: 1px dotted var(--tds-color--black)
}

@media (min-width:840px) {
	.mktg-carousel-arrow {
		height: 50px;
		width: 50px
	}
}

@media (min-width:1440px) {
	.mktg-carousel-arrow--previous {
		left: -70px
	}

	.mktg-carousel-arrow--next {
		right: -70px
	}
}

@media (min-width:840px) {
	.mktg-carousel--side_by_side .mktg-carousel-slides {
		max-width: calc(66.6667% - 50px)
	}

	.mktg-carousel--side_by_side .mktg-carousel-navigation {
		max-width: 33.3333%
	}
}

.mktg-carousel--side_by_side .mktg-carousel-arrow--next {
	right: 20px
}

.mktg-carousel--side_by_side .mktg-carousel-arrow--previous {
	left: 20px
}

.mktg-carousel--side_by_side .mktg-carousel-item-headline {
	font-size: 28px;
	font-size: var(--tds-font_size--large);
	margin-bottom: 20px
}

.mktg-carousel--side_by_side .mktg-carousel-item-caption {
	font-size: 14px;
	font-size: var(--tds-font_size--base)
}

.tds-scrim--black .mktg-carousel,.tds-scrim--black .mktg-carousel-arrow,.tds-scrim--black .mktg-carousel-description,.tds-scrim--black .mktg-carousel-headline,.tds-scrim--black .mktg-carousel-item-caption,.tds-scrim--black .mktg-carousel-item-headline {
	color: #fff;
	color: var(--tds-color--white)
}

.tds-scrim--black .mktg-carousel-arrow {
	background-color: rgba(0,0,0,.4)
}

.tds-scrim--black .mktg-carousel-arrow .tds-icon {
	fill: #fff;
	fill: var(--tds-color--white)
}

.tds-scrim--black .mktg-carousel-navigation--box_highlight .mktg-carousel-item:before {
	border-top-color: #fff;
	border-top-color: var(--tds-color--white)
}

.tds-scrim--black .mktg-carousel-navigation button:active,.tds-scrim--black .mktg-carousel-navigation button:focus {
	color: #fff;
	color: var(--tds-color--white)
}

.tds-scrim--black .mktg-carousel-arrow,.tds-scrim--black .mktg-carousel-navigation--box_highlight .mktg-carousel-item_highlight {
	border-color: #fff;
	border-color: var(--tds-color--white)
}

.tds-scrim--black .mktg-carousel-side_gradient--left {
	background: -webkit-gradient(linear,right top,left top,from(transparent),to(var(--tds-color--black)));
	background: linear-gradient(270deg,transparent,#000);
	background: linear-gradient(270deg,transparent,var(--tds-color--black))
}

.tds-scrim--black .mktg-carousel-side_gradient--right {
	background: -webkit-gradient(linear,left top,right top,from(transparent),to(var(--tds-color--black)));
	background: linear-gradient(90deg,transparent,#000);
	background: linear-gradient(90deg,transparent,var(--tds-color--black))
}

.tds-scrim--black .mktg-carousel-indicator--active,.tds-scrim--black button.mktg-carousel-indicator--active {
	background-color: #fff;
	background-color: var(--tds-color--white);
	border-color: #fff;
	border-color: var(--tds-color--white)
}

.tds-scrim--black button:active,.tds-scrim--black button:focus {
	color: #fff;
	color: var(--tds-color--white)
}

.tds-scrim--black .mktg-carousel-item_highlight {
	border-top-color: #fff;
	border-top-color: var(--tds-color--white)
}

.tds-scrim--dark .mktg-carousel-side_gradient--left {
	background: -webkit-gradient(linear,right top,left top,from(rgba(208,209,210,0)),to(#d0d1d2));
	background: linear-gradient(270deg,rgba(208,209,210,0),#d0d1d2)
}

.tds-scrim--dark .mktg-carousel-side_gradient--right {
	background: -webkit-gradient(linear,left top,right top,from(rgba(208,209,210,0)),to(#d0d1d2));
	background: linear-gradient(90deg,rgba(208,209,210,0),#d0d1d2)
}

.tds-scrim--light .mktg-carousel-side_gradient--left {
	background: -webkit-gradient(linear,right top,left top,from(hsla(0,0%,95.7%,0)),to(#f4f4f4));
	background: linear-gradient(270deg,hsla(0,0%,95.7%,0),#f4f4f4)
}

.tds-scrim--light .mktg-carousel-side_gradient--right {
	background: -webkit-gradient(linear,left top,right top,from(hsla(0,0%,95.7%,0)),to(#f4f4f4));
	background: linear-gradient(90deg,hsla(0,0%,95.7%,0),#f4f4f4)
}

.mktg_carousel,.powertrain_carousel,.range_carousel {
	max-width: 100vw;
	overflow: hidden
}

@media (max-width:839px) {
	.drawer .mktg_carousel:not(.mktg_carousel--full-screen),.drawer .powertrain_carousel:not(.mktg_carousel--full-screen),.drawer .range_carousel:not(.mktg_carousel--full-screen),.mktg-content_container .mktg_carousel:not(.mktg_carousel--full-screen),.mktg-content_container .powertrain_carousel:not(.mktg_carousel--full-screen),.mktg-content_container .range_carousel:not(.mktg_carousel--full-screen) {
		margin-left: auto;
		margin-right: auto;
		width: 614px
	}
}

@media (max-width:639px) {
	.drawer .mktg_carousel:not(.mktg_carousel--full-screen),.drawer .powertrain_carousel:not(.mktg_carousel--full-screen),.drawer .range_carousel:not(.mktg_carousel--full-screen),.mktg-content_container .mktg_carousel:not(.mktg_carousel--full-screen),.mktg-content_container .powertrain_carousel:not(.mktg_carousel--full-screen),.mktg-content_container .range_carousel:not(.mktg_carousel--full-screen) {
		margin-left: -32px;
		margin-right: -32px;
		width: calc(100% + 64px)
	}
}

@media (min-width:840px) {
	.drawer .mktg_carousel,.drawer .powertrain_carousel,.drawer .range_carousel {
		margin-left: -32px;
		margin-right: -32px;
		width: calc(100% + 64px)
	}
}

.mktg_carousel .js-carousel--cross_fade .mktg-carousel-slides--swipeable .mktg-carousel-slide {
	position: absolute;
	z-index: -1;
	opacity: 0
}

.mktg_carousel .js-carousel--cross_fade .mktg-carousel-slides--swipeable .mktg-carousel-slide.mktg-carousel-slide--past {
	opacity: 1
}

.mktg_carousel .js-carousel--cross_fade .mktg-carousel-slides--swipeable .mktg-carousel-slide.mktg-carousel-slide--active {
	opacity: 1;
	z-index: 1
}

.mktg_carousel[id=better-over-time] .js-carousel--cross_fade .mktg-carousel-slides_container,.mktg_carousel[id=room-for-everything] .js-carousel--cross_fade .mktg-carousel-slides_container {
	padding-top: 56.25%;
	min-height: 0!important;
	overflow: hidden
}

@media (max-width:639px) {
	.mktg_carousel[id=better-over-time] .js-carousel--cross_fade .mktg-carousel-slides_container {
		padding-top: 78vw
	}
}

.mktg_carousel[id=best-in-class-storage] .js-carousel--cross_fade .mktg-carousel-slides_container,.mktg_carousel[id=charge-anywhere] .js-carousel--cross_fade .mktg-carousel-slides_container {
	padding-top: 48.25%;
	min-height: 0!important;
	overflow: hidden
}

@media (max-width:639px) {
	.mktg_carousel[id=best-in-class-storage] .js-carousel--cross_fade .mktg-carousel-slides_container,.mktg_carousel[id=room-for-everything] .js-carousel--cross_fade .mktg-carousel-slides_container {
		padding-top: 78vw
	}
}

@media (max-width:639px) {
	section[id=best-in-class-storage].mktg_carousel .mktg-carousel.mktg-carousel--navigation_bottom .mktg-carousel-slides .mktg-carousel-slide .mktg-carousel-slide-media,section[id=room-for-everything].mktg_carousel .mktg-carousel.mktg-carousel--navigation_bottom .mktg-carousel-slides .mktg-carousel-slide .mktg-carousel-slide-media {
		height: 78vw;
		font-family: "object-fit:cover";
		-o-object-fit: cover;
		object-fit: cover
	}
}

section[id=best-in-class-storage].mktg_carousel .mktg-carousel.mktg-carousel--navigation_bottom .mktg-carousel-slides_mask,section[id=room-for-everything].mktg_carousel .mktg-carousel.mktg-carousel--navigation_bottom .mktg-carousel-slides_mask {
	overflow: hidden
}

section[id=best-in-class-storage].mktg_carousel .mktg-carousel.mktg-carousel--navigation_bottom .mktg-carousel-slides_mask .mktg-carousel-slides_container,section[id=room-for-everything].mktg_carousel .mktg-carousel.mktg-carousel--navigation_bottom .mktg-carousel-slides_mask .mktg-carousel-slides_container {
	margin-bottom: -1px
}

@media (max-width:639px) {
	section[id=better-over-time].mktg_carousel .mktg-carousel.mktg-carousel--navigation_bottom .mktg-carousel-slides .mktg-carousel-slide .mktg-carousel-slide-media {
		height: 78vw;
		font-family: "object-fit:cover";
		-o-object-fit: cover;
		object-fit: cover
	}
}

section[id=seating-for-up-to-seven].mktg_carousel .mktg-carousel-arrow {
	background-color: rgba(0,0,0,.4);
	border-color: #fff;
	border-color: var(--tds-color--white);
	color: #fff;
	color: var(--tds-color--white)
}

section[id=seating-for-up-to-seven].mktg_carousel .mktg-carousel-arrow .tds-icon {
	fill: #fff;
	fill: var(--tds-color--white)
}

@media (max-width:639px) {
	body:not(.adminimal-admin-toolbar) section[id^=autopilot-carousel] {
		margin-top: -60px
	}
}

body:not(.adminimal-admin-toolbar) section[id^=autopilot-carousel] .mktg-carousel-header {
	position: absolute;
	z-index: 2
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
	body:not(.adminimal-admin-toolbar) section[id^=autopilot-carousel] .mktg-carousel-header {
		top: 0;
		right: 0;
		left: 0;
		margin-right: auto;
		margin-left: auto
	}
}

body:not(.adminimal-admin-toolbar) section[id^=autopilot-carousel] .mktg-carousel--navigation_bottom .mktg-carousel-header {
	z-index: 20
}

body:not(.adminimal-admin-toolbar) section[id^=autopilot-carousel] .mktg-carousel--navigation_bottom .mktg-carousel-navigation {
	z-index: 10
}

@media (max-width:639px) and (orientation:portrait) {
	body:not(.adminimal-admin-toolbar) section[id^=autopilot-carousel] .mktg-carousel--navigation_bottom .mktg-carousel-navigation {
		margin-top: -22px
	}
}

@media (max-width:839px) and (orientation:landscape) {
	body:not(.adminimal-admin-toolbar) section[id^=autopilot-carousel] .mktg-carousel--navigation_bottom .mktg-carousel-navigation {
		margin-top: 0
	}
}

@media (min-width:640px) {
	body:not(.adminimal-admin-toolbar) section[id^=autopilot-carousel] .mktg-carousel--navigation_bottom .mktg-carousel-navigation {
		margin-top: -39px
	}
}

@media (min-width:840px) {
	body:not(.adminimal-admin-toolbar) section[id^=autopilot-carousel] .mktg-carousel--navigation_bottom .mktg-carousel-navigation {
		margin-top: -149px
	}
}

body:not(.adminimal-admin-toolbar) section[id^=autopilot-carousel] .mktg-carousel--navigation_bottom .mktg-carousel-navigation .mktg-carousel-item-button .mktg-carousel-item-headline {
	min-height: 35px
}

@media (min-width:840px) {
	body:not(.adminimal-admin-toolbar) section[id^=autopilot-carousel] .mktg-carousel--navigation_bottom .mktg-carousel-navigation .mktg-carousel-item-button .mktg-carousel-item-headline {
		min-height: 45px
	}
}

body:not(.adminimal-admin-toolbar) section[id^=autopilot-carousel] .mktg-carousel--navigation_bottom .mktg-carousel-slides {
	z-index: 0
}

@media (max-width:639px) {
	body:not(.adminimal-admin-toolbar) section[id^=autopilot-carousel] .mktg-carousel--navigation_bottom .mktg-carousel-slides {
		margin-top: 160px
	}
}

@media (min-width:640px) {
	body:not(.adminimal-admin-toolbar) section[id^=autopilot-carousel] .mktg-carousel--navigation_bottom .mktg-carousel-slides {
		margin-top: 49px;
		min-width: 601px
	}
}

@media (max-width:839px) and (orientation:landscape),(min-width:768px) and (orientation:portrait) {
	body:not(.adminimal-admin-toolbar) section[id^=autopilot-carousel] .mktg-carousel--navigation_bottom .mktg-carousel-slides {
		margin-top: 90px
	}
}

@media (min-width:840px) {
	body:not(.adminimal-admin-toolbar) section[id^=autopilot-carousel] .mktg-carousel--navigation_bottom .mktg-carousel-slides {
		margin-top: -61px;
		min-width: 1260px
	}
}

:root {
	--callouts-width: 100%;
	--mobile-callouts-width: 33%;
	--cmp-banner-item: 1;
	--cmp-banner-transition-delay: .15s;
	--cmp-banner-transition-property: all;
	--cmp-banner-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
	--iphone-media-height: calc(100vh - 30px);
	--iphone-x-media-height: calc(100vh - 69px);
	--iphone-xr-media-height: calc(100vh - 69px);
	--iphone-xs-max-media-height: calc(100vh - 69px);
	--media-height: 100vh
}

.hero {
	min-height: 100vh;
	min-height: var(--media-height);
	overflow: hidden;
	position: relative
}

@media (min-width:640px) {
	.hero.hero--default .button-group {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap;
		-webkit-box-pack: center;
		justify-content: center
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero {
		max-height: none;
		min-height: 100%
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.hero {
		height: 100vh;
		height: var(--media-height);
		min-height: 700px
	}
}

@supports (-webkit-overflow-scrolling:touch) {
@	media (max-width:639px) and (orientation:portrait) {
		.hero{min-height: calc(100vh - 30px);
		min-height: var(--iphone-media-height)
	}
}

@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (device-width:375px) and (device-height:812px) and (min-resolution:3dppx) and (orientation:portrait) {
	.hero {
		min-height: calc(100vh - 69px);
		min-height: var(--iphone-x-media-height)
	}
}

@media only screen and (device-width:414px) and (device-height:896px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (device-width:414px) and (device-height:896px) and (min-resolution:3dppx) and (orientation:portrait) {
	.hero {
		min-height: calc(100vh - 69px);
		min-height: var(--iphone-xs-max-media-height)
	}
}

@media only screen and (device-width:414px) and (device-height:896px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (device-width:414px) and (device-height:896px) and (min-resolution:2dppx) and (orientation:portrait) {
	.hero {
		min-height: calc(100vh - 69px);
		min-height: var(--iphone-xr-media-height)
	}
}}

@media (min-width:769px) and (orientation:portrait),(min-width:1025px) and (orientation:landscape) {
	.hero .hero-asset,.hero .hero-regions {
		-webkit-transform: none!important;
		transform: none!important
	}
}

.hero.is-iphone-Chrome {
	height: 100vh
}

.hero.is-iphone-Chrome .hero-image img {
	height: 100vh;
	min-height: 100vh
}

.hero .hero-image img,.hero .hero-video {
	display: block;
	height: 100vh;
	height: var(--media-height);
	max-height: 100vh;
	max-height: var(--media-height);
	max-width: none;
	min-height: 100vh;
	min-height: var(--media-height);
	font-family: "object-fit:cover";
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero .hero-image img {
		-o-object-position: center 35%;
		object-position: center 35%
	}

	.hero .hero-image img,.hero .hero-video {
		height: 100vh;
		height: var(--media-height);
		max-height: 100vh;
		max-height: var(--media-height);
		min-height: 0
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.hero .hero-image img {
		height: 100vh;
		height: var(--media-height);
		min-height: 700px
	}
}

@media (max-width:639px) and (orientation:portrait) {
	.hero {
		-o-object-position: initial;
		object-position: initial
	}
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
	.hero .hero-video {
		max-height: none
	}
}

@supports (-ms-accelerator:true) or (-ms-ime-align:auto) {
	.hero .hero-video {
		max-height: none
	}
}

.hero .hero-regions--wrapper {
	align-content: stretch;
	-webkit-box-align: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column nowrap;
	height: 100%;
	-webkit-box-pack: stretch;
	justify-content: stretch;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero .hero-regions--wrapper {
		padding-bottom: 3vh
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.hero .hero-regions--wrapper {
		padding-bottom: 24px
	}
}

@media (max-width:639px) {
	.hero .hero-regions--wrapper {
		padding-bottom: calc(80px - 3vh)
	}
}

.hero .hero-regions {
	-webkit-box-orient: horizontal;
	flex-flow: row nowrap;
	-webkit-box-flex: 1;
	flex-grow: 1;
	width: 100%
}

.hero .hero-regions,.hero .hero-regions .hero-region--center {
	align-content: stretch;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	height: 100%;
	-webkit-box-pack: justify;
	justify-content: space-between
}

.hero .hero-regions .hero-region--center {
	-webkit-box-orient: vertical;
	flex-flow: column nowrap;
	text-align: center
}

.hero .hero-regions .hero-region--center.hero-region--with-callouts {
	-webkit-box-flex: 1;
	flex: 1 1 100%;
	width: 100%
}

.hero .hero-regions .hero-region--center .hero-region--center-top .tds-o-btn {
	left: 0;
	min-width: 250px
}

.hero .hero-regions .hero-region--center .hero-region--center-bottom,.hero .hero-regions .hero-region--center .hero-region--center-top {
	min-width: 100%
}

.hero .hero-regions .hero-region--center .hero-region--center-bottom {
	position: relative
}

.hero .hero-regions>div[class^=hero-region--] {
	-webkit-box-flex: 1;
	flex: 1 0 33%;
	width: 33%
}

.hero .hero-regions>div[class^=hero-region--] header {
	padding-top: 9vh
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero .hero-regions>div[class^=hero-region--] header {
		padding-top: 6vh;
		width: 100%
	}
}

@media (max-width:419px) {
	.hero .hero-regions>div[class^=hero-region--] header {
		padding-top: 3vh
	}
}

.hero .hero-regions>div[class^=hero-region--] header .header--white {
	color: #fff;
	color: var(--tds-color--white)
}

.hero .hero-regions>div[class^=hero-region--] header .header-upper {
	display: block;
	margin-top: 4px;
	-webkit-transition-delay: .33s;
	transition-delay: .33s
}

.hero .hero-regions>div[class^=hero-region--] header .header-lower {
	display: block;
	margin-top: 5px;
	-webkit-transition-delay: .46s;
	transition-delay: .46s
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero .hero-regions>div[class^=hero-region--] header .header-lower {
		font-size: 36px;
		margin-top: 0
	}
}

.hero .hero-regions .hero-copy {
	margin: 25px auto;
	width: 100%
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero .hero-regions .hero-copy {
		margin: 20px auto;
		padding: 0 20px
	}
}

.hero .hero-regions .hero-copy.hero-copy--desktop {
	display: block
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero .hero-regions .hero-copy.hero-copy--desktop {
		display: none
	}
}

.hero .hero-regions .hero-copy.hero-copy--mobile {
	display: none;
	line-height: 19px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero .hero-regions .hero-copy.hero-copy--mobile {
		display: block
	}
}

@media only screen and (max-device-width:320px) and (orientation:portrait) {
	.hero .hero-regions .hero-copy.hero-copy--mobile {
		display: none
	}
}

.hero .hero-regions .hero-copy.hero-copy--white {
	color: #fff;
	color: var(--tds-color--white)
}

@supports (-webkit-overflow-scrolling:touch) {
@	media (max-width:639px) {
		.hero: not(.hero--with-banner) .hero-regions--wrapper{padding-bottom:calc(140px - 3vh)
	}
}}

.hero:not(.hero--with-banner) .hero-regions .hero-region--center {
	padding-top: 3vh
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero:not(.hero--with-banner) .hero-regions .hero-region--center {
		padding-top: calc(6vh - 24px)
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.hero:not(.hero--with-banner) .hero-regions .hero-region--center {
		padding-top: 56px
	}
}

@media (max-width:639px) {
	.hero:not(.hero--with-banner) .hero-regions .hero-region--center {
		padding-top: 6vh
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.hero:not(.hero--with-banner) .tds-icon-arrow_down {
		display: none
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero:not(.hero--with-banner) picture {
		display: block;
		min-height: 100vh;
		min-height: var(--media-height)
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.hero:not(.hero--with-banner) .hero-image img,.hero:not(.hero--with-banner) .hero-video,.hero:not(.hero--with-banner) picture {
		min-height: 700px
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero .hero-regions {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column
	}

	.hero .hero-regions .hero-region--center {
		-webkit-box-align: stretch;
		align-items: stretch;
		-webkit-box-ordinal-group: 2;
		order: 1
	}

	.hero .hero-regions .hero-region--center .hero-region--center-bottom,.hero .hero-regions .hero-region--center .hero-region--center-top {
		min-height: auto
	}

	.hero .hero-regions>div[class^=hero-region--] {
		-webkit-box-flex: 0;
		flex: 0 1 auto;
		height: auto;
		margin: 0;
		width: 100%
	}

	.hero .hero-regions>div[class^=hero-region--].hero-region--with-callouts {
		-webkit-box-ordinal-group: 4;
		order: 3
	}
}

.hero .disclaimer-button {
	margin-bottom: 3vh
}

@media (max-width:639px) {
	.hero .disclaimer-button,.hero .header-button {
		-webkit-box-flex: 1;
		flex: 1 1 auto;
		margin: 0;
		padding: 0 24px;
		width: 100%
	}
}

.hero .hero--disclaimer-and-arrow {
	text-align: center
}

.hero .hero-disclaimer {
	margin: 0 auto 3vh;
	padding: 0;
	text-align: center;
	text-transform: none;
	width: 100%
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
	.hero .hero-disclaimer {
		min-width: 100%
	}
}

.hero .hero-disclaimer.hero-disclaimer--desktop {
	display: block
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero .hero-disclaimer.hero-disclaimer--desktop {
		display: none
	}
}

.hero .hero-disclaimer.hero-disclaimer--mobile {
	display: none;
	padding: 0 30px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero .hero-disclaimer.hero-disclaimer--mobile {
		display: block
	}
}

@media only screen and (max-device-width:320px) and (orientation:portrait) {
	.hero .hero-disclaimer.hero-disclaimer--mobile {
		display: none
	}
}

.hero .hero-disclaimer.hero-disclaimer--white {
	color: #fff;
	color: var(--tds-color--white)
}

.hero .hero-arrow_down {
	border: none;
	cursor: pointer;
	height: 20px;
	margin: 1vh auto 3vh;
	opacity: 1;
	position: static;
	width: 20px;
	z-index: 100
}

.hero .hero-arrow_down.hero-arrow_down--white {
	-webkit-filter: invert(100%);
	filter: invert(100%)
}

.hero .cmp-video-replay {
	display: none
}

.hero.hero--with-banner {
	overflow: visible
}

@media (max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner {
		height: auto;
		min-height: -webkit-fit-content;
		min-height: -moz-fit-content;
		min-height: fit-content
	}
}

@supports (-webkit-overflow-scrolling:touch) {
@	media (max-width:639px) and (orientation:portrait) {
		.hero.hero--with-banner{min-height: 100%
	}
}

@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (device-width:375px) and (device-height:812px) and (min-resolution:3dppx) and (orientation:portrait) {
	.hero.hero--with-banner {
		min-height: 100%
	}
}

@media only screen and (device-width:414px) and (device-height:896px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (device-width:414px) and (device-height:896px) and (min-resolution:3dppx) and (orientation:portrait) {
	.hero.hero--with-banner {
		min-height: 100%
	}
}

@media only screen and (device-width:414px) and (device-height:896px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (device-width:414px) and (device-height:896px) and (min-resolution:2dppx) and (orientation:portrait) {
	.hero.hero--with-banner {
		min-height: 100%
	}
}}

.hero.hero--with-banner .banner {
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100vh;
	height: var(--media-height);
	-webkit-box-pack: center;
	justify-content: center;
	position: absolute;
	top: 0;
	width: 100%
}

@media (max-width:639px) {
	.hero.hero--with-banner .banner {
		display: block;
		height: auto;
		position: static
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner .banner {
		display: block;
		height: auto;
		position: relative
	}
}

@media (max-width:1200px) {
	.hero.hero--with-banner .banner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-flow: column nowrap
	}
}

.hero.hero--with-banner .banner.tds-scrim--black .banner-content .banner-button--learn-more,.hero.hero--with-banner .banner.tds-scrim--black .banner-copy,.hero.hero--with-banner .banner.tds-scrim--black .banner-header,.hero.hero--with-banner .banner.tds-scrim--black .banner-subheader {
	color: #fff;
	color: var(--tds-color--white)
}

.hero.hero--with-banner .banner.tds-scrim--black .banner-content .banner-button--learn-more .tds-icon-plus {
	-webkit-filter: invert(100%);
	filter: invert(100%)
}

.hero.hero--with-banner .banner.tds-scrim--black .banner-content .banner-button--learn-more:hover .tds-icon-plus {
	border: 3px solid #fff;
	border: 3px solid var(--tds-color--white);
	-webkit-filter: unset;
	filter: unset
}

.hero.hero--with-banner .banner:not([class*=tds-scrim]) .banner-content {
	background-color: #fff;
	background-color: var(--tds-color--white)
}

.hero.hero--with-banner .banner-image {
	background-color: #f4f4f4;
	background-color: var(--tds-color--grey70);
	-webkit-box-flex: 1;
	flex: 1;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%
}

@media (max-width:1200px) {
	.hero.hero--with-banner .banner-image {
		height: 100vh
	}
}

@media (max-width:639px) {
	.hero.hero--with-banner .banner-image {
		max-height: 425px
	}
}

@media (max-width:1200px) {
	.hero.hero--with-banner .banner-image {
		display: block
	}
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
	.hero.hero--with-banner .banner-image .hero-video {
		max-height: none
	}
}

@supports (-ms-accelerator:true) or (-ms-ime-align:auto) {
	.hero.hero--with-banner .banner-image .hero-video {
		max-height: none
	}
}

.hero.hero--with-banner .banner-image .hero-asset,.hero.hero--with-banner .banner-image .hero-asset.hero-image img {
	height: 100%;
	max-height: 100%;
	min-height: 100%;
	position: absolute;
	width: 100%
}

@media (max-width:1200px) {
	.hero.hero--with-banner .banner-image .hero-asset.hero-image img {
		height: 100%
	}
}

.hero.hero--with-banner .banner-content {
	display: block;
	width: 100%
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner .banner-content {
		-webkit-box-ordinal-group: 2;
		order: 1;
		padding: 32px 24px;
		z-index: 2
	}
}

@media (min-width:975px) {
	.hero.hero--with-banner .banner-content>.tds-flex {
		width: 975px;
		margin: 0 auto
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner .banner-content>.tds-flex {
		min-width: 100%;
		width: 100%
	}
}

.hero.hero--with-banner .banner-content>.tds-flex .tds-flex-item:first-of-type {
	min-width: 351px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner .banner-content>.tds-flex .tds-flex-item:first-of-type {
		min-width: 311px
	}
}

@media (max-width:360px) {
	.hero.hero--with-banner .banner-content>.tds-flex .tds-flex-item:first-of-type {
		min-width: 0
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner .banner-content>.tds-flex .tds-flex-item:first-of-type {
		min-width: 100%
	}
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
	.hero.hero--with-banner .banner-content>.tds-flex .tds-flex-item:first-of-type {
		width: auto;
		max-width: 50%
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner .banner-content>.tds-flex .tds-flex-item:first-of-type .banner-buttons,.hero.hero--with-banner .banner-content>.tds-flex .tds-flex-item:first-of-type .banner-buttons--preferred {
		display: none!important
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner .banner-content>.tds-flex .tds-flex-item:nth-of-type(2) .banner-buttons,.hero.hero--with-banner .banner-content>.tds-flex .tds-flex-item:nth-of-type(2) .banner-buttons--preferred {
		display: -webkit-box!important;
		display: -ms-flexbox!important;
		display: flex!important
	}
}

.hero.hero--with-banner .banner-content>.tds-flex .tds-flex-item {
	padding-bottom: 48px;
	padding-top: 48px
}

.hero--long_copy.hero.hero--with-banner .banner-content>.tds-flex .tds-flex-item {
	padding-bottom: 15px;
	padding-top: 30px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner .banner-content>.tds-flex .tds-flex-item {
		padding-bottom: 0;
		padding-top: 0;
		-webkit-box-flex: 0;
		flex: 0 0 100%
	}
}

@media (max-width:639px) {
	.hero.hero--with-banner .banner-content>.tds-flex .tds-flex-item:last-child {
		padding-top: 12px
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner .banner-content>.tds-flex .tds-flex-item:last-child {
		padding-top: 20px
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner .banner-content>.tds-flex [class*=tds-flex--col_] {
		-webkit-box-flex: 0;
		flex: none
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner .banner-content .header {
		margin: 0
	}
}

.hero.hero--with-banner .banner-content .banner-header,.hero.hero--with-banner .banner-content .banner-subheader {
	color: #393c41;
	color: var(--tds-color--grey20);
	padding: 0
}

.hero.hero--with-banner .banner-content .banner-copy {
	color: #393c41;
	color: var(--tds-color--grey20)
}

.hero.hero--with-banner .banner-content .banner-copy--desktop {
	display: block
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero.hero--with-banner .banner-content .banner-copy--desktop {
		display: none
	}
}

.hero.hero--with-banner .banner-content .banner-copy--mobile {
	display: none
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero.hero--with-banner .banner-content .banner-copy--mobile {
		display: block
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner .banner-content .banner-copy--mobile {
		margin-bottom: 0
	}
}

.hero.hero--with-banner .banner-content .banner-buttons {
	clear: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row wrap;
	float: left;
	margin-top: 16px;
	width: 100%
}

.hero.hero--with-banner .banner-content .banner-buttons .tds-o-btn {
	height: 40px;
	min-width: auto;
	padding: 10px 32px;
	white-space: nowrap;
	width: auto;
	margin-right: 0
}

@media (max-width:360px) {
	.hero.hero--with-banner .banner-content .banner-buttons .tds-o-btn {
		-webkit-box-ordinal-group: 0;
		order: -1
	}
}

.hero.hero--with-banner .banner-content .banner-buttons .tds-o-trigger-input {
	display: none
}

.hero.hero--with-banner .banner-content .banner-buttons>a:first-child {
	margin-left: 0
}

.hero.hero--with-banner .banner-content .banner-buttons .drawer-open_button {
	box-shadow: none;
	cursor: pointer
}

.hero.hero--with-banner .banner-content .banner-buttons .banner-button--learn-more {
	-webkit-box-align: center;
	align-items: center;
	background-color: transparent;
	border-color: #171a20;
	border-color: var(--tds-color--grey10);
	color: #171a20;
	color: var(--tds-color--grey10);
	cursor: pointer;
	display: none;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	font-size: 12px;
	-webkit-box-pack: start;
	justify-content: flex-start;
	margin-right: 12px;
	text-transform: uppercase;
	white-space: nowrap
}

.hero.hero--with-banner .banner-content .banner-buttons .banner-button--learn-more .tds-icon-plus {
	background-color: transparent;
	border: 3px solid #000;
	border: 3px solid var(--tds-color--black);
	border-radius: 20px;
	margin-right: 10px;
	-webkit-transition: background-color .15s ease-in-out,color .15s ease-in-out;
	transition: background-color .15s ease-in-out,color .15s ease-in-out
}

.hero.hero--with-banner .banner-content .banner-buttons .banner-button--learn-more .tds-icon-plus.tds-o-icon--medium {
	height: 30px;
	width: 30px
}

.hero.hero--with-banner .banner-content .banner-buttons .banner-button--learn-more:hover .tds-icon-plus {
	background-color: #fff;
	background-color: var(--tds-color--white);
	border: 3px solid #fff;
	border: 3px solid var(--tds-color--white);
	-webkit-filter: invert(100%);
	filter: invert(100%)
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner .banner-content .banner-buttons.banner-buttons--preferred {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner .banner-content .banner-buttons:not(.banner-buttons--preferred) {
		display: block
	}
}

.hero.hero--with-banner .banner-content .cmp-animate--to_reveal {
	opacity: 0;
	-webkit-transform: translateY(40px) translateZ(0);
	transform: translateY(40px) translateZ(0);
	-webkit-transition: all var(--cmp-transition-duration--short) cubic-bezier(.455,.03,.515,.955);
	-webkit-transition: var(--cmp-banner-transition-property) var(--cmp-transition-duration--short) var(--cmp-banner-transition-timing-function);
	transition: all var(--cmp-transition-duration--short) cubic-bezier(.455,.03,.515,.955);
	transition: var(--cmp-banner-transition-property) var(--cmp-transition-duration--short) var(--cmp-banner-transition-timing-function)
}

.hero.hero--with-banner .banner-content .cmp-animate--to_reveal.cmp-animate--revealed {
	opacity: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner .banner-content .cmp-animate--to_reveal {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@media (max-width:1200px) {
	.hero.hero--with-banner .banner-content .banner-component {
		display: none
	}
}

.hero.hero--with-banner .banner-content .banner-component img {
	width: 100%
}

.hero.hero--with-banner .banner.banner--left .banner-content,.hero.hero--with-banner .banner.banner--top .banner-content {
	-webkit-box-ordinal-group: 0;
	order: -1
}

@media (max-width:1200px) {
	.hero.hero--with-banner .banner.banner--left .banner-content,.hero.hero--with-banner .banner.banner--top .banner-content {
		-webkit-box-ordinal-group: 1;
		order: 0
	}
}

.hero.hero--with-banner .banner.banner--bottom,.hero.hero--with-banner .banner.banner--top {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column nowrap
}

.hero.hero--with-banner .banner.banner--bottom .banner-content>.tds-flex .tds-flex-item,.hero.hero--with-banner .banner.banner--top .banner-content>.tds-flex .tds-flex-item {
	padding-left: 0
}

.hero.hero--with-banner .banner.banner--bottom .banner-content>.tds-flex .tds-flex-item:first-of-type,.hero.hero--with-banner .banner.banner--top .banner-content>.tds-flex .tds-flex-item:first-of-type {
	padding-right: 20px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner .banner.banner--bottom .banner-content>.tds-flex .tds-flex-item:first-of-type,.hero.hero--with-banner .banner.banner--top .banner-content>.tds-flex .tds-flex-item:first-of-type {
		padding-top: 0
	}
}

.hero.hero--with-banner .banner.banner--bottom .banner-content .banner-copy,.hero.hero--with-banner .banner.banner--top .banner-content .banner-copy {
	margin: 0
}

.hero.hero--with-banner .banner.banner--bottom .banner-component,.hero.hero--with-banner .banner.banner--bottom .banner-content .banner-buttons:not(.banner-buttons--preferred),.hero.hero--with-banner .banner.banner--top .banner-component,.hero.hero--with-banner .banner.banner--top .banner-content .banner-buttons:not(.banner-buttons--preferred) {
	display: none
}

@media (min-width:975px) {
	.hero.hero--with-banner .banner.banner--bottom .hero-callouts--wide,.hero.hero--with-banner .banner.banner--top .hero-callouts--wide {
		width: 920px
	}
}

@media (min-width:1024px) {
	.hero.hero--with-banner .banner.banner--bottom .hero-callouts--wide,.hero.hero--with-banner .banner.banner--top .hero-callouts--wide {
		width: 968px
	}
}

@media (min-width:1201px) {
	.hero.hero--with-banner .banner.banner--bottom .hero-callouts--wide,.hero.hero--with-banner .banner.banner--top .hero-callouts--wide {
		width: 1024px
	}
}

@media (min-width:1201px) {
	.hero.hero--with-banner .banner.banner--left,.hero.hero--with-banner .banner.banner--right {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap
	}
}

@media (min-width:1201px) {
	.hero.hero--with-banner .banner.banner--left .banner-content,.hero.hero--with-banner .banner.banner--right .banner-content {
		align-self: flex-start;
		height: 100%;
		min-width: 400px;
		padding: 0 40px 0 24px;
		width: 400px
	}
}

.hero.hero--with-banner .banner.banner--left .banner-content>.tds-flex,.hero.hero--with-banner .banner.banner--right .banner-content>.tds-flex {
	width: 100%
}

@media (min-width:1201px) {
	.hero.hero--with-banner .banner.banner--left .banner-content>.tds-flex,.hero.hero--with-banner .banner.banner--right .banner-content>.tds-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-flow: column nowrap;
		height: 100%
	}
}

@media (min-width:1201px) {
	.hero.hero--with-banner .banner.banner--left .banner-content>.tds-flex .tds-flex-item,.hero.hero--with-banner .banner.banner--right .banner-content>.tds-flex .tds-flex-item {
		-webkit-box-flex: 1;
		flex: 1;
		padding: 16px 0 0
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
>	.tds-flex .tds-flex-item .hero.hero--with-banner .banner.banner--left .banner-content:first-child,>.tds-flex .tds-flex-item .hero.hero--with-banner .banner.banner--right .banner-content:first-child {
		padding: 0
	}
}

@media (max-width:1200px) {
	.hero.hero--with-banner .banner.banner--left .banner-content>.tds-flex .tds-flex-item .banner-buttons:not(.banner-buttons--preferred),.hero.hero--with-banner .banner.banner--right .banner-content>.tds-flex .tds-flex-item .banner-buttons:not(.banner-buttons--preferred) {
		display: none
	}
}

@media (min-width:1201px) {
	.hero.hero--with-banner .banner.banner--left .banner-content>.tds-flex .tds-flex-item:first-of-type,.hero.hero--with-banner .banner.banner--right .banner-content>.tds-flex .tds-flex-item:first-of-type {
		-webkit-box-flex: 0;
		flex: 0 1 auto;
		width: 100%
	}
}

.hero.hero--with-banner .banner.banner--left .banner-content>.tds-flex .tds-flex-item:first-of-type .banner-buttons,.hero.hero--with-banner .banner.banner--right .banner-content>.tds-flex .tds-flex-item:first-of-type .banner-buttons {
	display: none
}

@media (max-width:1200px) {
	.hero.hero--with-banner .banner.banner--left .banner-content>.tds-flex .tds-flex-item:first-of-type .banner-buttons,.hero.hero--with-banner .banner.banner--right .banner-content>.tds-flex .tds-flex-item:first-of-type .banner-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media (min-width:1201px) {
	.hero.hero--with-banner .banner.banner--left .banner-content header,.hero.hero--with-banner .banner.banner--right .banner-content header {
		margin-top: 34px
	}
}

@media (max-width:1200px) {
	.hero.hero--with-banner .banner.banner--left .banner-content .banner-copy,.hero.hero--with-banner .banner.banner--right .banner-content .banner-copy {
		margin: 0
	}
}

@media (min-width:1201px) {
	.hero.hero--with-banner .banner.banner--left .banner-content .banner-buttons,.hero.hero--with-banner .banner.banner--right .banner-content .banner-buttons {
		bottom: 50px;
		position: absolute
	}
}

@media (min-width:975px) {
	.hero.hero--with-banner .banner.banner--left .hero-callouts--wide,.hero.hero--with-banner .banner.banner--right .hero-callouts--wide {
		width: 790px
	}
}

@media (min-width:1024px) {
	.hero.hero--with-banner .banner.banner--left .hero-callouts--wide,.hero.hero--with-banner .banner.banner--right .hero-callouts--wide {
		width: 920px
	}
}

@media (min-width:1201px) {
	.hero.hero--with-banner .banner.banner--left .hero-callouts--wide,.hero.hero--with-banner .banner.banner--right .hero-callouts--wide {
		width: 820px
	}
}

.hero.hero--with-banner.hero--with-callouts .hero-callouts {
	margin: 6vh auto 72px;
	padding-left: 30px;
	padding-left: var(--tds-content-container-gutter,30px);
	padding-right: 30px;
	padding-right: var(--tds-content-container-gutter,30px)
}

@media (max-width:974px) {
	.hero.hero--with-banner.hero--with-callouts .hero-callouts {
		width: 100vw
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero.hero--with-banner.hero--with-callouts .hero-callouts {
		margin-bottom: 42px;
		padding-left: 0;
		padding-right: 0;
		width: 600px
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner.hero--with-callouts .hero-callouts {
		margin-bottom: 0;
		margin-top: calc(80px - 3vh);
		padding-left: 20px;
		padding-right: 20px
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner.hero--with-callouts .hero-callouts {
		margin-top: 24px
	}
}

@media (max-width:639px) {
	.hero.hero--with-banner.hero--with-callouts .hero-callouts {
		width: 100%
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero.hero--with-banner.hero--with-callouts .hero-callouts .callout {
		min-height: 60px
	}
}

.hero.hero--with-banner.hero--with-callouts .hero-callouts .callout:first-child {
	padding-left: 0
}

.hero.hero--with-banner.hero--with-callouts .hero-callouts .callout:last-child {
	padding-right: 0
}

.hero.hero--with-banner.hero--with-callouts .hero-callouts .callout--divider-line.cmp-animate--to_reveal,.hero.hero--with-banner.hero--with-callouts .hero-callouts .callout.cmp-animate--to_reveal {
	-webkit-transform: translate3d(0,40px,0);
	transform: translate3d(0,40px,0)
}

.hero.hero--with-banner.hero--with-callouts .hero-callouts .callout--divider-line.cmp-animate--to_reveal.cmp-animate--revealed,.hero.hero--with-banner.hero--with-callouts .hero-callouts .callout.cmp-animate--to_reveal.cmp-animate--revealed {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-property: all;
	-webkit-transition-property: var(--cmp-banner-transition-property);
	transition-property: all;
	transition-property: var(--cmp-banner-transition-property)
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner.hero--with-callouts .hero-callouts .callout--divider-line.cmp-animate--to_reveal,.hero.hero--with-banner.hero--with-callouts .hero-callouts .callout.cmp-animate--to_reveal {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@media (min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero.hero--with-banner.hero--with-callouts .hero-region--left .hero-callouts,.hero.hero--with-banner.hero--with-callouts .hero-region--right .hero-callouts {
		margin: 25px auto 36px
	}

	.hero--long_copy.hero.hero--with-banner.hero--with-callouts .hero-region--left .hero-callouts,.hero--long_copy.hero.hero--with-banner.hero--with-callouts .hero-region--right .hero-callouts {
		margin-bottom: 32px
	}
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
	.hero.hero--with-banner.hero--with-callouts .hero-region--center-bottom .hero-callouts {
		margin-bottom: 30px
	}
}

.showcase-screen--with-drawer .hero.hero--with-banner .banner-content .banner-buttons .banner-button--learn-more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.hero.hero--with-callouts .hero-region--left .hero-callouts,.hero.hero--with-callouts .hero-region--right .hero-callouts {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column nowrap;
	margin: 25px 0;
	padding: 0
}

@media (min-width:1201px) {
	.hero.hero--with-callouts .hero-region--left .hero-callouts.hero-callouts--narrow,.hero.hero--with-callouts .hero-region--right .hero-callouts.hero-callouts--narrow {
		width: 270px
	}
}

@media (max-width:1200px) {
	.hero.hero--with-callouts .hero-region--left .hero-callouts.hero-callouts--narrow,.hero.hero--with-callouts .hero-region--right .hero-callouts.hero-callouts--narrow {
		width: 270px
	}
}

@media (max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero.hero--with-callouts .hero-region--left .hero-callouts.hero-callouts--narrow,.hero.hero--with-callouts .hero-region--right .hero-callouts.hero-callouts--narrow {
		width: 600px
	}
}

@media (max-width:639px) {
	.hero.hero--with-callouts .hero-region--left .hero-callouts.hero-callouts--narrow,.hero.hero--with-callouts .hero-region--right .hero-callouts.hero-callouts--narrow {
		width: 100%
	}
}

@media (min-width:1201px) {
	.hero.hero--with-callouts .hero-region--left .hero-callouts.hero-callouts--medium,.hero.hero--with-callouts .hero-region--left .hero-callouts.hero-callouts--wide,.hero.hero--with-callouts .hero-region--right .hero-callouts.hero-callouts--medium,.hero.hero--with-callouts .hero-region--right .hero-callouts.hero-callouts--wide {
		width: 320px
	}
}

@media (max-width:1200px) {
	.hero.hero--with-callouts .hero-region--left .hero-callouts.hero-callouts--medium,.hero.hero--with-callouts .hero-region--left .hero-callouts.hero-callouts--wide,.hero.hero--with-callouts .hero-region--right .hero-callouts.hero-callouts--medium,.hero.hero--with-callouts .hero-region--right .hero-callouts.hero-callouts--wide {
		width: 320px
	}
}

@media (max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero.hero--with-callouts .hero-region--left .hero-callouts.hero-callouts--medium,.hero.hero--with-callouts .hero-region--left .hero-callouts.hero-callouts--wide,.hero.hero--with-callouts .hero-region--right .hero-callouts.hero-callouts--medium,.hero.hero--with-callouts .hero-region--right .hero-callouts.hero-callouts--wide {
		width: 600px
	}
}

@media (max-width:639px) {
	.hero.hero--with-callouts .hero-region--left .hero-callouts.hero-callouts--medium,.hero.hero--with-callouts .hero-region--left .hero-callouts.hero-callouts--wide,.hero.hero--with-callouts .hero-region--right .hero-callouts.hero-callouts--medium,.hero.hero--with-callouts .hero-region--right .hero-callouts.hero-callouts--wide {
		width: 100%
	}
}

.hero.hero--with-callouts .hero-region--left .hero-callouts .callout,.hero.hero--with-callouts .hero-region--right .hero-callouts .callout {
	padding: 40px 0;
	position: relative;
	width: 100%
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero.hero--with-callouts .hero-region--left .hero-callouts .callout,.hero.hero--with-callouts .hero-region--right .hero-callouts .callout {
		padding: 0;
		width: 100%;
		width: var(--callouts-width)
	}
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-callouts .hero-region--left .hero-callouts .callout,.hero.hero--with-callouts .hero-region--right .hero-callouts .callout {
		width: 33%;
		width: var(--mobile-callouts-width)
	}
}

.hero.hero--with-callouts .hero-region--left .hero-callouts .callout--divider:after,.hero.hero--with-callouts .hero-region--right .hero-callouts .callout--divider:after {
	content: ""
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero.hero--with-callouts .hero-region--left .hero-callouts,.hero.hero--with-callouts .hero-region--right .hero-callouts {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row wrap;
		margin: 20px auto 0;
		width: 100%
	}

	.hero.hero--with-callouts .hero-region--left .hero-callouts .callout--divider:after,.hero.hero--with-callouts .hero-region--right .hero-callouts .callout--divider:after {
		content: normal
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.hero.hero--with-callouts .hero-region--left .hero-callouts,.hero.hero--with-callouts .hero-region--right .hero-callouts {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap
	}
}

@media (min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero.hero--with-callouts .hero-region--left .hero-callouts,.hero.hero--with-callouts .hero-region--right .hero-callouts {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap
	}
}

.hero.hero--with-callouts .hero-region--right .hero-callouts {
	margin-left: auto;
	margin-right: 35px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero.hero--with-callouts .hero-region--right .hero-callouts {
		margin-right: auto
	}
}

.hero.hero--with-callouts .hero-region--right .hero-callouts .callout--right {
	margin-right: 150px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero.hero--with-callouts .hero-region--right .hero-callouts .callout--right {
		margin-right: 0
	}
}

.hero.hero--with-callouts .hero-region--right .hero-callouts .callout--left,.hero.hero--with-callouts .hero-region--right .hero-callouts .callout--right {
	width: 100%
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero.hero--with-callouts .hero-region--right .hero-callouts .callout--left,.hero.hero--with-callouts .hero-region--right .hero-callouts .callout--right {
		width: 100%;
		width: var(--callouts-width)
	}
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-callouts .hero-region--right .hero-callouts .callout--left,.hero.hero--with-callouts .hero-region--right .hero-callouts .callout--right {
		width: 33%;
		width: var(--mobile-callouts-width)
	}
}

.hero.hero--with-callouts .hero-region--left .hero-callouts .callout--left {
	margin-left: 150px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero.hero--with-callouts .hero-region--left .hero-callouts .callout--left {
		margin-left: 0
	}
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
	.hero.hero--with-callouts .hero-region--left .hero-callouts .callout--left {
		margin-left: 90px
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.hero.hero--with-callouts .hero-region--left .hero-callouts .callout--left {
		margin-left: 0
	}
}

.hero.hero--with-callouts .hero-region--center .hero-callouts .callout--center .callout-container {
	-ms-grid-row-align: center;
	align-self: center;
	margin: 0 auto auto
}

.hero.hero--with-callouts .hero-region--center-bottom .hero-callouts .callout-title--asset.callout-title--asset-image_with_label,.hero.hero--with-callouts .hero-region--center-top .hero-callouts .callout-title--asset.callout-title--asset-image_with_label {
	margin-bottom: 0
}[id=page-model-3] .hero .hero-copy {
	width: 310px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
[	id=page-model-3] .hero .hero--with-callouts.hero-callouts.hero-callouts--with-button .callout--medium:first-child,[id=page-model-3] .hero .hero--with-callouts.hero-callouts.hero-callouts--with-button .callout--narrow:first-child {
		padding-left: 10px
	}
}[id=page-model-3] .hero .hero--with-callouts.hero-callouts.hero-callouts--with-button .hero-callouts--button {
	padding-right: 0
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
[	id=page-model-3] .hero .hero--with-callouts.hero-callouts.hero-callouts--with-button .hero-callouts--button .tds-btn--outline {
		background-color: #f4f4f4;
		background-color: var(--tds-color--grey70);
		color: #171a20;
		color: var(--tds-color--grey10)
	}[	id=page-model-3] .hero .hero--with-callouts.hero-callouts.hero-callouts--with-button .hero-callouts--button .tds-btn--outline:active,[id=page-model-3] .hero .hero--with-callouts.hero-callouts.hero-callouts--with-button .hero-callouts--button .tds-btn--outline:focus,[id=page-model-3] .hero .hero--with-callouts.hero-callouts.hero-callouts--with-button .hero-callouts--button .tds-btn--outline:hover {
		color: #fff;
		color: var(--tds-color--white);
		background-color: transparent;
		border-color: #fff;
		border-color: var(--tds-color--white)
	}
}

@media (max-width:639px) and (orientation:portrait) {
[	id=page-model-3] .hero .hero-copy {
		width: 310px;
		left: 50%;
		margin-left: -155px
	}
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
[	id=page-model-3] .not-ie-11 {
		display: none
	}[	id=page-model-3] .hero .hero-callouts>span {
		width: 800px!important
	}
}

:root {
	--asset-order: -1;
	--callouts-width: 100%;
	--mobile-callouts-width: 33%;
	--cmp-callout-item: 1;
	--cmp-callouts-transition-delay: .2s;
	--cmp-speedometer-duration: 1.733s;
	--cmp-speedometer-time-increment: 0;
	--cmp-speedometer-transition-property: transform;
	--cmp-speedometer-transition-timing-function: cubic-bezier(.77,0,.175,1);
	--cmp-speedometer-numbers-transition-timing-function: cubic-bezier(1,0,0,1);
	--cmp-speedometer-numbers-height-desktop: 390px;
	--cmp-speedometer-numbers-height-mobile: 310px;
	--cmp-speedometer-number-offset-desktop: -39px;
	--cmp-speedometer-number-offset-mobile: -31px;
	--cmp-transition-duration--short: .5s;
	--cmp-transition-property: opacity;
	--cmp-transition-timing-function: cubic-bezier(.23,1,.32,1);
	--cmp-speedometer-integer-translation: 0%;
	--cmp-speedometer-fractional-translation: 0%
}

.hero-callouts {
	align-content: center;
	-webkit-box-align: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-around;
	margin-bottom: 25px;
	margin-top: 25px;
	padding-left: 0;
	padding-right: 0
}

@media (min-width:640px) {
	.hero-callouts.hero-callouts--narrow {
		width: 640px
	}
}

@media (min-width:840px) {
	.hero-callouts.hero-callouts--medium {
		width: 840px
	}
}

@media (min-width:1800px) {
	.hero-callouts.hero-callouts--wide {
		width: 1200px
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero-callouts {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row wrap;
		margin-bottom: 20px;
		margin-top: 20px;
		padding-left: 20px;
		padding-right: 20px
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.hero-callouts {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap
	}
}

@media (min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero-callouts {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap
	}
}

.hero-callouts .callout--divider-line {
	border-left: 1px solid #000;
	border-left: 1px solid var(--tds-color--black)
}

.hero-callouts .callout--divider-line.cmp-animate--to_reveal {
	opacity: 0
}

.hero-callouts .callout--divider-line.cmp-animate--to_reveal.cmp-animate--revealed {
	opacity: 1;
	-webkit-transition: opacity .5s cubic-bezier(.23,1,.32,1);
	-webkit-transition: var(--cmp-transition-property) var(--cmp-transition-duration--short) var(--cmp-transition-timing-function);
	transition: opacity .5s cubic-bezier(.23,1,.32,1);
	transition: var(--cmp-transition-property) var(--cmp-transition-duration--short) var(--cmp-transition-timing-function)
}

.hero-callouts .callout--divider:after {
	background-color: rgba(0,0,0,.5);
	bottom: 0;
	content: normal;
	height: 1px;
	position: absolute;
	width: 60px
}

.hero-callouts .callout {
	-webkit-box-align: center;
	align-items: center;
	align-self: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column nowrap;
	padding: 0 20px;
	position: relative;
	width: 33%;
	width: var(--callout-width)
}

.hero-callouts .callout.callout--left,.hero-callouts .callout.callout--right {
	padding: 0 20px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero-callouts .callout.callout--center,.hero-callouts .callout.callout--left,.hero-callouts .callout.callout--right {
		padding: 0 10px
	}
}

.hero-callouts .callout .callout-container {
	width: 100%
}

.hero-callouts .callout.cmp-animate--to_reveal {
	opacity: 0
}

.hero-callouts .callout.cmp-animate--to_reveal.cmp-animate--revealed {
	opacity: 1;
	-webkit-transition: opacity .5s cubic-bezier(.23,1,.32,1);
	-webkit-transition: var(--cmp-transition-property) var(--cmp-transition-duration--short) var(--cmp-transition-timing-function);
	transition: opacity .5s cubic-bezier(.23,1,.32,1);
	transition: var(--cmp-transition-property) var(--cmp-transition-duration--short) var(--cmp-transition-timing-function)
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero-callouts .callout {
		pointer-events: auto;
		position: relative
	}

	.hero-callouts .callout[data-modal-open] {
		cursor: pointer
	}
}

@media (max-width:639px) {
	.hero-callouts .callout {
		width: 33%;
		width: var(--mobile-callouts-width)
	}
}

@media (min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero-callouts .callout {
		width: 100%
	}
}

.hero-callouts .callout-title {
	align-content: stretch;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	min-height: 48px;
	white-space: nowrap
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero-callouts .callout-title {
		min-height: 40px
	}
}

.hero-callouts .callout-title .callout-title--text {
	-webkit-box-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.hero-callouts .callout-title .callout-title--text>span {
	display: inline;
	padding: 0
}

.hero-callouts .callout-title .callout-title--text>span.callout-title--micro.callout-title--micro-with-space {
	padding-left: 3px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero-callouts .callout-title .callout-title--text>span.callout-title--micro.callout-title--micro-with-space {
		padding-left: 2.5px
	}
}

.hero-callouts .callout-title .callout-title--micro {
	color: #000;
	color: var(--tds-color--black)
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero-callouts .callout-title .callout-title--micro {
		margin-bottom: 2px
	}
}

.hero-callouts .callout-title .callout-title--asset {
	-webkit-box-ordinal-group: 1;
	order: 0;
	-webkit-box-ordinal-group: -1;
	-webkit-box-ordinal-group: var(--asset-order);
	-webkit-box-ordinal-group: 0;
	order: -1;
	order: var(--asset-order);
	padding: 0 5px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero-callouts .callout-title .callout-title--asset {
		padding: 0
	}
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
	.hero-callouts .callout-title .callout-title--asset {
		-webkit-box-ordinal-group: 1;
		order: 0
	}
}

.hero-callouts .callout-title .callout-title--asset.callout-title--asset-image_with_label.callout-title--asset-desktop {
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero-callouts .callout-title .callout-title--asset.callout-title--asset-image_with_label.callout-title--asset-desktop {
		display: none
	}
}

.hero-callouts .callout-title .callout-title--asset.callout-title--asset-image_with_label {
	margin-bottom: 8px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero-callouts .callout-title .callout-title--asset.callout-title--asset-image_with_label {
		margin-bottom: 0
	}
}

.hero-callouts .callout-title .callout-title--asset.callout-title--asset-image_with_label .callout-title--asset-image-label {
	-webkit-box-flex: 1;
	flex: 1;
	padding: 0 5px;
	text-align: left
}

.hero-callouts .callout-title .callout-title--asset-image {
	display: block;
	height: 40px;
	font-family: "object-fit:cover";
	-o-object-fit: cover;
	object-fit: cover;
	vertical-align: text-bottom;
	width: auto
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
	.hero-callouts .callout-title .callout-title--asset-image {
		background-position-x: 0!important;
		background-size: contain!important;
		-webkit-box-flex: .2;
		flex: .2;
		width: 40px
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero-callouts .callout-title .callout-title--asset-image {
		-webkit-transform: scale(.82);
		transform: scale(.82)
	}
}

.hero-callouts .callout-title .callout-rich-ui--star {
	font-size: larger
}

.hero-callouts .callout-title .callout-rich-ui--speedometer {
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	white-space: nowrap
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero-callouts .callout-title .callout-rich-ui--speedometer {
		height: 20px
	}
}

.hero-callouts .callout-title .callout-rich-ui--speedometer .speedometer {
	-webkit-box-align: end;
	align-items: flex-end;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NSIgaGVpZ2h0PSI1MSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOTQuOTkyIDQ4LjExNGE0Ny4wNTEgNDcuMDUxIDAgMDAtMTIuMTU3LTMxLjU3OGwtMS42ODItMS44NzJDNjIuNzA5LTMuODg5IDMyLjY4LTQuMDEyIDE0LjA4NSAxNC4zOUE0Ny4yNTUgNDcuMjU1IDAgMDAuMDU3IDQ4LjE5N3YyLjc5Nmg5LjI3MXYtMi43OTZoLTMuNjRBNDEuNTEyIDQxLjUxMiAwIDAxMTYuMzYgMjAuNDIxbDIuODAzIDIuNTQyIDEuODQ3LTIuMDk2LTIuODAxLTIuNDg4QTQxLjcwMiA0MS43MDIgMCAwMTQ2LjIyMiA2LjQ3NXY1LjMzN2gyLjgwMlY2LjM2M2E0MS43NDYgNDEuNzQ2IDAgMDEyOC4wMTEgMTEuOTg5bC0yLjc5OSAyLjM3NSAxLjg0NyAyLjA5NiAyLjgwMS0yLjQzYTQxLjQ5OCA0MS40OTggMCAwMTEwLjU5IDI3LjY2NmgtMy43NTV2Mi43OTRoOS4yNzN2LTIuNzM5eiIvPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-size: 100% auto;
	display: inline-block;
	height: 27px;
	margin-right: 2.5px;
	position: relative;
	-webkit-transform: scale(.9);
	transform: scale(.9);
	width: 44px
}

@media (max-width:639px) {
	.hero-callouts .callout-title .callout-rich-ui--speedometer .speedometer {
		bottom: 0;
		margin-left: -5px;
		margin-right: 0;
		-webkit-transform: scale(.74);
		transform: scale(.74)
	}
}

.hero-callouts .callout-title .callout-rich-ui--speedometer .speedometer .speedometer-circle {
	bottom: 3.5px;
	height: 15.5px;
	left: 7px;
	overflow: hidden;
	position: absolute;
	width: 30px
}

.hero-callouts .callout-title .callout-rich-ui--speedometer .speedometer .speedometer-circle-inner {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NiIgaGVpZ2h0PSIzMyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIuMiIgZmlsbD0iIzE5MUIxRCIgZD0iTTY1LjkzMSAzMi44NTFILjk0NEMuOTQ0IDE1LjE3MyAxNS40OTYuODM1IDMzLjQzOS44MzVjMTcuOTQxIDAgMzIuNDkyIDE0LjMzOCAzMi40OTIgMzIuMDE2eiIvPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-size: 100% auto;
	bottom: 0;
	height: 15.5px;
	left: 0;
	position: absolute;
	width: 30px
}

.hero-callouts .callout-title .callout-rich-ui--speedometer .speedometer .speedometer-circle-inner.cmp-animate--to_reveal {
	-webkit-transform: translateZ(0) rotate(-180deg);
	transform: translateZ(0) rotate(-180deg);
	-webkit-transform-origin: 50% 95% 0;
	transform-origin: 50% 95% 0;
	-webkit-transition: transform 1.733s cubic-bezier(.77,0,.175,1);
	-webkit-transition: var(--cmp-speedometer-transition-property) var(--cmp-speedometer-duration) var(--cmp-speedometer-transition-timing-function);
	-webkit-transition: -webkit-transform 1.733s cubic-bezier(.77,0,.175,1);
	transition: -webkit-transform 1.733s cubic-bezier(.77,0,.175,1);
	transition: transform 1.733s cubic-bezier(.77,0,.175,1),-webkit-transform 1.733s cubic-bezier(.77,0,.175,1);
	transition: transform 1.733s cubic-bezier(.77,0,.175,1);
	transition: var(--cmp-speedometer-transition-property) var(--cmp-speedometer-duration) var(--cmp-speedometer-transition-timing-function)
}

.hero-callouts .callout-title .callout-rich-ui--speedometer .speedometer .speedometer-circle-inner.cmp-animate--to_reveal.cmp-animate--revealed {
	-webkit-transform: translateZ(0) rotate(0);
	transform: translateZ(0) rotate(0)
}

.hero-callouts .callout-title .callout-rich-ui--speedometer .speedometer .speedometer-needle {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIzOCI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOS42MTYgMzIuOTI5YzAgLjAzMy4wMDQuMDY1LjAwNC4wOThhNC4xNzIgNC4xNzIgMCAwMS0uNjI0IDIuMTI4IDQuMjcyIDQuMjcyIDAgMDEtLjkxOSAxLjEyM2MtLjcwNS42MDQtMS41NzguOTMtMi41NDguOTg1YTQuOTI1IDQuOTI1IDAgMDEtLjQ3My4wMTdjLS4wOTYtLjAwMS0uMTkxLS4wMTEtLjI4Ni0uMDE4YTQuNjMyIDQuNjMyIDAgMDEtMS4xMDctLjIxOCA0LjUyMyA0LjUyMyAwIDAxLTEuMDg0LS40ODcgNC4wNDggNC4wNDggMCAwMS0xLjcyLTIuMjM4IDQuMTU2IDQuMTU2IDAgMDEtLjIzMy0xLjQyN2MwLS4wMi4wMDMtLjA0LjAwNC0uMDYtLjAwMS0uMDYxLS4wMDgtLjExOS0uMDA2LS4xODEgMC0uMDM3LjAwMi0uMDczLjAwNi0uMTA5TDMuNzc3IDEuNTFDMy44NDguNzk3IDQuNDc0LjI1NSA1LjIyLjI1OGMuNzQ0LjAwMiAxLjM2OC41NTEgMS40MzcgMS4yNjVsMi45NjEgMzEuMTU1Yy4wMDYuMDUyLjAwNi4xMDQuMDA1LjE1NS0uMDAxLjAzMy0uMDA2LjA2NC0uMDA3LjA5NnoiLz48L3N2Zz4=");
	background-repeat: no-repeat;
	background-size: 100%;
	bottom: 2px;
	height: 17px;
	left: 20px;
	position: absolute;
	width: 4.5px
}

.hero-callouts .callout-title .callout-rich-ui--speedometer .speedometer .speedometer-needle.cmp-animate--to_reveal {
	-webkit-transform: translateZ(0) rotate(-90deg);
	transform: translateZ(0) rotate(-90deg);
	-webkit-transform-origin: 50% 15px 0;
	transform-origin: 50% 15px 0;
	-webkit-transition: transform 1.733s cubic-bezier(.77,0,.175,1);
	-webkit-transition: var(--cmp-speedometer-transition-property) var(--cmp-speedometer-duration) var(--cmp-speedometer-transition-timing-function);
	-webkit-transition: -webkit-transform 1.733s cubic-bezier(.77,0,.175,1);
	transition: -webkit-transform 1.733s cubic-bezier(.77,0,.175,1);
	transition: transform 1.733s cubic-bezier(.77,0,.175,1),-webkit-transform 1.733s cubic-bezier(.77,0,.175,1);
	transition: transform 1.733s cubic-bezier(.77,0,.175,1);
	transition: var(--cmp-speedometer-transition-property) var(--cmp-speedometer-duration) var(--cmp-speedometer-transition-timing-function)
}

.hero-callouts .callout-title .callout-rich-ui--speedometer .speedometer .speedometer-needle.cmp-animate--to_reveal.cmp-animate--revealed {
	-webkit-transform: translateZ(0) rotate(90deg);
	transform: translateZ(0) rotate(90deg)
}

.hero-callouts .callout-title .callout-rich-ui--speedometer .number-digits,.hero-callouts .callout-title .callout-rich-ui--speedometer .numbers {
	-webkit-box-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	overflow: hidden
}

.hero-callouts .callout-title .callout-rich-ui--speedometer .number-digits span,.hero-callouts .callout-title .callout-rich-ui--speedometer .numbers span {
	padding-top: 0
}

.hero-callouts .callout-title .callout-rich-ui--speedometer .numbers .number {
	display: inline-block;
	height: 36px;
	height: var(--tds-line_height--large);
	overflow: hidden
}

@media (max-width:639px) {
	.hero-callouts .callout-title .callout-rich-ui--speedometer .numbers .number {
		height: 32px
	}
}

.hero-callouts .callout-title .callout-rich-ui--speedometer .numbers .number .number-inner {
	color: #222;
	color: var(--tds-text-headline_color,#222);
	display: block
}

@media (max-width:639px) {
	.hero-callouts .callout-title .callout-rich-ui--speedometer .numbers .number .number-inner {
		width: 16px
	}
}

.hero-callouts .callout-title .callout-rich-ui--speedometer .numbers .number .number-inner.cmp-animate--to_reveal {
	-webkit-transition: transform 1.733s cubic-bezier(1,0,0,1);
	-webkit-transition: var(--cmp-speedometer-transition-property) var(--cmp-speedometer-duration) var(--cmp-speedometer-numbers-transition-timing-function);
	-webkit-transition: -webkit-transform 1.733s cubic-bezier(1,0,0,1);
	transition: -webkit-transform 1.733s cubic-bezier(1,0,0,1);
	transition: transform 1.733s cubic-bezier(1,0,0,1),-webkit-transform 1.733s cubic-bezier(1,0,0,1);
	transition: transform 1.733s cubic-bezier(1,0,0,1);
	transition: var(--cmp-speedometer-transition-property) var(--cmp-speedometer-duration) var(--cmp-speedometer-numbers-transition-timing-function)
}

.hero-callouts .callout-title .callout-rich-ui--speedometer .numbers .number .number-inner.cmp-animate--to_reveal.cmp-animate--revealed {
	-webkit-transform: translateY(0) translateZ(0);
	-webkit-transform: translateY(var(--cmp-speedometer-integer-translation)) translateZ(0);
	transform: translateY(0) translateZ(0);
	transform: translateY(var(--cmp-speedometer-integer-translation)) translateZ(0)
}

.hero-callouts .callout-title .callout-rich-ui--speedometer .numbers .number .number-inner.number-inner--fractional.cmp-animate--to_reveal.cmp-animate--revealed {
	-webkit-transform: translateY(0) translateZ(0);
	-webkit-transform: translateY(var(--cmp-speedometer-fractional-translation)) translateZ(0);
	transform: translateY(0) translateZ(0);
	transform: translateY(var(--cmp-speedometer-fractional-translation)) translateZ(0)
}

.hero-callouts .callout-title .ie-11 {
	display: none
}

.hero-callouts .callout--center {
	text-align: center
}

.hero-callouts .callout--center .callout-title {
	-webkit-box-pack: center;
	justify-content: center
}

.hero-callouts .callout--center.callout--divider:after {
	left: calc(50% - 30px)
}

.hero-callouts .callout--left {
	align-self: flex-start;
	text-align: left
}

.hero-callouts .callout--left .callout-title {
	-webkit-box-pack: start;
	justify-content: flex-start
}

.hero-callouts .callout--left .callout-title .callout-title--asset {
	padding-left: 0
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
	.hero-callouts .callout--left .callout-title .callout-title--asset {
		-webkit-box-flex: .25;
		flex: .25
	}
}

.hero-callouts .callout--left.callout--divider:after {
	left: 0
}

.hero-callouts .callout--right {
	align-self: flex-end;
	text-align: right
}

.hero-callouts .callout--right .callout-title {
	-webkit-box-pack: end;
	justify-content: flex-end
}

.hero-callouts .callout--right .callout-title .callout-title--asset {
	padding-right: 0
}

.hero-callouts .callout--right.callout--divider:after {
	right: 0
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero-callouts .callout--left,.hero-callouts .callout--right {
		-ms-grid-row-align: center;
		align-self: center;
		text-align: center
	}

	.hero-callouts .callout--left .callout-title,.hero-callouts .callout--right .callout-title {
		-webkit-box-pack: center;
		justify-content: center
	}

	.hero-callouts .callout--left .callout-title .callout-title--asset,.hero-callouts .callout--right .callout-title .callout-title--asset {
		padding-left: 0
	}
}

.hero-callouts .callout-description {
	margin: 0;
	padding: 0
}

.hero-callouts .callout-description--desktop {
	display: block
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero-callouts .callout-description--desktop {
		display: none
	}
}

.hero-callouts .callout-description--mobile {
	display: none
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero-callouts .callout-description--mobile {
		display: block
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero-callouts .callout-description--mobile {
		min-height: 32px
	}
}

.hero-callouts .callout-title--asset-desktop {
	display: block
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero-callouts .callout-title--asset-desktop {
		display: none
	}
}

.hero-callouts .callout-title--asset-mobile {
	display: none
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero-callouts .callout-title--asset-mobile {
		display: block
	}
}

.hero-callouts .hero-callouts--button {
	-ms-grid-row-align: center;
	align-self: center;
	width: var(--callout-width)
}

.hero-callouts .hero-callouts--button.cmp-animate--to_reveal {
	opacity: 0
}

.hero-callouts .hero-callouts--button.cmp-animate--to_reveal.cmp-animate--revealed {
	opacity: 1;
	-webkit-transition: opacity .5s cubic-bezier(.23,1,.32,1);
	-webkit-transition: var(--cmp-transition-property) var(--cmp-transition-duration--short) var(--cmp-transition-timing-function);
	transition: opacity .5s cubic-bezier(.23,1,.32,1);
	transition: var(--cmp-transition-property) var(--cmp-transition-duration--short) var(--cmp-transition-timing-function)
}

.hero-callouts .hero-callouts--button .tds-btn {
	left: 0;
	margin: 0;
	min-width: 0;
	padding-bottom: 10px;
	padding-top: 10px;
	white-space: nowrap;
	width: 100%
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero-callouts .hero-callouts--button .tds-btn {
		margin: 20px 0 15px;
		width: 100%
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.hero-callouts .hero-callouts--button .tds-btn {
		margin: 0
	}
}

@media (min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.hero-callouts .hero-callouts--button .tds-btn {
		margin: 0
	}
}

@media (max-width:639px) {
	.hero-callouts .hero-callouts--button {
		width: 100%
	}
}

.hero-callouts.hero-callouts--white .callout-description,.hero-callouts.hero-callouts--white .callout-rich-ui--star,.hero-callouts.hero-callouts--white .callout-title--micro,.hero-callouts.hero-callouts--white .callout-title--text>span,.hero-callouts.hero-callouts--white .number-separator {
	color: #fff;
	color: var(--tds-color--white)
}

.hero-callouts.hero-callouts--white .callout--divider-line {
	border-left: 1px solid #fff;
	border-left: 1px solid var(--tds-color--white)
}

.hero-callouts.hero-callouts--white .callout--divider:after {
	background-color: #fff;
	background-color: var(--tds-color--white)
}

.hero-callouts.hero-callouts--white .callout-title .speedometer {
	-webkit-filter: invert(100%);
	filter: invert(100%)
}

.hero-callouts.hero-callouts--white .callout-title .numbers .number .number-inner {
	color: #fff;
	color: var(--tds-color--white)
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
	.hero-callouts .not-ie-11 {
		display: none!important
	}

	.hero-callouts .callout-title .ie-11 {
		display: block!important
	}
}

.animation_banner-wrapper {
	overflow-x: hidden
}

.animation_banner-image {
	height: 425px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 44px;
	width: 320px
}

.animation_banner-image .image-wrapper {
	height: 425px;
	margin-left: -153px;
	position: relative;
	width: 627px
}

.animation_banner-image img {
	left: 0;
	position: absolute;
	top: 0;
	width: 627px
}

.animation_banner .animation_banner-text {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1
}

.animation_banner .image-bg-layer1,.animation_banner .image-bg-layer2 {
	opacity: 0;
	-webkit-transform: scale(.7);
	transform: scale(.7);
	-webkit-transition: opacity .7s ease-in-out,-webkit-transform .7s ease-in-out;
	transition: opacity .7s ease-in-out,-webkit-transform .7s ease-in-out;
	transition: opacity .7s ease-in-out,transform .7s ease-in-out;
	transition: opacity .7s ease-in-out,transform .7s ease-in-out,-webkit-transform .7s ease-in-out
}

.animation_banner .cmp-animate_once--revealed .image-bg-layer1,.animation_banner .cmp-animate_once--revealed .image-bg-layer2 {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.banner-text--desktop,.image-wrapper--desktop {
	display: none
}

.banner-text--mobile,.image-wrapper--mobile {
	display: block
}

@media (min-width:420px) {
	.animation_banner .animation_banner-text {
		width: 420px
	}

	.animation_banner-image {
		height: 425px;
		margin-top: 40px;
		width: 420px
	}

	.animation_banner-image .image-wrapper {
		height: 425px;
		margin-left: -100px;
		position: relative;
		width: 627px
	}

	.animation_banner-image img {
		height: 425px;
		width: 627px
	}

	.animation_banner-image .image-bg-layer1 {
		display: none
	}
}

@media (min-width:840px) {
	.animation_banner .animation_banner-text {
		width: 840px
	}

	.animation_banner .animation_banner-text p {
		width: 370px
	}

	.animation_banner-image {
		height: 1020px;
		margin-top: -100px;
		width: 840px
	}

	.animation_banner-image .image-wrapper {
		height: 1020px;
		margin-left: -322px;
		position: relative;
		width: 1505px
	}

	.animation_banner-image img {
		height: 1020px;
		width: 1505px
	}

	.banner-text--desktop,.image-wrapper--desktop {
		display: block
	}

	.banner-text--mobile,.image-wrapper--mobile {
		display: none
	}
}

.map-container {
	display: block;
	height: 562px;
	margin: 30px auto 0;
	max-width: 1226px;
	position: relative
}[id=map] {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.heading-container {
	margin: 0 auto;
	max-width: 840px
}

.supercharger-map-button {
	align-self: flex-end;
	min-width: 80px
}

.supercharger-map-button .tds-btn--medium {
	padding: 8px 32px 7px;
	margin-bottom: 0
}

.supercharger-map-button div {
	height: auto
}

.supercharger-map-button div a,.supercharger-map-button div button {
	margin: 0
}

.box-container.tds-content_container {
	justify-content: space-around;
	position: relative
}

.box-container.tds-content_container,.box-container>.box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.box-container>.box {
	border: 3px solid #000;
	border: var(--tds-border_style--base) var(--tds-border_width--medium) var(--tds-color--black);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column nowrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin-top: -128px;
	padding: 20px 20px 20px 18px
}

.box-container>.box>.box-heading {
	margin: 0;
	padding: 0
}

.box-container>.box>.box-subheading {
	margin: 0
}

.box-container>.box>.box-bottom-subheading,.box-container>.box>.box-subheading {
	padding: 0
}

.box-container>.box>.box-bottom-subheading {
	margin: 64px 0 0
}

.supercharger_map-copy {
	color: #5c5e62;
	color: var(--tds-color--grey30)
}

@media (max-width:1023px) {
	.map-container {
		width: 100%
	}
}

@media (max-width:839px) {
	.box-container>.box {
		border-width: 2px;
		margin-top: -65px;
		padding: 8px 10px 8px 6px;
		min-width: 112px;
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content
	}

	.box-container>.box>.box-bottom-subheading {
		margin-top: 32px
	}

	.map-container {
		height: 252px;
		max-width: 550px
	}

	.box-container.tds-content_container {
		width: 550px
	}

	.heading-container {
		max-width: 480px;
		width: 100%
	}

	.supercharger-copy {
		margin: 0 auto;
		width: 420px
	}

	.heading-empty {
		display: none
	}

	.box-container>.box>.box-bottom-subheading,.box-container>.box>.box-subheading {
		font-size: 10px;
		line-height: 16px
	}
}

@media (max-width:540px) {
	.map-container {
		height: 55.8vw;
		width: 100%
	}

	.box-container.tds-content_container {
		max-width: 100%
	}

	.heading-container {
		width: 100%
	}

	.supercharger-copy {
		margin: 0 auto;
		max-width: 100%;
		padding-left: 32px;
		padding-right: 32px
	}
}

.drawer .supercharger {
	margin-left: -32px;
	margin-right: -32px
}

.range_carousel .mktg-carousel-item span,.range_carousel .mktg-carousel-slide-caption span {
	display: inline
}

.range_carousel svg {
	enable-background: new 0 0 1225 562;
	left: 0;
	position: absolute;
	top: 0
}

.range_carousel svg path {
	stroke-width: 4
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.ratings-wrapper {
		margin: 0 auto
	}
}

.ratings-dek {
	margin: 0
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.ratings-dek {
		margin-bottom: 20px
	}
}

.ratings-items_container .ratings-item_microcopy {
	font-family: Gotham Book,system,sans-serif;
	font-family: var(--tds-sans-font_stack);
	font-size: 8px;
	vertical-align: unset
}

.ratings-item {
	align-content: stretch;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	line-height: 1;
	margin-bottom: 0
}

.ratings-item_header {
	line-height: 1;
	padding-top: 0;
	text-align: left
}

.ratings-character_glyph {
	letter-spacing: 2px
}

.ratings--simple {
	background-color: #eee;
	background-color: var(--tds-color--grey60);
	border-radius: 18px;
	max-width: 315px;
	padding: 24px
}

.ratings--simple .ratings-hed {
	padding-bottom: 16px;
	padding-top: 0;
	text-align: center
}

.ratings--simple .ratings-copy--unordered-list {
	margin: 0;
	padding: 0 0 24px
}

.ratings--simple .ratings-copy--unordered-list .ratings-item_category {
	font-size: 24px
}

.ratings--simple .ratings-copy--unordered-list .ratings-item {
	-webkit-box-align: start;
	align-items: flex-start
}

.ratings--simple .ratings-item_header {
	-webkit-box-flex: 3;
	flex: 3;
	margin-bottom: 0
}

.ratings--simple .ratings-items_container {
	margin: 0;
	padding-left: 0
}

.ratings--simple .ratings-items_container .ratings-item_category {
	padding-bottom: 0
}

.ratings--simple .ratings-character_glyph {
	font-size: 17px
}

.ratings--simple .ratings-character_container {
	-webkit-box-flex: 2.5;
	flex: 2.5;
	text-align: right
}

.ratings--complex {
	align-content: stretch;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between
}

.ratings--complex .ratings-item_header {
	margin-right: 20px;
	white-space: nowrap
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.ratings--complex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row wrap;
		-webkit-box-pack: start;
		justify-content: flex-start;
		max-width: 420px
	}
}

.ratings--complex .ratings-copy {
	max-width: 300px;
	text-align: left
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.ratings--complex .ratings-copy {
		-webkit-box-flex: 2;
		flex-grow: 2;
		max-width: none;
		width: 100%
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.ratings--complex .ratings-copy {
		max-width: none
	}
}

.ratings--complex .ratings-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	width: 55%
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.ratings--complex .ratings-card {
		width: 100%
	}
}

.ratings--complex .ratings-header {
	border: 3px solid #000;
	border: 3px solid var(--tds-color--black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column nowrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin: 0;
	padding: 20px;
	text-align: left
}

@media (min-width:960px) and (orientation:landscape) {
	.ratings--complex .ratings-header {
		width: 45%
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.ratings--complex .ratings-header {
		border: 2px solid #000;
		border: 2px solid var(--tds-color--black);
		margin-right: 8vw;
		max-width: 120px;
		padding: 10px;
		width: auto
	}
}

@media (max-width:639px) {
	.ratings--complex .ratings-header {
		max-width: 112px
	}
}

.ratings--complex .ratings-header .ratings-header_glyph {
	font-size: 20px;
	line-height: 0;
	padding-top: 2px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.ratings--complex .ratings-header .ratings-header_glyph {
		font-size: 12px;
		padding-top: 6px
	}
}

.ratings--complex .ratings-header_meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	font-family: Gotham Medium,system,sans-serif;
	font-family: var(--tds-sans-font_stack--medium);
	font-size: 56px;
	-webkit-box-pack: start;
	justify-content: flex-start;
	padding: 0
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.ratings--complex .ratings-header_meta {
		font-size: 36px
	}
}

.ratings--complex .ratings-header_microcopy {
	display: block;
	font-family: Gotham Bold,system,sans-serif;
	font-family: var(--tds-sans-font_stack--bold);
	font-size: 26px;
	line-height: 1
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.ratings--complex .ratings-header_microcopy {
		font-size: 16px;
		letter-spacing: .04em;
		line-height: 16px;
		margin-top: 12px
	}
}

.ratings--complex .ratings-items_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column nowrap;
	justify-content: space-around;
	margin: 6px 0 0;
	padding: 0 0 0 32px;
	width: 100%
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.ratings--complex .ratings-items_container {
		padding: 0
	}
}

@media (max-width:375px) {
	.ratings--complex .ratings-items_container {
		min-width: 130px
	}
}

.ratings--complex .ratings-items_container .ratings-character_glyph {
	font-size: 20px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.ratings--complex .ratings-items_container .ratings-character_glyph {
		font-size: 11px;
		letter-spacing: 1px
	}
}

.ratings--complex .ratings-items_container .ratings-item_category {
	line-height: 1;
	padding-bottom: 0
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.ratings--complex .ratings-items_container .ratings-item_category {
		font-size: 10px
	}
}

.ratings--complex .ratings-item {
	align-content: stretch;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	line-height: 1;
	margin-bottom: 0;
	padding-bottom: 15px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.ratings--complex .ratings-item {
		padding-bottom: 10px
	}
}

.ratings--complex .ratings-character_container {
	font-size: 0;
	white-space: nowrap
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.ratings--complex .ratings-character_container {
		line-height: 11px
	}
}

.ratings--layout-two .ratings--complex .ratings-header_meta {
	margin: 0 auto
}

.ratings--layout-two .ratings--complex .ratings-header .ratings-header_glyph {
	font-size: 32px;
	line-height: 1;
	padding-top: 0
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.ratings--layout-two .ratings--complex .ratings-header .ratings-header_glyph {
		font-size: 16px
	}
}

.ratings--layout-two .ratings--complex .ratings-header_microcopy {
	font-size: 32px;
	line-height: 1;
	text-align: center
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.ratings--layout-two .ratings--complex .ratings-header_microcopy {
		font-size: 13px;
		letter-spacing: 0;
		line-height: 16px;
		margin-top: 0
	}
}

@media (max-width:639px),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.i18n-es_es .ratings--complex .ratings-header,.i18n-it_it .ratings--complex .ratings-header,.i18n-pt_pt .ratings--complex .ratings-header {
		max-width: 150px;
		margin-right: 4vw
	}
}

:root {
	--cmp-annotations-transition-duration--small: .5s;
	--cmp-annotations-transition-duration--medium: 1s;
	--cmp-annotations-transition-duration--large: 1.5s;
	--cmp-annotations-transition-property: all;
	--cmp-annotations-transition-timing-function: cubic-bezier(.23,1,.32,1)
}

section.annotations {
	position: relative;
	width: 100vw
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations {
		width: 100%
	}
}

section.annotations .annotations--copy {
	min-height: 110px
}

@media (max-width:639px) {
	section.annotations .annotations--copy {
		padding-left: 32px;
		padding-right: 32px
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations .annotations--copy {
		margin: 0 auto;
		max-width: 420px;
		min-height: 110px;
		padding-top: 0
	}
}

section.annotations .annotations--copy .tds-flex {
	margin: 0 auto;
	width: 840px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations .annotations--copy .tds-flex {
		width: 420px
	}
}

@media (max-width:639px) {
	section.annotations .annotations--copy .tds-flex {
		width: 100%
	}
}

section.annotations .annotations--copy .tds-flex .tds-flex-item {
	padding: 0 50px 0 0
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations .annotations--copy .tds-flex .tds-flex-item {
		-webkit-box-flex: 100%;
		flex: 100%;
		padding: 0
	}
}

section.annotations .annotations--copy .tds-flex .rich-text p {
	margin-right: 10px
}

section.annotations .annotations--structure {
	position: relative
}

section.annotations .annotations--structure .structure--image {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	height: 28vw;
	margin: 60px 0 0;
	width: 100%
}

@media (min-width:840px) {
	section.annotations .annotations--structure .structure--image {
		background-size: cover;
		height: 423px
	}
}

@media (min-width:1440px) {
	section.annotations .annotations--structure .structure--image {
		background-size: contain
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations .annotations--structure .structure--image {
		background-size: contain;
		height: 220px;
		margin-top: 40px
	}
}

@media (max-width:639px) {
	section.annotations .annotations--structure .structure--image {
		height: 36vw
	}
}

section.annotations .annotations--structure .structure--list {
	display: none;
	height: 100%;
	left: 0;
	list-style: none;
	margin: 0 auto;
	max-width: 420px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

section.annotations .annotations--structure .structure--list li {
	width: 100%
}

section.annotations .annotations--structure .structure--list li .structure--front {
	left: -4px;
	top: 80px
}

@media (max-width:639px) {
	section.annotations .annotations--structure .structure--list li .structure--front {
		left: 18%;
		top: 28%
	}
}

section.annotations .annotations--structure .structure--list li .structure--middle {
	left: 160px;
	top: 0
}

@media (max-width:639px) {
	section.annotations .annotations--structure .structure--list li .structure--middle {
		left: 41%;
		top: -9%
	}
}

section.annotations .annotations--structure .structure--list li .structure--back {
	left: 280px;
	top: 174px
}

@media (max-width:639px) {
	section.annotations .annotations--structure .structure--list li .structure--back {
		left: 66%;
		top: 70%
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations .annotations--structure .structure--list {
		display: block
	}
}

section.annotations .annotations--detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	list-style: none;
	margin: -10px auto 10px;
	overflow: visible;
	padding: 0 0 0 20px;
	width: 840px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations .annotations--detail {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row wrap;
		margin: 50px auto 0;
		max-width: 420px;
		padding: 0;
		width: 100%
	}
}

@media (max-width:639px) {
	section.annotations .annotations--detail {
		padding: 0 32px
	}
}

section.annotations .annotations--detail li {
	margin-left: 0;
	position: relative;
	width: 33.33%
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations .annotations--detail li {
		margin-left: 40px;
		padding-bottom: 24px;
		-webkit-transition: -webkit-transform 0s ease 0s;
		transition: -webkit-transform 0s ease 0s;
		transition: transform 0s ease 0s;
		transition: transform 0s ease 0s,-webkit-transform 0s ease 0s;
		width: 100%
	}
}

section.annotations .annotations--detail li .annotations--heading {
	padding: 5px 0
}

section.annotations .annotations--detail li .annotations--heading,section.annotations .annotations--detail li p {
	margin: 0;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: all 1s cubic-bezier(.23,1,.32,1);
	-webkit-transition: var(--cmp-annotations-transition-property) var(--cmp-annotations-transition-duration--medium) var(--cmp-annotations-transition-timing-function);
	transition: all 1s cubic-bezier(.23,1,.32,1);
	transition: var(--cmp-annotations-transition-property) var(--cmp-annotations-transition-duration--medium) var(--cmp-annotations-transition-timing-function)
}

section.annotations .annotations--detail li p {
	color: #393c41;
	color: var(--tds-color--grey20);
	width: 90%
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations .annotations--detail li p {
		-webkit-transition: -webkit-transform 0s ease 0s;
		transition: -webkit-transform 0s ease 0s;
		transition: transform 0s ease 0s;
		transition: transform 0s ease 0s,-webkit-transform 0s ease 0s
	}
}

section.annotations .annotations--detail li:first-of-type .annotations--heading {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations .annotations--detail li:first-of-type .annotations--heading {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}

section.annotations .annotations--detail li:first-of-type p {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations .annotations--detail li:first-of-type p {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}

section.annotations .annotations--detail li:before {
	background-color: #000;
	background-color: var(--tds-color--black);
	content: "";
	display: block;
	height: 422px;
	left: -20px;
	position: absolute;
	top: -245px;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transition: all 1.5s cubic-bezier(.23,1,.32,1);
	-webkit-transition: var(--cmp-annotations-transition-property) var(--cmp-annotations-transition-duration--large) var(--cmp-annotations-transition-timing-function);
	transition: all 1.5s cubic-bezier(.23,1,.32,1);
	transition: var(--cmp-annotations-transition-property) var(--cmp-annotations-transition-duration--large) var(--cmp-annotations-transition-timing-function);
	width: 3px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations .annotations--detail li:before {
		content: none
	}
}

section.annotations .annotations--detail li.cmp-animate--to_reveal:after,section.annotations .annotations--detail li.cmp-animate--to_reveal:before {
	-webkit-transform: scaleY(0);
	transform: scaleY(0)
}

section.annotations .annotations--detail li.cmp-animate--to_reveal .annotations--heading,section.annotations .annotations--detail li.cmp-animate--to_reveal p {
	opacity: 0;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px)
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations .annotations--detail li.cmp-animate--to_reveal .annotations--heading,section.annotations .annotations--detail li.cmp-animate--to_reveal p {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

section.annotations .annotations--detail li.cmp-animate--to_reveal.cmp-animate--revealed:after,section.annotations .annotations--detail li.cmp-animate--to_reveal.cmp-animate--revealed:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1)
}

section.annotations .annotations--detail li.cmp-animate--to_reveal.cmp-animate--revealed .annotations--heading,section.annotations .annotations--detail li.cmp-animate--to_reveal.cmp-animate--revealed p {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

section.annotations .annotations--detail li:after {
	background-color: #fff;
	background-color: var(--tds-color--white);
	border: 2px solid #000;
	border: 2px solid var(--tds-color--black);
	border-radius: 8px;
	box-sizing: initial;
	content: "";
	display: block;
	height: 5px;
	left: -23px;
	position: absolute;
	top: -245px;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .5s cubic-bezier(.23,1,.32,1);
	-webkit-transition: var(--cmp-annotations-transition-property) var(--cmp-annotations-transition-duration--small) var(--cmp-annotations-transition-timing-function);
	transition: all .5s cubic-bezier(.23,1,.32,1);
	transition: var(--cmp-annotations-transition-property) var(--cmp-annotations-transition-duration--small) var(--cmp-annotations-transition-timing-function);
	width: 5px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations .annotations--detail li:after {
		content: none
	}
}

section.annotations .annotations--detail li.detail--middle {
	top: 0
}

section.annotations .annotations--detail li.detail--middle:before {
	height: 488px;
	top: -310px;
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

section.annotations .annotations--detail li.detail--middle:after {
	top: -310px;
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

section.annotations .annotations--detail li.detail--middle .annotations--heading {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations .annotations--detail li.detail--middle .annotations--heading {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}

section.annotations .annotations--detail li.detail--middle p {
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations .annotations--detail li.detail--middle p {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}

section.annotations .annotations--detail li.detail--back {
	top: 0
}

section.annotations .annotations--detail li.detail--back:before {
	height: 408px;
	top: -230px;
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

section.annotations .annotations--detail li.detail--back:after {
	top: -230px;
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

section.annotations .annotations--detail li.detail--back .annotations--heading {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations .annotations--detail li.detail--back .annotations--heading {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}

section.annotations .annotations--detail li.detail--back p {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations .annotations--detail li.detail--back p {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}

section.annotations.annotations--solar-panels .annotations--structure .structure--image {
	background-image: url(/themes/custom/tesla_frontend/components/images/M_design_integrated-2_800x500.jpg);
	height: 600px;
	margin-bottom: 45px;
	margin-top: 15px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations.annotations--solar-panels .annotations--structure .structure--image {
		background-image: url(/themes/custom/tesla_frontend/components/images/M_design_integrated-2_800x500.jpg);
		height: 360px
	}
}

@media (max-width:639px) and (orientation:portrait) {
	section.annotations.annotations--solar-panels .annotations--structure .structure--image {
		height: 260px;
		margin-bottom: 0;
		margin-top: 40px
	}
}

section.annotations.annotations--solar-panels .annotations--structure .structure--image.pattern-lab {
	background-image: url(/pattern-lab/source/images/M_design_integrated-2_800x500.jpg)
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations.annotations--solar-panels .annotations--structure .structure--image.pattern-lab {
		background-image: url(/pattern-lab/source/images/M_design_integrated-2_800x500.jpg)
	}
}

section.annotations.annotations--solar-panels .annotations--structure .structure--list li .structure--front {
	top: 300px
}

@media (max-width:639px) and (orientation:portrait) {
	section.annotations.annotations--solar-panels .annotations--structure .structure--list li .structure--front {
		top: 200px
	}
}

section.annotations.annotations--solar-panels .annotations--structure .structure--list li .structure--middle {
	left: 224px;
	top: 94px
}

@media (max-width:639px) and (orientation:portrait) {
	section.annotations.annotations--solar-panels .annotations--structure .structure--list li .structure--middle {
		left: 210px;
		top: 44px
	}
}

section.annotations.annotations--solar-panels .annotations--structure .structure--list li .structure--back {
	left: 336px;
	top: 132px
}

@media (max-width:639px) and (orientation:portrait) {
	section.annotations.annotations--solar-panels .annotations--structure .structure--list li .structure--back {
		top: 66px
	}
}

section.annotations.annotations--solar-panels .annotations--detail {
	padding: 0 0 0 120px;
	width: 960px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations.annotations--solar-panels .annotations--detail {
		padding: 0
	}
}

@media (max-width:639px) and (orientation:portrait) {
	section.annotations.annotations--solar-panels .annotations--detail {
		padding: 0 32px
	}
}

section.annotations.annotations--solar-panels .annotations--detail li p {
	padding-right: 8px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations.annotations--solar-panels .annotations--detail li {
		margin-left: 30px
	}
}

section.annotations.annotations--solar-panels .annotations--detail li.detail--front:before {
	height: 252px;
	top: -120px
}

section.annotations.annotations--solar-panels .annotations--detail li.detail--front:after {
	top: -120px
}

section.annotations.annotations--solar-panels .annotations--detail li.detail--middle:before {
	height: 542px;
	top: -410px
}

section.annotations.annotations--solar-panels .annotations--detail li.detail--middle:after {
	top: -410px
}

section.annotations.annotations--solar-panels .annotations--detail li.detail--back:before {
	height: 502px;
	top: -370px
}

section.annotations.annotations--solar-panels .annotations--detail li.detail--back:after {
	top: -370px
}

section.annotations.annotations--model-3 .annotations--structure .structure--image {
	background-image: url(/themes/custom/tesla_frontend/components/images/model-3-supportive-structure.jpg)
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations.annotations--model-3 .annotations--structure .structure--image {
		background-image: url(/themes/custom/tesla_frontend/components/images/model-3-supportive-structure-mobile.jpg)
	}
}

section.annotations.annotations--model-3 .annotations--structure .structure--image.pattern-lab {
	background-image: url(/pattern-lab/source/images/model-3-supportive-structure.jpg)
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations.annotations--model-3 .annotations--structure .structure--image.pattern-lab {
		background-image: url(/pattern-lab/source/images/model-3-supportive-structure-mobile.jpg)
	}
}

section.annotations.annotations--model-s .annotations--structure .structure--image {
	background-image: url(/themes/custom/tesla_frontend/components/images/model-s-supportive-structure.jpg)
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations.annotations--model-s .annotations--structure .structure--image {
		background-image: url(/themes/custom/tesla_frontend/components/images/model-s-supportive-structure-mobile.jpg)
	}
}

section.annotations.annotations--model-s .annotations--structure .structure--image.pattern-lab {
	background-image: url(/pattern-lab/source/images/model-s-supportive-structure.jpg)
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations.annotations--model-s .annotations--structure .structure--image.pattern-lab {
		background-image: url(/pattern-lab/source/images/model-s-supportive-structure-mobile.jpg)
	}
}

section.annotations.annotations--model-x .annotations--structure .structure--image {
	background-image: url(/themes/custom/tesla_frontend/components/images/model-x-supportive-structure.jpg)
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations.annotations--model-x .annotations--structure .structure--image {
		background-image: url(/themes/custom/tesla_frontend/components/images/model-x-supportive-structure-mobile.jpg)
	}
}

section.annotations.annotations--model-x .annotations--structure .structure--image.pattern-lab {
	background-image: url(/pattern-lab/source/images/model-x-supportive-structure.jpg)
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations.annotations--model-x .annotations--structure .structure--image.pattern-lab {
		background-image: url(/pattern-lab/source/images/model-x-supportive-structure-mobile.jpg)
	}
}

@media (max-width:639px) {
	section.annotations.annotations--model-x .annotations--structure .structure--list li .structure--front {
		left: 20%;
		top: 20%
	}
}

@media (max-width:639px) {
	section.annotations.annotations--model-x .annotations--structure .structure--middle {
		left: 38%;
		top: 4%
	}
}

@media (max-width:639px) {
	section.annotations.annotations--model-x .annotations--structure .structure--back {
		left: 58%;
		top: 66%
	}
}

section.annotations .list-item {
	background-color: rgba(0,0,0,.7);
	display: none;
	padding-bottom: 0;
	padding-top: 0
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	section.annotations .list-item {
		-webkit-box-align: center;
		align-items: center;
		border-radius: 50%;
		color: #fff;
		color: var(--tds-color--white);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 18px;
		-webkit-box-pack: center;
		justify-content: center;
		left: -30px;
		margin: 5px 4px;
		position: absolute;
		width: 18px
	}
}

section.annotations .list-item.red-button {
	background-color: #c00
}

.drawer .annotations {
	margin-left: -32px;
	margin-right: -32px;
	width: calc(100% + 64px)
}

.tds-scrim--black section.annotations .annotations--detail li p {
	color: #fff;
	color: var(--tds-color--white)
}

.tds-scrim--black section.annotations .annotations--detail li:before {
	background-color: #fff;
	background-color: var(--tds-color--white)
}

.tds-scrim--black section.annotations .annotations--detail li:after {
	background-color: #000;
	background-color: var(--tds-color--black);
	border: 2px solid #fff;
	border: 2px solid var(--tds-color--white)
}

.tds-scrim--black section.annotations .list-item {
	background-color: #fff;
	background-color: var(--tds-color--white);
	color: #000;
	color: var(--tds-color--black)
}

:root {
	--media-height: 100vh
}

@media (max-width:1023px) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) {
		min-height: 0
	}
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .hero-asset--mobile {
	display: none
}

@media (max-width:639px) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .hero-asset--desktop {
		display: none
	}

	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .hero-asset--mobile {
		display: block
	}
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner {
	max-height: 100vh;
	min-height: 100vh
}

@media (max-width:1023px) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner {
		max-height: none;
		position: relative
	}
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image {
	background-color: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column;
	-webkit-box-pack: center;
	justify-content: center;
	overflow: hidden;
	width: 100%;
	z-index: 2
}

@media (max-width:1023px) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image {
		min-height: 0
	}
}

@media (max-width:839px) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image {
		width: 100%
	}
}

@media (max-width:639px) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image {
		background-color: #f2f2f2;
		height: 133.33333vw;
		max-height: none
	}
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .asset-wrapper {
	margin: 0 auto;
	max-height: 100%;
	max-width: 166.66667vh;
	overflow: hidden;
	position: relative;
	width: 100%
}

@media (max-aspect-ratio:16/9) and (min-width:1024px) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .asset-wrapper {
		width: 130%;
		left: -12%
	}
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .hero-asset {
	height: auto;
	min-height: 0;
	min-width: 0;
	-webkit-transform: none!important;
	transform: none!important
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .hero-asset {
		height: calc(60vw - 249px)
	}

	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .hero-asset svg {
		width: 100%;
		height: auto
	}
}

@media (max-aspect-ratio:16/9) and (min-width:1024px) and (-ms-high-contrast:active),(max-aspect-ratio:16/9) and (min-width:1024px) and (-ms-high-contrast:none) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .hero-asset .hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .hero-asset {
		height: calc(78vw - 249px)
	}
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .hero-asset svg {
	background-repeat: no-repeat;
	background-size: cover
}

@media (max-width:639px) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .hero-asset svg {
		background-position-y: 20%
	}
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations {
	bottom: 0;
	left: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li {
	display: block;
	line-height: 15px;
	padding-bottom: 0;
	position: absolute;
	width: 100%
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations .annotations--heading,.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li:after,.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li:before {
	display: block;
	position: absolute;
	-webkit-transition: all 1s cubic-bezier(.23,1,.32,1);
	transition: all 1s cubic-bezier(.23,1,.32,1)
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li:after,.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li:before {
	content: "";
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li:before {
	background-color: #000;
	background-color: var(--tds-color--black);
	bottom: 1px;
	left: 3px;
	top: 0;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	width: 3px
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li:before {
		-webkit-transition: -webkit-transform 1s cubic-bezier(.23,1,.32,1);
		transition: -webkit-transform 1s cubic-bezier(.23,1,.32,1);
		transition: transform 1s cubic-bezier(.23,1,.32,1);
		transition: transform 1s cubic-bezier(.23,1,.32,1),-webkit-transform 1s cubic-bezier(.23,1,.32,1);
		-webkit-transition-delay: .1s;
		transition-delay: .1s;
		width: 2px
	}
}

@media (max-width:639px) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li:before {
		left: auto;
		right: 3px
	}
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li:after {
	background-color: #fff;
	background-color: var(--tds-color--white);
	border: 2px solid #000;
	border: 2px solid var(--tds-color--black);
	border-radius: 8px;
	bottom: 0;
	box-sizing: initial;
	height: 5px;
	left: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
	width: 5px
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li:after {
		border: 1px solid #000;
		border: 1px solid var(--tds-color--black);
		box-sizing: initial;
		height: 4px;
		-webkit-transition: -webkit-transform .5s cubic-bezier(.23,1,.32,1);
		transition: -webkit-transform .5s cubic-bezier(.23,1,.32,1);
		transition: transform .5s cubic-bezier(.23,1,.32,1);
		transition: transform .5s cubic-bezier(.23,1,.32,1),-webkit-transform .5s cubic-bezier(.23,1,.32,1)
	}
}

@media (max-width:639px) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li:after {
		left: auto;
		right: 0
	}
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li .annotations--heading {
	font-size: 12px;
	left: 15px;
	line-height: inherit;
	margin: 0;
	opacity: 1;
	padding-top: 0;
	position: absolute;
	top: -5px;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

@media (min-width:1230px) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li .annotations--heading {
		font-size: 14px
	}
}

@media (max-width:639px) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li .annotations--heading {
		font-size: 10px;
		left: auto;
		line-height: normal;
		right: 15px;
		text-align: right
	}
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li.cmp-animate--to_reveal:after,.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li.cmp-animate--to_reveal:before {
	-webkit-transform: scaleY(0);
	transform: scaleY(0)
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li.cmp-animate--to_reveal .annotations--heading {
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px)
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li.cmp-animate--to_reveal.cmp-animate--revealed:after,.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li.cmp-animate--to_reveal.cmp-animate--revealed:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1)
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li.cmp-animate--to_reveal.cmp-animate--revealed .annotations--heading {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li.annotations--front {
	height: 35%;
	left: 25%;
	max-width: 18%;
	top: 16%
}

@media (max-width:639px) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li.annotations--front {
		left: 11%;
		max-width: 32%;
		top: 17%
	}
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li.annotations--top {
	height: 20%;
	left: 46%;
	max-width: 18%;
	top: 6%
}

@media (max-width:639px) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li.annotations--top {
		left: 47%;
		max-width: 35%;
		top: 1%
	}
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li.annotations--bottom {
	height: 22%;
	left: 50%;
	top: 58%
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li.annotations--bottom .annotations--heading {
	bottom: 0;
	left: 15px;
	padding: 0;
	text-align: left;
	top: auto
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li.annotations--bottom:after {
	left: 0;
	top: 0
}

.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li.annotations--bottom:before {
	bottom: 0;
	left: 3px;
	right: auto;
	top: 1px
}

@media (max-width:639px) {
	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li.annotations--bottom {
		height: 32%;
		left: auto;
		max-width: 30%;
		right: 15%;
		top: 62%
	}

	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li.annotations--bottom .annotations--heading {
		right: 15px;
		text-align: right
	}

	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li.annotations--bottom:after {
		left: auto;
		right: 0
	}

	.hero.hero--with-banner.hero-annotations:not(.hero-annotations--solar-panels) .banner-image--annotations li.annotations--bottom:before {
		left: auto;
		right: 3px
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner.banner--left {
	background-color: #fff;
	background-color: var(--tds-color--white)
}

@media (max-width:1025px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner.banner--left {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-flow: column nowrap
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image {
	left: auto;
	max-height: none;
	min-height: auto;
	position: relative;
	top: auto;
	-webkit-transform: none;
	transform: none
}

@media (max-width:639px) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image {
		height: calc(100vw + 150px)
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image {
		height: 100vh
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations {
	height: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%
}

@media (max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations {
		display: none
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li {
	float: left;
	line-height: 15px;
	padding-bottom: 0;
	position: absolute
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li {
		line-height: inherit;
		width: 100%
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li:before {
	background-color: #fff;
	background-color: var(--tds-color--white);
	content: "";
	display: block;
	height: 20vw;
	left: -.5px;
	position: absolute;
	top: -20vw;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transition: all 1s cubic-bezier(.23,1,.32,1);
	transition: all 1s cubic-bezier(.23,1,.32,1);
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	width: 3px
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li:before {
		height: 30vw;
		left: 0;
		top: -30vw;
		-webkit-transition: -webkit-transform 1s cubic-bezier(.23,1,.32,1);
		transition: -webkit-transform 1s cubic-bezier(.23,1,.32,1);
		transition: transform 1s cubic-bezier(.23,1,.32,1);
		transition: transform 1s cubic-bezier(.23,1,.32,1),-webkit-transform 1s cubic-bezier(.23,1,.32,1);
		-webkit-transition-delay: .1s;
		transition-delay: .1s;
		width: 2px
	}
}

@media (min-width:1024px) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li:before {
		height: 17vw;
		top: -17vw
	}
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li:before {
		height: 22vw;
		top: -22vw
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li:after {
	background-color: #000;
	background-color: var(--tds-color--black);
	border: 2px solid #fff;
	border: 2px solid var(--tds-color--white);
	border-radius: 8px;
	box-sizing: initial;
	content: "";
	display: block;
	height: 5px;
	left: -3.5px;
	position: absolute;
	top: -3.5px;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .5s cubic-bezier(.23,1,.32,1);
	transition: -webkit-transform .5s cubic-bezier(.23,1,.32,1);
	transition: transform .5s cubic-bezier(.23,1,.32,1);
	transition: transform .5s cubic-bezier(.23,1,.32,1),-webkit-transform .5s cubic-bezier(.23,1,.32,1);
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	width: 5px
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li:after {
		border: 1px solid #fff;
		border: 1px solid var(--tds-color--white);
		height: 4px;
		left: -2px;
		top: -2px;
		width: 4px
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li .annotations--heading {
	color: #fff;
	color: var(--tds-color--white);
	font-size: 1.1vw;
	left: auto;
	line-height: inherit;
	margin: 0;
	min-width: 500px;
	opacity: 1;
	padding-top: 0;
	position: relative;
	right: calc(100% + 10px);
	text-align: right;
	top: -20vw;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: all 1s cubic-bezier(.23,1,.32,1);
	transition: all 1s cubic-bezier(.23,1,.32,1);
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

@media (min-width:1230px) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li .annotations--heading {
		font-size: 14px
	}
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li .annotations--heading {
		font-size: 10px;
		left: auto;
		line-height: normal;
		margin-left: 0;
		min-width: auto;
		padding-top: 0;
		right: calc(100% + 5px);
		text-align: right;
		top: -30vw;
		width: auto
	}
}

@media (min-width:1024px) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li .annotations--heading {
		top: -17vw
	}
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li .annotations--heading {
		top: -22vw
	}
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations .annotations--front .annotations--heading {
		overflow-wrap: break-word;
		right: calc(36vw + 5px);
		width: calc(36vw - 10px);
		word-wrap: break-word
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.cmp-animate--to_reveal:after,.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.cmp-animate--to_reveal:before {
	-webkit-transform: scaleY(0);
	transform: scaleY(0)
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.cmp-animate--to_reveal .annotations--heading {
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px)
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.cmp-animate--to_reveal.cmp-animate--revealed:after,.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.cmp-animate--to_reveal.cmp-animate--revealed:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1)
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.cmp-animate--to_reveal.cmp-animate--revealed .annotations--heading {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--front {
	left: 26vw;
	top: 50%
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--front {
		left: 42.5vw;
		margin-top: -4vw;
		top: 50%
	}
}

@media (min-width:1024px) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--front {
		left: 34vw;
		top: 50%
	}
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--front {
		left: 26vw
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--top {
	left: 49vw;
	margin-top: -17vw;
	top: 50%
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--top {
		left: 74vw;
		margin-top: -30vw;
		top: 50%
	}
}

@media (min-width:1024px) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--top {
		left: 54vw;
		margin-top: -14vw;
		top: 50%
	}
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--top {
		left: 49vw;
		margin-top: -17vw
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--top .annotations--heading {
	top: -13.5vw
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--top .annotations--heading {
		top: -20vw;
		-webkit-transition-delay: .3s;
		transition-delay: .3s
	}
}

@media (min-width:1024px) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--top .annotations--heading {
		top: -8vw;
		-webkit-transition-delay: .3s;
		transition-delay: .3s
	}
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--top .annotations--heading {
		top: -13.5vw
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--top:before {
	height: 13.5vw;
	top: -13.5vw;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--top:before {
		height: 20vw;
		top: -20vw;
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
}

@media (min-width:1024px) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--top:before {
		height: 8vw;
		top: -8vw
	}
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--top:before {
		height: 13.5vw;
		top: -13.5vw
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--bottom {
	left: 54vw;
	margin-top: 9vw;
	top: 50%
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--bottom {
		left: 77vw;
		margin-top: 14vw;
		top: 57%
	}
}

@media (min-width:1024px) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--bottom {
		left: 58vw;
		margin-top: 7vw;
		top: 50%
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--bottom .annotations--heading {
	margin-top: -10px;
	top: 10.5vw;
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--bottom .annotations--heading {
		left: auto;
		margin-top: -10px;
		top: 21vw;
		-webkit-transition-delay: .5s;
		transition-delay: .5s
	}
}

@media (max-width:375px) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--bottom .annotations--heading {
		top: 27vw
	}
}

@media (min-width:1024px) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--bottom .annotations--heading {
		margin-top: -15px;
		top: 9vw
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--bottom:before {
	height: 10.5vw;
	top: 0;
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--bottom:before {
		height: 21vw;
		top: 0;
		-webkit-transform-origin: 50% 0;
		transform-origin: 50% 0;
		-webkit-transition-delay: .2s;
		transition-delay: .2s
	}
}

@media (max-width:375px) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--bottom:before {
		height: 27vw
	}
}

@media (min-width:1024px) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--bottom:before {
		height: 9vw;
		top: 0
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--bottom,.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--front,.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--top {
	height: 0;
	left: 0;
	margin-top: 0;
	top: auto
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--bottom .annotations--heading,.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--front .annotations--heading,.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--top .annotations--heading {
	margin-top: 0;
	top: -8vw
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--bottom:before,.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--front:before,.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--top:before {
	height: 8vw;
	top: -8vw;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%
}

@media (max-width:639px) and (orientation:portrait),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--bottom,.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--front,.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--top {
		bottom: 0;
		height: 0;
		left: 0;
		top: auto
	}

	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--bottom .annotations--heading,.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--front .annotations--heading,.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--top .annotations--heading {
		top: -20vw
	}

	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--bottom:before,.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--front:before,.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .banner-image--annotations li.annotations--top:before {
		height: 20vw;
		top: -20vw
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .hero-asset {
	background-image: url(/themes/custom/tesla_frontend/components/images/D_design_hero-1045x900.jpg);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: none!important;
	transform: none!important
}

@media (min-width:1024px) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .hero-asset {
		background-size: cover
	}
}

@media (max-width:839px) and (orientation:landscape),(min-width:1024px) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .hero-asset {
		background-image: url(/themes/custom/tesla_frontend/components/images/D_design_hero-2090x1800.jpg)
	}
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .hero-asset {
		background-image: url(/themes/custom/tesla_frontend/components/images/M_design_hero_800x950.jpg)
	}
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .hero-asset {
		background-image: url(/themes/custom/tesla_frontend/components/images/M_design_hero_800x950.jpg);
		background-size: cover
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .hero-asset.pattern-lab {
	background-image: url(/pattern-lab/source/images/D_design_hero-1045x900.jpg)
}

@media (max-width:839px) and (orientation:landscape),(min-width:1024px) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .hero-asset.pattern-lab {
		background-image: url(/pattern-lab/source/images/D_design_hero-2090x1800.jpg)
	}
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--solar-panels .banner .banner-image .hero-asset.pattern-lab {
		background-image: url(/pattern-lab/source/images/D_design_hero-1045x900.jpg)
	}
}

.hero.hero--with-banner.hero-annotations {
	overflow: hidden
}

@media (max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner.hero-annotations {
		min-height: -webkit-fit-content;
		min-height: -moz-fit-content;
		min-height: fit-content
	}
}

.hero.hero--with-banner.hero-annotations .banner.banner--left {
	background-color: #f4f4f4;
	background-color: var(--tds-color--grey70);
	-webkit-box-pack: start;
	justify-content: flex-start
}

@media (min-width:1024px) {
	.hero.hero--with-banner.hero-annotations .banner.banner--left {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap
	}

	.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-content {
		align-self: flex-start;
		height: 100%;
		min-width: 415px;
		-webkit-box-ordinal-group: 0;
		order: -1;
		padding: 0 50px;
		width: 415px
	}

	.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-content .banner-copy {
		margin-bottom: 16px
	}

	.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-content header {
		margin-top: 34px
	}

	.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-content>.tds-flex .tds-flex-item {
		-webkit-box-flex: 1;
		flex: 1;
		padding: 16px 0 0
	}

	.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-content>.tds-flex .tds-flex-item .banner-buttons:not(.banner-buttons--preferred) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: nowrap
	}

	.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-content>.tds-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-flow: column nowrap;
		height: 100%
	}

	.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-content>.tds-flex .banner-buttons {
		bottom: 50px;
		position: absolute;
		z-index: 3
	}

	.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-content>.tds-flex .tds-flex-item:first-of-type {
		-webkit-box-flex: 0;
		flex: 0 1 auto;
		width: 100%
	}

	.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-content>.tds-flex .tds-flex-item:first-of-type .banner-buttons {
		display: none
	}

	.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-component {
		display: block
	}@	media (max-height:719px),only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
		.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-component{display: none
	}
}}

@media only screen and (min-device-width:1024px) and (max-device-width:1024px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations .banner.banner--left.banner--left {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-flow: column nowrap
	}
}

@media (max-width:1023px) {
	.hero.hero--with-banner.hero-annotations .banner.banner--left {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-flow: column nowrap
	}
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-component {
		display: none
	}

	.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-content {
		align-self: flex-end;
		height: auto;
		min-width: none;
		-webkit-box-ordinal-group: 1;
		order: 0;
		padding: 0 50px 50px;
		width: 100%;
		z-index: 2
	}

	.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-content>.tds-flex .tds-flex-item .banner-buttons:not(.banner-buttons--preferred) {
		display: none
	}

	.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-content>.tds-flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row nowrap
	}

	.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-content>.tds-flex .banner-buttons {
		position: static
	}

	.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-content>.tds-flex .tds-flex-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-flow: column;
		-webkit-box-pack: center;
		justify-content: center
	}

	.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-content>.tds-flex .tds-flex-item:first-of-type {
		-webkit-box-pack: start;
		justify-content: flex-start;
		width: 40%
	}

	.hero.hero--with-banner.hero-annotations .banner.banner--left .banner-content>.tds-flex .tds-flex-item:first-of-type .banner-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.hero.hero--with-banner.hero-annotations .banner.banner--left .tds-o-content_container {
	width: auto
}

.hero.hero--with-banner.hero-annotations .banner-content {
	background-color: #fff;
	background-color: var(--tds-color--white);
	left: 0;
	margin: 0;
	position: relative;
	top: 0
}

.hero.hero--with-banner.hero-annotations.hero-annotations--model-3 .banner .banner-image .hero-asset--desktop {
	background-image: url(/themes/custom/tesla_frontend/components/images/model-3-hero.png)
}

.hero.hero--with-banner.hero-annotations.hero-annotations--model-3 .banner .banner-image .hero-asset--mobile {
	background-image: url(/themes/custom/tesla_frontend/components/images/model-3-hero-mobile.jpg)
}

.hero.hero--with-banner.hero-annotations.hero-annotations--model-3 .banner .banner-image .hero-asset.pattern-lab .hero-asset--desktop {
	background-image: url(/themes/custom/tesla_frontend/components/images/model-3-hero-portrait.jpg)
}

.hero.hero--with-banner.hero-annotations.hero-annotations--model-3 .banner .banner-image .hero-asset.pattern-lab .hero-asset--mobile {
	background-image: url(/themes/custom/tesla_frontend/components/images/model-3-hero-mobile.jpg)
}

.hero.hero--with-banner.hero-annotations.hero-annotations--model-y .banner .banner-image .hero-asset--desktop {
	background-image: url(/themes/custom/tesla_frontend/components/images/safety-model-y-hero.png)
}

.hero.hero--with-banner.hero-annotations.hero-annotations--model-y .banner .banner-image .hero-asset--mobile {
	background-image: url(/themes/custom/tesla_frontend/components/images/model-y-hero-mobile.jpg)
}

.hero.hero--with-banner.hero-annotations.hero-annotations--model-y .banner .banner-image .hero-asset.pattern-lab {
	background-image: url(/pattern-lab/source/images/model-y-hero-portrait.jpg)
}

@media (max-width:839px) and (orientation:landscape),(min-width:1024px) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--model-y .banner .banner-image .hero-asset.pattern-lab {
		background-image: url(/pattern-lab/source/images/model-y-hero.png)
	}
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--model-y .banner .banner-image .hero-asset.pattern-lab {
		background-image: url(/pattern-lab/source/images/model-y-hero-mobile.jpg)
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--model-s .banner .banner-image .hero-asset--desktop {
	background-image: url(/themes/custom/tesla_frontend/components/images/safety-model-s-hero.png)
}

.hero.hero--with-banner.hero-annotations.hero-annotations--model-s .banner .banner-image .hero-asset--mobile {
	background-image: url(/themes/custom/tesla_frontend/components/images/model-s-hero-v2-mobile.jpg)
}

.hero.hero--with-banner.hero-annotations.hero-annotations--model-s .banner .banner-image .hero-asset.pattern-lab {
	background-image: url(/pattern-lab/source/images/model-s-hero-portrait.jpg)
}

@media (max-width:839px) and (orientation:landscape),(min-width:1024px) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--model-s .banner .banner-image .hero-asset.pattern-lab {
		background-image: url(/pattern-lab/source/images/model-s-hero.png)
	}
}

@media (max-width:639px) and (orientation:portrait) {
	.hero.hero--with-banner.hero-annotations.hero-annotations--model-s .banner .banner-image .hero-asset.pattern-lab {
		background-image: url(/pattern-lab/source/images/model-s-hero-mobile.jpg)
	}
}

.hero.hero--with-banner.hero-annotations.hero-annotations--model-x .banner .banner-image .hero-asset--desktop {
	background-image: url(/themes/custom/tesla_frontend/components/images/safety-model-x-hero.png)
}

.hero.hero--with-banner.hero-annotations.hero-annotations--model-x .banner .banner-image .hero-asset--mobile {
	background-image: url(/themes/custom/tesla_frontend/components/images/model-x-hero-mobile.jpg)
}

.hero.hero--with-banner.hero-annotations.hero-annotations--model-x .banner .banner-image .hero-asset.pattern-lab {
	background-image: url(/pattern-lab/source/images/model-x-hero-portrait.jpg)
}

.side_nav-container {
	display: none
}

@media (min-width:769px) and (orientation:portrait),(min-width:1025px) and (orientation:landscape) {
	.side_nav-container {
		display: block;
		left: 0;
		margin-top: -78px;
		position: fixed;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index: 5
	}

	.side_nav-item {
		cursor: pointer;
		margin: 0;
		position: relative;
		width: 60px;
		padding-bottom: 0
	}

	.page_has--drawer_open .side_nav-item {
		cursor: default
	}

	.side_nav-item:hover {
		opacity: 1
	}

	.side_nav-tab {
		background-color: #49bdff;
		height: 23px;
		margin: 5px 0 0 14px;
		opacity: .25;
		position: relative;
		-webkit-transition: height .2s ease;
		transition: height .2s ease;
		width: 1px
	}@	media (min-width:768px) {
		.side_nav-tab{margin: 5px 0 0 14px
	}
}

.active .side_nav-tab {
	margin-left: 13px;
	opacity: 1;
	width: 3px
}

.page_has--dark_screen-in_viewport .side_nav-tab {
	background-color: #fff;
	background-color: var(--tds-color--white)
}

.page_has--drawer_open .side_nav-tab {
	height: 8px
}

.page_has--drawer_open .active .side_nav-tab {
	height: 70px
}

.side_nav-label {
	color: #49bdff;
	float: left;
	font-family: Gotham Bold,system,sans-serif;
	font-family: var(--tds-sans-font_stack--bold);
	font-size: 10px;
	font-weight: 400;
	left: 0;
	letter-spacing: .02em;
	margin-left: 24px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	text-transform: uppercase;
	top: 0;
	-webkit-transition: opacity .1s ease;
	transition: opacity .1s ease;
	width: 300px
}

.page_has--dark_screen-in_viewport .side_nav-label {
	color: #fff;
	color: var(--tds-color--white)
}

@-webkit-keyframes fadeout {
	0% {
		opacity: 1
	}

	75% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes fadeout {
	0% {
		opacity: 1
	}

	75% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

.active .side_nav-label {
	-webkit-animation: fadeout 2s ease .2s;
	animation: fadeout 2s ease .2s
}

.side_nav-item:hover .side_nav-label {
	opacity: 1
}

.page_has--drawer_open .side_nav-item:hover .side_nav-label {
	opacity: 0
}}

.drawer {
	display: none;
	padding-left: 32px;
	padding-right: 32px
}

.drawer.drawer--open {
	display: block;
	padding-top: 74px
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(min-width:640px) and (max-width:1023px) and (orientation:portrait) {
	.drawer.drawer--open {
		padding-top: 60px
	}
}

.drawer .rich-text p {
	color: #393c41;
	color: var(--tds-color--grey20)
}

.drawer.tds-scrim--black .rich-text p,.drawer .tds-scrim--black .rich-text p {
	color: #fff;
	color: var(--tds-color--white)
}

.drawer_front--open .drawer-open_button {
	opacity: .2;
	pointer-events: none
}

.page_has--last_drawer_open footer {
	display: none
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
	.page_has--drawer_open .block-region-content {
		overflow-y: hidden
	}
}

@supports (-ms-accelerator:true) or (-ms-ime-align:auto) {
	.page_has--drawer_open .block-region-content {
		overflow-y: hidden
	}
}

.page_has--drawer_open .drawer--open.drawer--padding {
	overflow: hidden
}

@media (max-width:639px) and (orientation:portrait),(max-width:768px) and (orientation:portrait),(max-width:839px) and (orientation:landscape),(max-width:1024px) and (orientation:landscape) {
	.page_has--drawer_open .drawer--open.drawer--padding {
		padding-bottom: 100px
	}
}

@media (min-width:640px) and (max-width:839px) and (orientation:portrait),(min-width:840px) {
	.page_has--drawer_open .drawer--open.drawer--padding:after {
		content: "";
		background: inherit;
		background-size: 100% 900px;
		background-position-y: 100%;
		width: 100%;
		height: 100px;
		display: block;
		position: absolute;
		left: 0;
		bottom: -100px
	}
}

.page_has--drawer_open.page_has--scroll_locking .showcase-screen:not(.drawer_front--open),.page_has--drawer_open.page_has--scroll_locking .tds-header-main,.page_has--drawer_open.page_has--scroll_locking footer {
	display: none
}

.closing-drawer {
	display: block!important
}

@media (max-width:639px) {
	.page_has--drawer_open.page_has--scroll_locking .showcase-screen:not(.drawer_front--open) {
		display: block
	}

	.page_has--drawer_open .marketing_overview_showcase .drawer-nav .drawer-nav--sticky_header {
		display: none
	}
}

@media (max-width:639px) and (orientation:portrait),(max-width:839px) and (orientation:landscape) {
	.hero.hero--with-banner .hero-image>img,.hero.hero--with-banner .hero-video {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}
}

@media (max-width:639px) {
	.tds-header-main {
		background-color: transparent;
		position: absolute
	}
}

@media (min-width:840px) {
	.two-column-grid.tds-flex.attention-to-detail {
		width: 1048px
	}

	.two-column-grid.tds-flex[id=attention-to-detail-1] .two-column-grid__left-column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		justify-content: flex-end
	}

	.two-column-grid.tds-flex[id=attention-to-detail-1] .two-column-grid__left-column .cmp-rich-text {
		margin: 0 -40px 0 0;
		padding-top: 22px;
		width: 270px
	}

	.two-column-grid.tds-flex[id=attention-to-detail-2] .two-column-grid__left-column img {
		padding-right: 20px
	}

	.two-column-grid.tds-flex[id=attention-to-detail-3] .two-column-grid__left-column .cmp-rich-text,.two-column-grid.tds-flex[id=attention-to-detail-3x] .two-column-grid__right-column .cmp-rich-text,.two-column-grid.tds-flex[id=attention-to-detail-4] .two-column-grid__right-column .cmp-rich-text,.two-column-grid.tds-flex[id=attention-to-detail-4x] .two-column-grid__right-column .cmp-rich-text {
		margin: 0;
		width: 90%
	}

	.two-column-grid.tds-flex[id=attention-to-detail-3] .two-column-grid__right-column,.two-column-grid.tds-flex[id=attention-to-detail-4] .two-column-grid__right-column {
		padding-left: 20px
	}
}

@media (max-width:839px) {
	.two-column-grid.tds-flex[id=attention-to-detail-2] .two-column-grid__right-column {
		-webkit-box-ordinal-group: 0;
		order: -1;
		padding-bottom: 30px
	}

	.two-column-grid.tds-flex[id=attention-to-detail-2] .two-column-grid__right-column img {
		margin-top: -1px
	}

	.two-column-grid.tds-flex.attention-to-detail .video,.two-column-grid.tds-flex.attention-to-detail img {
		margin: 0 auto;
		width: 550px
	}
}

@media (max-width:639px) {
	.two-column-grid.tds-flex.attention-to-detail .video,.two-column-grid.tds-flex.attention-to-detail img {
		margin: 0 auto;
		width: 100%
	}

	.drawer .two-column-grid.tds-flex.attention-to-detail {
		margin: 0;
		width: 100%
	}
}

@media (min-width:840px) {
	section[id=exterior] .hero.hero--with-banner .banner-image {
		position: static
	}

	section[id=exterior] .hero.hero--with-banner .banner-image .hero-asset.hero-image img {
		-o-object-position: center 50%;
		object-position: center 50%
	}
}

@media (max-width:839px) and (orientation:landscape) {
	.page-model-x section[id=exterior] .hero.hero--with-banner .banner-image .hero-asset.hero-image img {
		-o-object-position: center -25px;
		object-position: center -25px;
		-webkit-transform-origin: top center;
		transform-origin: top center
	}

	.page-model-s section[id=exterior] .hero.hero--with-banner .banner-image .hero-asset.hero-image img {
		-o-object-position: center -50px;
		object-position: center -50px;
		-webkit-transform-origin: top center;
		transform-origin: top center
	}
}

@media only screen and (width:667px) and (height:375px) and (orientation:landscape) {
	.page-model-s section[id=exterior] .hero.hero--with-banner .banner-image .hero-asset.hero-image img,.page-model-x section[id=exterior] .hero.hero--with-banner .banner-image .hero-asset.hero-image img {
		-o-object-position: center 0;
		object-position: center 0;
		-webkit-transform-origin: top center;
		transform-origin: top center
	}
}

.ratings-item_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column
}

.ratings--simple .ratings-items_container .ratings-item_microcopy {
	margin-top: 4px
}

@media (max-width:839px) and (orientation:landscape) {
	.hero:not(.hero--with-banner) .hero-image img {
		height: var(--media-height)
	}
}

@media (max-width:1000px) {
	section.specifications>.complex-specs .tabs--inline .tds-tab-label,section.specifications>.complex-specs .tds-tabs.tabs--inline.tds-tabs--pill .tds-btn.tds-o-tab-pill {
		-webkit-box-flex: 1!important;
		flex: 1!important;
		max-width: 100%!important;
		min-width: 100%!important
	}
}

body.template-product-page[class*=i18n-de_] section.specifications>.complex-specs .tabs--inline .tds-tab-label,body.template-product-page[class*=i18n-de_] section.specifications>.complex-specs .tds-tabs.tabs--inline.tds-tabs--pill .tds-btn.tds-o-tab-pill,body.template-product-page[class*=i18n-es_es] section.specifications>.complex-specs .tabs--inline .tds-tab-label,body.template-product-page[class*=i18n-es_es] section.specifications>.complex-specs .tds-tabs.tabs--inline.tds-tabs--pill .tds-btn.tds-o-tab-pill,body.template-product-page[class*=i18n-fr_fr] section.specifications>.complex-specs .tabs--inline .tds-tab-label,body.template-product-page[class*=i18n-fr_fr] section.specifications>.complex-specs .tds-tabs.tabs--inline.tds-tabs--pill .tds-btn.tds-o-tab-pill,body.template-product-page[class*=i18n-zh_] section.specifications>.complex-specs .tabs--inline .tds-tab-label,body.template-product-page[class*=i18n-zh_] section.specifications>.complex-specs .tds-tabs.tabs--inline.tds-tabs--pill .tds-btn.tds-o-tab-pill {
	-webkit-box-flex: 0;
	flex: 0;
	min-width: calc(50% - 10px)
}

.tds-icon-flag--is {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NDAiIGhlaWdodD0iNDgwIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGwtb3BhY2l0eT0iLjciIGQ9Ik0wIDBoNjQwdjQ4MEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIwIiBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9IiMwMDM4OTciIGQ9Ik0wIDBoNjY2Ljd2NDgwSDB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMTg2LjdoMTg2LjdWMGgxMDYuNnYxODYuN2gzNzMuNHYxMDYuNkgyOTMuM1Y0ODBIMTg2LjdWMjkzLjNIMFYxODYuN3oiLz48cGF0aCBmaWxsPSIjZDcyODI4IiBkPSJNMCAyMTMuM2gyMTMuM1YwaDUzLjR2MjEzLjNoNDAwdjUzLjRoLTQwMFY0ODBoLTUzLjRWMjY2LjdIMHYtNTMuNHoiLz48L2c+PC9zdmc+")
}

@media (max-width:839px) and (orientation:landscape) {
	.page-homepage.browser-is-ios-chrome section[id=modely] .hero .hero-image img {
		-o-object-position: center 30%;
		object-position: center 30%
	}
}

@media (max-width:639px) and (orientation:portrait) {
	section[id=solar-panels] .hero .hero-image img {
		-o-object-position: center bottom;
		object-position: center bottom
	}

	section[id=solar-panels] .hero-callouts.hero-callouts--white .callout-description {
		white-space: nowrap
	}
}

section[id=model3] .hero:not(.hero--with-banner) .hero-image img {
	background-position-x: center!important;
	background-position-y: 35%!important;
	-o-object-position: center 35%;
	object-position: center 35%
}

@media (max-width:639px) and (orientation:portrait) {
	section[id=model3] .hero:not(.hero--with-banner) .hero-image img {
		background-position-y: top%!important;
		-o-object-position: center top;
		object-position: center top
	}
}

@supports (-webkit-overflow-scrolling:touch) {
@	media only screen and (device-width:375px) and (device-height:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (device-width:375px) and (device-height:812px) and (min-resolution:3dppx) and (orientation:portrait) {
		section[id=model3] .hero: not(.hero--with-banner) .hero-image img{background-position-y:-55px!important;
		-o-object-position: center -55px;
		object-position: center -55px
	}
}}

@media (max-width:839px) and (orientation:landscape) {
	section[id=model3] .hero:not(.hero--with-banner) .hero-image img {
		background-position-y: 24%!important;
		-o-object-position: center 24%;
		object-position: center 24%
	}
}

section[id=performance] .drawer {
	background: linear-gradient(180deg,#222,#000 300px)
}

section[id=range] .drawer {
	background: linear-gradient(180deg,#eee,#fff 300px)
}

body:not(.adminimal-admin-toolbar) section[id=autopilot] .drawer {
	position: relative
}

body:not(.adminimal-admin-toolbar) section[id=autopilot] .drawer:before {
	background: linear-gradient(180deg,#eee,hsla(0,0%,93.3%,0) 300px);
	content: "";
	height: 300px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2
}

section[id=safety] .hero.hero--with-banner.hero-annotations .banner-image .hero-asset--desktop {
	left: -13%;
	position: relative
}

section[id=interior] .drawer {
	background: linear-gradient(180deg,#222,#000 300px)
}[id=specs-in-drawer] {
	padding-left: 20px;
	padding-right: 20px
}[id=specs-in-drawer] span {
	padding: 6px 0
}

@media (min-width:769px) and (orientation:portrait),(min-width:1025px) and (orientation:landscape) {
[	id=specs-in-drawer] {
		padding: 0;
		width: 975px
	}[	id=specs-in-drawer] .tds-list {
		align-content: center;
		-webkit-box-align: start;
		align-items: flex-start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-flow: row wrap;
		-webkit-box-pack: start;
		justify-content: flex-start
	}[	id=specs-in-drawer] .tds-o-list-item {
		max-width: 49%;
		padding-left: 10px
	}
}[id=specs-vline] {
	background-color: #fff;
	background-color: var(--tds-color--white);
	height: 195px;
	margin: 0 auto 30px;
	opacity: .4;
	width: 1px
}[id=specs-vline] p {
	display: none
}
