hr,
img {
	border: 0
}

body,
figure {
	margin: 0
}

.img-responsive,
.img-thumbnail,
label,
table {
	max-width: 100%
}

.btn,
.slick-slider {
	-moz-user-select: none;
	-ms-user-select: none
}

.slick-slide.dragging img,
.slider .tooltip {
	pointer-events: none
}

.carousel-caption,
.carousel-control {
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.slick-slider,
html {
	-webkit-tap-highlight-color: transparent
}

.datepicker table,
.slick-slider {
	-webkit-touch-callout: none;
	-khtml-user-select: none
}

.pricelist-pdf .wrapper.page .content-table tr,
.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row,
.techspecs-pdf .wrapper.page tr {
	page-break-inside: avoid
}

.sprite-menu-dark-arrow,
.sprite-share-arrow,
.sprite-share-arrow-inverted,
.sprite-sprite,
.sprite-trolley,
.sprite-tumblr-share-button,
.sprite-videoplayer-start-button,
.trolley {
	background-image: url(https://t1-client.toyota-europe.com/images/sprites/sprite-s716760dd45.png);
	background-repeat: no-repeat
}

.sprite-menu-dark-arrow {
	background-position: 0 -40px;
	height: 13px;
	width: 26px
}

.sprite-share-arrow-inverted {
	background-position: 0 0;
	height: 20px;
	width: 38px
}

.sprite-share-arrow {
	background-position: -38px 0;
	height: 20px;
	width: 38px
}

.sprite-trolley {
	background-position: -26px -40px;
	height: 25px;
	width: 25px
}

.sprite-tumblr-share-button {
	background-position: 0 -20px;
	height: 20px;
	width: 81px
}

.sprite-videoplayer-start-button {
	background-position: 0 -65px;
	height: 59px;
	width: 85px
}

.sprite-videoplayer-start-button.videoplayer-start-button-hover,
.sprite-videoplayer-start-button:hover {
	background-position: 0 -124px
}

.star-dark,
.star-gray,
.star-sprite,
.star-yellow {
	background-image: url(https://t1-client.toyota-europe.com/images/sprites/star-s0aa9bd9a68.png);
	background-repeat: no-repeat
}

.bigStar-gray-big.medium,
.bigStar-sprite.medium,
.bigStar-yellow-big.medium,
.star-dark.medium,
.star-gray.medium,
.star-sprite.medium,
.star-yellow.medium {
	background-image: url(https://t1-client.toyota-europe.com/images/sprites/mediumStar-sc07928cb7f.png)
}

.star-gray {
	background-position: 0 0;
	height: 12px;
	width: 12px
}

.star-dark,
.star-yellow {
	height: 12px;
	width: 12px;
	background-position: 0 -12px
}

.bigStar-dark-big,
.bigStar-gray-big,
.bigStar-yellow-big {
	height: 24px;
	width: 25px
}

.star-dark.medium {
	background-position: 0 -19px
}

.bigStar-dark-big,
.bigStar-gray-big,
.bigStar-sprite,
.bigStar-yellow-big {
	background-image: url(https://t1-client.toyota-europe.com/images/sprites/bigStar-sc07928cb7f.png);
	background-repeat: no-repeat
}

.bigStar-gray-big {
	background-position: 0 0
}

.bigStar-yellow-big {
	background-position: 0 -24px
}

.bigStar-yellow-big.medium {
	background-position: 0 -19px
}

.bigStar-dark-big {
	background-position: 0 -24px
}

.social-blogger,
.social-blogger-small,
.social-facebook,
.social-facebook-small,
.social-flickr,
.social-flickr-small,
.social-googleplus,
.social-googleplus-small,
.social-instagram,
.social-instagram-small,
.social-linkedin,
.social-linkedin-small,
.social-picasa,
.social-picasa-small,
.social-rss,
.social-rss-small,
.social-sprite,
.social-tumblr,
.social-tumblr-small,
.social-twitter,
.social-twitter-small,
.social-youtube,
.social-youtube-small {
	background-image: url(https://t1-client.toyota-europe.com/images/sprites/social-s4114f320fa.png);
	background-repeat: no-repeat
}

.social-blogger-small {
	background-position: 0 0;
	height: 16px;
	width: 16px
}

.social-blogger {
	background-position: 0 -16px;
	height: 32px;
	width: 32px
}

.social-facebook-small {
	background-position: 0 -48px;
	height: 16px;
	width: 16px
}

.social-facebook {
	background-position: 0 -64px;
	height: 32px;
	width: 32px
}

.social-flickr-small {
	background-position: 0 -96px;
	height: 16px;
	width: 16px
}

.social-flickr {
	background-position: 0 -112px;
	height: 32px;
	width: 32px
}

.social-googleplus-small {
	background-position: 0 -144px;
	height: 16px;
	width: 16px
}

.social-googleplus {
	background-position: 0 -160px;
	height: 32px;
	width: 32px
}

.social-instagram-small {
	background-position: 0 -192px;
	height: 16px;
	width: 16px
}

.social-instagram {
	background-position: 0 -208px;
	height: 32px;
	width: 32px
}

.social-linkedin-small {
	background-position: 0 -240px;
	height: 16px;
	width: 16px
}

.social-linkedin {
	background-position: 0 -256px;
	height: 32px;
	width: 32px
}

.social-picasa-small {
	background-position: 0 -288px;
	height: 16px;
	width: 16px
}

.social-picasa {
	background-position: 0 -304px;
	height: 32px;
	width: 32px
}

.social-rss-small {
	background-position: 0 -336px;
	height: 16px;
	width: 16px
}

.social-rss {
	background-position: 0 -352px;
	height: 32px;
	width: 32px
}

.social-tumblr-small {
	background-position: 0 -384px;
	height: 16px;
	width: 16px
}

.social-tumblr {
	background-position: 0 -400px;
	height: 32px;
	width: 32px
}

.social-twitter-small {
	background-position: 0 -432px;
	height: 16px;
	width: 16px
}

.social-twitter {
	background-position: 0 -448px;
	height: 32px;
	width: 32px
}

.social-youtube-small {
	background-position: 0 -480px;
	height: 16px;
	width: 16px
}

.social-youtube {
	background-position: 0 -496px;
	height: 32px;
	width: 32px
}

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	background-color: #fff
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}


b,
optgroup,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

mark {
	background: #ff0;
	color: #000
}

.btn,
.btn-danger.active,
.btn-danger:active,
.btn-default.active,
.btn-default:active,
.btn-info.active,
.btn-info:active,
.btn-primary.active,
.btn-primary:active,
.btn-warning.active,
.btn-warning:active,
.btn.active,
.btn:active,
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover,
.form-control,
.navbar-toggle,
.open > .btn-danger.dropdown-toggle,
.open > .btn-default.dropdown-toggle,
.open > .btn-info.dropdown-toggle,
.open > .btn-primary.dropdown-toggle,
.open > .btn-warning.dropdown-toggle {
	background-image: none
}

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

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	vertical-align: middle
}

svg:not(:root) {
	overflow: hidden
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

pre,
textarea {
	overflow: auto
}

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

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

.glyphicon,
address,
cite {
	font-style: normal
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

.touch-capable .form input,
.video-js button {
	-webkit-appearance: none
}

button[disabled],
html input[disabled] {
	cursor: default
}

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

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

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

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

td,
th {
	padding: 0
}

*,
:after,
:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.slider-selection,
.slider-track-high,
.slider-track-low {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-radius: 4px
}


button,
input,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

.img-responsive {
	display: block;
	height: auto
}

.img-rounded {
	border-radius: 10px
}

.img-thumbnail {
	padding: 4px;
	line-height: 1.428571429;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	display: inline-block;
	height: auto
}

.img-circle {
	border-radius: 50%
}

hr {
	border-top: 1px solid #eee
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
	font-weight: 400;
	line-height: 1;
	color: #999
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
	margin-top: 20px;
	margin-bottom: 10px
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small {
	font-size: 65%
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
	margin-top: 10px;
	margin-bottom: 10px
}

.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
	font-size: 75%
}

.h1,
h1 {
	font-size: 36px
}

.h2,
h2 {
	font-size: 30px
}

.h3,
h3 {
	font-size: 24px
}

.h4,
h4 {
	font-size: 18px
}

.h5,
h5 {
	font-size: 14px
}

.h6,
h6 {
	font-size: 12px
}

.lead {
	margin-bottom: 20px;
	font-size: 17px;
	font-weight: 300;
	line-height: 1.4
}

.alert .alert-link,
dt,
label {
	font-weight: 700
}

@media (min-width:768px) {
	.lead {
		font-size: 22.5px
	}
}

.small,
small {
	font-size: 85%
}

.mark,
mark {
	background-color: #fcf8e3;
	padding: .2em
}

.text-muted {
	color: #999
}

.text-primary {
	color: #428bca
}

a.text-primary:hover {
	color: #3071a9
}

.text-success {
	color: #3c763d
}

a.text-success:hover {
	color: #2b542c
}

.text-info {
	color: #31708f
}

a.text-info:hover {
	color: #245269
}

.text-warning {
	color: #8a6d3b
}

a.text-warning:hover {
	color: #66512c
}

.text-danger {
	color: #a94442
}

a.text-danger:hover {
	color: #843534
}

.bg-primary {
	color: #fff;
	background-color: #428bca
}

a.bg-primary:hover {
	background-color: #3071a9
}

.bg-success {
	background-color: #dff0d8
}

a.bg-success:hover {
	background-color: #c1e2b3
}

.bg-info {
	background-color: #d9edf7
}

a.bg-info:hover {
	background-color: #afd9ee
}

.bg-warning {
	background-color: #fcf8e3
}

a.bg-warning:hover {
	background-color: #f7ecb5
}

.bg-danger {
	background-color: #f2dede
}

a.bg-danger:hover {
	background-color: #e4b9b9
}

.page-header {
	padding-bottom: 9px;
	margin: 40px 0 20px;
	border-bottom: 1px solid #eee
}

dl,
ol,
ul {
	margin-top: 0
}

blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child,
ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0
}

ol,
ul {
	margin-bottom: 10px
}

.list-inline,
.list-unstyled {
	padding-left: 0;
	list-style: none
}

.list-inline {
	margin-left: -5px
}

.list-inline > li {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px
}

dl {
	margin-bottom: 20px
}

dd,
dt {
	line-height: 1.428571429
}

dd {
	margin-left: 0
}

.dl-horizontal dd:after,
.dl-horizontal dd:before {
	content: " ";
	display: table
}

.dl-horizontal dd:after {
	clear: both
}

@media (min-width:768px) {
	.dl-horizontal dt {
		float: left;
		width: 160px;
		clear: left;
		text-align: right;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.dl-horizontal dd {
		margin-left: 180px
	}

	.container {
		width: 750px
	}
}

.btn-group-vertical > .btn-group:after,
.btn-toolbar:after,
.clearboth,
.clearfix:after,
.container-fluid:after,
.container:after,
.dropdown-menu > li > a,
.form-horizontal .form-group:after,
.modal-footer:after,
.navbar-collapse:after,
.navbar-header:after,
.navbar:after,
.panel-body:after,
.row:after,
.slick-track:after {
	clear: both
}

.container,
.container-fluid {
	margin-right: auto;
	margin-left: auto
}

abbr[data-original-title],
abbr[title] {
	cursor: help;
	border-bottom: 1px dotted #999
}

.initialism {
	font-size: 90%;
	text-transform: uppercase
}

blockquote {
	font-size: 17.5px
}

.table,
address {
	margin-bottom: 20px
}

blockquote .small,
blockquote footer,
blockquote small {
	display: block;
	font-size: 80%;
	line-height: 1.428571429;
	color: #999
}

.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.row:after,
.row:before {
	display: table;
	content: " "
}

blockquote .small:before,
blockquote footer:before,
blockquote small:before {
	content: '\2014 \00A0'
}

.blockquote-reverse,
blockquote.pull-right {
	padding-right: 15px;
	padding-left: 0;
	border-right: 5px solid #eee;
	border-left: 0;
	text-align: right
}

.container,
.container-fluid {
	padding-left: 15px;
	padding-right: 15px
}

.blockquote-reverse .small:before,
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
blockquote.pull-right .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before {
	content: ''
}

.blockquote-reverse .small:after,
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
blockquote.pull-right .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after {
	content: '\00A0 \2014'
}

blockquote:after,
blockquote:before {
	content: ""
}

address {
	line-height: 1.428571429
}

@media (min-width:992px) {
	.container {
		width: 970px
	}
}

@media (min-width:1200px) {
	.container {
		width: 1170px
	}
}

.row {
	margin-left: -15px;
	margin-right: -15px
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
	float: left
}

.col-xs-1 {
	width: 8.3333333333%
}

.col-xs-2 {
	width: 16.6666666667%
}

.col-xs-3 {
	width: 25%
}

.col-xs-4 {
	width: 33.3333333333%
}

.col-xs-5 {
	width: 41.6666666667%
}

.col-xs-6 {
	width: 50%
}

.col-xs-7 {
	width: 58.3333333333%
}

.col-xs-8 {
	width: 66.6666666667%
}

.col-xs-9 {
	width: 75%
}

.col-xs-10 {
	width: 83.3333333333%
}

.col-xs-11 {
	width: 91.6666666667%
}

.col-xs-12 {
	width: 100%
}

.col-xs-pull-0 {
	right: auto
}

.col-xs-pull-1 {
	right: 8.3333333333%
}

.col-xs-pull-2 {
	right: 16.6666666667%
}

.col-xs-pull-3 {
	right: 25%
}

.col-xs-pull-4 {
	right: 33.3333333333%
}

.col-xs-pull-5 {
	right: 41.6666666667%
}

.col-xs-pull-6 {
	right: 50%
}

.col-xs-pull-7 {
	right: 58.3333333333%
}

.col-xs-pull-8 {
	right: 66.6666666667%
}

.col-xs-pull-9 {
	right: 75%
}

.col-xs-pull-10 {
	right: 83.3333333333%
}

.col-xs-pull-11 {
	right: 91.6666666667%
}

.col-xs-pull-12 {
	right: 100%
}

.col-xs-push-0 {
	left: auto
}

.col-xs-push-1 {
	left: 8.3333333333%
}

.col-xs-push-2 {
	left: 16.6666666667%
}

.col-xs-push-3 {
	left: 25%
}

.col-xs-push-4 {
	left: 33.3333333333%
}

.col-xs-push-5 {
	left: 41.6666666667%
}

.col-xs-push-6 {
	left: 50%
}

.col-xs-push-7 {
	left: 58.3333333333%
}

.col-xs-push-8 {
	left: 66.6666666667%
}

.col-xs-push-9 {
	left: 75%
}

.col-xs-push-10 {
	left: 83.3333333333%
}

.col-xs-push-11 {
	left: 91.6666666667%
}

.col-xs-push-12 {
	left: 100%
}

.col-xs-offset-0 {
	margin-left: 0
}

.col-xs-offset-1 {
	margin-left: 8.3333333333%
}

.col-xs-offset-2 {
	margin-left: 16.6666666667%
}

.col-xs-offset-3 {
	margin-left: 25%
}

.col-xs-offset-4 {
	margin-left: 33.3333333333%
}

.col-xs-offset-5 {
	margin-left: 41.6666666667%
}

.col-xs-offset-6 {
	margin-left: 50%
}

.col-xs-offset-7 {
	margin-left: 58.3333333333%
}

.col-xs-offset-8 {
	margin-left: 66.6666666667%
}

.col-xs-offset-9 {
	margin-left: 75%
}

.col-xs-offset-10 {
	margin-left: 83.3333333333%
}

.col-xs-offset-11 {
	margin-left: 91.6666666667%
}

.col-xs-offset-12 {
	margin-left: 100%
}

@media (min-width:768px) {

	.col-sm-1,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9 {
		float: left
	}

	.col-sm-1 {
		width: 8.3333333333%
	}

	.col-sm-2 {
		width: 16.6666666667%
	}

	.col-sm-3 {
		width: 25%
	}

	.col-sm-4 {
		width: 33.3333333333%
	}

	.col-sm-5 {
		width: 41.6666666667%
	}

	.col-sm-6 {
		width: 50%
	}

	.col-sm-7 {
		width: 58.3333333333%
	}

	.col-sm-8 {
		width: 66.6666666667%
	}

	.col-sm-9 {
		width: 75%
	}

	.col-sm-10 {
		width: 83.3333333333%
	}

	.col-sm-11 {
		width: 91.6666666667%
	}

	.col-sm-12 {
		width: 100%
	}

	.col-sm-pull-0 {
		right: auto
	}

	.col-sm-pull-1 {
		right: 8.3333333333%
	}

	.col-sm-pull-2 {
		right: 16.6666666667%
	}

	.col-sm-pull-3 {
		right: 25%
	}

	.col-sm-pull-4 {
		right: 33.3333333333%
	}

	.col-sm-pull-5 {
		right: 41.6666666667%
	}

	.col-sm-pull-6 {
		right: 50%
	}

	.col-sm-pull-7 {
		right: 58.3333333333%
	}

	.col-sm-pull-8 {
		right: 66.6666666667%
	}

	.col-sm-pull-9 {
		right: 75%
	}

	.col-sm-pull-10 {
		right: 83.3333333333%
	}

	.col-sm-pull-11 {
		right: 91.6666666667%
	}

	.col-sm-pull-12 {
		right: 100%
	}

	.col-sm-push-0 {
		left: auto
	}

	.col-sm-push-1 {
		left: 8.3333333333%
	}

	.col-sm-push-2 {
		left: 16.6666666667%
	}

	.col-sm-push-3 {
		left: 25%
	}

	.col-sm-push-4 {
		left: 33.3333333333%
	}

	.col-sm-push-5 {
		left: 41.6666666667%
	}

	.col-sm-push-6 {
		left: 50%
	}

	.col-sm-push-7 {
		left: 58.3333333333%
	}

	.col-sm-push-8 {
		left: 66.6666666667%
	}

	.col-sm-push-9 {
		left: 75%
	}

	.col-sm-push-10 {
		left: 83.3333333333%
	}

	.col-sm-push-11 {
		left: 91.6666666667%
	}

	.col-sm-push-12 {
		left: 100%
	}

	.col-sm-offset-0 {
		margin-left: 0
	}

	.col-sm-offset-1 {
		margin-left: 8.3333333333%
	}

	.col-sm-offset-2 {
		margin-left: 16.6666666667%
	}

	.col-sm-offset-3 {
		margin-left: 25%
	}

	.col-sm-offset-4 {
		margin-left: 33.3333333333%
	}

	.col-sm-offset-5 {
		margin-left: 41.6666666667%
	}

	.col-sm-offset-6 {
		margin-left: 50%
	}

	.col-sm-offset-7 {
		margin-left: 58.3333333333%
	}

	.col-sm-offset-8 {
		margin-left: 66.6666666667%
	}

	.col-sm-offset-9 {
		margin-left: 75%
	}

	.col-sm-offset-10 {
		margin-left: 83.3333333333%
	}

	.col-sm-offset-11 {
		margin-left: 91.6666666667%
	}

	.col-sm-offset-12 {
		margin-left: 100%
	}
}

@media (min-width:992px) {

	.col-md-1,
	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9 {
		float: left
	}

	.col-md-1 {
		width: 8.3333333333%
	}

	.col-md-2 {
		width: 16.6666666667%
	}

	.col-md-3 {
		width: 25%
	}

	.col-md-4 {
		width: 33.3333333333%
	}

	.col-md-5 {
		width: 41.6666666667%
	}

	.col-md-6 {
		width: 50%
	}

	.col-md-7 {
		width: 58.3333333333%
	}

	.col-md-8 {
		width: 66.6666666667%
	}

	.col-md-9 {
		width: 75%
	}

	.col-md-10 {
		width: 83.3333333333%
	}

	.col-md-11 {
		width: 91.6666666667%
	}

	.col-md-12 {
		width: 100%
	}

	.col-md-pull-0 {
		right: auto
	}

	.col-md-pull-1 {
		right: 8.3333333333%
	}

	.col-md-pull-2 {
		right: 16.6666666667%
	}

	.col-md-pull-3 {
		right: 25%
	}

	.col-md-pull-4 {
		right: 33.3333333333%
	}

	.col-md-pull-5 {
		right: 41.6666666667%
	}

	.col-md-pull-6 {
		right: 50%
	}

	.col-md-pull-7 {
		right: 58.3333333333%
	}

	.col-md-pull-8 {
		right: 66.6666666667%
	}

	.col-md-pull-9 {
		right: 75%
	}

	.col-md-pull-10 {
		right: 83.3333333333%
	}

	.col-md-pull-11 {
		right: 91.6666666667%
	}

	.col-md-pull-12 {
		right: 100%
	}

	.col-md-push-0 {
		left: auto
	}

	.col-md-push-1 {
		left: 8.3333333333%
	}

	.col-md-push-2 {
		left: 16.6666666667%
	}

	.col-md-push-3 {
		left: 25%
	}

	.col-md-push-4 {
		left: 33.3333333333%
	}

	.col-md-push-5 {
		left: 41.6666666667%
	}

	.col-md-push-6 {
		left: 50%
	}

	.col-md-push-7 {
		left: 58.3333333333%
	}

	.col-md-push-8 {
		left: 66.6666666667%
	}

	.col-md-push-9 {
		left: 75%
	}

	.col-md-push-10 {
		left: 83.3333333333%
	}

	.col-md-push-11 {
		left: 91.6666666667%
	}

	.col-md-push-12 {
		left: 100%
	}

	.col-md-offset-0 {
		margin-left: 0
	}

	.col-md-offset-1 {
		margin-left: 8.3333333333%
	}

	.col-md-offset-2 {
		margin-left: 16.6666666667%
	}

	.col-md-offset-3 {
		margin-left: 25%
	}

	.col-md-offset-4 {
		margin-left: 33.3333333333%
	}

	.col-md-offset-5 {
		margin-left: 41.6666666667%
	}

	.col-md-offset-6 {
		margin-left: 50%
	}

	.col-md-offset-7 {
		margin-left: 58.3333333333%
	}

	.col-md-offset-8 {
		margin-left: 66.6666666667%
	}

	.col-md-offset-9 {
		margin-left: 75%
	}

	.col-md-offset-10 {
		margin-left: 83.3333333333%
	}

	.col-md-offset-11 {
		margin-left: 91.6666666667%
	}

	.col-md-offset-12 {
		margin-left: 100%
	}
}

@media (min-width:1200px) {

	.col-lg-1,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9 {
		float: left
	}

	.col-lg-1 {
		width: 8.3333333333%
	}

	.col-lg-2 {
		width: 16.6666666667%
	}

	.col-lg-3 {
		width: 25%
	}

	.col-lg-4 {
		width: 33.3333333333%
	}

	.col-lg-5 {
		width: 41.6666666667%
	}

	.col-lg-6 {
		width: 50%
	}

	.col-lg-7 {
		width: 58.3333333333%
	}

	.col-lg-8 {
		width: 66.6666666667%
	}

	.col-lg-9 {
		width: 75%
	}

	.col-lg-10 {
		width: 83.3333333333%
	}

	.col-lg-11 {
		width: 91.6666666667%
	}

	.col-lg-12 {
		width: 100%
	}

	.col-lg-pull-0 {
		right: auto
	}

	.col-lg-pull-1 {
		right: 8.3333333333%
	}

	.col-lg-pull-2 {
		right: 16.6666666667%
	}

	.col-lg-pull-3 {
		right: 25%
	}

	.col-lg-pull-4 {
		right: 33.3333333333%
	}

	.col-lg-pull-5 {
		right: 41.6666666667%
	}

	.col-lg-pull-6 {
		right: 50%
	}

	.col-lg-pull-7 {
		right: 58.3333333333%
	}

	.col-lg-pull-8 {
		right: 66.6666666667%
	}

	.col-lg-pull-9 {
		right: 75%
	}

	.col-lg-pull-10 {
		right: 83.3333333333%
	}

	.col-lg-pull-11 {
		right: 91.6666666667%
	}

	.col-lg-pull-12 {
		right: 100%
	}

	.col-lg-push-0 {
		left: auto
	}

	.col-lg-push-1 {
		left: 8.3333333333%
	}

	.col-lg-push-2 {
		left: 16.6666666667%
	}

	.col-lg-push-3 {
		left: 25%
	}

	.col-lg-push-4 {
		left: 33.3333333333%
	}

	.col-lg-push-5 {
		left: 41.6666666667%
	}

	.col-lg-push-6 {
		left: 50%
	}

	.col-lg-push-7 {
		left: 58.3333333333%
	}

	.col-lg-push-8 {
		left: 66.6666666667%
	}

	.col-lg-push-9 {
		left: 75%
	}

	.col-lg-push-10 {
		left: 83.3333333333%
	}

	.col-lg-push-11 {
		left: 91.6666666667%
	}

	.col-lg-push-12 {
		left: 100%
	}

	.col-lg-offset-0 {
		margin-left: 0
	}

	.col-lg-offset-1 {
		margin-left: 8.3333333333%
	}

	.col-lg-offset-2 {
		margin-left: 16.6666666667%
	}

	.col-lg-offset-3 {
		margin-left: 25%
	}

	.col-lg-offset-4 {
		margin-left: 33.3333333333%
	}

	.col-lg-offset-5 {
		margin-left: 41.6666666667%
	}

	.col-lg-offset-6 {
		margin-left: 50%
	}

	.col-lg-offset-7 {
		margin-left: 58.3333333333%
	}

	.col-lg-offset-8 {
		margin-left: 66.6666666667%
	}

	.col-lg-offset-9 {
		margin-left: 75%
	}

	.col-lg-offset-10 {
		margin-left: 83.3333333333%
	}

	.col-lg-offset-11 {
		margin-left: 91.6666666667%
	}

	.col-lg-offset-12 {
		margin-left: 100%
	}
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	background-color: transparent
}

th {
	text-align: left
}

.table {
	width: 100%
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
	padding: 8px;
	line-height: 1.428571429;
	vertical-align: top;
	border-top: 1px solid #ddd
}

.table > thead > tr > th {
	vertical-align: bottom;
	border-bottom: 2px solid #ddd
}

.table > caption + thead > tr:first-child > td,
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > td,
.table > thead:first-child > tr:first-child > th {
	border-top: 0
}

.table > tbody + tbody {
	border-top: 2px solid #ddd
}

.table .table {
	background-color: #fff
}

.table-condensed > tbody > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > thead > tr > th {
	padding: 5px
}

.table-bordered,
.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
	border: 1px solid #ddd
}

.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
	border-bottom-width: 2px
}

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
	background-color: #f9f9f9
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > thead > tr > td.active,
.table > thead > tr > th.active {
	background-color: #f5f5f5
}

table col[class*=col-] {
	position: static;
	float: none;
	display: table-column
}

table td[class*=col-],
table th[class*=col-] {
	position: static;
	float: none;
	display: table-cell
}

.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr.active:hover > th,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover {
	background-color: #e8e8e8
}

.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > thead > tr > td.success,
.table > thead > tr > th.success {
	background-color: #dff0d8
}

.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr.success:hover > th,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover {
	background-color: #d0e9c6
}

.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > thead > tr > td.info,
.table > thead > tr > th.info {
	background-color: #d9edf7
}

.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr.info:hover > th,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover {
	background-color: #c4e3f3
}

.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > thead > tr > td.warning,
.table > thead > tr > th.warning {
	background-color: #fcf8e3
}

.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr.warning:hover > th,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover {
	background-color: #faf2cc
}

.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > thead > tr > td.danger,
.table > thead > tr > th.danger {
	background-color: #f2dede
}

.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr.danger:hover > th,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover {
	background-color: #ebcccc
}

@media screen and (max-width:767.9px) {
	.table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		overflow-x: scroll;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ddd;
		-webkit-overflow-scrolling: touch
	}

	.table-responsive > .table {
		margin-bottom: 0
	}

	.table-responsive > .table > tbody > tr > td,
	.table-responsive > .table > tbody > tr > th,
	.table-responsive > .table > tfoot > tr > td,
	.table-responsive > .table > tfoot > tr > th,
	.table-responsive > .table > thead > tr > td,
	.table-responsive > .table > thead > tr > th {
		white-space: nowrap
	}

	.table-responsive > .table-bordered {
		border: 0
	}

	.table-responsive > .table-bordered > tbody > tr > td:first-child,
	.table-responsive > .table-bordered > tbody > tr > th:first-child,
	.table-responsive > .table-bordered > tfoot > tr > td:first-child,
	.table-responsive > .table-bordered > tfoot > tr > th:first-child,
	.table-responsive > .table-bordered > thead > tr > td:first-child,
	.table-responsive > .table-bordered > thead > tr > th:first-child {
		border-left: 0
	}

	.table-responsive > .table-bordered > tbody > tr > td:last-child,
	.table-responsive > .table-bordered > tbody > tr > th:last-child,
	.table-responsive > .table-bordered > tfoot > tr > td:last-child,
	.table-responsive > .table-bordered > tfoot > tr > th:last-child,
	.table-responsive > .table-bordered > thead > tr > td:last-child,
	.table-responsive > .table-bordered > thead > tr > th:last-child {
		border-right: 0
	}

	.table-responsive > .table-bordered > tbody > tr:last-child > td,
	.table-responsive > .table-bordered > tbody > tr:last-child > th,
	.table-responsive > .table-bordered > tfoot > tr:last-child > td,
	.table-responsive > .table-bordered > tfoot > tr:last-child > th {
		border-bottom: 0
	}
}

fieldset,
legend {
	padding: 0;
	border: 0
}

fieldset {
	margin: 0;
	min-width: 0
}

legend {
	display: block;
	width: 100%;
	margin-bottom: 20px;
	font-size: 22.5px;
	line-height: inherit;
	color: #333;
	border-bottom: 1px solid #e5e5e5
}

label {
	display: inline-block;
	margin-bottom: 5px
}

input[type=search] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none
}

input[type=checkbox],
input[type=radio] {
	margin: 4px 0 0;
	margin-top: 1px\9;
	line-height: normal
}

.form-control,
output {
	font-size: 15px;
	line-height: 1.428571429;
	color: #555;
	display: block
}

input[type=file] {
	display: block
}

input[type=range] {
	display: block;
	width: 100%
}

select[multiple],
select[size] {
	height: auto
}

input[type=file]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

output {
	padding-top: 7px
}

.form-control {
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .form-control-feedback,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline {
	color: #3c763d
}

.form-control:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
	cursor: not-allowed;
	opacity: 1
}

textarea.form-control {
	height: auto
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
	line-height: 34px;
	line-height: 1.428571429\9
}

.input-group-sm > .input-group-btn > input.btn[type=date],
.input-group-sm > .input-group-btn > input.btn[type=time],
.input-group-sm > .input-group-btn > input.btn[type=datetime-local],
.input-group-sm > .input-group-btn > input.btn[type=month],
.input-group-sm > input.form-control[type=date],
.input-group-sm > input.form-control[type=time],
.input-group-sm > input.form-control[type=datetime-local],
.input-group-sm > input.form-control[type=month],
.input-group-sm > input.input-group-addon[type=date],
.input-group-sm > input.input-group-addon[type=time],
.input-group-sm > input.input-group-addon[type=datetime-local],
.input-group-sm > input.input-group-addon[type=month],
input[type=date].input-sm,
input[type=time].input-sm,
input[type=datetime-local].input-sm,
input[type=month].input-sm {
	line-height: 30px
}

.input-group-lg > .input-group-btn > input.btn[type=date],
.input-group-lg > .input-group-btn > input.btn[type=time],
.input-group-lg > .input-group-btn > input.btn[type=datetime-local],
.input-group-lg > .input-group-btn > input.btn[type=month],
.input-group-lg > input.form-control[type=date],
.input-group-lg > input.form-control[type=time],
.input-group-lg > input.form-control[type=datetime-local],
.input-group-lg > input.form-control[type=month],
.input-group-lg > input.input-group-addon[type=date],
.input-group-lg > input.input-group-addon[type=time],
.input-group-lg > input.input-group-addon[type=datetime-local],
.input-group-lg > input.input-group-addon[type=month],
input[type=date].input-lg,
input[type=time].input-lg,
input[type=datetime-local].input-lg,
input[type=month].input-lg {
	line-height: 46px
}

.form-group {
	margin-bottom: 15px
}

.checkbox,
.radio {
	display: block;
	min-height: 20px;
	margin-top: 10px;
	margin-bottom: 10px
}

.checkbox label,
.radio label {
	padding-left: 20px;
	margin-bottom: 0;
	font-weight: 400;
	cursor: pointer
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
	float: left;
	margin-left: -20px
}

.checkbox + .checkbox,
.radio + .radio {
	margin-top: -5px
}

.checkbox-inline,
.radio-inline {
	display: inline-block;
	padding-left: 20px;
	margin-bottom: 0;
	vertical-align: middle;
	font-weight: 400;
	cursor: pointer
}

.checkbox-inline + .checkbox-inline,
.radio-inline + .radio-inline {
	margin-top: 0;
	margin-left: 10px
}

.checkbox-inline[disabled],
.checkbox[disabled],
.radio-inline[disabled],
.radio[disabled],
fieldset[disabled] .checkbox,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio,
fieldset[disabled] .radio-inline,
fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox][disabled],
input[type=radio][disabled] {
	cursor: not-allowed
}

.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.input-sm {
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}

.input-group-sm > .input-group-btn > select.btn,
.input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
select.input-sm {
	height: 30px;
	line-height: 30px
}

.input-group-sm > .input-group-btn > select.btn[multiple],
.input-group-sm > .input-group-btn > textarea.btn,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
select[multiple].input-sm,
textarea.input-sm {
	height: auto
}

.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.input-lg {
	height: 46px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 10px
}

.input-group-lg > .input-group-btn > select.btn,
.input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
select.input-lg {
	height: 46px;
	line-height: 46px
}

.input-group-lg > .input-group-btn > select.btn[multiple],
.input-group-lg > .input-group-btn > textarea.btn,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
select[multiple].input-lg,
textarea.input-lg {
	height: auto
}

.has-feedback {
	position: relative
}

.has-feedback .form-control {
	padding-right: 42.5px
}

.form-control-feedback {
	position: absolute;
	top: 25px;
	right: 0;
	z-index: 2;
	display: block;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center
}

.collapsing,
.dropdown,
.glyphicon {
	position: relative
}

.input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-lg + .form-control-feedback {
	width: 46px;
	height: 46px;
	line-height: 46px
}

.input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-sm + .form-control-feedback {
	width: 30px;
	height: 30px;
	line-height: 30px
}

.has-success .form-control {
	border-color: #3c763d;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-success .form-control:focus {
	border-color: #2b542c;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}

.has-success .input-group-addon {
	color: #3c763d;
	border-color: #3c763d;
	background-color: #dff0d8
}

.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning .control-label,
.has-warning .form-control-feedback,
.has-warning .help-block,
.has-warning .radio,
.has-warning .radio-inline {
	color: #8a6d3b
}

.has-warning .form-control {
	border-color: #8a6d3b;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .form-control:focus {
	border-color: #66512c;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
}

.has-warning .input-group-addon {
	color: #8a6d3b;
	border-color: #8a6d3b;
	background-color: #fcf8e3
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .form-control-feedback,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline {
	color: #a94442
}

.has-error .form-control {
	border-color: #a94442;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
	border-color: #843534;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
	color: #a94442;
	border-color: #a94442;
	background-color: #f2dede
}

.has-feedback label.sr-only ~ .form-control-feedback {
	top: 0
}

.form-control-static {
	margin-bottom: 0
}

.help-block {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #737373
}

@media (min-width:768px) {

	.form-inline .form-group,
	.navbar-form .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle
	}

	.form-inline .form-control,
	.navbar-form .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle
	}

	.form-inline .input-group,
	.navbar-form .input-group {
		display: inline-table;
		vertical-align: middle
	}

	.form-inline .input-group .form-control,
	.form-inline .input-group .input-group-addon,
	.form-inline .input-group .input-group-btn,
	.navbar-form .input-group .form-control,
	.navbar-form .input-group .input-group-addon,
	.navbar-form .input-group .input-group-btn {
		width: auto
	}

	.form-inline .input-group > .form-control,
	.navbar-form .input-group > .form-control {
		width: 100%
	}

	.form-inline .control-label,
	.navbar-form .control-label {
		margin-bottom: 0;
		vertical-align: middle
	}

	.form-inline .checkbox,
	.form-inline .radio,
	.navbar-form .checkbox,
	.navbar-form .radio {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 0;
		vertical-align: middle
	}

	.form-inline .checkbox input[type=checkbox],
	.form-inline .radio input[type=radio],
	.navbar-form .checkbox input[type=checkbox],
	.navbar-form .radio input[type=radio] {
		float: none;
		margin-left: 0
	}

	.form-inline .has-feedback .form-control-feedback,
	.navbar-form .has-feedback .form-control-feedback {
		top: 0
	}

	.form-horizontal .control-label {
		text-align: right;
		margin-bottom: 0;
		padding-top: 7px
	}
}

.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 7px
}

.form-horizontal .checkbox,
.form-horizontal .radio {
	min-height: 27px
}

.form-horizontal .form-group {
	margin-left: -15px;
	margin-right: -15px
}

.form-horizontal .form-group:after,
.form-horizontal .form-group:before {
	content: " ";
	display: table
}

.form-horizontal .form-control-static {
	padding-top: 7px;
	padding-bottom: 7px
}

.form-horizontal .has-feedback .form-control-feedback {
	top: 0;
	right: 15px
}

.btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 15px;
	line-height: 1.428571429;
	border-radius: 4px;
	-webkit-user-select: none;
	user-select: none
}

.btn.active:focus,
.btn:active:focus,
.btn:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

.btn:focus,
.btn:hover {
	color: #333;
	text-decoration: none
}

.btn.active,
.btn:active {
	outline: 0;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
	cursor: not-allowed;
	pointer-events: none;
	opacity: .65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc
}

.btn-default.active,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.open > .btn-default.dropdown-toggle {
	color: #333;
	background-color: #e6e5e5;
	border-color: #adadad
}

.btn-default.disabled,
.btn-default.disabled.active,
.btn-default.disabled:active,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled],
.btn-default[disabled].active,
.btn-default[disabled]:active,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default.active,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
	background-color: #fff;
	border-color: #ccc
}

.btn-default .badge {
	color: #fff;
	background-color: #333
}

.btn-primary {
	color: #fff;
	background-color: #428bca;
	border-color: #357ebd
}

.btn-primary.active,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #3071a9;
	border-color: #285e8e
}

.btn-primary.disabled,
.btn-primary.disabled.active,
.btn-primary.disabled:active,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled],
.btn-primary[disabled].active,
.btn-primary[disabled]:active,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary.active,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
	background-color: #428bca;
	border-color: #357ebd
}

.btn-primary .badge {
	color: #428bca;
	background-color: #fff
}

.btn-success {
	color: #fff;
	background-color: #5cb85c;
	border-color: #4cae4c
}

.btn-success.active,
.btn-success:active,
.btn-success:focus,
.btn-success:hover,
.open > .btn-success.dropdown-toggle {
	color: #fff;
	background-color: #449d44;
	border-color: #398439
}

.btn-success.active,
.btn-success:active,
.open > .btn-success.dropdown-toggle {
	background-image: none
}

.btn-success.disabled,
.btn-success.disabled.active,
.btn-success.disabled:active,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled],
.btn-success[disabled].active,
.btn-success[disabled]:active,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success.active,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
	background-color: #5cb85c;
	border-color: #4cae4c
}

.btn-success .badge {
	color: #5cb85c;
	background-color: #fff
}

.btn-info {
	color: #fff;
	background-color: #5bc0de;
	border-color: #46b8da
}

.btn-info.active,
.btn-info:active,
.btn-info:focus,
.btn-info:hover,
.open > .btn-info.dropdown-toggle {
	color: #fff;
	background-color: #31b0d5;
	border-color: #269abc
}

.btn-info.disabled,
.btn-info.disabled.active,
.btn-info.disabled:active,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info[disabled],
.btn-info[disabled].active,
.btn-info[disabled]:active,
.btn-info[disabled]:focus,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info.active,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:hover {
	background-color: #5bc0de;
	border-color: #46b8da
}

.btn-info .badge {
	color: #5bc0de;
	background-color: #fff
}

.btn-warning {
	color: #fff;
	background-color: #f0ad4e;
	border-color: #eea236
}

.btn-warning.active,
.btn-warning:active,
.btn-warning:focus,
.btn-warning:hover,
.open > .btn-warning.dropdown-toggle {
	color: #fff;
	background-color: #ec971f;
	border-color: #d58512
}

.btn-warning.disabled,
.btn-warning.disabled.active,
.btn-warning.disabled:active,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled],
.btn-warning[disabled].active,
.btn-warning[disabled]:active,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning.active,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:hover {
	background-color: #f0ad4e;
	border-color: #eea236
}

.btn-warning .badge {
	color: #f0ad4e;
	background-color: #fff
}

.btn-danger {
	color: #fff;
	background-color: #d9534f;
	border-color: #d43f3a
}

.btn-danger.active,
.btn-danger:active,
.btn-danger:focus,
.btn-danger:hover,
.open > .btn-danger.dropdown-toggle {
	color: #fff;
	background-color: #c9302c;
	border-color: #ac2925
}

.btn-danger.disabled,
.btn-danger.disabled.active,
.btn-danger.disabled:active,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled],
.btn-danger[disabled].active,
.btn-danger[disabled]:active,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger.active,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover {
	background-color: #d9534f;
	border-color: #d43f3a
}

.btn-danger .badge {
	color: #d9534f;
	background-color: #fff
}

.btn-link {
	color: #428bca;
	font-weight: 400;
	cursor: pointer;
	border-radius: 0
}

.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn-link,
.btn-link:active,
.btn-link:focus,
.btn-link:hover {
	border-color: transparent
}

.btn-link:focus,
.btn-link:hover {
	color: #2a6496;
	text-decoration: underline;
	background-color: transparent
}

.btn-link[disabled]:focus,
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:hover {
	color: #999;
	text-decoration: none
}

.btn-group-lg > .btn,
.btn-lg {
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 10px
}

.btn-group-sm > .btn,
.btn-sm {
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}

.btn-group-xs > .btn,
.btn-xs {
	padding: 1px 5px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}

.btn-block {
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0
}

.btn-block + .btn-block {
	margin-top: 5px
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
	width: 100%
}

.fade {
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear
}

.fade.in {
	opacity: 1
}

.collapse {
	display: none
}

.collapse.in {
	display: block
}

tr.collapse.in {
	display: table-row
}

tbody.collapse.in {
	display: table-row-group
}

.caret,
.glyphicon {
	display: inline-block
}

.collapsing {
	height: 0;
	overflow: hidden;
	-webkit-transition: height .35s ease;
	-o-transition: height .35s ease;
	transition: height .35s ease
}

@font-face {
	font-family: 'Glyphicons Halflings';
	src: url(https://t1-client.toyota-europe.com/fonts/glyphicons-halflings-regular.eot);
	src: url(https://t1-client.toyota-europe.com/fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(https://t1-client.toyota-europe.com/fonts/glyphicons-halflings-regular.woff) format("woff"), url(https://t1-client.toyota-europe.com/fonts/glyphicons-halflings-regular.ttf) format("truetype"), url(https://t1-client.toyota-europe.com/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")
}

.glyphicon {
	top: 1px;
	font-family: 'Glyphicons Halflings';
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.glyphicon-asterisk:before {
	content: "\2a"
}

.glyphicon-plus:before {
	content: "\2b"
}

.glyphicon-euro:before {
	content: "\20ac"
}

.glyphicon-minus:before {
	content: "\2212"
}

.glyphicon-cloud:before {
	content: "\2601"
}

.glyphicon-envelope:before {
	content: "\2709"
}

.glyphicon-pencil:before {
	content: "\270f"
}

.glyphicon-glass:before {
	content: "\e001"
}

.glyphicon-music:before {
	content: "\e002"
}

.glyphicon-search:before {
	content: "\e003"
}

.glyphicon-heart:before {
	content: "\e005"
}

.glyphicon-star:before {
	content: "\e006"
}

.glyphicon-star-empty:before {
	content: "\e007"
}

.glyphicon-user:before {
	content: "\e008"
}

.glyphicon-film:before {
	content: "\e009"
}

.glyphicon-th-large:before {
	content: "\e010"
}

.glyphicon-th:before {
	content: "\e011"
}

.glyphicon-th-list:before {
	content: "\e012"
}

.glyphicon-ok:before {
	content: "\e013"
}

.glyphicon-remove:before {
	content: "\e014"
}

.glyphicon-zoom-in:before {
	content: "\e015"
}

.glyphicon-zoom-out:before {
	content: "\e016"
}

.glyphicon-off:before {
	content: "\e017"
}

.glyphicon-signal:before {
	content: "\e018"
}

.glyphicon-cog:before {
	content: "\e019"
}

.glyphicon-trash:before {
	content: "\e020"
}

.glyphicon-home:before {
	content: "\e021"
}

.glyphicon-file:before {
	content: "\e022"
}

.glyphicon-time:before {
	content: "\e023"
}

.glyphicon-road:before {
	content: "\e024"
}

.glyphicon-download-alt:before {
	content: "\e025"
}

.glyphicon-download:before {
	content: "\e026"
}

.glyphicon-upload:before {
	content: "\e027"
}

.glyphicon-inbox:before {
	content: "\e028"
}

.glyphicon-play-circle:before {
	content: "\e029"
}

.glyphicon-repeat:before {
	content: "\e030"
}

.glyphicon-refresh:before {
	content: "\e031"
}

.glyphicon-list-alt:before {
	content: "\e032"
}

.glyphicon-lock:before {
	content: "\e033"
}

.glyphicon-flag:before {
	content: "\e034"
}

.glyphicon-headphones:before {
	content: "\e035"
}

.glyphicon-volume-off:before {
	content: "\e036"
}

.glyphicon-volume-down:before {
	content: "\e037"
}

.glyphicon-volume-up:before {
	content: "\e038"
}

.glyphicon-qrcode:before {
	content: "\e039"
}

.glyphicon-barcode:before {
	content: "\e040"
}

.glyphicon-tag:before {
	content: "\e041"
}

.glyphicon-tags:before {
	content: "\e042"
}

.glyphicon-book:before {
	content: "\e043"
}

.glyphicon-bookmark:before {
	content: "\e044"
}

.glyphicon-print:before {
	content: "\e045"
}

.glyphicon-camera:before {
	content: "\e046"
}

.glyphicon-font:before {
	content: "\e047"
}

.glyphicon-bold:before {
	content: "\e048"
}

.glyphicon-italic:before {
	content: "\e049"
}

.glyphicon-text-height:before {
	content: "\e050"
}

.glyphicon-text-width:before {
	content: "\e051"
}

.glyphicon-align-left:before {
	content: "\e052"
}

.glyphicon-align-center:before {
	content: "\e053"
}

.glyphicon-align-right:before {
	content: "\e054"
}

.glyphicon-align-justify:before {
	content: "\e055"
}

.glyphicon-list:before {
	content: "\e056"
}

.glyphicon-indent-left:before {
	content: "\e057"
}

.glyphicon-indent-right:before {
	content: "\e058"
}

.glyphicon-facetime-video:before {
	content: "\e059"
}

.glyphicon-picture:before {
	content: "\e060"
}

.glyphicon-map-marker:before {
	content: "\e062"
}

.glyphicon-adjust:before {
	content: "\e063"
}

.glyphicon-tint:before {
	content: "\e064"
}

.glyphicon-edit:before {
	content: "\e065"
}

.glyphicon-share:before {
	content: "\e066"
}

.glyphicon-check:before {
	content: "\e067"
}

.glyphicon-move:before {
	content: "\e068"
}

.glyphicon-step-backward:before {
	content: "\e069"
}

.glyphicon-fast-backward:before {
	content: "\e070"
}

.glyphicon-backward:before {
	content: "\e071"
}

.glyphicon-play:before {
	content: "\e072"
}

.glyphicon-pause:before {
	content: "\e073"
}

.glyphicon-stop:before {
	content: "\e074"
}

.glyphicon-forward:before {
	content: "\e075"
}

.glyphicon-fast-forward:before {
	content: "\e076"
}

.glyphicon-step-forward:before {
	content: "\e077"
}

.glyphicon-eject:before {
	content: "\e078"
}

.glyphicon-chevron-left:before {
	content: "\e079"
}

.glyphicon-chevron-right:before {
	content: "\e080"
}

.glyphicon-plus-sign:before {
	content: "\e081"
}

.glyphicon-minus-sign:before {
	content: "\e082"
}

.glyphicon-remove-sign:before {
	content: "\e083"
}

.glyphicon-ok-sign:before {
	content: "\e084"
}

.glyphicon-question-sign:before {
	content: "\e085"
}

.glyphicon-info-sign:before {
	content: "\e086"
}

.glyphicon-screenshot:before {
	content: "\e087"
}

.glyphicon-remove-circle:before {
	content: "\e088"
}

.glyphicon-ok-circle:before {
	content: "\e089"
}

.glyphicon-ban-circle:before {
	content: "\e090"
}

.glyphicon-arrow-left:before {
	content: "\e091"
}

.glyphicon-arrow-right:before {
	content: "\e092"
}

.glyphicon-arrow-up:before {
	content: "\e093"
}

.glyphicon-arrow-down:before {
	content: "\e094"
}

.glyphicon-share-alt:before {
	content: "\e095"
}

.glyphicon-resize-full:before {
	content: "\e096"
}

.glyphicon-resize-small:before {
	content: "\e097"
}

.glyphicon-exclamation-sign:before {
	content: "\e101"
}

.glyphicon-gift:before {
	content: "\e102"
}

.glyphicon-leaf:before {
	content: "\e103"
}

.glyphicon-fire:before {
	content: "\e104"
}

.glyphicon-eye-open:before {
	content: "\e105"
}

.glyphicon-eye-close:before {
	content: "\e106"
}

.glyphicon-warning-sign:before {
	content: "\e107"
}

.glyphicon-plane:before {
	content: "\e108"
}

.glyphicon-calendar:before {
	content: "\e109"
}

.glyphicon-random:before {
	content: "\e110"
}

.glyphicon-comment:before {
	content: "\e111"
}

.glyphicon-magnet:before {
	content: "\e112"
}

.glyphicon-chevron-up:before {
	content: "\e113"
}

.glyphicon-chevron-down:before {
	content: "\e114"
}

.glyphicon-retweet:before {
	content: "\e115"
}

.glyphicon-shopping-cart:before {
	content: "\e116"
}

.glyphicon-folder-close:before {
	content: "\e117"
}

.glyphicon-folder-open:before {
	content: "\e118"
}

.glyphicon-resize-vertical:before {
	content: "\e119"
}

.glyphicon-resize-horizontal:before {
	content: "\e120"
}

.glyphicon-hdd:before {
	content: "\e121"
}

.glyphicon-bullhorn:before {
	content: "\e122"
}

.glyphicon-bell:before {
	content: "\e123"
}

.glyphicon-certificate:before {
	content: "\e124"
}

.glyphicon-thumbs-up:before {
	content: "\e125"
}

.glyphicon-thumbs-down:before {
	content: "\e126"
}

.glyphicon-hand-right:before {
	content: "\e127"
}

.glyphicon-hand-left:before {
	content: "\e128"
}

.glyphicon-hand-up:before {
	content: "\e129"
}

.glyphicon-hand-down:before {
	content: "\e130"
}

.glyphicon-circle-arrow-right:before {
	content: "\e131"
}

.glyphicon-circle-arrow-left:before {
	content: "\e132"
}

.glyphicon-circle-arrow-up:before {
	content: "\e133"
}

.glyphicon-circle-arrow-down:before {
	content: "\e134"
}

.glyphicon-globe:before {
	content: "\e135"
}

.glyphicon-wrench:before {
	content: "\e136"
}

.glyphicon-tasks:before {
	content: "\e137"
}

.glyphicon-filter:before {
	content: "\e138"
}

.glyphicon-briefcase:before {
	content: "\e139"
}

.glyphicon-fullscreen:before {
	content: "\e140"
}

.glyphicon-dashboard:before {
	content: "\e141"
}

.glyphicon-paperclip:before {
	content: "\e142"
}

.glyphicon-heart-empty:before {
	content: "\e143"
}

.glyphicon-link:before {
	content: "\e144"
}

.glyphicon-phone:before {
	content: "\e145"
}

.glyphicon-pushpin:before {
	content: "\e146"
}

.glyphicon-usd:before {
	content: "\e148"
}

.glyphicon-gbp:before {
	content: "\e149"
}

.glyphicon-sort:before {
	content: "\e150"
}

.glyphicon-sort-by-alphabet:before {
	content: "\e151"
}

.glyphicon-sort-by-alphabet-alt:before {
	content: "\e152"
}

.glyphicon-sort-by-order:before {
	content: "\e153"
}

.glyphicon-sort-by-order-alt:before {
	content: "\e154"
}

.glyphicon-sort-by-attributes:before {
	content: "\e155"
}

.glyphicon-sort-by-attributes-alt:before {
	content: "\e156"
}

.glyphicon-unchecked:before {
	content: "\e157"
}

.glyphicon-expand:before {
	content: "\e158"
}

.glyphicon-collapse-down:before {
	content: "\e159"
}

.glyphicon-collapse-up:before {
	content: "\e160"
}

.glyphicon-log-in:before {
	content: "\e161"
}

.glyphicon-flash:before {
	content: "\e162"
}

.glyphicon-log-out:before {
	content: "\e163"
}

.glyphicon-new-window:before {
	content: "\e164"
}

.glyphicon-record:before {
	content: "\e165"
}

.glyphicon-save:before {
	content: "\e166"
}

.glyphicon-open:before {
	content: "\e167"
}

.glyphicon-saved:before {
	content: "\e168"
}

.glyphicon-import:before {
	content: "\e169"
}

.glyphicon-export:before {
	content: "\e170"
}

.glyphicon-send:before {
	content: "\e171"
}

.glyphicon-floppy-disk:before {
	content: "\e172"
}

.glyphicon-floppy-saved:before {
	content: "\e173"
}

.glyphicon-floppy-remove:before {
	content: "\e174"
}

.glyphicon-floppy-save:before {
	content: "\e175"
}

.glyphicon-floppy-open:before {
	content: "\e176"
}

.glyphicon-credit-card:before {
	content: "\e177"
}

.glyphicon-transfer:before {
	content: "\e178"
}

.glyphicon-cutlery:before {
	content: "\e179"
}

.glyphicon-header:before {
	content: "\e180"
}

.glyphicon-compressed:before {
	content: "\e181"
}

.glyphicon-earphone:before {
	content: "\e182"
}

.glyphicon-phone-alt:before {
	content: "\e183"
}

.glyphicon-tower:before {
	content: "\e184"
}

.glyphicon-stats:before {
	content: "\e185"
}

.glyphicon-sd-video:before {
	content: "\e186"
}

.glyphicon-hd-video:before {
	content: "\e187"
}

.glyphicon-subtitles:before {
	content: "\e188"
}

.glyphicon-sound-stereo:before {
	content: "\e189"
}

.glyphicon-sound-dolby:before {
	content: "\e190"
}

.glyphicon-sound-5-1:before {
	content: "\e191"
}

.glyphicon-sound-6-1:before {
	content: "\e192"
}

.glyphicon-sound-7-1:before {
	content: "\e193"
}

.glyphicon-copyright-mark:before {
	content: "\e194"
}

.glyphicon-registration-mark:before {
	content: "\e195"
}

.glyphicon-cloud-download:before {
	content: "\e197"
}

.glyphicon-cloud-upload:before {
	content: "\e198"
}

.glyphicon-tree-conifer:before {
	content: "\e199"
}

.glyphicon-tree-deciduous:before {
	content: "\e200"
}

.caret {
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent
}

.dropdown-toggle:focus {
	outline: 0
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 15px;
	text-align: left;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	background-clip: padding-box
}

.dropdown-menu-right,
.dropdown-menu.pull-right {
	left: auto;
	right: 0
}

.dropdown-header,
.dropdown-menu > li > a {
	display: block;
	padding: 3px 20px;
	line-height: 1.428571429
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child),
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn,
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
	border-radius: 0
}

.dropdown-menu .divider {
	height: 1px;
	margin: 9px 0;
	overflow: hidden;
	background-color: #e5e5e5
}

.dropdown-menu > li > a {
	font-weight: 400;
	color: #333;
	white-space: nowrap
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
	text-decoration: none;
	color: #262626;
	background-color: #f5f5f5
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
	color: #fff;
	text-decoration: none;
	outline: 0;
	background-color: #428bca
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover {
	color: #999
}

.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover {
	text-decoration: none;
	background-color: transparent;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	cursor: not-allowed
}

.open > .dropdown-menu {
	display: block
}

.open > a {
	outline: 0
}

.dropdown-menu-left {
	left: 0;
	right: auto
}

.dropdown-header {
	font-size: 12px;
	color: #999
}

.dropdown-backdrop {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 990
}

.pull-right > .dropdown-menu {
	right: 0;
	left: auto
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
	border-top: 0;
	border-bottom: 4px solid;
	content: ""
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-bottom: 1px
}

@media (min-width:768px) {
	.navbar-right .dropdown-menu {
		right: 0;
		left: auto
	}

	.navbar-right .dropdown-menu-left {
		left: 0;
		right: auto
	}
}

.btn-group,
.btn-group-vertical {
	position: relative;
	display: inline-block;
	vertical-align: middle
}

.btn-group-vertical > .btn,
.btn-group > .btn {
	position: relative;
	float: left
}

.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:hover,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover {
	z-index: 2
}

.btn-group-vertical > .btn:focus,
.btn-group > .btn:focus {
	outline: 0
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
	margin-left: -1px
}

.btn-toolbar {
	margin-left: -5px
}

.btn-toolbar:after,
.btn-toolbar:before {
	content: " ";
	display: table
}

.btn-toolbar .btn-group,
.btn-toolbar .input-group {
	float: left
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
	margin-left: 5px
}

.btn .caret,
.btn-group > .btn:first-child {
	margin-left: 0
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0
}

.btn-group > .btn-group {
	float: left
}

.btn-group > .btn-group:first-child > .btn:last-child,
.btn-group > .btn-group:first-child > .dropdown-toggle {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0
}

.btn-group > .btn-group:last-child > .btn:first-child {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
	outline: 0
}

.btn-group > .btn + .dropdown-toggle {
	padding-left: 8px;
	padding-right: 8px
}

.btn-group-lg.btn-group > .btn + .dropdown-toggle,
.btn-group > .btn-lg + .dropdown-toggle {
	padding-left: 12px;
	padding-right: 12px
}

.btn-group.open .dropdown-toggle {
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn-group.open .dropdown-toggle.btn-link {
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn-group-lg > .btn .caret,
.btn-lg .caret {
	border-width: 5px 5px 0
}

.dropup .btn-group-lg > .btn .caret,
.dropup .btn-lg .caret {
	border-width: 0 5px 5px
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
	display: block;
	float: none;
	width: 100%;
	max-width: 100%
}

.btn-group-vertical > .btn-group:after,
.btn-group-vertical > .btn-group:before {
	content: " ";
	display: table
}

.btn-group-vertical > .btn-group > .btn {
	float: none
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
	margin-top: -1px;
	margin-left: 0
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group,
.input-group-btn > .btn + .btn {
	margin-left: -1px
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
	border-bottom-left-radius: 4px;
	border-top-right-radius: 0;
	border-top-left-radius: 0
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn,
.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
	border-radius: 0
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
	border-top-right-radius: 0;
	border-top-left-radius: 0
}

.btn-group-justified {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: separate
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
	float: none;
	display: table-cell;
	width: 1%
}

.btn-group-justified > .btn-group .btn {
	width: 100%
}

[data-toggle=buttons] > .btn > input[type=checkbox],
[data-toggle=buttons] > .btn > input[type=radio] {
	position: absolute;
	z-index: -1;
	opacity: 0
}

.input-group,
.input-group-btn,
.input-group-btn > .btn {
	position: relative
}

.input-group {
	display: table;
	border-collapse: separate
}

.input-group[class*=col-] {
	float: none;
	padding-left: 0;
	padding-right: 0
}

.input-group .form-control {
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
	display: table-cell
}

.input-group-addon,
.input-group-btn {
	width: 1%;
	white-space: nowrap;
	vertical-align: middle
}

.input-group-addon {
	padding: 6px 12px;
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
	color: #555;
	text-align: center;
	background-color: #eee;
	border: 1px solid #ccc;
	border-radius: 4px
}

.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
	padding: 5px 10px;
	font-size: 12px;
	border-radius: 3px
}

.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
	padding: 10px 16px;
	font-size: 18px;
	border-radius: 10px
}

.input-group-addon input[type=checkbox],
.input-group-addon input[type=radio] {
	margin-top: 0
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0
}

.input-group-addon:first-child {
	border-right: 0
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0
}

.input-group-addon:last-child {
	border-left: 0
}

.input-group-btn {
	font-size: 0;
	white-space: nowrap
}

.input-group-btn > .btn:active,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:hover {
	z-index: 2
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
	margin-right: -1px
}

.nav {
	margin-bottom: 0;
	padding-left: 0;
	list-style: none
}

.nav:after,
.nav:before {
	content: " ";
	display: table
}

.nav > li,
.nav > li > a {
	display: block;
	position: relative
}

.nav:after {
	clear: both
}

.nav > li > a {
	padding: 10px 15px
}

.nav > li > a:focus,
.nav > li > a:hover {
	text-decoration: none;
	background-color: #eee
}

.nav > li.disabled > a {
	color: #999
}

.nav > li.disabled > a:focus,
.nav > li.disabled > a:hover {
	color: #999;
	text-decoration: none;
	background-color: transparent;
	cursor: not-allowed
}

.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
	background-color: #eee;
	border-color: #428bca
}

.nav .nav-divider {
	height: 1px;
	margin: 9px 0;
	overflow: hidden;
	background-color: #e5e5e5
}

.nav > li > a > img {
	max-width: none
}

.nav-tabs {
	border-bottom: 1px solid #ddd
}

.nav-tabs > li {
	float: left;
	margin-bottom: -1px
}

.nav-tabs > li > a {
	margin-right: 2px;
	line-height: 1.428571429;
	border: 1px solid transparent;
	border-radius: 4px 4px 0 0
}

.nav-tabs > li > a:hover {
	border-color: #eee #eee #ddd
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
	color: #555;
	background-color: #fff;
	border: 1px solid #ddd;
	border-bottom-color: transparent;
	cursor: default
}

.nav-pills > li {
	float: left
}

.nav-justified > li,
.nav-stacked > li,
.nav-tabs.nav-justified > li {
	float: none
}

.nav-pills > li > a {
	border-radius: 4px
}

.nav-pills > li + li {
	margin-left: 2px
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
	color: #fff;
	background-color: #428bca
}

.nav-stacked > li + li {
	margin-top: 2px;
	margin-left: 0
}

.nav-justified,
.nav-tabs.nav-justified {
	width: 100%
}

.nav-justified > li > a,
.nav-tabs.nav-justified > li > a {
	text-align: center;
	margin-bottom: 5px
}

.nav-justified > .dropdown .dropdown-menu {
	top: auto;
	left: auto
}

.nav-tabs-justified,
.nav-tabs.nav-justified {
	border-bottom: 0
}

.nav-tabs-justified > li > a,
.nav-tabs.nav-justified > li > a {
	margin-right: 0;
	border-radius: 4px
}

.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:focus,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:hover {
	border: 1px solid #ddd
}

@media (min-width:768px) {

	.nav-justified > li,
	.nav-tabs.nav-justified > li {
		display: table-cell;
		width: 1%
	}

	.nav-justified > li > a,
	.nav-tabs.nav-justified > li > a {
		margin-bottom: 0
	}

	.nav-tabs-justified > li > a,
	.nav-tabs.nav-justified > li > a {
		border-bottom: 1px solid #ddd;
		border-radius: 4px 4px 0 0
	}

	.nav-tabs-justified > .active > a,
	.nav-tabs-justified > .active > a:focus,
	.nav-tabs-justified > .active > a:hover,
	.nav-tabs.nav-justified > .active > a,
	.nav-tabs.nav-justified > .active > a:focus,
	.nav-tabs.nav-justified > .active > a:hover {
		border-bottom-color: #fff
	}
}

.tab-content > .tab-pane {
	display: none
}

.tab-content > .active {
	display: block
}

.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before {
	display: table;
	content: " "
}

.nav-tabs .dropdown-menu {
	margin-top: -1px;
	border-top-right-radius: 0;
	border-top-left-radius: 0
}

.navbar {
	position: relative;
	min-height: 50px;
	margin-bottom: 20px;
	border: 1px solid transparent
}

.navbar-collapse {
	overflow-x: visible;
	padding-right: 15px;
	padding-left: 15px;
	border-top: 1px solid transparent;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
	-webkit-overflow-scrolling: touch
}

.navbar-collapse.in {
	overflow-y: auto
}

@media (min-width:768px) {
	.navbar {
		border-radius: 4px
	}

	.navbar-header {
		float: left
	}

	.navbar-collapse {
		width: auto;
		border-top: 0;
		box-shadow: none
	}

	.navbar-collapse.collapse {
		display: block !important;
		height: auto !important;
		padding-bottom: 0;
		overflow: visible !important
	}

	.navbar-collapse.in {
		overflow-y: visible
	}

	.navbar-fixed-bottom .navbar-collapse,
	.navbar-fixed-top .navbar-collapse,
	.navbar-static-top .navbar-collapse {
		padding-left: 0;
		padding-right: 0
	}
}

.modal-open,
.progress {
	overflow: hidden
}

.navbar-fixed-bottom .navbar-collapse,
.navbar-fixed-top .navbar-collapse {
	max-height: 340px
}

@media (max-width:480px) and (orientation:landscape) {

	.navbar-fixed-bottom .navbar-collapse,
	.navbar-fixed-top .navbar-collapse {
		max-height: 200px
	}
}

.container-fluid > .navbar-collapse,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container > .navbar-header {
	margin-right: -15px;
	margin-left: -15px
}

.navbar-static-top {
	z-index: 1000;
	border-width: 0 0 1px
}

.navbar-fixed-bottom,
.navbar-fixed-top {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 1030
}

.navbar-fixed-top {
	top: 0;
	border-width: 0 0 1px
}

.navbar-fixed-bottom {
	bottom: 0;
	margin-bottom: 0;
	border-width: 1px 0 0
}

.navbar-brand {
	float: left;
	padding: 15px;
	font-size: 18px;
	line-height: 20px;
	height: 50px
}

.navbar-brand:focus,
.navbar-brand:hover {
	text-decoration: none
}

@media (min-width:768px) {

	.container-fluid > .navbar-collapse,
	.container-fluid > .navbar-header,
	.container > .navbar-collapse,
	.container > .navbar-header {
		margin-right: 0;
		margin-left: 0
	}

	.navbar-fixed-bottom,
	.navbar-fixed-top,
	.navbar-static-top {
		border-radius: 0
	}

	.navbar > .container .navbar-brand,
	.navbar > .container-fluid .navbar-brand {
		margin-left: -15px
	}
}

.navbar-toggle {
	position: relative;
	float: right;
	margin-right: 15px;
	padding: 9px 10px;
	margin-top: 8px;
	margin-bottom: 8px;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 4px
}

.navbar-toggle:focus {
	outline: 0
}

.navbar-toggle .icon-bar {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px
}

.navbar-toggle .icon-bar + .icon-bar {
	margin-top: 4px
}

.navbar-nav {
	margin: 7.5px -15px
}

.navbar-nav > li > a {
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 20px
}

@media (max-width:767px) {
	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		box-shadow: none
	}

	.navbar-nav .open .dropdown-menu .dropdown-header,
	.navbar-nav .open .dropdown-menu > li > a {
		padding: 5px 15px 5px 25px
	}

	.navbar-nav .open .dropdown-menu > li > a {
		line-height: 20px
	}

	.navbar-nav .open .dropdown-menu > li > a:focus,
	.navbar-nav .open .dropdown-menu > li > a:hover {
		background-image: none
	}
}

.progress-striped .progress-bar,
.progress-striped .progress-bar-success {
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

@media (min-width:768px) {
	.navbar-toggle {
		display: none
	}

	.navbar-nav {
		float: left;
		margin: 0
	}

	.navbar-nav > li {
		float: left
	}

	.navbar-nav > li > a {
		padding-top: 15px;
		padding-bottom: 15px
	}

	.navbar-nav.navbar-right:last-child {
		margin-right: -15px
	}

	.navbar-left {
		float: left !important
	}

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

.navbar-form {
	padding: 10px 15px;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
	margin: 8px -15px
}

@media (max-width:767px) {
	.navbar-form .form-group {
		margin-bottom: 5px
	}
}

@media (min-width:768px) {
	.navbar-form {
		width: auto;
		border: 0;
		margin-left: 0;
		margin-right: 0;
		padding-top: 0;
		padding-bottom: 0;
		-webkit-box-shadow: none;
		box-shadow: none
	}

	.navbar-form.navbar-right:last-child {
		margin-right: -15px
	}

	.navbar-text {
		float: left;
		margin-left: 15px;
		margin-right: 15px
	}

	.navbar-text.navbar-right:last-child {
		margin-right: 0
	}
}

.navbar-nav > li > .dropdown-menu {
	margin-top: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.navbar-btn {
	margin-top: 8px;
	margin-bottom: 8px
}

.btn-group-sm > .navbar-btn.btn,
.navbar-btn.btn-sm {
	margin-top: 10px;
	margin-bottom: 10px
}

.btn-group-xs > .navbar-btn.btn,
.navbar-btn.btn-xs {
	margin-top: 14px;
	margin-bottom: 14px
}

.navbar-text {
	margin-top: 15px;
	margin-bottom: 15px
}

.navbar-default {
	background-color: #f8f8f8;
	border-color: #e7e7e7
}

.navbar-default .navbar-brand {
	color: #777
}

.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:hover {
	color: #5e5d5d;
	background-color: transparent
}

.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-text {
	color: #777
}

.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
	color: #333;
	background-color: transparent
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
	color: #555;
	background-color: #e7e7e7
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:focus,
.navbar-default .navbar-nav > .disabled > a:hover {
	color: #ccc;
	background-color: transparent
}

.navbar-default .navbar-toggle {
	border-color: #ddd
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
	background-color: #ddd
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #888
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
	border-color: #e7e7e7
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
	background-color: #e7e7e7;
	color: #555
}

@media (max-width:767px) {
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color: #777
	}

	.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
		color: #333;
		background-color: transparent
	}

	.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
		color: #555;
		background-color: #e7e7e7
	}

	.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover {
		color: #ccc;
		background-color: transparent
	}
}

.navbar-default .navbar-link {
	color: #777
}

.navbar-default .navbar-link:hover {
	color: #333
}

.navbar-default .btn-link {
	color: #777
}

.navbar-default .btn-link:focus,
.navbar-default .btn-link:hover {
	color: #333
}

.navbar-default .btn-link[disabled]:focus,
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:focus,
fieldset[disabled] .navbar-default .btn-link:hover {
	color: #ccc
}

.navbar-inverse {
	background-color: #222;
	border-color: #090808
}

.navbar-inverse .navbar-brand {
	color: #999
}

.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-brand:hover {
	color: #fff;
	background-color: transparent
}

.navbar-inverse .navbar-nav > li > a,
.navbar-inverse .navbar-text {
	color: #999
}

.navbar-inverse .navbar-nav > li > a:focus,
.navbar-inverse .navbar-nav > li > a:hover {
	color: #fff;
	background-color: transparent
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .active > a:hover {
	color: #fff;
	background-color: #090808
}

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:focus,
.navbar-inverse .navbar-nav > .disabled > a:hover {
	color: #444;
	background-color: transparent
}

.navbar-inverse .navbar-toggle {
	border-color: #333
}

.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover {
	background-color: #333
}

.navbar-inverse .navbar-toggle .icon-bar {
	background-color: #fff
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
	border-color: #101010
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:focus,
.navbar-inverse .navbar-nav > .open > a:hover {
	background-color: #090808;
	color: #fff
}

@media (max-width:767px) {
	.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
		border-color: #090808
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
		background-color: #090808
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
		color: #999
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus,
	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
		color: #fff;
		background-color: transparent
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
	.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus,
	.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover {
		color: #fff;
		background-color: #090808
	}

	.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
	.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus,
	.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover {
		color: #444;
		background-color: transparent
	}
}

.navbar-inverse .navbar-link {
	color: #999
}

.navbar-inverse .navbar-link:hover {
	color: #fff
}

.navbar-inverse .btn-link {
	color: #999
}

.navbar-inverse .btn-link:focus,
.navbar-inverse .btn-link:hover {
	color: #fff
}

.navbar-inverse .btn-link[disabled]:focus,
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover {
	color: #444
}

.label {
	display: inline;
	font-size: 75%;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em
}

.label:empty {
	display: none
}

.btn .label {
	position: relative;
	top: -1px
}

a.label:focus,
a.label:hover {
	color: #fff;
	text-decoration: none;
	cursor: pointer
}

.jumbotron,
.jumbotron .h1,
.jumbotron h1 {
	color: inherit
}

.label-default {
	background-color: #999
}

.label-default[href]:focus,
.label-default[href]:hover {
	background-color: #807f7f
}

.label-primary {
	background-color: #428bca
}

.label-primary[href]:focus,
.label-primary[href]:hover {
	background-color: #3071a9
}

.label-success {
	background-color: #5cb85c
}

.label-success[href]:focus,
.label-success[href]:hover {
	background-color: #449d44
}

.label-info {
	background-color: #5bc0de
}

.label-info[href]:focus,
.label-info[href]:hover {
	background-color: #31b0d5
}

.label-warning {
	background-color: #f0ad4e
}

.label-warning[href]:focus,
.label-warning[href]:hover {
	background-color: #ec971f
}

.label-danger {
	background-color: #d9534f
}

.label-danger[href]:focus,
.label-danger[href]:hover {
	background-color: #c9302c
}

.jumbotron {
	padding: 30px;
	margin-bottom: 30px;
	background-color: #eee
}

.jumbotron p {
	margin-bottom: 15px;
	font-size: 21px;
	font-weight: 200
}

.jumbotron > hr {
	border-top-color: #d5d5d5
}

.container .jumbotron {
	border-radius: 10px
}

.jumbotron .container {
	max-width: 100%
}

@media screen and (min-width:768px) {
	.jumbotron {
		padding-top: 48px;
		padding-bottom: 48px
	}

	.container .jumbotron {
		padding-left: 60px;
		padding-right: 60px
	}

	.jumbotron .h1,
	.jumbotron h1 {
		font-size: 67.5px
	}
}

@keyframes progress-bar-stripes {
	from {
		background-position: 40px 0
	}

	to {
		background-position: 0 0
	}
}

.progress {
	height: 20px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.progress-bar {
	float: left;
	width: 0%;
	height: 100%;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	text-align: center;
	background-color: #428bca;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
	-webkit-transition: width .6s ease;
	-o-transition: width .6s ease;
	transition: width .6s ease
}

.progress-striped .progress-bar {
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	background-size: 40px 40px
}

.progress.active .progress-bar {
	-webkit-animation: progress-bar-stripes 2s linear infinite;
	-o-animation: progress-bar-stripes 2s linear infinite;
	animation: progress-bar-stripes 2s linear infinite
}

.progress-bar[aria-valuenow="1"],
.progress-bar[aria-valuenow="2"] {
	min-width: 30px
}

.progress-bar[aria-valuenow="0"] {
	color: #999;
	min-width: 30px;
	background-color: transparent;
	background-image: none;
	box-shadow: none
}

.progress-bar-success {
	background-color: #5cb85c
}

.progress-striped .progress-bar-success {
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-striped .progress-bar-info,
.progress-striped .progress-bar-warning {
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-info {
	background-color: #5bc0de
}

.progress-striped .progress-bar-info {
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-warning {
	background-color: #f0ad4e
}

.progress-striped .progress-bar-warning {
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-danger {
	background-color: #d9534f
}

.progress-striped .progress-bar-danger {
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.list-group {
	margin-bottom: 20px;
	padding-left: 0
}

.list-group-item {
	position: relative;
	display: block;
	padding: 10px 15px;
	margin-bottom: -1px;
	background-color: #fff;
	border: 1px solid #ddd
}

.list-group-item:first-child {
	border-top-right-radius: 4px;
	border-top-left-radius: 4px
}

.list-group-item:last-child {
	margin-bottom: 0;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px
}

.list-group-item > .badge {
	float: right
}

.list-group-item > .badge + .badge {
	margin-right: 5px
}

a.list-group-item {
	color: #555
}

a.list-group-item .list-group-item-heading {
	color: #333
}

a.list-group-item:focus,
a.list-group-item:hover {
	text-decoration: none;
	color: #555;
	background-color: #f5f5f5
}

.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover {
	background-color: #eee;
	color: #999
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading {
	color: inherit
}

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text {
	color: #999
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
	z-index: 2;
	color: #fff;
	background-color: #428bca;
	border-color: #428bca
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading {
	color: inherit
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:focus .list-group-item-text,
.list-group-item.active:hover .list-group-item-text {
	color: #e1edf7
}

.list-group-item-success {
	color: #3c763d;
	background-color: #dff0d8
}

a.list-group-item-success {
	color: #3c763d
}

a.list-group-item-success .list-group-item-heading {
	color: inherit
}

a.list-group-item-success:focus,
a.list-group-item-success:hover {
	color: #3c763d;
	background-color: #d0e9c6
}

a.list-group-item-success.active,
a.list-group-item-success.active:focus,
a.list-group-item-success.active:hover {
	color: #fff;
	background-color: #3c763d;
	border-color: #3c763d
}

.list-group-item-info {
	color: #31708f;
	background-color: #d9edf7
}

a.list-group-item-info {
	color: #31708f
}

a.list-group-item-info .list-group-item-heading {
	color: inherit
}

a.list-group-item-info:focus,
a.list-group-item-info:hover {
	color: #31708f;
	background-color: #c4e3f3
}

a.list-group-item-info.active,
a.list-group-item-info.active:focus,
a.list-group-item-info.active:hover {
	color: #fff;
	background-color: #31708f;
	border-color: #31708f
}

.list-group-item-warning {
	color: #8a6d3b;
	background-color: #fcf8e3
}

a.list-group-item-warning {
	color: #8a6d3b
}

a.list-group-item-warning .list-group-item-heading {
	color: inherit
}

a.list-group-item-warning:focus,
a.list-group-item-warning:hover {
	color: #8a6d3b;
	background-color: #faf2cc
}

a.list-group-item-warning.active,
a.list-group-item-warning.active:focus,
a.list-group-item-warning.active:hover {
	color: #fff;
	background-color: #8a6d3b;
	border-color: #8a6d3b
}

.list-group-item-danger {
	color: #a94442;
	background-color: #f2dede
}

a.list-group-item-danger {
	color: #a94442
}

a.list-group-item-danger .list-group-item-heading {
	color: inherit
}

a.list-group-item-danger:focus,
a.list-group-item-danger:hover {
	color: #a94442;
	background-color: #ebcccc
}

a.list-group-item-danger.active,
a.list-group-item-danger.active:focus,
a.list-group-item-danger.active:hover {
	color: #fff;
	background-color: #a94442;
	border-color: #a94442
}

.panel-heading > .dropdown .dropdown-toggle,
.panel-title,
.panel-title > a {
	color: inherit
}

.list-group-item-heading {
	margin-top: 0;
	margin-bottom: 5px
}

.list-group-item-text {
	margin-bottom: 0;
	line-height: 1.3
}

.panel {
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.panel-title,
.panel > .list-group,
.panel > .table,
.panel > .table-responsive > .table {
	margin-bottom: 0
}

.panel-body {
	padding: 15px
}

.panel-body:after,
.panel-body:before {
	content: " ";
	display: table
}

.panel-heading {
	padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px
}

.panel-title {
	margin-top: 0;
	font-size: 17px
}

.panel-footer {
	padding: 10px 15px;
	background-color: #f5f5f5;
	border-top: 1px solid #ddd;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px
}

.panel > .list-group .list-group-item {
	border-width: 1px 0;
	border-radius: 0
}

.panel-group .panel-heading,
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th {
	border-bottom: 0
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .table-responsive:last-child > .table:last-child,
.panel > .table:last-child {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px
}

.panel > .list-group:first-child .list-group-item:first-child {
	border-top: 0;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px
}

.panel-heading + .list-group .list-group-item:first-child {
	border-top-width: 0
}

.panel > .table-responsive:first-child > .table:first-child,
.panel > .table:first-child {
	border-top-right-radius: 3px;
	border-top-left-radius: 3px
}

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
	border-top-left-radius: 3px
}

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
	border-top-right-radius: 3px
}

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
	border-bottom-left-radius: 3px
}

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
	border-bottom-right-radius: 3px
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive {
	border-top: 1px solid #ddd
}

.panel > .table > tbody:first-child > tr:first-child td,
.panel > .table > tbody:first-child > tr:first-child th {
	border-top: 0
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
	border: 0
}

.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child {
	border-left: 0
}

.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child {
	border-right: 0
}

.panel > .table-responsive {
	border: 0;
	margin-bottom: 0
}

.panel-group {
	margin-bottom: 20px
}

.panel-group .panel {
	margin-bottom: 0;
	border-radius: 4px
}

.panel-group .panel + .panel {
	margin-top: 5px
}

.panel-group .panel-heading + .panel-collapse .panel-body {
	border-top: 1px solid #ddd
}

.panel-group .panel-footer {
	border-top: 0
}

.panel-group .panel-footer + .panel-collapse .panel-body {
	border-bottom: 1px solid #ddd
}

.panel-default {
	border-color: #ddd
}

.panel-default > .panel-heading {
	color: #333;
	background-color: #f5f5f5;
	border-color: #ddd
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #ddd
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #ddd
}

.panel-primary {
	border-color: #428bca
}

.panel-primary > .panel-heading {
	color: #fff;
	background-color: #428bca;
	border-color: #428bca
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #428bca
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #428bca
}

.panel-success {
	border-color: #d6e9c6
}

.panel-success > .panel-heading {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #d6e9c6
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #d6e9c6
}

.panel-info {
	border-color: #bce8f1
}

.panel-info > .panel-heading {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #bce8f1
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #bce8f1
}

.panel-warning {
	border-color: #faebcc
}

.panel-warning > .panel-heading {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faebcc
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #faebcc
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #faebcc
}

.panel-danger {
	border-color: #ebccd1
}

.panel-danger > .panel-heading {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #ebccd1
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #ebccd1
}

.alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px
}

.alert h4 {
	margin-top: 0;
	color: inherit
}

.alert > p,
.alert > ul {
	margin-bottom: 0
}

.alert > p + p {
	margin-top: 5px
}

.alert-dismissable {
	padding-right: 35px
}

.alert-dismissable .close {
	position: relative;
	top: -2px;
	right: -21px;
	color: inherit
}

.modal,
.modal-backdrop {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d
}

.alert-success hr {
	border-top-color: #c9e2b3
}

.alert-success .alert-link {
	color: #2b542c
}

.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #31708f
}

.alert-info hr {
	border-top-color: #a6e1ec
}

.alert-info .alert-link {
	color: #245269
}

.alert-warning {
	background-color: #fcf8e3;
	border-color: #faebcc;
	color: #8a6d3b
}

.alert-warning hr {
	border-top-color: #f7e1b5
}

.alert-warning .alert-link {
	color: #66512c
}

.alert-danger {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442
}

.alert-danger hr {
	border-top-color: #e4b9c0
}

.alert-danger .alert-link {
	color: #843534
}

.modal {
	display: none;
	overflow: auto;
	overflow-y: scroll;
	position: fixed;
	z-index: 1050;
	-webkit-overflow-scrolling: touch;
	outline: 0
}

.modal.fade .modal-dialog {
	-webkit-transform: translate(0, -25%);
	-ms-transform: translate(0, -25%);
	-o-transform: translate(0, -25%);
	transform: translate(0, -25%);
	-webkit-transition: -webkit-transform .3s ease-out;
	-moz-transition: -moz-transform .3s ease-out;
	-o-transition: -o-transform .3s ease-out;
	transition: transform .3s ease-out
}

.modal.in .modal-dialog {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0)
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px
}

.modal-content {
	position: relative;
	background-color: #fff;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
	background-clip: padding-box;
	outline: 0
}

.modal-backdrop {
	position: fixed;
	z-index: 1040;
	background-color: #000
}

.modal-backdrop.fade {
	opacity: 0;
	filter: alpha(opacity=0)
}

.modal-backdrop.in {
	opacity: .5;
	filter: alpha(opacity=50)
}

.modal-header {
	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
	min-height: 16.43px
}

.modal-header .close {
	margin-top: -2px
}

.modal-title {
	margin: 0;
	line-height: 1.428571429
}

.modal-body {
	position: relative;
	padding: 15px
}

.modal-footer {
	padding: 15px;
	text-align: right;
	border-top: 1px solid #e5e5e5
}

.carousel-caption,
.carousel-control,
.carousel-indicators,
.col-xs-center,
.icon.rounded,
.tooltip-inner {
	text-align: center
}

.modal-footer:after,
.modal-footer:before {
	content: " ";
	display: table
}

.modal-footer .btn + .btn {
	margin-left: 5px;
	margin-bottom: 0
}

.modal-footer .btn-group .btn + .btn {
	margin-left: -1px
}

.modal-footer .btn-block + .btn-block {
	margin-left: 0
}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll
}

@media (min-width:768px) {
	.modal-dialog {
		width: 600px;
		margin: 30px auto
	}

	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
		box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
	}

	.modal-sm {
		width: 300px
	}
}

@media (min-width:992px) {
	.modal-lg {
		width: 900px
	}
}

.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	visibility: visible;
	font-size: 12px;
	line-height: 1.4;
	opacity: 0;
	filter: alpha(opacity=0)
}

.tooltip.in {
	opacity: .9;
	filter: alpha(opacity=90)
}

.tooltip.top {
	margin-top: -3px;
	padding: 5px 0
}

.tooltip.right {
	margin-left: 3px;
	padding: 0 5px
}

.tooltip.bottom {
	margin-top: 3px;
	padding: 5px 0
}

.tooltip.left {
	margin-left: -3px;
	padding: 0 5px
}

.tooltip-inner {
	max-width: 200px;
	padding: 3px 8px;
	color: #fff;
	text-decoration: none;
	background-color: #000;
	border-radius: 4px
}

.tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid
}

.tooltip.top .tooltip-arrow,
.tooltip.top-left .tooltip-arrow,
.tooltip.top-right .tooltip-arrow {
	border-width: 5px 5px 0;
	border-top-color: #000;
	bottom: 0
}

.tooltip.top .tooltip-arrow {
	left: 50%;
	margin-left: -5px
}

.tooltip.top-left .tooltip-arrow {
	left: 5px
}

.tooltip.top-right .tooltip-arrow {
	right: 5px
}

.tooltip.right .tooltip-arrow {
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-width: 5px 5px 5px 0;
	border-right-color: #000
}

.tooltip.left .tooltip-arrow {
	top: 50%;
	right: 0;
	margin-top: -5px;
	border-width: 5px 0 5px 5px;
	border-left-color: #000
}

.tooltip.bottom .tooltip-arrow,
.tooltip.bottom-left .tooltip-arrow,
.tooltip.bottom-right .tooltip-arrow {
	border-width: 0 5px 5px;
	border-bottom-color: #000;
	top: 0
}

.tooltip.bottom .tooltip-arrow {
	left: 50%;
	margin-left: -5px
}

.tooltip.bottom-left .tooltip-arrow {
	left: 5px
}

.tooltip.bottom-right .tooltip-arrow {
	right: 5px
}

.carousel-inner {
	position: relative;
	overflow: hidden;
	width: 100%
}

.carousel-inner > .item {
	display: none;
	position: relative;
	-webkit-transition: .6s ease-in-out left;
	-o-transition: .6s ease-in-out left;
	transition: .6s ease-in-out left
}

.carousel-inner > .item > a > img,
.carousel-inner > .item > img {
	display: block;
	max-width: 100%;
	height: auto;
	line-height: 1
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
	display: block
}

.carousel-inner > .active {
	left: 0
}

.carousel-inner > .next,
.carousel-inner > .prev {
	position: absolute;
	top: 0;
	width: 100%
}

.carousel-inner > .next {
	left: 100%
}

.carousel-inner > .prev {
	left: -100%
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
	left: 0
}

.carousel-inner > .active.left {
	left: -100%
}

.carousel-inner > .active.right {
	left: 100%
}

.carousel-control {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 15%;
	opacity: .5;
	filter: alpha(opacity=50);
	font-size: 20px;
	color: #fff
}

.carousel-control.left {
	background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .5) 0), color-stop(rgba(0, 0, 0, .0001) 100%));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)
}

.carousel-control.right {
	left: auto;
	right: 0;
	background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .0001) 0), color-stop(rgba(0, 0, 0, .5) 100%));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
	background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)
}

.carousel-control:focus,
.carousel-control:hover {
	outline: 0;
	color: #fff;
	text-decoration: none;
	opacity: .9;
	filter: alpha(opacity=90)
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-block
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
	left: 50%;
	margin-left: -10px
}

.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
	right: 50%;
	margin-right: -10px
}

.carousel-control .icon-next,
.carousel-control .icon-prev {
	width: 20px;
	height: 20px;
	margin-top: -10px;
	font-family: serif
}

.carousel-control .icon-prev:before {
	content: '\2039'
}

.carousel-control .icon-next:before {
	content: '\203a'
}

.carousel-indicators {
	position: absolute;
	bottom: 10px;
	left: 50%;
	z-index: 15;
	width: 60%;
	margin-left: -30%;
	padding-left: 0;
	list-style: none
}

.carousel-indicators li {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 1px;
	text-indent: -999px;
	border: 1px solid #fff;
	border-radius: 10px;
	cursor: pointer;
	background-color: #000\9;
	background-color: rgba(0, 0, 0, 0)
}

.carousel-indicators .active {
	margin: 0;
	width: 12px;
	height: 12px;
	background-color: #fff
}

.carousel-caption {
	position: absolute;
	left: 15%;
	right: 15%;
	bottom: 20px;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff
}

.carousel-caption .btn,
.text-hide {
	text-shadow: none
}

@media screen and (min-width:768px) {

	.carousel-control .glyphicon-chevron-left,
	.carousel-control .glyphicon-chevron-right,
	.carousel-control .icon-next,
	.carousel-control .icon-prev {
		width: 30px;
		height: 30px;
		margin-top: -15px;
		font-size: 30px
	}

	.carousel-control .glyphicon-chevron-left,
	.carousel-control .icon-prev {
		margin-left: -15px
	}

	.carousel-control .glyphicon-chevron-right,
	.carousel-control .icon-next {
		margin-right: -15px
	}

	.carousel-caption {
		left: 20%;
		right: 20%;
		padding-bottom: 30px
	}

	.carousel-indicators {
		bottom: 20px
	}
}

.slider-handle.custom::before,
.slider-tick.custom::before {
	line-height: 20px;
	font-size: 20px;
	content: '\2605';
	color: #726204
}

/*! =======================================================
                      VERSION  10.6.2              
========================================================= */
/*! =========================================================
 * bootstrap-slider.js
 *
 * Maintainers:
 *		Kyle Kemp
 *			- Twitter: @seiyria
 *			- Github:  seiyria
 *		Rohit Kalkur
 *			- Twitter: @Rovolutionary
 *			- Github:  rovolution
 *
 * =========================================================
  *
 * bootstrap-slider is released under the MIT License
 * Copyright (c) 2019 Kyle Kemp, Rohit Kalkur, and contributors
 * 
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * ========================================================= */
.slider {
	display: inline-block;
	vertical-align: middle;
	position: relative
}

.slider.slider-horizontal {
	height: 20px
}

.slider.slider-horizontal .slider-track {
	height: 10px;
	width: 100%;
	margin-top: -5px;
	top: 50%;
	left: 0
}

.slider.slider-horizontal .slider-selection,
.slider.slider-horizontal .slider-track-high,
.slider.slider-horizontal .slider-track-low {
	height: 100%;
	top: 0;
	bottom: 0
}

.slider.slider-horizontal .slider-handle,
.slider.slider-horizontal .slider-tick {
	margin-left: -10px
}

.slider.slider-horizontal .slider-handle.triangle,
.slider.slider-horizontal .slider-tick.triangle {
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-width: 0 10px 10px;
	width: 0;
	height: 0;
	border-bottom-color: #2e6da4;
	margin-top: 0
}

.slider.slider-horizontal .slider-tick-container {
	white-space: nowrap;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}

.slider.slider-horizontal.slider-rtl .slider-tick-container,
.slider.slider-horizontal.slider-rtl .slider-track {
	left: initial;
	right: 0
}

.slider.slider-horizontal .slider-tick-label-container {
	white-space: nowrap;
	margin-top: 20px
}

.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
	padding-top: 4px;
	display: inline-block;
	text-align: center
}

.slider .hide,
.slider input {
	display: none
}

.slider.slider-horizontal .tooltip {
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.slider.slider-horizontal.slider-rtl .slider-handle,
.slider.slider-horizontal.slider-rtl .slider-tick {
	margin-left: initial;
	margin-right: -10px
}

.slider.slider-horizontal.slider-rtl .tooltip {
	-ms-transform: translateX(50%);
	transform: translateX(50%)
}

.slider.slider-vertical {
	height: 210px;
	width: 20px
}

.slider.slider-vertical .slider-track {
	width: 10px;
	height: 100%;
	left: 25%;
	top: 0
}

.slider.slider-vertical .slider-selection {
	width: 100%;
	left: 0;
	top: 0;
	bottom: 0
}

.slider.slider-vertical .slider-track-high,
.slider.slider-vertical .slider-track-low {
	width: 100%;
	left: 0;
	right: 0
}

.slider.slider-vertical .slider-handle,
.slider.slider-vertical .slider-tick {
	margin-top: -10px
}

.slider.slider-vertical .slider-handle.triangle,
.slider.slider-vertical .slider-tick.triangle {
	border-width: 10px 0 10px 10px;
	width: 1px;
	height: 1px;
	border-left-color: #2e6da4;
	border-right-color: #2e6da4;
	margin-left: 0;
	margin-right: 0
}

.slider-handle,
.slider-tick {
	width: 20px;
	height: 20px;
	position: absolute
}

.slider.slider-vertical .slider-tick-label-container {
	white-space: nowrap
}

.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
	padding-left: 4px
}

.slider.slider-vertical .tooltip {
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.slider.slider-vertical.slider-rtl .slider-track {
	left: initial;
	right: 25%
}

.slider.slider-vertical.slider-rtl .slider-selection {
	left: initial;
	right: 0
}

.slider.slider-vertical.slider-rtl .slider-handle.triangle,
.slider.slider-vertical.slider-rtl .slider-tick.triangle {
	border-width: 10px 10px 10px 0
}

.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
	padding-left: initial;
	padding-right: 4px
}

.slider.slider-disabled .slider-handle {
	background-image: -webkit-linear-gradient(top, #dfdfdf 0, #bebebe 100%);
	background-image: -o-linear-gradient(top, #dfdfdf 0, #bebebe 100%);
	background-image: linear-gradient(to bottom, #dfdfdf 0, #bebebe 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0);
	background-repeat: repeat-x
}

.slider.slider-disabled .slider-track {
	background-image: -webkit-linear-gradient(top, #e5e5e5 0, #e9e9e9 100%);
	background-image: -o-linear-gradient(top, #e5e5e5 0, #e9e9e9 100%);
	background-image: linear-gradient(to bottom, #e5e5e5 0, #e9e9e9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);
	background-repeat: repeat-x;
	cursor: not-allowed
}

.pseudo-a-tag:hover,
.slick-list.dragging,
.slider-handle:hover,
.slider-tick,
.slider-track {
	cursor: pointer
}

.slider .tooltip-inner {
	white-space: nowrap;
	max-width: none
}

.slider-track {
	position: absolute;
	background-image: -webkit-linear-gradient(top, #f5f5f5 0, #f9f9f9 100%);
	background-image: -o-linear-gradient(top, #f5f5f5 0, #f9f9f9 100%);
	background-image: linear-gradient(to bottom, #f5f5f5 0, #f9f9f9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
	background-repeat: repeat-x;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	border-radius: 4px
}

.slider-selection {
	position: absolute;
	background-image: -webkit-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
	background-image: -o-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
	background-image: linear-gradient(to bottom, #f9f9f9 0, #f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
	background-repeat: repeat-x;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
	box-sizing: border-box
}

.slider-selection.tick-slider-selection {
	background-image: -webkit-linear-gradient(top, #8ac1ef 0, #82b3de 100%);
	background-image: -o-linear-gradient(top, #8ac1ef 0, #82b3de 100%);
	background-image: linear-gradient(to bottom, #8ac1ef 0, #82b3de 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ac1ef', endColorstr='#ff82b3de', GradientType=0);
	background-repeat: repeat-x
}

.slider-track-high,
.slider-track-low {
	position: absolute;
	background: 0 0;
	box-sizing: border-box
}

.slider-handle {
	top: 0;
	background-color: #337ab7;
	background-image: -webkit-linear-gradient(top, #337ab7 0, #2e6da4 100%);
	background-image: -o-linear-gradient(top, #337ab7 0, #2e6da4 100%);
	background-image: linear-gradient(to bottom, #337ab7 0, #2e6da4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
	background-repeat: repeat-x;
	filter: none;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
	border: 0 solid transparent
}

.slider-handle.round {
	border-radius: 50%
}

.slider-handle.custom,
.slider-handle.triangle {
	background: 0 0
}

.slider-tick {
	background-image: -webkit-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
	background-image: -o-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
	background-image: linear-gradient(to bottom, #f9f9f9 0, #f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
	background-repeat: repeat-x;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	filter: none;
	opacity: .8;
	border: 0 solid transparent
}

.slider-tick.round {
	border-radius: 50%
}

.slider-tick.custom,
.slider-tick.triangle {
	background: 0 0
}

.slider-tick.in-selection {
	background-image: -webkit-linear-gradient(top, #8ac1ef 0, #82b3de 100%);
	background-image: -o-linear-gradient(top, #8ac1ef 0, #82b3de 100%);
	background-image: linear-gradient(to bottom, #8ac1ef 0, #82b3de 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ac1ef', endColorstr='#ff82b3de', GradientType=0);
	background-repeat: repeat-x;
	opacity: 1
}

.clearfix:after,
.clearfix:before {
	content: " ";
	display: table
}

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

.pull-right {
	float: right !important
}

.pull-left {
	float: left !important
}

.hide {
	display: none !important
}

.show {
	display: block !important
}

.hidden,
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
	display: none !important
}

.invisible {
	visibility: hidden
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	background-color: transparent;
	border: 0
}

.hidden {
	visibility: hidden !important
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
	visibility: hidden
}

.affix {
	position: fixed
}

@-ms-viewport {
	width: device-width
}

@media (max-width:767.9px) {
	.visible-xs {
		display: block !important
	}

	table.visible-xs {
		display: table
	}

	tr.visible-xs {
		display: table-row !important
	}

	td.visible-xs,
	th.visible-xs {
		display: table-cell !important
	}

	.visible-xs-block {
		display: block !important
	}

	.visible-xs-inline {
		display: inline !important
	}

	.visible-xs-inline-block {
		display: inline-block !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm {
		display: block !important
	}

	table.visible-sm {
		display: table
	}

	tr.visible-sm {
		display: table-row !important
	}

	td.visible-sm,
	th.visible-sm {
		display: table-cell !important
	}

	.visible-sm-block {
		display: block !important
	}

	.visible-sm-inline {
		display: inline !important
	}

	.visible-sm-inline-block {
		display: inline-block !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md {
		display: block !important
	}

	table.visible-md {
		display: table
	}

	tr.visible-md {
		display: table-row !important
	}

	td.visible-md,
	th.visible-md {
		display: table-cell !important
	}

	.visible-md-block {
		display: block !important
	}

	.visible-md-inline {
		display: inline !important
	}

	.visible-md-inline-block {
		display: inline-block !important
	}
}

@media (min-width:1200px) {
	.visible-lg {
		display: block !important
	}

	table.visible-lg {
		display: table
	}

	tr.visible-lg {
		display: table-row !important
	}

	td.visible-lg,
	th.visible-lg {
		display: table-cell !important
	}

	.visible-lg-block {
		display: block !important
	}

	.visible-lg-inline {
		display: inline !important
	}

	.visible-lg-inline-block {
		display: inline-block !important
	}

	.hidden-lg {
		display: none !important
	}
}

@media (max-width:767.9px) {
	.hidden-xs {
		display: none !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.hidden-sm {
		display: none !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.hidden-md {
		display: none !important
	}
}

.visible-print {
	display: none !important
}

@media print {
	.visible-print {
		display: block !important
	}

	table.visible-print {
		display: table
	}

	tr.visible-print {
		display: table-row !important
	}

	td.visible-print,
	th.visible-print {
		display: table-cell !important
	}
}

.visible-print-block {
	display: none !important
}

@media print {
	.visible-print-block {
		display: block !important
	}
}

.visible-print-inline {
	display: none !important
}

@media print {
	.visible-print-inline {
		display: inline !important
	}
}

.visible-print-inline-block {
	display: none !important
}

@media print {
	.visible-print-inline-block {
		display: inline-block !important
	}

	.hidden-print {
		display: none !important
	}

	blockquote,
	img,
	pre,
	tr {
		page-break-inside: avoid
	}

	* {
		text-shadow: none !important;
		box-shadow: none !important
	}

	a,
	a:visited {
		text-decoration: underline
	}

	a[href]::after {
		content: " ("attr(href) ")"
	}

	abbr[title]::after {
		content: " ("attr(title) ")"
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after {
		content: ""
	}

	blockquote,
	pre {
		border: 1px solid #999
	}

	thead {
		display: table-header-group
	}

	img {
		max-width: 100% !important
	}

	h2,
	h3,
	p {
		orphans: 3;
		widows: 3
	}

	h2,
	h3 {
		page-break-after: avoid
	}

	select {
		background: #fff !important
	}

	.navbar {
		display: none
	}

	.table td,
	.table th {
		background-color: #fff !important
	}

	.btn > .caret,
	.dropup > .btn > .caret {
		border-top-color: #282830 !important
	}

	.label {
		border: 1px solid #282830
	}

	.table {
		border-collapse: collapse !important
	}

	.table-bordered td,
	.table-bordered th {
		border: 1px solid #ddd !important
	}
}

a:focus,
a:hover .icon,
a:hover .icon-large,
a:hover .tfs-input span[class^=icon],
a:visited {
	text-decoration: none
}

.z-depth-1 {
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12), 0 3px 1px -2px rgba(0, 0, 0, .2)
}

.z-depth-1-half {
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .14), 0 1px 7px 0 rgba(0, 0, 0, .12), 0 3px 1px -1px rgba(0, 0, 0, .2)
}

.z-depth-2 {
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .3)
}

.z-depth-3 {
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px -1px rgba(0, 0, 0, .3)
}

.z-depth-4 {
	box-shadow: 0 8px 10px 1px rgba(0, 0, 0, .14), 0 3px 14px 2px rgba(0, 0, 0, .12), 0 5px 5px -3px rgba(0, 0, 0, .3)
}

.z-depth-5 {
	box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14), 0 6px 30px 5px rgba(0, 0, 0, .12), 0 8px 10px -5px rgba(0, 0, 0, .3)
}

@-ms-keyframes pulsate-latency {

	0%,
	100%,
	50% {
		opacity: 0
	}

	0% {
		-moz-transform: scale(.1, .1);
		-o-transform: scale(.1, .1);
		-ms-transform: scale(.1, .1);
		-webkit-transform: scale(.1, .1);
		transform: scale(.1, .1)
	}

	50% {
		-moz-transform: scale(.5, .5);
		-o-transform: scale(.5, .5);
		-ms-transform: scale(.5, .5);
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5)
	}

	75% {
		opacity: .1
	}

	100% {
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1)
	}
}

@-o-keyframes pulsate-latency {
	0% {
		-moz-transform: scale(.1, .1);
		-o-transform: scale(.1, .1);
		-ms-transform: scale(.1, .1);
		-webkit-transform: scale(.1, .1);
		transform: scale(.1, .1);
		opacity: 0
	}

	50% {
		-moz-transform: scale(.5, .5);
		-o-transform: scale(.5, .5);
		-ms-transform: scale(.5, .5);
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5);
		opacity: 0
	}

	75% {
		opacity: .1
	}

	100% {
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		opacity: 0
	}
}

@keyframes pulsate-latency {
	0% {
		-moz-transform: scale(.1, .1);
		-o-transform: scale(.1, .1);
		-ms-transform: scale(.1, .1);
		-webkit-transform: scale(.1, .1);
		transform: scale(.1, .1);
		opacity: 0
	}

	50% {
		-moz-transform: scale(.5, .5);
		-o-transform: scale(.5, .5);
		-ms-transform: scale(.5, .5);
		-webkit-transform: scale(.5, .5);
		transform: scale(.5, .5);
		opacity: 0
	}

	75% {
		opacity: .1
	}

	100% {
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		opacity: 0
	}
}

@-ms-keyframes pulsate {
	0% {
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		opacity: 0
	}

	100% {
		-moz-transform: scale(2.6, 2.6);
		-o-transform: scale(2.6, 2.6);
		-ms-transform: scale(2.6, 2.6);
		-webkit-transform: scale(2.6, 2.6);
		transform: scale(2.6, 2.6);
		opacity: .1
	}
}

@-o-keyframes pulsate {
	0% {
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		opacity: 0
	}

	100% {
		-moz-transform: scale(2.6, 2.6);
		-o-transform: scale(2.6, 2.6);
		-ms-transform: scale(2.6, 2.6);
		-webkit-transform: scale(2.6, 2.6);
		transform: scale(2.6, 2.6);
		opacity: .1
	}
}

@keyframes pulsate {
	0% {
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		opacity: 0
	}

	100% {
		-moz-transform: scale(2.6, 2.6);
		-o-transform: scale(2.6, 2.6);
		-ms-transform: scale(2.6, 2.6);
		-webkit-transform: scale(2.6, 2.6);
		transform: scale(2.6, 2.6);
		opacity: .1
	}
}

@-ms-keyframes spin-loader-before {
	0% {
		-moz-transform: rotate(75deg);
		-o-transform: rotate(75deg);
		-ms-transform: rotate(75deg);
		-webkit-transform: rotate(75deg);
		transform: rotate(75deg)
	}

	100% {
		-moz-transform: rotate(435deg);
		-o-transform: rotate(435deg);
		-ms-transform: rotate(435deg);
		-webkit-transform: rotate(435deg);
		transform: rotate(435deg)
	}
}

@-o-keyframes spin-loader-before {
	0% {
		-moz-transform: rotate(75deg);
		-o-transform: rotate(75deg);
		-ms-transform: rotate(75deg);
		-webkit-transform: rotate(75deg);
		transform: rotate(75deg)
	}

	100% {
		-moz-transform: rotate(435deg);
		-o-transform: rotate(435deg);
		-ms-transform: rotate(435deg);
		-webkit-transform: rotate(435deg);
		transform: rotate(435deg)
	}
}

@keyframes spin-loader-before {
	0% {
		-moz-transform: rotate(75deg);
		-o-transform: rotate(75deg);
		-ms-transform: rotate(75deg);
		-webkit-transform: rotate(75deg);
		transform: rotate(75deg)
	}

	100% {
		-moz-transform: rotate(435deg);
		-o-transform: rotate(435deg);
		-ms-transform: rotate(435deg);
		-webkit-transform: rotate(435deg);
		transform: rotate(435deg)
	}
}

@-ms-keyframes spin-loader-after {
	0% {
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	100% {
		-moz-transform: rotate(405deg);
		-o-transform: rotate(405deg);
		-ms-transform: rotate(405deg);
		-webkit-transform: rotate(405deg);
		transform: rotate(405deg)
	}
}

@-o-keyframes spin-loader-after {
	0% {
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	100% {
		-moz-transform: rotate(405deg);
		-o-transform: rotate(405deg);
		-ms-transform: rotate(405deg);
		-webkit-transform: rotate(405deg);
		transform: rotate(405deg)
	}
}

@keyframes spin-loader-after {
	0% {
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	100% {
		-moz-transform: rotate(405deg);
		-o-transform: rotate(405deg);
		-ms-transform: rotate(405deg);
		-webkit-transform: rotate(405deg);
		transform: rotate(405deg)
	}
}

@-ms-keyframes fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@-o-keyframes fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@-ms-keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-o-keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-ms-keyframes slideOutRight {
	0% {
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	100% {
		-moz-transform: translate(100vw, 0);
		-o-transform: translate(100vw, 0);
		-ms-transform: translate(100vw, 0);
		-webkit-transform: translate(100vw, 0);
		transform: translate(100vw, 0)
	}
}

@-o-keyframes slideOutRight {
	0% {
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	100% {
		-moz-transform: translate(100vw, 0);
		-o-transform: translate(100vw, 0);
		-ms-transform: translate(100vw, 0);
		-webkit-transform: translate(100vw, 0);
		transform: translate(100vw, 0)
	}
}

@keyframes slideOutRight {
	0% {
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	100% {
		-moz-transform: translate(100vw, 0);
		-o-transform: translate(100vw, 0);
		-ms-transform: translate(100vw, 0);
		-webkit-transform: translate(100vw, 0);
		transform: translate(100vw, 0)
	}
}

@-ms-keyframes slideInRight {
	0% {
		-moz-transform: translate(100vw, 0);
		-o-transform: translate(100vw, 0);
		-ms-transform: translate(100vw, 0);
		-webkit-transform: translate(100vw, 0);
		transform: translate(100vw, 0)
	}

	100% {
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}
}

@-o-keyframes slideInRight {
	0% {
		-moz-transform: translate(100vw, 0);
		-o-transform: translate(100vw, 0);
		-ms-transform: translate(100vw, 0);
		-webkit-transform: translate(100vw, 0);
		transform: translate(100vw, 0)
	}

	100% {
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}
}

@keyframes slideInRight {
	0% {
		-moz-transform: translate(100vw, 0);
		-o-transform: translate(100vw, 0);
		-ms-transform: translate(100vw, 0);
		-webkit-transform: translate(100vw, 0);
		transform: translate(100vw, 0)
	}

	100% {
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}
}

@-ms-keyframes slideOutLeft {
	0% {
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	100% {
		-moz-transform: translate(-100vw, 0);
		-o-transform: translate(-100vw, 0);
		-ms-transform: translate(-100vw, 0);
		-webkit-transform: translate(-100vw, 0);
		transform: translate(-100vw, 0)
	}
}

@-o-keyframes slideOutLeft {
	0% {
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	100% {
		-moz-transform: translate(-100vw, 0);
		-o-transform: translate(-100vw, 0);
		-ms-transform: translate(-100vw, 0);
		-webkit-transform: translate(-100vw, 0);
		transform: translate(-100vw, 0)
	}
}

@keyframes slideOutLeft {
	0% {
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	100% {
		-moz-transform: translate(-100vw, 0);
		-o-transform: translate(-100vw, 0);
		-ms-transform: translate(-100vw, 0);
		-webkit-transform: translate(-100vw, 0);
		transform: translate(-100vw, 0)
	}
}

@-ms-keyframes slideInLeft {
	0% {
		-moz-transform: translate(-100vw, 0);
		-o-transform: translate(-100vw, 0);
		-ms-transform: translate(-100vw, 0);
		-webkit-transform: translate(-100vw, 0);
		transform: translate(-100vw, 0)
	}

	100% {
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}
}

@-o-keyframes slideInLeft {
	0% {
		-moz-transform: translate(-100vw, 0);
		-o-transform: translate(-100vw, 0);
		-ms-transform: translate(-100vw, 0);
		-webkit-transform: translate(-100vw, 0);
		transform: translate(-100vw, 0)
	}

	100% {
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}
}

@keyframes slideInLeft {
	0% {
		-moz-transform: translate(-100vw, 0);
		-o-transform: translate(-100vw, 0);
		-ms-transform: translate(-100vw, 0);
		-webkit-transform: translate(-100vw, 0);
		transform: translate(-100vw, 0)
	}

	100% {
		-moz-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}
}

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

@media screen and (min-width:992px) and (max-width:1200px) {
	@viewport {
		width: 992px
	}
}

@font-face {
	font-family: 'T1 Body Font';
	src: url(../fonts/Type-Book.woff2) format("woff2"), url(../fonts/Type-Book.woff) format("woff")
}

@font-face {
	font-family: 'T1 Body Font Bold';
	src: url(../fonts/Type-Semibold.woff2) format("woff2"), url(../fonts/Type-Semibold.woff) format("woff")
}

@font-face {
	font-family: 'T1 Body Font Regular';
	src: url(../fonts/Type-Regular.woff2) format("woff2"), url(../fonts/Type-Regular.woff) format("woff")
}


/*
@font-face {
	font-family: icon-restyle;
	src: url(../fonts/icon-restyle.woff2) format("woff2"), url(../fonts/icon-restyle.woff) format("woff")
}

@font-face {
	font-family: icon-restyle-large;
	src: url(../fonts/icon-restyle-large.woff2) format("woff2"), url(../fonts/icon-restyle-large.woff) format("woff")
}

.icon,
.tfs-input span[class^=icon] {
	font-family: icon-restyle !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}


.icon-large {
	font-family: icon-restyle-large !important;
	speak: none;
	font-size: 48px;
	line-height: 48px;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

*/

@font-face {
	font-family: Toyota-icon-restyle;
	src: url(https://www.toyota.com.tr/fonts/toyota-icon-restyle/Toyota-icon-restyle.woff2) format("woff2"), url(https://www.toyota.com.tr/fonts/toyota-icon-restyle/Toyota-icon-restyle.woff) format("woff")
}

.icon,
.tfs-input span[class^=icon] {
	font-family: Toyota-icon-restyle !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@font-face {
	font-family: Toyota-icon-restyle-large;
	src: url(https://www.toyota.com.tr/fonts/toyota-icon-restyle-large/Toyota-icon-restyle-large.woff2) format("woff2"), url(https://www.toyota.com.tr/fonts/toyota-icon-restyle-large/Toyota-icon-restyle-large.woff) format("woff")
}

.icon-large {
	font-family: Toyota-icon-restyle-large !important;
	speak: none;
	font-size: 4.8rem;
	line-height: 4.8rem;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}





.icon-cc,
.icon-service {
	line-height: 1;
	text-transform: none;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	speak: none;
	-moz-osx-font-smoothing: grayscale
}

.icon-large.icon-engine::before {
	content: "\e900"
}

.icon-large.icon-engine-hybrid::before {
	content: "\e901"
}

.icon-large.icon-engine-diesel::before {
	content: "\e902"
}

.icon-large.icon-engine-hybrid-hydrogen::before {
	content: "\e903"
}

.icon-large.icon-engine-petrol::before {
	content: "\e904"
}

.icon-large.icon-courtesy-van::before {
	content: "\e905"
}

.icon-large.icon-commercial-vehicle::before {
	content: "\e906"
}

.icon-large.icon-commercial-vehicle-active::before {
	content: "\e907"
}

.icon-large.icon-cronometer::before {
	content: "\e908"
}

.icon-large.icon-extended-hours::before {
	content: "\e909"
}

.icon-large.icon-maintenance-time::before {
	content: "\e90a"
}

.icon-large.icon-transport-vehicle::before {
	content: "\e90b"
}

.icon-large.icon-engine-electric::before {
	content: "\e90c"
}

.icon-large.icon-commercial-vehicle-active {
	font-size: 7.6rem
}

.icon-large.icon-courtesy-van {
	font-size: 6rem
}

.icon-android::before {
	content: "\e900"
}

.icon-angle-down::before {
	content: "\e901"
}

.icon-angle-left::before {
	content: "\e902"
}

.icon-angle-right::before {
	content: "\e903"
}

.icon-angle-up::before {
	content: "\e904"
}

.icon-apple::before {
	content: "\e905"
}

.icon-backwards::before {
	content: "\e906"
}

.icon-bluetooth::before {
	content: "\e907"
}

.icon-bookmark::before {
	content: "\e908"
}

.icon-brochure::before {
	content: "\e909"
}

.icon-calculator::before {
	content: "\e90a"
}

.icon-calendar::before {
	content: "\e90b"
}

.icon-camera::before {
	content: "\e90c"
}

.icon-businesscenter::before,
.icon-car::before,
.icon-motabilityaffiliated::before,
.icon-showroom::before {
	content: "\e90d"
}

.icon-car2::before {
	content: "\e90e"
}

.icon-car-rental::before {
	content: "\e90f"
}

.icon-car-used::before {
	content: "\e910"
}

.icon-checkbox-checked::before {
	content: "\e911"
}

.icon-checkbox-unchecked::before {
	content: "\e912"
}

.icon-chevron-down::before {
	content: "\e913"
}

.icon-chevron-left::before {
	content: "\e914"
}

.icon-chevron-right::before {
	content: "\e915"
}

.icon-chevron-up::before {
	content: "\e916"
}

.icon-cog::before {
	content: "\e917"
}

.icon-compare::before {
	content: "\e918"
}

.icon-consumptions::before {
	content: "\e919"
}

.icon-desktop::before {
	content: "\e91a"
}

.icon-download-alt::before {
	content: "\e91b"
}

.icon-email::before {
	content: "\e91c"
}

.icon-emission::before {
	content: "\e91d"
}

.icon-envelope-alt::before {
	content: "\e91e"
}

.icon-exclamation::before {
	content: "\e91f"
}

.icon-external-link::before {
	content: "\e920"
}

.btn .icon.icon-external-link {
	margin-left: 0
}

.icon-facebook::before {
	content: "\e921"
}

.icon-facetime-video::before {
	content: "\e922"
}

.icon-file-alt::before {
	content: "\e923"
}

.icon-file-pdf::before {
	content: "\e924"
}

.icon-finance {
	font-family: "Glyphicons Halflings" !important
}

.icon-finance::before {
	content: "\20ac"
}

.icon-fin-calculator::before {
	content: "\e926"
}

.icon-find-your-match::before {
	content: "\e927"
}

.icon-flickr::before {
	content: "\e928"
}

.icon-folder-case::before {
	content: "\e929"
}

.icon-forward::before {
	content: "\e92a"
}

.icon-fuel-type::before {
	content: "\e92b"
}

.icon-google-plus::before {
	content: "\e92c"
}

.icon-heart::before {
	content: "\e92d"
}

.icon-hybrid::before,
.icon-priusdealer::before {
	content: "\e92e"
}

.icon-info-sign::before {
	content: "\e92f"
}

.icon-ins-calculator::before {
	content: "\e930"
}

.icon-insurance::before {
	content: "\e931"
}

.icon-ipod::before {
	content: "\e932"
}

.icon-key::before {
	content: "\e933"
}

.icon-laptop::before {
	content: "\e934"
}

.icon-link::before {
	content: "\e935"
}

.icon-list-ul::before {
	content: "\e936"
}

.icon-live-chat::before {
	content: "\e937"
}

.icon-locate::before {
	content: "\e938"
}

.icon-lock::before {
	content: "\e939"
}

.icon-luggage::before {
	content: "\e93a"
}

.icon-map-marker::before {
	content: "\e93b"
}

.icon-menu::before {
	content: "\e93c"
}

.icon-minus::before {
	content: "\e93d"
}

.icon-mobile::before {
	content: "\e93e"
}

.icon-music::before {
	content: "\e93f"
}

.icon-new-2::before {
	content: "\e940"
}

.icon-newsletter::before {
	content: "\e941"
}

.icon-ok::before {
	content: "\e942"
}

.icon-pause::before {
	content: "\e943"
}

.icon-onlineservicebooking::before,
.icon-phone::before {
	content: "\e944"
}

.icon-picture::before {
	content: "\e945"
}

.icon-play::before {
	content: "\e946"
}

.icon-plug::before {
	content: "\e947"
}

.icon-plus::before {
	content: "\e948"
}

.icon-print::before {
	content: "\e949"
}

.icon-question-sign::before {
	content: "\e94a"
}

.icon-quote-left::before {
	content: "\e94b"
}

.icon-quote-right::before {
	content: "\e94c"
}

.icon-radio-checked::before {
	content: "\e94d"
}

.icon-radio-unchecked::before {
	content: "\e94e"
}

.icon-rain::before {
	content: "\e94f"
}

.icon-refresh::before {
	content: "\e950"
}

.icon-remove::before {
	content: "\e951"
}

.icon-reorder::before {
	content: "\e952"
}

.icon-repeat::before {
	content: "\e953"
}

.icon-reply::before {
	content: "\e954"
}

.icon-reset::before {
	content: "\e955"
}

.icon-resize-full::before {
	content: "\e956"
}

.icon-resize-small::before {
	content: "\e957"
}

.icon-rss::before {
	content: "\e958"
}

.icon-search::before {
	content: "\e959"
}

.icon-service-and-maintenance::before {
	content: "\e95a"
}

.icon-share::before {
	content: "\e95b"
}

.icon-skip-backward::before {
	content: "\e95c"
}

.icon-skip-forward::before {
	content: "\e95d"
}

.icon-snowflake::before {
	content: "\e95e"
}

.icon-star::before {
	content: "\e95f"
}

.icon-star-half::before {
	content: "\e960"
}

.icon-step-backward::before {
	content: "\e961"
}

.icon-step-forward::before {
	content: "\e962"
}

.icon-stop::before {
	content: "\e963"
}

.icon-sun-stroke::before {
	content: "\e964"
}

.icon-tablet::before {
	content: "\e965"
}

.icon-tag::before {
	content: "\e966"
}

.icon-test-drive::before {
	content: "\e967"
}

.icon-th-large::before {
	content: "\e968"
}

.icon-thumbs-up::before {
	content: "\e969"
}

.icon-trash::before {
	content: "\e96a"
}

.icon-tsm::before,
.icon-tsmcertification::before {
	content: "\e96b"
}

.icon-twitter::before {
	content: "\e96c"
}

.icon-upload-alt::before {
	content: "\e96d"
}

.icon-usb1::before {
	content: "\e96e"
}

.icon-used-car::before {
	content: "\e96f"
}

.icon-user::before {
	content: "\e970"
}

.icon-volume-down::before {
	content: "\e971"
}

.icon-volume-off::before {
	content: "\e972"
}

.icon-volume-up::before {
	content: "\e973"
}

.icon-web-chat::before {
	content: "\e974"
}

.icon-windows::before {
	content: "\e975"
}

.icon-youtube::before {
	content: "\e976"
}

.icon-price-alt::before {
	content: "\e977"
}

.icon-filter::before {
	content: "\e978"
}

.icon-star-alt::before {
	content: "\e979"
}

.icon-transport::before {
	content: "\e97a"
}

.icon-cone::before {
	content: "\e97b"
}

.icon-insurance-alt::before {
	content: "\e97c"
}

.icon-exchange::before {
	content: "\e97d"
}

.icon-info-sign-thin::before {
	content: "\e97e"
}

.icon-cross::before {
	content: "\e97f"
}

.icon-horizontal-ellipsis::before {
	content: "\e980"
}

.icon-quote-right-thin::before {
	content: "\e981"
}

.icon-quote-left-thin::before {
	content: "\e982"
}

.icon-phone-thin::before {
	content: "\e983"
}

.icon-car-side-view::before {
	content: "\e984"
}

.icon-weather-conditions-rain::before {
	content: "\e985"
}

.icon-corporate-person::before {
	content: "\e986"
}

.icon-client::before {
	content: "\e987"
}

.icon-list::before {
	content: "\e988"
}

.icon-fuel-bucket::before {
	content: "\e989"
}

@font-face {
	font-family: icon-car;
	src: url(../fonts/icon-car.woff) format("woff"), url(../fonts/icon-car.woff2) format("woff2")
}

.icon-cc {
	font-family: icon-car !important
}

.icon-car-4x4::before {
	content: "\e900"
}

.icon-car-commercial::before {
	content: "\e901"
}

.icon-car-doors-2::before {
	content: "\e902"
}

.icon-car-doors-3::before {
	content: "\e903"
}

.icon-car-doors-4::before {
	content: "\e904"
}

.icon-car-doors-5::before {
	content: "\e905"
}

.icon-car-family::before {
	content: "\e906"
}

.icon-car-hybrid::before,
.icon-priusdealer::before,
.icon-priusplug-incharging::before {
	content: "\e907"
}

.icon-car-peoplecarrier::before {
	content: "\e908"
}

.icon-car-small::before {
	content: "\e909"
}

.icon-car-sports::before {
	content: "\e90a"
}

.form-v2 .input-group.date.input-invalid:not(.dropdown-container) .icon::before,
.icon-car-suv::before {
	content: "\e90b"
}

.icon-transmission::before {
	content: "\e98a"
}

.icon-exterior::before {
	content: "\e98b"
}

.icon-interior::before {
	content: "\e98c"
}

.icon-lock1::before {
	content: "\e98d"
}

.icon-emission1::before {
	content: "\e98e"
}

.icon-warranty::before {
	content: "\e98f"
}

.icon-color::before {
	content: "\e990"
}

.icon-checks::before {
	content: "\e991"
}

.icon-whatsapp::before {
	content: "\e992"
}

.icon-cp-bell::before {
	content: "\e993"
}

.icon-video-recorder::before {
	content: "\e994"
}

.icon-3d-cube::before {
	content: "\e995"
}

@font-face {
	font-family: icon-service;
	src: url(../fonts/icon-service.woff) format("woff"), url(../fonts/icon-service.woff2) format("woff2")
}

.icon-service {
	font-family: icon-service !important
}

.icon-service::before {
	content: "\e009"
}

.icon-service.icon-body-and-paint::before,
.icon-service.icon-bodyshop::before,
.icon-service.icon-paintshop::before {
	content: "\e60d"
}

.icon-service.icon-walk-around-check::before {
	content: "\e60e"
}

.icon-service.icon-express-service::before,
.icon-service.icon-fastfit::before {
	content: "\e613"
}

.icon-service.icon-genuine-parts::before,
.icon-service.icon-partsshop::before {
	content: "\e60f"
}

.icon-service.icon-hybrid-health-check::before,
.icon-service.icon-priusdealer::before {
	content: "\e608"
}

.icon-service.icon-service-and-maintenance::before,
.icon-service.icon-topcar::before,
.icon-service.icon-workshop::before {
	content: "\e614"
}

.icon-service.icon-rental-car::before,
.icon-service.icon-rentcars::before,
.icon-service.icon-toyotarentcars::before {
	content: "\e616"
}

.icon-service.icon-used-car::before,
.icon-service.icon-usedcars::before {
	content: "\e617"
}

.icon-service.icon-wheels-tyres::before {
	content: "\e905"
}

.t1-valid-icon::before {
	content: "\e013"
}

.icon-svg {
	width: 60px;
	height: 45px;
	display: inline-block !important;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: 0 0
}

.icon-svg.icon-brochure::before,
.icon-svg.icon-calculator::before,
.icon-svg.icon-calendar::before,
.icon-svg.icon-consumption::before,
.icon-svg.icon-email::before,
.icon-svg.icon-emission::before,
.icon-svg.icon-hybrid::before,
.icon-svg.icon-insurance::before,
.icon-svg.icon-map-marker::before,
.icon-svg.icon-search::before {
	content: ""
}

.icon-svg.icon-3door {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-3door.svg)
}

.icon-svg.icon-5door {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-5door.svg)
}

.icon-svg.icon-account {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-account.svg)
}

.icon-svg.icon-capacity {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-capacity.svg)
}

.icon-svg.icon-category {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-category.svg)
}

.icon-svg.icon-colour {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-colour.svg)
}

.icon-svg.icon-consumption {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-consumption.svg)
}

.icon-svg.icon-dealer {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-dealer.svg)
}

.icon-svg.icon-diesel {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-diesel.svg)
}

.icon-svg.icon-emission {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-emission.svg)
}

.icon-svg.icon-engine {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-engine.svg)
}

.icon-svg.icon-environment {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-environment.svg)
}

.icon-svg.icon-file {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-file.svg)
}

.icon-svg.icon-fleet {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-fleet.svg)
}

.icon-svg.icon-gadget {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-gadget.svg)
}

.icon-svg.icon-gadget-1 {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-gadget-1.svg)
}

.icon-svg.icon-gadget-2 {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-gadget-2.svg)
}

.icon-svg.icon-hybrid-copy {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-hybrid-copy.svg)
}

.icon-svg.icon-hybrid {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-hybrid.svg)
}

.icon-svg.icon-information {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-information.svg)
}

.icon-svg.icon-licence-plate {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-licence-plate.svg)
}

.icon-svg.icon-mail {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-mail.svg)
}

.icon-svg.icon-model {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-model.svg)
}

.icon-svg.icon-most-popular {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-most-popular.svg)
}

.icon-svg.icon-online {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-online.svg)
}

.icon-svg.icon-overview {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-overview.svg)
}

.icon-svg.icon-petrol {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-petrol.svg)
}

.icon-svg.icon-popular {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-popular.svg)
}

.icon-svg.icon-price {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-price.svg)
}

.icon-svg.icon-promotion {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-promotion.svg)
}

.icon-svg.icon-qr-code {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-qr-code.svg)
}

.icon-svg.icon-question {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-question.svg)
}

.icon-svg.icon-rate {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-rate.svg)
}

.icon-svg.icon-rating {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-rating.svg)
}

.icon-svg.icon-released {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-released.svg)
}

.icon-svg.icon-safety {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-safety.svg)
}

.icon-svg.icon-safety-outside {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-safety-1.svg)
}

.icon-svg.icon-search {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-search.svg)
}

.icon-svg.icon-seats {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-seats.svg)
}

.icon-svg.icon-speed {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-speed.svg)
}

.icon-svg.icon-steering-wheel {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-steering-wheel.svg)
}

.icon-svg.icon-style {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-style.svg)
}

.icon-svg.icon-topics {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-topics.svg)
}

.icon-svg.icon-map-marker-light,
.icon-svg.icon-wheels {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-wheels.svg)
}

.icon-svg.icon-brochure {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/quick-links-icons/brochure.svg)
}

.icon-svg.icon-calculator {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/quick-links-icons/calculator.svg)
}

.icon-svg.icon-calendar {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/quick-links-icons/calendar.svg)
}

.icon-svg.icon-pin {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/quick-links-icons/pin.svg)
}

.icon-svg.icon-testdrive {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/quick-links-icons/testdrive.svg)
}

.icon-svg.icon-contract {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-contract.svg)
}

.icon-svg.icon-dealer-2 {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-dealer-2.svg)
}

.icon-svg.icon-delivery {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-delivery.svg)
}

.icon-svg.icon-email {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-email.svg)
}

.icon-svg.icon-insurance {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-insurance.svg)
}

.icon-svg.icon-map-marker {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-map-marker.svg)
}

.icon-svg.icon-order {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-order.svg)
}

.icon-svg.icon-order-completed {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-order-completed.svg)
}

.icon-svg.icon-trade-in {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-trade-in.svg)
}

.icon-svg.icon-star-medal {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-star-medal.svg)
}

.icon-svg.icon-card-type {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-card-type.svg)
}

.icon-svg.icon-amount {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-amount.svg)
}

.icon-svg.icon-time {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-time.svg)
}

.icon-svg.icon-vehicle-recall {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-vehicle-recall.svg)
}

.carousel-3d .icon-svg.icon-3door,
.dark .icon-svg.icon-3door {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-3door.svg)
}

.carousel-3d .icon-svg.icon-5door,
.dark .icon-svg.icon-5door {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-5door.svg)
}

.carousel-3d .icon-svg.icon-account,
.dark .icon-svg.icon-account {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-account.svg)
}

.carousel-3d .icon-svg.icon-calendar,
.dark .icon-svg.icon-calendar {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-calendar.svg)
}

.carousel-3d .icon-svg.icon-capacity,
.dark .icon-svg.icon-capacity {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-capacity.svg)
}

.carousel-3d .icon-svg.icon-category,
.dark .icon-svg.icon-category {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-category.svg)
}

.carousel-3d .icon-svg.icon-colour,
.dark .icon-svg.icon-colour {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-colour.svg)
}

.carousel-3d .icon-svg.icon-consumption,
.dark .icon-svg.icon-consumption {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-consumption.svg)
}

.carousel-3d .icon-svg.icon-dealer,
.dark .icon-svg.icon-dealer {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-dealer.svg)
}

.carousel-3d .icon-svg.icon-diesel,
.dark .icon-svg.icon-diesel {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-diesel.svg)
}

.carousel-3d .icon-svg.icon-emission,
.dark .icon-svg.icon-emission {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-emission.svg)
}

.carousel-3d .icon-svg.icon-engine,
.dark .icon-svg.icon-engine {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-engine.svg)
}

.carousel-3d .icon-svg.icon-environment,
.dark .icon-svg.icon-environment {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-environment.svg)
}

.carousel-3d .icon-svg.icon-file,
.dark .icon-svg.icon-file {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-file.svg)
}

.carousel-3d .icon-svg.icon-fleet,
.dark .icon-svg.icon-fleet {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-fleet.svg)
}

.carousel-3d .icon-svg.icon-gadget,
.dark .icon-svg.icon-gadget {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-gadget.svg)
}

.carousel-3d .icon-svg.icon-gadget-1,
.dark .icon-svg.icon-gadget-1 {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-gadget-1.svg)
}

.carousel-3d .icon-svg.icon-gadget-2,
.dark .icon-svg.icon-gadget-2 {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-gadget-2.svg)
}

.carousel-3d .icon-svg.icon-hybrid-copy,
.dark .icon-svg.icon-hybrid-copy {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-hybrid-copy.svg)
}

.carousel-3d .icon-svg.icon-hybrid,
.dark .icon-svg.icon-hybrid {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-hybrid.svg)
}

.carousel-3d .icon-svg.icon-information,
.dark .icon-svg.icon-information {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-information.svg)
}

.carousel-3d .icon-svg.icon-licence-plate,
.dark .icon-svg.icon-licence-plate {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-licence-plate.svg)
}

.carousel-3d .icon-svg.icon-mail,
.dark .icon-svg.icon-mail {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-mail.svg)
}

.carousel-3d .icon-svg.icon-model,
.dark .icon-svg.icon-model {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-model.svg)
}

.carousel-3d .icon-svg.icon-most-popular,
.dark .icon-svg.icon-most-popular {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-most-popular.svg)
}

.carousel-3d .icon-svg.icon-online,
.dark .icon-svg.icon-online {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-online.svg)
}

.carousel-3d .icon-svg.icon-overview,
.dark .icon-svg.icon-overview {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-overview.svg)
}

.carousel-3d .icon-svg.icon-petrol,
.dark .icon-svg.icon-petrol {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-petrol.svg)
}

.carousel-3d .icon-svg.icon-popular,
.dark .icon-svg.icon-popular {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-popular.svg)
}

.carousel-3d .icon-svg.icon-price,
.dark .icon-svg.icon-price {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-price.svg)
}

.carousel-3d .icon-svg.icon-promotion,
.dark .icon-svg.icon-promotion {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-promotion.svg)
}

.carousel-3d .icon-svg.icon-qr-code,
.dark .icon-svg.icon-qr-code {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-qr-code.svg)
}

.carousel-3d .icon-svg.icon-question,
.dark .icon-svg.icon-question {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-question.svg)
}

.carousel-3d .icon-svg.icon-rate,
.dark .icon-svg.icon-rate {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-rate.svg)
}

.carousel-3d .icon-svg.icon-rating,
.dark .icon-svg.icon-rating {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-rating.svg)
}

.carousel-3d .icon-svg.icon-released,
.dark .icon-svg.icon-released {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-released.svg)
}

.carousel-3d .icon-svg.icon-safety,
.dark .icon-svg.icon-safety {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-safety.svg)
}

.carousel-3d .icon-svg.icon-safety-outside,
.dark .icon-svg.icon-safety-outside {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-safety-outside.svg)
}

.carousel-3d .icon-svg.icon-search,
.dark .icon-svg.icon-search {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-search.svg)
}

.carousel-3d .icon-svg.icon-seats,
.dark .icon-svg.icon-seats {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-seats.svg)
}

.carousel-3d .icon-svg.icon-speed,
.dark .icon-svg.icon-speed {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-speed.svg)
}

.carousel-3d .icon-svg.icon-steering-wheel,
.dark .icon-svg.icon-steering-wheel {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-steering-wheel.svg)
}

.carousel-3d .icon-svg.icon-style,
.dark .icon-svg.icon-style {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-style.svg)
}

.carousel-3d .icon-svg.icon-topics,
.dark .icon-svg.icon-topics {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-topics.svg)
}

.carousel-3d .icon-svg.icon-wheels,
.dark .icon-svg.icon-wheels {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/icon-wheels.svg)
}

.carousel-3d .icon-svg.icon-brochure,
.dark .icon-svg.icon-brochure {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/quick-links-icons/brochure.svg)
}

.carousel-3d .icon-svg.icon-calculator,
.dark .icon-svg.icon-calculator {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/quick-links-icons/calculator.svg)
}

.carousel-3d .icon-svg.icon-pin,
.dark .icon-svg.icon-pin {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/quick-links-icons/pin.svg)
}

.carousel-3d .icon-svg.icon-testdrive,
.dark .icon-svg.icon-testdrive {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/dark/quick-links-icons/testdrive.svg)
}

.carousel-3d .inverse .icon-svg.icon-3door,
.dark .inverse .icon-svg.icon-3door {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-3door.svg)
}

.carousel-3d .inverse .icon-svg.icon-5door,
.dark .inverse .icon-svg.icon-5door {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-5door.svg)
}

.carousel-3d .inverse .icon-svg.icon-account,
.dark .inverse .icon-svg.icon-account {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-account.svg)
}

.carousel-3d .inverse .icon-svg.icon-calendar,
.dark .inverse .icon-svg.icon-calendar {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-calendar.svg)
}

.carousel-3d .inverse .icon-svg.icon-capacity,
.dark .inverse .icon-svg.icon-capacity {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-capacity.svg)
}

.carousel-3d .inverse .icon-svg.icon-category,
.dark .inverse .icon-svg.icon-category {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-category.svg)
}

.carousel-3d .inverse .icon-svg.icon-colour,
.dark .inverse .icon-svg.icon-colour {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-colour.svg)
}

.carousel-3d .inverse .icon-svg.icon-consumption,
.dark .inverse .icon-svg.icon-consumption {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-consumption.svg)
}

.carousel-3d .inverse .icon-svg.icon-dealer,
.dark .inverse .icon-svg.icon-dealer {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-dealer.svg)
}

.carousel-3d .inverse .icon-svg.icon-diesel,
.dark .inverse .icon-svg.icon-diesel {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-diesel.svg)
}

.carousel-3d .inverse .icon-svg.icon-emission,
.dark .inverse .icon-svg.icon-emission {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-emission.svg)
}

.carousel-3d .inverse .icon-svg.icon-engine,
.dark .inverse .icon-svg.icon-engine {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-engine.svg)
}

.carousel-3d .inverse .icon-svg.icon-environment,
.dark .inverse .icon-svg.icon-environment {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-environment.svg)
}

.carousel-3d .inverse .icon-svg.icon-file,
.dark .inverse .icon-svg.icon-file {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-file.svg)
}

.carousel-3d .inverse .icon-svg.icon-fleet,
.dark .inverse .icon-svg.icon-fleet {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-fleet.svg)
}

.carousel-3d .inverse .icon-svg.icon-gadget,
.dark .inverse .icon-svg.icon-gadget {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-gadget.svg)
}

.carousel-3d .inverse .icon-svg.icon-gadget-1,
.dark .inverse .icon-svg.icon-gadget-1 {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-gadget-1.svg)
}

.carousel-3d .inverse .icon-svg.icon-gadget-2,
.dark .inverse .icon-svg.icon-gadget-2 {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-gadget-2.svg)
}

.carousel-3d .inverse .icon-svg.icon-hybrid-copy,
.dark .inverse .icon-svg.icon-hybrid-copy {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-hybrid-copy.svg)
}

.carousel-3d .inverse .icon-svg.icon-hybrid,
.dark .inverse .icon-svg.icon-hybrid {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-hybrid.svg)
}

.carousel-3d .inverse .icon-svg.icon-information,
.dark .inverse .icon-svg.icon-information {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-information.svg)
}

.carousel-3d .inverse .icon-svg.icon-licence-plate,
.dark .inverse .icon-svg.icon-licence-plate {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-licence-plate.svg)
}

.carousel-3d .inverse .icon-svg.icon-mail,
.dark .inverse .icon-svg.icon-mail {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-mail.svg)
}

.carousel-3d .inverse .icon-svg.icon-model,
.dark .inverse .icon-svg.icon-model {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-model.svg)
}

.carousel-3d .inverse .icon-svg.icon-most-popular,
.dark .inverse .icon-svg.icon-most-popular {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-most-popular.svg)
}

.carousel-3d .inverse .icon-svg.icon-online,
.dark .inverse .icon-svg.icon-online {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-online.svg)
}

.carousel-3d .inverse .icon-svg.icon-overview,
.dark .inverse .icon-svg.icon-overview {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-overview.svg)
}

.carousel-3d .inverse .icon-svg.icon-petrol,
.dark .inverse .icon-svg.icon-petrol {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-petrol.svg)
}

.carousel-3d .inverse .icon-svg.icon-popular,
.dark .inverse .icon-svg.icon-popular {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-popular.svg)
}

.carousel-3d .inverse .icon-svg.icon-price,
.dark .inverse .icon-svg.icon-price {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-price.svg)
}

.carousel-3d .inverse .icon-svg.icon-promotion,
.dark .inverse .icon-svg.icon-promotion {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-promotion.svg)
}

.carousel-3d .inverse .icon-svg.icon-qr-code,
.dark .inverse .icon-svg.icon-qr-code {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-qr-code.svg)
}

.carousel-3d .inverse .icon-svg.icon-question,
.dark .inverse .icon-svg.icon-question {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-question.svg)
}

.carousel-3d .inverse .icon-svg.icon-rate,
.dark .inverse .icon-svg.icon-rate {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-rate.svg)
}

.carousel-3d .inverse .icon-svg.icon-rating,
.dark .inverse .icon-svg.icon-rating {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-rating.svg)
}

.carousel-3d .inverse .icon-svg.icon-released,
.dark .inverse .icon-svg.icon-released {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-released.svg)
}

.carousel-3d .inverse .icon-svg.icon-safety,
.dark .inverse .icon-svg.icon-safety {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-safety.svg)
}

.carousel-3d .inverse .icon-svg.icon-safety-outside,
.dark .inverse .icon-svg.icon-safety-outside {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-safety-outside.svg)
}

.carousel-3d .inverse .icon-svg.icon-search,
.dark .inverse .icon-svg.icon-search {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-search.svg)
}

.carousel-3d .inverse .icon-svg.icon-seats,
.dark .inverse .icon-svg.icon-seats {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-seats.svg)
}

.carousel-3d .inverse .icon-svg.icon-speed,
.dark .inverse .icon-svg.icon-speed {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-speed.svg)
}

.carousel-3d .inverse .icon-svg.icon-steering-wheel,
.dark .inverse .icon-svg.icon-steering-wheel {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-steering-wheel.svg)
}

.carousel-3d .inverse .icon-svg.icon-style,
.dark .inverse .icon-svg.icon-style {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-style.svg)
}

.carousel-3d .inverse .icon-svg.icon-topics,
.dark .inverse .icon-svg.icon-topics {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-topics.svg)
}

.carousel-3d .inverse .icon-svg.icon-wheels,
.dark .inverse .icon-svg.icon-wheels {
	background-image: url(https://t1-client.toyota-europe.com/images/svg/icon-wheels.svg)
}

@media (min-width:992px) {

	.icon,
	.tfs-input span[class^=icon] {
		display: inline
	}
}

.icon.rounded {
	background-color: rgba(40, 40, 48, .85);
	color: #fff;
	border-radius: 100px;
	font-size: 4.3rem;
	line-height: 8.8rem;
	width: 88px;
	height: 88px;
	position: absolute;
	transition: background .3s linear
}

.rounded.icon-play {
	font-size: 3.8rem
}

.rounded.icon-play::before {
	margin-right: -2px
}

.subtitle-h2 .title-h3,
.title-h1,
.title-h4,
.title-h5,
.title-h6,
h1,
h2,
h3,
h4,
h5,
p,
ul {
	margin: 0
}

@media (min-width:768px) {
	.icon.rounded {
		background-color: rgba(40, 40, 48, .85)
	}

	.no-touch-capable .icon.rounded:hover,
	.touch-capable .icon.rounded:active {
		background-color: #282830
	}
}

html {
	position: relative;
	min-height: 100%
}

.noscroll,
html.body-fixed {
	overflow-y: scroll;
	position: fixed
}

::-moz-selection {
	background: #f02;
	text-shadow: none
}

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

ul {
	padding: 0;
	list-style: none
}

iframe {
	border: 0
}

iframe.full-width {
	width: 10px;
	min-width: 100%
}

.fluid,
.full-width,
.fullwidth,
.noscroll,
.t1-grey-bg-filter,
html.body-fixed {
	width: 100%
}

b,
strong {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	font-style: normal
}

a:focus,
a:visited {
	color: #282830
}

p a {
	text-decoration: underline
}

p a:hover {
	color: #d90022
}

p .lonelyIconLink {
	text-decoration: none
}

blockquote {
	margin: 0;
	padding: 0;
	border: none
}

.padding-t-0,
.padding-top-0 {
	padding-top: 0 !important
}

@-ms-viewport {
	width: auto
}

html.touch-capable :hover {
	text-decoration: none !important
}

img,
video {
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	-ms-perspective: 1000px;
	perspective: 1000px
}

input[type=text]::-ms-clear {
	display: none !important
}

input::-webkit-input-placeholder {
	color: #757575
}

input::-moz-placeholder {
	color: #757575;
	opacity: 1
}

input:-ms-input-placeholder {
	color: #757575 !important
}

input::placeholder {
	color: #757575;
	opacity: 1
}

input:focus::-webkit-input-placeholder {
	color: transparent
}

input:focus::-moz-placeholder {
	color: transparent
}

input:focus:-ms-input-placeholder {
	color: transparent !important
}

input:focus::placeholder {
	color: transparent
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
	background-color: #eff0f0 !important
}

:focus {
	outline: 0
}

.taller {
	font-size: 1.2rem
}

.full-height {
	height: 100%
}

.relative-position {
	position: relative
}

.centered {
	margin-left: auto !important;
	margin-right: auto !important
}

.float-left {
	float: left
}

.float-right {
	float: right
}

.vertical-centered {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.t1-grey-bg-filter {
	background-color: rgba(73, 73, 80, .1);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%
}

.rdfa {
	display: none
}

.x-s-margin-b {
	margin-bottom: 8px
}

.s-margin-t,
.small-margin-top {
	margin-top: 12px !important
}

.s-margin-b {
	margin-bottom: 12px !important
}

.m-margin-b {
	margin-bottom: 24px !important
}

.m-margin-t {
	margin-top: 24px !important
}

.margin-b-0 {
	margin-bottom: 0 !important
}

.margin-r-0 {
	margin-right: 0 !important
}

.padding-left-0 {
	padding-left: 0
}

.col-xs-15,
.material-box-panels .material-box.dialog .material-box-content header {
	padding-left: 15px
}

.padding-right-0 {
	padding-right: 0
}

.external_link::after {
	font-family: Toyota-icon-restyle !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e920";
	line-height: 1;
	text-decoration: none;
	display: inline-block;
	margin-left: 5px
}

.large-text,
.subtitle-h2,
.title-h1,
h1,
h2 {
	text-transform: uppercase
}

.intro a,
.intro.alt a {
	text-decoration: underline
}

.overflow-vis {
	overflow: visible !important
}

.overflow-vertical-hidden {
	overflow-y: hidden !important
}

@media (min-width:768px) {
	.padding-top-0-sm {
		padding-top: 0 !important
	}

	.full-height-sm {
		height: 100%
	}

	.full-width-sm {
		width: 100%
	}

	.relative-position-sm {
		position: relative
	}

	.vertical-centered-sm {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

@media (min-width:992px) {

	.s-margin-t,
	.small-margin-top {
		margin-top: 24px !important
	}

	.s-margin-b {
		margin-bottom: 24px !important
	}

	.m-margin-b {
		margin-bottom: 40px !important
	}

	.m-margin-t {
		margin-top: 40px !important
	}

	.overflow-hidden-md {
		overflow: hidden
	}
}

.t1-colour-icon-red .icon::after,
.t1-colour-icon-red .icon::before,
.t1-colour-icon-red [class*=chevron]::after,
.t1-colour-icon-red [class*=chevron]::before {
	color: #f02 !important
}

.fluid.scroll {
	z-index: 9;
	position: relative
}

.col-sm-12 iframe,
.col-sm-12 img,
.col-xs-12 iframe,
.col-xs-12 img {
	max-width: 100%;
	margin: 0 auto
}

.container.no-access {
	padding-top: 35vh;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000
}

.container.no-access .alert {
	width: 80vw;
	margin: auto
}

.col-xs-1-5,
.col-xs-15 {
	width: 20%;
	float: left
}

.material-box .datepicker.datepicker-dropdown,
hr {
	margin-top: 0
}

body,
hr {
	margin-bottom: 0
}

.col-p-2,
.col-p-3,
.col-p-4 {
	min-height: 100%
}

.col-xs-15 {
	padding-right: 15px
}

.visible-xs-ib {
	display: inline-block !important
}

.visible-sm-ib,
.visible-xl {
	display: none
}

.hidden-lg {
	display: block
}

.hidden-xs-sm {
	display: none !important
}

.hidden-desktop {
	display: block !important
}

.hidden-desktop.hidden-xs,
.hidden-desktop.hidden-xs-sm {
	display: none !important
}

.col-lg-1-5,
.col-lg-2-5,
.col-lg-3-5,
.col-lg-4-5,
.col-md-1-5,
.col-md-2-5,
.col-md-3-5,
.col-md-4-5,
.col-sm-1-5,
.col-sm-2-5,
.col-sm-3-5,
.col-sm-4-5,
.col-xs-1-5,
.col-xs-2-5,
.col-xs-3-5,
.col-xs-4-5 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}

.container-fluid.no-gutters,
.container-fluid.no-gutters .row > [class*=col-],
.container.no-gutters,
.container.no-gutters .row > [class*=col-] {
	padding-right: 0;
	padding-left: 0
}

.col-xs-2-5 {
	width: 40%;
	float: left
}

.col-xs-3-5 {
	width: 60%;
	float: left
}

.col-xs-4-5 {
	width: 80%;
	float: left
}

.container-fluid.no-gutters .row,
.container.no-gutters .row {
	margin-right: 0;
	margin-left: 0
}

.t1-flex-container {
	display: flex
}

@media (min-width:768px) {
	.col-sm-1-5 {
		width: 20%;
		float: left
	}

	.col-sm-2-5 {
		width: 40%;
		float: left
	}

	.col-sm-3-5 {
		width: 60%;
		float: left
	}

	.col-sm-4-5 {
		width: 80%;
		float: left
	}

	.t1-flex-container-sm {
		display: flex
	}

	.t1-flex-container .order-sm-1,
	.t1-flex-container-sm .order-sm-1 {
		order: 1
	}

	.t1-flex-container .order-sm-2,
	.t1-flex-container-sm .order-sm-2 {
		order: 2
	}

	.t1-flex-container .order-sm-3,
	.t1-flex-container-sm .order-sm-3 {
		order: 3
	}
}

@media (min-width:992px) {
	.col-md-1-5 {
		width: 20%;
		float: left
	}

	.col-md-2-5 {
		width: 40%;
		float: left
	}

	.col-md-3-5 {
		width: 60%;
		float: left
	}

	.col-md-4-5 {
		width: 80%;
		float: left
	}

	.t1-flex-container-md {
		display: flex
	}

	.t1-flex-container .order-md-1,
	.t1-flex-container-md .order-md-1,
	.t1-flex-container-sm .order-md-1 {
		order: 1
	}

	.t1-flex-container .order-md-2,
	.t1-flex-container-md .order-md-2,
	.t1-flex-container-sm .order-md-2 {
		order: 2
	}

	.t1-flex-container .order-md-3,
	.t1-flex-container-md .order-md-3,
	.t1-flex-container-sm .order-md-3 {
		order: 3
	}
}

@media (min-width:1200px) {
	.col-lg-1-5 {
		width: 20%;
		float: left
	}

	.col-lg-2-5 {
		width: 40%;
		float: left
	}

	.col-lg-3-5 {
		width: 60%;
		float: left
	}

	.col-lg-4-5 {
		width: 80%;
		float: left
	}
}

.hidden-xs-ib {
	display: inline-block !important
}

.hidden-desktop-ib {
	display: none !important
}

@media (max-width:767.9px) {

	.container.container-sm,
	.container.container-sm > .row > .col-xs-12 {
		padding-left: 0;
		padding-right: 0
	}

	.container.container-sm > .row {
		margin-left: 0;
		margin-right: 0
	}

	.hidden-xs-ib {
		display: none !important
	}

	.hidden-desktop-ib {
		display: inline-block !important
	}

	.no-padding-gutter-xs {
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	.clearboth-xs {
		clear: both
	}
}

@media (min-width:768px) {
	.visible-sm-ib {
		display: inline-block !important
	}

	.col-xs-12 > .support-text {
		text-align: inherit
	}

	.col-sm-3 > .support-text,
	.col-sm-4 > .support-text,
	.col-sm-5 > .support-text,
	.col-sm-6 > .support-text {
		text-align: left
	}

	.col-xs-12.col-sm-4 img {
		width: 100%
	}

	.col-p-md-2,
	.col-p-md-3,
	.col-p-md-4,
	.col-p-sm-2,
	.col-p-sm-3 {
		min-height: 100%
	}

	.col-p-sm-2 {
		columns: auto 2;
		-webkit-columns: auto 2;
		-moz-columns: auto 2;
		column-gap: 30px;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px
	}

	.col-p-sm-3 {
		columns: auto 3;
		-webkit-columns: auto 3;
		-moz-columns: auto 3;
		column-gap: 30px;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px
	}

	.hidden-desktop,
	.visible-xs-ib {
		display: none !important
	}
}

@media (min-width:992px) {

	.hidden-md-lg,
	.visible-sm-ib {
		display: none !important
	}

	.col-xs-center {
		text-align: left
	}

	.col-xs-12.col-md-6 iframe,
	.col-xs-12.col-md-6 img,
	.col-xs-12.col-sm-3 iframe,
	.col-xs-12.col-sm-3 img,
	.col-xs-12.col-sm-6 iframe,
	.col-xs-12.col-sm-6 img {
		width: 100%
	}

	.row {
		padding-bottom: 0
	}

	.col-md-15 {
		width: 20%;
		float: left;
		padding-right: 15px;
		padding-left: 15px
	}

	.col-p-2,
	.col-p-4 {
		columns: 220px 2;
		-webkit-columns: 220px 2;
		-moz-columns: 220px 2;
		column-gap: 30px;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px
	}

	.col-p-3 {
		columns: 220px 3;
		-webkit-columns: 220px 3;
		-moz-columns: 220px 3;
		column-gap: 30px;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px
	}

	.col-p-md-4 {
		columns: auto 4;
		-webkit-columns: auto 4;
		-moz-columns: auto 4;
		column-gap: 30px;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px
	}

	.col-p-md-2 {
		columns: auto 2;
		-webkit-columns: auto 2;
		-moz-columns: auto 2;
		column-gap: 30px;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px
	}

	.col-p-md-3 {
		columns: auto 3;
		-webkit-columns: auto 3;
		-moz-columns: auto 3;
		column-gap: 30px;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px
	}
}

@media (min-width:1200px) {
	.col-p-2 {
		columns: 230px 2;
		-webkit-columns: 230px 2;
		-moz-columns: 230px 2;
		column-gap: 30px;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px
	}

	.col-p-3 {
		columns: 230px 3;
		-webkit-columns: 230px 3;
		-moz-columns: 230px 3;
		column-gap: 30px;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px
	}

	.col-p-4 {
		columns: 230px 4;
		-webkit-columns: 230px 4;
		-moz-columns: 230px 4;
		column-gap: 30px;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px
	}

	.hidden-lg {
		display: none
	}
}

@media (min-width:1600px) {
	.visible-xl {
		display: block
	}
}

@media print {
	.col-print-12 {
		width: 100%
	}

	.col-print-11 {
		width: 91.66666667%
	}

	.col-print-10 {
		width: 83.33333333%
	}

	.col-print-9 {
		width: 75%
	}

	.col-print-8 {
		width: 66.66666667%
	}

	.col-print-7 {
		width: 58.33333333%
	}

	.col-print-6 {
		width: 50%
	}

	.col-print-5 {
		width: 41.66666667%
	}

	.col-print-4 {
		width: 33.33333333%
	}

	.col-print-3 {
		width: 25%
	}

	.col-print-2 {
		width: 16.66666667%
	}

	.col-print-1 {
		width: 8.33333333%
	}
}

.subtitle-h2,
.title-h1,
.title-h3,
.title-h4,
.title-h5,
h1,
h2,
h3,
h4,
h5 {
	display: block;
	font-weight: 400
}

.intro,
.subtitle-h2,
.title-h3,
.title-h4,
h2,
h3,
h4 {
	font-weight: 400 !important
}

.subtitle-h2,
.title-h1,
h1,
h2 {
	text-align: center;
	display: block
}

.subtitle-h2.text-left,
.title-h1.text-left,
h1.text-left,
h2.text-left {
	text-align: left
}

.regular-font {
	font-family: "T1 Body Font Regular", Arial, Helvetica, sans-serif
}

.bold-font {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.book-font {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.large-text {
	font-family: "T1 Body Font Regular", Arial, Helvetica, sans-serif;
	font-size: 4.4rem;
	line-height: 4.8rem
}

.title-h1,
h1 {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	font-size: 3.4rem;
	line-height: 4rem
}

.subtitle-h2,
h2 {
	font-family: "T1 Body Font Regular", Arial, Helvetica, sans-serif;
	font-size: 2.2rem;
	line-height: 2.8rem
}


.subtitle-h2.book-font,
h2.book-font {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	text-transform: lowercase
}

.title-h3,
h3 {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.title-h3.book-font,
h3.book-font {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.title-h4,
h4 {
	font-family: "T1 Body Font Regular", Arial, Helvetica, sans-serif
}

.title-h4.book-font,
h4.book-font {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.title-h5,
h5 {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}



header.header-dark .intro,
header.header-dark .subtitle-h2,
header.header-dark .tag-line,
header.header-dark .title-h1,
header.header-dark h1,
header.header-dark h2 {
	color: #282830
}

header.header-light .intro,
header.header-light .subtitle-h2,
header.header-light .tag-line,
header.header-light .title-h1,
header.header-light h1,
header.header-light h2 {
	color: #fff;
	text-shadow: 0 1px rgba(2, 3, 3, .2)
}

header.header-center .subtitle-h2,
header.header-center .title-h1,
header.header-center h1,
header.header-center h2 {
	text-align: center
}

.text-left,
header.header-left .subtitle-h2,
header.header-left .title-h1,
header.header-left h1,
header.header-left h2 {
	text-align: left
}

hr {
	border-top-color: #e3e4e5
}

.hero-title {
	color: #282830 !important;
	padding-top: 60px;
	padding-bottom: 60px
}

.intro,
.intro.alt,
body {
	color: #282830
}

.section-page-title {
	color: #282830;
	padding-top: 60px;
	padding-bottom: 30px
}

body {
	background: #fff;
	direction: ltr
}

p {
	/*text-indent: 3em candan*/
}

.intro,
.no-text-indent p,
.quote3 p,
p:first-child {
	text-indent: 0
}

img {
	border-radius: 2px
}

.img-fluid {
	max-width: 100%;
	height: auto
}

.text-right {
	text-align: right
}

.text-center {
	text-align: center !important
}

.text-break-word {
	overflow-wrap: break-word
}

.text-ellipsis {
	text-overflow: ellipsis;
	overflow: hidden;
	display: block
}

.text-justify {
	text-align: justify
}

.block {
	display: block
}

.intro {
	font-size: 2.2rem;
	line-height: 2.8rem;
	padding-top: 22px;
	margin-bottom: 24px
}

.intro.alt a:hover {
	color: #eff0f0
}

.collapsible-panel .panel-section > ul > li a:hover,
.collapsible-panel > a:hover {
	text-decoration: none
}

.intro a:hover {
	color: #d90022
}

.quote3 {
	font-size: 1.6rem;
	line-height: 2.4rem;
	margin-left: 0;
	text-align: center;
	margin-top: 10px
}

.quote3 p {
	color: #282830
}

.quote3 cite {
	font-size: 1.4rem;
	font-style: normal
}

.label {
	padding: .3em .6em;
	font-weight: 400
}

.hybrid-tag {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	font-size: 1.2rem;
	font-style: italic;
	color: #8f9496;
	text-transform: uppercase
}

.form .check::before,
.form .form-label,
.support-text {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.hybrid-tag .hybrid-blue {
	color: #00a0f0
}

.support-text {
	text-align: left;
	font-size: 1.3rem;
	line-height: 2rem
}

.support-text a.fleet {
	color: #282830
}

.external-video,
.internal-video {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 30px;
	position: relative
}

.external-video embed,
.external-video iframe,
.external-video object,
.external-video video,
.internal-video embed,
.internal-video iframe,
.internal-video object,
.internal-video video {
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.internal-video {
	padding-top: 0;
	margin-top: 30px
}

.internal-video .posterWrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	cursor: pointer
}

.internal-video .posterWrapper .sprite-videoplayer-start-button {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -42.5px;
	margin-top: -29.5px;
	z-index: 2
}

.internal-video .posterWrapper:hover .sprite-videoplayer-start-button {
	background-position: 0 -124px
}

.strike-trough {
	position: relative
}

.strike-trough::after {
	position: absolute;
	content: '';
	border-top: 2px solid #eff0f0;
	left: -5%;
	right: 0;
	top: 45%;
	height: 100%;
	width: 110%
}

.visible-inline-login,
.visible-login {
	display: none !important
}

.logged-in .visible-login {
	display: block !important
}

.logged-in .visible-inline-login {
	display: inline-block !important
}

body.private .maincontent {
	display: none
}

body.private.logged-in .maincontent {
	display: block
}

[class*=cp-ordered-],
body.private.logged-in .container.no-access {
	display: none
}

.my-grmn,
.my-grmn-supra,
.visible-purchased-cars {
	display: none !important
}

.has-purchased-car #nav-secondary-level .visible-purchased-cars,
.has-purchased-car .visible-purchased-cars {
	display: block !important
}

@media (min-width:768px) {
	.large-text {
		font-size: 6.8rem;
		line-height: 7.6rem
	}

	.title-h1,
	h1 {
		font-size: 4.4rem;
		line-height: 4.8rem;
		padding-bottom: 16px
	}

	.subtitle-h2,
	h2 {
		font-size: 3.4rem;
		line-height: 4rem
	}

	.title-h3,
	.title-h4,
	h3,
	h4 {
		font-size: 2.2rem;
		line-height: 2.8rem
	}

	.intro {
		padding-top: 34px
	}

	.support-text {
		width: 100%;
		max-width: none;
		text-align: left
	}

	.quote3 {
		text-align: left;
		margin-top: 0
	}
}

@media (min-width:992px) {
	.large-text {
		font-size: 68px;
		line-height: 76px
	}

	.title-h1,
	h1 {
		font-size: 44px;
		line-height: 50px;
		padding-bottom: 16px
	}

	.subtitle-h2,
	h2 {
		font-size: 34px;
		line-height: 40px
	}

	.title-h3,
	.title-h4,
	h3,
	h4 {
		font-size: 22px;
		line-height: 28px
	}

	.intro {
		text-overflow: clip;
		overflow: visible;
		max-height: none;
		padding-top: 50px
	}

	.fadeQuote {
		transition: opacity 1s ease-out
	}

	.hybrid-tag {
		white-space: nowrap;
		display: inline
	}

	.sprite-videoplayer-start-button {
		top: 40% !important
	}
}

[class^=flex-list-].col-3 .flex-list-item {
	flex-basis: 33.333%
}

[class^=flex-list-].col-4 .flex-list-item {
	flex-basis: 25%
}

[class^=flex-list-].col-5 .flex-list-item {
	flex-basis: 20%
}

@media (min-width:768px) {
	.flex-list-sm {
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}

	.flex-list-sm .flex-list-item {
		flex-grow: 1
	}

	.flex-list-sm .flex-list-item > * {
		padding: 0 15px
	}
}

@media (min-width:992px) {
	.flex-list-md {
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}

	.flex-list-md .flex-list-item {
		flex-grow: 1
	}

	.flex-list-md .flex-list-item > * {
		padding: 0 15px
	}
}

.slick-list,
.slick-slider,
.slick-track {
	position: relative;
	display: block
}

.slick-slider {
	box-sizing: border-box;
	-webkit-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: hand
}

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

.slick-track {
	left: 0;
	top: 0;
	margin-left: auto;
	margin-right: auto
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

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

.bubble,
.carousel.expanded .carousel-inner > .item,
.carousel.mobile-expanded .carousel-inner > .item {
	display: block
}

.bubble {
	margin-left: -6px;
	overflow: hidden;
	height: 0;
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	-ms-perspective: 1000px;
	perspective: 1000px;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	position: absolute;
	z-index: 1062;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px
}

.bubble.active {
	height: auto;
	min-height: 50px;
	max-height: 600px;
	opacity: 1
}

.bubble.active .bubble-dark {
	padding: 15px 10px
}

.bubble .triangle-up {
	position: absolute;
	left: 50px;
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 12px solid #282830
}

.bubble .bubble-dark {
	height: auto;
	margin-top: 12px;
	margin-bottom: 0;
	background: #282830
}

.bubble .bubble-dark h5,
.bubble .bubble-dark label {
	color: #fff
}

.carousel {
	position: relative
}

.carousel.expanded .carousel-inner,
.carousel.mobile-expanded .carousel-inner {
	height: auto
}

.carousel.expanded .carouselNav,
.carousel.mobile-expanded .carouselNav {
	display: none
}

.carouselNav {
	display: block;
	width: 100%;
	height: 100%;
	z-index: 4
}

.carouselNav .carousel-control {
	text-shadow: none;
	z-index: 5;
	opacity: 1;
	background-image: none;
	position: absolute;
	top: calc(50% - 25px)
}

.carouselNav .carousel-control.right {
	right: 5px
}

.carouselNav .carousel-control.left {
	left: 5px
}

.carouselNav .carousel-indicators {
	width: 100%;
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center
}

.t1-carousel-container .slick-arrow.slick-next,
.t1-carousel-container .t1-arrow-control.next {
	right: 67px
}

.carouselNav .carousel-indicators:not(.enabled) {
	display: none
}

.carouselNav .carousel-indicators li {
	margin: 0 5px;
	background: 0 0;
	height: 10px;
	width: 60px;
	border-radius: 0;
	border: none;
	border-bottom: 2px solid #adadb0
}

.carouselNav .carousel-indicators li:hover {
	border-bottom: 2px solid #d90022
}

.carouselNav .carousel-indicators .active {
	border-bottom: 2px solid #f02
}

.carousel.fade {
	opacity: 1
}

.carousel.fade .item {
	-webkit-transition: opacity 1s ease-in-out 0s;
	-o-transition: opacity 1s ease-in-out 0s;
	transition: opacity 1s ease-in-out 0s;
	left: 0 !important;
	opacity: 0;
	top: 0;
	position: absolute;
	width: 100%;
	display: block !important;
	z-index: 1
}

.t1-carousel-container .slick-arrow.slick-prev,
.t1-carousel-container .t1-arrow-control.prev {
	left: 67px
}

.carousel.fade .item:first-child {
	top: auto;
	position: relative
}

.carousel.fade .item.active {
	opacity: 1;
	-webkit-transition: opacity 1s ease-in-out 0s;
	-o-transition: opacity 1s ease-in-out 0s;
	transition: opacity 1s ease-in-out 0s;
	z-index: 2
}

.carousel-wrapper .carousel .carousel-inner {
	z-index: 4
}

.carousel-wrapper .carousel .carousel-inner .item {
	-ms-touch-action: pan-y
}

.responsive-carousel:not(.loaded) {
	height: 45px;
	min-height: 45px;
	overflow: hidden;
	position: relative
}

.responsive-carousel:not(.loaded) .responsive-item {
	opacity: 0
}

.responsive-carousel:not(.loaded) .carousel-wrapper .carousel .carousel-inner .item {
	display: block
}

.carousel-wrapper .hide-mobile,
.orig-data-copy,
.t1-carousel-container .t1-slide {
	display: none
}

.t1-carousel-container .t1-arrow-control {
	position: absolute;
	top: 50%;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.t1-carousel-container .slick-initialized .t1-slide,
.t1-carousel-container .t1-slide.initialSlide {
	display: block
}

.t1-carousel-container .slick-arrow {
	position: absolute;
	top: 50%;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.t1-carousel-container.left-align-slick .slick-track {
	margin-left: 0;
	margin-right: 0
}

.slick-dots {
	width: 100%;
	margin: 0;
	position: absolute;
	bottom: 0;
	text-align: center
}

.slick-dots li {
	display: inline-block
}

.slick-dots button {
	margin: 0 5px;
	background: 0 0;
	height: 10px;
	width: 60px;
	border-radius: 0;
	border: none;
	border-bottom: 2px solid #adadb0;
	text-indent: -9999px
}

.checkbox-btn.btn label,
.collapsible-group,
a.btn label,
button.btn label {
	margin-bottom: 0
}

.slick-dots button:hover {
	border-bottom: 2px solid #d90022
}

.slick-dots .slick-active button {
	border-bottom: 2px solid #f02
}

@media (max-width:767.9px) {
	.responsive-carousel.mobile-expanded {
		margin-bottom: 0
	}

	.responsive-carousel.orig-data-carousel.mobile-expanded {
		display: block
	}

	.responsive-carousel.orig-data-carousel.mobile-expanded .orig-data-copy {
		display: block !important
	}

	.responsive-carousel.orig-data-carousel.mobile-expanded .carousel-wrapper {
		display: none !important
	}
}

@media (min-width:768px) {
	.carousel-wrapper .hide-desktop {
		display: none
	}

	.carousel-wrapper .hide-mobile {
		display: block
	}

	.carousel-expander {
		display: inline-block
	}

	.responsive-carousel.orig-data-carousel.expanded {
		display: block
	}

	.responsive-carousel.orig-data-carousel.expanded .orig-data-copy {
		display: block !important
	}

	.responsive-carousel.orig-data-carousel.expanded .carousel-wrapper {
		display: none !important
	}

	.accessories .carouselNav .carousel-control,
	.otherfeatures .carouselNav .carousel-control {
		top: 54px
	}

	.t1-arrow-activator {
		position: absolute;
		top: 0;
		height: 100%;
		width: 20%
	}

	.t1-arrow-activator.prev {
		left: 0
	}

	.t1-arrow-activator.next {
		right: 0
	}

	.t1-arrow-activator.active .t1-arrow-control {
		opacity: 1
	}

	.t1-arrow-activator .t1-arrow-control {
		opacity: 0;
		transition: opacity .3s linear
	}

	.no-touch-capable .t1-arrow-activator:hover .t1-arrow-control {
		opacity: 1
	}

	.touch-capable .t1-arrow-activator.active {
		pointer-events: none
	}

	.touch-capable .t1-arrow-activator.active .t1-arrow-control {
		pointer-events: all
	}
}

@media (min-width:992px) {
	.carouselNav .carousel-control.right {
		right: 67px
	}

	.carouselNav .carousel-control.left {
		left: 67px
	}

	.carouselNav .carousel-indicators li,
	.slick-dots button {
		width: 100px
	}

	.accessories .carouselNav .carousel-control,
	.otherfeatures .carouselNav .carousel-control {
		top: 81px
	}
}

@media (min-width:1200px) {

	.accessories .carouselNav .carousel-control,
	.otherfeatures .carouselNav .carousel-control {
		top: 106px
	}
}

@media (min-width:1600px) {
	.carousel-inner .item .background {
		background-size: cover
	}
}

.collapsible-group > h3 {
	padding: 0 0 40px
}

.collapsible-group .container-close-accordion {
	width: 100%
}

.collapsible-group.container .container {
	padding: 0
}

.collapsible-panel {
	border-bottom: 1px solid #eff0f0
}

.collapsible-panel:last-child {
	border-bottom-width: 1px
}

.collapsible-panel:not(.active) .swiping-mobile-gallery {
	opacity: 0
}

.collapsible-panel.active .accordion-header-toggle {
	font-weight: 700
}

.collapsible-panel.active .swiping-mobile-gallery {
	opacity: 1;
	transition: opacity .5s ease-in-out
}

.collapsible-panel.active-white {
	background: #fff
}

.collapsible-panel.promo .accordion-header-toggle {
	color: #f02
}

.collapsible-panel.itemlist ul {
	list-style: none
}

.collapsible-panel > a h4 {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	padding: 24px 20px 26px
}

.collapsible-panel .panel-section {
	display: none
}

.collapsible-panel .panel-section .forms {
	background-color: inherit
}

.collapsible-panel .panel-section > ul > li:first-child a {
	padding-top: 4px
}

.collapsible-panel .panel-section > ul > li a {
	display: block;
	padding-bottom: 20px
}

.collapsible-panel .panel-section > ul > li em {
	width: 30px;
	text-align: center;
	display: inline-block
}

.collapsible-panel .accordion-header-toggle,
.collapsible-scroll .accordion-header-toggle {
	padding: 24px 35px 26px 15px
}

.collapsible-group .collapsible-panel .accordion-header-toggle,
.collapsible-scroll .accordion-header-toggle {
	font-size: 1.3rem;
	line-height: 2rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative
}

.form .check,
.video-js .vjs-slider {
	-webkit-user-select: none;
	-ms-user-select: none
}

.collapsible-group .collapsible-panel .accordion-header-toggle .icon-chevron,
.collapsible-scroll .accordion-header-toggle .icon-chevron {
	position: absolute;
	top: 0;
	right: 10px;
	margin-top: 24px;
	font-size: 2rem;
	line-height: 2rem;
	color: #f02
}

.collapsible-group .collapsible-panel .accordion-header-toggle .icon-chevron::before,
.collapsible-scroll .accordion-header-toggle .icon-chevron::before {
	content: "\e913"
}

.collapsible-group .collapsible-panel .accordion-header-toggle .icon-chevron.reversed::before,
.collapsible-group .collapsible-panel.active .accordion-header-toggle .icon-chevron::before,
.collapsible-scroll .accordion-header-toggle .icon-chevron.reversed::before,
.collapsible-scroll.active .accordion-header-toggle .icon-chevron::before {
	content: "\e916"
}

.collapsible-group .collapsible-panel .accordion-header-toggle:hover span:not(.icon),
.collapsible-scroll .accordion-header-toggle:hover span:not(.icon) {
	text-decoration: underline
}

.checkbox-btn.btn,
.chevron-right-to-btn-simple:hover,
.form .dropdown a:hover,
.input-search a:hover,
.list1 a,
a.btn,
button.btn {
	text-decoration: none
}

.collapsible-group .collapsible-panel.active .sticky,
.collapsible-group .collapsible-panel.animated .sticky,
.collapsible-scroll.active .sticky,
.collapsible-scroll.animated .sticky {
	left: 0;
	right: 0
}

.collapsible-group .collapsible-panel.active .sticky.bottom,
.collapsible-group .collapsible-panel.animated .sticky.bottom,
.collapsible-scroll.active .sticky.bottom,
.collapsible-scroll.animated .sticky.bottom {
	display: block !important;
	position: sticky;
	position: -webkit-sticky;
	z-index: 13;
	background-color: inherit;
	bottom: 0
}

.collapsible-group .collapsible-panel.active .hidden-active,
.collapsible-group .collapsible-panel:not(.active) .visible-active,
.collapsible-scroll.active .hidden-active,
.collapsible-scroll:not(.active) .visible-active {
	display: none
}

.collapsible-group .collapsible-panel.active .panel-section,
.collapsible-scroll.active .panel-section {
	display: block
}

.collapsible-group .collapsible-panel.active .accordion-header-toggle.sticky:not(.bottom),
.collapsible-scroll.active .accordion-header-toggle.sticky:not(.bottom) {
	display: block !important;
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	z-index: 13;
	background-color: inherit;
	padding-left: 20px
}

.collapsible-group .collapsible-panel.active .accordion-header-toggle .icon-chevron,
.collapsible-scroll.active .accordion-header-toggle .icon-chevron {
	background-color: transparent !important
}

.collapsible-group .collapsible-panel.active .accordion-header-toggle .icon-chevron.reversed::before,
.collapsible-scroll.active .accordion-header-toggle .icon-chevron.reversed::before {
	content: "\e913"
}

.collapsible-scroll {
	background-color: #fff;
	position: relative
}

.collapsible-scroll.active .sticky.bottom,
.collapsible-scroll.animated .sticky.bottom {
	position: absolute
}

.disable-xs .collapsible-panel .accordion-header-toggle {
	display: none
}

.disable-xs .collapsible-panel .panel-section {
	display: block
}

.disable-xs .collapsible-panel .panel-section > h5 {
	margin-top: 10px
}

.overlayerWrapper.landscape .collapsible-group .collapsible-panel .accordion-header-toggle.sticky,
.overlayerWrapper.landscape .collapsible-group .collapsible-panel .accordion-header-toggle.sticky.bottom {
	left: 58px
}

.accordion-bottom-space {
	padding-bottom: 20px
}

.dropdown-menu .maincontainer > .navigation-menu .language-selector + .collapsible-group .collapsible-panel:first-child {
	border-top: 1px solid #282830
}

.dropdown-menu .maincontainer > .navigation-menu .collapsible-group .collapsible-panel {
	border-top: none
}

@media (min-width:768px) {
	.collapsible-group.container .container {
		width: 720px
	}

	.collapsible-panel {
		background-color: transparent;
		border-top: 0;
		border-bottom: 1px solid rgba(73, 73, 80, .1)
	}

	.collapsible-panel .promotions .related-promotions {
		margin-top: 0
	}

	.collapsible-panel .accordion-header-toggle,
	.collapsible-scroll .accordion-header-toggle {
		font-size: 1.5rem;
		line-height: 2rem
	}

	.collapsible-panel .accordion-header-toggle .icon-chevron,
	.collapsible-scroll .accordion-header-toggle .icon-chevron {
		margin-top: 36px
	}
}

@media (min-width:992px) {
	.collapsible-group.container .container {
		width: 940px
	}
}

@media (min-width:1200px) {
	.collapsible-group.container .container {
		width: 1140px
	}
}

.checkbox-btn,
a,
button {
	cursor: pointer;
	color: #282830;
	outline: 0
}

.checkbox-btn:focus,
.checkbox-btn:hover,
a:focus,
a:hover,
button:focus,
button:hover {
	outline: 0 !important
}

.checkbox-btn.btn,
a.btn,
button.btn {
	border: none;
	font-size: 15px;
	line-height: 45px;
	color: #282830;
	background-color: #eff0f0;
	padding: 0 30px;
	height: 46px;
	min-width: 160px;
	border-radius: 100px;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%
}

.checkbox-btn.btn.disabled,
a.btn.disabled,
button.btn.disabled {
	color: rgba(2, 2, 2, .85);
	background: #eff0f0
}

.checkbox-btn.btn.btn-flexwidth,
a.btn.btn-flexwidth,
button.btn.btn-flexwidth {
	min-width: 0
}

.checkbox-btn.btn.active,
.checkbox-btn.btn:active,
a.btn.active,
a.btn:active,
button.btn.active,
button.btn:active {
	-webkit-box-shadow: none;
	box-shadow: none
}

.checkbox-btn.btn.iconlink,
a.btn.iconlink,
button.btn.iconlink {
	text-align: left;
	padding-left: 0
}

.checkbox-btn.btn.iconlink .custom,
.checkbox-btn.btn.iconlink .icon,
a.btn.iconlink .custom,
a.btn.iconlink .icon,
button.btn.iconlink .custom,
button.btn.iconlink .icon {
	display: inline-block;
	text-align: center
}

.checkbox-btn.btn.iconlink .icon,
a.btn.iconlink .icon,
button.btn.iconlink .icon {
	width: auto;
	margin-left: 22px
}

.checkbox-btn.btn.iconlink .custom,
a.btn.iconlink .custom,
button.btn.iconlink .custom {
	margin-left: 22px;
	margin-right: 10px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 15px
}

.checkbox-btn.btn.iconlink.btn-action-secondary:active,
.checkbox-btn.btn.iconlink.btn-action-secondary:focus,
.checkbox-btn.btn.iconlink.btn-action-secondary:hover,
a.btn.iconlink.btn-action-secondary:active,
a.btn.iconlink.btn-action-secondary:focus,
a.btn.iconlink.btn-action-secondary:hover,
button.btn.iconlink.btn-action-secondary:active,
button.btn.iconlink.btn-action-secondary:focus,
button.btn.iconlink.btn-action-secondary:hover {
	padding-left: 0;
	margin-left: -1px
}

.checkbox-btn.btn.iconlink.btn-small,
a.btn.iconlink.btn-small,
button.btn.iconlink.btn-small {
	padding-right: 16px;
	min-width: auto
}

.checkbox-btn.btn.iconlink.btn-small .icon,
a.btn.iconlink.btn-small .icon,
button.btn.iconlink.btn-small .icon {
	margin-left: 12px
}

.checkbox-btn.btn .icon,
a.btn .icon,
button.btn .icon {
	display: inline-block;
	text-decoration: none;
	margin-right: 10px;
	margin-left: -8px
}

.checkbox-btn.btn .custom,
a.btn .custom,
button.btn .custom {
	width: 15px;
	height: 15px;
	background-size: contain
}

.checkbox-btn.btn-above,
a.btn-above,
button.btn-above {
	display: block;
	float: left;
	clear: left;
	margin-bottom: 20px
}

.list2:after,
.section {
	clear: both
}

.checkbox-btn.btn-above:last-child,
a.btn-above:last-child,
button.btn-above:last-child {
	margin-bottom: 0
}

.checkbox-btn.btn-cancel:active,
.checkbox-btn.btn-cancel:focus,
.checkbox-btn.btn-cancel:hover,
.checkbox-btn.btn-simple.active,
.checkbox-btn.btn-simple:active,
.checkbox-btn.btn-simple:focus,
.checkbox-btn.btn-simple:hover,
a.btn-cancel:active,
a.btn-cancel:focus,
a.btn-cancel:hover,
a.btn-simple.active,
a.btn-simple:active,
a.btn-simple:focus,
a.btn-simple:hover,
button.btn-cancel:active,
button.btn-cancel:focus,
button.btn-cancel:hover,
button.btn-simple.active,
button.btn-simple:active,
button.btn-simple:focus,
button.btn-simple:hover {
	background-color: #cecfd0
}

.checkbox-btn.btn-functional,
.checkbox-btn.btn-functional:active,
.checkbox-btn.btn-functional:focus,
.checkbox-btn.btn-functional:hover,
a.btn-functional,
a.btn-functional:active,
a.btn-functional:focus,
a.btn-functional:hover,
button.btn-functional,
button.btn-functional:active,
button.btn-functional:focus,
button.btn-functional:hover {
	background-color: #282830;
	color: #fff
}

.checkbox-btn.btn-functional label.check::before,
a.btn-functional label.check::before,
button.btn-functional label.check::before {
	background-color: transparent;
	border-color: #fff
}

.checkbox-btn.btn-functional label::after,
a.btn-functional label::after,
button.btn-functional label::after {
	border-color: #fff !important
}

.checkbox-btn.btn-action-primary,
a.btn-action-primary,
button.btn-action-primary {
	color: #fff;
	background-color: #f02
}

.checkbox-btn.btn-action-primary:active,
.checkbox-btn.btn-action-primary:focus,
.checkbox-btn.btn-action-primary:hover,
a.btn-action-primary:active,
a.btn-action-primary:focus,
a.btn-action-primary:hover,
button.btn-action-primary:active,
button.btn-action-primary:focus,
button.btn-action-primary:hover {
	background: #d90022;
	color: #fff
}

.checkbox-btn.btn-action-secondary,
a.btn-action-secondary,
button.btn-action-secondary {
	border: 1px solid #f02;
	color: #f02;
	background-color: #fff;
	line-height: 43px;
}

.checkbox-btn.btn-action-secondary:active,
.checkbox-btn.btn-action-secondary:focus,
.checkbox-btn.btn-action-secondary:hover,
a.btn-action-secondary:active,
a.btn-action-secondary:focus,
a.btn-action-secondary:hover,
button.btn-action-secondary:active,
button.btn-action-secondary:focus,
button.btn-action-secondary:hover {
	color: #d90022;
	border: 2px solid #d90022;
	padding: 0 29px;
	line-height: 41px;
	background-color: #fff;
	overflow: visible
}

.checkbox-btn.btn-small,
a.btn-small,
button.btn-small {
	font-size: 12px;
	line-height: 34px;
	padding: 0 12px;
	height: 35px
}

.checkbox-btn.btn-small.btn-action-secondary,
a.btn-small.btn-action-secondary,
button.btn-small.btn-action-secondary {
	line-height: 32px
}

.checkbox-btn.btn-small.btn-action-secondary:active,
.checkbox-btn.btn-small.btn-action-secondary:focus,
.checkbox-btn.btn-small.btn-action-secondary:hover,
a.btn-small.btn-action-secondary:active,
a.btn-small.btn-action-secondary:focus,
a.btn-small.btn-action-secondary:hover,
button.btn-small.btn-action-secondary:active,
button.btn-small.btn-action-secondary:focus,
button.btn-small.btn-action-secondary:hover {
	padding: 0 11px;
	line-height: 30px
}

.checkbox-btn.btn-center,
a.btn-center,
button.btn-center {
	float: none;
	margin-left: auto;
	margin-right: auto
}

.checkbox-btn.btn-full-width,
a.btn-full-width,
button.btn-full-width {
	display: block;
	text-align: left;
	position: relative;
	white-space: normal;
	margin-right: 0
}

.chevron-right-to-btn-simple,
.readmore-chevron {
	display: inline-block
}

.checkbox-btn.btn-full-width .icon,
a.btn-full-width .icon,
button.btn-full-width .icon {
	position: absolute;
	right: 10px;
	top: 16px
}

.checkbox-btn.btn-full-width.iconlink .icon,
.checkbox-btn.btn-full-width.iconlink span.custom,
a.btn-full-width.iconlink .icon,
a.btn-full-width.iconlink span.custom,
button.btn-full-width.iconlink .icon,
button.btn-full-width.iconlink span.custom {
	position: static
}

.checkbox-btn.btn-toggle,
a.btn-toggle,
button.btn-toggle {
	margin-right: 0
}

.checkbox-btn.btn-close,
a.btn-close,
button.btn-close {
	position: absolute;
	top: 0;
	left: 0;
	text-align: left;
	padding: 16px;
	height: auto;
	min-width: 0
}

.checkbox-btn.btn-close .icon-remove,
a.btn-close .icon-remove,
button.btn-close .icon-remove {
	margin-right: 0;
	font-size: 20px;
	line-height: 32px;
	position: absolute;
	bottom: 0;
	right: 6px
}

.checkbox-btn.btn-close.btn-close-transparent-bg,
a.btn-close.btn-close-transparent-bg,
button.btn-close.btn-close-transparent-bg {
	top: 15px;
	right: 15px;
	left: auto;
	width: 20px;
	height: 20px;
	background: 0 0;
	color: #eff0f0;
	margin: 0;
	padding: 0
}

.checkbox-btn.btn-close.btn-close-transparent-bg .icon-remove,
a.btn-close.btn-close-transparent-bg .icon-remove,
button.btn-close.btn-close-transparent-bg .icon-remove {
	opacity: .9;
	right: 0;
	line-height: 20px;
	text-shadow: 0 1px 2px #6a6b70
}

.datepicker table tr td span.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover,
.datepicker table tr td.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover,
.datepicker table tr td.selected,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected:hover {
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.checkbox-btn.btn-remove,
a.btn-remove,
button.btn-remove {
	position: relative;
	text-align: left;
	padding-right: 57px
}

.checkbox-btn.btn-remove.active,
.checkbox-btn.btn-remove:active,
.checkbox-btn.btn-remove:focus,
.checkbox-btn.btn-remove:hover,
a.btn-remove.active,
a.btn-remove:active,
a.btn-remove:focus,
a.btn-remove:hover,
button.btn-remove.active,
button.btn-remove:active,
button.btn-remove:focus,
button.btn-remove:hover {
	background: #cecfd0
}

.checkbox-btn.btn-remove .icon-remove,
a.btn-remove .icon-remove,
button.btn-remove .icon-remove {
	position: absolute;
	bottom: 0;
	right: 22px;
	line-height: 4.6rem;
	margin: 0
}

.checkbox-btn.btn-remove .icon-remove::before,
a.btn-remove .icon-remove::before,
button.btn-remove .icon-remove::before {
	color: #f02;
	font-size: 2rem;
	position: absolute;
	bottom: 0;
	right: 0
}

.checkbox-btn.btn-remove.btn-small,
a.btn-remove.btn-small,
button.btn-remove.btn-small {
	padding-right: 37px
}

.checkbox-btn.btn-remove.btn-small .icon,
a.btn-remove.btn-small .icon,
button.btn-remove.btn-small .icon {
	line-height: 3.5rem;
	right: 12px
}

.checkbox-btn.btn-remove.btn-small .icon::before,
a.btn-remove.btn-small .icon::before,
button.btn-remove.btn-small .icon::before {
	font-size: 1.2rem
}

.checkbox-btn.btn-chevron,
a.btn-chevron,
button.btn-chevron {
	position: relative;
	text-align: left;
	padding-right: 57px;
	margin-right: 0
}

.checkbox-btn.btn-chevron.active,
.checkbox-btn.btn-chevron:active,
.checkbox-btn.btn-chevron:focus,
.checkbox-btn.btn-chevron:hover,
a.btn-chevron.active,
a.btn-chevron:active,
a.btn-chevron:focus,
a.btn-chevron:hover,
button.btn-chevron.active,
button.btn-chevron:active,
button.btn-chevron:focus,
button.btn-chevron:hover {
	background: #eff0f0
}

.checkbox-btn.btn-chevron.btn-functional,
.checkbox-btn.btn-chevron.btn-functional:active,
.checkbox-btn.btn-chevron.btn-functional:focus,
.checkbox-btn.btn-chevron.btn-functional:hover,
a.btn-chevron.btn-functional,
a.btn-chevron.btn-functional:active,
a.btn-chevron.btn-functional:focus,
a.btn-chevron.btn-functional:hover,
button.btn-chevron.btn-functional,
button.btn-chevron.btn-functional:active,
button.btn-chevron.btn-functional:focus,
button.btn-chevron.btn-functional:hover {
	background-color: #282830;
	color: #fff
}

.checkbox-btn.btn-chevron .icon,
a.btn-chevron .icon,
button.btn-chevron .icon {
	position: absolute;
	bottom: 0;
	right: 22px;
	line-height: 4.6rem;
	margin: 0
}

.checkbox-btn.btn-chevron .icon::before,
a.btn-chevron .icon::before,
button.btn-chevron .icon::before {
	color: #f02;
	font-size: 2rem;
	position: absolute;
	bottom: 0;
	right: 0
}

.checkbox-btn.btn-chevron.btn-functional .icon::before,
a.btn-chevron.btn-functional .icon::before,
button.btn-chevron.btn-functional .icon::before {
	color: #fff
}

.checkbox-btn.btn-chevron.btn-small,
a.btn-chevron.btn-small,
button.btn-chevron.btn-small {
	padding-right: 37px
}

.checkbox-btn.btn-chevron.btn-small .icon,
a.btn-chevron.btn-small .icon,
button.btn-chevron.btn-small .icon {
	line-height: 3.5rem;
	right: 12px
}

.checkbox-btn.btn-chevron.btn-small .icon::before,
a.btn-chevron.btn-small .icon::before,
button.btn-chevron.btn-small .icon::before {
	font-size: 1.2rem
}

.checkbox-btn.btn-chevron.btn-simple.active,
.checkbox-btn.btn-chevron.btn-simple:active,
.checkbox-btn.btn-chevron.btn-simple:focus,
.checkbox-btn.btn-chevron.btn-simple:hover,
a.btn-chevron.btn-simple.active,
a.btn-chevron.btn-simple:active,
a.btn-chevron.btn-simple:focus,
a.btn-chevron.btn-simple:hover,
button.btn-chevron.btn-simple.active,
button.btn-chevron.btn-simple:active,
button.btn-chevron.btn-simple:focus,
button.btn-chevron.btn-simple:hover {
	background: #cecfd0
}

.checkbox-btn.btn-expand,
a.btn-expand,
button.btn-expand {
	background: #eff0f0
}

.checkbox-btn.btn-expand.active,
.checkbox-btn.btn-expand:active,
.checkbox-btn.btn-expand:focus,
.checkbox-btn.btn-expand:hover,
a.btn-expand.active,
a.btn-expand:active,
a.btn-expand:focus,
a.btn-expand:hover,
button.btn-expand.active,
button.btn-expand:active,
button.btn-expand:focus,
button.btn-expand:hover {
	background: #cecfd0
}

.checkbox-btn.btn-search,
a.btn-search,
button.btn-search {
	padding: 0;
	width: 46px;
	height: 46px;
	min-width: 0
}

.checkbox-btn.btn-search .icon-search,
a.btn-search .icon-search,
button.btn-search .icon-search {
	font-size: 2rem;
	margin: auto;
	line-height: 4.6rem
}

.bev-theme a.btn-action-primary,
.bev-theme button.btn-action-primary,
.newsletter-bev a.btn-action-primary,
.newsletter-bev button.btn-action-primary {
	background-color: #003641;
	font-family: "T1 Body Font Regular", Arial, Helvetica, sans-serif
}

.bev-theme a.btn-action-secondary,
.bev-theme a.btn-action-secondary:active,
.bev-theme a.btn-action-secondary:focus,
.bev-theme a.btn-action-secondary:hover,
.bev-theme button.btn-action-secondary,
.bev-theme button.btn-action-secondary:active,
.bev-theme button.btn-action-secondary:focus,
.bev-theme button.btn-action-secondary:hover,
.newsletter-bev a.btn-action-secondary,
.newsletter-bev a.btn-action-secondary:active,
.newsletter-bev a.btn-action-secondary:focus,
.newsletter-bev a.btn-action-secondary:hover,
.newsletter-bev button.btn-action-secondary,
.newsletter-bev button.btn-action-secondary:active,
.newsletter-bev button.btn-action-secondary:focus,
.newsletter-bev button.btn-action-secondary:hover {
	border-color: #003641;
	color: #003641
}

.bev-theme a.btn-submit,
.bev-theme button.btn-submit,
.newsletter-bev a.btn-submit,
.newsletter-bev button.btn-submit {
	background-color: #fff;
	color: #003641;
	font-family: "T1 Body Font Regular", Arial, Helvetica, sans-serif
}

.disabled-btn-wrapper {
	cursor: not-allowed
}

.btn-group .btn {
	box-shadow: none;
	margin-right: 0;
	border: 1px solid #e3e4e5
}

.btn-group .btn.active {
	color: #fff;
	background: #f02;
	outline: 0
}

.readmore-chevron {
	padding-right: 25px;
	line-height: 2rem;
	position: relative
}

.readmore-chevron:hover {
	color: #d90022
}

.readmore-chevron .icon-chevron-right {
	padding-left: 5px;
	position: absolute;
	bottom: -2px;
	font-size: 2rem;
	line-height: 2rem;
	color: #f02
}

.readmore-chevron.hybrid .icon-chevron-right {
	color: #00a0f0
}

.chevron-right-to-btn-simple::after {
	font-family: Toyota-icon-restyle !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e903";
	display: inline-block;
	vertical-align: middle;
	color: #f02
}

.slick-arrow::before,
.t1-arrow-control::before {
	content: "";
	position: absolute;
	top: 16.5px
}

.t1-arrow-control {
	display: none;
	width: 50px;
	height: 50px;
	background-color: rgba(40, 40, 48, .85);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-transition: background-color .3s linear;
	-moz-transition: background-color .3s linear;
	-o-transition: background-color .3s linear;
	-ms-transition: background-color .3s linear;
	transition: background-color .3s linear
}

.t1-arrow-control::before {
	display: block;
	width: 12px;
	height: 12px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: 2.5px;
	border-style: solid;
	border-color: #eff0f0;
	border-width: 0;
	-o-transition: border-color .3s linear;
	transition: border-color .3s linear
}

.t1-arrow-control:hover {
	background-color: #282830
}

.t1-arrow-control.next::before,
.t1-arrow-control.right::before {
	right: 20.75px;
	border-top-width: 2px;
	border-right-width: 2px
}

.t1-arrow-control.left::before,
.t1-arrow-control.prev::before {
	left: 20.75px;
	border-bottom-width: 2px;
	border-left-width: 2px
}

.slick-arrow {
	display: none;
	width: 50px;
	height: 50px;
	background-color: rgba(40, 40, 48, .85);
	border: none;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-transition: background-color .3s linear;
	-moz-transition: background-color .3s linear;
	-o-transition: background-color .3s linear;
	-ms-transition: background-color .3s linear;
	transition: background-color .3s linear;
	font-size: 0
}

.slick-arrow::before {
	display: block;
	width: 12px;
	height: 12px;
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: 2.5px;
	border-style: solid;
	border-color: #eff0f0;
	border-width: 0;
	-o-transition: border-color .3s linear;
	transition: border-color .3s linear
}

.slick-arrow:hover {
	background-color: #282830
}

.slick-arrow.slick-next::before {
	right: 20.75px;
	border-top-width: 2px;
	border-right-width: 2px
}

.slick-arrow.slick-prev::before {
	left: 20.75px;
	border-bottom-width: 2px;
	border-left-width: 2px
}

.t1-switch-container .t1-switch-input {
	display: none
}

.t1-switch-container .t1-switch-input:checked ~ .t1-switch .t1-slider {
	border: 2px solid #f02
}

.t1-switch-container .t1-switch-input:checked ~ .t1-switch .t1-slider::before {
	background: #f02;
	-moz-transform: translate(16px, -50%);
	-o-transform: translate(16px, -50%);
	-ms-transform: translate(16px, -50%);
	-webkit-transform: translate(16px, -50%);
	transform: translate(16px, -50%)
}

.t1-switch-container .t1-switch-input:checked ~ .t1-text-label .t1-switch-state::after {
	display: block
}

.t1-switch-container .t1-switch-input:checked ~ .t1-text-label .t1-switch-state::before {
	display: none
}

.t1-switch-container .t1-text-label {
	display: inline-block;
	margin-right: 15px;
	vertical-align: top;
	font-size: 1.5rem;
	font-family: toyotadisplay_bd, Arial, Helvetica, sans-serif
}

.t1-switch-container .t1-text-label .t1-switch-state {
	color: #adadb0;
	font-family: toyotatext_rg, Arial, Verdana, Geneva, Helvetica, sans-serif
}

.t1-switch-container .t1-text-label .t1-switch-state::before {
	content: attr(data-off)
}

.t1-switch-container .t1-text-label .t1-switch-state::after {
	content: attr(data-on);
	display: none
}

.t1-switch-container .t1-switch {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 24px
}

.t1-switch-container .t1-switch .t1-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 12px;
	border: 2px solid #d7d7d7;
	-webkit-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.touch-capable .slick-arrow:active::before,
.touch-capable .t1-arrow-control:active::before {
	border-color: #eff0f0
}

.t1-switch-container .t1-switch .t1-slider::before {
	position: absolute;
	content: "";
	height: 16px;
	width: 16px;
	left: 2px;
	top: 50%;
	border-radius: 50%;
	background-color: #d7d7d7;
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.touch-capable .t1-arrow-control:hover {
	background-color: rgba(40, 40, 48, .7)
}

.touch-capable .t1-arrow-control:active {
	background-color: #282830
}

.touch-capable .slick-arrow:hover {
	background-color: rgba(40, 40, 48, .7)
}

.touch-capable .slick-arrow:active {
	background-color: #282830
}

.touch-capable a:hover figcaption,
.touch-capable a:hover p {
	color: #282830 !important
}

@media (max-width:768px) {

	.checkbox-btn.btn .custom,
	a.btn .custom,
	button.btn .custom {
		height: 15px;
		background-position: center center !important;
		background-size: auto 15px !important
	}
}

@media (min-width:768px) {

	.btn,
	.list-buttons li {
		margin-right: 15px
	}

	.checkbox-btn.btn-close.btn-close-transparent-bg,
	a.btn-close.btn-close-transparent-bg,
	button.btn-close.btn-close-transparent-bg {
		width: 40px;
		height: 30px
	}

	.checkbox-btn.btn-close.btn-close-transparent-bg .icon-remove,
	a.btn-close.btn-close-transparent-bg .icon-remove,
	button.btn-close.btn-close-transparent-bg .icon-remove {
		font-size: 4rem;
		line-height: 4rem
	}

	.slick-arrow,
	.t1-arrow-control {
		display: block
	}

	.btn.hidden-xs {
		display: inline-block !important
	}

	.list-buttons li .btn,
	.list-buttons li:last-child {
		margin-right: 0
	}
}

@media (min-width:992px) {
	.btn:not(.hidden).hidden-xs-sm {
		display: inline-block !important
	}

	.chevron-right-to-btn-simple {
		cursor: pointer;
		outline: 0;
		border: none;
		font-size: 1.5rem;
		line-height: 4.5rem;
		text-decoration: none;
		color: #282830;
		background-color: #eff0f0;
		padding: 0 30px;
		height: 46px;
		min-width: 160px;
		border-radius: 100px;
		text-align: center;
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: 100%
	}

	.chevron-right-to-btn-simple:focus,
	.chevron-right-to-btn-simple:hover {
		outline: 0 !important
	}

	.chevron-right-to-btn-simple.active,
	.chevron-right-to-btn-simple:active,
	.chevron-right-to-btn-simple:focus,
	.chevron-right-to-btn-simple:hover {
		background: #cecfd0
	}

	.chevron-right-to-btn-simple::after {
		display: none
	}
}

.datepicker.datepicker-dropdown::after,
.datepicker.datepicker-dropdown::before {
	display: inline-block;
	border-top: 0;
	position: absolute;
	content: ""
}

.datepicker {
	padding: 4px;
	border-radius: 4px;
	margin-top: 20px
}

.datepicker.datepicker-inline {
	width: 25%
}

.datepicker.datepicker-dropdown {
	position: absolute;
	left: 0;
	z-index: 1000;
	width: auto;
	margin-top: 17px;
	margin-bottom: 15px
}

.datepicker.datepicker-dropdown::before {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ccc;
	border-bottom-color: rgba(0, 0, 0, .2)
}

.datepicker.datepicker-dropdown::after {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff
}

.datepicker.datepicker-dropdown.datepicker-orient-left::before {
	left: 107px
}

.datepicker.datepicker-dropdown.datepicker-orient-left::after {
	left: 108px
}

.datepicker.datepicker-dropdown.datepicker-orient-right::before {
	right: 107px
}

.datepicker.datepicker-dropdown.datepicker-orient-right::after {
	right: 108px
}

.datepicker.datepicker-dropdown.datepicker-orient-top::before {
	top: -7px
}

.datepicker.datepicker-dropdown.datepicker-orient-top::after {
	top: -6px
}

.datepicker.datepicker-dropdown.datepicker-orient-bottom::before {
	bottom: -7px;
	border-bottom: 0;
	border-top: 7px solid #999
}

.datepicker.datepicker-dropdown.datepicker-orient-bottom::after {
	bottom: -6px;
	border-bottom: 0;
	border-top: 6px solid #fff
}

.datepicker > div {
	display: none
}

.datepicker.days div.datepicker-days,
.datepicker.months div.datepicker-months,
.datepicker.years div.datepicker-years {
	display: block
}

.datepicker table {
	margin: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.datepicker table tr td,
.datepicker table tr th {
	text-align: center;
	width: 30px;
	height: 30px;
	border-radius: 4px;
	border: none
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
	background-color: transparent
}

.datepicker table tr td.day.focused,
.datepicker table tr td.day:hover {
	background: #adadb0;
	cursor: pointer
}

.datepicker table tr td.new,
.datepicker table tr td.old {
	color: #eff0f0
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
	background: 0 0;
	color: #282830;
	cursor: default
}

.datepicker table tr td.today:hover:hover {
	color: #282830
}

.datepicker table tr td.today.active:hover {
	color: #fff
}

.datepicker table tr td.range,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range:hover {
	background: #eff0f0;
	border-radius: 0
}

.datepicker table tr td.range.today,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today:hover {
	border-radius: 0
}

.datepicker table tr td span {
	display: block;
	width: 23%;
	height: 54px;
	line-height: 5.4rem;
	float: left;
	margin: 1%;
	cursor: pointer;
	border-radius: 4px
}

.datepicker table tr td span:hover {
	background: #eee
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
	background: 0 0;
	color: #999;
	cursor: default
}

.datepicker table tr td span.new,
.datepicker table tr td span.old {
	color: #eff0f0
}

.datepicker th.datepicker-switch {
	width: 145px;
	background: #282830;
	color: #fff
}

.datepicker tfoot tr th,
.datepicker thead tr:first-child th {
	cursor: pointer
}

.datepicker tfoot tr th:hover,
.datepicker thead tr:first-child th:hover {
	background: #eff0f0
}

.datepicker .cw {
	font-size: 1rem;
	width: 12px;
	padding: 0 2px 0 5px;
	vertical-align: middle
}

.datepicker thead tr:first-child th.cw {
	cursor: default;
	background-color: transparent
}

.t1-datepicker.datepicker {
	padding: 0;
	-webkit-box-shadow: 0 5px 25px 0 rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 5px 25px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 5px 25px 0 rgba(0, 0, 0, .15);
	border: none
}

.t1-datepicker.datepicker.datepicker-dropdown::after,
.t1-datepicker.datepicker.datepicker-dropdown::before {
	border: none
}

.t1-datepicker.datepicker thead th.next,
.t1-datepicker.datepicker thead th.prev {
	position: relative
}

.t1-datepicker.datepicker thead th.next::before,
.t1-datepicker.datepicker thead th.prev::before {
	width: 20px;
	height: 20px;
	content: "";
	background-color: #fff;
	position: absolute;
	border-radius: 100%
}

.t1-datepicker.datepicker thead th.next:hover,
.t1-datepicker.datepicker thead th.prev:hover,
.t1-datepicker.datepicker thead > tr:first-child > th:hover {
	background-color: transparent
}

.t1-datepicker.datepicker thead th.next::after,
.t1-datepicker.datepicker thead th.prev::after {
	font-family: Toyota-icon-restyle;
	font-size: 2rem;
	line-height: 2rem;
	width: 20px;
	position: absolute
}

.t1-datepicker.datepicker thead th.next.disabled,
.t1-datepicker.datepicker thead th.prev.disabled {
	visibility: visible !important;
	pointer-events: none
}

.t1-datepicker.datepicker thead th.next::after {
	content: "\e903";
	right: 10px;
	margin-right: -2px;
	color: #989a9d
}

.t1-datepicker.datepicker thead th.next::before {
	right: 10px
}

.t1-datepicker.datepicker thead th.prev::after {
	content: "\e902";
	left: 10px;
	margin-left: -1px;
	color: #989a9d
}

.t1-datepicker.datepicker thead th.prev::before {
	left: 10px
}

.t1-datepicker.datepicker thead th.datepicker-switch {
	background-color: transparent;
	color: #282830;
	font-size: 2.4rem
}

.t1-datepicker.datepicker thead th.datepicker-switch span {
	color: #989a9d;
	font-weight: 400;
	font-size: 1.7rem
}

.t1-datepicker.datepicker thead > tr:first-child > th.prev {
	font-weight: 400;
	border-radius: 4px 0 0
}

.t1-datepicker.datepicker thead > tr:first-child > th.next {
	font-weight: 400;
	border-radius: 0 4px 0 0
}

.t1-datepicker.datepicker thead > tr:last-child > th {
	color: #6a6b70;
	text-transform: uppercase;
	font-size: 1rem
}

.t1-datepicker.datepicker thead > tr:last-child > th:nth-last-of-type(-n+2) {
	background-color: #eff0f0
}

.t1-datepicker.datepicker tbody tr:first-child {
	border-top: 1px solid #cecfd0
}

.t1-datepicker.datepicker tbody tr:first-child td {
	padding-top: 8px
}

.t1-datepicker.datepicker tbody tr:last-child td:first-child {
	border-radius: 0 0 0 4px
}

.t1-datepicker.datepicker tbody tr:last-child td:last-child {
	border-radius: 0 0 4px
}

.t1-datepicker.datepicker td.day {
	border: none;
	border-radius: 0;
	color: #6a6b70;
	font-size: 1.6rem;
	position: relative;
	z-index: 1
}

.t1-datepicker.datepicker td.day.disabled,
.t1-datepicker.datepicker td.day.disabled:hover,
.t1-datepicker.datepicker td.day.new,
.t1-datepicker.datepicker td.day.old {
	color: #d7d7d7
}

.t1-datepicker.datepicker td.day.disabled:hover::before {
	background: 0 0
}

.t1-datepicker.datepicker td.day.active {
	color: #fff
}

.t1-datepicker.datepicker td.day.active::before {
	display: block;
	background-color: #d90022
}

.t1-datepicker.datepicker td.day.active:hover::before {
	background-color: #d90022
}

.t1-datepicker.datepicker td.day::before {
	display: none;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	transform: translateX(-50%) translateY(-50%)
}

.t1-datepicker.datepicker td.day:hover {
	background: 0 0
}

.t1-datepicker.datepicker td.day:hover::before {
	display: block;
	background-color: #eff0f0
}

.t1-datepicker.datepicker tr > td.day:nth-last-of-type(-n+2) {
	background-color: #eff0f0
}

.t1-datepicker.datepicker tr > td.day:nth-last-of-type(-n+2):hover::before {
	background-color: #fff
}

.t1-datepicker.datepicker tr > td.day:nth-last-of-type(-n+2).active:hover::before {
	background-color: #d90022
}

.t1-datepicker.datepicker tr > td.day:nth-last-of-type(-n+2).disabled:hover::before {
	background: 0 0
}

.t1-datepicker.datepicker table tr td,
.t1-datepicker.datepicker table tr th {
	width: 48px;
	height: 48px;
	border-radius: 0
}

.t1-datepicker.datepicker .datepicker-months table tr td,
.t1-datepicker.datepicker .datepicker-years table tr td {
	width: 280px
}

.dropdown-container {
	margin-bottom: 20px
}

.dropdown-container .btn-close-filters {
	float: right
}

.dropdown-container .btn {
	margin-top: 10px
}

.dropdown-container .dropdown-menu,
.dropdown-container .types-checkboxes {
	padding: 11px 18px 15px;
	background: #eff0f0
}

.dropdown-container .dropdown-menu {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 0;
	margin: 0;
	border-radius: 0 0 4px 4px
}

@media (min-width:768px) {
	.dropdown-container .collapsed-menu {
		margin-top: 0
	}

	.dropdown-container .types-checkboxes {
		background: 0 0
	}

	.dropdown-container .dropdown-menu {
		padding: 25px 15px
	}

	.dropdown-container .btn-update {
		float: right
	}
}

.form .form-label {
	font-weight: 400;
	color: #6a6b70;
	font-size: 1.6rem;
	line-height: 2.4rem;
	margin-bottom: 8px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.form .form-label .red {
	color: #f02
}

.form .dropdown:hover,
.form .dropup:hover,
.form input:hover,
.form textarea:hover {
	background: #cecfd0
}

.form .dropdown:focus,
.form .dropup:focus,
.form input:focus,
.form textarea:focus {
	outline: 0
}

.form input {
	height: 46px
}

.form input,
.form textarea {
	width: 100%;
	border: none;
	border-radius: 4px;
	color: #282830;
	font-size: 1.6rem;
	background: #eff0f0;
	padding: 7px 6px 9px 16px;
	margin-bottom: 20px;
	caret-color: #f02
}

.form input:focus,
.form textarea:focus {
	background: #fff;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .15)
}

.form textarea {
	height: 140px
}

.form .check {
	display: block;
	font-weight: 400;
	cursor: pointer;
	position: relative;
	padding-left: 35px;
	margin-right: 15px;
	margin-bottom: 20px;
	font-size: 1.5rem;
	line-height: 2rem;
	-moz-user-select: none;
	-khtml-user-select: none;
	-o-user-select: none;
	user-select: none
}

.form .check::before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	color: #282830;
	background-color: #fff;
	border: 2px solid #e0e0e0
}

.form .check.error::before {
	border: 2px solid #f02;
	transition: all .6s ease
}

.form .check .icon {
	float: left;
	margin-right: 6px
}

.form .check .icon.icon-external-link {
	line-height: 2.4rem
}

.form .check.checkboxChild::before {
	width: 19px;
	height: 19px;
	border-radius: 2px
}

.form .check.checkboxChild.checked::after {
	opacity: 1;
	filter: alpha(opacity=100)
}

.form .check.checkboxChild::after {
	content: "";
	position: absolute;
	width: 11px;
	height: 7px;
	border-left: 3px solid #282830;
	border-bottom: 3px solid #282830;
	left: 4px;
	top: 6px;
	-moz-transform: scaleX(1) rotate(-45deg);
	-o-transform: scaleX(1) rotate(-45deg);
	-ms-transform: scaleX(1) rotate(-45deg);
	-webkit-transform: scaleX(1) rotate(-45deg);
	transform: scaleX(1) rotate(-45deg);
	opacity: 0;
	filter: alpha(opacity=0)
}

.form .error-message {
	display: none;
	color: #f02
}

.form.error-form .error-message {
	display: block
}

.form input[type=radio],
.form input[type=checkbox] {
	display: none
}

.form input[type=radio] + .check::before {
	width: 20px;
	height: 20px;
	border-radius: 100%
}

.form input[type=radio] + .check::after {
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	top: 7px;
	left: 7px;
	background: #f02;
	border-radius: 50%;
	opacity: 0;
	filter: alpha(opacity=0)
}

.form input[type=radio]:checked + .check::after {
	opacity: 1;
	filter: alpha(opacity=100)
}

.form input[type=checkbox] + .check::before {
	width: 20px;
	height: 20px;
	border-radius: 4px
}

.form input[type=checkbox] + .check::after {
	content: "\e942";
	font-family: Toyota-icon-restyle;
	color: #f02;
	font-size: 1.6rem;
	line-height: 2rem;
	font-weight: 700;
	position: absolute;
	top: 0;
	left: 2px;
	opacity: 0;
	filter: alpha(opacity=0)
}

.overlayerWrapper .toolbar .back-text,
.scrollprompt {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.form input[type=checkbox] + .top-box::before {
	position: absolute;
	top: 0
}

.form input[type=checkbox] + .top-box::after {
	margin-top: -3px
}

.form input[type=checkbox]:checked + .check::after {
	opacity: 1;
	filter: alpha(opacity=100)
}

.form .dropdown {
	background: #eff0f0;
	border-radius: 4px;
	font-size: 1.1rem;
	margin-bottom: 20px;
	height: 46px
}

.form .dropdown .dropdown-toggle {
	padding-right: 30px
}

.form .dropdown .dropdown-toggle .icon {
	width: 20px;
	font-size: 2rem;
	line-height: 4.6rem;
	position: absolute;
	top: 0;
	right: 10px
}

.form .dropdown .dropdown-toggle .icon::before {
	color: #f02
}

.form .dropdown .dropdown-toggle .text-ellipsis {
	white-space: nowrap
}

.form .dropdown a {
	font-size: 1.5rem;
	display: block;
	padding: 11px 18px 15px
}

.form .dropdown.ellipsis > a {
	white-space: nowrap;
	margin-right: 30px
}

.form .dropdown.ellipsis .dropdown-menu a,
.form .dropdown.ellipsis > a > span {
	text-overflow: ellipsis;
	overflow: hidden;
	display: block
}

.form .dropdown .dropdown-menu {
	width: 100%;
	background: #eff0f0;
	border: none;
	border-radius: 0;
	margin-top: 0;
	padding: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.form .dropdown .dropdown-menu.scrolling-list {
	overflow-y: scroll;
	height: 213px;
	-webkit-perspective: none
}

.material-box-panels .material-box,
.nav-v1 .dropdown-menu {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	-ms-perspective: 1000px
}

.form .dropdown .dropdown-menu li {
	background: #eff0f0;
	border: none;
	-webkit-box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, .05);
	-moz-box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, .05);
	box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, .05)
}

.form .dropdown .dropdown-menu li:last-child {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.form .dropdown.open .dropdown-toggle {
	-webkit-box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, .05);
	-moz-box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, .05);
	box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, .05)
}

.form .dropdown .dropdown-menu li:active,
.form .dropdown .dropdown-menu li:focus,
.form .dropdown .dropdown-menu li:hover {
	background: #cecfd0
}

.form .dropdown .dropdown-menu li > a:hover {
	background: 0 0
}

.form .dropdown.expanded,
.form .dropdown.open {
	background: #cecfd0;
	border-radius: 4px 4px 0 0
}

.form .dropdown.expanded .icon-chevron-down::before,
.form .dropdown.open .icon-chevron-down::before {
	content: "\e916"
}

.form .dropdown .disabled {
	color: #eff0f0
}

.form .dropdown .disabled:hover {
	cursor: default;
	color: #eff0f0
}

.form .dropdown .disabled .icon {
	display: none
}

.form .cards {
	margin: 10px -5px 30px
}

.form .contact-card {
	background: #eff0f0;
	margin: 3px .5%;
	padding: 6px;
	width: 99%;
	border-radius: 3px
}

.form .contact-card.col-xs-12.col-sm-6 img {
	width: auto;
	float: left;
	margin-right: 6px
}

.form .label-contact-data .btn-call {
	margin-bottom: 10px
}

.form .form-btn {
	vertical-align: bottom;
	margin-top: 20px
}

.form .form-btn.input-search {
	margin-top: 0
}

.form .form-btn .btn {
	float: right
}

.input-group.date .input-group-addon {
	border: none;
	background-color: #eff0f0
}

.input-group.date .input-group-addon .icon {
	cursor: pointer;
	width: 16px;
	height: 16px
}

.input-daterange input {
	text-align: center
}

.input-daterange input:first-child {
	border-radius: 4px 0 0 4px
}

.input-daterange input:last-child {
	border-radius: 0 4px 4px 0
}

.input-daterange .input-group-addon {
	width: auto;
	min-width: 16px;
	padding: 4px 5px;
	font-weight: 400;
	line-height: 4.6rem;
	text-align: center;
	text-shadow: 0 1px 0 #fff;
	vertical-align: middle;
	background-color: #eee;
	border: solid #ccc;
	border-width: 1px 0;
	margin-left: -5px;
	margin-right: -5px
}

.list-bullet ul,
.nav-restyle + #nav-secondary-level {
	border-top: 1px solid #eff0f0
}

@media (min-width:992px) {
	.form .contact-card {
		margin: 3px 15px 3px 5px;
		width: 47.5%
	}
}

.input-search {
	position: relative;
	box-shadow: none
}

.input-search a {
	position: absolute
}

.input-search.input-remove .search-field {
	position: relative
}

.input-search.input-remove .search-field a {
	right: 25px;
	top: 0;
	line-height: 4.6rem
}

.list-bullet ul,
.list1 {
	line-height: 1.3333333333em
}

.input-search.input-remove .icon-remove {
	color: #282830;
	visibility: hidden
}

.input-search.input-remove.has-value input {
	padding-right: 26px
}

.input-search.input-remove.has-value .icon-remove {
	visibility: visible
}

.input-search .btn-search {
	float: right;
	position: static
}

@media (min-width:768px) {
	.input-search a {
		top: 9px;
		right: 13px
	}

	.dropdown-menu#menu-search.input-search .btn {
		top: 10px;
		right: 10px
	}

	.dropdown-menu#menu-search.input-search.input-remove .search-field {
		padding: 0 10px
	}

	.open .dropdown-menu#menu-search.input-search .search-field {
		width: 300px
	}
}

@media (min-width:992px) {
	.dropdown-menu#menu-search.input-search.input-remove .search-field {
		padding: 5px 10px
	}

	.dropdown-menu#menu-search.input-search.input-remove .search-field a {
		right: 25px
	}

	.dropdown-menu#menu-search.input-search .btn {
		top: 15px
	}
}

.list1,
.list2 {
	padding: 0;
	list-style-type: none
}

@media (max-width:767.9px) {

	.dropdown-menu#dropdown-menu-car .input-search,
	.dropdown-menu#dropdown-menu-car .social-tools {
		background-color: #eff0f0;
		border-bottom: 1px solid #eff0f0
	}
}

.list1 {
	color: #6a6b70;
	margin: 12px 0
}

.list1:last-child {
	margin-bottom: 0
}

.list1 li {
	margin: 8px 0
}

.list1 li:last-child,
.list2:last-child {
	margin-bottom: 0
}

.list1 a {
	color: #6a6b70
}

.list1 a:hover {
	text-decoration: underline;
	color: #6a6b70
}

.list1 strong {
	color: #282830
}

.list2:after,
.list2:before {
	content: " ";
	display: table
}

.list2 li {
	float: left;
	margin: 8px 6px 8px 0
}

.list2 li:last-child {
	margin-right: 0
}

.list2 a {
	display: block
}

.list-bullet ul {
	padding: 10px 0 10px 20px;
	margin: 20px 0;
	border-bottom: 1px solid #eff0f0
}

.list-bullet ul li {
	margin: 10px 0;
	font-size: 1.5rem;
	line-height: 2rem
}

.link-expander .expander-content {
	height: auto;
	max-height: 0;
	overflow: hidden;
	transition: max-height .35s cubic-bezier(.785, .135, .15, .86)
}

.link-expander.active .expander-content {
	max-height: 600px;
	overflow: auto
}

.link-expander.line-clamp {
	height: 12.8rem;
	overflow: hidden;
	margin-bottom: 20px;
	position: relative
}

.link-expander.line-clamp.active,
.link-expander.line-clamp.active::before {
	height: auto
}

.link-expander.line-clamp.active > .readmore,
.link-expander.line-clamp:not(.active) > .readless {
	display: none
}

.link-expander.line-clamp .expander-link {
	text-decoration: underline;
	cursor: pointer
}

.link-expander.line-clamp .readmore {
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	float: right;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: right;
	line-height: 2.1rem;
	background-size: 100% 100%;
	background: linear-gradient(to right, rgba(255, 255, 255, .5), #fff 75%, #fff)
}

.link-expander.line-clamp .readless {
	display: inline-block;
	width: 100%;
	text-align: right
}

.lazy-loader.running:not(.disabled-loader),
.loading:not(.disabled-loader) {
	position: relative;
	min-height: 90px
}

.lazy-loader.running:not(.disabled-loader)::after,
.lazy-loader.running:not(.disabled-loader)::before,
.loading:not(.disabled-loader)::after,
.loading:not(.disabled-loader)::before {
	content: "";
	border-radius: 50%;
	border-top: 2px solid #f02;
	border-right: 2px solid #f02;
	width: 45px;
	height: 45px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: calc(-22.5px);
	margin-top: calc(-22.5px);
	background-clip: padding-box
}

.lazy-loader.running:not(.disabled-loader)::before,
.loading:not(.disabled-loader)::before {
	border-bottom: 2px solid #eff0f0;
	border-left: 2px solid #eff0f0;
	border-top: 2px solid rgba(255, 0, 34, .8);
	-ms-animation-name: spin-loader-before;
	-o-animation-name: spin-loader-before;
	animation-name: spin-loader-before;
	-ms-animation-duration: 2s;
	-o-animation-duration: 2s;
	animation-duration: 2s;
	-ms-animation-timing-function: linear;
	-o-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	z-index: 10
}

.lazy-loader.running:not(.disabled-loader)::after,
.loading:not(.disabled-loader)::after {
	border-bottom: 2px solid transparent;
	border-left: 2px solid transparent;
	border-right: 1px solid rgba(255, 0, 34, .8);
	box-shadow: 1px -1px 1px #f02;
	-ms-animation-name: spin-loader-after;
	-o-animation-name: spin-loader-after;
	animation-name: spin-loader-after;
	-ms-animation-duration: 2s;
	-o-animation-duration: 2s;
	animation-duration: 2s;
	-ms-animation-timing-function: linear;
	-o-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: infinite;
	-o-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	z-index: 20
}

.lazy-loader.running:not(.disabled-loader).fixed-height,
.loading:not(.disabled-loader).fixed-height {
	height: 45px
}

.lazy-loader.running:not(.disabled-loader).fixed-height *,
.loading:not(.disabled-loader).fixed-height * {
	display: none !important
}

.lazy-loader.running:not(.disabled-loader).message::after,
.lazy-loader.running:not(.disabled-loader).message::before,
.loading:not(.disabled-loader).message::after,
.loading:not(.disabled-loader).message::before {
	border: none;
	-webkit-animation-name: none;
	animation-name: none;
	position: static;
	margin: 0;
	width: auto;
	height: auto
}

.lazy-loader.running:not(.disabled-loader).message::before,
.loading:not(.disabled-loader).message::before {
	content: attr(data-message);
	text-align: center;
	font-size: 1.5rem;
	color: #f02;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center
}

.lazy-loader.running:not(.disabled-loader):not(.keepVisible):not(.transparent) *,
.loading:not(.disabled-loader):not(.keepVisible):not(.transparent) * {
	visibility: hidden !important
}

.lazy-loader.running:not(.disabled-loader).transparent *,
.loading:not(.disabled-loader).transparent * {
	z-index: -1
}

.lazy-loader.running:not(.disabled-loader).transparent,
.loading:not(.disabled-loader).transparent {
	background-color: rgba(255, 255, 255, .8)
}

.full-screen-loading {
	height: 100%;
	width: 100%;
	position: fixed;
	background-color: rgba(0, 0, 0, .2);
	display: block;
	top: 0;
	left: 0;
	z-index: 1070
}

.t1-loader {
	position: absolute;
	width: 100%;
	background: #fff;
	z-index: 15;
	opacity: .5;
	filter: alpha(opacity=50)
}

.t1-loader img {
	display: block;
	margin: 0 auto;
	width: 128px
}

.material-box-panels {
	background: rgba(0, 0, 0, .4);
	position: fixed;
	z-index: 1060;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity .5s ease-out;
	-o-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
	will-change: opacity;
	display: flex;
	justify-content: center
}

.material-box-panels .icon-material-close {
	color: #6a6b70;
	text-shadow: 0 0 0 rgba(255, 255, 255, .9)
}

.material-box-panels .icon-material-close.icon-cross {
	font-size: 4rem;
	margin: 0
}

.material-box-panels.active {
	pointer-events: all;
	opacity: 1
}

.material-box-panels:not(.ie) .material-box.ready {
	-moz-transform: none !important;
	-o-transform: none !important;
	-ms-transform: none !important;
	-webkit-transform: none !important;
	transform: none !important;
	will-change: auto !important
}

.material-box-panels .material-box {
	position: fixed;
	-webkit-transform: translate3d(0, 100vh, 0);
	-moz-transform: translate3d(0, 100vh, 0);
	-ms-transform: translate3d(0, 100vh, 0);
	transform: translate3d(0, 100vh, 0);
	backface-visibility: hidden;
	perspective: 1000px;
	-webkit-transition: transform .5s ease-out;
	-o-transition: transform .5s ease-out;
	transition: transform .5s ease-out;
	will-change: transform;
	margin: 30px auto;
	max-height: calc(100% - 60px);
	overflow: auto;
	width: 100%;
	min-height: 100px;
	background: #fff;
	box-shadow: 0 5px 25px 0 rgba(0, 0, 0, .15)
}

.material-box-panels .material-box.active {
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.material-box-panels .material-box.no-scroll {
	overflow: hidden
}

.material-box-panels .material-box .material-box-content {
	position: relative;
	display: flex;
	flex-direction: column
}

.material-box-panels .material-box .material-box-content.ios-iframe-scroll {
	-webkit-overflow-scrolling: touch !important;
	overflow-y: scroll !important
}

.material-box-panels .material-box .material-box-content > .section {
	margin-bottom: 0
}

.material-box-panels .material-box .material-box-content > .footer {
	display: none
}

.material-box-panels .material-box .material-box-content > .btn-close {
	z-index: 10;
	left: auto;
	right: 15px;
	top: 15px;
	margin: 0
}

.material-box-panels .material-box .material-box-content .btn-close {
	background-color: transparent
}

.material-box-panels .material-box .material-box-content #glossary {
	padding-top: 20px
}

.material-box-panels .material-box.dialog .material-box-content {
	display: block
}

.material-box-panels .material-box.hide-content .material-box-content {
	opacity: 0;
	transition: opacity .35s cubic-bezier(.785, .135, .15, .86)
}

.material-box-panels .material-box.fullscreen {
	width: 100%;
	max-height: 100%;
	height: 100%;
	margin: 0
}

.material-box-panels .material-box.fullscreen .material-box-content {
	height: 100%
}

.material-box-panels .material-box.dialog .material-box-content .top-bar {
	height: 60px
}

.material-box-panels .material-box.dialog .material-box-content header h2 {
	text-align: left
}

.material-box-panels .material-box.dialog .material-box-content .content {
	padding: 15px
}

.material-box-panels .material-box.dialog .material-box-content .content .row > div {
	display: inline-block;
	vertical-align: middle;
	float: none
}

.material-box-panels .material-box.dialog .material-box-content .content .row > div.icon-container {
	padding-left: 0
}

.material-box-panels .material-box.dialog .material-box-content .content .row > div.icon-container .icon-svg {
	width: 100%
}

.material-box-panels .material-box.dialog .buttons {
	width: 100%;
	padding: 0 15px 15px;
	text-align: right
}

.material-box-panels .material-box.dialog .buttons a {
	text-transform: capitalize
}

.material-box-panels .material-box.dialog .buttons .btn {
	margin-right: 0;
	margin-bottom: 8px;
	min-width: 0
}

.material-box-panels .material-box.dialog .buttons .btn + .btn {
	margin-left: 15px
}

.material-box-panels .material-box.mediaOverlayer .sprite-videoplayer-start-button,
.material-box-panels .material-box.video .material-box-content .materialbox-video-target .posterWrapper .sprite-videoplayer-start-button,
.material-box-panels .material-box.video .posterWrapper .sprite-videoplayer-start-button {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -30px -43px;
	z-index: 1
}

.material-box-panels .material-box:not(.left-buttons) .material-box-content .buttons {
	text-align: right
}

.material-box-panels .material-box.video .material-box-content {
	height: 100%
}

.material-box-panels .material-box.video .material-box-content .materialbox-video-target {
	height: 100%;
	width: 100%
}

.material-box-panels .material-box.video .material-box-content .materialbox-video-target .posterWrapper {
	height: auto;
	width: 100%
}

.material-box-panels .material-box.video iframe {
	width: 100%;
	height: 100%
}

.material-box-panels .material-box.bazaarvoice .material-box-content {
	height: 100%;
	overflow-y: hidden
}

.material-box-panels .material-box.mediaOverlayer .material-box-content {
	height: 100%
}

.material-box-panels .material-box.small-header .top-bar,
.material-box-panels .material-box.small-header .top-bar header {
	height: 52px !important;
	line-height: 5.2rem !important
}

.material-box-panels .material-box.small-header .top-bar header {
	padding-left: 15px
}

.material-box-panels .material-box.small-header .top-bar header h3 {
	margin-right: 72px;
	line-height: 2.4rem;
	padding-top: 20px
}

.material-box-panels .material-box.small-header .top-bar .btn-close {
	height: 33px;
	font-size: 1.3rem;
	margin-right: 15px
}

.material-box-panels .material-box.small-header .top-bar .btn-close,
.material-box-panels .material-box.small-header .top-bar .btn-close > .icon {
	line-height: 3.3rem
}

.material-box-panels .material-box.small-header.free-layout .language-selector li {
	list-style-type: none;
	display: inline-block
}

.material-box-panels .material-box.small-header.free-layout .language-selector li label {
	display: inline
}

.material-box-panels .material-box.small-header.free-layout .input-search input {
	margin: 0;
	padding-right: 0;
	background-color: #fff;
	border: 1px solid rgba(106, 107, 112, .4);
	color: #282830
}

.material-box-panels .material-box.small-header.free-layout.full-screen {
	width: 100%;
	max-height: 100%;
	height: 100%;
	margin: 0
}

.material-box-panels .material-box.small-header.flex-layout .material-box-content {
	display: flex;
	max-height: 95vh;
	margin: 15px auto;
	flex-direction: column
}

.material-box-panels .material-box.small-header.flex-layout .top-bar {
	width: 100%;
	flex: 0 1 auto
}

.material-box-panels .material-box.small-header.flex-layout .content {
	width: 100%;
	flex: 1 1 auto;
	overflow: auto
}

.material-box-panels .material-box.small-header.flex-layout .buttons {
	flex: 0 1 40px
}

.material-box-panels .material-box.small-header > .btn-close {
	background: 0 0;
	color: #989a9d;
	z-index: 10;
	left: auto;
	right: 15px;
	top: 15px;
	margin: 0
}

.material-box-panels .material-box .top-bar {
	position: relative;
	height: 70px;
	top: 0;
	z-index: 1;
	margin: 0 auto;
	left: auto;
	width: 100%
}

.material-box-panels .material-box .top-bar h2,
.material-box-panels .material-box .top-bar header {
	color: #282830
}

.material-box-panels .material-box .top-bar .btn-close {
	display: block;
	right: 0;
	left: auto;
	margin: 12px 15px 0 0;
	z-index: 2;
	text-align: left
}

.material-box-panels .material-box .visible-box {
	display: block
}

.material-box-panels .material-box .hidden-box,
.material-placeholder,
.visible-box {
	display: none
}

.material-box-panels .material-box .input-container.date {
	position: relative
}

.material-box-panels .material-box .input-container.date .datepicker-positioning-container {
	width: 282px;
	position: absolute;
	z-index: 99999
}

.material-box-panels .material-box .input-container.date .datepicker-positioning-container .datepicker {
	position: static !important
}

.material-box-panels .youtube-video {
	padding-top: 50px;
	background: #282830
}

@-moz-document url-prefix() {
	.material-box-panels .material-box.active {
		overflow-y: scroll
	}

	.material-box-panels .material-box.dialog {
		overflow-y: hidden
	}
}

@media (min-width:768px) {
	.material-box-panels .icon-material-close {
		text-shadow: 1px 0 0 rgba(255, 255, 255, .9)
	}

	.material-box-panels.ie .material-box {
		left: 50%;
		transform: translateX(-50%) translateY(100vh)
	}

	.material-box-panels.ie .material-box.active {
		transform: translateX(-50%) translateY(0)
	}

	.material-box-panels .material-box {
		min-width: 350px;
		width: auto;
		margin: 60px auto;
		max-height: calc(100% - 120px)
	}

	.material-box-panels .material-box:not(.fullscreen) {
		max-width: 780px
	}

	.material-box-panels .material-box.dialog {
		width: 450px
	}

	.material-box-panels .material-box:not(.free-layout) .form-v2-top-bar {
		width: calc(100% + 30px)
	}

	.material-box-panels .material-box .input-container.date .datepicker-positioning-container {
		width: 455px
	}

	.material-box-panels .material-box .material-box-content .btn-close {
		right: 0;
		top: 0
	}
}

@media (min-width:992px) {
	.material-box-panels .material-box {
		min-width: 450px
	}

	.material-box-panels .material-box:not(.fullscreen) {
		max-width: 1000px
	}
}

@media (min-width:1200px) {
	.material-box-panels .material-box:not(.fullscreen) {
		max-width: 1200px
	}

	.material-box-panels .material-box .input-container.date .datepicker-positioning-container {
		width: 556px
	}
}

.modal-launcher {
	cursor: pointer
}

.modal-container {
	border-radius: 4px;
	position: fixed;
	top: 30%;
	left: 30%;
	z-index: 1050;
	padding: 10px 10px 50px;
	display: none;
	box-shadow: 2px 3px 8px #282830;
	color: #282830;
	background-color: #eff0f0;
	background-color: rgba(239, 240, 240, .96)
}

.modal-container .feature-cbv {
	float: none;
	margin: 0;
	padding: 0;
	height: auto;
	width: 440px;
	position: relative
}

.modal-container .feature-cbv .media-element {
	width: 440px;
	height: 220px;
	position: relative
}

.modal-container .feature-cbv img {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	border-radius: 0
}

.modal-container .feature-cbv h1 {
	text-align: left;
	color: #282830;
	margin-top: 10px;
	padding-top: 0
}

.modal-container .feature-cbv p {
	color: #282830;
	text-align: left;
	text-indent: 0;
	margin-top: 10px
}

.modal-container .feature-cbv .closelink {
	color: #282830;
	text-decoration: none;
	font-size: 1.2rem
}

.modal-container .feature-cbv .closelink:hover,
.overlayerWrapper .toolbar a:hover span {
	color: #d90022
}

.modal-container .feature-cbv .closelink .icon-remove {
	margin-left: 5px
}

.modal-container .feature-cbv .posterWrapper {
	margin-top: 0;
	position: relative;
	height: 100%
}

.modal-container .feature-cbv .sprite-videoplayer-start-button {
	left: 50%;
	top: 50%;
	margin: -43px;
	position: absolute;
	z-index: 1
}

.modal-container .feature-cbv .sprite-videoplayer-start-button:hover {
	cursor: pointer
}

.modal-container .video-js .vjs-text-track {
	font-size: 1.5rem
}

@media (min-width:768px) {
	.modal-container .feature-cbv {
		width: 580px
	}

	.modal-container .feature-cbv .media-element {
		width: 580px;
		height: 290px
	}
}

.overlayerWrapper {
	width: 100%;
	height: 100%;
	margin-left: 100%;
	background-color: #eff0f0;
	overflow: hidden;
	position: fixed;
	top: 0;
	z-index: 1055;
	-ms-touch-action: none
}

.overlayerWrapper.white,
.overlayerWrapper.white .overlayerContent {
	background-color: #fff
}

.overlayerWrapper header:first-of-type {
	padding-top: 30px
}

.overlayerWrapper.portrait .overlayerContent {
	margin-top: 58px
}

.overlayerWrapper.portrait .overlayerContent .toyota-tabs {
	padding-top: 10px
}

.overlayerWrapper.portrait .toolbar {
	height: 58px
}

.overlayerWrapper.portrait .toolbar .close-icon {
	width: 58px;
	top: 0;
	right: 0;
	border-left: 1px solid #fff
}

.overlayerWrapper.portrait .toolbar .btn-back {
	top: 0;
	right: 0
}

.overlayerWrapper.portrait .toolbar .btn-graphic {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 38px;
	height: 38px;
	line-height: 38px;
	padding-top: 1px
}

.overlayerWrapper.portrait .toolbar .close-link {
	width: 100%
}

.overlayerWrapper.portrait .toolbar .close-link .sidebarlogo {
	position: absolute;
	top: -5px;
	left: 0;
	width: 48px
}

.overlayerWrapper.portrait .toolbar .back-text {
	right: 78px;
	top: 0;
	padding-top: 20px
}

.overlayerWrapper.inpage header:first-of-type,
.overlayerWrapper.landscape .overlayerContent .toyota-tabs {
	padding-top: 0
}

.overlayerWrapper.desktop .overlayerContent,
.overlayerWrapper.landscape .overlayerContent {
	margin-left: 58px
}

.overlayerWrapper.desktop .toolbar,
.overlayerWrapper.landscape .toolbar {
	width: 58px
}

.overlayerWrapper.desktop .toolbar .close-icon,
.overlayerWrapper.landscape .toolbar .close-icon {
	width: 58px;
	bottom: 0;
	left: 0;
	border-top: 1px solid #fff
}

.overlayerWrapper.desktop .toolbar .btn-back,
.overlayerWrapper.landscape .toolbar .btn-back {
	bottom: 0;
	left: 0
}

.overlayerWrapper.desktop .toolbar .btn-graphic,
.overlayerWrapper.landscape .toolbar .btn-graphic {
	position: absolute;
	top: 12px;
	left: 12px;
	width: 47px;
	height: 47px;
	line-height: 4.7rem
}

.overlayerWrapper.desktop .toolbar .close-link,
.overlayerWrapper.landscape .toolbar .close-link {
	height: 100%
}

.overlayerWrapper.desktop .toolbar .back-text,
.overlayerWrapper.landscape .toolbar .back-text {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
	bottom: 45px;
	left: 19px;
	padding-left: 20px;
	transform-origin: 0 0 0;
	-webkit-transform-origin: 0 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0 0
}

.explore-gallery-box .horizontal-center-imgs .t1-slide img,
.scrollprompt {
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%)
}

.overlayerWrapper.landscape .toolbar .btn-graphic {
	top: 5px;
	left: 5px
}

.overlayerWrapper.landscape .toolbar .close-link .sidebarlogo {
	width: 58px
}

.overlayerWrapper.inpage {
	z-index: 1000
}

.overlayerWrapper.inpage .overlayerContent {
	margin-top: 110px;
	margin-left: 0;
	overflow-y: visible;
	background-color: #fff
}

.overlayerWrapper .overlayerContent {
	overflow-y: auto;
	overflow-x: hidden;
	position: absolute;
	top: 0;
	width: 100%
}

.overlayerWrapper .overlayerContent.no-scroll {
	overflow: hidden
}

.overlayerWrapper .overlayerContent .youtubeWrapper {
	width: 100%;
	height: 100%;
	position: absolute
}

.overlayerWrapper .overlayerContent .youtubeWrapper iframe {
	width: 100%;
	height: 100%
}

.overlayerWrapper .overlayerContent .white {
	width: 100%;
	min-height: 100%;
	padding-top: 20px;
	background-color: #fff;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	position: relative
}

.overlayerWrapper .overlayerContent .white > :last-child {
	margin-bottom: 0
}

.overlayerWrapper .overlayerContent .white .toyota-tabs {
	margin-top: -20px
}

.overlayerWrapper .overlayerContent .contentcontainer {
	height: 100%
}

.overlayerWrapper iframe {
	display: block;
	background-color: #fff;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0
}

.mediaOverlayerCarousel .carousel-control.right,
.touch-capable .portrait .mediaOverlayerCarousel .carousel-control.external-video-control.right {
	right: 20px
}

.overlayerWrapper .toolbar {
	float: left;
	z-index: 1040;
	top: 0\9;
	bottom: 0\9;
	left: 0\9;
	text-align: center
}

.overlayerWrapper .toolbar a:hover {
	cursor: pointer;
	text-decoration: none
}

.overlayerWrapper .toolbar a:hover .btn-graphic {
	background-image: none;
	background-color: #d90022
}

.overlayerWrapper .toolbar a:hover .btn-graphic .icon {
	color: #fff
}

.overlayerWrapper .toolbar .close-icon {
	display: block;
	font-size: 2rem;
	padding: 14px 0;
	position: absolute;
	text-align: center
}

.overlayerWrapper .toolbar .btn-back {
	position: absolute;
	display: block;
	width: 58px;
	height: 58px
}

.overlayerWrapper .toolbar .btn-graphic {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	padding-top: 2px;
	text-align: center;
	font-size: 2rem;
	background-color: #282830;
	color: #fff;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px
}

.overlayerWrapper .toolbar .back-text {
	display: block;
	font-size: 1.5rem;
	position: absolute;
	text-align: left;
	white-space: nowrap;
	color: #282830
}

.mediaOverlayer .error-inner,
.pagination-centered,
.slide-counter,
.t1-tab-list,
.toyota-tabs.popup .toyota-tabs-select {
	text-align: center
}

.overlayerWrapper .toolbar .close-link {
	display: block;
	position: fixed
}

.overlayerWrapper .toolbar .close-link::before {
	opacity: 0;
	transition: opacity 1s linear
}

.overlayerWrapper .video-js {
	background-color: #282830
}

.overlayerWrapper .posterWrapper .sprite-videoplayer-start-button {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -30px -43px;
	z-index: 1
}

.overlayerWrapper .posterWrapper .sprite-videoplayer-start-button:hover {
	cursor: pointer
}

.overlayerWrapper #minisiteContent {
	position: relative
}

.visible-overlayer,
.visible-overlayer-xs {
	display: none !important
}

.hidden-overlayer,
.hidden-overlayer-xs,
.overlayerContent .visible-overlayer,
.overlayerContent .visible-overlayer-xs {
	display: block !important
}

.overflow-hidden {
	overflow: hidden !important
}

.overlayerContent .hidden-overlayer,
.overlayerContent .hidden-overlayer-xs {
	display: none !important
}

@media (max-height:300px) {
	.overlayerWrapper .toolbar .back-text {
		font-size: .5em
	}

	.overlayerWrapper.desktop .toolbar .back-text {
		display: none
	}
}

@media (max-width:767.9px) {
	.overlayer-open .collapsible-panel.active .swiping-mobile-gallery {
		opacity: 0
	}
}

@media (min-width:768px) {
	.overlayerWrapper header:first-of-type {
		padding-top: 0
	}

	.overlayerWrapper .container {
		width: 677px
	}

	.overlayerWrapper.desktop .overlayerContent {
		margin-left: 73px
	}

	.overlayerWrapper.desktop .toolbar {
		width: 73px
	}

	.overlayerWrapper.desktop .toolbar .close-link::before {
		opacity: 1;
		content: "";
		width: 1px;
		height: 100%;
		display: block;
		z-index: 9999;
		position: absolute;
		background-color: #cecfd0;
		top: 0;
		left: 72px
	}

	.overlayerWrapper.desktop .toolbar .back-text {
		left: 21px;
		font-size: 1.8rem
	}

	.overlayerWrapper.desktop .toolbar .close-icon {
		width: 73px;
		font-size: 3rem
	}

	.overlayerWrapper.desktop .toolbar .btn-back {
		width: 73px;
		height: 73px
	}

	.overlayerWrapper.desktop .toolbar .btn-graphic {
		font-size: 3rem
	}

	.visible-overlayer-xs.visible-sm {
		display: block !important
	}

	.overlayerContent .visible-overlayer-xs {
		display: none !important
	}

	.overlayerContent .hidden-overlayer-xs.visible-sm,
	.overlayerContent .visible-overlayer-xs.visible-sm {
		display: block !important
	}
}

@media (min-width:992px) {
	.overlayerWrapper .container {
		width: 897px
	}
}

@media (min-width:1200px) {
	.overlayerWrapper .container {
		width: 1097px
	}
}

.mediaOverlayer .overlayerContent {
	overflow: hidden
}

.mediaOverlayer .error {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0
}

.mediaOverlayer .error-inner {
	background-color: rgba(30, 42, 50, .8);
	border: 2px solid #282830;
	border-radius: 3px;
	color: #fff;
	height: auto;
	margin: auto;
	max-width: 350px;
	padding: 20px 5px;
	position: relative;
	top: 40%
}

.portrait .mediaOverlayerCarousel .carouselNav {
	top: inherit
}

.mediaOverlayerCarousel {
	position: absolute;
	height: 100%;
	width: 100%
}

.mediaOverlayerCarousel .carouselNav {
	z-index: 1001;
	bottom: 35px;
	height: 0
}

.mediaOverlayerCarousel .carousel-control {
	display: none;
	z-index: 1001;
	top: 50vh
}

.mediaOverlayerCarousel .carousel-control.left {
	left: 20px
}

.mediaOverlayerCarousel .carousel-control:hover {
	color: #d90022
}

.mediaOverlayerCarousel .carousel-inner {
	overflow: hidden;
	top: 0;
	height: 100%
}

.mediaOverlayerCarousel .carousel-inner .item {
	background: #282830;
	-ms-touch-action: none;
	height: inherit;
	overflow: hidden
}

.mediaOverlayerCarousel .carousel-inner .item .noflash {
	height: 100%;
	width: 100%;
	top: 50%;
	position: absolute;
	text-align: center
}

.mediaOverlayerCarousel .carousel-inner .item .noflash p {
	color: #eff0f0;
	text-indent: 0
}

.mediaOverlayerCarousel .carousel-inner .item .noflash h2 {
	color: #f02
}

.mediaOverlayerCarousel .carousel-inner .item .noflash a {
	color: #eff0f0
}

.mediaOverlayerCarousel .carousel-inner .item .noflash a:hover {
	color: #d90022
}

.mediaOverlayerCarousel .carousel-inner .item img {
	display: none;
	margin: auto;
	max-width: inherit
}

.mediaOverlayerCarousel .carousel-inner .item.active {
	display: flex;
	align-items: center
}

.mediaOverlayerCarousel .carousel-inner .item #videoWrapper {
	height: 100%
}

.mediaOverlayerCarousel .loaderLayer {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background: url(https://t1-client.toyota-europe.com/images/ajax-loader.gif) center center no-repeat
}

.mediaOverlayerCarousel .slide-counter {
	bottom: 20px
}

.mediaOverlayerCarousel .carousel-indicators,
.mediaOverlayerCarousel .slide-counter {
	transition: opacity .5s linear
}

.mediaOverlayerCarousel .videoControlsConflict .carousel-indicators,
.mediaOverlayerCarousel .videoControlsConflict .slide-counter {
	opacity: 0
}

.touch-capable .mediaOverlayerCarousel .carouselNav {
	position: fixed !important;
	top: 90%;
	height: auto
}

.touch-capable .mediaOverlayerCarousel .carouselNav .carousel-indicators {
	width: 70%;
	left: 15%
}

.touch-capable .mediaOverlayerCarousel .slide-counter {
	top: 0;
	bottom: auto
}

.touch-capable .mediaOverlayerCarousel .carousel-control {
	top: auto;
	bottom: calc(45vh - 25px)
}

.touch-capable .portrait .mediaOverlayerCarousel .carousel-control.external-video-control {
	display: block;
	top: -62px
}

.touch-capable .landscape .mediaOverlayerCarousel .carousel-control.external-video-control {
	display: block;
	top: -71px;
	bottom: auto
}

.touch-capable .landscape .mediaOverlayerCarousel .carousel-control.external-video-control.right {
	right: 78px
}

.touch-capable .landscape .mediaOverlayerCarousel .slide-counter {
	width: calc(100% - 58px)
}

.touch-capable .landscape .mediaOverlayerCarousel:not(.gallery-horizontal) .carouselNav .carousel-indicators {
	margin-left: -29px
}

.touch-capable .desktop .mediaOverlayerCarousel:not(.gallery-horizontal) .carouselNav .carousel-indicators {
	margin-left: -36px
}

@media (min-width:768px) {
	.mediaOverlayerCarousel .carouselNav .carousel-control {
		display: block
	}

	.touch-capable .mediaOverlayerCarousel .slide-counter {
		width: calc(100% - 73px)
	}
}

.pagination {
	margin: 20px 0
}

.pagination ul {
	display: inline-block
}

.pagination ul li {
	display: inline
}

.pagination ul li a {
	float: left;
	padding: 11px 7px 16px;
	margin-left: 10px;
	text-decoration: underline;
	font-size: 1.5rem;
	background: #fff
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu a:hover,
.nav-v1 .nav-tabs a,
.nav-v1.navbar-fixed-top .large-nav > a,
.t1-tab-list .tab:hover,
.toyota-tabs a[data-tab]:not(.tab-link):not(.btn):hover,
.toyota-tabs.popup .toyota-tabs-content .tab-pane .pane-close:hover {
	text-decoration: none
}

.pagination ul li.active a,
.pagination ul li.active a:focus,
.pagination ul li.active a:hover {
	text-decoration: none;
	cursor: default;
	opacity: .5;
	filter: alpha(opacity=50)
}

@media (min-width:480px) {
	.pagination ul li a {
		text-decoration: none;
		padding: 11px 14px 16px;
		background-image: linear-gradient(to top, #eff0f0, #fff);
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15), inset 0 0 1px rgba(30, 42, 50, .5);
		-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .15), inset 0 0 1px rgba(30, 42, 50, .5);
		box-shadow: 0 1px 1px rgba(0, 0, 0, .15), inset 0 0 1px rgba(30, 42, 50, .5)
	}

	.pagination ul li a:focus,
	.pagination ul li a:hover {
		text-decoration: underline;
		background: #eff0f0
	}

	.pagination ul li a:active {
		-webkit-box-shadow: 0 1px 1px #fff, inset 0 0 8px rgba(30, 42, 50, .6);
		-moz-box-shadow: 0 1px 1px #fff, inset 0 0 8px rgba(30, 42, 50, .6);
		box-shadow: 0 1px 1px #fff, inset 0 0 8px rgba(30, 42, 50, .6)
	}

	.pagination ul li.active a,
	.pagination ul li.active a:focus,
	.pagination ul li.active a:hover {
		opacity: 1;
		filter: alpha(opacity=100);
		background: 0 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none
	}

	.pagination ul li.active:first-child a,
	.pagination ul li.active:first-child a:focus,
	.pagination ul li.active:first-child a:hover,
	.pagination ul li.active:last-child a,
	.pagination ul li.active:last-child a:focus,
	.pagination ul li.active:last-child a:hover {
		opacity: .5;
		filter: alpha(opacity=50);
		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15), inset 0 0 1px rgba(30, 42, 50, .5);
		-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .15), inset 0 0 1px rgba(30, 42, 50, .5);
		box-shadow: 0 1px 1px rgba(0, 0, 0, .15), inset 0 0 1px rgba(30, 42, 50, .5)
	}
}

.scrollprompt {
	display: none;
	font-size: 1.6rem;
	padding: 12px 16px;
	border-radius: 23px;
	background-color: #eee;
	background-color: rgba(255, 255, 255, .9);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1050;
	height: 46px;
	cursor: pointer;
	cursor: hand
}

.slider .tooltip.top .tooltip-inner,
.t1-tab-list .tab.active {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.scrollprompt:hover {
	background-color: #fff
}

.scrollprompt.dark {
	background-color: #202b33;
	background-color: rgba(30, 42, 50, .9);
	color: #fff
}

.scrollprompt.dark:hover {
	background-color: #1e2a32
}

.scrollprompt.fadeout {
	transition: opacity 1s ease-in;
	opacity: 0
}

#dropdown-menu-car .scrollprompt.dark {
	background-color: #eee;
	background-color: rgba(255, 255, 255, .9);
	color: #282830
}

#dropdown-menu-car .scrollprompt .icon-chevron-down::before {
	content: "\f078"
}

.slide-counter {
	position: absolute;
	width: 100%;
	color: #fff;
	bottom: 0;
	z-index: 4
}

.slide-counter.below-carousel {
	position: static
}

.slide-counter .counter-bg {
	display: inline-block;
	width: auto;
	height: 46px;
	background: #282830;
	padding: 0 20px;
	line-height: 4.3rem;
	border-radius: 100px
}

.slider.slider-horizontal {
	width: 100%
}

.slider .slider-handle.round {
	border: 4px solid #f02;
	background-color: #fff;
	background-image: none
}

.slider .slider-selection {
	background-color: #f02;
	background-image: none
}

.slider .slider-track-high {
	background-color: #eff0f0;
	background-image: none
}

.slider .tooltip {
	z-index: 1;
	transform-origin: 50% 100%
}

.slider .tooltip.tooltip-main {
	pointer-events: none
}

.slider .tooltip.top {
	margin-top: -70px;
	padding: 5px 0 12px
}

.slider .tooltip.top .tooltip-arrow {
	bottom: 1px;
	border-top-color: #282830;
	margin-left: -12px;
	border-width: 12px 12px 0
}

.slider .tooltip.top .tooltip-inner {
	background-color: #282830;
	font-size: 1.9rem;
	color: #fff;
	padding: 10px 18px
}

.slider .tooltip.top.in {
	opacity: 1
}

.t1-tab-list {
	list-style: none;
	white-space: nowrap
}

.t1-tab-list .tab {
	display: inline-block;
	border-bottom: 3px solid #eff0f0;
	padding: 0 20px 10px 0;
	margin: 0 20px 0 0
}

.t1-tab-list .tab.active {
	border-bottom: 3px solid #f02
}

.t1-tab-list .tab:hover {
	cursor: pointer
}

.touch-capable .t1-tab-list .tab:hover {
	margin-left: 0
}

.pro .t1-tab-list .tab:not(.active) .nav-link {
	color: #6a6b70
}

.pro .t1-tab-list .tab.active .nav-link {
	color: #282830
}

.pro .t1-tab-list .nav-link {
	font-size: 1.6rem;
	line-height: 2.4rem
}

.toyota-tabs:not(.popup) .toyota-tabs-select {
	padding-top: 10px
}

.toyota-tabs a[data-tab]:not(.tab-link):not(.btn) {
	display: inline-block;
	padding: 11px 30px 16px;
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	line-height: 1.9rem
}

.toyota-tabs a[data-tab]:not(.tab-link):not(.btn).active {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	border-bottom: 3px solid #f02
}

.toyota-tabs a[data-tab]:not(.tab-link):not(.btn).basic {
	padding: 0;
	margin: 30px 10px 20px
}

.toyota-tabs .toyota-tabs-content .tab-pane {
	display: none
}

.toyota-tabs .toyota-tabs-content .tab-pane.active {
	display: block
}

.toyota-tabs.popup .toyota-tabs-content {
	background: #eff0f0
}

.toyota-tabs.popup .toyota-tabs-content .tab-pane {
	position: relative
}

.toyota-tabs.popup .toyota-tabs-content .tab-pane .pane-close {
	color: #494950;
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 1;
	padding: 10px
}

.toyota-tabs.popup .toyota-tabs-select li {
	display: inline-block;
	position: relative
}

.toyota-tabs.popup .toyota-tabs-select li:not(:last-child) {
	margin-right: 10px
}

.toyota-tabs.popup .toyota-tabs-select li a[data-tab] {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	padding-bottom: 37px
}

.toyota-tabs.popup .toyota-tabs-select li a[data-tab].active,
.toyota-tabs.popup .toyota-tabs-select li a[data-tab]:hover {
	background: 0 0
}

.toyota-tabs.popup .toyota-tabs-select li a[data-tab].active:not(.basic)::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	display: block;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #eff0f0;
	bottom: 0;
	left: calc(50% - 20px)
}

.overlayerWrapper .toyota-tabs .toyota-tabs-content iframe,
.table-configure .read-more-container,
.table-responsive {
	position: relative
}

#pane-login {
	display: none
}

#pane-login.noSSO.active {
	display: block
}

.sortable-table .icon-angle-down,
.sortable-table .icon-angle-up,
.sortable-table .icon-chevron-down,
.sortable-table .icon-chevron-up,
.sortable-table th .tooltip-block,
.sortable-table th.tablesorter-headerDesc .icon-angle-down,
.sortable-table th.tablesorter-headerDesc .icon-chevron-down,
.table-responsive .table caption {
	display: none
}

@media screen and (min-width:768px) {
	.toyota-tabs a[data-tab]:not(.tab-link):not(.btn).basic {
		margin: 40px 20px 16px
	}
}

.content-table {
	margin-top: 20px
}

.table-responsive {
	text-align: left;
	table-layout: fixed;
	width: 100%;
	border-collapse: separate;
	border: 0;
	overflow-x: auto
}

.table-responsive td,
.table-responsive th {
	border: 1px solid rgba(73, 73, 80, .1)
}

.table-responsive td:not(:last-child),
.table-responsive th:not(:last-child) {
	border-right: 0
}

.table-responsive .table th {
	padding: 16px 10px;
	border-bottom: 1px solid rgba(73, 73, 80, .1);
	vertical-align: top;
	font-weight: 400;
	background-color: #eff0f0
}

.table-responsive .table th .icon {
	color: #f02
}

.table-responsive .table td {
	padding: 9px 10px 24px;
	color: #282830;
	vertical-align: top
}

.table-responsive .table.promos td {
	border-color: rgba(73, 73, 80, .1);
	white-space: normal
}

.table-responsive .table.promos tbody tr.odd td {
	background-color: #fefcf3
}

.table-responsive .table.no-color-rows tbody tr:nth-child(odd) {
	background-color: transparent;
	border-top: 0
}

.table-configure .read-more-container .expansion-content {
	z-index: 5;
	left: 0 !important
}

.table-configure .read-more-container .expansion-content .expansion-arrow {
	left: 8% !important
}

.table-configure .read-more-container .expansion-content .expansion-inner p.title {
	text-align: left
}

.sortable-table th {
	cursor: pointer;
	height: 53px
}

.sortable-table th.tablesorter-header:focus {
	outline: 0
}

.sortable-table th.tablesorter-header.promo-prices .tablesorter-header-inner {
	min-width: 120px
}

.sortable-table th.tablesorter-headerAsc,
.sortable-table th.tablesorter-headerDesc {
	color: #f02
}

.toast,
.toast p {
	color: #fff
}

.sortable-table th.tablesorter-headerDesc .icon-angle-up,
.sortable-table th.tablesorter-headerDesc .icon-chevron-up {
	display: inline
}

.sortable-table th.tablesorter-headerDesc .icon-angle-right,
.sortable-table th.tablesorter-headerDesc .icon-chevron-right {
	display: none
}

.sortable-table th.tablesorter-headerAsc .icon-angle-down,
.sortable-table th.tablesorter-headerAsc .icon-chevron-down {
	display: inline
}

.sortable-table th.tablesorter-headerAsc .icon-angle-right,
.sortable-table th.tablesorter-headerAsc .icon-angle-up,
.sortable-table th.tablesorter-headerAsc .icon-chevron-right,
.sortable-table th.tablesorter-headerAsc .icon-chevron-up {
	display: none
}

.sortable-table .icon-angle-right {
	padding-left: 5px
}

.sortable-table ul {
	list-style: none
}

@media (max-width:767.9px) {
	.table-responsive::-webkit-scrollbar {
		height: 5px
	}

	.table-responsive::-webkit-scrollbar-thumb {
		border-radius: 2px;
		background-color: grey
	}
}

@media (min-width:992px) {

	.table-responsive .table td:first-child,
	.table-responsive .table th:first-child {
		display: table-cell
	}

	.content-table {
		margin-top: 60px
	}

	.table-responsive .table td {
		padding-bottom: 40px
	}
}

@media (min-width:992px) and (max-width:1200px) {

	.sortable-table th.tooltip-header-lg,
	.sortable-table th.tooltip-header-md {
		width: 115px
	}

	.sortable-table th.tooltip-header-lg .tablesorter-header-inner,
	.sortable-table th.tooltip-header-md .tablesorter-header-inner {
		overflow: hidden;
		text-overflow: ellipsis;
		width: 115px
	}

	.sortable-table th.tooltip-header-lg .tablesorter-header-inner.nopointer,
	.sortable-table th.tooltip-header-md .tablesorter-header-inner.nopointer {
		pointer-events: none
	}

	.sortable-table th.tooltip-header-lg .tooltip-block,
	.sortable-table th.tooltip-header-md .tooltip-block {
		opacity: 0;
		filter: alpha(opacity=0);
		position: absolute;
		display: block
	}

	.sortable-table th.tooltip-header-lg .tooltip-block .tablesorter-header-inner,
	.sortable-table th.tooltip-header-md .tooltip-block .tablesorter-header-inner {
		overflow: visible;
		width: auto
	}

	.sortable-table th.tooltip-header-lg:hover div.tooltip-block,
	.sortable-table th.tooltip-header-md:hover div.tooltip-block {
		background: #fff;
		border: 1px solid #a8a8a8;
		border-radius: 3px;
		margin-left: -6px;
		padding: 3px 6px;
		white-space: nowrap;
		opacity: 1;
		filter: alpha(opacity=100);
		-moz-transition: opacity 1.5s ease-out;
		-webkit-transition: opacity 1.5s ease-out;
		transition: opacity 1.5s ease-out
	}

	.overlayerContent .sortable-table th.tooltip-header-lg,
	.overlayerContent .sortable-table th.tooltip-header-lg .tablesorter-header-inner,
	.overlayerContent .sortable-table th.tooltip-header-md,
	.overlayerContent .sortable-table th.tooltip-header-md .tablesorter-header-inner {
		width: 100px
	}
}

@media (min-width:1200px) {
	.sortable-table th.tooltip-header-lg {
		width: 140px
	}

	.sortable-table th.tooltip-header-lg .tablesorter-header-inner {
		overflow: hidden;
		text-overflow: ellipsis;
		width: 140px
	}

	.sortable-table th.tooltip-header-lg .tablesorter-header-inner.nopointer {
		pointer-events: none
	}

	.sortable-table th.tooltip-header-lg .tooltip-block {
		opacity: 0;
		filter: alpha(opacity=0);
		position: absolute;
		display: block
	}

	.sortable-table th.tooltip-header-lg .tooltip-block .tablesorter-header-inner {
		overflow: visible;
		width: auto
	}

	.sortable-table th.tooltip-header-lg:hover div.tooltip-block {
		background: #fff;
		border: 1px solid #a8a8a8;
		border-radius: 3px;
		margin-left: -6px;
		padding: 3px 6px;
		white-space: nowrap;
		opacity: 1;
		filter: alpha(opacity=100);
		-moz-transition: opacity 1.5s ease-out;
		-webkit-transition: opacity 1.5s ease-out;
		transition: opacity 1.5s ease-out
	}

	.overlayerContent .sortable-table th.tooltip-header-lg,
	.overlayerContent .sortable-table th.tooltip-header-lg .tablesorter-header-inner {
		width: 130px
	}
}

.wip,
.wip * {
	opacity: .8
}

.toast {
	padding: 20px;
	border-radius: 3px;
	background-color: #2a2a32;
	background-color: rgba(40, 40, 48, .8);
	box-shadow: rgba(2, 2, 2, .15);
	z-index: 1050
}

.nav-v1.navbar-fixed-top .logo-link#logo-big,
.wip::after {
	z-index: 10000
}

.toast a {
	color: #eff0f0
}

.wip {
	background: rgba(255, 0, 0, .1)
}

.wip::after {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	content: "UNDER CONSTRUCTION";
	text-align: center;
	vertical-align: middle;
	font-size: 1rem;
	color: #f02
}

.maincontent table,
.maincontent ul {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	font-size: 1.5rem
}

.t1-grey-section {
	background-color: #eff0f0
}

.t1-grey-section .checkbox-btn.btn-simple,
.t1-grey-section a.btn-simple,
.t1-grey-section button.btn-simple {
	background: #fff
}

.t1-grey-section .checkbox-btn.btn-simple.active,
.t1-grey-section .checkbox-btn.btn-simple:active,
.t1-grey-section .checkbox-btn.btn-simple:focus,
.t1-grey-section .checkbox-btn.btn-simple:hover,
.t1-grey-section a.btn-simple.active,
.t1-grey-section a.btn-simple:active,
.t1-grey-section a.btn-simple:focus,
.t1-grey-section a.btn-simple:hover,
.t1-grey-section button.btn-simple.active,
.t1-grey-section button.btn-simple:active,
.t1-grey-section button.btn-simple:focus,
.t1-grey-section button.btn-simple:hover {
	background: #cecfd0
}

.t1-grey-section .checkbox-btn.btn-action-secondary,
.t1-grey-section a.btn-action-secondary,
.t1-grey-section button.btn-action-secondary {
	background-color: transparent
}

.t1-grey-section .btn-chevron {
	background: #fff
}

.t1-grey-section .btn-chevron:active,
.t1-grey-section .btn-chevron:focus,
.t1-grey-section .btn-chevron:hover {
	background: #cecfd0
}

.t1-grey-section .checkbox-btn.btn-toggle,
.t1-grey-section .like-button .share-options,
.t1-grey-section .rate-button .share-options,
.t1-grey-section a.btn-toggle,
.t1-grey-section button.btn-toggle {
	background-color: #fff
}

.t1-grey-section .dropdown,
.t1-grey-section .dropdown:hover,
.t1-grey-section .dropup,
.t1-grey-section .dropup:hover,
.t1-grey-section input,
.t1-grey-section input:hover,
.t1-grey-section textarea,
.t1-grey-section textarea:hover {
	background: #fff
}

.t1-colored-section .t1-arrow-control {
	background-color: rgba(255, 255, 255, .9)
}

.t1-colored-section .t1-arrow-control::before {
	border-color: #adadb0
}

.t1-colored-section .t1-arrow-control:active,
.t1-colored-section .t1-arrow-control:hover {
	background-color: #fff
}

.t1-colored-section .t1-arrow-control:active::before,
.t1-colored-section .t1-arrow-control:hover::before {
	border-color: #f02
}

.t1-dark-section {
	color: #fff
}

.bg-img-btn-container .checkbox-btn.btn-action-primary,
.bg-img-btn-container a.btn-action-primary,
.bg-img-btn-container button.btn-action-primary {
	color: #f02;
	background-color: #fff
}

.bg-img-btn-container .checkbox-btn.btn-action-primary.active,
.bg-img-btn-container .checkbox-btn.btn-action-primary:active,
.bg-img-btn-container .checkbox-btn.btn-action-primary:focus,
.bg-img-btn-container .checkbox-btn.btn-action-primary:hover,
.bg-img-btn-container a.btn-action-primary.active,
.bg-img-btn-container a.btn-action-primary:active,
.bg-img-btn-container a.btn-action-primary:focus,
.bg-img-btn-container a.btn-action-primary:hover,
.bg-img-btn-container button.btn-action-primary.active,
.bg-img-btn-container button.btn-action-primary:active,
.bg-img-btn-container button.btn-action-primary:focus,
.bg-img-btn-container button.btn-action-primary:hover {
	background-color: #eff0f0
}

.bg-img-btn-container .checkbox-btn.btn-simple,
.bg-img-btn-container a.btn-simple,
.bg-img-btn-container button.btn-simple {
	background-color: #fff
}

.bg-img-btn-container .checkbox-btn.btn-simple.active,
.bg-img-btn-container .checkbox-btn.btn-simple:active,
.bg-img-btn-container .checkbox-btn.btn-simple:focus,
.bg-img-btn-container .checkbox-btn.btn-simple:hover,
.bg-img-btn-container a.btn-simple.active,
.bg-img-btn-container a.btn-simple:active,
.bg-img-btn-container a.btn-simple:focus,
.bg-img-btn-container a.btn-simple:hover,
.bg-img-btn-container button.btn-simple.active,
.bg-img-btn-container button.btn-simple:active,
.bg-img-btn-container button.btn-simple:focus,
.bg-img-btn-container button.btn-simple:hover {
	background: #eff0f0
}

.bg-img-btn-container .checkbox-btn.btn-action-secondary,
.bg-img-btn-container a.btn-action-secondary,
.bg-img-btn-container button.btn-action-secondary {
	border: none;
	line-height: 4.6rem;
	padding: 0 30px
}

.bg-img-btn-container .checkbox-btn.btn-action-secondary.active,
.bg-img-btn-container .checkbox-btn.btn-action-secondary:active,
.bg-img-btn-container .checkbox-btn.btn-action-secondary:focus,
.bg-img-btn-container .checkbox-btn.btn-action-secondary:hover,
.bg-img-btn-container a.btn-action-secondary.active,
.bg-img-btn-container a.btn-action-secondary:active,
.bg-img-btn-container a.btn-action-secondary:focus,
.bg-img-btn-container a.btn-action-secondary:hover,
.bg-img-btn-container button.btn-action-secondary.active,
.bg-img-btn-container button.btn-action-secondary:active,
.bg-img-btn-container button.btn-action-secondary:focus,
.bg-img-btn-container button.btn-action-secondary:hover {
	background-color: #eff0f0
}

.dark-carousel-container .carousel-indicators li {
	border-bottom: 2px solid #fff
}

.touch-capable.t1-colored-section .t1-arrow-control:hover::before {
	border-color: #adadb0
}

.touch-capable.t1-colored-section .t1-arrow-control:active::before {
	border-color: #f02
}

.maincontent {
	width: 100%;
	background-color: #fff
}

.maincontent table {
	line-height: 2rem;
	color: #282830
}

.maincontent blockquote.opacity-transition {
	opacity: 1
}

.section {
	margin-top: 36px;
	margin-bottom: 36px;
	position: relative
}

.section.t1-colored-section {
	padding-top: 36px;
	padding-bottom: 36px;
	margin-top: 0;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(73, 73, 80, .1)
}

.section.t1-colored-section.spacing-bottom-0 {
	padding-bottom: 0;
	border-bottom: none
}

.section.t1-colored-section.spacing-top-0 {
	padding-top: 0
}

.section.spacing-bottom-0 {
	margin-bottom: 0
}

.section.spacing-top-0 {
	margin-top: 0
}

.section .section-title {
	margin: 0 auto 24px;
	text-align: center
}

.section .section-title .title-h1,
.section .section-title h1 {
	padding: 0
}

@media (min-width:992px) {
	.maincontent blockquote.opacity-transition {
		opacity: 0
	}

	.section {
		margin-top: 68px;
		margin-bottom: 68px
	}

	.section.t1-colored-section {
		padding-top: 68px;
		padding-bottom: 68px
	}

	.section .section-title {
		margin: 0 auto 40px
	}
}

.nav-v1.navbar {
	margin-bottom: 0 !important
}

.nav-v1.navbar .float-left {
	float: left;
	padding-left: 0
}

.nav-v1.navbar .float-right {
	position: relative;
	float: right
}

.nav-v1.navbar ol,
.nav-v1.navbar ul {
	list-style-type: none
}

.nav-v1.navbar-fixed-top {
	background: #fff;
	filter: none;
	box-shadow: 0 2px 2px rgba(2, 2, 2, .15);
	height: 56px;
	overflow: visible;
	width: 100%;
	position: absolute !important;
	border-bottom: none
}

.nav-v1.navbar-fixed-top > .container {
	padding-left: 0;
	padding-right: 0
}

.nav-v1.navbar-fixed-top .large-nav > a {
	background-color: rgba(255, 255, 255, 0);
	border-right: 1px solid #eff0f0;
	display: block;
	float: left;
	height: 56px;
	padding: 14px 15px;
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	transition: background-color .66s ease
}

.nav-v1.navbar-fixed-top .large-nav > a .hidden-xs {
	float: left
}

.nav-v1.navbar-fixed-top .large-nav > a .visible-xs {
	font-size: 2.1rem
}

.nav-v1.navbar-fixed-top .large-nav > a .visible-xs.link {
	font-size: 1.1rem
}

.nav-v1.navbar-fixed-top .large-nav > a .icon {
	line-height: 1.8rem
}

.nav-v1.navbar-fixed-top .large-nav > a .icon:not(.visible-xs) {
	margin-left: 3px
}

.nav-v1.navbar-fixed-top .large-nav > a.active {
	background-color: #282830;
	color: #fff
}

.nav-v1.navbar-fixed-top .large-nav > a.active a {
	color: #fff
}

.nav-v1.navbar-fixed-top .hide-logo-big .logo-link#logo-medium {
	opacity: 1
}

.nav-v1.navbar-fixed-top .hide-logo-big .logo-link#logo-big {
	display: none
}

.nav-v1.navbar-fixed-top .logo-link {
	display: block;
	transition: all .66s ease
}

.nav-v1.navbar-fixed-top .logo-link#logo-medium {
	opacity: 0;
	margin-left: 15px;
	box-shadow: none
}

.nav-v1.navbar-fixed-top .my-toyota a {
	width: 100%;
	font-family: inherit
}

.nav-v1.navbar-fixed-top .open > a.dropdown-toggle {
	background-color: #282830 !important;
	color: #fff
}

.nav-v1.navbar-fixed-top .open > a.dropdown-toggle:hover {
	color: #fff !important
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .staticheader,
.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu a {
	color: #fff
}

.nav-v1 .nav-btn-back {
	width: 100%;
	top: 150px;
	position: absolute;
	z-index: 2
}

.nav-v1 .nav-btn-back .icon {
	padding-right: 5px;
	vertical-align: middle
}

.nav-v1 .dropdown-menu {
	padding: 0;
	border: none;
	min-width: 0 !important;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	perspective: 1000px
}

.grade-intro .carousel .grade,
.mainfocus .hero-unit {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	-ms-perspective: 1000px
}

.nav-v1 .dropdown-menu#dropdown-menu-car {
	background-color: #282830;
	display: block !important;
	margin-top: 0;
	left: 0;
	right: 0;
	height: 0;
	border-radius: 0;
	z-index: 10000;
	box-shadow: none
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li.link-block-cta a:hover span,
.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .row > a span.tfs-input .readMore span,
.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .row > a span.tfs-input.readMore span {
	text-decoration: underline
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list {
	margin-bottom: 24px
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .row {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .row::before {
	width: 100%
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .row > a {
	height: auto;
	border-radius: 2px;
	font-size: 1.3rem;
	line-height: 1.7rem;
	border-bottom: 1px solid #eff0f0;
	margin: 0;
	padding: 5px 0 10px 5px;
	transition: background-color .25s ease-out 0s
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .row > a:hover {
	background-color: rgba(0, 0, 0, .25)
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .row > a strong {
	display: block;
	color: #fff;
	font-size: 1.5rem;
	margin-top: -18px
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .row > a > span,
.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .row > a > strong {
	opacity: .8;
	transition: opacity .25s ease-out 0s
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .row > a span {
	color: #eff0f0
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .row > a span.price {
	display: block;
	font-size: 1.5rem;
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .row > a span.tfs-input {
	display: none;
	font-size: 1.4rem
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .row > a span.tfs-input .readMore.active-state *,
.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .row > a span.tfs-input.readMore.active-state * {
	color: inherit
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .row > a div.hybrid {
	position: absolute;
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	font-size: 1.1rem;
	line-height: 1.5rem;
	opacity: .9 !important;
	top: 64px;
	background: #eff0f0;
	border-radius: 2px;
	color: #282830;
	padding: 0 4px
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .disclaimer {
	background: 0 0;
	padding: 0;
	margin-top: 30px;
	margin-left: -15px;
	color: #282830;
	font-size: 1.7rem
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .disclaimer a {
	padding-left: 5px;
	font-size: 1.7rem
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .disclaimer a:hover {
	background: 0 0;
	text-decoration: underline
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list {
	color: #eff0f0;
	float: right;
	font-size: 1.5rem
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	margin: 0 0 10px;
	padding: 10px
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li ul li {
	background-color: rgba(0, 0, 0, 0);
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	margin: 8px 0
}

.large-nav.my-toyota.dropdown #dropdown-button-my-toyota .indicators span,
.nav-v1 .breadcrumb li.active {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li ul li.social-media-item {
	margin-top: 8px;
	margin-bottom: 8px
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li ul li a {
	color: #eff0f0
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li ul li a:hover {
	color: #fff
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li.link-block {
	background-color: #282830;
	border-radius: 2px;
	transition: background-color .25s ease-out 0s
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li.link-block-cta {
	padding: 0
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li.link-block-cta .staticheader {
	display: block;
	padding: 10px 0
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li.link-block-cta .linkcontainer {
	padding: 3px 10px;
	background-color: #eff0f0;
	border-radius: 2px;
	box-shadow: 0 0 1px rgba(30, 42, 50, .4) inset
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li.link-block-cta a {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	color: #fff
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li.link-block-cta a.iconleft {
	display: table;
	margin-left: -10px
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li.link-block-cta a.iconleft .custom,
.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li.link-block-cta a.iconleft .icon {
	display: table-cell;
	width: 36px;
	text-align: center;
	vertical-align: middle
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li.link-block-cta a.iconleft .custom {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 15px
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li.link-block-cta a.iconleft span {
	display: table-cell
}

.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav > div a.ty-icon:hover,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav > div a.ty-icon:hover,
.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li.link-block-cta a:hover .icon.icon-chevron-right {
	text-decoration: none
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li.social-media-white {
	padding-top: 0
}

.nav-v1 .dropdown-menu#menu-search {
	width: 0 !important;
	height: 56px;
	margin-top: 0;
	-webkit-transition: width .4s ease;
	-o-transition: width .4s ease;
	transition: width .4s ease;
	background-color: #282830;
	border: none;
	border-radius: 0;
	overflow: hidden;
	z-index: 10001
}

.nav-v1 .breadcrumb {
	position: absolute;
	top: 56px;
	left: 0;
	height: 56px;
	font-size: 1.3rem;
	text-align: left;
	color: #fff;
	background: #eff0f0;
	padding-left: 10px;
	width: 100%;
	overflow: hidden
}

.nav-v1 .breadcrumb li {
	display: inline-block;
	color: #282830;
	margin-right: 5px
}

.nav-v1 .breadcrumb li.active > a,
.nav-v1 .breadcrumb li.active > a:hover {
	color: #282830;
	cursor: default
}

.nav-v1 .breadcrumb li.active .icon {
	display: none
}

.nav-v1 .breadcrumb li.active .icon.sprite-menu-dark-arrow {
	opacity: 0;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	display: block;
	padding-left: 0;
	position: absolute;
	bottom: 0;
	height: 11px;
	width: 26px;
	background-position: 0 -41px;
	margin-left: 0
}

.nav-v1 .breadcrumb li a {
	display: inline-block
}

.nav-v1 .breadcrumb li a:hover {
	color: #d90022;
	text-decoration: none
}

.nav-v1 .breadcrumb li .icon {
	display: inline-block;
	padding-left: 5px
}

.nav-v1 .breadcrumb li .icon.sprite-menu-dark-arrow {
	display: none
}

.touch-capable .nav-v1 > .navbar-fixed-top .large-nav > a:hover {
	background-color: rgba(255, 255, 255, 0);
	color: #282830
}

.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav > div > a,
.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav > div > li,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav > div > a,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav > div > li,
.large-nav.my-toyota.dropdown .my-toyota-menu-item {
	display: block;
	background-color: #282830;
	color: #fff;
	padding: 10px;
	border-bottom: 1px solid #6a6b70
}

#menu-breadcrumb {
	word-wrap: break-word;
	width: 100%;
	height: inherit;
	white-space: nowrap
}

#menu-breadcrumb li {
	display: inline-block;
	vertical-align: top
}

#menu-breadcrumb li.active {
	max-width: 0
}

#menu-breadcrumb li.active a {
	width: 100%
}

#menu-breadcrumb li.active span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis
}

#menu-breadcrumb-xs {
	padding-left: 0
}

.large-nav.my-toyota.dropdown .my-toyota-img {
	margin: 0 7px;
	width: 40px;
	height: 40px;
	background: #fff
}

.large-nav.my-toyota.dropdown #profile-text {
	padding: 0 0 0 8px
}

.large-nav.my-toyota.dropdown #profile-text-desktop {
	width: 120px;
	padding: 0 7px 0 0;
	font-size: 1.3rem;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-break: break-all
}

.large-nav.my-toyota.dropdown #dropdown-menu-my-profile,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota {
	-webkit-transition: height .4s ease-out;
	-o-transition: height .4s ease-out;
	transition: height .4s ease-out;
	height: 0;
	overflow-y: hidden;
	position: absolute;
	top: 56px;
	right: 1px;
	left: auto;
	display: block !important;
	background-color: transparent;
	border-radius: 0;
	margin: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	z-index: 1054
}

.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav {
	padding: 0;
	background-color: #282830;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px
}

.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav.navigation-menu,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav.navigation-menu {
	width: auto;
	overflow-x: hidden
}

.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav > div,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav > div {
	float: left;
	width: 225px
}

.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav > div#myToyota,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav > div#myToyota {
	border-left: 1px solid #6a6b70
}

.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav > div > a::after,
.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav > div > li::after,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav > div > a::after,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav > div > li::after {
	content: "\f105";
	float: right;
	font-weight: 700;
	margin: -2px 0 0 10px;
	font-size: 2.4rem
}

#doubleSecondLvlNav li > .sub-menu li:hover a:not(.btn),
#nav-secondary-level .secondLevelNavList .dropdown:hover li {
	font-weight: 400
}

#logout,
.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav > div a.ty-icon:hover span,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav > div a.ty-icon:hover span {
	text-decoration: underline
}

.large-nav.my-toyota.dropdown #dropdown-button-my-toyota {
	width: auto;
	float: right;
	display: block
}

.large-nav.my-toyota.dropdown #dropdown-button-my-toyota.with-indicators {
	padding-top: 6px
}

.large-nav.my-toyota.dropdown #dropdown-button-my-toyota .indicators {
	font-size: 1rem
}

.large-nav.my-toyota.dropdown #dropdown-button-my-toyota .indicators span {
	padding-top: 2px;
	float: right;
	font-size: 1.5rem
}

.large-nav.my-toyota.dropdown #dropdown-button-my-profile {
	padding: 0 7px;
	display: none;
	right: -1px;
	width: 181px;
	height: 56px
}

.large-nav.my-toyota.dropdown #dropdown-button-my-profile #profile-wrap {
	height: 40px;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

.large-nav.my-toyota.dropdown #profile-text-wrap {
	position: relative;
	width: 120px;
	height: 40px;
	line-height: 40px
}

.large-nav.my-toyota.dropdown #profile-text-wrap #profile-text-desktop {
	display: inline-block;
	vertical-align: middle;
	line-height: normal
}

.open > #dropdown-menu-my-profile.dropdown-menu {
	display: none !important
}

.logged-in .sign-in-btn {
	display: none
}

.logged-in .large-nav.my-toyota.dropdown #dropdown-button-my-profile {
	display: block
}

.logged-in .large-nav.my-toyota.dropdown .open > #dropdown-menu-my-profile.dropdown-menu {
	display: block !important
}

#my-toyota-profile {
	display: none
}

#logout {
	color: #fff;
	font-size: 1.3rem
}

#nav-secondary-level li a:not(.btn):hover,
#nav-secondary-level > .toggle-collapser:hover,
.content-navigation ul.content-navigation-primary #choose_country a:hover,
.cta-bar a:hover,
.cta-bar:not(.contracted) a,
.nav-restyle .cta a,
.nav-restyle .menu a {
	text-decoration: none
}

@media (max-width:300px) {
	.nav-v1.navbar-fixed-top .large-nav > a {
		padding: 24px 7px 10px
	}
}

@media (max-width:767.9px) {
	.nav-v1.navbar-fixed-top .navbar-inner div.float-left {
		position: absolute
	}

	.nav-v1.navbar-fixed-top .dropdown {
		width: 100%
	}

	.nav-v1.navbar-fixed-top #logo-small {
		right: 0
	}

	.nav-v1.navbar-fixed-top .large-nav > a {
		text-align: center;
		font-family: "T1 Body Font", Arial, Helvetica, sans-serif
	}

	.nav-v1.navbar-fixed-top .large-nav > a .icon {
		margin-left: 0
	}

	.nav-v1.navbar-fixed-top .open a.dropdown-toggle {
		background-color: #282830 !important
	}

	.dropdown-menu {
		width: 100%
	}

	.dropdown-menu#dropdown-menu-car {
		width: 100%;
		left: -100%;
		overflow: hidden
	}

	.dropdown-menu#dropdown-menu-car .maincontainer {
		width: 100%;
		position: relative;
		top: -1200px;
		background-color: #282830;
		-webkit-transition: top .4s ease-out;
		-o-transition: top .4s ease-out;
		transition: top .4s ease-out;
		-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
		box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
	}

	.dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu {
		background-color: #282830
	}

	.dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .finance-rates.embedded {
		margin: 10px auto
	}

	.dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .row > a:nth-child(2n+1) {
		clear: left
	}

	.dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list .row > a img {
		display: block
	}

	.breadcrumb li,
	.breadcrumb li a {
		display: inline
	}

	.open .dropdown-menu#dropdown-menu-car {
		width: 100%;
		left: 0;
		overflow-y: scroll
	}

	.open .dropdown-menu#dropdown-menu-car .maincontainer {
		width: 100%;
		top: 0
	}

	.breadcrumb {
		margin: 0;
		padding-top: 8px;
		padding-bottom: 0;
		height: auto;
		background-color: #fff;
		-webkit-box-shadow: 0 1px 1px rgba(2, 2, 2, .15);
		box-shadow: 0 1px 1px rgba(2, 2, 2, .15);
		border-top: 1px solid #eff0f0
	}

	.breadcrumb li {
		padding-right: 1px
	}

	.breadcrumb li#goBackLink,
	.in-page.overlayer-open .breadcrumb li {
		display: none
	}

	.breadcrumb li .icon-chevron-left {
		margin-right: 3px
	}

	.breadcrumb a {
		color: #282830
	}

	.breadcrumb ol,
	.breadcrumb ul {
		padding-bottom: 8px;
		margin-bottom: 0
	}

	.in-page.overlayer-open .breadcrumb li#goBackLink {
		display: inline
	}

	#menu-breadcrumb {
		padding-left: 0;
		margin-bottom: 8px
	}

	.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota {
		top: 0;
		right: 0
	}

	.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav div {
		min-width: 100%
	}

	#dropdown-button-my-toyota {
		margin: -56px 65px 0 0
	}

	.logged-in #my-toyota-profile {
		display: block
	}
}


@media (min-width:768px) {
	.my-toyota-img {
		margin: 0 0 0 7px
	}

	.nav-v1.navbar-fixed-top {
		position: fixed !important;
		z-index: 1054
	}

	.nav-v1.navbar-fixed-top .container {
		padding-left: 15px;
		padding-right: 15px
	}

	.nav-v1.navbar-fixed-top .large-nav > a {
		padding: 24px 20px 10px
	}

	.nav-v1.navbar-fixed-top .large-nav > a:first-child {
		border-left: 1px solid #eff0f0
	}

	.nav-v1.navbar-fixed-top .large-nav > a:hover {
		background-color: #282830;
		color: #fff
	}

	.nav-v1.navbar-fixed-top .dropdown {
		width: auto
	}

	.dropdown-menu#dropdown-menu-car {
		position: fixed;
		top: 56px;
		height: 0;
		padding: 0;
		overflow-y: hidden;
		-webkit-transition: height .4s ease-out;
		-o-transition: height .4s ease-out;
		transition: height .4s ease-out;
		scrollbar-base-color: #282830;
		scrollbar-face-color: #282830;
		scrollbar-3dlight-color: #eff0f0;
		scrollbar-highlight-color: #eff0f0;
		scrollbar-track-color: #494950;
		scrollbar-arrow-color: #eff0f0;
		scrollbar-shadow-color: #282830;
		scrollbar-dark-shadow-color: #282830
	}

	.dropdown-menu#dropdown-menu-car::-webkit-scrollbar {
		background-color: #282830
	}

	.dropdown-menu#dropdown-menu-car::-webkit-scrollbar-button {
		color: #eff0f0;
		background-color: #282830
	}

	.dropdown-menu#dropdown-menu-car::-webkit-scrollbar-track {
		background-color: #494950
	}

	.dropdown-menu#dropdown-menu-car::-webkit-scrollbar-track-piece {
		background-color: #494950
	}

	.dropdown-menu#dropdown-menu-car::-webkit-scrollbar-thumb {
		background-color: #282830
	}

	.dropdown-menu#dropdown-menu-car::-webkit-scrollbar-corner {
		background-color: #282830
	}

	.dropdown-menu#dropdown-menu-car::-webkit-resizer {
		background-color: #282830
	}

	.dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu {
		padding: 20px 0;
		margin-top: 30px;
		opacity: 0;
		-webkit-transition: all .25s ease;
		-o-transition: all .25s ease;
		transition: all .25s ease
	}

	.dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu > ul li a,
	.dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu > ul li input {
		width: 100%
	}

	.dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list {
		padding-left: 25px
	}

	.dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list a:nth-child(4n+1) {
		clear: left
	}

	.dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list {
		float: right
	}

	.dropdown-menu#menu-search {
		position: relative
	}

	#dropdown-button-my-toyota.with-indicators {
		padding-top: 10px
	}

	.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav.navigation-menu.with-language,
	.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav.navigation-menu.with-language {
		min-width: 451px
	}

	.breadcrumb {
		position: static;
		display: block;
		float: left;
		vertical-align: middle;
		background: 0 0;
		width: 454px;
		padding-bottom: 0;
		opacity: 1
	}

	.breadcrumb ol,
	.breadcrumb ul {
		padding-left: 0;
		padding-top: 25px;
		margin-bottom: 0
	}

	.breadcrumb a,
	.breadcrumb li.active {
		color: #282830
	}

	.open .dropdown-menu#dropdown-menu-car {
		padding-bottom: 80px;
		height: 800px;
		overflow-y: scroll
	}

	.open .dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu {
		opacity: 1
	}

	.open .dropdown-menu#menu-search {
		width: 353px !important
	}

	.open .breadcrumb {
		opacity: 0
	}

	.logged-in .breadcrumb {
		width: 160px
	}
}

@media (min-width:768px) and (max-width:991px) {
	.nav-v1.navbar-fixed-top .large-nav > a {
		padding-top: 16px
	}

	.dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu {
		padding: 0 15px
	}

	.breadcrumb ol,
	.breadcrumb ul {
		padding-top: 17px
	}
}

@media (min-width:992px) {

	.breadcrumb,
	.dropdown-menu#menu-search,
	.nav-v1.navbar-fixed-top,
	.nav-v1.navbar-fixed-top .large-nav > a {
		height: 70px
	}

	.nav-v1.navbar-fixed-top > .container {
		padding-right: 105px
	}

	.nav-v1.navbar-fixed-top .logo-link {
		position: fixed;
		top: 0;
		box-shadow: 0 0 5px rgba(0, 0, 0, .4)
	}

	.dropdown-menu#dropdown-menu-car,
	.dropdown-menu#dropdown-menu-my-profile,
	.large-nav.my-toyota.dropdown .dropdown-menu#dropdown-menu-my-toyota {
		top: 70px
	}

	.dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu {
		padding-left: 35px;
		padding-right: 15px
	}

	.dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list {
		float: right;
		padding-left: 15px
	}

	.dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list a:nth-child(4n+1) {
		clear: none
	}

	.dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .model-list a:nth-child(3n+1) {
		clear: left
	}

	.dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list {
		float: left
	}

	.dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li:not(.link-block-cta) ul:not(.social-media-links) li a {
		overflow: hidden;
		display: block;
		text-overflow: ellipsis
	}

	.dropdown-menu#dropdown-menu-car .maincontainer > .navigation-menu .link-list > li:not(.link-block-cta) ul:not(.social-media-links) li a:hover {
		display: inline
	}

	.large-nav.my-toyota.dropdown #dropdown-button-my-toyota.with-indicators {
		padding-top: 16px
	}

	.large-nav.my-toyota.dropdown #dropdown-button-my-profile {
		height: 70px;
		padding-top: 16px
	}

	.breadcrumb {
		width: 560px
	}

	.logged-in .breadcrumb {
		width: 266px
	}
}


@media (min-width:1200px) {
	.breadcrumb {
		width: 772px
	}

	.logged-in .breadcrumb {
		width: 478px
	}
}

#nav-secondary-level {
	position: relative;
	width: 100%;
	max-height: 60px;
	overflow: hidden;
	border-bottom: 1px solid #eff0f0;
	background-color: #fff;
	z-index: 1052
}

#nav-secondary-level .secondLevelNavList {
	position: relative;
	list-style: none
}

#nav-secondary-level .secondLevelNavList > li {
	display: inline-block;
	height: 58px
}

#nav-secondary-level .secondLevelNavList .dropdown.open .icon-chevron-down {
	display: inline-block;
	transform: rotate(180deg);
	padding-left: 0;
	padding-right: 3px
}

#nav-secondary-level .dropdown {
	display: none;
	opacity: 0;
	transition: opacity 3s ease
}

#nav-secondary-level .dropdown.populated {
	opacity: 1
}

#nav-secondary-level li {
	position: relative;
	display: inline-table;
	color: #adadb0
}

#nav-secondary-level li > .sub-menu {
	height: 0;
	overflow: hidden;
	right: 0;
	border: 0;
	position: absolute;
	top: 100%;
	background-color: #fff;
	transition: opacity .66s ease;
	opacity: 0;
	filter: alpha(opacity=0);
	border-radius: 0
}

#doubleSecondLvlNav,
#nav-secondary-level > .toggle-collapser {
	transition-duration: .6s;
	transition-timing-function: cubic-bezier(.785, .135, .15, .86)
}

#nav-secondary-level li > .sub-menu > li {
	white-space: nowrap;
	display: block;
	margin-right: 0;
	text-align: left
}

#nav-secondary-level li > .sub-menu > li.active {
	color: #f02
}

#nav-secondary-level li.open > .sub-menu {
	display: block;
	height: auto;
	overflow: auto;
	opacity: 1;
	filter: alpha(opacity=100)
}

#nav-secondary-level li.active > a:not(.btn),
#nav-secondary-level li.open > a:not(.btn) {
	color: #f02
}

#nav-secondary-level li a:not(.btn) {
	display: block;
	padding: 15px 20px 20px;
	text-decoration: none;
	font-size: 1.3rem;
	line-height: 2rem
}

#nav-secondary-level li > a:not(.btn) .icon-chevron-down {
	padding-left: 3px
}

#nav-secondary-level > .toggle-collapser {
	height: 45px;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 1.3rem;
	line-height: 4.5rem;
	background-color: transparent;
	transition-property: background, color;
	position: relative
}

#nav-secondary-level > .toggle-collapser .icon-chevron-down {
	margin-left: 6px
}

#nav-secondary-level > .toggle-collapser::after {
	content: '';
	display: block;
	position: absolute;
	top: 45px;
	left: 0;
	background: #eff0f0;
	margin-left: 15px;
	width: calc(100% - 30px);
	height: 1px;
	z-index: 1052
}

#nav-secondary-level > .toggle-collapser.expanded {
	background-color: #fff
}

#nav-secondary-level > .toggle-collapser.expanded .icon-chevron-down::before {
	color: #6a6b70;
	content: "\e916"
}

.explore #nav-secondary-level > .toggle-collapser::after {
	background: #282830
}

.explore #nav-secondary-level > .toggle-collapser.expanded::after {
	background: #eff0f0
}

.explore #nav-secondary-level.dark-bg > .toggle-collapser {
	color: #fff
}

.explore #nav-secondary-level.dark-bg > .toggle-collapser::after {
	background: #fff
}

.explore #nav-secondary-level.dark-bg > .toggle-collapser.expanded {
	color: #282830
}

.explore #nav-secondary-level.dark-bg > .toggle-collapser.expanded::after {
	background: #eff0f0
}

.double-sec-nav-page #nav-secondary-level {
	max-height: none;
	overflow: visible;
	position: absolute;
	top: 50px;
	background-color: transparent;
	border-bottom: 0
}

.double-sec-nav-page #nav-secondary-level li a:not(.btn) {
	font-size: 1.3rem;
	line-height: 2rem;
	color: #6a6b70
}

.double-sec-nav-page #nav-secondary-level li.active a:not(.btn) {
	color: #f02
}

.double-sec-nav-page #nav-secondary-level.dark-bg .sub-menu li a:not(.btn) {
	color: #282830
}

#dynamic-navs #nav-secondary-level li a:not(.btn),
#dynamic-navs #nav-secondary-level li a:not(.btn):hover,
#dynamic-navs #nav-secondary-level li.active a:not(.btn),
#dynamic-navs #nav-secondary-level > .toggle-collapser .icon::before {
	color: #fff
}

#doubleSecondLvlNav {
	position: absolute;
	width: 100%;
	background: 0 0;
	top: 45px;
	transition-property: all
}

#doubleSecondLvlNav:not(.swipeNav) {
	opacity: 0;
	visibility: hidden
}

#doubleSecondLvlNav li {
	display: block
}

#doubleSecondLvlNav li > .sub-menu {
	border-radius: 4px;
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .35)
}

#doubleSecondLvlNav li > .sub-menu a:not(.btn) {
	border-bottom: 1px solid #eff0f0
}

#doubleSecondLvlNav li a:not(.btn) {
	font-size: 1.4rem;
	padding: 12px 50px
}

#doubleSecondLvlNav li a:not(.btn) .icon {
	margin-right: 15px
}

#doubleSecondLvlNav .secondLevelNavList {
	margin: 20px 0
}

#doubleSecondLvlNav.expanded {
	background: #fff;
	opacity: 1;
	visibility: visible;
	box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14)
}

#doubleSecondLvlNav .secondLevelNavList::after {
	content: '';
	display: block;
	background: #eff0f0;
	height: 1px;
	margin-top: 20px;
	margin-left: 50px;
	width: calc(100% - 100px)
}

#dynamic-navs #nav-secondary-level .secondLevelNavList::after,
#dynamic-navs #nav-secondary-level > .toggle-collapser::after {
	content: none
}

#dynamic-navs {
	position: relative;
	top: 0;
	width: 100%;
	transition: transform .3s ease-out;
	z-index: 1053;
	-webkit-overflow-scrolling: touch;
	transform: translateY(0)
}

#dynamic-navs.scrollDown {
	transform: translateY(-50px)
}

#dynamic-navs #nav-secondary-level {
	background: #fff;
	border-top: none;
	position: static
}

#dynamic-navs #nav-secondary-level li > .sub-menu a:not(.btn) {
	border-bottom: none
}

#dynamic-navs #nav-secondary-level.fixed {
	position: fixed;
	top: 0;
	background: #282830
}

#dynamic-navs #nav-secondary-level.overflow-hidden-md {
	overflow: hidden
}

#dynamic-navs #nav-secondary-level > .toggle-collapser {
	height: 52px;
	margin: 0 22px;
	width: auto;
	text-align: left;
	color: #fff;
	font-size: 1.3rem;
	line-height: 5.2rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 20px
}

#dynamic-navs #nav-secondary-level > .toggle-collapser .icon {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	margin-left: 0
}

#dynamic-navs #nav-secondary-level > .toggle-collapser.expanded {
	background: 0 0;
	border-bottom: 1px solid #6a6b70
}

#dynamic-navs #nav-secondary-level .secondLevelNavList li {
	display: block;
	height: auto
}

#dynamic-navs #nav-secondary-level .secondLevelNavList .dropdown {
	display: none
}

#dynamic-navs #doubleSecondLvlNav.swipeNav li,
#dynamic-navs #doubleSecondLvlNav.swipeNav li a:not(.btn),
#dynamic-navs #nav-secondary-level .secondLevelNavList .dropdown.populated {
	display: inline-block
}

#dynamic-navs #nav-secondary-level .secondLevelNavList .dropdown > a:not(.btn) {
	background: 0 0;
	margin: 0
}

#dynamic-navs #doubleSecondLvlNav {
	top: 102px
}

#dynamic-navs #doubleSecondLvlNav.swipeNav {
	position: static
}

#dynamic-navs #doubleSecondLvlNav.swipeNav .iscroller {
	position: relative
}

#dynamic-navs #doubleSecondLvlNav.swipeNav .iscroller:after,
#dynamic-navs #doubleSecondLvlNav.swipeNav .iscroller:before {
	content: '';
	pointer-events: none;
	/*position: absolute;*/
	position: relative;
	top: 0;
	bottom: 0;
	z-index: 1;
	opacity: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .35s;
	transition-duration: .35s;
	-webkit-transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	transition-timing-function: cubic-bezier(.785, .135, .15, .86)
}

#dynamic-navs #doubleSecondLvlNav.swipeNav .iscroller.active:before {
	width: 40px;
	left: 0;
	-pie-background: -pie-linear-gradient(90deg, #fff 0, rgba(255, 255, 255, 0) 105%);
	background: linear-gradient(90deg, #fff 0, rgba(255, 255, 255, 0) 105%)
}

#dynamic-navs #doubleSecondLvlNav.swipeNav .iscroller.active:after {
	width: 70px;
	right: 0;
	padding-right: 5px;
	text-align: right;
	font-family: Toyota-icon-restyle;
	font-size: 2.3rem;
	padding-top: 18px;
	-pie-background: -pie-linear-gradient(270deg, #fff 40%, rgba(255, 255, 255, 0) 105%);
	background: linear-gradient(270deg, #fff 40%, rgba(255, 255, 255, 0) 105%)
}

#dynamic-navs #doubleSecondLvlNav.swipeNav .iscroller.active.started:before {
	opacity: 1
}

#dynamic-navs #doubleSecondLvlNav.swipeNav .iscroller.active:not(.ended):after {
	opacity: 1;
	content: "\e915"
}

#dynamic-navs #doubleSecondLvlNav.swipeNav .secondLevelNavList {
	white-space: nowrap;
	display: inline-block;
	width: auto;
	margin: 0;
	touch-action: none
}

#dynamic-navs #doubleSecondLvlNav.swipeNav li {
	padding: 5px 0
}

#dynamic-navs #doubleSecondLvlNav.swipeNav li:first-child a:not(.btn) {
	padding-left: 21px
}

#dynamic-navs #doubleSecondLvlNav.swipeNav li.bg-img-btn-container .btn {
	margin-left: 14px;
	margin-right: 14px
}

#dynamic-navs #doubleSecondLvlNav.swipeNav li.active a:not(.btn) {
	position: relative
}

#dynamic-navs #doubleSecondLvlNav.swipeNav li.active a:not(.btn):after {
	content: '';
	position: absolute;
	background-color: #f02;
	height: 4px;
	width: 100%;
	left: 0;
	bottom: -6px
}

#dynamic-navs #doubleSecondLvlNav.swipeNav li a:not(.btn) {
	padding: 15px 14px
}

#dynamic-navs #doubleSecondLvlNav.expanded {
	padding-bottom: 0;
	background: #282830;
	box-shadow: 0 5px 25px 0 rgba(0, 0, 0, .5)
}

#dynamic-navs #doubleSecondLvlNav li a:not(.btn) {
	padding: 15px 22px
}

#dynamic-navs #doubleSecondLvlNav .menu-header {
	display: none
}

#dynamic-navs .nav-restyle {
	background-color: #fff
}

.touch-capable #nav-secondary-level li:not(.open):hover > .sub-menu {
	display: none;
	opacity: 0;
	filter: alpha(opacity=0)
}

.no-touch-capable #nav-secondary-level .secondLevelNavList .dropdown:hover .icon-chevron-down {
	display: inline-block;
	transform: rotate(180deg);
	padding-left: 0;
	padding-right: 3px
}

.no-touch-capable #nav-secondary-level .secondLevelNavList li:hover > .sub-menu {
	display: block;
	height: auto;
	overflow: auto;
	opacity: 1;
	filter: alpha(opacity=100)
}

.no-touch-capable #nav-secondary-level .secondLevelNavList li:hover > a:not(.btn) {
	color: #f02
}

.logged-in #nav-secondary-level ul li.visible-login {
	display: inline-table !important
}

@media (min-width:768px) {

	#doubleSecondLvlNav.swipeNav .iscroller.lg-inactive:after,
	#doubleSecondLvlNav.swipeNav .iscroller.lg-inactive:before {
		content: none !important
	}

	#nav-secondary-level > .toggle-collapser {
		height: 60px;
		line-height: 6rem
	}

	#nav-secondary-level > .toggle-collapser::after {
		top: 58px
	}

	#nav-secondary-level .secondLevelNavList {
		left: 111px;
		width: calc(100% - 111px)
	}

	.double-sec-nav-page #nav-secondary-level {
		top: 55px
	}

	.double-sec-nav-page #nav-secondary-level li a:not(.btn):hover {
		color: #d90022
	}

	.double-sec-nav-page #nav-secondary-level .secondLevelNavList {
		left: 0;
		width: 50%
	}

	#doubleSecondLvlNav::after {
		clear: both
	}

	#doubleSecondLvlNav .secondLevelNavList {
		float: left;
		margin: 28px 0;
		left: auto;
		width: 100%
	}

	#doubleSecondLvlNav li a:not(.btn) {
		padding-left: 85px;
		padding-right: 85px
	}

	#doubleSecondLvlNav .secondLevelNavList li {
		display: block
	}

	#doubleSecondLvlNav .secondLevelNavList .dropdown,
	#doubleSecondLvlNav .secondLevelNavList::after {
		display: none
	}

	#dynamic-navs.scrollDown {
		transform: translateY(-55px)
	}

	#dynamic-navs #nav-secondary-level .secondLevelNavList {
		left: auto;
		width: 100%
	}

	#dynamic-navs #nav-secondary-level > .toggle-collapser {
		height: 60px
	}

	#dynamic-navs #doubleSecondLvlNav {
		top: 115px
	}

	#dynamic-navs #doubleSecondLvlNav.swipeNav .secondLevelNavList {
		float: none
	}

	#dynamic-navs #doubleSecondLvlNav li a:not(.btn) {
		padding: 15px 85px
	}

	#dynamic-navs #doubleSecondLvlNav .secondLevelNavList {
		margin: 25px 0
	}
}

@media (min-width:992px) {

	#nav-secondary-level.dark-bg li:not(.dropdown):active,
	#nav-secondary-level.dark-bg li:not(.dropdown):hover,
	.double-sec-nav-page #nav-secondary-level.dark-bg li:not(.dropdown):active,
	.double-sec-nav-page #nav-secondary-level.dark-bg li:not(.dropdown):hover {
		background-color: rgba(255, 255, 255, .1)
	}

	#nav-secondary-level .secondLevelNavList {
		left: 16px;
		width: calc(100% - 16px)
	}

	#nav-secondary-level .quicklinksMenu {
		opacity: 0;
		transition: opacify .3s linear;
		right: 16px;
		position: relative;
		float: right
	}

	#nav-secondary-level .quicklinksMenu.initialize-md {
		opacity: 1
	}

	#nav-secondary-level > .toggle-collapser {
		display: none
	}

	.double-sec-nav-page #nav-secondary-level {
		max-height: 60px
	}

	.double-sec-nav-page #nav-secondary-level .secondLevelNavList {
		left: 16px;
		width: auto
	}

	.double-sec-nav-page #nav-secondary-level li a:not(.btn) {
		color: #282830
	}

	.double-sec-nav-page #nav-secondary-level::before {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 16px;
		width: calc(100% - 32px);
		height: 1px;
		box-shadow: inset 0 -1px 0 0 #eff0f0
	}

	.double-sec-nav-page #nav-secondary-level.dark-bg li a:not(.btn) {
		color: #fff
	}

	.double-sec-nav-page #nav-secondary-level.dark-bg #doubleSecondLvlNav .dropdown > a:not(.btn) {
		background: rgba(255, 255, 255, .1)
	}

	#dynamic-navs #doubleSecondLvlNav.swipeNav .iscroller.active:after {
		padding-top: 15px
	}

	#dynamic-navs #doubleSecondLvlNav.swipeNav .secondLevelNavList {
		right: auto;
		margin: 0
	}

	#dynamic-navs #doubleSecondLvlNav.swipeNav li {
		padding: 0
	}

	#dynamic-navs #doubleSecondLvlNav.swipeNav li.active a:not(.btn):after {
		bottom: 0
	}

	#dynamic-navs #doubleSecondLvlNav.swipeNav li .bg-img-btn-container .btn {
		margin-right: 0;
		margin-left: 20px
	}

	#dynamic-navs #doubleSecondLvlNav.swipeNav li a:not(.btn) {
		padding: 0 20px
	}

	.explore.double-sec-nav-page #nav-secondary-level::before {
		box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, .25)
	}

	.explore.double-sec-nav-page #nav-secondary-level.dark-bg::before {
		box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, .25)
	}

	#doubleSecondLvlNav {
		max-height: 60px;
		height: auto;
		position: static
	}

	#doubleSecondLvlNav:not(.swipeNav) {
		opacity: 1;
		visibility: visible
	}

	#doubleSecondLvlNav li {
		display: inline-table
	}

	#doubleSecondLvlNav li a:not(.btn) {
		padding: 20px
	}

	#doubleSecondLvlNav .secondLevelNavList {
		display: inline-block;
		width: auto;
		margin: 0
	}

	#doubleSecondLvlNav .secondLevelNavList li {
		display: inline-block
	}

	#doubleSecondLvlNav .dropdown {
		display: block;
		padding-bottom: 17.5px
	}

	#doubleSecondLvlNav .dropdown > a:not(.btn) {
		padding: 0 12px;
		background: #eff0f0;
		margin-top: 12.5px;
		margin-right: 16px;
		height: 35px;
		line-height: 3.5rem;
		border-radius: 100px
	}

	#dynamic-navs #nav-secondary-level::before {
		display: none
	}

	#dynamic-navs #nav-secondary-level li a:not(.btn) {
		font-size: 1.3rem;
		line-height: 5.6rem;
		padding: 0 0 0 40px;
		height: 60px
	}

	#dynamic-navs #nav-secondary-level .secondLevelNavList {
		right: 20px;
		left: auto;
		width: auto
	}

	#dynamic-navs #nav-secondary-level .secondLevelNavList li {
		display: inline-block
	}

	#dynamic-navs #nav-secondary-level .secondLevelNavList .sub-menu li {
		display: block
	}

	#dynamic-navs #nav-secondary-level .secondLevelNavList .dropdown {
		padding-bottom: 0;
		padding-right: 20px
	}

	#dynamic-navs #doubleSecondLvlNav .menu-header {
		display: inline-block;
		position: relative;
		left: 22px;
		color: #fff;
		height: 60px;
		font-size: 1.9rem;
		line-height: 6rem
	}

	#dynamic-navs #doubleSecondLvlNav .secondLevelNavList {
		float: right;
		margin: 0
	}

	#dynamic-navs #doubleSecondLvlNav .sub-menu {
		border-radius: 0 0 4px 4px
	}

	#dynamic-navs #doubleSecondLvlNav .sub-menu a:not(.btn) {
		padding: 0 20px
	}

	.touch-capable #nav-secondary-level.dark-bg li:not(.dropdown):hover {
		background-color: transparent
	}
}

@media (min-width:1200px) {

	#dynamic-navs #nav-secondary-level::before,
	.double-sec-nav-page #nav-secondary-level.fixed::before {
		display: none
	}

	#nav-secondary-level {
		position: fixed;
		top: 70px
	}

	#nav-secondary-level .secondLevelNavList {
		width: calc(100% - 162px);
		left: 162px
	}

	#nav-secondary-level .quicklinksMenu {
		right: 162px
	}

	#doubleSecondLvlNav .dropdown > a:not(.btn) {
		background: 0 0
	}

	.double-sec-nav-page #nav-secondary-level {
		top: 70px;
		transition: all .3s linear
	}

	.double-sec-nav-page #nav-secondary-level .secondLevelNavList {
		left: 162px
	}

	.double-sec-nav-page #nav-secondary-level::before {
		left: 162px;
		width: calc(100% - 324px)
	}

	.double-sec-nav-page #nav-secondary-level.fixed {
		position: fixed;
		background: #fff;
		box-shadow: 0 10px 7px -4px rgba(0, 0, 0, .14)
	}

	.double-sec-nav-page #nav-secondary-level.fixed li:hover > a:not(.btn),
	.double-sec-nav-page #nav-secondary-level.fixed.dark-bg li:hover > a:not(.btn) {
		color: #d90022
	}

	.double-sec-nav-page #nav-secondary-level.fixed.dark-bg li > a:not(.btn) {
		color: #282830
	}

	.double-sec-nav-page #nav-secondary-level.fixed.dark-bg li.active > a:not(.btn) {
		color: #f02
	}

	#dynamic-navs.scrollDown {
		transform: translateY(-71px)
	}

	#dynamic-navs #nav-secondary-level {
		transition: none
	}

	#dynamic-navs #nav-secondary-level .secondLevelNavList {
		right: 44px;
		left: auto
	}

	#dynamic-navs #nav-secondary-level.fixed li:hover > a:not(.btn) {
		color: #fff
	}

	#dynamic-navs #nav-secondary-level li a.btn {
		margin-top: 12.5px
	}

	#dynamic-navs #doubleSecondLvlNav.swipeNav {
		padding-left: 150px
	}

	#dynamic-navs #doubleSecondLvlNav.swipeNav .secondLevelNavList {
		display: flex
	}

	#dynamic-navs #doubleSecondLvlNav.swipeNav li.bg-img-btn-container {
		-webkit-flex: 1;
		flex: 1;
		text-align: right;
		padding-right: 44px
	}

	#dynamic-navs #doubleSecondLvlNav.swipeNav li.bg-img-btn-container .btn {
		margin-left: 20px;
		margin-right: 0
	}

	#dynamic-navs #doubleSecondLvlNav .menu-header {
		left: 74px
	}
}

.nav-restyle .collapser,
.nav-restyle .drop-menu {
	transition: opacity .6s cubic-bezier(.785, .135, .15, .86)
}

#dynamic-navs.article + #pagecontent {
	padding-top: 110px
}

#dynamic-navs.article #nav-secondary-level li a:not(.btn) {
	font-size: 1.5rem;
	line-height: 2rem;
	color: #282830
}

.bev-theme #dynamic-navs.article #nav-secondary-level {
	background: #003641
}

.bev-theme #dynamic-navs.article #nav-secondary-level li a:not(.btn) {
	color: #fff
}

.bev-theme #dynamic-navs.article #nav-secondary-level li.active a:not(.btn) {
	background-color: #46A4B0;
	color: #fff;
	font-family: "T1 Body Font Regular", Arial, Helvetica, sans-serif
}

.bev-theme #dynamic-navs.article #nav-secondary-level li.active a:not(.btn)::after {
	content: none
}

@media (min-width:768px) {
	#dynamic-navs.article + #pagecontent {
		padding-top: 115px
	}
}

@media (min-width:992px) {
	#dynamic-navs.article #nav-secondary-level li a:not(.btn) {
		font-size: 1.5rem;
		line-height: 5.6rem;
		color: #282830
	}
}

@media (min-width:1200px) {
	#dynamic-navs.article + #pagecontent {
		padding-top: 130px
	}
}

.grade-explore #dynamic-navs #nav-secondary-level {
	background: #282830;
}

.grade-explore #dynamic-navs #nav-secondary-level li a:not(.btn),
.grade-explore #dynamic-navs #nav-secondary-level li a:not(.btn):hover,
.grade-explore #dynamic-navs #nav-secondary-level li.active a:not(.btn) {
	color: #fff;
	font-size: 13px;
}

.grade-explore #dynamic-navs #nav-secondary-level li > .sub-menu {
	background-color: #282830
}

.grade-explore #dynamic-navs #doubleSecondLvlNav.swipeNav .iscroller.active:before {
	-pie-background: -pie-linear-gradient(90deg, #282830 0, rgba(40, 40, 48, 0) 105%);
	background: linear-gradient(90deg, #282830 0, rgba(40, 40, 48, 0) 105%)
}

.grade-explore #dynamic-navs #doubleSecondLvlNav.swipeNav .iscroller.active:after {
	color: #fff;
	-pie-background: -pie-linear-gradient(270deg, #282830 40%, rgba(40, 40, 48, 0) 105%);
	background: linear-gradient(270deg, #282830 40%, rgba(40, 40, 48, 0) 105%)
}

.grade-explore #dynamic-navs #doubleSecondLvlNav.swipeNav li:not(.active) a:not(.btn):after {
	display: none
}

.grade-explore #dynamic-navs #doubleSecondLvlNav.swipeNav li a:not(.btn):after {
	width: 100%;
	left: 0
}

.nav-restyle {
	width: 100%;
	height: 50px;
	border-bottom: 1px solid #eff0f0;
	z-index: 1053
}

.nav-restyle .container-nav-menu {
	margin-left: 10px;
	margin-right: 10px
}

.nav-restyle .logo {
	margin-left: 10px
}

.nav-restyle .toyota-logo {
	display: block;
	width: 43px;
	height: 29px;
	margin-top: 11px;
	background: url(https://t1-client.toyota-europe.com/images/logo/logo-toyota.svg) 0 0/100% no-repeat
}

.nav-restyle .olympics-logo {
	margin: 7px 7px 0;
	height: 36px;
	width: 100px;
	display: inline-block;
	background-image: url(https://t1-client.toyota-europe.com/images/logo/logo-olympics.png);
	background-size: cover
}

.nav-restyle .olympics-logo + ul {
	display: inline-block;
	vertical-align: top
}

.nav-restyle .gr-logo-wrapper {
	position: absolute;
	top: -8px;
	right: 10%;
	width: 30px;
	margin: 0 15px
}

.nav-restyle .menu {
	float: right
}

.nav-restyle .menu a {
	display: block
}

.nav-restyle .cta ul {
	list-style: none;
	margin-top: 15px;
	direction: ltr
}

.nav-restyle .cta li {
	display: inline;
	margin-right: 20px
}

.nav-restyle .cta .my-toyota-notification {
	display: none
}

.nav-restyle .cta a:hover .custom.sprite {
	background-position-x: 100%
}

.nav-restyle .cta .icon {
	color: #adadb0;
	font-size: 2rem
}

.nav-restyle .cta .active .icon,
.nav-restyle .cta .icon:active {
	color: #f02
}

.nav-restyle .cta .custom {
	background-size: 100% 100%;
	height: 17px;
	width: 17px;
	display: inline-block;
	margin-top: 2px
}

.nav-restyle .cta .custom.sprite {
	background-size: 200% 100%
}

.nav-restyle .hybrid-legend {
	padding: 4px 0 0
}

.nav-restyle .hybrid-legend .descr {
	font-size: 1.3rem;
	color: #6a6b70;
	line-height: 1.97;
	padding-bottom: 12px
}

.nav-restyle .toggle-menu {
	margin-top: 14px;
	margin-right: 20px
}

.nav-restyle .toggle-menu .icon {
	font-size: 2.4rem;
	color: #f02
}

.nav-restyle .language-link {
	margin-right: 20px
}

.nav-restyle .language-link .indicator {
	position: absolute;
	top: 15px;
	margin-left: 3px;
	color: #adadb0;
	font-size: 1.2rem
}

.nav-restyle .language-link:hover .indicator {
	color: #d90022
}

.nav-restyle .drop-menu {
	z-index: 1053;
	position: absolute;
	top: 50px;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 0;
	overflow: hidden;
	background-color: #eff0f0
}

.nav-restyle .active > .drop-menu {
	height: auto;
	overflow: auto;
	box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14);
	opacity: 1
}

.nav-restyle .active > .collapser {
	max-height: none;
	height: auto;
	opacity: 1
}

.nav-restyle .menu-level-1 a {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.nav-restyle .menu-level-1 .icon:not(.icon-external-link) {
	font-size: 1.8rem
}

.nav-restyle .menu-level-2 {
	margin-top: 20px
}

.nav-restyle .menu-level-2 .block {
	padding-bottom: 15.7px;
	margin-bottom: 17px;
	border-bottom: 1px solid rgba(73, 73, 80, .1)
}

.nav-restyle .menu-level-3 {
	margin: 0 0 33.7px 24px
}

.nav-restyle .menu-item-level-3 {
	margin-bottom: 10.4px
}

.nav-restyle .menu-item-level-3 a {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	color: #6a6b70
}

.nav-restyle .menu-item-level-3 a.current,
.nav-restyle .menu-item-level-3 a:hover {
	color: #d90022
}

.nav-restyle .toggle-collapser {
	padding: 24px 20px 26px;
	width: 100%;
	border-bottom: 1px solid rgba(73, 73, 80, .1);
	clear: both;
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif !important;
	font-size: 1.3rem;
	line-height: 2rem
}

.nav-restyle .car-range .available-online-label,
.nav-restyle .car-range .price-from,
.nav-restyle .car-range .tfs-input,
.nav-restyle .nav-car-type a,
.navigation-menu .language-selector.form {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.nav-restyle .toggle-collapser .icon {
	float: right;
	color: #f02
}

.nav-restyle .collapser {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	background: #eff0f0
}

.nav-restyle .nav-car-type {
	padding: 6px 0 9px;
	background-color: transparent
}

.nav-restyle .nav-car-type a {
	padding: 10px 24px 16px;
	font-size: 1.3rem;
	line-height: 2rem
}

.nav-restyle .nav-car-type a:hover {
	background-color: #eff0f0;
	color: #f02
}

.nav-restyle .nav-car-type .active a {
	color: #f02
}

.nav-restyle .car-range {
	margin-top: 20px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.nav-restyle .car-range img {
	margin: 0 auto
}

.nav-restyle .car-range div:not(.price-from) strong {
	display: block;
	margin-right: 8px
}

.nav-restyle .car-range .block {
	font-size: 1.3rem;
	line-height: 1.8rem;
	margin-bottom: 28px;
	min-height: 137px
}

.nav-restyle .car-range .block::after {
	display: block;
	content: '';
	width: 75%;
	height: 5px;
	border-bottom: 1px solid #d7d7d7
}

.nav-restyle .car-range .block:hover::after {
	border-bottom: 2px solid #d90022
}

.nav-restyle .car-range .model-disclaimer .read-more-container {
	display: inline-block;
	vertical-align: middle
}

.nav-restyle .car-range .model-disclaimer.inline {
	display: inline
}

.nav-restyle .car-range .model-disclaimer.inline .read-more-container {
	vertical-align: bottom
}

.nav-restyle .car-range .model-disclaimer .disclaimer {
	display: inline;
	color: #f02
}

.nav-restyle .car-range .price-from,
.nav-restyle .car-range .tfs-input {
	font-size: 1.3rem;
	color: #6a6b70
}

.nav-restyle .car-range .price-from.strikethrough,
.nav-restyle .car-range .tfs-input.strikethrough {
	display: block
}

.nav-restyle .car-range .available-online-label,
.nav-restyle .car-range .finance-monthly-price {
	color: #6a6b70
}

.nav-restyle .car-range .icon-hybrid {
	margin-left: 5px;
	color: #00a0f0;
	float: none
}

.nav-restyle .car-range .label {
	position: absolute;
	display: block;
	background: rgba(106, 107, 112, .65);
	top: 57px
}

.nav-restyle .car-range .icon-info-sign {
	display: block
}

.nav-restyle #myToyota .container {
	padding: 0 24px
}

.large-nav.my-toyota.dropdown #dropdown-menu-my-profile .nav-restyle #myToyota nav > div > a,
.large-nav.my-toyota.dropdown #dropdown-menu-my-profile .nav-restyle #myToyota nav > div > li,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota .nav-restyle #myToyota nav > div > a,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota .nav-restyle #myToyota nav > div > li,
.nav-restyle #myToyota .large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav > div > a,
.nav-restyle #myToyota .large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav > div > li,
.nav-restyle #myToyota .large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav > div > a,
.nav-restyle #myToyota .large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav > div > li,
.nav-restyle #myToyota .my-toyota-menu-item {
	margin-top: 12px
}

.nav-restyle #myToyota .my-toyota-list-links {
	text-align: left
}

.nav-restyle #myToyota .my-toyota-list-links li {
	display: block;
	float: none;
	margin-bottom: 12px
}

.nav-restyle #myToyota .btn-action-primary:hover,
.nav-restyle .sign-in-btn a:hover,
.nav-restyle .sign-out-btn a:hover {
	color: #fff
}

.no-touch-capable .nav-restyle .cta a:hover,
.no-touch-capable .nav-restyle .cta a:hover .icon,
.no-touch-capable .nav-restyle .cta a:hover span {
	color: #d90022
}

.logged-in .nav-restyle .cta .my-toyota-cta .cp-show-notifications,
.logged-in .nav-restyle .cta .my-toyota-notification .cp-show-notifications {
	position: relative;
	display: inline-block
}

.logged-in .nav-restyle .cta .my-toyota-cta .cp-show-notifications.notification-dot::after,
.logged-in .nav-restyle .cta .my-toyota-notification .cp-show-notifications.notification-dot::after {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background: #f02;
	top: 2px;
	right: -2px;
	position: absolute;
	display: block
}

.logged-in .nav-restyle .cta .drop-menu .cp-show-notifications {
	position: relative
}

.logged-in .nav-restyle .cta .drop-menu .cp-show-notifications.notification-dot::after {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background: #f02;
	top: 6px;
	right: -8px;
	position: absolute;
	display: block
}

@media screen and (min-width:480px) {
	.nav-restyle .gr-logo-wrapper {
		width: 50px
	}
}

@media screen and (min-width:768px) {
	.nav-restyle {
		height: 55px
	}

	.nav-restyle .container-nav-menu {
		margin-left: 22px;
		margin-right: 22px
	}

	.nav-restyle .logo {
		margin-left: 22px
	}

	.nav-restyle .toyota-logo {
		width: 48px;
		height: 33px
	}

	.nav-restyle .drop-menu {
		top: 55px
	}

	.nav-restyle .active .drop-menu {
		max-height: calc(100vh - 55px)
	}

	.nav-restyle .menu-level-2 {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap
	}

	.nav-restyle .side-sort h5 {
		padding: 15.3px 0 15.7px;
		margin-bottom: 12px;
		border-bottom: 1px solid #adadb0
	}

	.nav-restyle .side-extra {
		border-top: 1px solid #adadb0;
		margin: 12px 0;
		padding-top: 12px
	}

	.nav-restyle .hybrid-legend {
		padding: 32px 24px 0
	}

	.nav-restyle .list-links {
		margin-left: 24px
	}

	.nav-restyle .list-links a {
		padding: 5px 0;
		font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
		font-size: 1.5rem;
		line-height: 2.56rem;
		color: #494950
	}

	.nav-restyle .list-links a:hover {
		color: #d90022
	}

	.nav-restyle .list-links .active a {
		color: #f02
	}

	.nav-restyle #myToyota {
		width: 300px;
		right: 2vw;
		left: auto
	}

	.nav-restyle #myToyota .container {
		width: auto
	}

	.nav-restyle #myToyota .btn-action-primary {
		width: 100%
	}
}

@media screen and (min-width:580px) {
	.logged-in .nav-restyle .cta .my-toyota-cta {
		border-left: 1px solid #eff0f0;
		padding-left: 20px
	}

	.logged-in .nav-restyle .cta .my-toyota-cta .toggle-cta-menu.notification-dot::after {
		display: none
	}

	.logged-in .nav-restyle .cta .my-toyota-notification {
		display: inline-block
	}
}

@media (min-width:992px) {
	.nav-restyle .car-range strong {
		display: inline-block
	}
}

@media screen and (min-width:1200px) {
	.nav-restyle {
		height: 70px;
		position: fixed;
		top: 0;
		background-color: #fff;
		border-bottom: 0
	}

	.nav-restyle .container-nav-menu {
		margin-left: 74px;
		margin-right: 44px
	}

	.nav-restyle .logo {
		margin-left: 74px
	}

	.nav-restyle .toyota-logo {
		margin-top: 18px
	}

	.nav-restyle .olympics-logo {
		height: 42px;
		width: 130px;
		margin: 14px 14px 0
	}

	.nav-restyle .menu {
		float: left;
		max-width: 70%;
		overflow-x: hidden
	}

	.nav-restyle .menu .drop-menu {
		position: static;
		top: 0;
		width: auto;
		height: 70px;
		max-width: 100%;
		overflow-x: hidden;
		margin-left: 40px;
		opacity: 1;
		background-color: #fff
	}

	.nav-restyle .drop-menu {
		top: 70px
	}

	.nav-restyle .cta {
		position: absolute;
		top: 0;
		right: 0
	}

	.nav-restyle .cta ul {
		margin-top: 24px;
		margin-right: 44px;
		clear: both
	}

	.nav-restyle .cta li {
		float: left
	}

	.nav-restyle .cta li:last-child {
		margin-right: 0
	}

	.nav-restyle .cta .icon,
	.nav-restyle .cta span {
		color: #494950;
		font-size: 1.4rem
	}

	.nav-restyle .cta .custom {
		height: 14px;
		width: 14px
	}

	.nav-restyle .language-link .indicator {
		top: 25px
	}

	.nav-restyle .menu-level-1 .icon {
		float: none
	}

	.nav-restyle .menu-level-1 .icon-chevron-right {
		float: right;
		color: #494950
	}

	.nav-restyle .menu-level-3 {
		margin-left: 0
	}

	.nav-restyle .collapser {
		position: absolute;
		top: 70px;
		left: 0;
		width: 100%;
		z-index: 1053
	}

	.nav-restyle .menu-item-level-1 {
		float: left;
		overflow: hidden;
		max-width: 175px
	}

	.nav-restyle .menu-item-level-1.active .toggle-collapser {
		background-color: #f02;
		color: #fff;
		height: 70px
	}

	.nav-restyle .menu-item-level-1.active .toggle-collapser .icon-chevron-right {
		color: #fff
	}

	.nav-restyle .menu-item-level-1.active .collapser {
		max-height: calc(100vh - 70px);
		padding-bottom: 60px;
		overflow-y: auto;
		box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14)
	}

	.nav-restyle .menu-item-level-1.current .toggle-collapser {
		color: #fff;
		background: #f02
	}

	.nav-restyle .menu-item-level-1.current .toggle-collapser .icon-chevron-right {
		color: #fff
	}

	.nav-restyle .menu-item-level-1.current.animate .toggle-collapser {
		color: #282830;
		background: linear-gradient(0deg, transparent, transparent 66px, #f02 3px);
		background-size: 100% calc(100% + 1px);
		background-position: 0 -71px
	}

	.nav-restyle .menu-item-level-1.current.animate .toggle-collapser:hover {
		background: #d90022
	}

	.nav-restyle .menu-item-level-1 .toggle-collapser {
		border-bottom: 0;
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		padding: 0 20px;
		height: 70px;
		width: auto;
		color: #494950;
		transition: background-color 250ms ease
	}

	.nav-restyle .menu-item-level-1 .toggle-collapser:hover {
		background-color: #d90022;
		color: #fff !important
	}

	.nav-restyle .menu-item-level-1 .icon-chevron-down {
		display: none
	}

	.nav-restyle .nav-car-type {
		margin-left: -73px;
		margin-right: -47px;
		padding-left: 73px
	}

	#dynamic-navs .nav-restyle {
		position: static
	}
}

.footer .container-float li,
.list-buttons li {
	float: left
}

#dynamic-navs .drop-menu {
	max-height: calc(100vh - 50px)
}

@media screen and (min-width:1600px) {

	.nav-restyle .cta .icon,
	.nav-restyle .cta span {
		display: inline
	}
}

.language-selector .title-h5 {
	margin-bottom: 12px
}

.language-selector li {
	margin-right: 10px
}

.language-selector ul {
	line-height: 3
}

.navigation-menu .language-selector.form {
	color: #fff;
	margin-top: 3px;
	padding: 10px
}

.footer .sitemap .footer-list-title,
.footer .sitemap .orange-title {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.navigation-menu.visible-xs .language-selector {
	margin: 20px 10px;
	border-radius: 4px;
	background-color: #525b61;
	color: #fff;
	padding: 10px 10px 0
}

.navigation-menu.visible-xs .language-selector li {
	margin: 0;
	padding: 0 0 5px
}

.navigation-menu.visible-xs .language-selector li:first-child {
	padding: 0 0 18px
}

.navigation-menu.hidden-xs .language-selector {
	margin: 0 0 10px;
	padding: 10px
}

.navigation-menu.hidden-xs .language-selector li {
	display: inline-block;
	margin-left: 15px
}

.footer .language-selector {
	font-size: 1.3rem
}

.footer .language-selector .title-h5 {
	margin-bottom: 0
}

.footer .language-selector li {
	display: block;
	margin-bottom: 12px
}

.footer .language-selector label {
	margin-bottom: 0
}

.footer .language {
	padding-bottom: 0;
	min-height: 26px
}

@media (min-width:768px) {
	#nav-primary .language-selector li {
		float: left
	}

	#nav-primary .navigation-menu.with-login .language-selector.form {
		margin-top: 71px
	}

	.logged-in .navigation-menu.with-login .language-selector.form {
		margin-top: 3px
	}

	.footer .language-selector li {
		display: inline-block
	}
}

@media (min-width:992px) {
	.footer .language-selector li {
		margin-bottom: 24px
	}
}

section.full-width {
	padding: 0
}

.content-navigation {
	padding-top: 0
}

.content-navigation ul {
	list-style-type: none;
	margin-top: 15px
}

.content-navigation ul.content-navigation-primary #choose_country {
	margin-top: 18px
}

.content-navigation ul.content-navigation-primary #choose_country span.separator::before {
	content: " ";
	width: 1px;
	background: #d3d3d3;
	position: absolute;
	right: 50px;
	margin-top: -4px;
	height: 70%
}

.content-navigation ul.content-navigation-cta {
	background-color: #282830;
	padding: 15px
}

.content-navigation ul.content-navigation-cta li .share-button a {
	display: block
}

.content-navigation ul.dropdown-menu {
	margin-top: 0;
	width: 100%;
	border: 1px solid #eff0f0
}

.content-navigation ul.dropdown-menu li {
	margin-bottom: 0
}

.content-navigation ul.dropdown-menu li a {
	background: #fff
}

.content-navigation ul.dropdown-menu li:nth-child(odd) a {
	background: #eff0f0
}

.content-navigation ul li {
	margin-bottom: 5px
}

.content-navigation .dropdown-menu > li > a {
	padding: 11px 14px 16px
}

.cta-bar {
	display: none;
	position: fixed;
	right: 5px;
	z-index: 1051;
	border-radius: 100px;
	-webkit-box-shadow: -1px 1px 3px 0 rgba(40, 40, 48, .2);
	-moz-box-shadow: -1px 1px 3px 0 rgba(40, 40, 48, .2);
	box-shadow: -1px 1px 3px 0 rgba(40, 40, 48, .2)
}

.cta-bar a {
	position: relative;
	display: block;
	width: 57px;
	height: 57px;
	line-height: 57px;
	background-color: #eff0f0
}

.cta-bar a span {
	font-size: 2.4rem;
	display: block;
	padding: 0 5px;
	line-height: inherit
}

.cta-bar a span.custom {
	margin-left: auto;
	margin-right: auto;
	padding: 28px 0;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 0;
	transform: scale(.5)
}

.cta-bar a span.custom.sprite {
	background-size: 200% 100%
}

.cta-bar a .icon::before {
	color: #f02
}

.cta-bar a .cta-bar-text-container {
	right: 57px;
	z-index: -1;
	position: absolute;
	width: auto;
	top: calc(50% - 17.5px);
	bottom: auto;
	-webkit-transition: all .6s cubic-bezier(.785, .135, .15, .86);
	transition: all .6s cubic-bezier(.785, .135, .15, .86)
}

.cta-bar a .cta-bar-text-container span {
	margin-right: 10px;
	background: #fff;
	display: block;
	border-radius: 100px;
	padding: 0 20px;
	white-space: nowrap;
	line-height: 35px;
	height: 35px;
	font-size: 1.2rem
}

.cta-bar a:hover .custom.sprite,
.cta-bar:not(.contracted) a .custom.sprite {
	background-position-x: 100%
}

.cta-bar.contracted a .cta-bar-text-container {
	opacity: 0;
	filter: alpha(opacity=0);
	right: -45px
}

.cta-bar.contracted a:hover .cta-bar-text-container {
	right: 57px;
	opacity: 1;
	filter: alpha(opacity=100)
}

.cta-bar.contracted a:not(:hover) {
	overflow: hidden
}

.cta-bar.contracted a:not(:hover) .icon::before {
	color: #adadb0
}

.cta-bar .first,
.cta-bar .last {
	height: 67px
}

.cta-bar .first {
	border-radius: 100px 100px 0 0;
	padding-top: 10px;
	margin-bottom: -1px
}


.cta-bar .last {
	border-radius: 0 0 100px 100px;
	padding-bottom: 10px;
	margin-top: -1px
}

.cta-bar .first .cta-bar-text-container {
	top: calc(50% - 12.5px)
}

.cta-bar .last .cta-bar-text-container {
	top: calc(50% - 22.5px)
}



.dealer-finder:not(.in-page) .search-box .btn-back:hover,
.dealer-finder:not(.in-page).selector .favorites .hours:hover,
.dealer-finder:not(.in-page).selector .search-results .hours:hover,
.dealer-finder:not(.in-page).selector .search-results-list > li span:hover,
.video-js button {
	text-decoration: none
}

.footer .title-h5,
.footer h5 {
	margin-right: 6px
}

.footer .footer-legal-content {
	padding-bottom: 30px
}

.footer .footer-legal-links li {
	width: 49.9%;
	margin-bottom: 24px
}

.footer .sitemap {
	padding-top: 35px
}

.footer .sitemap.noanimation.collapsing {
	transition: none
}

.footer .sitemap ul {
	margin-bottom: 50px
}

.footer .sitemap li {
	padding-bottom: 15px
}

.footer .sitemap li:last-child {
	padding-bottom: 0
}

.footer .sitemap .footer-list-title {
	padding-bottom: 20px
}

.footer .sitemap .orange-title {
	color: #f02
}

.video-js .vjs-audio-button,
.video-js .vjs-big-play-button,
.video-js .vjs-captions-button,
.video-js .vjs-chapters-button,
.video-js .vjs-control.vjs-close-button,
.video-js .vjs-descriptions-button,
.video-js .vjs-fullscreen-control,
.video-js .vjs-mouse-display,
.video-js .vjs-mute-control,
.video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-play-control,
.video-js .vjs-play-control.vjs-playing,
.video-js .vjs-play-progress,
.video-js .vjs-subtitles-button,
.video-js .vjs-volume-level,
.video-js .vjs-volume-menu-button,
.video-js .vjs-volume-menu-button.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-2,
.video-js.vjs-fullscreen .vjs-fullscreen-control,
.vjs-icon-audio,
.vjs-icon-audio-description,
.vjs-icon-cancel,
.vjs-icon-captions,
.vjs-icon-chapters,
.vjs-icon-circle,
.vjs-icon-circle-inner-circle,
.vjs-icon-circle-outline,
.vjs-icon-cog,
.vjs-icon-facebook,
.vjs-icon-fullscreen-enter,
.vjs-icon-fullscreen-exit,
.vjs-icon-gplus,
.vjs-icon-hd,
.vjs-icon-linkedin,
.vjs-icon-pause,
.vjs-icon-pinterest,
.vjs-icon-play,
.vjs-icon-play-circle,
.vjs-icon-replay,
.vjs-icon-spinner,
.vjs-icon-square,
.vjs-icon-subtitles,
.vjs-icon-tumblr,
.vjs-icon-twitter,
.vjs-icon-volume-high,
.vjs-icon-volume-low,
.vjs-icon-volume-mid,
.vjs-icon-volume-mute {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal
}

@media (min-width:768px) {
	.overlayerContent .footer {
		position: relative
	}
}

.overflowable-tabs-row,
.video-js .vjs-big-play-button:before,
.video-js .vjs-control,
.video-js .vjs-control:before,
.vjs-menu li,
.vjs-no-js {
	text-align: center
}

.overflowable-row {
	overflow: hidden;
	white-space: nowrap
}

.overflowable-row .t1-iscroll-list {
	overflow: hidden;
	height: 100%;
	display: inline-block;
	width: auto
}

.overflowable-row .t1-iscroll-list li {
	display: inline-block
}

.iscrollEnabled.overflowable-row {
	position: relative;
	ms-touch-action: pan-y;
	touch-action: pan-y
}

.iscrollEnabled.overflowable-row .tab::selection {
	background: 0 0
}

.iscrollEnabled .t1-iscroll-list {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0
}

.iscrollEnabled.overflowable-tabs-row {
	position: relative
}

.iscrollEnabled.overflowable-tabs-row .t1-iscroll-list {
	left: 0;
	right: 0;
	position: absolute;
	z-index: 1;
	margin: 0 auto;
	height: 100%
}

.overflowable-tabs-row {
	height: 55px
}

.video-js .vjs-big-play-button:before,
.video-js .vjs-control:before,
.video-js .vjs-modal-dialog,
.vjs-modal-dialog .vjs-modal-dialog-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

@font-face {
	font-family: VideoJS;
	src: url(https://t1-client.toyota-europe.com/styles/font/VideoJS.eot?#iefix) format("eot")
}

@font-face {
	font-family: VideoJS;
	src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAA54AAoAAAAAFmgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD4AAABWUZFeBWNtYXAAAAE0AAAAOgAAAUriMBC2Z2x5ZgAAAXAAAAouAAAPUFvx6AdoZWFkAAALoAAAACsAAAA2DIPpX2hoZWEAAAvMAAAAGAAAACQOogcgaG10eAAAC+QAAAAPAAAAfNkAAABsb2NhAAAL9AAAAEAAAABAMMg06m1heHAAAAw0AAAAHwAAACABMAB5bmFtZQAADFQAAAElAAACCtXH9aBwb3N0AAANfAAAAPwAAAGBZkSN43icY2BkZ2CcwMDKwMFSyPKMgYHhF4RmjmEIZzzHwMDEwMrMgBUEpLmmMDh8ZPwoxw7iLmSHCDOCCADvEAo+AAB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGD7K/f8PUvCREUTzM0DVAwEjG8OIBwCPdwbVAAB4nI1Xe1CU1xX/zv1eLItLln0JwrIfC7sJGET2hRJ2N1GUoBJE8AESQEEhmBHjaB7UuBMTO4GMaSu7aY3RNlOdRPNqO2pqRmuTaSZtR6JJILUZk00a/4imjpmiecB303O/XUgMJOPufvd+99xzzz33nN855y4HHH7EfrGfIxwHRiANvF/sH71I9BzHszmpW+rGOQOXxXE6YhI4PoMT8zkT4cDFuf1cwMrZJI5cglM0HKVv0MaUFDgIFfg9mJJCG+kbKn1JkqBOVaFOkuhLpARq8fu0Nnc9/zdvfY9PxXW4PdH0C6N+PCejhorxFjAqRjgFRXSINEARbBGsoxcFK7IJmr4OycFJnInL59zIXwxui80fkGRbEHyosMWaATJKUfCskmwJQsAWANkmnIGOhlf514h7U8HNIv3owoHB0WMt0Eb3sx0guLi5pq/8Ny1q6969fKR9X9GBV6dPv6dp04K99SOwtmyPl47ApRa6n4ZpP1yjr5fn7MmYP/vXLUJs715UguklHBaHOZHZmG1N9FAIW2mf0MqWCIdo/8RZ1yGfxKUldDcGIbFA7ICO+vqOMSPTh/ZrSqgHi/bB/O8E8Mnzp+M+acxfpsTShBwej26TiGxBn7m4eEIO+Rueu6Hj+IFBnh88cAEUEQ//nVLx5C7kf+yIR47QEe+eMlhz9SqsGbe3hh2R03NGzoY6O42Kz8l7fB6fAk6LYnTyFo/FYyT6GGyNx2Jx2sdH4rA1Fo/HyCXaFyOp8dhYBCfJb2NIn1ImE6CYNGmgSTb52DawJR6jfXEmDU4xyTEmpgHHOIStoxfjSGdkbsK2w2jbdMQG4sgAstEONgURYCwGHhEhhscioQaAhhCf7McifEQc0l6+mxj9nI+gmSdiQ0Zbm7gZnIO7GSMEXG6UDAVocxAV8GcEXCKg1a02RcTtwANWRGIAyElor6n/+ZU2yOB3+T77Hb1MLqhn4KHVnQBjJnqe9QZSon6Kc5DxAD2vMdPL/BXSmQGwspa67z9wLUjdi9TN7QC7lyyBr9rpt7uXVC1CMpyjKRoXnGPHTuiaPLsNdc2dbAFQLAooPkXEh33FodHl4XpC6sPCIa0ftUIhHSYXVSu5iME+DIXsbZJ51BeidCgajcai43jU9nVzoSn2dPqcFvSoxSzJzgRKAx47WMRxOrIj3Wf0+hndxhJTiOkSEqxar3b3RKM9hY64oxBA64ieURLvCfpkDb8siBdUJ1bgT+urJ5PGfewQrmm5R5+0HmfyIPySD7OYkT0WxRePah8oEiyjlxIP74thVoRTURpmL6QhGuWS+QDjdANXjIM8SQa/1w128ODx0Qp4aLMNg9+JL3joUn8AMxW+aLNiuKjarn4uyyTdXjOzZTsh21uwldUvJoYza+zELALfu3p1L8/3krtyZ0Ag058J3hxHghvbGZn0dHZy6Mim/7Blre4lpHd1c28yVqRViO153F2oIWoXCIKbL4Z0cM1iaQn9mI5KuV2SzEvWXJDMNtkANpMdQoDDhIdD4A/YrP6Aye9ysxyE+uOEAcTDorgvVZJjcua043PnZ/PmdDqcbibZlXOOT8uSo7Kof0YUn9GL+Jo17ficymxiTofC6znUso0DhAxs1Fo+kF+d36vLmgZ8mk5cdGv2mwYj5k3Dm9m3LhJ1aVRNm6HrTbLgYAoWXDhDd/u4PGy5CT+xGMdiaBovewUCF/1BiWNljI9MLn7jeScpg+WyH6mfU62eVDql7hsrmvx1ezp/YldE2LhjbkiDnAn8tGy/MW3IXRMYJduvq9HpmIcKuFt+JCtgdGEGKAcF6UacVwIYbVPGfw/+YuNBS4cx/CUHcnyfc+wRDMtTr72mMSBjT/yn/GKSdeDWQUCH6Xoqq5R10RE60gV6erUL0iCti16d0hZjxut4QI/rEpgSh6WjnJXdBXRg1GKCucGJPtFqM27aD1tOqqKonsQ2KsFSSmEpmvRlsR+TcD9OFwrqXxIclL4sJTnGMSuG8KpkZvKdeVIOKDyWSyPLV16/p1QMPbP8NihwUzr47bdnXtwtjdCvqqpO0H+pOvIl3Pzv46e5CT/tQjklXCXXym1AaWY7bzHLkuDMc7ldKCvgxzLn8wYkJLBhEDyK7MT8bTbwbkxbfp+3mKAGsmTBpabSIEECzMIcQlzOPAMKsxMs7uhsnxPLuofPDTc1hkuq6MX9j16YU7CqegcYHbmWYuvAP6tCS97tgWf7dlQvnl25YPavXLVZvrzQPeHCpZmzzEUVq/xzu5sChnSTPTW7oOYmh69z4zL/gk3b+O6hoa733uviP82vnFcbqWlc9tDmZa23LVzaV1yXURi+JX+28NeBuj3+O8IrQ080Vm1eWB4OKjPmrJu7c1udWynvKF6/vs479lSW9+5gZkn+dKfellNGDPllzeULustz+A0bPvhgw7lkvEUwn/N4Ty7U7nhGsEpFkOfy+kutbOh1JQxhVDJumoW11hnkPThznh6FFlhfT+ra1x9sF56kx5YuDzVY9PQYAYA7iblw4frQ4TPCk2MK/xGU3rlmze62trHz6lsko+v+So/do74PT8KVkpJfOErKcv8znrMGsHTNxoEkWy1mYgDB6XBbPaWsuiS6CryGaL6zCjaXBgvtkuyXBua1wOKnh+k7L9AvPnYWffxK18FcJbuosGf3/Jo7amY+CE1vppzY+UTrva0FXc1i55pKQ/YjVL187N5fCn1kW5uot/1hi+DiZ+5atnJR9E+prvydJ9ZZ5mwOpU5gM4KYysMBQ71UzPuMTl9QQOyUo5nwioeYCPjFklrbK6s6X+ypUZ6rum9+CZYzWRiBJfSP0xzzSmrg7f86g0DKVj/wwFzieD9rRfPGFbeKMl05pn5j9/rsQJJ2iEgRrpohlyBo3f4QK7Kl+EcAYZgAoNVmZWXK704YAa3FwBxgSGUOs5htvGRz4Sgj3yFkSJFBuv/sxu5yk998T8WDJzvv/2RX19HtTUW1S+wpKRKRjJ6zzz/1/OPdFdWGlAKbvzS4PHOtURikg9AGz0LbIB85S/cPOpoXvuue8/iV2H1vPTy3ddvOeZ37HGmO3OmSzVzR+NS53+84dHlFhXPLqtzSO+5ruHM2vXtBdxP87LOzKAD359j/INYIbyPabIi3Cq6Wa+SaGe78diIzu7qcblcAa6/fJRvNopXFJnO+U9KKM5bqH5LM0iQSVmpPCPDu7ZT4Aoubz3709EBTyrTDjyx8MQXgUH1nqm7TWng4TzE4i4AsKskBITXfSyC4Fkl5MxnJDiKSIDSJAsGvd1y+/eNDp2e+A+5d8HeiiunrTkT6TqWLIs+/QRoWr98s0qj8uuzLuS22Ytufg3rdTaHn1m46sfgGKHXt0MGnLaRHdnwN37tvHcWKo2V6lnPxL4UvUQcRdOzmZSQs8X5CH5OxXMXpkATuDz8Et0SH4uyCRR+TjmBDP1GvsVrWEGVzEj33YVQ9jAtIKpqsl/s/0xrocwAAeJxjYGRgYADig3cEzsTz23xl4GZnAIHLRucNkWl2BrA4BwMTiAIAF4IITwB4nGNgZGBgZwCChWASxGZkQAXyABOUANh4nGNnYGBgHyAMADa8ANoAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IHqHicY2BkYGCQZ8hlYGcAASYg5gJCBob/YD4DABbVAaoAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2P2XLCMAxFfYFspGUp3Te+IB9lHJF4cOzUS2n/voaEGR6qB+lKo+WITdhga/a/bRnDBFPMkCBFhhwF5ihxg1sssMQKa9xhg3s84BFPeMYLXvGGd3zgE9tZr/hveXKVkFYoSnoeHJXfRoWOqi54mo9ameNFdrK+dLSyaVf7oJQTlkhXpD3Z5XXhR/rUfQVuKXO91Jps4cLOS6/I5YL3XhodRRsVWZe4NnZOhWnSAWgxhMoEr6SmzZieF43Mk7ZOBdeCVGrp9Eu+54J2xhySplfB5XHwQLXUmT9KH6+kPnQ7ZYuIEzNyfs1DLU1VU4SWZ6LkXGHsD1ZKbMw=) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMlGRXgUAAAEoAAAAVmNtYXDiMBC2AAAB/AAAAUpnbHlmW/HoBwAAA4gAAA9QaGVhZAyD6V8AAADQAAAANmhoZWEOogcgAAAArAAAACRobXR42QAAAAAAAYAAAAB8bG9jYTDINOoAAANIAAAAQG1heHABMAB5AAABCAAAACBuYW1l1cf1oAAAEtgAAAIKcG9zdGZEjeMAABTkAAABgQABAAAHAAAAAKEHAAAAAAAHAAABAAAAAAAAAAAAAAAAAAAAHwABAAAAAQAAwdxheF8PPPUACwcAAAAAANMyzzEAAAAA0zLPMQAAAAAHAAcAAAAACAACAAAAAAAAAAEAAAAfAG0ABwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQcAAZAABQAIBHEE5gAAAPoEcQTmAAADXABXAc4AAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA8QHxHgcAAAAAoQcAAAAAAAABAAAAAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAAAAAMAAAADAAAAHAABAAAAAABEAAMAAQAAABwABAAoAAAABgAEAAEAAgAA8R7//wAAAADxAf//AAAPAAABAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IHqAABAAAAAAWLBYsAAgAAAREBAlUDNgWL++oCCwAAAwAAAAAGawZrAAIADgAaAAAJAhMEAAMSAAUkABMCAAEmACc2ADcWABcGAALrAcD+QJX+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rgIwAVABUAGbCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAAAAAgAAAAAFQAWLAAMABwAAASERKQERIREBwAEr/tUCVQErAXUEFvvqBBYAAAAEAAAAAAYgBiAABgATACQAJwAAAS4BJxUXNjcGBxc+ATUmACcVFhIBBwEhESEBEQEGBxU+ATcXNwEHFwTQAWVVuAO7AidxJSgF/t/lpc77t18BYf6fASsBdQE+TF1OijuZX/1gnJwDgGSeK6W4GBhqW3FGnFT0AWM4mjT+9AHrX/6f/kD+iwH2/sI7HZoSRDGYXwSWnJwAAAEAAAAABKsF1gAFAAABESEBEQECCwEqAXb+igRg/kD+iwSq/osAAAACAAAAAAVmBdYABgAMAAABLgEnET4BAREhAREBBWUBZVRUZfwRASsBdf6LA4Bkniv9piueAUT+QP6LBKr+iwAAAwAAAAAGIAYPAAUADAAaAAATESEBEQEFLgEnET4BAxUWEhcGAgcVNgA3JgDgASsBdf6LAsUBZVVVZbqlzgMDzqXlASEFBf7fBGD+QP6LBKr+i+Bkniv9piueAvOaNP70tbX+9DSaOAFi9fUBYgAAAAQAAAAABYsFiwAFAAsAEQAXAAABIxEhNSMDMzUzNSEBIxUhESMDFTMVMxECC5YBduCWluD+igOA4AF2luDglgLr/oqWAgrglvyAlgF2AqCW4AF2AAQAAAAABYsFiwAFAAsAEQAXAAABMxUzESETIxUhESMBMzUzNSETNSMRITUBdeCW/org4AF2lgHAluD+ipaWAXYCVeABdgHAlgF2++rglgHA4P6KlgAAAAACAAAAAAXWBdYADwATAAABIQ4BBxEeARchPgE3ES4BAyERIQVA/IA/VQEBVT8DgD9VAQFVP/yAA4AF1QFVP/yAP1UBAVU/A4A/VfvsA4AAAAYAAAAABmsGawAHAAwAEwAbACAAKAAACQEmJw4BBwElLgEnAQUhATYSNyYFAQYCBxYXIQUeARcBMwEWFz4BNwECvgFkTlSH8GEBEgOONemh/u4C5f3QAXpcaAEB/BP+3VxoAQEOAjD95DXpoQESeP7dTlSH8GH+7gPwAmgSAQFYUP4nd6X2Pv4nS/1zZAEBk01NAfhk/v+TTUhLpfY+Adn+CBIBAVhQAdkAAAAFAAAAAAZrBdYADwATABcAGwAfAAABIQ4BBxEeARchPgE3ES4BASEVIQEhNSEFITUhNSE1IQXV+1ZAVAICVEAEqkBUAgJU+xYBKv7WAur9FgLqAcD+1gEq/RYC6gXVAVU//IA/VQEBVT8DgD9V/ayV/tWVlZWWlQADAAAAAAYgBdYADwAnAD8AAAEhDgEHER4BFyE+ATcRLgEBIzUjFTM1MxUUBgcjLgEnET4BNzMeARUFIzUjFTM1MxUOAQcjLgE1ETQ2NzMeARcFi/vqP1QCAlQ/BBY/VAICVP1rcJWVcCog4CAqAQEqIOAgKgILcJWVcAEqIOAgKiog4CAqAQXVAVU//IA/VQEBVT8DgD9V/fcl4CVKICoBASogASogKgEBKiBKJeAlSiAqAQEqIAEqICoBASogAAAGAAAAAAYgBPYAAwAHAAsADwATABcAABMzNSMRMzUjETM1IwEhNSERITUhERUhNeCVlZWVlZUBKwQV++sEFfvrBBUDNZb+QJUBwJX+QJb+QJUCVZWVAAAAAQAAAAAGIAZsAC4AAAEiBgcBNjQnAR4BMz4BNy4BJw4BBxQXAS4BIw4BBx4BFzI2NwEGBx4BFz4BNy4BBUArSh797AcHAg8eTixffwICf19ffwIH/fEeTixffwICf18sTh4CFAUBA3tcXHsDA3sCTx8bATcZNhkBNB0gAn9fX38CAn9fGxn+zRwgAn9fX38CIBz+yhcaXHsCAntcXXsAAAIAAAAABlkGawBDAE8AAAE2NCc3PgEnAy4BDwEmLwEuASchDgEPAQYHJyYGBwMGFh8BBhQXBw4BFxMeAT8BFh8BHgEXIT4BPwE2NxcWNjcTNiYnBS4BJz4BNx4BFw4BBasFBZ4KBgeWBxkNujpEHAMUD/7WDxQCHEU5ug0aB5UHBQudBQWdCwUHlQcaDbo5RRwCFA8BKg8UAhxFOboNGgeVBwUL/ThvlAIClG9vlAIClAM3JEokewkaDQEDDAkFSy0cxg4RAQERDsYcLUsFCQz+/QwbCXskSiR7CRoN/v0MCQVLLRzGDhEBAREOxhwtSwUJDAEDDBsJQQKUb2+UAgKUb2+UAAAAAAEAAAAABmsGawALAAATEgAFJAATAgAlBACVCAGmAT0BPQGmCAj+Wv7D/sP+WgOA/sP+WggIAaYBPQE9AaYICP5aAAAAAgAAAAAGawZrAAsAFwAAAQQAAxIABSQAEwIAASYAJzYANxYAFwYAA4D+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rgZrCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAAADAAAAAAZrBmsACwAXACMAAAEEAAMSAAUkABMCAAEmACc2ADcWABcGAAMOAQcuASc+ATceAQOA/sP+WggIAaYBPQE9AaYICP5a/sP9/q4GBgFS/f0BUgYG/q4dAn9fX38CAn9fX38Gawj+Wv7D/sP+WggIAaYBPQE9Aab6yAYBUv39AVIGBv6u/f3+rgJPX38CAn9fX38CAn8AAAAEAAAAAAYgBiAADwAbACUAKQAAASEOAQcRHgEXIT4BNxEuAQEjNSMVIxEzFTM1OwEhHgEXEQ4BByE3MzUjBYv76j9UAgJUPwQWP1QCAlT9a3CVcHCVcJYBKiAqAQEqIP7WcJWVBiACVD/76j9UAgJUPwQWP1T8gpWVAcC7uwEqIP7WICoBcOAAAgAAAAAGawZrAAsAFwAAAQQAAxIABSQAEwIAEwcJAScJATcJARcBA4D+w/5aCAgBpgE9AT0BpggI/lo4af70/vRpAQv+9WkBDAEMaf71BmsI/lr+w/7D/loICAGmAT0BPQGm/BFpAQv+9WkBDAEMaf71AQtp/vQAAQAAAAAF1ga2ABYAAAERCQERHgEXDgEHLgEnIxYAFzYANyYAA4D+iwF1vv0FBf2+vv0FlQYBUf7+AVEGBv6vBYsBKv6L/osBKgT9v779BQX9vv7+rwYGAVH+/gFRAAAAAQAAAAAFPwcAABQAAAERIyIGHQEhAyMRIREjETM1NDYzMgU/nVY8ASUn/v7O///QrZMG9P74SEi9/tj9CQL3ASjaus0AAAAABAAAAAAGjgcAADAARQBgAGwAAAEUHgMVFAcGBCMiJicmNTQ2NzYlLgE1NDcGIyImNTQ2Nz4BMyEHIx4BFRQOAycyNjc2NTQuAiMiBgcGFRQeAxMyPgI1NC4BLwEmLwImIyIOAxUUHgIBMxUjFSM1IzUzNTMDH0BbWkAwSP7qn4TlOSVZSoMBESAfFS4WlMtIP03TcAGiioNKTDFFRjGSJlAaNSI/akAqURkvFCs9WTY6a1s3Dg8THgocJU4QIDVob1M2RnF9A2vV1WnU1GkD5CRFQ1CATlpTenNTYDxHUYouUhIqQCkkMQTBlFKaNkJAWD+MWkhzRztAPiEbOWY6hn1SJyE7ZS5nZ1I0/JcaNF4+GTAkGCMLFx04Ag4kOF07Rms7HQNsbNvbbNkAAwAAAAAGgAZsAAMADgAqAAABESERARYGKwEiJjQ2MhYBESERNCYjIgYHBhURIRIQLwEhFSM+AzMyFgHd/rYBXwFnVAJSZGemZASP/rdRVj9VFQv+twIBAQFJAhQqR2c/q9AEj/whA98BMkliYpNhYfzd/cgCEml3RTMeM/3XAY8B8DAwkCAwOB/jAAABAAAAAAaUBgAAMQAAAQYHFhUUAg4BBCMgJxYzMjcuAScWMzI3LgE9ARYXLgE1NDcWBBcmNTQ2MzIXNjcGBzYGlENfAUyb1v7SrP7x4SMr4bBpph8hHCsqcJNETkJOLHkBW8YIvYaMYG1gJWldBWhiRQ4cgv797rdtkQSKAn1hBQsXsXUEJgMsjlNYS5WzCiYkhr1mFTlzPwoAAAABAAAAAAWABwAAIgAAARcOAQcGLgM1ESM1PgQ3PgE7AREhFSERFB4CNzYFMFAXsFlorXBOIahIckQwFAUBBwT0AU3+sg0gQzBOAc/tIz4BAjhceHg6AiDXGlddb1ctBQf+WPz9+h40NR4BAgABAAAAAAaABoAASgAAARQCBCMiJzY/AR4BMzI+ATU0LgEjIg4DFRQWFxY/ATY3NicmNTQ2MzIWFRQGIyImNz4CNTQmIyIGFRQXAwYXJgI1NBIkIAQSBoDO/p/Rb2s7EzYUaj15vmh34o5ptn9bK1BNHggIBgIGETPRqZepiWs9Sg4IJRc2Mj5WGWMRBM7+zgFhAaIBYc4DgNH+n84gXUfTJzmJ8JZyyH46YH2GQ2ieIAwgHxgGFxQ9WpfZpIOq7lc9I3VZHzJCclVJMf5eRmtbAXzp0QFhzs7+nwAABwAAAAAHAATPAA4AFwAqAD0AUABaAF0AAAERNh4CBw4BBwYmIycmNxY2NzYmBxEUBRY2Nz4BNy4BJyMGHwEeARcOARcWNjc+ATcuAScjBh8BHgEXFAYXFjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
	font-weight: 400;
	font-style: normal
}

.video-js .vjs-big-play-button:before,
.video-js .vjs-play-control:before,
.vjs-icon-play:before {
	content: "\f101"
}

.vjs-icon-play-circle:before {
	content: "\f102"
}

.video-js .vjs-play-control.vjs-playing:before,
.vjs-icon-pause:before {
	content: "\f103"
}

.video-js .vjs-mute-control.vjs-vol-0:before,
.video-js .vjs-volume-menu-button.vjs-vol-0:before,
.vjs-icon-volume-mute:before {
	content: "\f104"
}

.video-js .vjs-mute-control.vjs-vol-1:before,
.video-js .vjs-volume-menu-button.vjs-vol-1:before,
.vjs-icon-volume-low:before {
	content: "\f105"
}

.video-js .vjs-mute-control.vjs-vol-2:before,
.video-js .vjs-volume-menu-button.vjs-vol-2:before,
.vjs-icon-volume-mid:before {
	content: "\f106"
}

.video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before,
.vjs-icon-volume-high:before {
	content: "\f107"
}

.video-js .vjs-fullscreen-control:before,
.vjs-icon-fullscreen-enter:before {
	content: "\f108"
}

.video-js.vjs-fullscreen .vjs-fullscreen-control:before,
.vjs-icon-fullscreen-exit:before {
	content: "\f109"
}

.vjs-icon-square:before {
	content: "\f10a"
}

.vjs-icon-spinner:before {
	content: "\f10b"
}

.video-js .vjs-subtitles-button:before,
.vjs-icon-subtitles:before {
	content: "\f10c"
}

.video-js .vjs-captions-button:before,
.vjs-icon-captions:before {
	content: "\f10d"
}

.video-js .vjs-chapters-button:before,
.vjs-icon-chapters:before {
	content: "\f10e"
}

.vjs-icon-share {
	font-family: VideoJS;
	font-weight: 400;
	font-style: normal
}

.vjs-icon-share:before {
	content: "\f10f"
}

.vjs-icon-cog:before {
	content: "\f110"
}

.video-js .vjs-mouse-display:before,
.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before,
.vjs-icon-circle:before {
	content: "\f111"
}

.vjs-icon-circle-outline:before {
	content: "\f112"
}

.vjs-icon-circle-inner-circle:before {
	content: "\f113"
}

.vjs-icon-hd:before {
	content: "\f114"
}

.video-js .vjs-control.vjs-close-button:before,
.vjs-icon-cancel:before {
	content: "\f115"
}

.vjs-icon-replay:before {
	content: "\f116"
}

.vjs-icon-facebook:before {
	content: "\f117"
}

.vjs-icon-gplus:before {
	content: "\f118"
}

.vjs-icon-linkedin:before {
	content: "\f119"
}

.vjs-icon-twitter:before {
	content: "\f11a"
}

.vjs-icon-tumblr:before {
	content: "\f11b"
}

.vjs-icon-pinterest:before {
	content: "\f11c"
}

.video-js .vjs-descriptions-button:before,
.vjs-icon-audio-description:before {
	content: "\f11d"
}

.video-js .vjs-audio-button:before,
.vjs-icon-audio:before {
	content: "\f11e"
}

.video-js {
	display: block;
	box-sizing: border-box;
	color: #fff;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif
}

.video-js:-moz-full-screen {
	position: absolute
}

.video-js *,
.video-js :after,
.video-js :before {
	box-sizing: inherit
}

.video-js ul {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	list-style-position: outside;
	margin: 0
}

.vjs-error .vjs-error-display:before,
.vjs-menu .vjs-menu-content,
.vjs-no-js {
	font-family: Arial, Helvetica, sans-serif
}

.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-fluid {
	width: 100%;
	max-width: 100%;
	height: 0
}

.video-js.vjs-16-9 {
	padding-top: 56.25%
}

.video-js.vjs-4-3 {
	padding-top: 75%
}

.video-js.vjs-fill {
	width: 100%;
	height: 100%
}

body.vjs-full-window {
	overflow-y: auto
}

.vjs-full-window .video-js.vjs-fullscreen {
	position: fixed;
	overflow: hidden;
	z-index: 1000;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0
}

.video-js.vjs-fullscreen {
	padding-top: 0 !important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
	cursor: none
}

.vjs-hidden {
	display: none !important
}

.vjs-disabled {
	opacity: .5;
	cursor: default
}

.video-js .vjs-offscreen {
	height: 1px;
	left: -9999px;
	position: absolute;
	top: 0;
	width: 1px
}

.vjs-lock-showing {
	display: block !important;
	opacity: 1;
	visibility: visible
}

.vjs-no-js {
	padding: 20px;
	color: #fff;
	background-color: #000;
	font-size: 18px;
	width: 300px;
	height: 150px;
	margin: 0 auto
}

.vjs-no-js a,
.vjs-no-js a:visited {
	color: #66A8CC
}

.video-js .vjs-big-play-button {
	font-size: 3em;
	line-height: 1.5em;
	height: 1.5em;
	width: 3em;
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 0;
	cursor: pointer;
	opacity: 1;
	border: .06666em solid #fff;
	background-color: #2B333F;
	background-color: rgba(43, 51, 63, .7);
	-webkit-border-radius: .3em;
	-moz-border-radius: .3em;
	border-radius: .3em;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s
}

.vjs-big-play-centered .vjs-big-play-button {
	top: 50%;
	left: 50%;
	margin-top: -.75em;
	margin-left: -1.5em
}

.video-js .vjs-big-play-button:focus,
.video-js:hover .vjs-big-play-button {
	outline: 0;
	border-color: #fff;
	background-color: #73859f;
	background-color: rgba(115, 133, 159, .5);
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	-o-transition: all 0s;
	transition: all 0s
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-error .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button {
	display: none
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
	display: block
}

.video-js button {
	background: 0 0;
	border: none;
	color: inherit;
	display: inline-block;
	overflow: visible;
	font-size: inherit;
	line-height: inherit;
	text-transform: none;
	transition: none;
	-moz-appearance: none;
	appearance: none
}

.video-js .vjs-control.vjs-close-button {
	cursor: pointer;
	height: 3em;
	position: absolute;
	right: 0;
	top: .5em;
	z-index: 2
}

.vjs-menu-button {
	cursor: pointer
}

.vjs-menu-button.vjs-disabled {
	cursor: default
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
	display: none
}

.vjs-menu .vjs-menu-content {
	display: block;
	padding: 0;
	margin: 0;
	overflow: auto
}

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
	display: none
}

.vjs-menu li {
	list-style: none;
	margin: 0;
	padding: .2em 0;
	line-height: 1.4em;
	font-size: 1.2em;
	text-transform: lowercase
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover {
	outline: 0;
	background-color: #73859f;
	background-color: rgba(115, 133, 159, .5)
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
	background-color: #fff;
	color: #2B333F
}

.vjs-menu li.vjs-menu-title {
	text-align: center;
	text-transform: uppercase;
	font-size: 1em;
	line-height: 2em;
	padding: 0;
	margin: 0 0 .3em;
	font-weight: 700;
	cursor: default
}

.vjs-menu-button-popup .vjs-menu {
	display: none;
	position: absolute;
	bottom: 0;
	width: 10em;
	left: -3em;
	height: 0;
	margin-bottom: 1.5em;
	border-top-color: rgba(43, 51, 63, .7)
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
	background-color: #2B333F;
	background-color: rgba(43, 51, 63, .7);
	position: absolute;
	width: 100%;
	bottom: 1.5em;
	max-height: 15em
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,
.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu {
	display: block
}

.video-js .vjs-menu-button-inline {
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	overflow: hidden
}

.video-js .vjs-menu-button-inline:before {
	width: 2.222222222em
}

.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline:hover,
.video-js.vjs-no-flex .vjs-menu-button-inline {
	width: 12em
}

.video-js .vjs-menu-button-inline.vjs-slider-active {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none
}

.vjs-menu-button-inline .vjs-menu {
	opacity: 0;
	height: 100%;
	width: auto;
	position: absolute;
	left: 4em;
	top: 0;
	padding: 0;
	margin: 0;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline:hover .vjs-menu {
	display: block;
	opacity: 1
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
	display: block;
	opacity: 1;
	position: relative;
	width: auto
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
	width: auto
}

.vjs-menu-button-inline .vjs-menu-content {
	width: auto;
	height: 100%;
	margin: 0;
	overflow: hidden
}

.video-js .vjs-control-bar {
	display: none;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3em;
	background-color: #2B333F;
	background-color: rgba(43, 51, 63, .7)
}

.vjs-has-started .vjs-control-bar {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	visibility: visible;
	opacity: 1;
	-webkit-transition: visibility .1s, opacity .1s;
	-moz-transition: visibility .1s, opacity .1s;
	-o-transition: visibility .1s, opacity .1s;
	transition: visibility .1s, opacity .1s
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
	visibility: visible;
	opacity: 0;
	-webkit-transition: visibility 1s, opacity 1s;
	-moz-transition: visibility 1s, opacity 1s;
	-o-transition: visibility 1s, opacity 1s;
	transition: visibility 1s, opacity 1s
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-error .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar {
	display: none !important
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
	opacity: 1;
	visibility: visible
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
	display: table
}

.video-js .vjs-control {
	outline: 0;
	position: relative;
	margin: 0;
	padding: 0;
	height: 100%;
	width: 4em;
	-webkit-box-flex: none;
	-moz-box-flex: none;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none
}

.video-js .vjs-control:before {
	font-size: 1.8em;
	line-height: 1.67
}

.video-js .vjs-control:focus,
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before {
	text-shadow: 0 0 1em #fff
}

.video-js .vjs-control-text {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.vjs-no-flex .vjs-control {
	display: table-cell;
	vertical-align: middle
}

.video-js .vjs-custom-control-spacer {
	display: none
}

.video-js .vjs-progress-control {
	-webkit-box-flex: auto;
	-moz-box-flex: auto;
	-webkit-flex: auto;
	-ms-flex: auto;
	flex: auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 4em
}

.vjs-live .vjs-progress-control {
	display: none
}

.video-js .vjs-progress-holder {
	-webkit-box-flex: auto;
	-moz-box-flex: auto;
	-webkit-flex: auto;
	-ms-flex: auto;
	flex: auto;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	height: .3em
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
	font-size: 1.666666666666666666em
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after,
.video-js .vjs-progress-control:hover .vjs-time-tooltip {
	font-family: Arial, Helvetica, sans-serif;
	visibility: visible;
	font-size: .6em
}

.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div,
.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-tooltip-progress-bar {
	position: absolute;
	display: block;
	height: 100%;
	margin: 0;
	padding: 0;
	width: 0;
	left: 0;
	top: 0
}

.video-js .vjs-mouse-display:before,
.video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
	display: none
}

.video-js .vjs-play-progress {
	background-color: #fff
}

.video-js .vjs-play-progress:before {
	position: absolute;
	top: -.333333333333333em;
	right: -.5em;
	font-size: .9em
}

.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after,
.video-js .vjs-time-tooltip {
	visibility: hidden;
	pointer-events: none;
	position: absolute;
	top: -3.4em;
	right: -1.9em;
	font-size: .9em;
	color: #000;
	content: attr(data-current-time);
	padding: 6px 8px 8px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .8);
	-webkit-border-radius: .3em;
	-moz-border-radius: .3em;
	border-radius: .3em
}

.video-js .vjs-play-progress:after,
.video-js .vjs-play-progress:before,
.video-js .vjs-time-tooltip {
	z-index: 1
}

.video-js .vjs-load-progress {
	background: #bfc7d3;
	background: rgba(115, 133, 159, .5)
}

.video-js .vjs-load-progress div {
	background: #fff;
	background: rgba(115, 133, 159, .75)
}

.video-js.vjs-no-flex .vjs-progress-control {
	width: auto
}

.video-js .vjs-time-tooltip {
	display: inline-block;
	height: 2.4em;
	position: relative;
	float: right;
	right: -1.9em
}

.vjs-tooltip-progress-bar {
	visibility: hidden
}

.video-js .vjs-progress-control .vjs-mouse-display {
	display: none;
	position: absolute;
	width: 1px;
	height: 100%;
	background-color: #000;
	z-index: 1
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
	z-index: 0
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
	display: block
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 1s, opacity 1s;
	-moz-transition: visibility 1s, opacity 1s;
	-o-transition: visibility 1s, opacity 1s;
	transition: visibility 1s, opacity 1s
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
	display: none
}

.video-js .vjs-progress-control .vjs-mouse-display:after,
.vjs-mouse-display .vjs-time-tooltip {
	color: #fff;
	background-color: #000;
	background-color: rgba(0, 0, 0, .8)
}

.video-js .vjs-slider {
	outline: 0;
	position: relative;
	cursor: pointer;
	padding: 0;
	margin: 0 .45em;
	-moz-user-select: none;
	user-select: none;
	background-color: #73859f;
	background-color: rgba(115, 133, 159, .5)
}

.video-js .vjs-slider:focus {
	text-shadow: 0 0 1em #fff;
	-webkit-box-shadow: 0 0 1em #fff;
	-moz-box-shadow: 0 0 1em #fff;
	box-shadow: 0 0 1em #fff
}

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
	cursor: pointer;
	-webkit-box-flex: none;
	-moz-box-flex: none;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none
}

.video-js .vjs-volume-control {
	width: 5em;
	-webkit-box-flex: none;
	-moz-box-flex: none;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.video-js .vjs-volume-bar {
	margin: 1.35em .45em
}

.vjs-volume-bar.vjs-slider-horizontal {
	width: 5em;
	height: .3em
}

.vjs-volume-bar.vjs-slider-vertical {
	width: .3em;
	height: 5em;
	margin: 1.35em auto
}

.video-js .vjs-volume-level {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #fff
}

.video-js .vjs-volume-level:before {
	position: absolute;
	font-size: .9em
}

.vjs-slider-vertical .vjs-volume-level {
	width: .3em
}

.vjs-slider-vertical .vjs-volume-level:before {
	top: -.5em;
	left: -.3em
}

.vjs-slider-horizontal .vjs-volume-level {
	height: .3em
}

.vjs-slider-horizontal .vjs-volume-level:before {
	top: -.3em;
	right: -.5em
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
	height: 100%
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
	width: 100%
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
	display: block;
	width: 0;
	height: 0;
	border-top-color: transparent
}

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
	left: .5em;
	height: 8em
}

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
	left: -2em
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
	height: 0;
	width: 0;
	overflow-x: hidden;
	overflow-y: hidden
}

.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content,
.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-vertical:focus .vjs-menu-content,
.vjs-volume-menu-button-vertical:hover .vjs-menu-content {
	height: 8em;
	width: 2.9em
}

.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal:hover .vjs-menu-content {
	height: 2.9em;
	width: 8em
}

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
	background-color: transparent !important
}

.vjs-poster {
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	background-color: #000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%
}

.vjs-poster img {
	display: block;
	vertical-align: middle;
	margin: 0 auto;
	max-height: 100%;
	padding: 0;
	width: 100%
}

.vjs-has-started .vjs-poster {
	display: none
}

.vjs-audio.vjs-has-started .vjs-poster {
	display: block
}

.vjs-using-native-controls .vjs-poster {
	display: none
}

.video-js .vjs-live-control {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	-webkit-box-flex: auto;
	-moz-box-flex: auto;
	-webkit-flex: auto;
	-ms-flex: auto;
	flex: auto;
	font-size: 1em;
	line-height: 3em
}

.vjs-no-flex .vjs-live-control {
	display: table-cell;
	width: auto;
	text-align: left
}

.video-js .vjs-current-time,
.video-js .vjs-duration,
.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider,
.vjs-no-flex .vjs-current-time,
.vjs-no-flex .vjs-duration {
	display: none
}

.video-js .vjs-time-control {
	-webkit-box-flex: none;
	-moz-box-flex: none;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
	font-size: 1em;
	line-height: 3em;
	min-width: 2em;
	width: auto;
	padding-left: 1em;
	padding-right: 1em
}

.vjs-time-divider {
	display: none;
	line-height: 3em
}

.video-js .vjs-play-control {
	cursor: pointer;
	-webkit-box-flex: none;
	-moz-box-flex: none;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none
}

.vjs-text-track-display {
	position: absolute;
	bottom: 3em;
	left: 0;
	right: 0;
	top: 0;
	pointer-events: none
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
	bottom: 1em
}

.video-js .vjs-text-track {
	background-color: #000;
	background-color: rgba(0, 0, 0, .5)
}

.vjs-subtitles {
	color: #fff
}

.vjs-captions {
	color: #fc6
}

video::-webkit-media-text-track-display {
	-moz-transform: translateY(-3em);
	-ms-transform: translateY(-3em);
	-o-transform: translateY(-3em);
	-webkit-transform: translateY(-3em);
	transform: translateY(-3em)
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
	-moz-transform: translateY(-1.5em);
	-ms-transform: translateY(-1.5em);
	-o-transform: translateY(-1.5em);
	-webkit-transform: translateY(-1.5em);
	transform: translateY(-1.5em)
}

.video-js .vjs-fullscreen-control {
	cursor: pointer;
	-webkit-box-flex: none;
	-moz-box-flex: none;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none
}

.vjs-playback-rate .vjs-playback-rate-value {
	font-size: 1.5em;
	line-height: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center
}

.vjs-playback-rate .vjs-menu {
	width: 4em;
	left: 0
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
	font-size: 1.4em;
	text-align: center
}

.vjs-error .vjs-error-display:before {
	color: #fff;
	content: 'X';
	font-size: 4em;
	left: 0;
	line-height: 1;
	margin-top: -.5em;
	position: absolute;
	text-shadow: .05em .05em .1em #000;
	text-align: center;
	top: 50%;
	vertical-align: middle;
	width: 100%
}

.vjs-loading-spinner {
	opacity: .85;
	text-align: left;
	border: 6px solid rgba(43, 51, 63, .7);
	box-sizing: border-box;
	background-clip: padding-box;
	border-radius: 25px
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
	display: block
}

.vjs-loading-spinner:after,
.vjs-loading-spinner:before {
	content: "";
	position: absolute;
	margin: -6px;
	box-sizing: inherit;
	width: inherit;
	height: inherit;
	border-radius: inherit;
	opacity: 1;
	border: inherit;
	border-color: #fff transparent transparent
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before {
	-webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(.6, .2, 0, .8) infinite, vjs-spinner-fade 1.1s linear infinite;
	animation: vjs-spinner-spin 1.1s cubic-bezier(.6, .2, 0, .8) infinite, vjs-spinner-fade 1.1s linear infinite
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
	border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
	border-top-color: #fff;
	-webkit-animation-delay: .44s;
	animation-delay: .44s
}

@keyframes vjs-spinner-spin {
	100% {
		transform: rotate(360deg)
	}
}

@-webkit-keyframes vjs-spinner-spin {
	100% {
		-webkit-transform: rotate(360deg)
	}
}

@keyframes vjs-spinner-fade {

	0%,
	100%,
	20%,
	60% {
		border-top-color: #73859f
	}

	35% {
		border-top-color: #fff
	}
}

@-webkit-keyframes vjs-spinner-fade {

	0%,
	100%,
	20%,
	60% {
		border-top-color: #73859f
	}

	35% {
		border-top-color: #fff
	}
}

.vjs-chapters-button .vjs-menu ul {
	width: 24em
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
	-webkit-box-flex: auto;
	-moz-box-flex: auto;
	-webkit-flex: auto;
	-ms-flex: auto;
	flex: auto
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
	width: auto
}

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button .vjs-audio-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button {
	display: none
}

.vjs-caption-settings {
	position: relative;
	top: 1em;
	background-color: #2B333F;
	background-color: rgba(43, 51, 63, .75);
	color: #fff;
	margin: 0 auto;
	padding: .5em;
	height: 16em;
	font-size: 12px;
	width: 40em
}

.vjs-caption-settings .vjs-tracksettings {
	top: 0;
	bottom: 1em;
	left: 0;
	right: 0;
	position: absolute;
	overflow: auto
}

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
	float: left
}

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-controls:after,
.vjs-caption-settings .vjs-tracksettings-font:after {
	clear: both
}

.vjs-caption-settings .vjs-tracksettings-controls {
	position: absolute;
	bottom: 1em;
	right: 1em
}

.vjs-caption-settings .vjs-tracksetting {
	margin: 5px;
	padding: 3px;
	min-height: 40px;
	border: none
}

.vjs-caption-settings .vjs-tracksetting label,
.vjs-caption-settings .vjs-tracksetting legend {
	display: block;
	width: 100px;
	margin-bottom: 5px
}

.vjs-caption-settings .vjs-tracksetting span {
	display: inline;
	margin-left: 5px;
	vertical-align: top;
	float: right
}

.vjs-caption-settings .vjs-tracksetting > div {
	margin-bottom: 5px;
	min-height: 20px
}

.vjs-caption-settings .vjs-tracksetting > div:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	min-height: 0
}

.vjs-caption-settings label > input {
	margin-right: 10px
}

.vjs-caption-settings fieldset {
	margin-top: 1em;
	margin-left: .5em
}

.vjs-caption-settings fieldset .vjs-label {
	position: absolute;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden
}

.vjs-caption-settings input[type=button] {
	width: 40px;
	height: 40px
}

.video-js .vjs-modal-dialog {
	background: rgba(0, 0, 0, .8);
	background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, .8), rgba(255, 255, 255, 0));
	background: linear-gradient(180deg, rgba(0, 0, 0, .8), rgba(255, 255, 255, 0))
}

.vjs-modal-dialog .vjs-modal-dialog-content {
	font-size: 1.2em;
	line-height: 1.5;
	padding: 20px 24px;
	z-index: 1
}

@media print {
	.video-js > :not(.vjs-tech):not(.vjs-poster) {
		visibility: hidden
	}
}

@media \0screen {
	.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
		content: ""
	}

	.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
		visibility: hidden
	}
}

.vjs-marker {
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 1;
	height: 100%;
	transition: opacity .2s ease;
	-webkit-transition: opacity .2s ease;
	-moz-transition: opacity .2s ease;
	z-index: 100
}

.vjs-break-overlay,
.vjs-tip {
	visibility: hidden;
	z-index: 100000;
	position: absolute
}

.vjs-marker:hover {
	cursor: pointer;
	-webkit-transform: scale(1.3, 1.3);
	-moz-transform: scale(1.3, 1.3);
	-o-transform: scale(1.3, 1.3);
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3)
}

.vjs-tip {
	display: block;
	opacity: .8;
	padding: 5px;
	font-size: 10px;
	bottom: 14px
}

.video-js .vjs-captions-button,
.video-js .vjs-texttrack-settings,
.video-js:not(.vjs-has-started) .vjs-text-track-display {
	display: none
}

.vjs-tip .vjs-tip-arrow {
	background: url(data:image/gif;base64,R0lGODlhCQAJAIABAAAAAAAAACH5BAEAAAEALAAAAAAJAAkAAAIRjAOnwIrcDJxvwkplPtchVQAAOw==) bottom left no-repeat;
	bottom: 0;
	left: 50%;
	margin-left: -4px;
	position: absolute;
	width: 9px;
	height: 5px
}

.vjs-tip .vjs-tip-inner {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 5px 8px 4px;
	background-color: #000;
	color: #fff;
	max-width: 200px;
	text-align: center
}

.vjs-break-overlay {
	top: 0
}

.vjs-break-overlay .vjs-break-overlay-text {
	padding: 9px;
	text-align: center
}

.video-js {
	background-color: #282830;
	position: absolute;
	right: 0;
	padding: 0;
	font-size: 1rem;
	vertical-align: middle
}

.video-js .vjs-tech {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.video-js.vjs-fullscreen,
.video-js:full-screen {
	width: 100% !important;
	height: 100% !important
}

.video-js.vjs-fullscreen {
	position: fixed;
	overflow: hidden;
	z-index: 10000 !important;
	left: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	right: 0 !important
}

.video-js:-webkit-full-screen {
	width: 100% !important;
	height: 100% !important
}

.video-js:-ms-full-screen {
	width: 100% !important;
	height: 100% !important
}

.video-js:-o-full-screen {
	width: 100% !important;
	height: 100% !important
}

.video-js .vjs-text-track-display {
	height: 100%;
	text-align: center;
	position: absolute;
	left: 10px;
	right: 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.6rem
}

.video-js .vjs-text-track {
	display: none;
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
	margin-bottom: .1em;
	background: #000;
	background: rgba(0, 0, 0, .5)
}

.video-js .vjs-captions,
.video-js .vjs-subtitles {
	color: #fff
}

.video-js .vjs-progress-holder .vjs-play-progress {
	left: 0;
	right: auto
}

@media (max-width:767.9px) {
	video.video-js::-webkit-media-text-track-display {
		font-size: 2rem
	}
}

@media (min-width:768px) {

	.video-js .vjs-text-track,
	.video-js .vjs-text-track-display {
		font-size: 2rem
	}
}

.mainfocus .video-js {
	bottom: 55px
}

body.vjs-full-window {
	padding: 0;
	margin: 0;
	height: 100%
}

.vjs-poster {
	margin: 0 auto;
	padding: 0;
	cursor: pointer;
	position: relative;
	width: 100%;
	max-height: 100%
}

.vjs-tt-cue {
	display: block
}

.vjs-fade-in {
	visibility: visible !important;
	opacity: 1 !important;
	-webkit-transition: visibility 0s linear 0s, opacity .3s linear;
	-moz-transition: visibility 0s linear 0s, opacity .3s linear;
	-ms-transition: visibility 0s linear 0s, opacity .3s linear;
	-o-transition: visibility 0s linear 0s, opacity .3s linear;
	transition: visibility 0s linear 0s, opacity .3s linear
}

.vjs-fade-out {
	visibility: hidden !important;
	opacity: 0 !important;
	-webkit-transition: visibility 0s linear 1.5s, opacity 1.5s linear;
	-moz-transition: visibility 0s linear 1.5s, opacity 1.5s linear;
	-ms-transition: visibility 0s linear 1.5s, opacity 1.5s linear;
	-o-transition: visibility 0s linear 1.5s, opacity 1.5s linear;
	transition: visibility 0s linear 1.5s, opacity 1.5s linear
}

.vjs-loading-spinner {
	display: none !important;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 55px;
	height: 55px;
	margin: -28px 0 0 -28px;
	-webkit-animation-name: rotatethis;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: rotatethis;
	-moz-animation-duration: 1s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear
}

.vjs-loading-spinner .ball1 {
	opacity: .12;
	position: absolute;
	left: 20px;
	top: 0;
	width: 13px;
	height: 13px;
	background: #fff;
	border-radius: 13px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border: 1px solid #ccc
}

.vjs-loading-spinner .ball2,
.vjs-loading-spinner .ball3 {
	position: absolute;
	width: 13px;
	height: 13px;
	background: #fff;
	border-radius: 13px
}

.vjs-loading-spinner .ball2 {
	opacity: .25;
	left: 34px;
	top: 6px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border: 1px solid #ccc
}

.vjs-loading-spinner .ball3 {
	opacity: .37;
	left: 40px;
	top: 20px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border: 1px solid #ccc
}

.vjs-loading-spinner .ball4,
.vjs-loading-spinner .ball5 {
	position: absolute;
	width: 13px;
	height: 13px;
	background: #fff;
	border-radius: 13px
}

.vjs-loading-spinner .ball4 {
	opacity: .5;
	left: 34px;
	top: 34px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border: 1px solid #ccc
}

.vjs-loading-spinner .ball5 {
	opacity: .62;
	left: 20px;
	top: 40px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border: 1px solid #ccc
}

.vjs-loading-spinner .ball6,
.vjs-loading-spinner .ball7 {
	border-radius: 13px;
	position: absolute;
	width: 13px;
	height: 13px;
	background: #fff
}

.vjs-loading-spinner .ball6 {
	opacity: .75;
	left: 6px;
	top: 34px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border: 1px solid #ccc
}

.vjs-loading-spinner .ball7 {
	opacity: .87;
	left: 0;
	top: 20px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border: 1px solid #ccc
}

.vjs-loading-spinner .ball8 {
	opacity: 1;
	position: absolute;
	left: 6px;
	top: 6px;
	width: 13px;
	height: 13px;
	background: #fff;
	border-radius: 13px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border: 1px solid #ccc
}

.dealer-finder:not(.in-page) .dealer-details > div:not(:last-child):not(.title-h5),
.dealer-finder:not(.in-page) .geo-location,
.dealer-finder:not(.in-page) .search-box .search-dealers .input-search,
.dealer-finder:not(.in-page) .search-type {
	border-bottom: 1px solid #eff0f0
}

@-webkit-keyframes rotatethis {

	0%,
	12.5% {
		-webkit-transform: scale(.6) rotate(0)
	}

	12.51%,
	25% {
		-webkit-transform: scale(.6) rotate(45deg)
	}

	25.01%,
	37.5% {
		-webkit-transform: scale(.6) rotate(90deg)
	}

	37.51%,
	50% {
		-webkit-transform: scale(.6) rotate(135deg)
	}

	50.01%,
	62.5% {
		-webkit-transform: scale(.6) rotate(180deg)
	}

	62.51%,
	75% {
		-webkit-transform: scale(.6) rotate(225deg)
	}

	75.01%,
	87.5% {
		-webkit-transform: scale(.6) rotate(270deg)
	}

	100%,
	87.51% {
		-webkit-transform: scale(.6) rotate(315deg)
	}
}

@-moz-keyframes rotatethis {

	0%,
	12.5% {
		-moz-transform: scale(.6) rotate(0)
	}

	12.51%,
	25% {
		-moz-transform: scale(.6) rotate(45deg)
	}

	25.01%,
	37.5% {
		-moz-transform: scale(.6) rotate(90deg)
	}

	37.51%,
	50% {
		-moz-transform: scale(.6) rotate(135deg)
	}

	50.01%,
	62.5% {
		-moz-transform: scale(.6) rotate(180deg)
	}

	62.51%,
	75% {
		-moz-transform: scale(.6) rotate(225deg)
	}

	75.01%,
	87.5% {
		-moz-transform: scale(.6) rotate(270deg)
	}

	100%,
	87.51% {
		-moz-transform: scale(.6) rotate(315deg)
	}
}

.mobile-second-nav-btns.cta-inpage .btn {
	margin-bottom: 1px
}

.mobile-second-nav-btns .btn {
	border-radius: 0
}

#second-level-buttons h4 .icon-chevron-right {
	float: right;
	margin-right: 15px;
	color: #eff0f0
}

#second-level-buttons .current .icon-chevron-right {
	display: none
}

.dealer-card .dealer-details-infos,
.dealer-finder:not(.in-page) .dealer-details-infos {
	word-wrap: break-word
}

.dealer-card .dealer-details-infos p,
.dealer-finder:not(.in-page) .dealer-details-infos p {
	text-indent: 0
}

.dealer-card .dealer-details-infos ul,
.dealer-finder:not(.in-page) .dealer-details-infos ul {
	margin-bottom: 10px
}

.dealer-card .dealer-details-infos li,
.dealer-finder:not(.in-page) .dealer-details-infos li {
	padding-left: 22px;
	position: relative;
	margin-bottom: 10px
}

.dealer-card .dealer-details-infos li .icon,
.dealer-finder:not(.in-page) .dealer-details-infos li .icon {
	position: absolute;
	left: 0;
	top: 3px;
	width: 22px;
	padding-left: 0;
	text-align: center
}

.dealer-card .dealer-details-infos li span,
.dealer-finder:not(.in-page) .dealer-details-infos li span {
	display: block
}

.dealer-card .dealer-details-infos .opening,
.dealer-finder:not(.in-page) .dealer-details-infos .opening {
	padding: 10px 0;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
	border-radius: 3px
}

.dealer-card .dealer-details-infos .opening .item,
.dealer-finder:not(.in-page) .dealer-details-infos .opening .item {
	padding: 0 5px 0 0;
	margin-bottom: 0;
	flex-basis: calc(50% - 5px);
	flex-grow: 1;
	color: #989a9d;
	font-size: 1.6rem;
	line-height: 2.5rem;
	word-break: break-word
}

.dealer-card .dealer-details-infos .comment,
.dealer-finder:not(.in-page) .dealer-details-infos .comment {
	color: #989a9d;
	margin-top: 10px
}

.dealer-finder-step.keyboard-open,
.dealer-finder:not(.in-page).keyboard-open {
	z-index: 10
}

.dealer-finder-step.keyboard-open .search-box,
.dealer-finder:not(.in-page).keyboard-open .search-box {
	margin: 0 !important;
	top: 4px;
	left: 0;
	right: 0;
	bottom: 0;
	max-height: none
}

.dealer-finder:not(.in-page) {
	position: relative;
	height: 100%;
	padding-bottom: 0 !important;
	-webkit-flex-direction: column;
	flex-direction: column;
	background-color: #fff
}

.dealer-finder:not(.in-page) .input-search .search-field {
	padding: 7px 10px 7px 20px;
	width: calc(100% - 46px)
}

.dealer-finder:not(.in-page) .input-search .search-field a {
	margin-top: 7px
}

.dealer-finder:not(.in-page) .input-search .search-field input {
	background-color: #fff;
	padding-left: 0;
	padding-right: 6px;
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	font-size: 1.6rem
}

.dealer-finder:not(.in-page) .input-search .search-field input:focus {
	box-shadow: none
}

.dealer-finder:not(.in-page) .input-search .btn-search {
	width: 46px;
	min-width: auto;
	height: 46px;
	margin-top: 7px;
	margin-right: 10px;
	color: #f02;
	font-size: 1.8rem;
	background-color: transparent
}

.dealer-finder:not(.in-page),
.dealer-finder:not(.in-page).tab-pane.active {
	display: -webkit-flex;
	display: flex
}

.dealer-finder:not(.in-page) p {
	text-indent: 0
}

.dealer-finder:not(.in-page) figure.placeholder {
	display: none !important
}

.dealer-finder:not(.in-page).selector .favorites .disabled .hidden-if-disabled,
.dealer-finder:not(.in-page).selector .favorites .white-container:not(.disabled) .visible-if-disabled,
.dealer-finder:not(.in-page).selector .search-results .disabled .hidden-if-disabled,
.dealer-finder:not(.in-page).selector .search-results .white-container:not(.disabled) .visible-if-disabled,
.dealer-finder:not(.in-page).selector .search-results-list > li.active .hidden-if-active,
.dealer-finder:not(.in-page).selector .search-results-list > li:not(.active) .visible-if-active,
.dealer-finder:not(.in-page):not(.selector).search-results-enabled.search-result-selected .search-results > ul > li:not(.active) {
	display: none
}

.dealer-finder:not(.in-page).selector .search-box {
	bottom: 5px;
	margin-top: calc(40% + 58px)
}

.dealer-finder:not(.in-page).selector .search-results-list > li:not(.active) {
	cursor: pointer
}

.dealer-finder:not(.in-page).selector .favorites .disabled,
.dealer-finder:not(.in-page).selector .search-results .disabled {
	cursor: default
}

.dealer-finder:not(.in-page).selector .favorites .disabled .index,
.dealer-finder:not(.in-page).selector .search-results .disabled .index {
	background-color: #adadb0
}

.dealer-finder:not(.in-page).selector .favorites .disabled :not(.disabled-message):not(.index),
.dealer-finder:not(.in-page).selector .search-results .disabled :not(.disabled-message):not(.index) {
	color: #adadb0
}

.dealer-finder:not(.in-page).selector .favorites .disabled-message,
.dealer-finder:not(.in-page).selector .search-results .disabled-message {
	font-size: 1.3rem;
	color: #f02
}

.dealer-finder:not(.in-page).selector .favorites .address,
.dealer-finder:not(.in-page).selector .favorites .address-lines,
.dealer-finder:not(.in-page).selector .search-results .address,
.dealer-finder:not(.in-page).selector .search-results .address-lines {
	font-size: 1.5rem;
	color: #989a9d;
	margin-top: 15px
}

.dealer-finder:not(.in-page).selector .favorites .address,
.dealer-finder:not(.in-page).selector .search-results .address {
	display: inline-block
}

.dealer-finder:not(.in-page).selector .favorites .review-container,
.dealer-finder:not(.in-page).selector .search-results .review-container {
	margin-top: 23px
}

.dealer-finder:not(.in-page).selector .favorites .btn-select-dealer,
.dealer-finder:not(.in-page).selector .search-results .btn-select-dealer {
	margin-top: 30px
}

.dealer-finder:not(.in-page).selector .favorites .hours,
.dealer-finder:not(.in-page).selector .search-results .hours {
	font-size: 1.5rem;
	line-height: 2rem;
	margin-top: 22px
}

.dealer-finder:not(.in-page).selector .favorites .hours .icon,
.dealer-finder:not(.in-page).selector .search-results .hours .icon {
	color: #989a9d;
	font-size: 1.7rem;
	vertical-align: middle
}

.dealer-finder:not(.in-page).selector .favorites .hours.toggle-animate .icon,
.dealer-finder:not(.in-page).selector .search-results .hours.toggle-animate .icon {
	display: inline-block;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: .35s;
	transition-duration: .35s;
	-webkit-transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	transition-timing-function: cubic-bezier(.785, .135, .15, .86)
}

.dealer-finder:not(.in-page) .favorites .prompt,
.dealer-finder:not(.in-page) .search-box {
	-webkit-transition-property: all;
	-webkit-transition-duration: .35s;
	-webkit-transition-timing-function: cubic-bezier(.785, .135, .15, .86)
}

.dealer-finder:not(.in-page).selector .favorites .hours.toggle-animate.collapsed .icon,
.dealer-finder:not(.in-page).selector .search-results .hours.toggle-animate.collapsed .icon {
	transform: rotate(180deg)
}

.dealer-finder:not(.in-page).selector .favorites .dealer-details-infos h5,
.dealer-finder:not(.in-page).selector .search-results .dealer-details-infos h5 {
	margin-top: 15px;
	margin-bottom: 10px
}

.dealer-finder:not(.in-page).selector .favorites .title-h5,
.dealer-finder:not(.in-page).selector .search-results .title-h5 {
	margin: 32px 0;
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.dealer-finder:not(.in-page).selector .favorites .opening,
.dealer-finder:not(.in-page).selector .search-results .opening {
	padding: 0
}

.dealer-finder:not(.in-page).selector .dealer-details-links {
	margin-top: 15px;
	padding-top: 10px;
	border-top: 1px solid #eff0f0
}

.dealer-finder:not(.in-page) .details {
	min-height: 45px
}

.dealer-finder:not(.in-page) .name {
	font-size: 1.5rem;
	line-height: 1.7rem;
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	word-wrap: break-word;
	max-width: 100%;
	display: block
}

.dealer-finder:not(.in-page) .distance,
.dealer-finder:not(.in-page) .review-url {
	font-size: 1.3rem;
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.dealer-finder:not(.in-page) .distance:not(.text-ellipsis),
.dealer-finder:not(.in-page) .review-url:not(.text-ellipsis) {
	display: inline-block
}

.dealer-finder:not(.in-page).search-results-enabled .hidden-if-results-enabled {
	display: none !important
}

.dealer-finder:not(.in-page).search-results-enabled:not(.more-search-results-enabled) .visible-if-more-results {
	display: none
}

.dealer-finder:not(.in-page).search-results-enabled.search-result-selected .hidden-if-result-selected,
.dealer-finder:not(.in-page).search-results-enabled:not(.search-results-count) .hidden-if-no-count {
	display: none !important
}

.dealer-finder:not(.in-page).search-results-enabled.search-result-selected.favorite-selected .hidden-if-favorite-selected,
.dealer-finder:not(.in-page).search-results-enabled.search-result-selected.favorite-selected .search-results .index {
	display: none
}

.dealer-finder:not(.in-page).search-results-enabled.search-result-selected.favorite-selected .search-results .search-results-list > li {
	padding: 30px
}

.dealer-finder:not(.in-page).search-results-enabled.search-result-selected.favorite-selected .search-results .search-results-list > li .dealer-details {
	margin-left: 0
}

.dealer-finder:not(.in-page).search-results-enabled.search-result-selected .legend {
	margin-top: 0
}

.dealer-finder:not(.in-page).search-results-enabled.search-result-selected.direction-enabled .hidden-if-direction-enabled {
	display: none !important
}

.dealer-finder:not(.in-page).search-results-enabled.search-result-selected.direction-enabled.direction-results-enabled .hidden-if-direction-results {
	display: none
}

.dealer-finder:not(.in-page):not(.favorites-enabled) .visible-if-favorites,
.dealer-finder:not(.in-page):not(.search-results-enabled) .visible-if-results,
.dealer-finder:not(.in-page):not(.search-results-enabled) .visible-if-results.sticky-clone {
	display: none !important
}

.dealer-finder:not(.in-page):not(.favorite-selected) .visible-if-favorite-selected {
	display: none
}

.dealer-finder:not(.in-page):not(.direction-enabled) .visible-if-direction-enabled,
.dealer-finder:not(.in-page):not(.direction-enabled) .visible-if-direction-enabled.sticky-clone,
.dealer-finder:not(.in-page):not(.search-result-selected) .visible-if-result-selected,
.dealer-finder:not(.in-page):not(.search-result-selected) .visible-if-result-selected.sticky-clone {
	display: none !important
}

.dealer-finder:not(.in-page):not(.search-result-selected) .search-results-list li {
	cursor: pointer
}

.dealer-finder:not(.in-page) .template,
.dealer-finder:not(.in-page):not(.direction-results-enabled) .visible-if-direction-results {
	display: none
}

.dealer-finder:not(.in-page) li {
	list-style-type: none
}

.dealer-finder:not(.in-page) h2,
.dealer-finder:not(.in-page) h3 {
	padding: 10px 10px 0;
	text-align: left
}

.dealer-finder:not(.in-page) h5 {
	color: #282830
}

.dealer-finder:not(.in-page) .error-message {
	padding: 15px 10px 15px 30px;
	border-bottom: 1px solid #eff0f0;
	font-size: 1.5rem;
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.dealer-card .review .rating-text,
.dealer-finder:not(.in-page) .favorites .name,
.dealer-finder:not(.in-page) .search-results .index {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.dealer-finder:not(.in-page) .btn-expand-search {
	display: none;
	z-index: 10000
}

.dealer-finder:not(.in-page) .search-box {
	transition-property: all;
	transition-duration: .35s;
	transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	max-height: calc(100% - 15px);
	position: absolute;
	margin-top: calc(50vh - 28px);
	top: 0;
	bottom: 15px;
	left: 15px;
	right: 15px;
	z-index: 1;
	margin-left: 0;
	margin-right: 0
}

.dealer-finder:not(.in-page) .favorites,
.dealer-finder:not(.in-page) .favorites ul li,
.dealer-finder:not(.in-page) .search-results,
.dealer-finder:not(.in-page) .search-results .review-container,
.dealer-finder:not(.in-page) .search-results ul li {
	position: relative
}

.dealer-finder:not(.in-page) .search-box:not(.touch-through) {
	overflow-y: auto
}

.dealer-finder:not(.in-page) .search-box.fixed-height {
	bottom: 30px
}

.dealer-finder:not(.in-page) .search-box #form-dealer-search {
	-webkit-flex-shrink: 0;
	flex-shrink: 0
}

.dealer-finder:not(.in-page) .search-box .btn-back {
	padding: 16px 30px;
	white-space: nowrap;
	min-height: 53px
}

.dealer-finder:not(.in-page) .search-box .btn-back .icon {
	margin-right: 5px
}

.dealer-finder:not(.in-page) .search-box .btn-back:hover span:not(.icon) {
	text-decoration: underline
}

.dealer-finder:not(.in-page).parallax-enabled .search-box {
	z-index: 2
}

.dealer-finder:not(.in-page).parallax-enabled .flex-container {
	overflow-y: visible
}

.dealer-finder:not(.in-page) .search-type {
	padding: 10px 20px
}

.dealer-finder:not(.in-page) .search-type .check {
	margin-bottom: 16px
}

.dealer-finder:not(.in-page) .search-type .check:last-of-type {
	margin-bottom: 0
}

.dealer-finder:not(.in-page) .geo-location {
	padding: 20px
}

.dealer-finder:not(.in-page) .geo-location .icon {
	margin-right: 8px
}

.dealer-finder:not(.in-page) .geo-location:hover {
	text-decoration: none
}

.dealer-finder:not(.in-page) .geo-location:hover span:not(.icon) {
	text-decoration: underline
}

.dealer-finder:not(.in-page) .favorites .white-container {
	padding: 30px
}

.dealer-finder:not(.in-page) .favorites .name {
	font-size: 1.5rem;
	line-height: 1.7rem
}

.dealer-finder:not(.in-page) .favorites .index,
.dealer-finder:not(.in-page) .search-results .index {
	display: none
}

.dealer-finder:not(.in-page) .icon-service {
	font-size: 1.8rem
}

.dealer-finder:not(.in-page) .icon-service.icon-custom {
	background-size: 18px auto;
	background-repeat: no-repeat;
	background-position: 50% 50%
}

.dealer-finder:not(.in-page) .icon-service.icon-custom::before {
	color: transparent
}

.dealer-finder:not(.in-page) .search-results .filters {
	margin-bottom: 4px
}

.dealer-finder:not(.in-page) .search-results > ul > li {
	min-height: 65px
}

.dealer-finder:not(.in-page) .search-results .review-container .rating-text {
	height: 18px;
	display: inline-block;
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	margin: 3px 0 0 6px;
	font-size: 1.5rem;
	line-height: 2rem;
	vertical-align: top;
	color: #282830;
	position: absolute;
	left: 120px;
	top: 0
}

.dealer-finder:not(.in-page) .search-results .services {
	margin-top: 3px
}

.dealer-finder:not(.in-page) .search-results .services li {
	display: inline-block
}

.dealer-finder:not(.in-page) .search-results .services li:not(:last-child) {
	margin-right: 6px
}

.dealer-finder:not(.in-page) .search-results .more {
	text-align: center;
	padding: 30px
}

.dealer-finder:not(.in-page) .search-results .more .btn-more em {
	margin-left: 5px
}

.dealer-finder:not(.in-page) .search-results .index {
	position: absolute;
	display: inline-block;
	text-align: center;
	left: 15px;
	top: 24px;
	height: 30px;
	width: 30px;
	line-height: 3rem;
	border-radius: 50%;
	background-color: #f02;
	color: #fff
}

.dealer-finder svg.toyota-marker text,
.dealer-finder.osb .search-results .title-h5,
.dealer-finder:not(.in-page) .dealer-details .title-h5 {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.dealer-finder:not(.in-page) .search-results.index-hidden .index {
	display: none
}

.dealer-finder:not(.in-page).black .search-results .active:not(.disabled) .index {
	background-color: #282830
}

.dealer-finder:not(.in-page) .legend {
	background-color: #eff0f0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 10px 30px;
	margin-top: 4px
}

.dealer-finder:not(.in-page) .legend h5 {
	padding-bottom: 15px
}

.dealer-finder:not(.in-page) .legend ul li .icon-service {
	display: inline-block;
	width: 20px;
	margin: 0 6px 0 0;
	text-align: center
}

.dealer-finder:not(.in-page) .favorites .prompt {
	transition-property: all;
	transition-duration: .35s;
	transition-timing-function: cubic-bezier(.785, .135, .15, .86)
}

.dealer-finder:not(.in-page) .favorites .only-child,
.form-v2-container.dealer-finder-step {
	-webkit-transition-property: all;
	-webkit-transition-duration: .35s;
	-webkit-transition-timing-function: cubic-bezier(.785, .135, .15, .86)
}

.dealer-finder:not(.in-page) .favorites .prompt .btn:first-of-type {
	margin-bottom: 8px
}

.dealer-finder:not(.in-page) .favorites:not(.prompt-active) .prompt {
	max-height: 0;
	min-height: 0;
	padding: 0;
	overflow: hidden
}

.dealer-finder:not(.in-page) .favorites .only-child {
	min-height: 0;
	transition-property: all;
	transition-duration: .35s;
	transition-timing-function: cubic-bezier(.785, .135, .15, .86)
}

.dealer-finder:not(.in-page) .favorites.prompt-active .only-child {
	min-height: 190px
}

.dealer-finder:not(.in-page) .favorites .prompt-content {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	white-space: pre-line
}

.dealer-finder:not(.in-page) .favorites ul {
	position: relative
}

.dealer-finder:not(.in-page) .favorites ul li {
	margin-bottom: 4px
}

.dealer-finder:not(.in-page) .favorites ul li .text-ellipsis {
	white-space: nowrap;
	margin-right: 30px
}

.dealer-finder:not(.in-page) .favorites ul li span:hover {
	text-decoration: underline;
	cursor: pointer
}

.dealer-finder:not(.in-page) .favorites ul li .icon-remove {
	cursor: pointer;
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 2rem
}

.dealer-finder:not(.in-page) .favorites ul li .icon-remove:hover {
	text-decoration: none
}

.dealer-finder:not(.in-page) .favorites ul li.prompt {
	background-color: #020202;
	background-color: rgba(0, 0, 0, .6);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	min-height: 180px;
	max-height: 100vh;
	border-radius: 4px;
	text-align: center;
	padding: 10px 0;
	z-index: 1;
	margin: 5px
}

.dealer-finder:not(.in-page) .favorites ul li.prompt p {
	color: #fff
}

.dealer-finder:not(.in-page) .search-map {
	z-index: 0;
	-webkit-flex: auto;
	flex: auto;
	height: calc(100vh - 50px);
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	-webkit-flex-basis: 50%;
	flex-basis: 50%
}

.dealer-finder:not(.in-page) .search-map,
.dealer-finder:not(.in-page) .search-map iframe {
	background-color: #e5e3df
}

.dealer-finder:not(.in-page) .flex-container {
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
	-webkit-flex-basis: auto;
	flex-basis: auto;
	overflow-y: scroll
}

.dealer-finder:not(.in-page) .dealer-details > div {
	padding: 10px 0 0
}

.dealer-finder:not(.in-page) .dealer-details > div:first-child {
	margin-top: 10px;
	border-top: 1px solid #eff0f0
}

.dealer-finder:not(.in-page) .dealer-details > div > .title-h5 {
	margin-bottom: 10px
}

.dealer-finder:not(.in-page) .dealer-details .dealer-details-contact {
	border-bottom: none !important;
	padding-bottom: 0
}

.dealer-finder:not(.in-page) .dealer-details-links .btn {
	width: 100%;
	margin-bottom: 5px;
	text-align: left
}

.dealer-finder:not(.in-page) .dealer-details-links .btn .icon {
	margin-right: 5px;
	width: 20px;
	text-align: center;
	font-size: 1.7rem
}

.dealer-finder:not(.in-page) .white-container {
	background-color: #fff;
	margin-bottom: 4px;
	border-radius: 4px
}

.dealer-finder:not(.in-page) .direction h2 {
	padding: 16px 30px
}

.dealer-finder:not(.in-page) .direction h5:not(.error-message):not(.dealer-name) {
	margin-bottom: 10px;
	padding: 10px 0;
	border-bottom: 1px solid #eff0f0
}

.dealer-finder:not(.in-page) .direction .address,
.dealer-finder:not(.in-page) .direction .coordinates,
.dealer-finder:not(.in-page) .direction .dealer-name,
.dealer-finder:not(.in-page) .direction .direction-details {
	padding: 16px 30px
}

.dealer-finder:not(.in-page) .direction .direction-details {
	margin-bottom: 0
}

.dealer-finder:not(.in-page) .direction .address > span,
.dealer-finder:not(.in-page) .direction .coordinates > span {
	display: block
}

.search-results > ul > li {
	padding: 30px 30px 30px 60px
}

.search-results.index-hidden > ul > li {
	padding: 30px
}

.search-results:not(.index-hidden) ul li .dealer-details {
	margin-left: -30px
}

.dealer-finder:not(.tab-pane) .forms {
	background-color: transparent
}

.dealer-finder:not(.tab-pane) .geo-location {
	text-decoration: none;
	padding-top: 8px
}

.dealer-finder:not(.tab-pane) .geo-location span:not(.icon),
.form-v2 .input-container label a {
	text-decoration: underline
}

.article-v2 article .spotlight:hover .quote3 p,
.expansion-content.external-links a:hover,
.toyota-worldwide a:hover {
	text-decoration: none
}

.dealer-finder:not(.tab-pane) .geo-location .icon-map-marker {
	font-size: 2.1rem;
	margin-right: 5px
}

.dealer-finder:not(.tab-pane) .row.search-options {
	margin-top: 20px
}

.dealer-finder:not(.tab-pane) .row.search-options ul {
	margin-left: -15px;
	margin-right: -15px
}

.dealer-finder:not(.tab-pane) .row {
	margin: 0
}

.dealer-finder:not(.tab-pane) .dealer-next-steps h3 {
	margin-bottom: 65px
}

.dealer-finder:not(.tab-pane) .dealer-next-steps .btn {
	margin-bottom: 8px
}

.dealer-finder:not(.tab-pane) .dealer-next-steps .btn-action-primary:last-child {
	margin-right: 0
}

.dealer-finder:not(.tab-pane) .hint {
	padding-top: 10px;
	display: block;
	color: #6a6b70
}

.dealer-finder:not(.tab-pane) .check {
	margin-bottom: 16px
}

.dealer-finder .input-search .search-field input,
.search-type label:last-of-type {
	margin-bottom: 0
}

.dealer-finder.osb .search-results:not(.index-hidden) ul li .dealer-details {
	margin-left: -20px
}

.dealer-finder.osb .search-results .title-h5 {
	margin-top: 16px
}

.dealer-finder .search-results-list > li:not(.hours-enabled) .visible-if-hours-enabled {
	display: none !important
}

.dealer-finder .icon-locate.loading {
	min-height: 22px;
	width: 22px;
	display: inline-block
}

.dealer-finder .icon-locate.loading::after,
.dealer-finder .icon-locate.loading::before {
	min-height: 22px;
	height: 22px;
	width: 22px;
	margin-left: -11px;
	margin-top: -11px
}

.dealer-finder .input-search .btn-search + .search-field {
	padding-right: 15px;
	width: calc(100% - 71px)
}

.dealer-finder .input-search .search-field {
	left: 0;
	top: 0
}

.dealer-finder .filters .dropdown-toggle {
	height: 46px
}

.dealer-finder .filters .dropdown-menu li {
	padding: 0 15px 16px;
	box-shadow: none
}

.dealer-finder .filters .dropdown-menu li:hover {
	background: 0 0
}

.dealer-finder .filters .dropdown-menu li:first-child {
	padding-top: 16px
}

.dealer-finder .filters .dropdown-menu .btn-search {
	margin-right: 0;
	height: 46px;
	padding: 0 30px;
	width: 100%
}

.dealer-finder .filters .dropdown-backdrop {
	display: none
}

.landscape .dealer-finder:not(.in-page) .search-box {
	margin-top: 50vh
}

.landscape .dealer-finder:not(.in-page) h2.visible-xs {
	display: none !important
}

.search-type {
	padding-top: 10px
}

.geo-location {
	display: none;
	font-size: 1.5rem
}

.geolocation-enabled .form.direction .geo-location,
.geolocation-enabled .form.searchType-location .geo-location {
	display: block
}

.material-box .dealer-finder:not(.in-page) .search-map {
	height: 100%
}

@media screen and (min-width:768px) {
	.dealer-finder:not(.in-page) .input-search .search-field {
		padding-left: 30px;
		font-size: 1.6rem
	}

	.dealer-finder:not(.in-page) .geo-location,
	.dealer-finder:not(.in-page) .search-type {
		padding: 15px 30px
	}

	.dealer-finder:not(.in-page).selector .search-box {
		bottom: auto;
		max-height: calc(100% - 20px);
		margin-top: 0
	}

	.dealer-finder:not(.in-page).selector .hours-details.collapse {
		display: block;
		height: auto !important
	}

	.dealer-finder:not(.in-page).tab-pane.active {
		display: block
	}

	.dealer-finder:not(.in-page) .row {
		margin-left: -15px;
		margin-right: -15px
	}

	.dealer-finder:not(.in-page) .toolbox.container {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0
	}

	.dealer-finder:not(.in-page) .toolbox.container .search-box {
		left: 15px
	}

	.dealer-finder:not(.in-page) .search-box {
		top: 9px;
		left: 10px;
		width: 350px;
		margin-top: 0;
		overflow-y: visible;
		max-height: calc(100% - 20px)
	}

	.dealer-finder:not(.in-page) .search-box.fixed-height {
		bottom: 30px
	}

	.dealer-finder:not(.in-page) .btn-expand-search {
		display: none !important
	}

	.dealer-finder:not(.in-page).search-results-enabled.search-collapsed #form-dealer-search {
		display: block
	}

	.dealer-finder:not(.in-page) .search-type span {
		font-size: 1.5rem
	}

	.dealer-finder:not(.in-page) .search-map {
		height: 100%
	}

	.dealer-finder:not(.in-page) .flex-container {
		display: none !important
	}

	.dealer-finder:not(.in-page) .scrollable {
		overflow-x: hidden;
		overflow-y: auto
	}

	.dealer-finder:not(.in-page) .scrollable::-webkit-scrollbar {
		background-color: transparent;
		width: 14px
	}

	.dealer-finder:not(.in-page) .scrollable::-webkit-scrollbar-thumb {
		border: 0 solid transparent;
		border-left-width: 4px;
		border-right-width: 1px;
		border-radius: 9px 5px 5px 9px/5px;
		box-shadow: inset 0 0 0 1px transparent, inset 0 0 0 6px rgba(255, 255, 255, .5)
	}

	.dealer-finder.in-page .search-options ul li {
		border: 0
	}

	.dealer-finder.dealer-inpage {
		height: 400px
	}

	.overlayerContent .dealer-finder:not(.in-page) .search-map {
		height: 100%
	}
}

#dealer-details .col-sm-12 h5,
#dealer-details .col-xs-12 h5,
#dealer-details .details-section {
	padding-bottom: 0
}

@media (min-width:992px) {
	.dealer-finder.in-page .search-options {
		margin-top: 24px
	}
}

.dealer-card .mainfocus .hero-unit.articles-list-section-title {
	height: 450px
}

.dealer-card .mainfocus header {
	margin: auto
}

.dealer-card .mainfocus header h1 {
	color: #fff;
	text-align: left
}

.dealer-card .spotlights.dealer-cards * {
	color: #282830
}

.dealer-card .spotlights.dealer-cards .spotlight ul {
	font-size: inherit
}

.dealer-card .spotlights.dealer-cards .spotlight ul li {
	list-style-type: none
}

.dealer-card .spotlights.dealer-cards .spotlight ul li strong {
	display: inline
}

.dealer-card .spotlights.dealer-cards .spotlight ul.address {
	margin-bottom: 10px
}

.dealer-card .review .progress {
	display: inline-block;
	margin-bottom: 0
}

.dealer-card .review .rating-text {
	height: 18px;
	display: inline-block;
	margin-left: 6px;
	line-height: 2.2rem;
	vertical-align: top;
	color: #adadb0
}

#dealer-details .dealer-image {
	width: 100%
}

#dealer-details #map-col .col-sm-12 {
	padding: 0
}

#dealer-details .map-dealers {
	height: 470px
}

#dealer-details ul {
	list-style-type: none
}

#dealer-details .right {
	text-align: right
}

#dealer-details .dealer-name {
	font-size: 1.9rem
}

#dealer-details .dealer-address {
	display: block;
	margin-bottom: 20px
}

#dealer-details .dealer-services {
	margin-bottom: 20px
}

#dealer-details .dealer-services .icon {
	float: left;
	margin-right: 10px;
	line-height: 2.1rem
}

#dealer-details .dealer-contact-title h5 {
	margin-bottom: 10px;
	margin-left: 15px
}

#dealer-details .details-section.last > div {
	border-bottom: 1px solid #eff0f0
}

#dealer-details .details-section h4 {
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #eff0f0;
	cursor: pointer
}

#dealer-details .details-section h4::after {
	content: "\e916";
	font-family: Toyota-icon-restyle;
	float: right;
	font-weight: 700;
	margin-right: 5px;
	font-size: 2.1rem;
	line-height: 2.1rem
}

#dealer-details .details-section .row {
	margin: 0;
	display: none
}

#dealer-details .details-section .row > div {
	padding: 10px 0
}

#dealer-details .details-section .hours li {
	display: inline-block;
	width: 100%
}

#dealer-details .details-section .hours strong {
	float: left
}

#dealer-details .details-section .hours span {
	float: right
}

#dealer-details .details-section.open .row {
	display: block
}

#dealer-details .details-section.open h4::after {
	content: "\e913"
}

#dealer-details .dealer-CTA {
	margin: 20px 0;
	position: relative
}

#dealer-details .dealer-CTA strong {
	margin-bottom: 10px
}

#dealer-details .dealer-CTA .btn {
	margin-right: 5px
}

#dealer-details .direction-CTA {
	text-align: right;
	margin-bottom: 30px
}

.article-v2 .col-xs-center .page-tools,
.article-v2 article .quote3,
.article-v2 article .section-title .title-h1,
.article-v2 article .section-title h1 {
	text-align: left
}

#dealer-details .btn-back {
	margin-right: 0
}

#dealer-details .bubble-direction {
	z-index: 1051;
	width: 300px;
	overflow: visible
}

#dealer-details .geo-location {
	color: #fff;
	margin-top: 15px
}

#dealer-details .btn-search {
	width: auto
}

#dealer-details .geo-error {
	display: none;
	color: #f02;
	padding-top: 15px
}

#dealer-details .btn-save {
	width: 100%;
	margin-bottom: 20px;
	display: none
}

@media (min-width:768px) {
	#dealer-details .btn-save {
		width: auto;
		margin-bottom: 0
	}

	.dealer-cards .row div:nth-child(2n+1) {
		clear: left
	}
}

@media (min-width:992px) {
	.dealer-cards .row div:nth-child(2n+1) {
		clear: none
	}

	.dealer-cards .row div:nth-child(4n+1) {
		clear: left
	}
}

.dealer-finder.dealer-card {
	background-color: transparent
}

.dealer-finder.dealer-card .search-results > ul > li {
	padding-left: 0
}

.dealer-finder.dealer-card .dealer-details {
	margin-left: 0
}

.dealer-finder.dealer-card .search-map.loading {
	background-color: transparent;
	min-height: 200px
}

.dealer-card > .row:not(:last-child) {
	margin-bottom: 16px
}

.dealer-card li {
	list-style-type: none
}

.dealer-card .name {
	font-size: 1.5rem;
	line-height: 1.7rem;
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	display: inline-block
}

.dealer-card .distance {
	font-size: 1.3rem;
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	display: block
}

.dealer-card .address {
	margin-top: 5px
}

.dealer-card .dealer-header {
	max-width: 100%
}

.dealer-card .card img {
	width: auto;
	float: right
}

.dealer-card .card + .name {
	margin-top: 10px
}

.dealer-card .dealer-details-infos .name {
	margin-bottom: 5px
}

.dealer-card .dealer-details-infos h5 {
	margin: 8px 0
}

.dealer-card .dealer-details-infos h5 + .opening {
	margin-top: 8px
}

.dealer-card .dealer-details-infos .review-url {
	display: block
}

.dealer-card .dealer-details-infos .opening {
	flex-direction: column
}

.dealer-card .dealer-details-infos p {
	color: #989a9d
}

#prices .carchapter-intro .intro,
.spotlights.dealer-cards *,
.toyota-worldwide a,
section:not(#dimensions):not(.navy):not(#spin360):not(#topfeatures-v2):not(.hybrid):not(#finance-rates):not(#intro) .carchapter-intro .intro,
section:not(#dimensions):not(.navy):not(#spin360):not(#topfeatures-v2):not(.hybrid):not(#finance-rates):not(#intro) .carchapter-intro .intro a {
	color: #282830
}

.dealer-card .dealer-details-infos p:nth-child(even) {
	margin: 5px 0
}

.spotlights.dealer-cards .spotlight ul {
	font-size: inherit
}

.spotlights.dealer-cards .spotlight ul li {
	list-style-type: none
}

.spotlights.dealer-cards .spotlight ul li strong {
	display: inline
}

.spotlights.dealer-cards .spotlight ul.address {
	margin-bottom: 10px
}

.spotlights.dealer-cards div[class^=col-] {
	word-wrap: break-word
}

.spotlights.dealer-cards .col-sm-12,
.spotlights.dealer-cards .col-xs-12 {
	margin-bottom: 24px
}

.spotlights.dealer-cards .review {
	padding-right: 5px
}

@media (max-width:767.9px) {
	.dealer-finder.dealer-card {
		height: auto !important
	}

	.dealer-finder.dealer-card .search-box {
		box-shadow: none !important;
		padding-top: 30% !important
	}

	.dealer-finder.dealer-card .search-map {
		height: 250px
	}

	.hidden-topic-xs {
		display: none !important
	}
}

@media (min-width:768px) {
	.dealer-cards .search-box {
		left: 195px
	}

	.dealer-cards .row div:nth-child(2n+1) {
		clear: left
	}
}

@media (min-width:992px) {
	.dealer-cards ul {
		padding-right: 10px
	}

	.dealer-cards .row div:nth-child(2n+1) {
		clear: none
	}

	.dealer-cards .row div:nth-child(4n+1) {
		clear: left
	}
}

.reviews.material-box {
	overflow: hidden;
	margin: 0;
	height: 100%;
	max-height: 100%
}

.reviews.material-box.dialog {
	width: 100%
}

.reviews.material-box .material-box-content {
	margin: 0 auto;
	overflow-x: hidden;
	height: 100%;
	width: 100%;
	background: #fff;
	overflow-y: auto
}

@media (min-width:768px) {
	.reviews.material-box {
		background: 0 0
	}

	.reviews.material-box .material-box-content {
		margin: 30px auto;
		height: calc(100% - 60px);
		width: 80%
	}

	.reviews-readmore .reviews-summary.head::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		border-bottom: 1px solid rgba(73, 73, 80, .1)
	}

	.container.topic-filter {
		width: 720px
	}
}

.mainfocus.articles-list-section,
.mainfocus.section-homepage-mainfocus:not(.is-carousel-container) {
	height: 180px
}

.topic-filter-header {
	margin-bottom: 12px
}

.topic-filter {
	padding: 0
}

.topic-filter .search-filter-options-inner li:not(:last-child) {
	margin-bottom: 16px
}

.topic-filter .search-filter-options-inner li label {
	margin-bottom: 0
}

@media (min-width:992px) {
	.container.topic-filter {
		width: 940px
	}

	.topic-filter-header {
		margin-bottom: 24px
	}

	.topic-filter .search-filter-options-inner li:not(:last-child) {
		margin-bottom: 16px
	}
}

@media (min-width:1200px) {
	.container.topic-filter {
		width: 1120px
	}
}

.mainfocus .hero-unit.articles-list-section-title header {
	padding-top: 5px
}

.mainfocus.section-homepage-mainfocus {
	min-height: 0
}

.about-spotlight {
	background: #eff0f0
}

#prices .carchapter-intro,
section:not(#dimensions):not(.navy):not(#topfeatures-v2):not(.hybrid):not(#finance-rates):not(#intro) .carchapter-intro {
	background-color: transparent
}

@media (max-width:767.9px) {
	.mainfocus.section-homepage-mainfocus .section-homepage-background {
		height: 180px !important
	}
}

@media (min-width:768px) {

	.mainfocus .hero-unit.articles-list-section-title,
	.mainfocus.articles-list-section,
	.mainfocus.section-homepage-mainfocus {
		min-height: 430px;
		height: 430px;
		max-height: 430px
	}

	.mainfocus .hero-unit.articles-list-section-title {
		position: relative;
		z-index: 1;
		background-position: center center
	}

	.mainfocus .hero-unit.articles-list-section-title header {
		padding-top: 130px
	}

	.about-spotlight {
		background: 0 0
	}
}

.toyota-worldwide a {
	border-bottom: 1px solid rgba(73, 73, 80, .1);
	border-top: 1px solid rgba(73, 73, 80, .1);
	display: block;
	padding-left: 5px;
	margin-top: -1px
}

.toyota-worldwide .country {
	line-height: 5.55rem
}

.toyota-worldwide.spotlights .row {
	padding-left: 0
}

.toyota-worldwide .expansion-inner {
	margin: 10px 0
}

.toyota-worldwide .expansion-content {
	opacity: 1;
	position: relative;
	background-color: #fff;
	margin: 0;
	padding: 0
}

.mobile-country-list li a {
	padding-bottom: 16px;
	display: block
}

.expansion-content.external-links {
	width: auto;
	max-width: none
}

.expansion-content.external-links .expansion-inner {
	background-color: #eff0f0;
	color: #282830;
	font-size: 1em;
	height: 50px;
	line-height: 5rem;
	border: 0;
	border-radius: 25px;
	padding: 0 15px;
	width: auto;
	max-width: none;
	text-align: left;
	box-shadow: none;
	display: block
}

.expansion-content.external-links .expansion-inner a {
	text-decoration: none;
	border: none
}

.expansion-content.external-links .expansion-arrow {
	display: none
}

.expansion-content.external-links a {
	font-size: 2.3em;
	display: block;
	float: left;
	margin-right: 4px
}

.expansion-content.external-links a.customlink img {
	display: block;
	height: 100%;
	max-height: 34px
}

.promotions-details .toyota-worldwide .readMore {
	margin: -1px 0 0
}

@media (min-width:480px) {
	.mobile-country-list li {
		width: 50%;
		float: left
	}
}

article.container {
	padding-top: 20px;
	padding-bottom: 24px
}

article.fullwidth-iframe {
	padding-right: 15px;
	padding-left: 15px
}

article img {
	border-radius: 2px
}

article img + figcaption {
	padding-top: 8px
}

.overlayerWrapper article iframe {
	position: relative
}

.overlayerWrapper article .external-video iframe {
	position: absolute
}

.maincontent.article-maincontent {
	background-color: #fff;
	position: relative
}

.article-v2 .paragraph-side ul {
	list-style: disc
}

.article-v2 .paragraph-side ol,
.article-v2 .paragraph-side ul {
	padding-left: 20px;
	padding-bottom: 10px;
	line-height: 2rem
}

.article-v2 .paragraph-side li {
	font-size: 1.4rem;
	color: #494950;
	margin-bottom: 10px
}

.article-v2 .paragraph-side li:last-child {
	margin-bottom: 0
}

.article-v2 .paragraph-side li > span {
	font-weight: 400;
	margin: 0 0 0 5px
}

.article-v2 .paragraph-side p {
	text-indent: 0
}

.article-v2 .paragraph-side .title-h5,
.article-v2 .paragraph-side p {
	margin-bottom: 12px
}

.article-v2 .paragraph-side table {
	margin-bottom: 0;
	border-right: 1px solid #eff0f0;
	border-left: 1px solid #eff0f0
}

.article-v2 .paragraph-side table tr:nth-child(odd) {
	background-color: transparent
}

.article-v2 .paragraph-side table th {
	font-weight: 700;
	background-color: transparent
}

.article-v2 .paragraph-side td,
.article-v2 .paragraph-side th {
	padding: 24px 30px;
	border-color: #eff0f0
}

.article-v2 .paragraph-side thead {
	border-top-color: #eff0f0;
	font-weight: 700;
	border-top-style: solid;
	border-width: 1px
}

.article-v2 article section {
	margin-bottom: 24px
}

.article-v2 article .quote3 {
	margin-top: 0
}

.article-v2 article .quote3 .source {
	font-size: 1.3rem;
	line-height: 1.3rem
}

.article-v2 article .icon-quote-left + p {
	position: relative;
	margin-bottom: 24px
}

.article-v2 .fullwidth-content > .fullwidth-element:last-child section:last-child,
.article-v2 .fullwidth-content > .fullwidth-element:last-child section:last-child > :last-child,
.article-v2 .left-side-content section:last-child,
.article-v2 .left-side-content section:last-child > :last-child,
.article-v2 .right-side-content .figure-target > figure,
.article-v2 .right-side-content section:last-child,
.article-v2 article img {
	margin-bottom: 0
}

.article-v2 article .icon-quote-left + p::after {
	font-family: Toyota-icon-restyle;
	content: "\e94c";
	top: 100%;
	margin-left: -24px;
	position: absolute
}

.form-navigation .form-v2-nav-dot .step-num,
.form-v2 .sub,
.form-v2-container .form-v2-title-container .section-title h1,
.vehicle-identifier-form .details-list .list-value,
.vehicle-identifier-form .err-container h6,
.vehicle-identifier-form .info-container .recall-message,
.vehicle-identifier-form p.strong {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.article-v2 article .page-tools {
	color: #494950
}

.article-v2 article .page-tools .title-h5 {
	color: #282830
}

.article-v2 article .page-tools li a,
.article-v2 article .page-tools li strong {
	color: #494950
}

.article-v2 .left-side-content + .right-side-content {
	margin-top: 12px
}

.article-v2 .right-side-content .figure-target {
	display: block
}

.article-v2 .right-side-content .page-tools {
	padding: 0
}

.article-v2 .right-side-content .list1 + .list2 {
	margin-top: 0
}

.article-v2 .right-side-content .external-video,
.article-v2 .right-side-content .internal-video {
	padding-top: 0;
	margin-top: 0
}

.article-v2 .right-side-content figure figcaption:last-child,
.article-v2 .right-side-content figure:last-child {
	padding-bottom: 0
}

.article-v2 .right-side-content .md-top-section .right-side-element {
	margin-bottom: 36px
}

.article-v2 .right-side-content .md-top-section .spotlight:last-child,
.article-v2 .right-side-content .md-top-section .spotlight:last-child > :last-child {
	margin-bottom: 0
}

.article-v2 .right-side-content ul {
	list-style: none
}

.article-v2 .right-side-content .panel-section article section {
	margin-bottom: 24px
}

.article-v2 .right-side-element {
	margin-bottom: 36px
}

.article-v2 .right-side-element:last-child,
.article-v2 .right-side-element:last-child > :last-child {
	margin-bottom: 0
}

.article-v2 article.t1-dark-section .support-text,
.article-v2 article.t1-dark-section a,
.article-v2 article.t1-dark-section p {
	color: #fff
}

.article-v2 article.t1-dark-section .btn.btn-simple {
	color: #282830
}

.article-v2 article.t1-dark-section .paragraph-side td {
	border-color: #fff
}

.article-v2 article.t1-dark-section .paragraph-side table {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff
}

.article-v2 article.t1-dark-section .paragraph-side thead {
	border-top: 1px solid #fff
}

.article-v2 article.t1-dark-section .page-tools li strong {
	color: #fff
}

.article-v2.centeredTitles .section-title .title-h1,
.article-v2.centeredTitles .section-title h1 {
	text-align: center
}

@media (min-width:768px) {

	.article-v2 .fullwidth-content > .fullwidth-element.col-sm-6 section,
	.article-v2 .fullwidth-content > .fullwidth-element.col-sm-6 section > :last-child {
		margin-bottom: 0
	}

	.article-v2 .fullwidth .bg-image-hero {
		padding-top: 0
	}

	.article-v2 .left-side-content + .right-side-content,
	.article-v2 .right-side-content .spotlight + .spotlight {
		margin-top: 0
	}

	.article-v2 .article-4-col .col-sm-6:nth-child(2n+1) {
		clear: both
	}

	.overlayerWrapper .article-v2 .html5-inpage iframe {
		position: relative
	}
}

@media (min-width:992px) {

	.article-v2 .fullwidth-content > .fullwidth-element.col-md-3 section,
	.article-v2 .fullwidth-content > .fullwidth-element.col-md-3 section > :last-child {
		margin-bottom: 0
	}

	.article-v2 article .icon-quote-left + p,
	.article-v2 article section {
		margin-bottom: 40px
	}

	.article-v2 article .quote3 .cite {
		line-height: 1.9rem
	}

	.article-v2 article .quote3 p {
		font-size: 2.4rem;
		line-height: 3rem
	}

	.article-v2 article .icon-quote-left {
		font-size: 2.4rem
	}

	.article-v2 .paragraph-side:not(.col-md-3):not(.col-p-md-4) {
		font-size: 1.6rem;
		line-height: 2.5rem
	}

	.article-v2 .paragraph-side .title-h5,
	.article-v2 .paragraph-side p {
		margin-bottom: 24px
	}

	.article-v2 .right-side-content .quote3 .cite {
		line-height: 1.9rem
	}

	.article-v2 .right-side-content .quote3 p {
		font-size: 3.4rem;
		line-height: 4.4rem
	}

	.article-v2 .right-side-content .icon-quote-left {
		font-size: 3.4rem
	}

	.article-v2 .right-side-content .panel-section article section {
		margin-bottom: 40px
	}

	.article-v2 .right-side-content .sm-top-section .spotlight {
		margin-bottom: 0
	}

	.article-v2 .right-side-content .md-top-section .right-side-element,
	.article-v2 .right-side-element {
		margin-bottom: 68px
	}

	.article-v2 .right-side-element:last-child,
	.article-v2 .right-side-element:last-child > :last-child {
		margin-bottom: 0
	}

	.article-v2 .article-4-col .col-sm-6:nth-child(2n+1) {
		clear: none
	}
}

.articles-list .section-sub-spotlights .element > a {
	text-align: left
}

.articles-list .section-title .filter-title {
	margin-bottom: 30px
}

.articles-list .section-title .no-padding {
	padding-top: 24px;
	padding-bottom: 0
}

.articles-list h2,
.articles-list h3 {
	padding: 0;
	margin: 0;
	color: #282830;
	text-align: center
}

.articles-list .image-container {
	position: relative
}

.articles-list .image-container img {
	border-radius: 0
}

.articles-list .category-tag {
	padding: 3px 7px;
	display: inline-block;
	margin: 10px 0 0;
	text-align: center;
	word-wrap: break-word;
	background-color: #fff;
	color: #282830;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-width: 2px;
	border-style: solid;
	border-color: #282830;
	font-size: 1.5rem
}

.articles-list .category-tag input[type=checkbox] + label.check::before,
.articles-list .category-tag input[type=checkbox] + label::before {
	background-color: transparent
}

.articles-list .category-tag.light-red {
	color: #d2001e;
	border-color: #d2001e
}

.articles-list .category-tag.light-red input[type=checkbox] + label.check::before,
.articles-list .category-tag.light-red input[type=checkbox] + label::before {
	border-color: #d2001e;
	background-color: transparent
}

.articles-list .category-tag.light-red input[type=checkbox] + label.check::after,
.articles-list .category-tag.light-red input[type=checkbox] + label::after {
	color: #d2001e
}

.articles-list .category-tag.light-purple {
	color: #7a1482;
	border-color: #7a1482
}

.articles-list .category-tag.light-purple input[type=checkbox] + label.check::before,
.articles-list .category-tag.light-purple input[type=checkbox] + label::before {
	border-color: #7a1482;
	background-color: transparent
}

.articles-list .category-tag.light-purple input[type=checkbox] + label.check::after,
.articles-list .category-tag.light-purple input[type=checkbox] + label::after {
	color: #7a1482
}

.articles-list .category-tag.light-grey {
	color: #969c97;
	border-color: #969c97
}

.articles-list .category-tag.light-grey input[type=checkbox] + label.check::before,
.articles-list .category-tag.light-grey input[type=checkbox] + label::before {
	border-color: #969c97;
	background-color: transparent
}

.articles-list .category-tag.light-grey input[type=checkbox] + label.check::after,
.articles-list .category-tag.light-grey input[type=checkbox] + label::after {
	color: #969c97
}

.articles-list .category-tag.light-orange {
	color: #f07f0a;
	border-color: #f07f0a
}

.articles-list .category-tag.light-orange input[type=checkbox] + label.check::before,
.articles-list .category-tag.light-orange input[type=checkbox] + label::before {
	border-color: #f07f0a;
	background-color: transparent
}

.articles-list .category-tag.light-orange input[type=checkbox] + label.check::after,
.articles-list .category-tag.light-orange input[type=checkbox] + label::after {
	color: #f07f0a
}

.articles-list .category-tag.light-green {
	color: #009b3c;
	border-color: #009b3c
}

.articles-list .category-tag.light-green input[type=checkbox] + label.check::before,
.articles-list .category-tag.light-green input[type=checkbox] + label::before {
	border-color: #009b3c;
	background-color: transparent
}

.articles-list .category-tag.light-green input[type=checkbox] + label.check::after,
.articles-list .category-tag.light-green input[type=checkbox] + label::after {
	color: #009b3c
}

.articles-list .category-tag.light-yellow {
	color: #f8ea00;
	border-color: #f8ea00
}

.articles-list .category-tag.light-yellow input[type=checkbox] + label.check::before,
.articles-list .category-tag.light-yellow input[type=checkbox] + label::before {
	border-color: #f8ea00;
	background-color: transparent
}

.articles-list .category-tag.light-yellow input[type=checkbox] + label.check::after,
.articles-list .category-tag.light-yellow input[type=checkbox] + label::after {
	color: #f8ea00
}

.articles-list .category-tag.light-navy {
	color: #004297;
	border-color: #004297
}

.articles-list .category-tag.light-navy input[type=checkbox] + label.check::before,
.articles-list .category-tag.light-navy input[type=checkbox] + label::before {
	border-color: #004297;
	background-color: transparent
}

.articles-list .category-tag.light-navy input[type=checkbox] + label.check::after,
.articles-list .category-tag.light-navy input[type=checkbox] + label::after {
	color: #004297
}

.articles-list .category-tag.light-cyan {
	color: #00a0f0;
	border-color: #00a0f0
}

.articles-list .category-tag.light-cyan input[type=checkbox] + label.check::before,
.articles-list .category-tag.light-cyan input[type=checkbox] + label::before {
	border-color: #00a0f0;
	background-color: transparent
}

.articles-list .category-tag.light-cyan input[type=checkbox] + label.check::after,
.articles-list .category-tag.light-cyan input[type=checkbox] + label::after {
	color: #00a0f0
}

.articles-list .category-tag.stories {
	color: #673ab7;
	border-color: #673ab7
}

.articles-list .category-tag.stories input[type=checkbox] + label.check::before,
.articles-list .category-tag.stories input[type=checkbox] + label::before {
	border-color: #673ab7;
	background-color: transparent
}

.articles-list .category-tag.stories input[type=checkbox] + label.check::after,
.articles-list .category-tag.stories input[type=checkbox] + label::after {
	color: #673ab7
}

.articles-list .category-tag.worldoftoyota {
	color: #282830;
	border-color: #282830
}

.articles-list .category-tag.worldoftoyota input[type=checkbox] + label.check::before,
.articles-list .category-tag.worldoftoyota input[type=checkbox] + label::before {
	border-color: #282830;
	background-color: transparent
}

.articles-list .category-tag.worldoftoyota input[type=checkbox] + label.check::after,
.articles-list .category-tag.worldoftoyota input[type=checkbox] + label::after {
	color: #282830
}

.articles-list .category-tag.news {
	color: #f02;
	border-color: #f02
}

.articles-list .category-tag.news input[type=checkbox] + label.check::before,
.articles-list .category-tag.news input[type=checkbox] + label::before {
	border-color: #f02;
	background-color: transparent
}

.articles-list .category-tag.news input[type=checkbox] + label.check::after,
.articles-list .category-tag.news input[type=checkbox] + label::after {
	color: #f02
}

.articles-list .category-tag.events input[type=checkbox] + label.check::after,
.articles-list .category-tag.events input[type=checkbox] + label::after,
.indigo-theme .section .icon-quote-left {
	color: #3f51b5
}

.articles-list .category-tag.events {
	color: #3f51b5;
	border-color: #3f51b5
}

.articles-list .category-tag.events input[type=checkbox] + label.check::before,
.articles-list .category-tag.events input[type=checkbox] + label::before {
	border-color: #3f51b5;
	background-color: transparent
}

.articles-list .category-tag.unchecked {
	background: 0 0;
	color: #282830;
	border-color: #eff0f0
}

.articles-list .category-tag.unchecked input[type=checkbox] + label.check::after,
.articles-list .category-tag.unchecked input[type=checkbox] + label.check::before {
	border-color: #282830
}

.articles-list .category-tag label.check {
	margin: 0;
	cursor: pointer;
	letter-spacing: 0;
	font-weight: 400
}

.articles-list .list-buttons {
	width: 100%;
	border-bottom: none;
	display: inline-table;
	margin-bottom: 30px;
	text-align: center
}

.articles-list .buttons-background {
	display: block;
	padding: 0;
	background: 0 0
}

.articles-list .buttons-background .btn {
	margin-bottom: 12px
}

.articles-list footer.list-buttons {
	margin-bottom: 0
}

.articles-list .spotlights {
	padding: 0;
	min-height: 0
}

.articles-list .spotlights .section-title {
	margin: 45px 0 25px
}

.section-latest-articles:nth-child(2) {
	background: #eff0f0
}

.section-latest-articles .dropdown-container {
	text-align: left
}

.section-latest-articles .dropdown-container .collapsed-menu {
	display: none
}

.section-latest-articles .search-filter .collapsed-menu .dropdown-menu {
	position: static;
	display: block
}

.section-latest-articles .types-checkboxes .category-tag {
	border-radius: 4px;
	display: inline-block;
	position: static;
	padding: 5px;
	margin-bottom: 8px
}

@media (min-width:768px) {
	.articles-list .list-buttons {
		display: block
	}

	.articles-list .list-buttons .buttons-background {
		display: inline-block
	}

	.articles-list .list-buttons .buttons-background .jump-top {
		display: none
	}

	.section-latest-articles:nth-child(2) {
		background: 0 0
	}

	.section-latest-articles .col-xs-12 {
		margin-bottom: 20px
	}

	.section-latest-articles .dropdown-container .dropdown-menu {
		position: absolute;
		display: none
	}

	.section-latest-articles .dropdown-container .collapsed-menu {
		display: block
	}

	.section-latest-articles .search-filter .collapsed-menu .dropdown-menu {
		display: none
	}

	.section-latest-articles .search-field {
		width: calc(100% - 76px)
	}

	.section-latest-articles .types-checkboxes .category-tag {
		margin-right: 15px;
		float: left
	}

	.section-latest-articles .types-checkboxes .category-tag.unchecked {
		border-color: #fff
	}
}

.homepage .breadcrumb {
	display: none !important
}

@media screen and (min-width:768px) {
	.homepage-v2 .nav-restyle {
		box-shadow: 0 1px #f2f2f2
	}

	.homepage-v2 .hp-viewport {
		height: calc(100vh - 55px)
	}

	.homepage-v2 .hp-viewport > .cs-row-100 > .cs-col:first-child {
		height: 33.33%;
		min-height: 300px
	}

	.homepage-v2 .hp-viewport > .cs-row-100 > .cs-col:nth-child(2) {
		height: 66.66%
	}

	.homepage-v2 .hp-viewport .cs-col {
		height: 100%
	}

	.homepage-v2 .hp-viewport .cs-row-50 {
		height: 50%
	}

	.homepage-v2 .hp-viewport .cs-row-100 {
		height: 100%
	}
}

@media screen and (min-width:992px) {
	.homepage-v2 .hp-viewport > .cs-row-100 > .cs-col:first-child {
		height: inherit;
		min-height: auto
	}

	.homepage-v2 .hp-viewport > .cs-row-100 > .cs-col:nth-child(2) {
		height: inherit
	}
}

@media screen and (min-width:1200px) {
	.homepage-v2 .hp-viewport {
		height: calc(100vh - 70px)
	}
}

#pagecontent.nopadding {
	padding-top: 0 !important
}


.double-sec-nav-page #pagecontent {
	padding-top: 2px
}

.explore.double-sec-nav-page #pagecontent {
	padding-top: 0
}


#dynamic-navs.scrollDown + #pagecontent {
	margin-top: -50px
}

@media (min-width:768px) {
	#pagecontent > .maincontent {
		position: relative;
		z-index: 1
	}

	.double-sec-nav-page #pagecontent {
		padding-top: 60px
	}

	.modelitem .hidden-xs {
		display: block !important
	}
}

@media (min-width:1200px) {
	#pagecontent {
		padding-top: 70px
	}

	.sec-nav-active #pagecontent {
		padding-top: 130px
	}
}

form .modelrange .modelitem {
	text-align: center
}

form .modelrange .modelitem div:not(.toast) {
	text-align: left;
	color: #282830
}

form .modelrange .modelitem div:not(.toast).title-hybrid {
	color: #00a0f0
}

form .modelrange .modelitem .btn {
	margin-top: 6px
}

form .modelrange .modelitem .btn label {
	text-align: left !important
}

form .modelrange .modelitem .btn label em {
	width: 1px;
	height: 43px;
	border-left: 1px solid rgba(0, 0, 0, .15);
	padding-left: 6px;
	margin-top: -9px;
	margin-left: 6px
}

form .modelrange .modelitem .btn-functional label em {
	border-color: #fff
}

.form-v2 input,
.form-v2 textarea {
	padding: 7px 35px 9px 16px
}

.form-v2 .sub {
	padding: 20px 0;
	font-size: 1.7rem;
	line-height: 2rem
}

.form-v2 .line-divider {
	height: 1px;
	border: none;
	background: #eff0f0;
	color: #eff0f0;
	margin: 24px 0
}

.form-v2 .intro-text,
.form-v2 .model-introduction {
	font-size: 1.7rem;
	line-height: 3rem;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin-bottom: 40px
}

.form-v2 .step {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0 0 20px;
	z-index: 0;
	transform: translate3D(0, 0, 0);
	opacity: 0;
	-webkit-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
	font-size: 1.3rem
}

.form-v2 .step.step-0 {
	opacity: 1
}

.form-v2 .step.active {
	opacity: 1;
	z-index: 1
}

.form-v2 .step.form-v2-result {
	padding: 0
}

.form-v2 .check .icon-info-sign {
	float: none
}

.form-v2 .check .red {
	color: #f02
}

.form-v2 .input-group.date {
	margin-bottom: 20px;
	display: block;
	position: relative
}

.form-v2 .input-group.date .form-control {
	float: none;
	border-radius: 4px
}

.form-v2 .input-group.date .input-group-addon {
	position: absolute;
	right: 6px;
	top: 6px;
	width: 32px;
	height: 32px;
	z-index: 2;
	border: 0;
	padding: 0;
	background-color: transparent
}

.form-v2 .input-group.date .input-group-addon .icon-svg {
	width: 100%;
	height: 100%
}

.form-v2 .input-group.date .input-group-addon .icon {
	font-size: 2.6rem
}

.form-v2 .hvr-underline-from-left::after,
.form-v2 .hvr-underline-from-left::before {
	content: '';
	bottom: 0;
	width: 100%;
	height: 3px;
	position: absolute
}

.form-v2 .dealer-finder {
	min-height: 250px
}

.form-v2 .dealer-finder.favorites-enabled {
	min-height: 300px
}

.form-v2 .dealer-finder:not(.in-page) {
	margin: 0 -15px -56px
}

.form-v2 .privacy-container {
	font-size: 1.3rem;
	margin: 0 0 20px
}

.form-v2 .privacy-container .link-expander.line-clamp {
	margin: 0 0 40px
}

.form-v2 .privacy-container .link-expander .privacy-data {
	margin-bottom: 0
}

.form-v2 .privacy-container .privacy-data {
	font-size: 1.3rem;
	line-height: 2.1rem;
	color: #6a6b70;
	margin-bottom: 40px;
	margin-top: 20px
}

.form-v2 .privacy-container .privacy-data .title-h5 {
	color: #282830;
	margin-bottom: 20px
}

.form-v2 .privacy-container .privacy-data p {
	color: #6a6b70;
	margin-bottom: 20px;
	text-indent: 0;
	font-size: inherit;
	line-height: inherit
}

.form-v2 .privacy-container ul {
	font-size: 1.3rem;
	line-height: 2.1rem;
	color: #6a6b70;
	margin: 20px 0;
	padding-left: 20px
}

.form-v2 .privacy-container li {
	list-style: disc;
	margin-bottom: 15px;
	padding-left: 10px
}

.form-v2 .privacy-container .check {
	font-size: 1.3rem
}

.form-v2 .privacy-disclaimer {
	font-size: 1.3rem;
	margin-bottom: 40px;
	color: #6a6b70
}

.form-v2 .privacy-disclaimer a {
	color: #6a6b70
}

.form-v2 .privacy-disclaimer p {
	text-indent: 0;
	color: #6a6b70
}

.form-v2 .t1-typeahead-dropdown {
	border-radius: 4px;
	float: inherit;
	width: 100%
}

.form-v2 .t1-typeahead-dropdown.loading::after {
	display: none
}

.form-v2 .t1-typeahead-dropdown .t1-typeahead {
	margin-bottom: 0;
	font-size: 1.5rem
}

.form-v2 .t1-typeahead-dropdown .dropdown-toggle {
	border-radius: 4px;
	height: 100%
}

.form-v2 .t1-typeahead-dropdown .dropdown-toggle span {
	display: block
}

.form-v2 .t1-typeahead-dropdown .icon-chevron-down {
	position: absolute;
	right: 10px;
	top: 0;
	line-height: 4.6rem;
	margin-top: 0;
	font-size: 1.75rem;
	color: #f02
}

.form-v2 .t1-typeahead-dropdown.open .dropdown-menu li,
.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li {
	position: relative
}

.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu {
	top: 46px;
	position: absolute;
	width: 100%;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-clip: initial;
	overflow: hidden;
	overflow-y: auto;
	scrollbar-base-color: #eff0f0;
	scrollbar-track-color: #eff0f0;
	scrollbar-arrow-color: #eff0f0
}

.form-v2 .dropdown .dropdown-menu li,
.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li a {
	position: relative
}

.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li .icon-ok {
	color: #f02;
	background-color: #fff;
	right: 10px;
	top: calc(50% - 10px);
	bottom: auto;
	width: 22px;
	height: 22px;
	font-size: 1.6rem;
	display: none
}

.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li a.active + .icon-ok {
	display: block;
	opacity: 1
}

.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu::-webkit-scrollbar {
	width: 14px;
	height: 18px
}

.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu::-webkit-scrollbar-thumb {
	height: 6px;
	border: 4px solid transparent;
	background-clip: padding-box;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	background-color: #adadb0;
	box-shadow: inset -1px -1px 0 rgba(0, 0, 0, .05), inset 1px 1px 0 rgba(0, 0, 0, .05);
	-webkit-box-shadow: inset -1px -1px 0 rgba(0, 0, 0, .05), inset 1px 1px 0 rgba(0, 0, 0, .05)
}

.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu::-webkit-scrollbar-button {
	width: 0;
	height: 0;
	display: none
}

.form-v2 .t1-typeahead-dropdown.open,
.form-v2 .t1-typeahead-dropdown.open-typeahead {
	border: none
}

.form-v2 .t1-typeahead-dropdown.open .t1-typeahead,
.form-v2 .t1-typeahead-dropdown.open-typeahead .t1-typeahead {
	border-bottom: 1px solid rgba(73, 73, 80, .1)
}

.form-v2 .dropdown {
	height: 46px
}

.form-v2 .dropdown.disabled {
	display: none
}

.form-v2 .dropdown a {
	font-size: 1.5rem
}

.form-v2 .dropdown.open {
	border: none
}

.form-v2 .dropdown.open .dropdown-toggle {
	border-radius: 4px 4px 0 0
}

.form-v2 .dropdown.open .dropdown-menu {
	top: 46px;
	overflow-y: auto;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	scrollbar-base-color: #eff0f0;
	scrollbar-track-color: #eff0f0;
	scrollbar-arrow-color: #eff0f0
}

.form-v2 .dropdown.open .dropdown-menu::-webkit-scrollbar {
	width: 14px;
	height: 18px
}

.form-v2 .dropdown.open .dropdown-menu::-webkit-scrollbar-thumb {
	height: 6px;
	border: 4px solid transparent;
	background-clip: padding-box;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	background-color: #adadb0;
	box-shadow: inset -1px -1px 0 rgba(0, 0, 0, .05), inset 1px 1px 0 rgba(0, 0, 0, .05);
	-webkit-box-shadow: inset -1px -1px 0 rgba(0, 0, 0, .05), inset 1px 1px 0 rgba(0, 0, 0, .05)
}

.form-v2 .dropdown.open .dropdown-menu::-webkit-scrollbar-button {
	width: 0;
	height: 0;
	display: none
}

.form-v2 .dropdown .dropdown-menu {
	max-height: 160px;
	overflow: hidden;
	top: 0;
	left: 0;
	margin-bottom: 15px;
	border-radius: 0 0 4px 4px
}

.form-v2 .dropdown .dropdown-menu li a {
	padding: 10px
}

.form-v2 .dropdown .dropdown-menu li .icon-ok {
	color: #f02;
	background-color: #fff;
	right: 10px;
	top: calc(50% - 10px);
	bottom: auto;
	width: 22px;
	height: 22px;
	font-size: 1.6rem;
	display: none
}

.form-v2 .dropdown .dropdown-menu li > a.active + .icon-ok {
	display: block;
	opacity: 1
}

.form-v2 .dropdown .dropdown-menu li .text-ellipsis {
	width: calc(100% - 22px)
}

.form-v2 .dropdown .dropdown-menu li.dealer span {
	display: block
}

.form-v2 .dropdown .dropdown-menu li.dealer .dealer-name {
	white-space: normal
}

.form-v2 .dropdown .dropdown-menu li.dealer .dealer-distance {
	display: inline-block;
	margin-left: 0
}

.form-v2 .dropdown .dropdown-menu li.dealer .icon-map-marker {
	display: none
}

.form-v2 .dropdown .disabled {
	color: #fff;
	display: none
}

.form-v2 .input-container.input-invalid:not(.dropdown-container) input {
	background: #fff;
	border: 1px solid #f02;
	margin-bottom: 10px;
	padding-right: 50px
}

.form-v2 .input-container.input-invalid:not(.dropdown-container) textarea {
	background: #fff;
	border: 1px solid #f02;
	margin-bottom: 6px
}

.form-v2 .input-container.input-invalid:not(.dropdown-container) .icon:not(.icon-info-sign) {
	color: #f02;
	opacity: 1
}

.form-v2 .input-container.input-invalid .dropdown:not(.open):not(.open-typeahead) {
	border: 1px solid #f02;
	margin-bottom: 10px
}

.form-v2 .input-container.input-invalid .dropdown:not(.open):not(.open-typeahead) input {
	height: 44px;
	border: none;
	margin-bottom: 0
}

.form-v2 .input-container.input-invalid .dropdown.open + .input-warning,
.form-v2 .input-container.input-invalid .dropdown.open-typeahead + .input-warning {
	display: none;
	opacity: 0
}

.form-v2 .input-container.input-invalid > .input-warning {
	display: block;
	opacity: 1;
	margin-bottom: 20px;
	-webkit-transition: display 0s, opacity 1s linear;
	-o-transition: display 0s, opacity 1s linear;
	transition: display 0s, opacity 1s linear
}

.form-v2 .input-container.input-invalid .check {
	margin-bottom: 10px
}

.form-v2 .input-container:not(.input-invalid):not(.input-valid) .dropdown-toggle span {
	color: #757575
}

.form-v2 .input-container .icon {
	border: none
}

.form-v2 .input-container label .readMore {
	color: #757575;
	text-decoration: none
}

.form-v2 .input-container .checkbox-container label .readMore {
	font-size: 2rem;
	line-height: 2rem;
	padding-left: 5px;
	position: absolute;
	bottom: -2px
}

.form-v2 .input-container.input-group.date .form-control {
	border-radius: 4px
}

.form-v2 .input-field {
	position: relative
}

.form-v2 .input-field .icon {
	position: absolute;
	top: calc(23px);
	right: 10px;
	opacity: 0;
	transform: translateY(-50%);
	font-size: 2rem;
	-webkit-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out
}

.form-v2 .input-field .icon.icon-exclamation {
	color: #f02
}

.form-v2 .input-field.textarea-field .icon {
	top: 10px;
	transform: none
}

.form-v2 .label-contact-data .label-contact-section:first-child .icon,
.form-v2 .label-contact-data h5 + .label-contact-section .icon {
	top: 0
}

.form-v2 .engine-radio-container input[type=radio]:checked + .svg-container + .hvr-underline-from-left::after,
.form-v2 .engine-radio-container:hover > .hvr-underline-from-left::after,
.form-v2 li.active .hvr-underline-from-left::after,
.form-v2 li:hover .hvr-underline-from-left::after {
	transform: translateX(100%)
}

.form-v2 .input-warning {
	display: none;
	opacity: 0;
	color: #f02;
	position: relative
}

.form-v2 .add-message-container div:first-child {
	margin-bottom: 20px
}

.form-v2 .add-message-container .add-message-toggle {
	text-decoration: underline
}

.form-v2 .add-message-container .input-container {
	opacity: 1;
	-webkit-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out
}

.form-v2 .add-message-container .input-container.hidden {
	opacity: 0
}

.form-v2 .date-time h3 {
	margin-bottom: 16px
}

.form-v2 .date-time .time .radio-container {
	width: 50%;
	margin-left: 0
}

.form-v2 .date-time .time .radio-container label {
	margin-right: 5px;
	margin-bottom: 20px
}

.form-v2 .img-container {
	text-align: center;
	margin-bottom: 40px
}

.form-v2 .checkbox-container,
.form-v2 .radio-container {
	position: relative
}

.form-v2 .checkbox-container input + .check,
.form-v2 .radio-container input + .check {
	z-index: 1
}

.form-v2 .element-dynamic {
	display: none
}

.form-v2 .element-dynamic.active {
	display: block
}

.form-v2 .select-dynamic .radio-container {
	min-width: 150px
}

.form-v2 .brochure-form-v2 .element-dynamic {
	margin-top: 20px
}

.form-v2 .label-contact-data {
	padding: 30px;
	margin-bottom: 36px;
	border-radius: 4px;
	background-color: #eff0f0
}

.form-v2 .label-contact-data.transparent {
	background-color: transparent
}

.form-v2 .label-contact-data h5 {
	margin-bottom: 30px
}

.form-v2 .label-contact-data h5 + .label-contact-section {
	border-top: 0;
	margin-top: 0;
	padding-top: 0
}

.form-v2 .label-contact-data.loading {
	min-height: 45px
}

.form-v2 .label-contact-data .label-contact-section {
	position: relative;
	font-size: 1.3rem;
	line-height: 2.4rem;
	color: #6a6b70;
	border-top: 1px solid #cecfd0;
	padding: 20px 0 0 35px;
	margin-top: 20px
}

.form-v2 .label-contact-data .label-contact-section:first-child {
	border-top: 0;
	margin-top: 0;
	padding-top: 0
}

.form-v2 .label-contact-data .label-contact-section .title-h6,
.form-v2 .label-contact-data .label-contact-section h6 {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	font-size: 1.3rem;
	line-height: 2rem;
	margin: 0 0 15px;
	color: #282830
}

.form-v2 .form-btn .btn-submit,
.form-v2 .fueltypes .row > div:not(.form-btn) {
	margin-bottom: 20px
}

.form-v2 .label-contact-data .label-contact-section .icon {
	color: #7a7a7b;
	position: absolute;
	top: 20px;
	left: 0;
	font-size: 2rem
}

.form-v2 .label-contact-data .label-contact-section .dealer-details-infos.row,
.form-v2 .label-contact-data .label-contact-section .dealer-details-infos.row > div {
	display: flex
}

.form-v2 .label-contact-data .label-contact-section .dealer-details-infos .selected-dealer-location {
	-webkit-flex-grow: 1;
	flex-grow: 1
}

.form-v2 .label-contact-data .label-contact-section .dealer-details-infos .icon {
	font-size: 1.5rem;
	position: static
}

.form-v2 .label-contact-data .label-contact-section .selected-dealer-link {
	word-break: break-all
}

.form-v2 .label-contact-data .change-selection {
	font-size: 1.3rem;
	text-decoration: underline;
	float: right
}

.form-v2 .form-btn {
	margin-top: 0
}

.form-v2 .btn-next-step.validate-dealer-finder,
.form-v2 .btn-submit.validate-dealer-finder,
.form-v2 .fueltypes h3 {
	margin-top: 20px
}

.form-v2 .btn-next-step,
.form-v2 .btn-submit {
	float: left;
	margin-bottom: 20px;
	margin-right: 0
}

.form-v2 .btn-next-step {
	background: #f02;
	color: #fff
}

.form-v2 .btn-next-step.disabled {
	background-color: #eff0f0;
	color: #282830
}

.form-v2 .previous-valid-required {
	display: none;
	opacity: 0;
	-webkit-transition: opacity .5s linear;
	-o-transition: opacity .5s linear;
	transition: opacity .5s linear
}

.form-v2 .valid-sub-step + .previous-valid-required {
	display: block;
	opacity: 1
}

.form-v2 .fueltypes .icon-large,
.form-v2 .fueltypes .icon-svg {
	margin: 0 auto;
	height: 60px;
	background-position: center
}

.form-v2 .fueltypes .icon-large {
	display: flex;
	font-size: 3.5rem;
	line-height: 3.5rem;
	color: #7a7a7b
}

.form-v2 .fueltypes .icon-large::before {
	margin: auto
}

.form-v2 .fueltypes .icon-svg {
	display: block !important
}

.form-v2 .fueltypes .fueltype {
	display: none
}

.form-v2 .fueltypes .fueltype.available {
	display: block
}

.form-v2 .engine-radio-container input[type=radio]:checked + .svg-container + .hvr-underline-from-left .icon-ok {
	opacity: 1
}

.form-v2 .hvr-underline-from-left {
	width: 100%;
	display: inline-block;
	position: relative;
	overflow: hidden;
	padding-bottom: 10px;
	padding-right: 20px
}

.form-v2 .hvr-underline-from-left::before {
	right: 0;
	background: #eff0f0
}

.form-v2 .hvr-underline-from-left::after {
	z-index: 0;
	right: 100%;
	background: #f02;
	-webkit-transition: transform .3s ease-out;
	-o-transition: transform .3s ease-out;
	transition: transform .3s ease-out
}

.form-v2 .icon-ok {
	color: #f02;
	background-color: transparent;
	right: 1px;
	top: 1px;
	bottom: auto;
	width: 22px;
	height: 22px;
	font-size: 2rem;
	line-height: 2.2rem;
	border-radius: 50%;
	position: absolute;
	font-weight: 700;
	text-align: center;
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	opacity: 0
}

.form-v2 .submission-disclaimer .btn-submit {
	width: 100%
}

.form-v2 .captcha-container .g-recaptcha {
	margin-bottom: 20px
}

.form-v2 .submit-error {
	padding-top: 10px;
	padding-bottom: 10px;
	color: #f02;
	font-size: 2.1rem
}

.form-v2 .error-message {
	display: none;
	color: #f02
}

.form-v2 .error-form .error-message {
	display: block
}

.form-v2 .error-form [data-validation].error {
	color: #f02;
	border: 1px solid #f02;
	box-shadow: inset 0 0 3px #f02;
	transition: all .6s ease
}

.form-v2 .error-form .intro.mandatory.error,
.form-v2 .error-form h5.error,
.form-v2 .error-form label.error {
	color: #f02;
	transition: all .6s ease
}

.form-v2 .star-rating-container {
	margin-bottom: 68px
}

.form-v2 .star-rating-container .form-label {
	display: inline-block;
	width: 45%;
	margin: 0;
	white-space: normal;
	vertical-align: middle
}

.form-v2 .star-rating-container .stars {
	float: right;
	position: relative
}

.form-v2 .star-rating-container .input-container {
	padding: 20px 0
}

.form-v2 .star-rating-container .star-rating-item {
	padding: 20px 0;
	border-bottom: 1px solid #d7d7d7
}

.form-v2 .star-rating-container .star-rating-item .stars .value-lbl {
	display: none;
	color: #989a9d;
	font-style: italic;
	padding: 0 0 0 10px;
	font-size: 1.3rem;
	position: absolute;
	right: -100%;
	transform: translateY(-50%);
	top: 50%;
	width: 100%
}

.form-v2 .star-rating-container .star-rating-item .stars input {
	display: none
}

.form-v2 .star-rating-container .star-rating-item .stars input:checked ~ label {
	color: #282830
}

.form-v2 .star-rating-container .star-rating-item .stars label {
	font-size: 2rem;
	color: #d7d7d7;
	float: right;
	margin: 0 2px 0 0;
	position: static;
	opacity: 1;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out
}

.form-v2 .star-rating-container .star-rating-item .stars label::before {
	content: '\e95f'
}

.form-v2 .star-rating-container .star-rating-item .stars label:hover {
	cursor: pointer;
	color: #282830
}

.form-v2 .star-rating-container .star-rating-item .stars label:hover ~ label {
	color: #282830
}

.form-v2 .star-rating-container .radio-container {
	display: inline-block
}

.form-v2 .remaining-characters-container {
	color: #494950
}

.form-v2 .remaining-characters-container .info-msg.warning-msg {
	color: #f02
}

.form-v2 .remaining-characters-container .confirmation-msg {
	display: none
}

.form-v2 .remaining-characters-container .confirmation-msg .icon-info-sign {
	padding: 0 10px 0 0
}

.form-v2 .remaining-characters-container.min-reached .confirmation-msg {
	display: block
}

.form-v2 .remaining-characters-container.min-reached .info-msg {
	display: none
}

.form-v2 .remaining-characters-container span {
	font-weight: 700
}

.form-navigation {
	display: none;
	text-align: center;
	margin-top: -36px;
	margin-bottom: 36px;
	border-bottom: 1px solid #eff0f0
}

.form-navigation .form-v2-nav-dot {
	display: inline-block;
	padding: 10px 25px
}

.form-navigation .form-v2-nav-dot.accessible {
	cursor: pointer
}

.form-navigation .form-v2-nav-dot.active .step-num {
	color: #fff;
	background: #f02
}

.form-navigation .form-v2-nav-dot .step-num {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	line-height: 2.7rem;
	text-align: center;
	border-radius: 50%;
	background: #eff0f0
}

.form-navigation .form-v2-nav-dot .step-name {
	display: inline-block
}

.form-v2-container:not(.inpage) {
	margin-top: 0;
	padding-top: 36px;
	border-top: 1px solid #eff0f0
}

.form-v2-container.dealer-finder-step {
	display: flex;
	flex-direction: column;
	transition-property: all;
	transition-duration: .35s;
	transition-timing-function: cubic-bezier(.785, .135, .15, .86)
}

.form-v2-container.dealer-finder-step.keyboard-open {
	padding: 0
}

.form-v2-container.dealer-finder-step.keyboard-open .form-header {
	height: 0
}

.form-v2-container.dealer-finder-step .form-header {
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: .35s;
	transition-duration: .35s;
	-webkit-transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	transition-timing-function: cubic-bezier(.785, .135, .15, .86)
}

.form-v2-container.dealer-finder-step .form-v2 {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	display: flex;
	flex-direction: column
}

.form-v2-container.dealer-finder-step .form-v2 > .form {
	height: 100%;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	display: flex
}

.form-v2-container.dealer-finder-step .form-v2 .step.active {
	height: auto
}

.form-v2-container.dealer-finder-step .dealer-finder-container {
	height: 486px
}

.form-v2-container.dealer-finder-step .dealer-finder-container .dealer-finder {
	height: 100% !important
}

.form-v2-container.dealer-finder-step .dealer-finder .search-box {
	margin-top: 50%
}

.form-v2-container.dealer-finder-step > .container {
	margin: 0
}

.form-v2-container .form-v2-title-container .section-title h1 {
	text-align: left
}

.form-v2-container .btn-close {
	right: 0;
	left: auto;
	margin: 15px 15px 0 0;
	z-index: 1
}

.form-v2-container.completed .form-navigation,
.form-v2-container.completed .form-v2 .form-v2-content,
.form-v2-container.completed .form-v2 .step,
.form-v2-container.completed .form-v2-title-container {
	display: none
}

.form-v2-container.completed .form-v2 .form-v2-result {
	display: block;
	opacity: 1
}

.form-v2-container:not(.completed) .form-v2 .form-v2-result,
.form-v2-container:not(.completed) .form-v2 .step:not(.active),
.form-v2-result .result-content.download-result,
.form-v2-result .result-content.email-result,
.form-v2-result .result-content.post-result {
	display: none
}

.form-v2-container .form.loading {
	min-height: 45px;
	height: 50vh;
	overflow: hidden
}

.form-v2-result .cta .title-h3,
.form-v2-result .cta h3 {
	margin-bottom: 16px
}

.form-v2-result .cta .btn {
	margin-right: 15px;
	margin-bottom: 15px
}

.form-v2-result .result-content {
	margin-top: 0
}

.form-v2-result .result-content.active {
	display: block
}

.touch-capable .form-v2 .form-v2-content {
	position: relative;
	z-index: 1
}

.material-box .form-v2 {
	margin-bottom: 36px
}

.material-box .form-v2 .model-introduction {
	display: none
}

.material-box .form-v2-container:not(.inpage) {
	border-top: none
}

.material-box .form-v2-container.dealer-finder-step {
	height: calc(100vh - 60px)
}

.material-box .form-v2-container.dealer-finder-step .dealer-finder-container {
	max-height: 460px;
	height: 100%
}

.material-box .form-navigation {
	margin-top: -21px
}

@media (min-width:768px) {

	.form-v2 .engine-radio-container,
	html:not(.touch-capable) .form-v2 .t1-typeahead-dropdown .t1-typeahead + .icon-chevron-down:hover {
		cursor: pointer
	}

	.form-v2 .dropdown .dropdown-menu {
		max-height: 320px
	}

	.form-v2 .dropdown .dropdown-menu li.dealer span {
		display: block;
		margin-left: 25px
	}

	.form-v2 .dropdown .dropdown-menu li.dealer .dealer-name {
		white-space: normal;
		margin-bottom: 6px;
		display: block;
		margin-left: 25px
	}

	.form-v2 .dropdown .dropdown-menu li.dealer .icon-map-marker {
		color: #6a6b70;
		margin: 0;
		width: 25px;
		display: inline-block;
		position: absolute
	}

	.form-v2 .t1-typeahead-dropdown.valid-sub-step {
		border-width: 2px;
		border-style: solid
	}

	.form-v2 .form-v2-result .cta .btn {
		display: inline-block
	}

	.form-v2 .active > .hvr-underline-from-left .icon-ok {
		opacity: 1
	}

	.form-v2 .dealer-finder:not(.in-page) {
		margin: 0
	}

	.form-v2 .submission-disclaimer .btn {
		width: auto;
		margin-right: 15px;
		float: none
	}

	.form-v2 .star-rating-container .stars {
		display: inline-block;
		vertical-align: middle;
		float: none
	}

	.form-v2 .star-rating-container .form-label {
		width: 33%
	}

	.form-v2 .star-rating-container .star-rating-item .stars:hover input:checked + label + .value-lbl {
		display: none
	}

	.form-v2 .star-rating-container .star-rating-item .stars input:checked + label + .value-lbl,
	.form-v2 .star-rating-container .star-rating-item .stars input:checked + label:hover + .value-lbl,
	.form-v2 .star-rating-container .star-rating-item .stars label:hover + .value-lbl,
	.form-v2 .star-rating-container .star-rating-item .stars:hover input:checked + label + .value-lbl:hover {
		display: block
	}

	.touch-capable .form-v2 .t1-typeahead-dropdown .t1-typeahead {
		display: none !important
	}

	.touch-capable .form-v2 .t1-typeahead-dropdown > .icon-chevron-down {
		display: none
	}

	.touch-capable .form-v2 .t1-typeahead-dropdown .dropdown-toggle {
		display: block !important
	}

	html:not(.touch-capable) .form-v2 .t1-typeahead-dropdown.loading::after {
		display: block;
		min-height: 30px;
		background-size: 30px
	}

	html:not(.touch-capable) .form-v2 .t1-typeahead-dropdown .dropdown-toggle {
		display: none !important
	}

	html:not(.touch-capable) .form-v2 .t1-typeahead-dropdown .t1-typeahead {
		width: 100%;
		outline: 0;
		border-radius: 4px
	}

	html:not(.touch-capable) .form-v2 .t1-typeahead-dropdown.open-typeahead::before {
		font-size: 1.5rem;
		line-height: 4.6rem;
		content: attr(data-typeahead);
		display: block;
		position: absolute;
		opacity: .5;
		top: 0;
		left: 2px;
		padding-left: 16px;
		height: 46px;
		border: none
	}

	html:not(.touch-capable) .form-v2 .t1-typeahead-dropdown.open-typeahead > .dropdown-menu {
		display: block
	}

	html:not(.touch-capable) .form-v2 .t1-typeahead-dropdown.open-typeahead .icon-chevron-down::before {
		content: "\e916"
	}

	html:not(.touch-capable) .form-v2 .t1-typeahead-dropdown.open-typeahead .t1-typeahead {
		border-radius: 4px 4px 0 0;
		line-height: 4.6rem
	}

	html:not(.touch-capable) .form-v2 .dropdown.open-typeahead {
		position: absolute;
		z-index: 99999;
		width: calc(100% - 30px)
	}

	.form-v2-container.inpage.completed .form-v2-title-container {
		display: none
	}

	.form-v2-container.dealer-finder-step .dealer-finder .search-box {
		margin-top: 0
	}

	.form-v2-container.dealer-finder-step > .container {
		margin: 0 auto
	}

	.material-box .form-v2-container.dealer-finder-step {
		height: calc(100vh - 120px)
	}

	.material-box .form-v2-container.dealer-finder-step .dealer-finder-container {
		max-height: 100%
	}
}

.brochure-bg-radio-container input[type=radio]:checked + .brochure-img-radio-container .icon-ok,
.brochure-bg-radio-container input[type=radio]:checked + .brochure-img-radio-container .icon-ok::before,
.trade-in-form-v2-container .dealer-finder .favorites .active .t1-valid-icon,
.trade-in-form-v2-container .dealer-finder .favorites .active .t1-valid-icon::before,
.trade-in-form-v2-container .dealer-finder .flex-container .favorites .active .t1-valid-icon,
.trade-in-form-v2-container .dealer-finder .flex-container .favorites .active .t1-valid-icon::before,
.trade-in-form-v2-container .dealer-finder .flex-container .search-results .active .t1-valid-icon,
.trade-in-form-v2-container .dealer-finder .flex-container .search-results .active .t1-valid-icon::before,
.trade-in-form-v2-container .dealer-finder .search-results .active .t1-valid-icon,
.trade-in-form-v2-container .dealer-finder .search-results .active .t1-valid-icon::before {
	opacity: 1
}

@media (min-width:992px) {
	.form-v2 .line-divider {
		margin: 40px 0
	}

	.form-v2 .t1-typeahead-dropdown .dropdown-menu li a,
	.form-v2 .t1-typeahead-dropdown .dropdown-toggle span {
		font-size: 1.5rem
	}

	.form-v2 .intro-text,
	.form-v2 .model-introduction {
		font-size: 2.2rem;
		line-height: 3.3rem
	}

	.form-v2 .tab-content {
		margin-top: 28px
	}

	.form-v2 .date-time h3 {
		margin-top: 20px
	}

	.form-navigation {
		display: block
	}

	.form-v2-container.dealer-finder-step .dealer-finder-container {
		height: 586px
	}
}

.contact-form-v2 .multiple-selection {
	margin: 24px 0 0
}

.contact-form-v2 .multiple-selection .overflowable-tabs-row {
	text-align: left
}

.contact-form-v2 .multiple-selection .t1-tab-list {
	border: none
}

.contact-form-v2 .multiple-selection .t1-tab-list .tab {
	padding: 0;
	border-bottom: none
}

.contact-form-v2 .multiple-selection .t1-tab-list .tab-handler {
	display: inline-block
}

.contact-form-v2 .faqs {
	margin: 0 0 24px
}

.contact-form-v2 .faqs .accordion-header-toggle {
	font-size: 1.5rem;
	line-height: 2rem;
	padding: 25px 35px 15px 0
}

.contact-form-v2 .faqs .accordion-bottom-space {
	padding-bottom: 15px;
	font-size: 1.5rem;
	line-height: 2rem
}

.contact-form-v2 .link-list-right-open .icon-chevron-right {
	position: absolute;
	top: 0;
	right: 10px;
	color: #f02;
	margin-top: 24px;
	font-size: 2rem;
	line-height: 2rem
}

.contact-form-v2 .link-list-right-open h6 {
	margin-bottom: 0;
	line-height: 2rem
}

.contact-form-v2 .link-list-right-open li {
	position: relative;
	padding: 25px 35px 15px 0;
	border-bottom: 1px solid #eff0f0
}

.contact-form-v2 .link-list-right-open li h6 {
	font-size: 1.5rem
}

.contact-form-v2 .link-list-right-open li h6:first-child {
	margin-top: 0
}

.contact-form-v2 .link-list-right-open li p {
	text-indent: 0
}

.contact-form-v2 .submission-disclaimer .privacy-disclaimer .disclaimer-link {
	min-height: 46px;
	line-height: 4.6rem
}

.contact-form-v2 .submission-disclaimer .btn-submit {
	float: left
}

@media (min-width:768px) {
	.contact-form-v2 .faqs {
		margin: 0 0 40px
	}
}

.personal-brochure-form-v2 .brochure-padding {
	padding: 10px
}

.brochure-bg-radio-container:hover {
	cursor: pointer
}

.brochure-bg-radio-container input[type=radio] + .brochure-img-radio-container {
	position: relative
}

.brochure-bg-radio-container .icon-ok {
	color: #fff;
	background-color: #f02;
	right: 10px;
	top: auto;
	bottom: 10px;
	width: 22px;
	height: 22px
}

.ebrochure-model-bg-container {
	margin-bottom: 20px;
	padding: 10px 10px 45px;
	text-align: center;
	z-index: 0;
	box-shadow: 3px 3px 10px #6a6b70
}

.ebrochure-model-bg-container .ebrochure-model-bg {
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	min-height: 170px
}

.ebrochure-model-bg-container .ebrochure-model-bg .logo-md {
	margin-top: 0;
	position: absolute;
	right: 15px;
	top: 15px;
	height: 22px;
	width: 30px;
	background-size: 100%;
	background-position: center;
	background-image: url(/images/logo/logo-toyota-white.svg);
	background-repeat: no-repeat
}

.ebrochure-model-bg-container .ebrochure-model-bg .ebrochure-selection-img {
	width: 55%;
	margin: 70px auto 30px
}

.ebrochure-model-bg-container .ebrochure-model-bg .ebrochure-selection-img.loading {
	width: 100px !important
}

.ebrochure-model-bg-container .ebrochure-model-bg .brochure-title {
	position: absolute;
	color: #fff;
	font-size: 1.4rem;
	z-index: 1;
	bottom: 10px;
	left: 10px
}

@media (min-width:768px) {
	.personal-brochure-form-v2 .form-v2-result .ebrochure-model-bg-container {
		width: 50%;
		margin-left: auto;
		margin-right: auto
	}

	.ebrochure-model-bg-container .ebrochure-model-bg {
		min-height: 250px
	}

	.ebrochure-model-bg-container .ebrochure-model-bg .logo-md {
		height: 28px;
		width: 40px
	}

	.ebrochure-model-bg-container .ebrochure-model-bg .ebrochure-selection-img {
		width: 45%
	}

	.ebrochure-model-bg-container .brochure-title {
		font-size: 1.9rem
	}
}

@media (min-width:992px) {
	.ebrochure-model-bg-container .ebrochure-model-bg .ebrochure-selection-img {
		width: 55%
	}
}

.vehicle-identifier-form .recall-intro .btn,
.vehicle-identifier-form .vehicle-identifier .btn {
	margin-left: 0;
	margin-bottom: 16px
}

.vehicle-identifier-form .recall-intro .row,
.vehicle-identifier-form .vehicle-identifier .row {
	display: flex;
	flex-wrap: wrap
}

.vehicle-identifier-form .recall-intro .row .intro-image-col,
.vehicle-identifier-form .vehicle-identifier .row .intro-image-col {
	padding: 0
}

.vehicle-identifier-form .recall-intro .intro-image,
.vehicle-identifier-form .vehicle-identifier .intro-image {
	height: 200px;
	background: right/auto 100% no-repeat
}

.vehicle-identifier-form h5 {
	color: #282830;
	padding: 0 0 20px
}

.vehicle-identifier-form p {
	text-indent: 0;
	margin-bottom: 20px
}

.vehicle-identifier-form p.strong {
	color: #282830
}

.vehicle-identifier-form .info-container {
	margin-top: 24px
}

.vehicle-identifier-form .info-container .details-image {
	margin-bottom: 40px
}

.vehicle-identifier-form .info-container p {
	margin-bottom: 12px
}

.vehicle-identifier-form .info-container .recall-message {
	margin-bottom: 24px
}

.vehicle-identifier-form .t1-grey-section {
	margin-bottom: 24px;
	padding: 30px
}

.vehicle-identifier-form .vehicle-identifier input {
	text-transform: uppercase
}

.vehicle-identifier-form .vehicle-identifier .input-warning {
	margin-bottom: 20px
}

.vehicle-identifier-form .g-recaptcha {
	overflow: hidden;
	margin-top: 5px;
	margin-bottom: 15px
}

.vehicle-identifier-form .err,
.vehicle-identifier-form .recall-status .message {
	display: none
}

.vehicle-identifier-form .err.active,
.vehicle-identifier-form .recall-status .message.active {
	display: block
}

.vehicle-identifier-form .recall-detail:not(:first-child) {
	margin-top: 8px
}

.vehicle-identifier-form .err-container {
	display: none;
	color: #f02
}

.vehicle-identifier-form .err-container p {
	color: #f02
}

.vehicle-identifier-form .err-container h6 {
	margin-top: 0
}

.vehicle-identifier-form .details-list {
	margin-bottom: 40px;
	color: #494950;
	font-size: 1.6rem;
	line-height: 2.6rem
}

.vehicle-identifier-form .details-list .stolen {
	color: #f02
}

.vehicle-identifier-form .details-list .row {
	margin-bottom: 12px
}

.vehicle-identifier-form .car-details .title-separator,
.vehicle-identifier-form .recall-status .details-list,
.vehicle-identifier-form .recall-status .title-separator {
	margin-bottom: 24px
}

.vehicle-identifier-form .btn-check-registration {
	margin-right: 0
}

.vehicle-identifier-form .btn {
	width: 100%
}

.vehicle-identifier-form .car-details img,
.vehicle-identifier-form .recall-status img {
	width: auto
}

.vehicle-identifier-form .car-details .btn-container,
.vehicle-identifier-form .recall-status .btn-container {
	margin-top: 24px
}

.vehicle-identifier-form.d-dna-form-v2 .details-list {
	padding-top: 30px
}

.vehicle-identifier-form .details-model {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	margin-bottom: 24px;
	font-size: 2.2rem;
	text-transform: uppercase
}

.vehicle-identifier-form .details-model .strong {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.vehicle-identifier-form .recall-status .details-list .list-value {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	color: #989a9d;
	font-size: 1.3rem;
	line-height: 2rem
}

.crm-landing-page .form-screen .banner .section-title h1,
.list-group-item .promo-headlines h4,
.promotions .list-group-item.price > div > strong,
.trade-in-form-v2-container .date-time .title,
.trade-in-form-v2-container .label-contact-data .subtitle,
.trade-in-form-v2-container .new-car-details .selected-model-name,
.trade-in-form-v2-container .uc-vehicle .city,
.trade-in-form-v2-container .uc-vehicle .monthly-rate,
.trade-in-form-v2-container .uc-vehicle .name .brand-model {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.vehicle-identifier-form .recall-status .details-list .row {
	margin-bottom: 0
}

.vehicle-identifier-form .recall-status .btn-print {
	margin-bottom: 20px
}

.vehicle-identifier-form .recall-status .contact-disclaimer {
	margin-top: 20px
}

.vehicle-identifier-form .recall-status .recall-info-card {
	background-color: #fff;
	border-radius: 6px;
	padding: 10px 30px
}

.vehicle-identifier-form .recall-status .recall-info-card:not(:first-child) {
	margin-top: 8px
}

.vehicle-identifier-form .recall-status .recall-info-card .info-card-content {
	display: flex;
	align-items: center
}

.vehicle-identifier-form .recall-status .recall-info-card .info-card-content .icon-vehicle-recall {
	height: 24px;
	margin: 10px 0
}

.vehicle-identifier-form .recall-status .recall-info-card .recall-campaign-description {
	line-height: 20px;
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	padding-left: 0
}

.vehicle-identifier-form .recall-status .btn-container {
	margin-top: 40px
}

@media (min-width:768px) {

	.vehicle-identifier-form .recall-intro .btn,
	.vehicle-identifier-form .vehicle-identifier .btn {
		width: auto;
		margin-right: 0
	}

	.vehicle-identifier-form .recall-intro .intro-image,
	.vehicle-identifier-form .vehicle-identifier .intro-image {
		height: 100%
	}

	.vehicle-identifier-form .vehicle-identifier .btn {
		margin-left: 0
	}

	.vehicle-identifier-form .vehicle-identifier .intro-image {
		height: 300px
	}

	.vehicle-identifier-form .vehicle-identifier .intro-text-col {
		width: 485px
	}

	.vehicle-identifier-form .info-container {
		margin-top: 0;
		margin-bottom: 0
	}

	.vehicle-identifier-form .details-model {
		margin-top: 24px
	}
}

@media (min-width:992px) {
	.vehicle-identifier-form .recall-intro .btn:not(:first-child) {
		margin-left: 15px
	}

	.vehicle-identifier-form .recall-intro .intro-image {
		height: 300px
	}

	.vehicle-identifier-form .recall-intro .intro-text-col {
		width: 485px
	}
}

@media (min-width:1200px) {

	.vehicle-identifier-form .recall-intro .intro-text-col,
	.vehicle-identifier-form .vehicle-identifier .intro-text-col {
		width: 585px
	}
}

.trade-in-form-v2-container .dealer-finder-step .dealer-finder-container,
.trade-in-form-v2-container .modelrange .modelitem img {
	width: 100%
}

.trade-in-form-v2-container {
	height: 100%
}

.trade-in-form-v2-container .form-v2-container {
	margin-bottom: 0;
	padding-top: 0
}

.trade-in-form-v2-container .form-v2-container.completed {
	padding-top: 0
}

.trade-in-form-v2-container .form-v2-container:not(.inject) {
	border-top: none
}

.trade-in-form-v2-container .dealer-finder-step .dealer-finder-container .dealer-finder {
	height: calc(100% - 65px) !important
}

.trade-in-form-v2-container .dealer-finder-step:not(.completed) .step.active {
	display: flex;
	flex-direction: column
}

.trade-in-form-v2-container #book-appraisal .get-quote,
.trade-in-form-v2-container #form-v2-injection.part2::after,
.trade-in-form-v2-container #get-quote .book-appraisal,
.trade-in-form-v2-container .form-v2-result .btn-finish,
.trade-in-form-v2-container .form-v2-result .no-promo-hidden {
	display: none
}

.trade-in-form-v2-container #form-v2-injection.part2 {
	min-height: 0;
	padding-bottom: 0
}

.trade-in-form-v2-container .form-v2-result .selected-dealer-location {
	margin-bottom: 15px
}

.trade-in-form-v2-container header .intro,
.trade-in-form-v2-container header .title-h1 {
	text-align: left
}

.trade-in-form-v2-container header .title-h1 {
	margin-top: 20px;
	padding: 0
}

.trade-in-form-v2-container header .intro {
	margin: 20px 0;
	padding: 0
}

.trade-in-form-v2-container .intro {
	padding-top: 20px
}

.trade-in-form-v2-container h3 {
	padding: 15px 0
}

.trade-in-form-v2-container .date-time .title {
	font-size: 1.7rem;
	line-height: 2.4rem;
	white-space: normal
}

.trade-in-form-v2-container .date-time .subtitle {
	padding-bottom: 30px;
	font-size: 1.5rem;
	line-height: 1.5rem;
	color: #494950
}

.trade-in-form-v2-container .dealer-details-infos {
	word-wrap: break-word;
	word-break: break-all
}

.trade-in-form-v2-container .dealer-details-infos a,
.trade-in-form-v2-container .dealer-details-infos a:visited {
	color: #6a6b70
}

.trade-in-form-v2-container .dealer-details-infos .selected-dealer-name {
	margin-bottom: 15px
}

.trade-in-form-v2-container .dealer-finder .favorites .active,
.trade-in-form-v2-container .dealer-finder .flex-container .favorites .active,
.trade-in-form-v2-container .dealer-finder .flex-container .search-results .active,
.trade-in-form-v2-container .dealer-finder .search-results .active {
	border-bottom: 2px solid #f02;
	padding-bottom: 10px
}

.trade-in-form-v2-container .modelrange {
	padding: 0
}

.trade-in-form-v2-container .modelrange .modelitem {
	text-align: left;
	margin: 0 0 20px
}

.write-review-form-v2 .form-btn,
.write-review-form-v2 .intro-text,
.write-review-form-v2.form-v2-container .form-v2-title-container h1 {
	text-align: center
}

.trade-in-form-v2-container .modelrange .modelitem .check {
	margin-left: 15px
}

.trade-in-form-v2-container .modelrange .modelitem .hybrid-tag {
	display: block
}

.trade-in-form-v2-container .modelrange .modelitem .eco-label {
	position: absolute;
	height: 20%;
	width: auto;
	z-index: 1
}

.trade-in-form-v2-container .modelrange .model-selector:hover {
	text-decoration: none
}

.trade-in-form-v2-container .uc-selected-model {
	font-size: 1.6rem
}

.trade-in-form-v2-container .uc-visual {
	position: relative
}

.trade-in-form-v2-container .uc-visual .location {
	position: absolute;
	bottom: 0;
	color: #fff
}

.trade-in-form-v2-container .uc-vehicle {
	padding: 24px 0
}

.trade-in-form-v2-container .uc-vehicle .name {
	font-size: 2.8rem;
	line-height: 4rem
}

.trade-in-form-v2-container .uc-vehicle .engine {
	padding-bottom: 24px
}

.trade-in-form-v2-container .uc-vehicle .cash,
.trade-in-form-v2-container .uc-vehicle .details,
.trade-in-form-v2-container .uc-vehicle .engine {
	color: #494950
}

.trade-in-form-v2-container .uc-vehicle .line-divider {
	margin: 12px 0
}

.trade-in-form-v2-container .form-v2 .dealer-finder:not(.in-page) {
	margin: 0 -15px
}

.trade-in-form-v2-container .btn,
.trade-in-form-v2-container .form-v2 .btn-next-step.validate-dealer-finder {
	margin-top: 15px
}

.trade-in-form-v2-container .form-v2 .form-btn {
	text-align: center;
	margin-bottom: 20px
}

.trade-in-form-v2-container .form-v2 .form-btn .btn {
	float: none;
	width: 100%;
	margin-left: 0
}

.trade-in-form-v2-container .btn.btn-next-step,
.trade-in-form-v2-container .btn.btn-submit {
	margin-bottom: 0
}

.trade-in-form-v2-container .btn-appraisal,
.trade-in-form-v2-container .g-recaptcha {
	margin-bottom: 20px
}

.trade-in-form-v2-container .btn-receive-quote {
	margin-top: 0
}

.trade-in-form-v2-container .label-contact-data {
	margin-bottom: 0
}

.trade-in-form-v2-container .label-contact-data .label-contact-section {
	padding-left: 0
}

.trade-in-form-v2-container .label-contact-data .label-contact-section li {
	font-size: 1.5rem;
	line-height: 2.5rem;
	padding: 15px 0
}

.trade-in-form-v2-container .label-contact-data .label-contact-section li:not(:last-child) {
	border-bottom: 1px solid #d7d7d7
}

.trade-in-form-v2-container .label-contact-data .label-contact-section li:last-child {
	padding-bottom: 0
}

.trade-in-form-v2-container .label-contact-data .label-contact-section .dealer-details-infos .icon {
	font-size: 2.1rem
}

.trade-in-form-v2-container .label-contact-data .subtitle {
	font-size: 1.7rem;
	line-height: 2.3rem
}

.trade-in-form-v2-container .result-content {
	margin-top: 40px
}

.trade-in-form-v2-container .offer-overview {
	margin-bottom: 15px
}

.trade-in-form-v2-container .offer-overview li {
	padding: 30px 0
}

.trade-in-form-v2-container .offer-overview li.vehicle {
	padding-top: 18px
}

.trade-in-form-v2-container .offer-details .validity-date {
	display: inline
}

.trade-in-form-v2-container .new-car-details {
	padding-top: 24px
}

.trade-in-form-v2-container .new-car-details .selected-model-name {
	margin-right: 6px
}

.trade-in-form-v2-container .new-car-details .hybrid-tag {
	font-size: 1.5rem;
	line-height: 2.5rem
}

.trade-in-form-v2-container .new-car-details .subtitle {
	margin-bottom: 16px
}

.trade-in-form-v2-container .offer .amount {
	font-size: 1.7rem;
	float: right;
	color: #282830
}

.trade-in-form-v2-container .offer .amount strong {
	margin-left: 6px
}

.trade-in-form-v2-container .offer .amount .icon-tag {
	color: #f02;
	float: left;
	line-height: 2.5rem;
	position: static
}

.write-review-form-v2 .form-btn .btn,
.write-review-form-v2.form-v2-container .form-v2-title-container .section-title {
	float: none
}

.material-box .trade-in-form-v2-container .form-v2-container {
	padding-bottom: 0
}

.material-box .trade-in-form-v2-container .form-v2-container .form-v2 {
	margin-bottom: 0
}

.material-box .trade-in-form-v2-container .form-v2-container.dealer-finder-step {
	height: calc(100vh - 121px)
}

.material-box .trade-in-form-v2-container .form-v2-result .btn-finish {
	display: inline-block
}

.material-box .trade-in-form-v2-container #form-v2-injection {
	margin-top: 15px
}

.material-box .trade-in-form-v2-container .completed .form-v2 {
	overflow-y: initial;
	max-height: calc(100vh - 60px)
}

.material-box .trade-in-form-v2-container .input-container.date .datepicker-positioning-container {
	width: auto
}

@media (min-width:768px) {

	.trade-in-form-v2-container header .intro:not(.text-left),
	.trade-in-form-v2-container header .title-h1:not(.text-left) {
		text-align: center
	}

	.trade-in-form-v2-container header .intro {
		margin: 35px 0
	}

	.trade-in-form-v2-container .offer .amount {
		margin: 0
	}

	.trade-in-form-v2-container .form-v2 .form-btn .btn {
		width: auto;
		margin-left: 10px
	}

	.trade-in-form-v2-container .uc-visual .location {
		bottom: 12px;
		left: 24px
	}

	.trade-in-form-v2-container .uc-vehicle {
		padding: 24px
	}

	.material-box .trade-in-form-v2-container .form-v2-container.dealer-finder-step {
		height: calc(100vh - 181px)
	}
}

@media (min-width:992px) {
	.trade-in-form-v2-container .form-v2-nav-dot:not(:last-child) {
		margin: 0 55px
	}

	.trade-in-form-v2-container #get-quote .new-car-details .selected-model-image {
		height: auto;
		width: 100%
	}

	.material-box .trade-in-form-v2-container #form-v2-injection {
		margin-top: 0
	}
}

.write-review-form-v2 .textarea-field {
	margin-bottom: 20px
}

.write-review-form-v2 .textarea-field textarea {
	margin-bottom: 6px
}

.crm-landing-page:not(.inpage) {
	padding-top: 0
}

.crm-landing-page .form-screen .banner {
	min-height: 220px;
	margin-bottom: 40px;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	align-items: flex-end
}

.crm-landing-page .form-screen .banner .section-title {
	color: #fff;
	line-height: 1.31
}

.crm-landing-page .form-screen .banner .section-title h1 {
	text-align: left
}

.crm-landing-page .form-screen .container p {
	margin-bottom: 1rem;
	text-indent: 0
}

.crm-landing-page .form-screen .container .signoff {
	margin-bottom: 3rem
}

.crm-landing-page .form-screen .text-dark {
	color: #282830
}

.crm-landing-page .form-screen p > a {
	text-decoration: none;
	color: #494950
}

.crm-landing-page .form-v2-content .form-btn .btn,
.crm-landing-page .form-v2-expired .btn {
	min-width: 100%
}

@media (min-width:768px) {
	.crm-landing-page .form-screen .banner {
		min-height: 400px
	}

	.crm-landing-page .form-screen .banner .section-title {
		line-height: 1.13
	}

	.crm-landing-page .form-screen .banner .section-title h1 {
		font-size: 4.8rem
	}

	.crm-landing-page .form-screen .form-btn .btn {
		min-width: 220px;
		float: left;
		margin: 0 10px 0 0
	}

	.crm-landing-page .form-v2-expired .btn {
		min-width: auto
	}
}

.dark .form-v2 .check::before {
	border: 2px solid #f02
}

.dark .form-v2 input[type=checkbox] + .check::after {
	color: #282830
}

.dark .form-v2 input[type=radio] + .check::after {
	background: #282830
}

.dark .form-v2 .btn-submit {
	background: #f02;
	color: #fff
}

.dark-campaign-theme {
	background-color: #282830
}

.dark-campaign-theme.form-v2-container {
	margin-bottom: 0;
	margin-top: 0;
	border-top: none;
	padding-top: 36px
}

.dark-campaign-theme .form-v2 .sub {
	color: #494950
}

.dark-campaign-theme .form-v2 .form-label {
	color: #fff
}

.dark-campaign-theme .form-v2 .check::before {
	border: 2px solid #f02;
	background: 0 0
}

.dark-campaign-theme .form-v2 input[type=checkbox] + .check::after {
	color: #f02
}

.dark-campaign-theme .form-v2 .dropdown.open .dropdown-toggle {
	border-color: #cecfd0
}

.dark-campaign-theme .form-v2 .dropdown.open .dropdown-menu {
	border-color: #eff0f0
}

.dark-campaign-theme .form-v2 .intro-text hr {
	margin: 16px 0
}

.dark-campaign-theme .form-v2 .intro {
	color: #fff
}

.dark-campaign-theme .form-v2 .privacy-container .title-h5 {
	color: #494950
}

.dark-campaign-theme .form-v2 .privacy-container a {
	color: #adadb0
}

.dark-campaign-theme .form-v2 .btn-submit {
	background: #f02;
	color: #fff
}

.dark-campaign-theme .form-v2-content {
	color: #fff
}

.dark-campaign-theme .form-v2-result .result-content {
	margin-bottom: 0;
	padding-bottom: 36px;
	color: #fff
}

.dark-campaign-theme .form-v2-result .result-content .intro,
.dark-campaign-theme .form-v2-result .result-content .section-title {
	margin-bottom: 0
}

.dark-campaign-theme .link-expander.line-clamp .readmore {
	background: linear-gradient(to right, rgba(40, 40, 48, .5), rgba(40, 40, 48, .8), rgba(40, 40, 48, .8))
}

.dark-campaign-theme .link-expander-btn-container {
	position: relative
}

.dark-campaign-theme .link-expander-btn-container .link-expander {
	position: static
}

.dark-campaign-theme .link-expander-btn-container .link-expander.line-clamp {
	margin: 0 0 106px
}

.dark-campaign-theme .link-expander-btn-container .link-expander.active {
	margin: 0 0 40px
}

.dark-campaign-theme .link-expander-btn-container .link-expander .expander-link {
	width: auto;
	min-width: auto;
	line-height: 4.5rem;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: rgba(255, 255, 255, .15)
}

#sso-div h1,
.expansion-content .finance-disclaimer,
.fullscreen-bg .result-content h1,
.share-button .share-options,
.share-button a {
	text-align: left
}

.dark-campaign-theme .link-expander-btn-container .link-expander .expander-link.readmore {
	bottom: -66px
}

.dark-campaign-theme .link-expander-btn-container .link-expander .expander-link .icon::before {
	color: #fff
}

.dark-campaign-theme .link-expander-btn-container .link-expander .privacy-data {
	margin-top: 0;
	margin-bottom: 20px
}

.newsletter-bev.form-v2-container {
	background-color: #003641;
	overflow: hidden
}

.newsletter-bev.form-v2-container .form-v2 {
	color: #fff;
	position: relative;
	margin-top: 135px;
	overflow: visible
}

.newsletter-bev.form-v2-container .form-v2 .form-v2-title-container::before {
	content: "";
	position: absolute;
	top: -73px;
	left: 240px;
	width: 100vw;
	height: 33px;
	background: url(/images/logo/bev/line_element.png);
	background-size: 100px 45px
}

.newsletter-bev.form-v2-container .form-v2 .form-v2-title-container::after {
	content: "";
	position: absolute;
	top: -73px;
	height: 45px;
	width: 225px;
	background-image: url(/images/logo/bev/logo_bev.png);
	background-size: 225px 45px
}

.newsletter-bev.form-v2-container .form-v2 .form-label,
.newsletter-bev.form-v2-container .form-v2 .privacy-disclaimer p {
	color: #fff
}

.newsletter-bev.form-v2-container .form-v2 .icon-chevron-down::before,
.newsletter-bev.form-v2-container .form-v2 .red {
	color: #46A4B0
}

.newsletter-bev.form-v2-container .form-v2 .check::after {
	background-color: #46A4B0
}

.newsletter-bev.form-v2-container .form-v2-result .intro {
	color: #fff
}

.newsletter-bev.form-v2-container .privacy-container .check::after {
	color: #46A4B0;
	background-color: #fff
}

.newsletter-bev.form-v2-container .privacy-container .privacy-data,
.newsletter-bev.form-v2-container .privacy-container .privacy-data .title-h5,
.newsletter-bev.form-v2-container .privacy-container .privacy-data p,
.newsletter-bev.form-v2-container .privacy-container ul {
	color: #fff
}

.newsletter-bev.form-v2-container .privacy-container a,
.newsletter-bev.form-v2-container .privacy-container label .readMore,
.newsletter-bev.form-v2-container .privacy-container label .readMore.active-state .icon {
	color: #46A4B0
}

.newsletter-bev.form-v2-container .privacy-container .link-expander.line-clamp .readmore {
	background: linear-gradient(to right, transparent, rgba(0, 54, 65, .5), rgba(0, 54, 65, .9), #003641)
}

.newsletter-bev.form-v2-container .privacy-disclaimer,
.newsletter-bev.form-v2-container .privacy-disclaimer p {
	color: #fff
}

.newsletter-bev.form-v2-container .privacy-disclaimer a {
	color: #46A4B0
}

.attachment-fixed-bg .nav-restyle {
	position: relative;
	background-color: #fff
}

.material-box .dark-campaign-theme .form-v2 {
	margin-bottom: 0
}

@media (min-width:992px) {
	.dark-campaign-theme.form-v2-container {
		padding-top: 68px
	}

	.dark-campaign-theme .form-v2-result .result-content {
		padding-bottom: 68px
	}
}

@media (min-width:1200px) {
	.banner {
		min-height: 380px
	}

	.attachment-fixed-bg .nav-restyle {
		position: fixed
	}
}

.newsletter-supra.dark-campaign-theme {
	min-height: calc(100vh - 50px - 38px);
	padding-top: 0;
	padding-bottom: 0;
	background: linear-gradient(to bottom, #08090e 0, #282d3d 10%, #000 100%)
}

.newsletter-supra .form-v2 .img-container {
	margin-bottom: 24px
}

.newsletter-supra .form-v2 .form-v2-content {
	position: relative;
	background: linear-gradient(to bottom, #08090e 0, #282d3d 10%, #000 80%)
}

.newsletter-supra .form-v2 .form-v2-content::before {
	content: "";
	background: url(/images/newsletter_supra/bg.png) top left no-repeat;
	top: 0;
	position: absolute;
	left: 90%;
	bottom: 0;
	right: 0;
	background-size: cover
}

.newsletter-supra .form-v2 .form-v2-result .result-content {
	position: relative
}

.newsletter-supra .form-v2 .form-v2-result .result-content p {
	text-indent: 0
}

.newsletter-supra .form-v2 .form-v2-result .result-content::before {
	content: "";
	background: url(/images/newsletter_supra/bg.png) top left no-repeat;
	top: 0;
	position: absolute;
	left: 90%;
	bottom: 0;
	right: 0;
	background-size: cover
}

.material-box.supra-in-material-box .material-box-content {
	max-height: calc(100% - 40px);
	height: auto
}

@media (min-width:768px) {
	.newsletter-supra.dark-campaign-theme {
		min-height: calc(100vh - 55px)
	}

	.newsletter-supra .form-v2 .form-v2-content::before,
	.newsletter-supra .form-v2 .form-v2-result .result-content::before {
		left: 85%
	}
}

@media (min-width:992px) {
	.newsletter-supra .form-v2 .img-container {
		margin-bottom: 40px
	}

	.newsletter-supra .form-v2 .form-v2-content::before {
		left: 50%
	}
}

@media screen and (min-width:1200px) {
	.newsletter-supra.dark-campaign-theme {
		min-height: calc(100vh - 70px)
	}
}

.fullscreen-bg .form-v2 .sub {
	color: #6f828f
}

.fullscreen-bg .form-v2 .privacy-container .privacy-data .title-h5 {
	color: #6a6b70
}

.fullscreen-bg .form-v2-content .section-title {
	margin-bottom: 12px
}

.fullscreen-bg .result-content .container {
	position: relative;
	height: calc(100vh - 72px - 50px - 1px)
}

.fullscreen-bg .result-content .result-header {
	position: absolute;
	top: 50%;
	right: 15px;
	left: 15px;
	transform: translateY(-50%)
}

.fullscreen-bg .result-content .intro {
	padding-top: 24px;
	margin-top: 24px;
	text-align: left;
	border-top: 1px solid #fff
}

.fullscreen-bg .bg {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center
}

.social-tools .share-button .fb-like.inpage-small > span > iframe,
.social-tools .share-button .fb-like > span > iframe {
	top: 50%;
	transform: translateY(-50%)
}

.static-image-mobile.dark-campaign-theme {
	padding-top: 0
}

.static-image-mobile:not(.completed) .bg {
	position: static
}

.static-image-mobile .form-v2-content .section-title {
	margin-top: 40px
}

.static-image-mobile .img-container {
	margin: 0 -15px
}

.static-image-mobile .img-container img {
	width: 100%
}

.newsletter-chr .bg::before {
	content: '';
	position: fixed;
	bottom: 0;
	height: 90%;
	width: 100%;
	background: linear-gradient(to top, #282830 0, rgba(40, 40, 48, 0) 100%)
}

.newsletter-yaris {
	background-color: #05080f
}

.material-box .fullscreen-bg .result-content .container {
	height: calc(100vh - 72px - 60px)
}

.material-box .newsletter-chr .bg {
	position: absolute;
	background-size: contain;
	background-position: top
}

.material-box .newsletter-chr .bg::before {
	position: absolute
}

@media (min-width:768px) {
	.fullscreen-bg .result-content .container {
		height: calc(100vh - 72px - 55px - 1px)
	}

	.static-image-mobile.dark-campaign-theme {
		padding-top: 36px
	}

	.static-image-mobile:not(.completed) .bg {
		position: fixed
	}

	.static-image-mobile .form-v2-content .section-title {
		margin-top: 0
	}

	.material-box .fullscreen-bg .result-content .container {
		height: calc(100vh - 72px - 120px)
	}
}

@media (min-width:992px) {
	.fullscreen-bg .form-v2 .sub {
		font-size: 2.2rem
	}

	.fullscreen-bg .form-v2-content .section-title {
		margin-bottom: 24px
	}

	.fullscreen-bg .result-content .container {
		height: calc(100vh - 136px - 55px - 1px)
	}

	.fullscreen-bg .result-content .intro {
		padding-top: 40px;
		margin-top: 40px;
		width: 50%
	}

	.static-image-mobile.dark-campaign-theme {
		padding-top: 68px
	}

	.material-box .fullscreen-bg .result-content .container {
		height: calc(100vh - 136px - 120px)
	}
}

@media (min-width:1200px) {
	.fullscreen-bg .result-content .container {
		height: calc(100vh - 136px - 70px - 1px)
	}
}

.social-tools .share-button .fb-like.inpage-small > span:not(.full-height),
.social-tools .share-button .fb-like.inpage-small > span:not(.full-height) > iframe,
.social-tools .share-button .fb-like > span:not(.full-height),
.social-tools .share-button .fb-like > span:not(.full-height) > iframe {
	height: 35px
}

.social-tools {
	position: relative;
	padding-left: 20px;
	padding-right: 20px
}

.social-tools .btn {
	border-radius: 0
}

.social-tools ul {
	list-style-type: none
}

.social-tools .social-tools-list > li {
	margin: 0
}

.social-tools .social-tools-list > li:not(:last-child) {
	margin-bottom: 1px
}

.social-tools .social-tools-list .btn {
	margin-right: 0
}



.social-tools .share-button .fb-like > span {
	vertical-align: middle !important
}

.social-tools .icon-star {
	opacity: .2;
	position: relative
}

.social-tools .icon-star.highlighted {
	opacity: 1
}

.social-tools .icon-star.highlighted.half::before {
	opacity: .2
}

.social-tools .icon-star.highlighted.half::after {
	content: "\e95f";
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 1
}

.social-tools .rating-stars {
	float: right;
	direction: ltr
}

.social-tools .rating-stars .icon {
	margin: 0
}

.social-tools .rating-stars .icon-star {
	color: #282830
}

#social-tools-gallery {
	position: absolute;
	top: 8px;
	right: 50px;
	transition: top .5s linear
}

#social-tools-gallery.bg-img-btn-container .btn-simple {
	background-color: #eff0f0
}

#social-tools-gallery.bg-img-btn-container .btn-simple.active,
#social-tools-gallery.bg-img-btn-container .btn-simple:active,
#social-tools-gallery.bg-img-btn-container .btn-simple:focus,
#social-tools-gallery.bg-img-btn-container .btn-simple:hover {
	background: #cecfd0
}

#social-tools-gallery .share-button {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

#social-tools-gallery .share-button .share-box {
	top: 70px;
	right: 10px;
	left: auto;
	transform: none
}

#social-tools-gallery .share-button .share-box .sprite-share-arrow {
	display: none
}

#social-tools-gallery .share-button .share-box .sprite-share-arrow-inverted {
	position: absolute;
	top: -19px;
	right: 20px;
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 0;
	display: block
}

#social-tools-gallery .no-popup {
	max-width: 70vw;
	width: auto
}

#social-tools-gallery .no-popup .share-box .sprite-share-arrow-inverted {
	display: none
}

#social-tools-gallery .no-popup .share-list {
	white-space: normal;
	min-width: 130px
}

#social-tools-gallery .no-popup .share-list li {
	margin-left: 0;
	margin-right: 8px;
	margin-bottom: 8px
}

#social-tools-gallery .no-popup .share-options {
	padding: 5px 15px
}

#social-tools-gallery .share-list .icon {
	vertical-align: middle
}

#social-tools-gallery .share-options {
	background: #fff;
	padding: 5px 30px
}

.share-button {
	position: relative
}

.share-button a {
	display: block
}

.share-button a:hover span {
	text-decoration: underline
}

#footfocus > a:hover,
.content-hero a,
.focus-carousel .carousel-inner .item > a:hover,
.mainfocus .hero-unit.item > a:hover,
.mainfocus > a:hover,
.promotions .promo-desc-list a:hover,
.share-button a:hover,
.share-button a:hover .icon,
.share-button a:hover .rating-stars {
	text-decoration: none
}

.share-button .share-box {
	display: none;
	position: absolute;
	bottom: 54px;
	z-index: 10;
	left: 50%;
	transform: translateX(-50%) translateX(-7.5px)
}

.share-button .share-box.bottom {
	bottom: -23px
}

.share-button .share-box .share-list li {
	display: inline-block;
	margin-left: 8px
}

.share-button .share-box .share-list li:first-child {
	margin-left: 0
}

.share-button .share-box .share-list .icon {
	display: inline-block;
	position: relative;
	width: 32px;
	height: 32px
}

.share-button .share-box .sprite-share-arrow,
.share-button .share-box .sprite-share-arrow-inverted {
	margin-top: -1px;
	margin-left: 38px;
	margin-bottom: 2px
}

.share-button .share-box .sprite-share-arrow-inverted {
	margin-top: -189px
}

.share-button .share-options {
	min-width: 130px;
	max-width: 93vw;
	min-height: 35px;
	display: block;
	padding: 16px 12px;
	white-space: nowrap
}

.share-button .share-options span {
	display: block
}

.share-button.social-list .share-options {
	background-color: transparent
}

.share-button .like-button .share-options,
.share-button .rate-button .share-options {
	background-color: #eff0f0
}

.share-button.no-popup .share-options {
	max-width: none;
	margin-left: 0 !important
}

.share-button.no-popup .share-box {
	display: none;
	position: static;
	width: 100%;
	margin-top: 5px;
	left: 0;
	transform: none;
	margin-left: 0 !important
}

.share-button.no-popup .share-box .sprite-share-arrow {
	display: none
}

.share-button.rate-button .share-options {
	text-align: center
}

.share-button.rate-button .share-options p.response {
	font-size: inherit
}

.share-button.rate-button .share-options p.error {
	color: #f02
}

.share-button.rate-button .share-options .star-rater {
	width: auto;
	display: inline-block
}

.share-button.rate-button .share-options .icon-star {
	font-size: 3.5rem;
	float: right;
	cursor: pointer
}

.share-button.rate-button .share-options .icon-star:hover,
.share-button.rate-button .share-options .icon-star:hover ~ .icon {
	opacity: 1
}

.content-navigation-cta .share-button.no-popup {
	padding: 0
}

@media (max-width:991px) {
	.social-tools .btn {
		border-radius: 0
	}
}

@media (min-width:768px) {
	.social-tools.section {
		padding: 68px 0
	}

	.social-tools .social-tools-list {
		padding: 0
	}

	.social-tools .social-tools-list li {
		display: inline
	}

	.social-tools .social-tools-list .btn {
		margin-right: 15px;
		border-radius: 100px
	}

	.social-tools .rating-stars {
		float: none;
		margin-left: -8px
	}

	.social-tools .rating-stars + span {
		margin-left: 10px
	}

	.share-button {
		display: inline-block
	}

	.share-button.rate-button a {
		display: inline-flex
	}

	.share-button.rate-button .share-options .star-rater {
		width: 75px;
		vertical-align: middle
	}

	.share-button.rate-button .share-options .icon-star {
		font-size: 1.5rem
	}

	.share-button a {
		text-align: inherit;
		display: inline-block
	}

	.share-button .share-options {
		padding: 0 30px;
		border-radius: 100px
	}

	.share-button .share-options .response,
	.share-button .share-options span {
		display: inline;
		vertical-align: middle
	}

	.share-button .share-options .fb-like span {
		display: inline-block
	}

	#social-tools-gallery {
		top: 13px
	}
}

.social-media-links .social-media-item {
	float: none;
	display: inline-block;
	padding-right: 10px;
	vertical-align: top
}

.social-media-links .social-media-item:last-child {
	padding-right: 20px
}

.social-media-links .social-media-item a {
	font-size: 2rem;
	opacity: .7;
	filter: alpha(opacity=70);
	border-radius: 2px;
	width: 32px;
	height: 32px;
	display: block
}

.social-media-links .social-media-item a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	text-decoration: none
}

.social-media-links .social-media-item a:hover .icon,
.social-media-links .social-media-item a:hover img {
	opacity: 1;
	filter: alpha(opacity=100)
}

.social-media-grey .social-media-links .social-media-item a {
	color: #eff0f0
}

.social-media-white {
	padding-top: 37px
}

.social-media-white .social-media-links .social-media-item a {
	color: #fff
}

@media (max-width:767.9px) {



	.dropdown-menu#dropdown-menu-car .social-media-white {
		background-color: #eff0f0;
		padding: 16px 10px
	}

	.social-media-links .social-media-item a {
		opacity: 1;
		border: 1px solid #fff
	}
}

@media (min-width:768px) {
	.navigation-menu .social-media-links .social-media-item {
		display: block;
		float: left
	}

	.navigation-menu .social-media-links img {
		vertical-align: baseline
	}

	.social-media-white {
		padding-top: 0
	}
}

.external-links .icon,
.external-links img {
	vertical-align: middle;
	width: 30px;
	height: 30px;
	margin: auto 0;
	display: inline-block;
	position: relative;
	top: -3px
}

.external-links .website img {
	opacity: 1
}

.social-channels li {
	border-bottom: 1px solid rgba(15, 70, 100, .12);
	list-style-type: none;
	display: inline-block;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px
}

.social-channels li img {
	float: left;
	margin: 0 10px 0 0;
	min-width: 1px;
	width: 120px;
	display: block;
	padding-left: 10px;
	border-radius: 3px
}

.social-channels .channel-content {
	-webkit-overflow-scrolling: touch;
	overflow-y: scroll;
	height: 448px
}

.social-channels .channel {
	overflow-y: hidden;
	max-width: inherit;
	position: relative;
	margin: 0 0 50px;
	padding: 5px 0 0;
	height: 522px;
	border: 1px solid #aaa;
	border-radius: 3px;
	background-color: #fff
}

.social-channels .channel-header {
	border-bottom: 1px solid #282830;
	padding-bottom: 55px;
	margin-top: 10px
}

.social-channels .channel-header .channel-header-right {
	position: absolute;
	display: inline-block;
	float: right
}

.social-channels .channel-header .channel-header-right label {
	background-size: 80%
}

.mainfocus .hero-unit,
.mainfocus .videowrapper .vjs-poster {
	background-size: cover
}

.social-channels .channel-link {
	padding-left: 15px;
	padding-right: 15px;
	float: left
}

.social-channels .channel-link img {
	width: 45px;
	height: 45px
}

.social-channels #instafeed .breakword {
	word-wrap: break-word;
	padding-left: 10px;
	display: inline-block
}

#sso-div .error-message,
.cp-visible > #inlineIframe,
.expansion-content .finance-disclaimer .row {
	display: block
}

.social-channels #instafeed .breakword img {
	padding-left: 0
}

.socialshareprivacy {
	white-space: normal
}

.socialshareprivacy .social_share_privacy_area li.help_info {
	position: static
}

.deep-purple-article {
	background-color: #673ab7
}

.indigo-article {
	background-color: #3f51b5
}

.blue-article {
	background-color: #00a0f0
}

.cyan-article {
	background-color: #00bcd4
}

.teal-article {
	background-color: #009688
}

.green-article {
	background-color: #4caf50
}

.mainfocus .slide-counter .counter-bg,
.mainfocus .videowrapper .video-js {
	background-color: transparent
}

.deep-purple-theme .section .icon-quote-left {
	color: #673ab7
}

.blue-theme .section .icon-quote-left {
	color: #00a0f0
}

.cyan-theme .section .icon-quote-left {
	color: #00bcd4
}

.teal-theme .section .icon-quote-left {
	color: #009688
}

.green-theme .section .icon-quote-left {
	color: #4caf50
}

.expansion-content .finance-disclaimer p {
	margin-top: 10px
}

.material-box-content .finance-disclaimer {
	margin: 15px 45px 15px 15px;
	display: block
}

.cp-visible > #inlineIframe {
	position: relative;
	height: 100%
}

.mainfocus-small .hero-small {
	margin-bottom: 36px
}

.fleet .mainfocus .hero-unit.hero-medium.fullwidth {
	margin-bottom: 0
}

.mainfocus .focus-height {
	min-height: 180px;
	height: 56vw;
	max-height: 480px
}

.mainfocus .focus-carousel {
	margin-bottom: 50px
}

.mainfocus .background .icon-play {
	display: inline-block
}

.mainfocus .page-title {
	padding-top: 20px
}

.mainfocus .overlayer-link {
	display: block;
	text-align: center;
	pointer-events: none
}

.mainfocus .overlayer-link * {
	pointer-events: auto
}

.mainfocus .page-disclaimer img {
	width: 100%
}

.mainfocus .videowrapper {
	width: 100%;
	display: none;
	top: 0;
	z-index: -1
}

.mainfocus .videowrapper video {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.mainfocus .videowrapper .vjs-big-play-button.show,
.mainfocus .videowrapper .vjs-loading-spinner.show {
	display: block !important
}

.mainfocus .hero-unit.hero-medium img,
.mainfocus .hero-unit.hero-small img {
	display: block;
	height: auto;
	width: 100%
}

.mainfocus .videowrapper.nonvjs video {
	object-fit: cover
}

.mainfocus.page-header-default {
	height: auto;
	min-height: unset
}

.mainfocus.page-header-default .hero-unit.hero-medium {
	overflow: auto;
	min-height: 180px
}

.mainfocus .hero-unit {
	background-position: center center;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	perspective: 1000px
}

.mainfocus .hero-unit.videomode {
	overflow: hidden
}

.mainfocus .hero-unit .quickspec-caption {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0
}

.mainfocus .hero-unit .quickspec-caption .bz-series-lowercase {
	text-transform: lowercase
}

.mainfocus .hero-unit.hero-medium,
.mainfocus .hero-unit.hero-small,
.mainfocus .hero-unit.mobile {
	height: auto
}

.mainfocus .hero-unit.mobile {
	position: relative;
	max-height: 380px
}

.mainfocus .hero-unit.mobile:not(.no-image) {
	padding: 0
}

.mainfocus .hero-unit.mobile .mobile-image {
	width: 100%;
	height: auto;
	min-height: 180px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0
}

.mainfocus .hero-unit.hero-medium,
.mainfocus .hero-unit.hero-small {
	overflow: hidden;
	min-height: 0
}

.mainfocus .hero-unit.hero-medium .mobile-image,
.mainfocus .hero-unit.hero-small .mobile-image {
	min-height: 0
}

.mainfocus .hero-unit.hero-small header {
	padding-top: 20px
}

.mainfocus .hero-unit.hero-small header h1 {
	padding-top: 0
}

.mainfocus .hero-unit.hero-small.no-image header {
	padding-top: 50px
}

.mainfocus .hero-unit.hero-medium header {
	padding-top: 0;
	top: 0
}

.mainfocus .hero-unit.hero-medium.header-below {
	margin-bottom: 0;
	min-height: 420px !important;
	height: auto;
	padding-top: 10px
}

.mainfocus .hero-unit.hero-medium.header-below header {
	padding-top: 20px;
	position: relative;
	min-height: 0;
	height: auto
}

.mainfocus .hero-unit.item {
	z-index: 2;
	overflow: hidden
}

.mainfocus .hero-unit.item .background {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1
}

.mainfocus .cta-buttons.container {
	margin-top: 20px
}

.mainfocus .cta-button {
	position: absolute;
	display: none
}

.mainfocus .slide-counter {
	bottom: -50px;
	border-bottom: 1px solid #eff0f0;
	color: #adadb0
}

.mainfocus .carousel-indicators {
	bottom: -35px
}

.mainfocus .carousel-indicators::after {
	content: "";
	position: absolute;
	bottom: -18px;
	left: 0;
	right: 0;
	border-bottom: 1px solid #eff0f0
}

.mainfocus .carousel-indicators li {
	border-bottom: 2px solid #eff0f0
}

@media (max-width:767.9px) {
	.mainfocus .hero-unit.hero-medium header {
		position: absolute;
		width: 100%
	}
}

@media (min-width:768px) {

	.external-links .icon,
	.external-links img,
	.share-list .icon,
	.share-list img {
		vertical-align: middle;
		opacity: .8
	}

	.external-links .icon:hover,
	.external-links img:hover,
	.share-list .icon:hover,
	.share-list img:hover {
		opacity: 1
	}

	.external-links img,
	.share-list img {
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%)
	}

	.external-links img:hover,
	.share-list img:hover {
		filter: none
	}

	.mainfocus .hero-unit.hero-medium,
	.mainfocus .hero-unit.hero-small {
		background-size: 720px auto;
		background-repeat: no-repeat;
		background-position: center top
	}

	.mainfocus {
		width: 100%
	}

	.mainfocus .carousel,
	.mainfocus .hero-unit {
		z-index: 0
	}

	.mainfocus .carousel.hero-medium,
	.mainfocus .carousel.hero-small,
	.mainfocus .hero-unit.hero-medium,
	.mainfocus .hero-unit.hero-small {
		position: static
	}

	.mainfocus .slide-counter {
		border-bottom: 0
	}

	.mainfocus .hero-unit header {
		padding-top: 170px
	}

	.mainfocus .hero-unit.hero-small {
		height: 180px
	}

	.mainfocus .hero-unit.hero-medium {
		height: 265px
	}

	.mainfocus .hero-unit.hero-medium header {
		padding-top: 100px
	}

	.mainfocus .hero-unit.hero-medium h1 {
		padding-top: 20px
	}

	.mainfocus .hero-unit.hero-medium.header-below {
		height: auto
	}

	.mainfocus .hero-unit.fullwidth {
		min-height: 420px;
		height: 420px;
		background-size: cover !important;
		background-position: center center
	}

	.fleet .mainfocus .hero-unit.hero-medium.fullwidth {
		margin-bottom: 0
	}
}

.bg-image-hero,
.focus-carousel .background {
	background-position: center center;
	background-repeat: no-repeat
}

@media (min-width:992px) {

	.mainfocus .carousel-indicators,
	.mainfocus .slide-counter {
		bottom: 24px
	}

	.mainfocus-small .hero-small {
		margin-bottom: 68px
	}

	.mainfocus .focus-height {
		height: 80vh;
		max-height: 60vw;
		margin-bottom: 0
	}

	.mainfocus .slide-counter .counter-bg {
		background-color: #282830
	}

	.mainfocus .carousel-indicators::after {
		content: none
	}

	.mainfocus .carousel-indicators li {
		border-bottom: 2px solid #fff
	}

	.mainfocus .videowrapper {
		position: absolute
	}

	.mainfocus .hero-unit header {
		padding-top: 70px
	}

	.mainfocus .hero-unit.hero-small {
		background-size: 940px auto;
		min-height: 254px
	}

	.mainfocus .hero-unit.hero-small header {
		padding-top: 50px;
		padding-bottom: 70px
	}

	.mainfocus .hero-unit.hero-small.no-image {
		height: auto
	}

	.mainfocus .hero-unit.hero-small.no-image header {
		padding-top: 120px
	}

	.mainfocus .hero-unit.hero-medium {
		height: 346px;
		background-size: 940px auto
	}

	.mainfocus .hero-unit.hero-medium header {
		height: 420px
	}

	.mainfocus .hero-unit.hero-medium h1 {
		padding-top: 0
	}

	.mainfocus .hero-unit.hero-medium.header-below {
		height: auto
	}

	.mainfocus .hero-unit.hero-medium.header-below header {
		position: relative;
		padding-top: 50px;
		padding-bottom: 70px;
		min-height: 0;
		height: auto
	}

	.mainfocus .hero-unit.hero-unit-half {
		height: 370px
	}

	.fleet .mainfocus .hero-unit.hero-medium.fullwidth {
		margin-bottom: 0
	}
}

#footfocus .section-title {
	margin: 0 auto 12px
}

#footfocus .section-title h1 {
	padding: 0
}

#footfocus .hero-unit {
	width: 100%;
	height: 0;
	padding-top: 56.21%
}

#footfocus .hero-unit.mobile img.mobile-image {
	width: 100%;
	height: auto
}

.footfocus-content {
	position: absolute;
	top: 36px;
	left: 0;
	width: 100%
}

.bg-image-hero,
.mainfocus.r-2 {
	position: relative
}

.article-header-foot-parallax {
	padding-top: 20px;
	margin-left: auto;
	margin-right: auto
}

@media (min-width:480px) {
	#footfocus .hero-unit.mobile {
		min-height: 0
	}
}

@media (min-width:768px) {
	.article-header-foot-parallax {
		width: 750px
	}

	#footfocus > a {
		display: block;
		height: 100%
	}

	#footfocus .hero-unit {
		top: 0;
		height: 100%;
		max-height: 100vh
	}

	#footfocus .hero-unit > .container {
		top: 10px
	}

	#footfocus .hero-unit.portrait {
		position: relative;
		height: 480px
	}
}

@media (min-width:992px) {

	#footfocus,
	#footfocus .hero-unit.portrait {
		height: 680px
	}

	.footfocus-content {
		top: 100px
	}

	#footfocus .section-title {
		margin: 0 auto 24px
	}

	#footfocus .section-title h1 {
		padding: 0
	}

	#footfocus .hero-unit {
		top: 0;
		padding-top: 0;
		max-height: 100%
	}

	.article-header-foot-parallax {
		width: 970px
	}
}

@media (min-width:1200px) {
	#footfocus .hero-unit.portrait {
		height: 93vh
	}

	.article-header-foot-parallax {
		width: 1170px
	}
}

.bg-image-hero {
	background-size: cover;
	width: 100%
}

.content-hero {
	padding-top: 50px
}

.content-hero .sprite-videoplayer-start-button {
	cursor: pointer;
	margin-top: 40px
}

@media (max-width:991px) {
	.content-hero {
		padding: 0
	}

	.content-hero h1 {
		padding: 20px 0
	}

	.content-hero .sprite-videoplayer-start-button {
		margin-top: 20px;
		margin-bottom: 40px
	}

	.bg-image-hero.content-hero {
		min-height: 220px
	}
}

@media (min-width:768px) {
	.bg-image-hero {
		max-height: 680px
	}

	.bg-image-hero.content-hero {
		height: 480px
	}
}

@media (min-width:992px) {

	.mainfocus .title-h1,
	.mainfocus h1 {
		padding-bottom: 16px
	}

	.bg-image-hero {
		height: 680px;
		max-height: none
	}

	.bg-image-hero.content-hero {
		height: 500px
	}
}

@media (min-width:1200px) {

	#footfocus .hero-unit.hero-small,
	.mainfocus .hero-unit.hero-small {
		background-size: 1140px auto
	}

	#footfocus .hero-unit.hero-medium,
	.mainfocus .hero-unit.hero-medium {
		height: 420px;
		background-size: 1140px auto
	}
}

.mainfocus.r-2 .focus-height {
	min-height: unset;
	height: 220px;
	max-height: unset
}

.mainfocus.r-2 .carousel-caption {
	display: none
}

@media (min-width:992px) {

	.mainfocus.r-2 .focus-carousel .carousel-inner,
	.mainfocus.r-2 .focus-carousel .carousel-inner .background,
	.mainfocus.r-2 .focus-height {
		height: 400px
	}
}

.focus-carousel .carousel-caption {
	top: 16px;
	padding-top: 0;
	padding-bottom: 0;
	left: 0;
	right: 0
}

.focus-carousel .carousel-caption .center-aligned,
.focus-carousel .carousel-caption .center-aligned .description,
.focus-carousel .carousel-caption .center-aligned h1,
.focus-carousel .carousel-caption .center-aligned h2 {
	text-align: center
}

.focus-carousel .carousel-caption .left-aligned,
.focus-carousel .carousel-caption .left-aligned .description,
.focus-carousel .carousel-caption .left-aligned h1,
.focus-carousel .carousel-caption .left-aligned h2 {
	text-align: left
}

.focus-carousel .carousel-caption .description {
	font-size: 3.4rem
}

.focus-carousel .carousel-caption .header-dark {
	text-shadow: none
}

.focus-carousel .carousel-inner {
	min-height: 56vw
}

.focus-carousel .carousel-inner .item img {
	float: left;
	width: 100%;
	margin-top: -330px
}

.focus-carousel .background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 56vw;
	max-height: 480px;
	background-size: cover;
	z-index: -1
}

.focus-carousel .background::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .1)
}

.focus-carousel.mobile .carousel-inner {
	overflow: visible
}

.focus-carousel.mobile .carousel-inner .item > a {
	display: block
}

.focus-carousel.mobile .carousel-inner .item .personalized-specs {
	position: absolute;
	top: 0
}

.focus-carousel.mobile .background {
	position: relative;
	overflow: hidden
}

.focus-carousel.mobile .background > img {
	width: 100%;
	min-height: 56vw;
	height: auto;
	margin: 0;
	float: none;
	display: block
}

.focus-carousel .section-homepage-carousel-caption {
	left: 0;
	right: 0;
	position: absolute
}

.focus-carousel.section-homepage-carousel {
	height: 180px
}

.focus-carousel.section-homepage-carousel .carousel-inner,
.focus-carousel.section-homepage-carousel .carousel-inner .background {
	height: 180px;
	max-height: initial !important;
	min-height: initial !important
}

.focus-carousel .background .overlayer-link {
	position: absolute;
	left: calc(50% - 44px);
	top: calc(50% - 44px)
}

.focus-carousel .background .overlayer-link .icon-play {
	background-color: transparent
}

@media (min-width:480px) {
	.focus-carousel .carousel-caption {
		top: 20px
	}

	.focus-carousel .carousel-inner,
	.focus-carousel .carousel-inner .background {
		overflow: hidden
	}
}

@media (min-width:768px) {
	.focus-carousel .carousel-caption {
		top: 100px
	}

	.focus-carousel .carousel-caption.cta {
		position: static;
		padding-bottom: 0
	}

	.focus-carousel.section-homepage-carousel .carousel-inner,
	.focus-carousel.section-homepage-carousel .carousel-inner .background {
		height: 430px
	}

	.focus-carousel.section-homepage-carousel .carousel-control {
		bottom: 92px
	}

	.focus-carousel.section-homepage-carousel .carousel-control.right {
		right: 67px
	}

	.focus-carousel.section-homepage-carousel .carousel-control.left {
		left: 67px
	}

	.focus-carousel .background .overlayer-link .icon-play {
		background-color: rgba(40, 40, 48, .85)
	}
}

@media (min-width:992px) {

	.focus-carousel .carousel-inner,
	.focus-carousel .carousel-inner .background {
		height: 80vh;
		max-height: 60vw
	}

	.focus-carousel.section-homepage-carousel .carousel-inner,
	.focus-carousel.section-homepage-carousel .carousel-inner .background {
		height: 430px;
		max-height: unset
	}

	.focus-carousel.section-homepage-carousel .section-homepage-carousel-caption {
		position: initial
	}

	.focus-carousel.section-homepage-carousel .section-homepage-carousel-caption h1 {
		max-width: none !important
	}
}

.mainfocus.filters {
	min-height: 0;
	height: auto;
	width: 100%;
	overflow: hidden
}

.mainfocus.filters,
.mainfocus.filters .hero-unit {
	position: relative
}

.mainfocus.filters .hero-unit {
	height: 208px
}

.mainfocus.filters .injection-container-inside,
.mainfocus.filters img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0
}

.mainfocus.filters img {
	top: 0;
	margin: auto;
	height: 100%;
	width: auto
}

.mainfocus.filters .injection-container-inside,
.mainfocus.filters + .injection-container-below {
	overflow: hidden
}

.mainfocus.filters .injection-container-inside {
	background: 0 0;
	height: 100px
}

.mainfocus.filters + .injection-container-below {
	background: #eff0f0;
	position: relative;
	z-index: 0
}

.mainfocus.filters .quickspec-caption {
	position: absolute;
	top: 34px;
	width: 100%
}

@media (min-width:390px) {
	.mainfocus.filters img {
		height: auto;
		width: 100%
	}
}

@media (min-width:768px) {
	.mainfocus.filters .hero-unit {
		height: 378px
	}

	.mainfocus.filters h1 {
		padding: 0
	}

	.mainfocus.filters .injection-container-inside {
		height: 260px
	}

	.maincontent .mainfocus {
		max-height: 90vh
	}

	.maincontent .mainfocus .carousel,
	.maincontent .mainfocus .hero-unit {
		position: relative
	}
}

@media (min-width:992px) {
	.mainfocus-filters .injection-container-inside {
		height: 240px
	}
}

.maincontent .mainfocus {
	padding: 0
}

@media (min-width:1200px) {
	.mainfocus.filters .hero-unit {
		height: 400px
	}

	.mainfocus.filters .injection-container-inside {
		height: 264px
	}

	.maincontent .mainfocus {
		height: 80vh;
		max-height: 60vw
	}
}

.promotions .promo-desc-list .desc,
.promotions .promo-desc-list .readMore {
	font-size: 1.5rem;
	line-height: 2rem;
	color: #adadb0
}

.promotions .promo-desc-list .readMore {
	margin-top: 5px
}

.promotions .promo-desc-list a:hover .promo-headlines h4 {
	text-decoration: underline
}

.promotions .primary-offer:active,
.promotions .primary-offer:focus,
.promotions .primary-offer:hover,
.promotions .promo-desc-list a:hover .promo-headlines h5,
.promotions .promo-desc-list a:hover .promo-headlines h6 {
	text-decoration: none
}

.promotions .filterable-wrapper {
	margin-top: 20px
}



.promotions .group:not(.template) h2 {
	margin: 0 0 40px
}

.promotions .group:not(.template) ~ .group:not(.template) h2 {
	margin: 10px 0 40px
}

.promotions .expiry-days {
	display: block;
	padding: 0 24px;
	overflow-x: hidden;
	background: #282830;
	color: #fff
}

.promotions .expiry-days::after {
	content: attr(data-content);
	line-height: 3.5rem
}

.promotions .filterable.even {
	clear: left
}

.promotions .list-group {
	padding-right: 0
}

.promotions .list-group-item {
	background-color: transparent;
	border: none;
	padding-top: 0;
	padding-bottom: 0
}

.promotions .list-group-item:last-child {
	margin-bottom: 20px
}

.promotions .list-group-item.price > div {
	background-color: #eff0f0;
	padding: 14px 24px;
	text-align: left
}

.promotions .list-group-item.price > div em,
.promotions .list-group-item.price > div > s {
	display: block;
	color: #adadb0;
	font-size: 1.5rem;
	line-height: 2rem
}

.promotions .list-group-item.price > div > strong {
	display: block;
	font-size: 3.4rem;
	line-height: 4.5rem;
	color: #f02
}

.promotions .list-group-item.price .readMore,
.promotions .list-group-item.price .tfs-input {
	color: #adadb0
}

.promotions .list-group-item.price > div .tfs-input,
.promotions .list-group-item.price > div .tfs-input * {
	font-size: 1.1rem;
	line-height: 1.5rem;
	margin-top: 0
}

.promotions .list-group-item.price .tfs-input .finance-monthly-price,
.promotions .list-group-item.price .tfs-input .icon-info-sign {
	display: inline
}

.promotions .list-group-item.cta {
	margin-top: 20px
}

.promotions .list-group-item .extra-disclaimer {
	margin-top: 24px
}

.promotions .filterable img,
.promotions .responsive-item img {
	border-radius: 0;
	width: 100%
}

.promotions .responsive-item .shadow {
	box-shadow: 2px 2px 2px 1px #cecfd0;
	margin-bottom: 16px;
	border: 1px solid #eff0f0;
	padding-top: 8px
}

.promotions .responsive-item .shadow > .row {
	margin-left: 0;
	margin-right: 0
}

.promotions .responsive-item .img-container {
	margin-bottom: 12px
}

.promotions .template,
.promotions.has-results .hidden-if-results {
	display: none
}

.promotions .related-promotions:not(.loading)::after {
	clear: both;
	content: "";
	display: table
}

#promotions-overview .col-types li:nth-child(2n+1),
#promotions-overview .toyota-tabs-content .models li.col-xs-6:nth-child(2n+1) {
	clear: left
}

.promotions .related-promotions .responsive-item ul.list-group li.list-group-item {
	margin: 0
}

.promotions .responsive-carousel {
	position: relative
}

.promotions .responsive-carousel + .filter-bar {
	margin: 44px auto 50px
}

.promotions .primary-offer {
	display: block;
	position: relative
}

.promotions .promo-headerv2 {
	-webkit-transition-property: background-image;
	transition-property: background-image;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	height: 300px;
	background-position: center center;
	background-size: cover
}

.promotions .promo-title {
	margin-bottom: 44px;
	width: 100%
}

.promotions .promo-title h1 {
	color: #282830
}

.promotions .promo-text-wrapperv1 {
	position: absolute;
	z-index: 20;
	left: 62px;
	width: calc(50% - 62px)
}

.promotions .promo-text h2 {
	color: #fff;
	text-align: left;
	text-overflow: ellipsis;
	overflow-x: hidden;
	line-height: normal
}

.promotions .promo-description {
	padding-bottom: 0
}

.promotions .promo-description p {
	color: #eff0f0;
	text-indent: 0
}

.promotions .promo-description p:first-child {
	color: #282830;
	font-size: 2.1rem
}

.promo-footer {
	background-color: #282830;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 24px 67px 24px 62px;
	width: 420px;
	max-width: 50%;
	color: #fff
}

.promo-footer .promo-description .promo-headlines {
	padding-bottom: 10px
}

.promo-footer .promo-description .promo-headlines h2 {
	text-align: left
}

.promo-footer .offer .price strong {
	font-size: 4.4rem;
	line-height: 6rem
}

.promo-footer .offer .price > :not(.tfs-input) {
	display: block
}

.promo-footer .offer .readMore {
	color: #adadb0
}

.promo-footer .offer h3 {
	color: #fff
}

.list-group-item .promo-headlines {
	margin-bottom: 10px
}

.list-group-item .promo-headlines h4 {
	text-decoration: none;
	margin-bottom: 12px
}

.list-group-item .promo-headlines h6 {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	line-height: 2.4rem
}

.maincontent .promotions .primary-offer + section {
	padding-top: 20px
}

@media (max-width:767.9px) {
	.promotions .promo-content .related-offers > h2 {
		text-align: center;
		margin-bottom: 25px
	}

	.promotions .promo-content .related-offers a {
		display: block
	}

	.collapsible-panel .promotions .filter-bar,
	.collapsible-panel .promotions .responsive-carousel .carousel .list-group-item.title,
	.overlayerContent .promotions .filter-bar,
	.overlayerContent .promotions .responsive-carousel .carousel .list-group-item.title {
		display: none
	}

	.collapsible-panel .promotions .related-promotions,
	.overlayerContent .promotions .related-promotions {
		margin-top: 0;
		margin-bottom: 0
	}

	.collapsible-panel .promotions .responsive-carousel .carousel .list-group-item,
	.overlayerContent .promotions .responsive-carousel .carousel .list-group-item {
		padding-top: 0
	}

	.collapsible-panel .promotions .responsive-carousel .carousel .list-group-item img,
	.overlayerContent .promotions .responsive-carousel .carousel .list-group-item img {
		margin-top: 0
	}

	.collapsible-panel .promotions .responsive-carousel.mobile-expanded .carousel-inner .responsive-item,
	.overlayerContent .promotions .responsive-carousel.mobile-expanded .carousel-inner .responsive-item {
		padding-bottom: 0
	}

	.collapsible-panel .promotions .responsive-carousel.mobile-expanded .carousel-inner .responsive-item .list-group,
	.overlayerContent .promotions .responsive-carousel.mobile-expanded .carousel-inner .responsive-item .list-group {
		margin-bottom: 30px
	}

	.collapsible-panel .promotions .mobile-expanded .filter-bar,
	.overlayerContent .promotions .mobile-expanded .filter-bar {
		display: block;
		padding: 30px 0;
		margin: 0
	}

	.collapsible-panel .promotions .mobile-expanded .filter-bar .btn-group,
	.overlayerContent .promotions .mobile-expanded .filter-bar .btn-group {
		background: 0 0
	}
}

@media (min-width:480px) and (max-width:992px) {
	.promotions .related-promotions .responsive-item ul.list-group li.list-group-item {
		margin: 0 auto
	}
}

@media screen and (min-width:768px) {
	.promotions .promo-text-wrapperv1 {
		bottom: 24px
	}

	.promotions .list-group-item:last-child {
		margin-bottom: 10px
	}

	.promotions .list-group-item.price {
		padding-left: 0
	}

	.promotions .list-group-item.price > div {
		text-align: left
	}

	.promotions .list-group-item.price > div strong {
		font-size: 1.6rem
	}

	.promotions .list-group-item.price > div > :not(.tfs-input) {
		display: block;
		line-height: initial
	}

	.promotions .list-group-item.price > div em,
	.promotions .list-group-item.price > div p,
	.promotions .list-group-item.price > div s {
		font-size: 1.1rem;
		line-height: 1.5rem
	}

	.promotions .filterable-wrapper {
		margin-top: 40px
	}

	.promotions .group:not(.template) ~ .group:not(.template) h2 {
		margin: 0 0 40px
	}

	.promotions .related-promotions .list-group {
		margin-bottom: 40px
	}

	.promotions .responsive-item .shadow {
		box-shadow: none;
		margin-bottom: 0;
		border: none;
		padding-top: 0
	}

	.promotions .responsive-item .shadow > .row {
		margin-left: -15px;
		margin-right: -15px
	}

	.promotions .responsive-carousel .carousel-control {
		top: 52px
	}

	.promotions .responsive-carousel.mobile-expanded .carousel-inner .responsive-item.collapse {
		display: block
	}

	.promotions .promo-description p:first-child {
		font-size: 2.4rem
	}

	.promo-footer .offer .col-xs-12 {
		margin-bottom: 0
	}
}

.promotions-details .promo-content .expansion-feature,
.promotions-details .promo-content .footnote {
	display: none
}

@media screen and (min-width:992px) {
	.promotions .responsive-carousel .carousel-control {
		top: 77px
	}

	.promotions .list-group-item.price > div strong {
		font-size: 1.5rem
	}

	.promotions .related-promotions .list-group {
		margin-bottom: 50px
	}

	.promotions .promo-headerv2 {
		height: 480px
	}

	.promotions .responsive-item .img-container {
		margin-bottom: 24px
	}

	.promotions .expiry-days {
		position: absolute;
		left: 15px;
		bottom: 0;
		width: auto;
		max-width: calc(50% - (15px* 2));
		height: 35px;
		line-height: 3.5rem;
		overflow-x: hidden
	}

	.promo-footer .offer .price em,
	.promo-footer .offer .price p,
	.promo-footer .offer .price s {
		font-size: 1.7rem;
		line-height: 2.4rem
	}

	.promo-footer .offer .price strong {
		font-size: 3.4rem
	}

	.promo-footer .offer .price .tfs-input,
	.promo-footer .offer .price .tfs-input * {
		font-size: 1.7rem;
		line-height: 2.4rem
	}

	.maincontent .promotions .primary-offer + section {
		padding-top: 40px
	}
}

@media screen and (min-width:1200px) {
	.promotions .list-group-item.price > div strong {
		font-size: 2rem
	}

	.promotions .promo-headerv2 {
		height: 600px
	}

	.promotions .responsive-carousel .carousel-control {
		top: 100px
	}
}

#promotions-detail.section {
	margin-top: 0
}

.promotions-details #promo-focusImage {
	position: relative
}

.promotions-details #promo-focusImage > img {
	width: 100%
}

.promotions-details .heading {
	margin-top: 40px
}

.promotions-details .heading h1,
.promotions-details .heading h2 {
	text-align: left
}

.promotions-details .heading .description {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	font-size: 2.4rem;
	line-height: 3rem;
	color: #282830;
	padding-bottom: 10px;
	text-indent: 0
}

.promotions-details .promo-content .feature {
	margin-right: 30px
}

.promotions-details .promo-content .feature > h1 {
	width: 230px;
	height: 75px
}

.promotions-details .promo-content .feature .icon-play {
	top: 65%
}

.promotions-details .promo-content .title {
	font-size: 1.75rem
}

.promotions-details .promo-content .footnote p {
	text-indent: 0;
	margin-top: 15px
}

.promotions-details .promo-content .modal-container .feature-cbv img {
	width: auto
}

.promotions-details .promo-content.row #promo-disclaimer {
	padding-left: 15px;
	padding-right: 15px
}

.promotions-details .promo-content #promo-disclaimer p {
	text-indent: 0
}

.promotions-details .promo-content .left-side-content section:last-child {
	display: inline-block
}

.promotions-details .offer {
	margin-top: 24px
}

.promotions-details .offer p {
	text-indent: 0
}

.promotions-details .offer .price {
	background-color: #eff0f0;
	padding: 14px 24px
}

.promotions-details .offer .price em,
.promotions-details .offer .price p,
.promotions-details .offer .price s {
	font-size: 1.2rem;
	line-height: 1.5rem
}

.promotions-details .offer .price strong {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	color: #f02;
	font-size: 2.1rem
}

.promotions-details .offer .price > :not(.tfs-input) {
	display: block
}

.promotions-details .offer .price .tfs-input,
.promotions-details .offer .price .tfs-input * {
	color: #adadb0;
	font-size: 1.2rem;
	line-height: 1.5rem;
	margin-top: 0
}

.promotions-details .offer .readMore,
.promotions-details .offer .readMore * {
	font-size: 1.3rem;
	line-height: 1.5rem;
	color: #adadb0
}

#promotions-overview .filter-header .actions .col-md-7 .btn-remove .icon-remove::before,
.promotions-details .offer .readMore.active-state * {
	color: #f02
}

.promotions-details .offer .heading {
	margin-top: 0;
	margin-bottom: 24px
}

.promotions-details .offer .description {
	text-align: left;
	font-size: 2.1rem
}

.promotions-details .offer .description + .read-more-container {
	margin-top: 16px
}

.promotions-details .offer .cta {
	text-align: right;
	margin-top: 24px
}

.promotions-details .offer .cta .btn {
	margin-bottom: 8px;
	margin-right: 0
}

@media (max-width:767.9px) {
	.promotions-details .promo-content .feature > h1 {
		width: auto
	}

	.promotions-details .promo-content .feature img,
	.promotions-details .promo-content .feature-poster {
		width: 72px;
		height: 72px;
		position: absolute
	}

	.promotions-details .promo-content .features .expansion-feature {
		position: relative;
		padding: 5px 5px 25px;
		background-color: #282830;
		clear: left
	}

	.promotions-details .promo-content .features .expansion-feature img {
		width: 100%;
		height: auto;
		position: static;
		margin-bottom: 10px
	}

	.promotions-details .promo-content .features .expansion-feature p {
		text-indent: 0
	}

	.promotions-details .promo-content .features .expansion-feature h2 {
		margin-bottom: 10px
	}

	.promotions-details .promo-content .features .expansion-feature .arrow {
		position: absolute;
		top: -8px;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid;
		z-index: 10;
		left: 50%
	}

	.promotions-details .promo-content .container .filter-bar .fb-inner,
	.promotions-details .promo-content .container .filter-bar .fb-inner .btn {
		width: 100%
	}

	.promotions-details .promo-content .feature .feature-poster {
		position: relative;
		width: 230px;
		height: auto
	}
}

@media screen and (min-width:768px) {
	.promotions-details .offer-header .expiry-days {
		font-size: 2.4rem
	}

	.promotions-details .offer .cta {
		margin-top: 0
	}
}

@media screen and (min-width:992px) {
	.promotions-details .promo-content .feature {
		margin-right: 0
	}

	.promotions-details .promo-content .feature:first-of-type {
		margin-top: 0
	}

	.promotions-details .promo-content .feature > h1 {
		width: auto
	}

	.promotions-details .promo-content .feature img {
		width: 100%
	}

	.promotions-details .promo-content .feature .feature-poster {
		position: static;
		width: auto
	}

	.promotions-details .promo-content .feature .icon-play {
		top: 50%
	}

	.promotions-details .offer {
		margin-top: 40px
	}
}

#promotions-overview.section {
	margin-top: 0
}

#promotions-overview .filter-header {
	padding-top: 24px
}

#promotions-overview .filter-header .filters .toyota-tabs-select ul {
	display: flex;
	justify-content: center
}

#promotions-overview .filter-header .filters .toyota-tabs-select ul li {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
	-webkit-flex-basis: 200px;
	flex-basis: 200px
}

#promotions-overview .filter-header .filters .toyota-tabs-select ul li:not(:last-child) {
	margin-right: 5px
}

#promotions-overview .filter-header .filters .icon-svg {
	height: 45px;
	width: 60px;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
	background-position: center center;
	background-size: cover;
	display: block !important
}

.carchapter-intro .spotlight-box,
.fb5,
.fb5 article,
.fb5 aside,
.fb5 canvas,
.fb5 details,
.fb5 figcaption,
.fb5 figure,
.fb5 header,
.fb5 menu,
.fb5 nav,
.fb5 section,
.fb5 summary,
.html5-inpage .dealer-finder:not(.in-page) {
	display: block
}

#promotions-overview .filter-header .filters .toyota-tabs-select li a[data-tab] {
	font-size: 1.3rem
}

#promotions-overview .filter-header .actions {
	background-color: #cecfd0;
	padding: 15px 15px 7px
}

#promotions-overview .filter-header .actions .col-md-7 {
	text-align: left
}

#promotions-overview .filter-header .actions .col-md-7 .btn-remove {
	background: #fff
}

#promotions-overview .filter-header .actions .col-md-7 .btn-remove:active,
#promotions-overview .filter-header .actions .col-md-7 .btn-remove:focus,
#promotions-overview .filter-header .actions .col-md-7 .btn-remove:hover {
	background: #eff0f0
}

#promotions-overview .filter-header .actions .col-md-5 {
	text-align: left
}

#promotions-overview .filter-header .btn {
	margin-right: 0;
	margin-bottom: 8px
}

#promotions-overview .filter-header .btn-reset {
	margin-left: 15px
}

#promotions-overview .filter-header .btn-remove {
	margin-right: 15px
}

#promotions-overview .filter-header .static.active .icon::before {
	content: "\e951"
}

#promotions-overview .filter-header .toyota-tabs-select a[data-tab] {
	padding: 15px 15px 25px;
	color: #6a6b70
}

#promotions-overview .filter-header .toyota-tabs-select .active a[data-tab] {
	border-bottom: none
}

#promotions-overview .filter-header .toyota-tabs-select .active a[data-tab]::after {
	border-bottom-color: rgba(255, 255, 255, .5)
}

#promotions-overview .col-all-types,
#promotions-overview .col-types {
	margin-top: 16px
}

#promotions-overview .col-types li {
	margin-bottom: 16px
}

#promotions-overview .col-slider {
	padding: 0 60px;
	margin-top: 75px;
	text-align: left
}

#promotions-overview .col-slider > span.max {
	float: right
}

#promotions-overview .toyota-tabs-content .tab-pane {
	background-color: rgba(255, 255, 255, .5);
	padding: 30px 15px;
	text-align: left
}

#promotions-overview .toyota-tabs-content .tab-pane h4 {
	margin-top: 7px;
	text-align: left
}

#promotions-overview .toyota-tabs-content .tab-pane .check {
	text-align: left;
	font-size: 1.4rem
}

#promotions-overview .toyota-tabs-content .models li {
	text-align: center;
	margin-bottom: 21px
}

#promotions-overview .toyota-tabs-content .models li:hover label {
	text-decoration: underline
}

#promotions-overview .toyota-tabs-content .models .disabled:hover,
.fb5 a {
	text-decoration: none
}

#promotions-overview .toyota-tabs-content .models li img {
	max-width: 100%;
	height: auto
}

#promotions-overview .toyota-tabs-content .models .disabled,
#promotions-overview .toyota-tabs-content .models .disabled * {
	cursor: default
}

#promotions-overview .toyota-tabs-content .models .disabled,
#promotions-overview .toyota-tabs-content .models .disabled .check {
	opacity: .5;
	filter: alpha(opacity=50)
}

#promotions-overview ul {
	list-style-type: none
}

#promotions-overview .filter-bar {
	margin-top: 24px;
	margin-bottom: 24px
}

#pane-model-filter {
	padding: 14px 10px 7px
}

@media (max-width:767.9px) {
	#promotions-overview .list-group-item:last-child {
		margin-bottom: 0
	}

	#promotions-overview .list-group-item.cta:last-child,
	#promotions-overview .list-group-item.price:last-child {
		margin-bottom: 20px
	}

	#promotions-overview .filterable-wrapper {
		margin-left: 15px;
		margin-right: 15px;
		margin-top: 8px
	}

	#promotions-overview .filterable-wrapper .filterable {
		padding-left: 0;
		padding-right: 0
	}

	#promotions-overview .filterable-wrapper .filterable .row {
		margin-top: 8px
	}
}

@media screen and (min-width:768px) {
	#promotions-overview .filter-header .filters .icon-svg {
		height: 50px;
		width: 80px;
		margin-bottom: 10px
	}

	#promotions-overview .filter-header .filters .toyota-tabs-select ul {
		display: block
	}

	#promotions-overview .filter-header .filters .toyota-tabs-select ul li:not(:last-child) {
		margin-right: 10px
	}

	#promotions-overview .filter-header .actions .col-xs-12 {
		float: right
	}

	#promotions-overview .filter-header .actions .col-md-5 {
		text-align: right
	}

	#promotions-overview .col-types li:nth-child(2n+1) {
		clear: none
	}

	#promotions-overview .col-types li:nth-child(4n+1) {
		clear: left
	}

	#promotions-overview .col-all-types,
	#promotions-overview .col-types {
		margin-top: 16px
	}

	#promotions-overview .col-slider {
		padding: 0 60px 0 15px;
		margin-top: 0
	}

	#promotions-overview .toyota-tabs-content .tab-pane h4 {
		margin-top: 9px
	}

	#promotions-overview .toyota-tabs-content .tab-pane .models li {
		margin-bottom: 23px
	}

	#promotions-overview .toyota-tabs-content .tab-pane .models li.col-xs-6:nth-child(2n+1) {
		clear: none
	}

	#promotions-overview .toyota-tabs-content .tab-pane .models li.col-sm-3:nth-child(4n+1) {
		clear: left
	}

	#pane-model-filter {
		padding: 30px 15px 11px
	}
}

@media screen and (min-width:992px) {
	#promotions-overview .filter-header {
		padding-top: 40px
	}

	#promotions-overview .toyota-tabs-content .tab-pane .models li.col-md-3:nth-child(4n+1),
	#promotions-overview .toyota-tabs-content .tab-pane .models li.col-xs-6:nth-child(2n+1) {
		clear: none
	}

	#promotions-overview .toyota-tabs-content .tab-pane .models li.col-md-2:nth-child(6n+1) {
		clear: left
	}

	#promotions-overview .filter-bar {
		margin-top: 40px;
		margin-bottom: 40px
	}
}

.latest-news .fb-inner {
	text-align: center
}

.spotlights.spotlights-press .direct-link,
.spotlights.spotlights-social .direct-link {
	padding-bottom: 12px;
	margin-bottom: 0
}

.spotlights.spotlights-press .direct-link p strong,
.spotlights.spotlights-social .direct-link p strong {
	white-space: normal;
	margin-right: 0
}

@media (min-width:992px) {

	.spotlights.spotlights-press .direct-link,
	.spotlights.spotlights-social .direct-link {
		padding-bottom: 24px
	}
}

.intro-section .intro {
	padding-top: 0;
	margin: 0
}

.carchapter-intro .intro-block p {
	color: #282830
}

.carchapter-intro .spotlight-box {
	text-align: left;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin-bottom: 24px
}

.carchapter-intro .spotlight-box img {
	width: 100%;
	height: auto;
	margin-bottom: 16px
}

.carchapter-intro .spotlight-box strong {
	font-size: 1.7rem;
	line-height: 2.3rem;
	display: block;
	margin-bottom: 8px
}

.carchapter-intro .spotlight-box .container-description {
	padding: 0 15px
}

.carchapter-intro .spotlight-box .description {
	font-size: 1.6rem;
	line-height: 2.5rem;
	color: #6a6b70
}

.carchapter-intro.finance-rates .frame {
	background-color: #eff0f0
}

.fb5,
.flipBook {
	background-color: #282830
}

.intro-text-spotlights .col-xs-6:nth-child(2n+1) {
	clear: both
}

#intro.carchapter-intro .intro {
	padding-top: 0
}

@media (min-width:768px) {
	.intro-text-spotlights .col-xs-6:nth-child(2n+1) {
		clear: none
	}

	.intro-text-spotlights .col-xs-6:nth-child(2n+1).col-sm-3:nth-child(4n+1) {
		clear: both
	}
}

@media (min-width:992px) {
	.carchapter-intro .spotlight-box {
		margin-bottom: 40px
	}
}

.html5-inpage .content-table {
	margin-top: 0 !important
}

.maincontent .html5-inpage {
	padding-top: 0 !important
}

.flipBook header h1 {
	color: #fff
}

.fb5 .fb5-all-pages *,
.fb5 button,
.fb5 input {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	vertical-align: baseline;
	line-height: 1.5;
	text-align: left;
	box-shadow: none;
	text-shadow: none;
	overflow: visible;
	list-style: none;
	box-sizing: content-box;
	-moz-box-sizing: content-box
}

.fb5 li::before,
.fb5.fb5 li,
.fb5::after {
	content: none
}

#forms.my-toyota #pane-forgotten-password-result a.tab-link,
#forms.my-toyota #pane-register-result a.tab-link,
#forms.my-toyota #savedCarsExtender .fb-inner a:hover i.count {
	text-decoration: underline
}

.fb5 ol,
.fb5 ul.fb5-ul {
	list-style: none;
	text-indent: 0;
	margin: 0 !important
}

.fb5 a,
.fb5 button:hover {
	cursor: pointer
}

.fb5 input {
	outline: 0
}

.fb5 {
	font-size: 1.5rem;
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: 100% !important;
	opacity: 0;
	z-index: 5
}

.fb5 .gradient {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.fb5 .page-even .gradient {
	-pie-background: -pie-linear-gradient(left, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, .2) 100%);
	background: linear-gradient(left, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, .2) 100%)
}

.fb5 .page-odd .gradient {
	-pie-background: -pie-linear-gradient(right, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, .15) 100%);
	background: linear-gradient(right, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, .15) 100%)
}

.fb5 .book-view {
	overflow: hidden;
	position: relative
}

.fb5 .share-options {
	padding: 0
}

.fb5.fullScreen {
	margin-bottom: 0
}


.fb5 .fb5-container-book {
	position: absolute;
	z-index: 5;
	display: none;
	width: 1170px;
	height: 410px;
	border: 1px solid transparent
}

.fb5 .fb5-container-book.grab {
	cursor: url(http://www.google.com/intl/en_ALL/mapfiles/openhand.cur), pointer;
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab
}

.fb5 .fb5-container-book.grabbing {
	cursor: url(http://www.google.com/intl/en_ALL/mapfiles/closedhand.cur), pointer;
	cursor: grabbing;
	cursor: -moz-grabbing;
	cursor: -webkit-grabbing
}

.fb5 .fb5-deeplinking {
	display: none
}

.fb5 .fb5-overlay {
	position: absolute;
	left: -10000px;
	top: 0;
	z-index: 20;
	background-color: #292931;
	background-color: rgba(40, 40, 48, .6);
	width: 100%;
	height: 100%;
	display: none
}

.fb5 .fb5-overlay.active {
	left: 0;
	display: block
}

.fb5 .fb5-book {
	position: relative;
	z-index: 10;
	width: 100%;
	height: 100%
}

.fb5 .turn-page {
	background-color: #fff;
	background-size: 100% 100%
}

.fb5 .t1-arrow-control {
	position: absolute;
	z-index: 15;
	top: calc(50% - 50px/2)
}

.fb5 .t1-arrow-control.next {
	right: 67px;
	margin-right: 5px
}

.fb5 .t1-arrow-control.prev {
	left: 67px;
	margin-right: 5px
}

.fb5 .menu-item {
	opacity: .5;
	-webkit-transition: opacity .5s linear;
	-o-transition: opacity .5s linear;
	transition: opacity .5s linear
}

.fb5 .fb5-ul > li:hover .fb5-tooltip,
.fb5 .fb5-ul > li:hover .menu-item {
	opacity: 1
}

.fb5 .fb5-menu > ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.fb5 .fb5-menu > ul > li {
	float: left;
	position: relative;
	width: 30px;
	margin: 0 3px;
	list-style: none;
	background: 0 0
}

.fb5 .fb5-menu > ul > li a.menu-item {
	display: block;
	width: 30px;
	height: 40px
}

.fb5 .fb5-menu > ul > li a.menu-item .glyphicon,
.fb5 .fb5-menu > ul > li a.menu-item .icon {
	color: #fff;
	color: rgba(255, 255, 255, .8);
	font-size: 2.1rem
}

.fb5 .fb5-menu > ul > li.fb5-goto {
	position: relative;
	width: auto;
	margin: -3px 10px 0 0;
	padding: 2px 0 0 10px
}

.fb5 .fb5-menu > ul > li.fb5-goto .fb5-label-page-number {
	display: inline;
	float: left;
	margin: 6px 5px 0 0;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-weight: 700;
	color: #fff;
	color: rgba(255, 255, 255, .8);
	-webkit-font-smoothing: antialiased;
	width: auto
}

.fb5 .fb5-menu > ul > li.fb5-goto input[type=text] {
	background: #eff0f0;
	width: 28px;
	height: 18px;
	text-align: center;
	font-size: 1rem;
	line-height: 1.4rem;
	color: #282830;
	display: inline
}

.fb5 .fb5-menu > ul > li.fb5-goto button {
	right: 0;
	top: 11px;
	height: 18px;
	display: inline;
	font-size: 1rem;
	font-weight: 700;
	padding: 0 3px;
	background: #6a6b70;
	color: #fff;
	color: rgba(255, 255, 255, .8)
}

.fb5 .fb5-menu.fb5-center {
	width: auto;
	margin-top: 10px;
	position: absolute
}

.fb5 .fb5-menu.right {
	float: right;
	width: auto;
	margin: 10px 67px 0 0
}

.fb5 .fb5-menu.right .fb5-tooltip {
	right: 0
}

.fb5 .fb5-menu.right .fb5-tooltip strong {
	right: 6px
}

.fb5 .fb5-menu.left .fb5-tooltip {
	left: 0
}

.fb5 .fb5-menu.left .fb5-tooltip strong {
	left: 6px
}

.fb5 .fb5-menu .fb5-tooltip {
	position: absolute;
	top: -25px;
	z-index: 5;
	display: block;
	opacity: 0;
	-webkit-transition: opacity .25s linear;
	-o-transition: opacity .25s linear;
	transition: opacity .25s linear;
	padding: 2px 10px;
	background: #00a0f0;
	white-space: nowrap;
	font-size: 1.2rem;
	color: #fff
}

.fb5 .fb5-menu .fb5-tooltip strong {
	border-right: 10px solid transparent;
	border-top: 10px solid #00a0f0;
	bottom: -7px;
	display: block;
	height: 0;
	position: absolute;
	width: 0
}





.fb5 .fb5-all-pages .fb5-container-pages {
	position: absolute;
	width: 100%;
	height: 225px;
	background: #282830;
	padding: 2% 0;
	box-shadow: 0 0 40px #64c8d3;
	box-shadow: 0 0 40px rgba(100, 200, 211, .8);
	-moz-box-shadow: 0 0 40px rgba(100, 200, 211, .8);
	-webkit-box-shadow: 0 0 40px rgba(100, 200, 211, .8)
}

.fb5 .fb5-menu-holder {
	position: absolute;
	height: inherit;
	overflow: hidden;
	width: 100%;
	-ms-touch-action: none
}

.accessories,
.gallery-horizontal {
	-ms-touch-action: pan-y
}

.fb5 .fb5-slider {
	position: absolute;
	left: 0;
	list-style: none;
	height: inherit;
	margin: 0;
	padding: 0
}

.fb5 .fb5-slider li {
	float: left;
	position: relative;
	height: inherit;
	padding: 0 10px;
	text-align: center;
	cursor: pointer;
	margin: 0;
	list-style: none
}

.fb5 .fb5-slider li:first-child {
	padding-left: 100px
}

.fb5 .fb5-slider li:last-child {
	padding-right: 100px
}

.fb5 .fb5-slider li img {
	float: left;
	height: inherit
}

.fb5 .fb5-preloader {
	width: 90px;
	height: 90px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 101;
	margin-left: -45px;
	margin-top: -65px
}

.fb5 .fb5-preloader .logo-loader {
	width: 70px;
	height: 60px;
	background-position: 0 -230px;
	position: absolute;
	top: 50%;
	margin-top: -30px;
	left: 50%;
	margin-left: -35px
}

.fb5 .fb5-preloader .wBall {
	position: absolute;
	width: 86px;
	height: 86px;
	opacity: 0;
	-moz-transform: rotate(225deg);
	-moz-animation: orbit 7.15s infinite;
	-webkit-transform: rotate(225deg);
	-webkit-animation: orbit 7.15s infinite;
	-ms-transform: rotate(225deg);
	-ms-animation: orbit 7.15s infinite;
	-o-transform: rotate(225deg);
	-o-animation: orbit 7.15s infinite;
	transform: rotate(225deg);
	animation: orbit 7.15s infinite
}

.fb5 .fb5-preloader .wBall .wInnerBall {
	position: absolute;
	width: 11px;
	height: 11px;
	background: #19c1f7;
	left: 0;
	top: 0;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	-ms-border-radius: 11px;
	-o-border-radius: 11px;
	border-radius: 11px
}

.fb5 .fb5-preloader .wBall_1 {
	-moz-animation-delay: 1.56s;
	-webkit-animation-delay: 1.56s;
	-ms-animation-delay: 1.56s;
	-o-animation-delay: 1.56s;
	animation-delay: 1.56s
}

.fb5 .fb5-preloader .wBall_2 {
	-moz-animation-delay: .31s;
	-webkit-animation-delay: .31s;
	-ms-animation-delay: .31s;
	-o-animation-delay: .31s;
	animation-delay: .31s
}

.fb5 .fb5-preloader .wBall_3 {
	-moz-animation-delay: .62s;
	-webkit-animation-delay: .62s;
	-ms-animation-delay: .62s;
	-o-animation-delay: .62s;
	animation-delay: .62s
}

.fb5 .fb5-preloader .wBall_4 {
	-moz-animation-delay: .94s;
	-webkit-animation-delay: .94s;
	-ms-animation-delay: .94s;
	-o-animation-delay: .94s;
	animation-delay: .94s
}

.fb5 .fb5-preloader .wBall_5 {
	-moz-animation-delay: 1.25s;
	-webkit-animation-delay: 1.25s;
	-ms-animation-delay: 1.25s;
	-o-animation-delay: 1.25s;
	animation-delay: 1.25s
}

@-moz-keyframes orbit {
	0% {
		opacity: 1;
		z-index: 99;
		-moz-transform: rotate(180deg);
		-moz-animation-timing-function: ease-out
	}

	7% {
		opacity: 1;
		-moz-transform: rotate(300deg);
		-moz-animation-timing-function: linear;
		-moz-origin: 0
	}

	30% {
		opacity: 1;
		-moz-transform: rotate(410deg);
		-moz-animation-timing-function: ease-in-out;
		-moz-origin: 7%
	}

	39% {
		opacity: 1;
		-moz-transform: rotate(645deg);
		-moz-animation-timing-function: linear;
		-moz-origin: 30%
	}

	70% {
		opacity: 1;
		-moz-transform: rotate(770deg);
		-moz-animation-timing-function: ease-out;
		-moz-origin: 39%
	}

	75% {
		opacity: 1;
		-moz-transform: rotate(900deg);
		-moz-animation-timing-function: ease-out;
		-moz-origin: 70%
	}

	100%,
	76% {
		opacity: 0;
		-moz-transform: rotate(900deg)
	}
}

@-webkit-keyframes orbit {
	0% {
		opacity: 1;
		z-index: 99;
		-webkit-transform: rotate(180deg);
		-webkit-animation-timing-function: ease-out
	}

	7% {
		opacity: 1;
		-webkit-transform: rotate(300deg);
		-webkit-animation-timing-function: linear;
		-webkit-origin: 0
	}

	30% {
		opacity: 1;
		-webkit-transform: rotate(410deg);
		-webkit-animation-timing-function: ease-in-out;
		-webkit-origin: 7%
	}

	39% {
		opacity: 1;
		-webkit-transform: rotate(645deg);
		-webkit-animation-timing-function: linear;
		-webkit-origin: 30%
	}

	70% {
		opacity: 1;
		-webkit-transform: rotate(770deg);
		-webkit-animation-timing-function: ease-out;
		-webkit-origin: 39%
	}

	75% {
		opacity: 1;
		-webkit-transform: rotate(900deg);
		-webkit-animation-timing-function: ease-out;
		-webkit-origin: 70%
	}

	100%,
	76% {
		opacity: 0;
		-webkit-transform: rotate(900deg)
	}
}

@-ms-keyframes orbit {

	39%,
	7% {
		-ms-animation-timing-function: linear
	}

	0%,
	70%,
	75% {
		opacity: 1;
		-ms-animation-timing-function: ease-out
	}

	100%,
	75%,
	76% {
		-ms-transform: rotate(900deg)
	}

	0% {
		z-index: 99;
		-ms-transform: rotate(180deg)
	}

	7% {
		opacity: 1;
		-ms-transform: rotate(300deg);
		-ms-origin: 0
	}

	30% {
		opacity: 1;
		-ms-transform: rotate(410deg);
		-ms-animation-timing-function: ease-in-out;
		-ms-origin: 7%
	}

	39% {
		opacity: 1;
		-ms-transform: rotate(645deg);
		-ms-origin: 30%
	}

	70% {
		-ms-transform: rotate(770deg);
		-ms-origin: 39%
	}

	75% {
		-ms-origin: 70%
	}

	100%,
	76% {
		opacity: 0
	}
}

@-o-keyframes orbit {
	0% {
		opacity: 1;
		z-index: 99;
		-o-transform: rotate(180deg);
		-o-animation-timing-function: ease-out
	}

	7% {
		opacity: 1;
		-o-transform: rotate(300deg);
		-o-animation-timing-function: linear;
		-o-origin: 0
	}

	30% {
		opacity: 1;
		-o-transform: rotate(410deg);
		-o-animation-timing-function: ease-in-out;
		-o-origin: 7%
	}

	39% {
		opacity: 1;
		-o-transform: rotate(645deg);
		-o-animation-timing-function: linear;
		-o-origin: 30%
	}

	70% {
		opacity: 1;
		-o-transform: rotate(770deg);
		-o-animation-timing-function: ease-out;
		-o-origin: 39%
	}

	75% {
		opacity: 1;
		-o-transform: rotate(900deg);
		-o-animation-timing-function: ease-out;
		-o-origin: 70%
	}

	100%,
	76% {
		opacity: 0;
		-o-transform: rotate(900deg)
	}
}

@keyframes orbit {
	0% {
		opacity: 1;
		z-index: 99;
		transform: rotate(180deg);
		animation-timing-function: ease-out
	}

	7% {
		opacity: 1;
		transform: rotate(300deg);
		animation-timing-function: linear;
		origin: 0
	}

	30% {
		opacity: 1;
		transform: rotate(410deg);
		animation-timing-function: ease-in-out;
		origin: 7%
	}

	39% {
		opacity: 1;
		transform: rotate(645deg);
		animation-timing-function: linear;
		origin: 30%
	}

	70% {
		opacity: 1;
		transform: rotate(770deg);
		animation-timing-function: ease-out;
		origin: 39%
	}

	75% {
		opacity: 1;
		transform: rotate(900deg);
		animation-timing-function: ease-out;
		origin: 70%
	}

	100%,
	76% {
		opacity: 0;
		transform: rotate(900deg)
	}
}

.cs-fade-in,
.cs-fade-up {
	animation-timing-function: ease-out;
	animation-fill-mode: backwards
}

.flipbook-print-area {
	display: none
}

@media print {
	body.print-flipbook * {
		display: none !important
	}

	body.print-flipbook .flipbook-print-area,
	body.print-flipbook .flipbook-print-area * {
		display: block !important;
		page-break-after: always
	}

	body.print-flipbook.landscape .flipbook-print-area img {
		-webkit-transform: translate(0, 50%) rotate(-90deg);
		-moz-transform: translate(0, 50%) rotate(-90deg);
		-o-transform: translate(0, 50%) rotate(-90deg);
		-ms-transform: translate(0, 50%) rotate(-90deg);
		transform: translate(0, 50%) rotate(-90deg)
	}
}

.comparer .filter-bar,
.promotions .filter-bar {
	text-align: center
}

.comparer .filter-bar .filter-spacer,
.promotions .filter-bar .filter-spacer {
	display: inline;
	background: #fff;
	padding: 0 10px
}

.comparer .filter-bar .filter-spacer .icon-chevron-right,
.promotions .filter-bar .filter-spacer .icon-chevron-right {
	margin: 0
}

.comparer .readMore,
.promotions .readMore {
	margin: 10px 0
}

.filter-bar .btn {
	margin-right: 0
}

.g-recaptcha-overlay {
	-moz-transform: scale(.75);
	-o-transform: scale(.75);
	-ms-transform: scale(.75);
	-webkit-transform: scale(.75);
	transform: scale(.75);
	-webkit-transform-origin: 0;
	-moz-transform-origin: 0;
	-ms-transform-origin: 0;
	transform-origin: 0
}

.g-recaptcha-overlay > div:first-child {
	-moz-transform: scale(10);
	-o-transform: scale(10);
	-ms-transform: scale(10);
	-webkit-transform: scale(10);
	transform: scale(10)
}

.toyota-maps-autocomplete-wrapper ul {
	background-color: #fff
}

.map-box-direction .adp-header-origin,
.toyota-maps-autocomplete-wrapper ul li:hover {
	background-color: #eff0f0
}

.toyota-maps-autocomplete-wrapper ul li {
	padding-left: 23px;
	position: relative
}

.toyota-maps-autocomplete-wrapper ul li:before {
	content: "\e93b";
	font-family: Toyota-icon-restyle;
	position: absolute;
	left: 5px;
	color: #adadb0
}

#forms .selected-car .car-details .price,
#forms .selected-car .list-details .price,
#forms.my-toyota .car-details .price,
#forms.my-toyota .list-details .price,
.map-box-direction .adp-header-origin,
.map-box-direction .adp-header-resume {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.map-box-direction {
	width: 100%
}

.map-box-direction tr {
	border-top: 1px solid #eff0f0
}

.map-box-direction td {
	padding: .3em 3px;
	vertical-align: top
}

.map-box-direction .adp-distance,
.map-box-direction .apd-index {
	white-space: nowrap;
	text-align: right
}

.map-box-direction .adp-image,
.map-box-direction .apd-index {
	width: 30px
}

.map-box-direction .adp-image img {
	width: 16px
}

.map-box-direction .adp-distance {
	width: 60px
}

.map-box-direction .mapboxgl-marker {
	position: static
}

#forms #toyotaDPP,
#forms #toyotaTOU {
	width: 100%;
	height: 300px;
	border: 1px solid #ccc;
	padding: 5px;
	overflow: auto
}

#forms-nav,
#forms.my-toyota #myDealers .search-field {
	overflow: hidden
}

#forms .selected-car .car-details,
#forms .selected-car .list-details,
#forms.my-toyota .car-details,
#forms.my-toyota .list-details {
	list-style-type: none
}

#forms .selected-car .car-details .title,
#forms .selected-car .list-details .title,
#forms.my-toyota .car-details .title,
#forms.my-toyota .list-details .title {
	color: #282830;
	margin-bottom: 16px
}

#forms .selected-car .car-details .code,
#forms .selected-car .car-details .date,
#forms .selected-car .list-details .code,
#forms .selected-car .list-details .date,
#forms.my-toyota .car-details .code,
#forms.my-toyota .car-details .date,
#forms.my-toyota .list-details .code,
#forms.my-toyota .list-details .date {
	font-size: 1.3rem
}

#forms .selected-car .car-details .saved,
#forms .selected-car .list-details .saved,
#forms.my-toyota .car-details .saved,
#forms.my-toyota .list-details .saved {
	color: #f02;
	margin-right: 5px
}

#forms .selected-car .car-details *,
#forms .selected-car .list-details *,
#forms.my-toyota .car-details *,
#forms.my-toyota .list-details * {
	line-height: 1.6rem
}

#forms .selected-car .img_with_label,
#forms.my-toyota .img_with_label {
	position: relative
}

#forms .selected-car .label.hybrid,
#forms.my-toyota .label.hybrid {
	position: absolute;
	bottom: 5px;
	left: 5px;
	background-color: #00a0f0
}

#forms .selected-car {
	display: none;
	margin-top: -15px;
	margin-bottom: 15px
}

#forms .selected-car .error {
	color: #f02
}

#forms.my-toyota p {
	text-indent: 0
}

#forms.my-toyota #searchCarInfo {
	margin-top: 10px
}

#forms.my-toyota form.error-form .error-message,
#forms.my-toyota form.error-form .form-error-msg,
#forms.my-toyota form.form-success #searchCarResult,
#forms.my-toyota form.form-success .search-result-info {
	display: block
}

#forms.my-toyota .logged-in-block,
#forms.my-toyota form.form-success #searchCarInfo {
	display: none
}

#forms.my-toyota .form-btn .btn {
	margin-left: 0;
	min-width: 0
}

#forms.my-toyota .logged-out-block,
#forms.my-toyota.authenticated .logged-in-block {
	display: block
}

#forms.my-toyota #myCars #form-my-cars #searchCarResult,
#forms.my-toyota #myCars #form-my-cars .search-result-info,
#forms.my-toyota .form-error-msg,
#forms.my-toyota .search-result-info,
#forms.my-toyota.authenticated .logged-out-block {
	display: none
}

#forms.my-toyota .top-box {
	font-size: 1.2rem
}

#forms.my-toyota .actions-block {
	line-height: 4.8rem
}

#forms.my-toyota .actions-block input.btn {
	float: right;
	width: inherit;
	border: none;
	border-radius: 3px;
	padding: 11px 14px 16px;
	margin-left: 5px
}

#forms.my-toyota .actions-block input.btn-functional {
	color: #fff;
	background-color: #282830
}

#forms.my-toyota .actions-block a:not(:first-child) {
	margin-left: 5px
}

#forms.my-toyota #myCars #form-my-cars .form-btn a.btn-submit,
#forms.my-toyota .actions-block a.btn-cancel {
	margin-left: 0
}

#forms.my-toyota .actions-block a:not(.btn) {
	padding: 0
}

#forms.my-toyota .actions-block a.btn {
	float: right
}

#forms.my-toyota .input-row {
	margin-bottom: 15px
}

#forms.my-toyota .input-row .row {
	padding-top: 15px
}

#forms.my-toyota #form-login-save-car .input-row {
	background-color: #eff0f0;
	border-radius: 0 0 2px 2px
}

#forms.my-toyota #form-login-save-car > .row:first-child {
	background-color: #eff0f0;
	border-radius: 2px 2px 0 0
}

#forms.my-toyota #form-login-save-car > .row:first-child > div {
	padding-top: 10px;
	padding-bottom: 0
}

#forms.my-toyota #form-save-car .input-row {
	border-radius: 2px;
	padding: 15px 30px
}

#forms.my-toyota #form-save-car .input-row .form-btn a {
	float: none
}

#forms.my-toyota #form-save-car .input-row .row {
	padding-top: 0
}

#forms.my-toyota #myCars #form-my-cars {
	padding: 30px 16px
}

#forms.my-toyota #myCars #form-my-cars h5 {
	margin-bottom: 16px
}

#forms.my-toyota #myCars #form-my-cars #car-code {
	margin-bottom: 0
}

#forms.my-toyota #myCars #form-my-cars .form-btn {
	clear: both
}

#forms.my-toyota #myCars #form-my-cars .form-btn a {
	float: left;
	margin-left: 0;
	margin-right: 10px;
	margin-top: 8px
}

#forms.my-toyota #myCars #form-my-cars .form-error-msg,
#forms.my-toyota #myCars #form-my-cars .search-result-info {
	margin-top: 10px
}

#forms.my-toyota #myCars #form-my-cars.form-success #searchCarResult,
#forms.my-toyota #myCars #form-my-cars.form-success .search-result-info {
	display: block
}

#forms.my-toyota #myCars #form-my-cars.form-success #searchCarInfo,
#forms.my-toyota #savedCarsExtender .btn-less,
#forms.my-toyota #savedCarsExtender.extended .btn-all {
	display: none
}



#forms.my-toyota #recentlyViewedCars .obj-desc {
	margin: 0
}

#forms.my-toyota #recentlyViewedCars .obj-desc div[class^=col]:first-child {
	padding-left: 5px;
	padding-right: 5px
}

#forms.my-toyota #recentlyViewedCars .obj-desc .btn {
	margin-top: 16px;
	margin-right: 0
}

#forms.my-toyota #searchCarResult .form-btn {
	margin-top: 15px
}

#forms.my-toyota #searchCarResult > .row {
	border-left: 1px solid #eff0f0
}

#forms.my-toyota #savedCars .form-btn .share-button .btn {
	margin-left: 10px
}

#forms.my-toyota #savedCars .form-btn a,
#forms.my-toyota #savedDealers .form-btn a {
	margin-top: 10px;
	float: none
}

#forms.my-toyota #savedCars .form-btn a:first-child,
#forms.my-toyota #savedDealers .form-btn a:first-child {
	margin-left: 0
}

#forms.my-toyota #savedCars .obj-desc,
#forms.my-toyota #savedDealers .obj-desc {
	padding-top: 20px;
	padding-bottom: 10px
}

#forms.my-toyota #savedCarsExtender {
	margin-top: 40px
}

#forms.my-toyota #savedCarsExtender .btn-all,
#forms.my-toyota #savedCarsExtender .btn-less {
	min-width: 0
}

#forms.my-toyota #savedCarsExtender.extended .btn-less {
	display: inline-block
}

#forms.my-toyota #recentlyViewedCars .template,
#forms.my-toyota #recentlyViewedCars > .row.extendable,
#forms.my-toyota #recentlyViewedDealers .template,
#forms.my-toyota #recentlyViewedDealers > .row.extendable,
#forms.my-toyota #savedCars .template,
#forms.my-toyota #savedCars > .row.extendable,
#forms.my-toyota #savedDealers .template,
#forms.my-toyota #savedDealers > .row.extendable {
	display: none
}

#forms.my-toyota #recentlyViewedCars header,
#forms.my-toyota #recentlyViewedDealers header,
#forms.my-toyota #savedCars header,
#forms.my-toyota #savedDealers header {
	margin-bottom: 60px
}

#forms.my-toyota #recentlyViewedCars header h2,
#forms.my-toyota #recentlyViewedDealers header h2,
#forms.my-toyota #savedCars header h2,
#forms.my-toyota #savedDealers header h2 {
	padding-top: 40px
}

#forms.my-toyota #recentlyViewedCars header p,
#forms.my-toyota #recentlyViewedDealers header p,
#forms.my-toyota #savedCars header p,
#forms.my-toyota #savedDealers header p {
	margin-top: 20px
}

#forms.my-toyota #recentlyViewedCars > .row,
#forms.my-toyota #recentlyViewedDealers > .row,
#forms.my-toyota #savedCars > .row,
#forms.my-toyota #savedDealers > .row {
	padding-top: 15px;
	border-top: 1px solid #eff0f0
}

#forms.my-toyota #recentlyViewedCars :nth-child(2),
#forms.my-toyota #recentlyViewedCars > .row:first-child,
#forms.my-toyota #recentlyViewedDealers :nth-child(2),
#forms.my-toyota #recentlyViewedDealers > .row:first-child,
#forms.my-toyota #savedCars > .row:first-child,
#forms.my-toyota #savedDealers > .row:first-child {
	border-top: none
}

#forms.my-toyota #recentlyViewedCars > .row > div,
#forms.my-toyota #recentlyViewedDealers > .row > div,
#forms.my-toyota #savedCars > .row > div,
#forms.my-toyota #savedDealers > .row > div {
	margin-bottom: 15px;
	padding-bottom: 0
}

#forms.my-toyota #recentlyViewedCars > .row > div:first-child,
#forms.my-toyota #recentlyViewedDealers > .row > div:first-child,
#forms.my-toyota #savedCars > .row > div:first-child,
#forms.my-toyota #savedDealers > .row > div:first-child {
	border-right: 1px solid #eff0f0
}

#forms.my-toyota #recentlyViewedCars > .row .del-ovl,
#forms.my-toyota #recentlyViewedDealers > .row .del-ovl,
#forms.my-toyota #savedCars > .row .del-ovl,
#forms.my-toyota #savedDealers > .row .del-ovl {
	background-color: #020202;
	background-color: rgba(0, 0, 0, .6);
	position: absolute;
	left: 15px;
	right: 15px;
	top: 0;
	bottom: 0;
	min-height: 105px;
	border-radius: 2px;
	text-align: center;
	padding-top: 30px;
	z-index: 11
}

#forms.my-toyota #recentlyViewedCars > .row .del-ovl p,
#forms.my-toyota #recentlyViewedDealers > .row .del-ovl p,
#forms.my-toyota #savedCars > .row .del-ovl p,
#forms.my-toyota #savedDealers > .row .del-ovl p {
	color: #fff;
	margin-bottom: 20px
}

#forms.my-toyota #recentlyViewedCars > .row .del-ovl h5,
#forms.my-toyota #recentlyViewedDealers > .row .del-ovl h5,
#forms.my-toyota #savedCars > .row .del-ovl h5,
#forms.my-toyota #savedDealers > .row .del-ovl h5 {
	color: #f02;
	margin-top: 10px;
	display: none
}

#forms.my-toyota #recentlyViewedCars > .row .del-ovl.error h5,
#forms.my-toyota #recentlyViewedDealers > .row .del-ovl.error h5,
#forms.my-toyota #savedCars > .row .del-ovl.error h5,
#forms.my-toyota #savedDealers > .row .del-ovl.error h5 {
	display: block
}

#forms.my-toyota #recentlyViewedCars > .row .del-ovl,
#forms.my-toyota #recentlyViewedCars > .row > div,
#forms.my-toyota #recentlyViewedDealers > .row .del-ovl,
#forms.my-toyota #recentlyViewedDealers > .row > div {
	padding-top: 10px
}

#forms.my-toyota #recentlyViewedDealers header,
#forms.my-toyota #savedDealers header {
	margin-bottom: 10px
}

#forms.my-toyota #recentlyViewedDealers .obj-desc .map,
#forms.my-toyota #savedDealers .obj-desc .map {
	display: block;
	width: 230px;
	height: 122px
}

#forms.my-toyota #recentlyViewedDealers .list-details,
#forms.my-toyota #savedDealers .list-details {
	word-wrap: break-word
}

#forms.my-toyota #recentlyViewedDealers .list-details p,
#forms.my-toyota #savedDealers .list-details p {
	color: #282830;
	line-height: 1.8rem
}

#forms.my-toyota #recentlyViewedDealers .list-details .name,
#forms.my-toyota #savedDealers .list-details .name {
	margin-bottom: 5px;
	line-height: 2rem;
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

#forms.my-toyota #recentlyViewedDealers .list-details .website,
#forms.my-toyota #savedDealers .list-details .website {
	margin-top: 5px;
	display: block;
	font-size: 1.3rem;
	line-height: 1.8rem;
	text-decoration: none
}

#forms.my-toyota #recentlyViewedDealers .list-details .website span,
#forms.my-toyota #savedDealers .list-details .website span {
	text-decoration: underline
}

#forms-nav ul li a:hover,
#forms-nav ul li.active > a:hover,
#forms.my-toyota #pane-owners-area a:hover,
#forms.my-toyota .btn-link:hover,
.grade-intro .carousel .grade {
	text-decoration: none
}

#forms.my-toyota #recentlyViewedDealers .list-details .website::before,
#forms.my-toyota #savedDealers .list-details .website::before {
	content: "\e91a";
	font-family: Toyota-icon-restyle
}

#forms.my-toyota #recentlyViewedDealers .icon,
#forms.my-toyota #savedDealers .icon {
	margin: 0
}

#forms.my-toyota #savedDealers > .row {
	border-top: none;
	border-bottom: 1px solid #eff0f0
}

#forms.my-toyota #savedDealers .obj-desc .btn {
	margin-bottom: 8px
}

#forms.my-toyota #savedDealers .form-btn {
	padding-left: 15px;
	padding-right: 15px
}

#forms.my-toyota #savedDealers .recent-dealer .btn {
	margin-right: 0
}

#forms.my-toyota #pane-owners-area a:hover h5 {
	color: #282830
}

#forms.my-toyota #pane-owners-area a img {
	margin-bottom: 15px
}

#forms.my-toyota #pane-owners-area a .icon-external-link {
	vertical-align: top
}

#forms.my-toyota #pane-owners-area .col-xs-12 {
	margin-bottom: 10px
}

#forms.my-toyota .mobile {
	display: none
}

#forms-nav {
	width: 100%;
	z-index: 1053;
	background: #eff0f0
}

#forms-nav ul li {
	position: relative;
	display: inline-table
}

#forms-nav ul li.active {
	background-color: #fff
}

#forms-nav ul li.active > a {
	background-color: #fff;
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

#forms-nav ul li a {
	display: inline-block;
	padding: 15px 15px 25px
}

#forms-nav ul li.dropdown {
	display: none;
	width: auto
}

#forms-nav ul li > a .icon {
	padding-left: 3px
}

#forms-nav ul li > .sub-menu {
	height: 0;
	overflow: hidden;
	right: 0;
	border: 1px solid #eff0f0;
	border-top: 0;
	position: absolute;
	top: 100%;
	background: #eff0f0;
	transition: opacity .66s ease;
	opacity: 0;
	filter: alpha(opacity=0);
	border-radius: 0;
	z-index: 9999
}

#forms-nav ul li > .sub-menu > li {
	white-space: nowrap;
	display: block;
	margin-right: 0;
	text-align: left
}

#forms-nav ul li > .sub-menu > li .active,
#forms-nav ul li > .sub-menu > li.active,
#forms-nav ul li > .sub-menu > li:hover {
	background: #fff
}

#forms-nav ul li.active-dropdown > .sub-menu,
html:not(.touch-capable) #forms-nav ul li:hover > .sub-menu {
	height: auto;
	overflow: auto;
	background: #eff0f0;
	opacity: 1;
	filter: alpha(opacity=100)
}

.grade-intro .carousel .grade,
.grade-intro .carousel .grade img {
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0)
}

@media (max-width:767.9px) {

	#forms #recentlyViewedCars > .row,
	#forms #recentlyViewedDealers > .row,
	#forms #savedCars > .row,
	#forms #savedDealers > .row,
	#forms.my-toyota #recentlyViewedCars > .row {
		border-top: none
	}

	#forms.my-toyota #myCars .form-btn {
		text-align: center;
		margin-top: 10px
	}

	#forms.my-toyota .desktop {
		display: none !important
	}

	#forms.my-toyota .mobile {
		display: inline-block !important
	}

	#forms.my-toyota #recentlyViewedCars .obj-desc,
	#forms.my-toyota #recentlyViewedDealers .obj-desc,
	#forms.my-toyota #savedCars .obj-desc,
	#forms.my-toyota #savedDealers .obj-desc {
		margin-bottom: 15px
	}

	#forms #searchCarResult > .row {
		border-left: none
	}

	#forms .list-details {
		margin: 10px 0
	}

	#forms .img_with_label .label.hybrid {
		left: 0;
		bottom: 0
	}

	#forms #recentlyViewedCars header,
	#forms #recentlyViewedDealers header,
	#forms #savedCars header,
	#forms #savedDealers header {
		margin-bottom: 30px
	}

	#forms #recentlyViewedCars header h2,
	#forms #recentlyViewedDealers header h2,
	#forms #savedCars header h2,
	#forms #savedDealers header h2 {
		padding-top: 30px
	}

	#forms #recentlyViewedCars > .row > div,
	#forms #recentlyViewedDealers > .row > div,
	#forms #savedCars > .row > div,
	#forms #savedDealers > .row > div {
		border-right: none;
		border-bottom: 1px solid #eff0f0;
		padding-bottom: 20px
	}

	#forms #recentlyViewedCars > .row:last-child > div:last-child,
	#forms #recentlyViewedDealers > .row:last-child > div:last-child,
	#forms #savedCars > .row:last-child > div:last-child,
	#forms #savedDealers > .row:last-child > div:last-child {
		border-bottom: none
	}
}

@media (max-width:991px) {

	#forms.my-toyota .error-message,
	#forms.my-toyota .form-error-msg {
		font-size: 2rem
	}

	#forms.my-toyota #recentlyViewedCars > .row .del-ovl,
	#forms.my-toyota #recentlyViewedDealers > .row .del-ovl,
	#forms.my-toyota #savedCars > .row .del-ovl,
	#forms.my-toyota #savedDealers > .row .del-ovl {
		padding-top: 10px
	}

	#forms.my-toyota #recentlyViewedCars .form-btn .btn,
	#forms.my-toyota #recentlyViewedCars .form-btn .share-button .btn,
	#forms.my-toyota #recentlyViewedDealers .form-btn .btn,
	#forms.my-toyota #recentlyViewedDealers .form-btn .share-button .btn,
	#forms.my-toyota #savedCars .form-btn .btn,
	#forms.my-toyota #savedCars .form-btn .share-button .btn,
	#forms.my-toyota #savedDealers .form-btn .btn,
	#forms.my-toyota #savedDealers .form-btn .share-button .btn {
		font-size: 1.3rem
	}

	#forms.my-toyota #recentlyViewedDealers .btn,
	#forms.my-toyota #savedDealers .btn {
		margin-top: 10px
	}

	#forms.my-toyota #savedDealers .obj-desc img {
		margin-bottom: 10px
	}
}

@media (min-width:768px) {
	#savedDealers .recent-dealer .btn-delete {
		margin-left: 15px
	}
}

@media (min-width:1200px) {
	#forms.my-toyota #recentlyViewedCars .obj-desc {
		margin: 0 -15px
	}

	#forms.my-toyota #recentlyViewedCars .obj-desc div[class^=col]:first-child {
		padding-left: 15px;
		padding-right: 15px
	}
}

.page-tools {
	margin: 0 0 6px;
	padding: 16px 0
}

.page-tools .line-separator {
	border-bottom: 1px solid #cecfd0
}

.page-tools h5 {
	padding-bottom: 16px
}

.page-tools h5 .icon {
	float: right;
	color: #f02
}

@media (min-width:992px) {
	.page-tools {
		padding: 0
	}

	.page-tools .line-separator {
		margin-bottom: 12px
	}

	.page-tools ul {
		margin-bottom: 24px
	}
}

.parallax {
	width: 100%
}

.parallax.top {
	top: 56px
}

.parallax.bottom {
	bottom: 0;
	padding: 0;
	z-index: 8
}

.grade-intro .carousel .grade h3 .icon,
.grade-intro .carousel-3d .grade-ctas .icon {
	padding-right: 5px
}

.hero-fill {
	text-align: center
}

@media (min-width:992px) {
	.parallax.top {
		top: 70px
	}
}

.grade-intro {
	margin-bottom: 48px
}

.grade-intro .container {
	position: relative
}

.grade-intro .background {
	position: absolute;
	width: 100%;
	min-height: 500px;
	background-size: 100% 345px;
	background-repeat: no-repeat;
	transition: opacity 1s ease-out
}

.grade-intro .header-grades {
	margin-top: 10px;
	max-height: 147px;
	overflow: hidden
}

.grade-intro .header-grades h2 {
	max-height: 100px;
	height: 100px;
	overflow: hidden
}

.grade-intro .header-grades h3 {
	height: 52px;
	text-align: center
}

.grade-intro .carousel-3d {
	position: relative;
	top: 15px;
	width: 100%
}

.grade-intro .carousel-3d .grade-info {
	position: relative;
	left: 5%;
	top: 100%;
	display: none;
	margin-top: 12px
}

.grade-intro .carousel-3d .grade-info ul {
	padding-bottom: 15px;
	margin-left: 19px;
	list-style-type: circle
}

.grade-intro .carousel-3d .grade-ctas {
	position: relative;
	right: 0;
	top: 100%;
	text-align: center;
	margin-top: 20px;
	display: none
}

.grade-intro .carousel-3d .grade-ctas.active {
	display: block
}

.grade-intro .carousel-3d .grade-ctas ul {
	list-style: none;
	margin: 0
}

.grade-intro .carousel {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	clear: both
}

.grade-intro .carousel .grade {
	transition: left .5s ease;
	position: relative;
	float: left;
	margin: 0 -15px;
	text-align: center;
	width: 0;
	height: 0;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	perspective: 1000px;
	will-change: left
}

.grade-intro .carousel .grade img,
.module-360 {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-perspective: 1000px
}

.grade-intro .carousel .grade header {
	margin-bottom: 18px
}

.grade-intro .carousel .grade h3 {
	text-align: center;
	padding-bottom: 3px;
	max-height: 31px;
	overflow: hidden;
	clear: both;
	white-space: nowrap;
	text-overflow: ellipsis
}

.grade-intro .carousel .grade h3.white {
	color: #fff
}

.grade-intro .carousel .grade h3 .icon-svg {
	margin: -10px 0;
	width: 42px;
	height: 36px
}

.grade-intro .carousel .grade h3 .icon-image {
	width: 21px;
	height: 21px;
	background-size: contain;
	background-repeat: no-repeat;
	overflow: hidden;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: -4px
}

.grade-intro .carousel .grade img {
	transition: opacity .5s ease;
	width: 0;
	height: 0;
	margin: 0 auto;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	-moz-perspective: 1000px;
	-ms-perspective: 1000px;
	perspective: 1000px
}

.grade-intro .carousel .item-03 {
	left: -100%;
	z-index: 1
}

.grade-intro .carousel .item-01 {
	left: 0;
	z-index: 2;
	opacity: 1;
	width: auto;
	height: auto;
	pointer-events: none
}

.grade-intro .carousel .item-01 img:nth-child(3) {
	opacity: 1;
	width: 100%;
	height: auto
}

.grade-intro .carousel .item-02 {
	left: 100%;
	z-index: 0
}

.grade-intro .carousel .carouselNav {
	bottom: 35px
}

.grade-intro .carousel-control {
	display: block;
	position: absolute
}

.grade-intro .carousel-control.left {
	left: 0
}

.grade-intro .carousel-control.right {
	right: 0
}

.grade-intro.grade-01 .grade-info.grade-01,
.grade-intro.grade-02 .grade-info.grade-02,
.grade-intro.grade-03 .grade-info.grade-03 {
	display: block !important
}

@media (min-width:480px) {
	.grade-intro .header-grades {
		max-height: 96px
	}

	.grade-intro .header-grades h2 {
		max-height: 62px
	}

	.grade-intro .carousel .carouselNav {
		bottom: 50px;
		bottom: 10vw
	}
}

@media (min-width:768px) {
	.grade-intro {
		height: 590px
	}

	.grade-intro.with-finance-rates {
		height: 675px
	}

	.grade-intro .background {
		background-size: 100% 420px
	}

	.grade-intro .header-grades {
		margin-top: 94px;
		max-height: 132px;
		height: 132px
	}

	.grade-intro .header-grades h2 {
		max-height: 75px;
		height: 75px
	}

	.grade-intro .header-grades h3 {
		height: 62px
	}

	.grade-intro .carousel-3d {
		height: 300px
	}

	.grade-intro .carousel-3d .grade-info {
		float: left;
		top: 65%;
		max-width: 30%;
		margin-top: 0
	}

	.grade-intro .carousel-3d .grade-ctas {
		float: right;
		top: 75%;
		max-width: 33%;
		margin-top: 0;
		text-align: right
	}

	.grade-intro .carousel {
		position: absolute;
		left: 0
	}

	.grade-intro .carousel .grade {
		transition: all .5s ease;
		position: absolute;
		margin: 0 auto;
		display: block;
		opacity: 1;
		width: auto;
		max-width: 33%;
		height: auto
	}

	.grade-intro .carousel .grade img {
		display: none;
		max-width: 90%
	}

	.grade-intro .carousel .grade header {
		margin: 0 auto 18px
	}

	.grade-intro .carousel .item-02 header,
	.grade-intro .carousel .item-03 header {
		max-width: 75%
	}

	.grade-intro .carousel .item-02 h3 .icon-svg,
	.grade-intro .carousel .item-03 h3 .icon-svg {
		margin: -8px 0;
		width: 36px;
		height: 30px
	}

	.grade-intro .carousel .item-02 img:nth-child(4),
	.grade-intro .carousel .item-03 img:nth-child(2) {
		opacity: 1;
		width: 100%;
		height: auto;
		display: block
	}

	.grade-intro .carousel .item-03 {
		left: 0;
		z-index: 1
	}

	.grade-intro .carousel .item-01 {
		left: 18%;
		max-width: 64%
	}

	.grade-intro .carousel .item-01 img:nth-child(3) {
		display: block
	}

	.grade-intro .carousel .item-01 header {
		max-width: 60%
	}

	.grade-intro .carousel .item-02 {
		left: 68%;
		z-index: 0
	}

	.grade-intro .carousel .carouselNav {
		display: block;
		bottom: auto;
		top: 200px
	}

	.grade-intro .carousel-control.left {
		left: 27%
	}

	.grade-intro .carousel-control.right {
		left: 68%
	}
}

@media (min-width:992px) {
	.grade-intro {
		height: 660px;
		margin-bottom: 60px
	}

	.grade-intro .background {
		background-size: 100% 450px
	}

	.grade-intro .carousel-3d {
		top: 15px
	}

	.grade-intro .carousel-3d .grade-info {
		max-width: 25%;
		top: 75%
	}

	.grade-intro .carousel-3d .grade-ctas {
		top: 73%
	}

	.grade-intro .carousel .carouselNav {
		top: 265px
	}
}

@media (min-width:1200px) {
	.grade-intro .background {
		background-size: 100% 490px
	}

	.grade-intro .header-grades {
		margin-top: 94px
	}

	.grade-intro .carousel-3d {
		top: 15px;
		height: 370px
	}

	.grade-intro .carousel-3d .grade-ctas {
		top: 106%
	}

	.grade-intro .carousel {
		width: 100%
	}

	.grade-intro .carousel .item-01 img:nth-child(3),
	.grade-intro .carousel .item-02 img:nth-child(4),
	.grade-intro .carousel .item-03 img:nth-child(2) {
		opacity: 1;
		width: auto;
		height: auto
	}

	.grade-intro .carousel .grade {
		display: block
	}

	.grade-intro .carousel .item-01 {
		left: 18%;
		z-index: 2
	}

	.grade-intro .carousel .carouselNav {
		top: 380px
	}

	.grade-intro .carousel-control.right {
		left: 70%
	}
}

.section-sub-spotlights.hybrid h3 {
	color: #00a0f0
}

.section-sub-spotlights .element {
	padding-bottom: 24px;
	padding-top: 12px
}

.section-sub-spotlights .element > a {
	text-align: center;
	display: block;
	width: 100%
}

.section-sub-spotlights .element > a .image-container img {
	width: 100%
}

.section-sub-spotlights .element > a:hover {
	color: #282830;
	text-decoration: none
}

.section-sub-spotlights .element > a:hover h3,
.spotlight p:hover {
	text-decoration: underline
}

.section-sub-spotlights .element > a > img {
	width: 100%
}

.section-sub-spotlights h3 {
	margin-top: 12px;
	text-align: left
}

.section-sub-spotlights li {
	margin-bottom: 7px
}

.section-sub-spotlights li a:hover {
	color: #282830
}

.section-sub-spotlights p {
	color: #6a6b70;
	text-indent: 0;
	margin: 8px 0 12px;
	text-align: left
}

.spotlights {
	clear: left;
	overflow: hidden
}

.spotlights .spotlight {
	margin-bottom: 12px
}

.spotlights .row-2 .spotlight:last-child {
	margin-bottom: 0
}

.spotlights header .btn-toggle {
	color: #282830
}

.spotlights .spotlight:nth-child(2n+1) {
	clear: left
}

.spotlights.next-steps .spotlight {
	padding-bottom: 24px
}

.spotlights.next-steps + .dealer-finder {
	padding-top: 20px
}

.spotlights.next-steps + .dealer-finder .section-title {
	margin-bottom: 15px
}

.spotlights.next-steps + .dealer-finder .section-title h1 {
	text-align: left;
	padding-bottom: 0
}

.spotlights.next-steps + .dealer-finder a.geo-location:hover {
	color: #d90022
}

.spotlights.moreabout-like .spotlight.col-xs-12 {
	text-align: left
}

.spotlights.moreabout-like .responsive-carousel {
	margin-top: 30px
}

.collapsible-panel .spotlights .section-title {
	display: none
}

.spotlight {
	font-size: 1.6rem;
	line-height: 2.6rem
}

.spotlight strong {
	display: block
}

.spotlight strong::after {
	display: inline
}

.spotlight .support-text strong {
	margin-bottom: 8px
}

.spotlight img {
	width: 100%;
	border-radius: 2px;
	margin-bottom: 12px
}

.spotlight h3 {
	text-align: left
}

.spotlight p {
	text-indent: 0;
	display: block;
	text-align: left;
	max-width: 100%
}

.spotlights-social header a:hover,
.spotlights.spotlights-press .spotlight p i:hover,
.spotlights.spotlights-press .spotlight p:hover {
	text-decoration: none
}

.spotlight .item-title {
	margin-bottom: 8px;
	font-size: 1.75rem
}

.spotlights.spotlights-press .spotlight p strong {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	display: inline
}

.spotlights.spotlights-press .spotlight p .spotlight-date-holder,
.spotlights.spotlights-press .spotlight p em {
	display: inline-block
}

.spotlights-social > header {
	margin-bottom: 0 !important
}

.spotlights-social header a:hover .description {
	text-decoration: underline
}

.expansion-content .closelink:not(.btn),
.expansion-content .closelink:not(.btn):hover,
.gallery-horizontal .gallery-item,
.quickspec-label .readMore,
.readMore.active-state,
.spotlights-social .blogger .spotlight:hover p,
.spotlights-social .twitter .spotlight p strong:hover,
.spotlights-social .twitter .spotlight p:hover,
.spotlights-social .twitter .spotlight:hover {
	text-decoration: none
}

.spotlights-social .container header {
	margin-top: 0 !important
}

.spotlights-social .youtube {
	margin-bottom: 30px
}

.spotlights-social .twitter {
	margin-bottom: 60px
}

.spotlights-social .twitter header {
	margin-top: 0
}

.spotlights-social .twitter #twitter-spotlights {
	overflow: hidden
}

.spotlights-social .twitter .spotlight > em {
	border-bottom: 12px solid #19c1f7;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	top: 0;
	position: absolute;
	left: 50%;
	margin-left: -6px
}

.spotlights-social .twitter .spotlight p {
	background-color: #19c1f7;
	color: #fff;
	margin: 10px 0 -99999px;
	padding: 10px 10px 99999px;
	border-radius: 0
}

.spotlights-social .twitter .spotlight p strong {
	display: inline;
	font-size: 1rem;
	line-height: 1rem;
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.spotlights-social .blogger .spotlight strong {
	font-size: 1.7rem;
	line-height: 1.9rem;
	display: inline
}

@media (max-width:767.9px) {
	.spotlights.moreabout-like .spotlight {
		font-size: 1.5rem;
		line-height: 2rem
	}

	.spotlights.moreabout-like .responsive-carousel {
		margin: 0 0 20px
	}

	.spotlights.moreabout-like .responsive-carousel .carousel > .carouselNav {
		position: static
	}

	.spotlights.moreabout-like .responsive-carousel .carousel > .carouselNav .carousel-indicators {
		position: static;
		float: none;
		width: 100%
	}

	.spotlights.next-steps .spotlight.col-xs-12 {
		text-align: inherit
	}

	.spotlights footer {
		text-align: center;
		margin-bottom: 30px
	}

	.collapsible-panel .spotlights.moreabout-like .responsive-carousel.mobile-expanded .row.collapse,
	.collapsible-panel .spotlights.moreabout-like .responsive-carousel.mobile-expanded .row.in {
		display: none
	}

	.overlayerContent .spotlights.moreabout-like,
	.overlayerContent .spotlights.next-steps {
		margin-top: -20px;
		padding-bottom: 0
	}

	.overlayerContent .spotlights.moreabout-like header,
	.overlayerContent .spotlights.next-steps header {
		margin: 30px 0
	}

	.overlayerContent .spotlights.moreabout-like .row.collapse,
	.overlayerContent .spotlights.moreabout-like .row.in,
	.overlayerContent .spotlights.next-steps .row.collapse,
	.overlayerContent .spotlights.next-steps .row.in {
		display: block;
		height: auto !important
	}

	.overlayerContent .spotlights.moreabout-like footer,
	.overlayerContent .spotlights.next-steps footer {
		display: none
	}

	.section-sub-spotlights .element > a,
	.spotlight.col-xs-12 {
		text-align: center;
		display: block;
		width: 100%;
		max-width: 470px
	}

	.section-sub-spotlights .element > a {
		margin: 0 auto
	}

	.section-sub-spotlights .element > a .image-container img {
		width: 100%
	}

	.section-sub-spotlights .element.col-md-3 a .image-container,
	.section-sub-spotlights .element.col-md-3 a .image-container img {
		max-height: none
	}

	.section-sub-spotlights .element > ul {
		width: 100%;
		max-width: 470px;
		margin: 0 auto
	}

	.section-sub-spotlights .element.gray-back {
		background: #eff0f0
	}

	.section-sub-spotlights .row .element.hid-xs {
		display: none
	}

	.section-sub-spotlights .row .element.clear-xs {
		clear: left
	}

	.section-sub-spotlights .row.big .element:nth-child(3) {
		display: block
	}

	.section-sub-spotlights .row.big .element:nth-child(n+4) {
		display: none
	}

	.section-sub-spotlights.show-all .row .element {
		display: block
	}

	.spotlights-social .twitter .spotlight {
		margin-top: -20px
	}

	.spotlights-social .twitter .spotlight p {
		border-top: 20px solid #fff
	}

	.spotlights-social .twitter .spotlight > em {
		top: 10px !important
	}
}

@media (min-width:768px) {
	.spotlights footer {
		display: none
	}

	.spotlights.moreabout-like .collapse.in {
		display: block
	}

	.section-sub-spotlights .element {
		padding-top: 0
	}
}

@media (min-width:768px) and (max-width:991px) {
	.section-sub-spotlights .element.col-md-3 a .image-container {
		max-height: 117px
	}

	.section-sub-spotlights .element img {
		width: 100%
	}

	.section-sub-spotlights .element.hid-sm {
		display: none
	}

	.section-sub-spotlights .element.clear-sm {
		clear: left
	}
}

@media (max-width:991px) {
	.spotlights-social .twitter .spotlight:nth-child(n+3) p {
		border-top: 20px solid #fff
	}

	.spotlights-social .twitter .spotlight:nth-child(n+3) > em {
		top: 19px
	}

	.spotlights-social .blogger .spotlight strong {
		font-size: 1.3rem;
		line-height: 1.4rem
	}
}

@media (min-width:992px) {

	.spotlights .spotlight,
	.spotlights .spotlight img {
		margin-bottom: 24px
	}

	.spotlights .spotlight:nth-child(2n+1) {
		clear: none
	}

	.section-sub-spotlights .element.clear-md,
	.spotlights .spotlight:nth-child(4n+1) {
		clear: left
	}

	.section-sub-spotlights.row {
		margin-left: 0;
		margin-right: 0
	}

	.section-sub-spotlights .element.hid-md {
		display: none
	}

	.section-sub-spotlights h3 {
		margin-top: 24px
	}
}

.gallery-horizontal {
	direction: ltr;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.gallery-horizontal.multiple-row .navigation-arrows .t1-arrow-control {
	top: calc(50% - 25px)
}

.gallery-horizontal .gallery-horizontal-row {
	position: relative
}

.gallery-horizontal .gallery-horizontal-row .iscroller {
	position: absolute;
	margin: 0 auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.gallery-horizontal .gallery-horizontal-row .navigation-arrows {
	direction: ltr
}

.gallery-horizontal .gallery-horizontal-row .navigation-arrows .inactive {
	display: none
}

.gallery-horizontal .gallery-horizontal-row-inner {
	white-space: normal;
	overflow-x: auto;
	display: inline
}

.gallery-horizontal .gallery-item {
	direction: ltr;
	color: #eff0f0;
	font-size: 1.5rem;
	line-height: 2rem;
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	position: relative;
	display: block;
	float: left;
	width: 355px;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.expansion-content.marker-tooltip .expansion-inner h4,
.expansion-inner .carconfig-disclaimer span.disclaimer-highlight,
.expansion-inner .carconfig-disclaimer > p,
.expansion-inner p.title,
.review .review-container h6 {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.gallery-horizontal .gallery-item .zoomContainer {
	width: 100%;
	height: 100%
}

.gallery-horizontal .gallery-item .zoomContainer:not(.active) {
	display: none
}

.gallery-horizontal .gallery-item .zoomContainer img {
	-ms-transform: none;
	transition: all 1s ease
}

.gallery-horizontal .gallery-item:hover {
	cursor: pointer
}

.gallery-horizontal .gallery-item:hover .zoomContainer:not(.touchable) img {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.gallery-horizontal .gallery-item img,
.gallery-horizontal .gallery-item:hover .icon {
	display: block
}

.gallery-horizontal .item-content {
	padding: 12px 15px 36px;
	white-space: normal;
	cursor: default
}

.gallery-horizontal .item-content h4 {
	color: #282830;
	margin-bottom: 12px
}

.gallery-horizontal .item-content p {
	text-indent: 0;
	color: #6a6b70
}

.gallery-horizontal .rounded {
	top: calc(50% - 44px);
	left: calc(50% - 44px);
	transform: translate3d(0, 0, 0)
}

.gallery-horizontal .rounded.icon-search {
	font-size: 2rem;
	line-height: 4.6rem;
	height: 46px;
	width: 46px;
	top: calc(50% - 23px);
	left: calc(50% - 23px)
}

.gallery-horizontal .border-hover {
	position: absolute;
	border: none;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1;
	transition: border-width .15s ease-in 0s
}

.gallery-horizontal .border-hover:hover {
	border: 5px solid #fff
}

.gallery-horizontal .item-link {
	display: block;
	position: relative;
	overflow: hidden
}

.gallery-horizontal .item-link .icon-search {
	display: none
}

.gallery-horizontal .navigation-arrows .t1-arrow-control {
	position: absolute;
	top: 85px
}

.gallery-horizontal .navigation-arrows .left {
	left: 67px
}

.gallery-horizontal .navigation-arrows .left::before {
	border-bottom-width: 2px;
	border-left-width: 2px
}

.gallery-horizontal .navigation-arrows .right {
	right: 67px
}

.gallery-horizontal .navigation-arrows .right::before {
	border-top-width: 2px;
	border-right-width: 2px
}

.gallery-horizontal .artThumbHeight .navigation-arrows .t1-arrow-control {
	position: absolute;
	top: 99px
}

.collapsible-panel .gallery.mobile > p {
	display: block
}

.gallery.mobile {
	text-align: center
}

.gallery.mobile > p {
	padding-bottom: 16px;
	text-align: left;
	display: none;
	padding-left: 10px
}

.gallery.mobile .item-link {
	display: inline-block;
	position: relative
}

.gallery.mobile .item-link img {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0
}

@media (max-width:767.9px) {
	.swiping-mobile-gallery {
		overflow: hidden;
		position: relative
	}

	.swiping-mobile-gallery.heightSet .zoomContainer,
	.swiping-mobile-gallery.heightSet img {
		height: inherit
	}

	.swiping-mobile-gallery.heightSet .item-link,
	.swiping-mobile-gallery.heightSet .zoomContainer {
		overflow: hidden
	}

	.swiping-mobile-gallery.heightSet img {
		width: auto
	}

	.swiping-mobile-gallery .zoomContainer {
		display: inline-block;
		height: 100%;
		width: 100%
	}

	.gallery .swiping-mobile-gallery .icon-play {
		top: calc(50% - 44px);
		left: calc(50% - 44px)
	}

	.gallery .swiping-mobile-gallery .slide-counter {
		bottom: 12px
	}

	.gallery .swiping-mobile-gallery .icon-search {
		display: none
	}

	.gallery.mobile {
		overflow-x: hidden
	}

	.gallery.mobile.container {
		padding: 0
	}

	.swiping-images {
		float: left;
		display: inline;
		padding: 0;
		margin: 0;
		transition-property: transform;
		transition-duration: .5s;
		transition-timing-function: ease-out;
		transform: translate(0, 0)
	}

	.swiping-images img {
		margin: 0;
		width: 100%;
		transform: translate(0, 0)
	}

	.swiping-images a:not([data-type=image]) img {
		width: auto
	}
}

@media (min-width:992px) {
	.gallery-horizontal .item-content {
		padding: 24px 40px
	}

	.gallery-horizontal .item-content h4 {
		margin-bottom: 24px
	}
}

.read-more-container,
.read-more-container .inline {
	display: inline
}

.readMore.active-state,
.readMore.active-state .icon,
.readMore.active-state span {
	color: #f02
}

.readMore {
	position: relative
}

.readMore .icon {
	padding-left: 5px
}

.no-touch-capable .readMore:hover,
.no-touch-capable .readMore:hover * {
	color: #d90022;
	text-decoration: none
}

.listed-feature {
	font-size: 1.3rem
}

.listed-feature span:not(.icon) {
	display: none
}

.listed-feature .icon {
	position: absolute;
	right: 4px;
	top: 10px
}

.listed-feature.open-state .icon {
	color: #dfe0e0
}

.expansion-nav-primary-content,
.expansion-pageovelayer-content {
	z-index: 1056 !important
}

.expansion-content {
	position: absolute;
	-webkit-transition: opacity .35s cubic-bezier(.785, .135, .15, .86) 0s;
	-o-transition: opacity .35s cubic-bezier(.785, .135, .15, .86) 0s;
	transition: opacity .35s cubic-bezier(.785, .135, .15, .86) 0s;
	display: none;
	opacity: 0;
	z-index: 1050;
	line-height: 1.4;
	width: 100%;
	padding: 5px 0
}

.expansion-content.active {
	opacity: 1
}

.expansion-content.right {
	left: 0
}

.expansion-content.left .expansion-arrow,
.expansion-content.right .expansion-arrow {
	left: 8%
}

.expansion-content.left {
	right: 0
}

.expansion-content .expansion-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-top: 10px solid rgba(239, 240, 240, .96);
	border-left: 10px solid transparent;
	border-right: 10px solid transparent
}

.expansion-content.bottom .expansion-arrow {
	top: -4px;
	border-bottom: 10px solid rgba(239, 240, 240, .96);
	border-top: 0
}

.expansion-content.medium-grey .expansion-arrow,
.expansion-content.top .expansion-arrow {
	border-top: 10px solid rgba(239, 240, 240, .96)
}

.expansion-content.top .expansion-arrow {
	bottom: -4px
}

.expansion-content.medium-grey.bottom .expansion-arrow {
	border-bottom: 10px solid rgba(239, 240, 240, .96);
	border-top: none
}

.expansion-content.medium-grey .expansion-inner {
	background-color: rgba(239, 240, 240, .96)
}

.expansion-content.medium-grey .closelink:not(.btn) {
	color: #282830
}

.expansion-content .closelink:not(.btn) {
	position: absolute;
	right: 10px;
	top: 10px;
	color: #282830;
	cursor: pointer;
	font-size: 1.3rem;
	background-color: transparent !important
}

.expansion-content .closelink:not(.btn):hover {
	color: #d90022 !important
}

.expansion-content .closelink:not(.btn) .icon {
	padding-left: 5px
}

.expansion-content .tfs-disclaimer {
	display: block
}

.expansion-content.wltp a {
	color: #f02;
	text-decoration: underline
}

.expansion-inner,
.modelrange .row > a:hover,
.modelrange header .btn.help:hover {
	text-decoration: none
}

.expansion-content.marker-tooltip .expansion-inner {
	padding: 25px;
	background-color: #fff;
	border: none;
	font-size: 1.3rem;
	line-height: 2.4rem;
	box-shadow: 0 10px 15px 0 rgba(0, 0, 0, .1)
}

.expansion-content.marker-tooltip .expansion-inner h4 {
	padding-bottom: 10px
}

.expansion-content.marker-tooltip .expansion-inner p {
	color: #6a6b70
}

.expansion-content.marker-tooltip.top .expansion-arrow {
	border-top: 10px solid #fff
}

.expansion-content.marker-tooltip.bottom .expansion-arrow {
	border-bottom: 10px solid #fff
}

.material-box-content .expansion-content {
	z-index: 1061
}

.expansion-inner {
	font-size: 1.2rem;
	max-width: 100%;
	padding: 35px 10px 10px;
	color: #282830;
	background-color: #eff0f0;
	border: 1px solid rgba(239, 240, 240, .96);
	border-radius: 4px;
	box-shadow: 2px 3px 8px #282830;
	display: block
}

.review .progress-bar.bigStar-dark-big,
.review .progress-bar.bigStar-yellow-big,
.review .progress-bar.star-dark,
.review .progress-bar.star-yellow,
.review .progress.bigStar-gray-big,
.review .progress.star-gray {
	background-repeat: repeat-x;
	background-color: transparent;
	box-shadow: none
}

.expansion-inner h4 {
	margin-bottom: 5px
}

.expansion-inner strong {
	text-align: left;
	display: block
}

.expansion-inner p {
	color: #282830;
	text-align: left;
	text-indent: 0
}

.expansion-inner ol,
.expansion-inner ul {
	text-align: left
}

.expansion-inner p.title {
	margin-bottom: 5px
}

.expansion-inner .description {
	text-align: left;
	margin: 5px 0
}

.expansion-inner .title {
	margin-bottom: 10px
}

.expansion-inner .carconfig-disclaimer {
	width: 100%;
	overflow: hidden;
	padding: 0 10px 10px
}

.expansion-inner .carconfig-disclaimer > p {
	margin-bottom: 20px
}

.expansion-inner .carconfig-disclaimer ul {
	float: left;
	width: 40%;
	margin-right: 30px
}

.expansion-inner .carconfig-disclaimer li {
	border-bottom: 1px solid #eff0f0;
	width: 100%;
	float: left;
	font-size: 1.3rem
}

.expansion-inner .carconfig-disclaimer li span {
	float: left;
	width: 50%;
	text-align: left;
	padding: 5px 0
}

.expansion-inner .carconfig-disclaimer li span:last-child {
	text-align: right
}

.review-section .section-title .bazaarvoice,
.reviews-individual footer {
	text-align: center
}

.expansion-inner .carconfig-disclaimer div {
	float: left;
	width: 50%
}

.expansion-inner .carconfig-disclaimer div p {
	margin-bottom: 20px
}

.expansion-inner .carconfig-disclaimer div p:first-child {
	padding-top: 5px
}

.mobile-accessories header .readMore,
.section-title .readMore {
	font-size: 1.4rem;
	line-height: 1.4rem;
	display: inline-block;
	vertical-align: top
}

@media (min-width:768px) {
	.expansion-content {
		width: 31.3333333333em
	}

	.expansion-content.right {
		left: 15px
	}

	.expansion-content.right .expansion-arrow {
		left: 8%
	}

	.expansion-content.left {
		right: 15px
	}

	.expansion-content.left .expansion-arrow {
		left: 50%
	}
}

@media (max-width:767.9px) {
	.expansion-content:not(.bottom-to-top) {
		margin: 0 10px;
		left: 0;
		right: 0;
		width: auto
	}

	#ThirdParty .spotlight.col-xs-12 {
		text-align: left
	}
}

@media (min-width:992px) {
	.expansion-content.marker-tooltip .expansion-inner {
		font-size: 1.4rem;
		line-height: 2.4rem
	}
}

.mobile-expansion {
	position: fixed;
	display: block;
	width: 100%;
	overflow: hidden;
	bottom: 0;
	opacity: 1;
	max-height: 100%;
	padding-bottom: 0;
	padding-top: 0;
	overflow-y: scroll !important
}

.tooltip-placeholder {
	display: none !important
}

section#BVRRContainer {
	display: none
}

#ThirdParty .spotlight {
	color: #282830;
	margin-bottom: 20px
}

.bazaarvoice-logo {
	display: inline
}

.review {
	overflow: hidden;
	float: none;
	color: #eff0f0
}

.review .review-container {
	font-size: 1.6rem;
	line-height: 2.5rem;
	margin-bottom: 16px
}

.review .review-container h6 {
	font-size: 1.6rem
}

.review h5 {
	color: #282830
}

.review .progress {
	transform: scaleX(1)
}

.review .progress.star-gray {
	width: 60px;
	height: 12px;
	border-radius: 0
}

.review .progress.bigStar-gray-big {
	width: 145px;
	height: 24px;
	border-radius: 0
}

.review .progress.bigStar-gray-big.medium {
	width: 93px;
	height: 18px
}

.review .progress.medium {
	width: 92px;
	height: 18px
}

.review .progress-bar {
	float: left
}

.review .review-recommended {
	color: #f02
}

.review .review-title {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	font-size: 1.9rem;
	line-height: 2.5rem;
	margin-bottom: 8px;
	color: #282830
}

.review-section .section-title .bazaarvoice p,
.review-summary-promo {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.review .review-details .read-more {
	font-size: 1.5rem;
	line-height: 2rem
}

.review .review-details .poster-name {
	font-size: 1.3rem;
	line-height: 1.8rem;
	margin-bottom: 8px
}

.review .btn.btn-action-primary {
	color: #fff
}

.review .btn.btn-link {
	padding: 0;
	vertical-align: baseline
}

.review-section .section-title .bazaarvoice p {
	display: inline;
	padding-right: 5px
}

.review-section .section-title .bazaarvoice-logo {
	height: 14px;
	width: auto;
	margin: -2px auto 0
}

.cta-inpage,
.cta-inpage .buttons {
	width: 100%
}

.review-section .filter-bar {
	margin-bottom: 12px
}

.review-section .tab-content .section {
	margin: 0
}

.review-section .progress {
	margin-bottom: 16px
}

.reviews-summary h5 {
	margin-bottom: 8px
}

.reviews-summary .big-rating,
.reviews-summary .small-rating {
	margin-bottom: 16px;
	border-bottom: 1px solid rgba(73, 73, 80, .1)
}

.reviews-summary .big-rating {
	margin-top: 16px
}

.reviews-summary .rating-container:not(.col-sm-3):nth-child(2n+1) {
	clear: both
}

.reviews-summary .rating-container:not(.col-sm-3):last-child .small-rating,
.reviews-summary .rating-container:not(.col-sm-3):nth-last-child(2) .small-rating {
	border-bottom: none
}

.reviews-individual .individual {
	padding-top: 16px;
	padding-bottom: 16px;
	border-top: 1px solid #eff0f0
}

.reviews-individual > div:not(:last-of-type) {
	border-bottom: 1px solid rgba(73, 73, 80, .1)
}

.reviews-individual,
.reviews-summary {
	color: #6a6b70
}

.overlayerContent .review {
	background-color: #fff;
	overflow-y: hidden
}

.overlayerContent .review .row {
	border-bottom: 1px solid #eff0f0;
	padding-bottom: 50px;
	padding-top: 25px
}

.review-summary-promo {
	padding: 6px 6px 10px;
	opacity: .9;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
	font-size: 1.3rem;
	line-height: 1.4rem;
	color: #282830;
	border-radius: 2px;
	background-color: #fff;
	text-align: left;
	text-shadow: none;
	position: relative
}

.review-summary-promo:hover {
	opacity: 1
}

.review-summary-promo a {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	color: #eff0f0
}

.review-summary-promo .btn {
	position: absolute;
	top: 6px;
	right: 6px
}

.review-wrapper {
	position: relative;
	margin: 15px 0;
	max-width: 100%;
	min-width: 150px;
	z-index: 10
}

@media (min-width:768px) {

	.reviews-summary .big-rating,
	.reviews-summary .small-rating {
		margin-bottom: 0;
		border-bottom: none
	}

	.reviews-individual > div:not(:last-of-type),
	.reviews-summary .big-rating,
	.reviews-summary:last-child,
	.reviews-summary > div {
		border-bottom: none
	}

	.review-summary-promo {
		padding: 5px 6px 10px
	}

	#reviews .tab-content {
		padding: 0
	}

	.reviews-summary .big-rating {
		margin-top: 0
	}

	.reviews-individual .individual {
		padding-top: 0;
		padding-bottom: 0;
		border-top: none
	}
}

@media (min-width:992px) {
	.review-section .filter-bar {
		margin-bottom: 24px
	}

	.review .review-title {
		font-size: 2.1rem;
		line-height: 2.8rem
	}

	.review-wrapper {
		margin: 0
	}
}

.cta-inpage .container {
	background: 0 0;
	height: 100%;
	position: relative
}

.cta-inpage .arrow {
	display: none;
	left: 30px
}

.cta-inpage .btn {
	display: block;
	margin-bottom: 8px
}

.cta-inpage .list-buttons li {
	float: none;
	display: inline-block;
	margin-bottom: 12px
}

.cta-inpage .description {
	color: #6a6b70;
	font-size: 2.4rem;
	line-height: 3rem
}

.cta-inpage .align-left {
	text-align: left
}

.cta-inpage .align-right .description {
	text-align: right
}

.cta-inpage .align-center {
	text-align: left;
	background-position: top center
}

.cta-inpage .align-center .description {
	text-align: center
}

.cta-inpage .quickpricecalc {
	display: none
}

@media (min-width:768px) {

	.cta-inpage .align-right-buttons .list-buttons,
	.cta-inpage .align-right-buttons-center-description .list-buttons {
		float: right
	}

	.cta-inpage a.btn-action-secondary:active,
	.cta-inpage a.btn-action-secondary:focus,
	.cta-inpage a.btn-action-secondary:hover {
		overflow: hidden
	}

	.cta-inpage .buttons {
		width: auto;
		clear: both;
		min-height: 94px
	}

	.cta-inpage .list-buttons li {
		margin-bottom: 0
	}

	.cta-inpage .align-left .list-buttons {
		text-align: left
	}

	.cta-inpage .align-right .list-buttons,
	.cta-inpage .align-right-description .description {
		text-align: right
	}

	.cta-inpage .align-center .description,
	.cta-inpage .align-center .list-buttons,
	.cta-inpage .align-center-buttons .list-buttons,
	.cta-inpage .align-center-buttons-right-description .list-buttons,
	.cta-inpage .align-center-description .description,
	.cta-inpage .align-right-buttons-center-description .description {
		text-align: center
	}

	.cta-inpage .align-center-buttons li,
	.cta-inpage .align-center-buttons-right-description li {
		display: inline-block;
		float: none;
		margin-bottom: 0
	}

	.cta-inpage .align-center li {
		margin-bottom: 0
	}

	.cta-inpage .align-center-buttons-right-description .description {
		text-align: right
	}
}

@media (min-width:992px) {
	.section:not(.t1-colored-section) + .cta-inpage:not(.t1-colored-section) .arrow {
		display: none
	}

	.cta-inpage .arrow {
		display: block;
		padding-left: 0;
		position: absolute;
		top: -88px;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-bottom: 20px solid;
		z-index: 10;
		color: #fff
	}

	.cta-inpage .arrow.left-aligned {
		left: 30px;
		right: auto !important
	}

	.cta-inpage .description {
		width: 100%
	}

	.cta-inpage.t1-grey-section .arrow {
		color: #eff0f0
	}
}

.tccmo {
	min-height: 650px
}

.modelrange header .btn.help {
	display: block;
	background-color: #eff0f0;
	background-image: none;
	font-size: 2.1rem;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top: 60px;
	position: relative
}

.modelrange header .btn.help::after {
	background-color: #eff0f0;
	color: #fff;
	border-radius: 20px;
	font-family: Toyota-icon-restyle;
	content: "\f077";
	width: 25px;
	height: 25px;
	line-height: 2.2rem;
	position: absolute;
	right: 14px
}

#ePrivacy #cookie-specs h4,
#ePrivacy footer.settings label,
.ePrivacyDisclaimer:not(.gdpr) .banner-close.icon-remove span,
.modelrange .row > a .modelitem .model-decoration,
.modelrange .row > a .modelitem > span .price,
.search-component .search-result-selected-filter,
.search-component .search-results .search-results-inner .search-result-node .search-result-title {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.modelrange .row {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.modelrange .row::before {
	width: 100%
}

.modelrange .row .finance-rates.embedded {
	padding: 0 15px
}

.modelrange .row a.compare-btn {
	display: block;
	text-align: center;
	border-radius: 2px
}

.modelrange .row > a {
	margin: 0
}

.modelrange .row > a:nth-child(2n+1) {
	clear: left
}

.modelrange .row > a .modelitem {
	width: 156px;
	transition: background-color .25s ease-out 0s;
	padding: 5px 0 5px 5px;
	position: relative
}

.modelrange .row > a .modelitem:hover {
	background-color: #eff0f0
}

.modelrange .row > a .modelitem img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
	padding-bottom: 5px
}

.modelrange .row > a .modelitem > span {
	color: #494950;
	display: block;
	text-align: left;
	font-size: 1.3rem
}

.modelrange .row > a .modelitem > span strong {
	color: #282830;
	display: block;
	font-size: 1.5rem
}

.modelrange .row > a .modelitem > span strong.hybrid-only {
	color: #00a0f0
}

.modelrange .row > a .modelitem > span > span {
	line-height: 1.5rem
}

.modelrange .row > a .modelitem > span.name {
	color: #282830
}

.modelrange .row > a .modelitem > span .tfs-input {
	font-size: 1.4rem
}

.modelrange .row > a .modelitem > span .readMore span {
	text-decoration: underline
}

.modelrange .row > a .modelitem .model-decoration {
	font-size: 1.1rem;
	opacity: .9 !important;
	position: absolute;
	top: 55px;
	margin-top: 0 !important
}

.modelrange .row > a .modelitem .model-decoration.hybrid {
	background: #00a0f0;
	border-radius: 2px;
	color: #fff !important;
	padding: 0 4px
}

.modelrange .row .overlay-delete {
	display: none;
	background-color: #020202;
	background-color: rgba(0, 0, 0, .6);
	position: absolute;
	top: 0;
	bottom: 0;
	min-height: 105px;
	width: 156px;
	border-radius: 2px;
	text-align: center;
	padding-top: 30px;
	z-index: 11
}

.modelrange .row .overlay-delete .btn {
	cursor: pointer
}

.modelrange .row .overlay-delete p {
	color: #fff !important;
	margin-bottom: 20px
}

.modelrange .row .overlay-delete h5 {
	color: #f02;
	margin-top: 10px;
	display: none
}

.modelrange .row .overlay-delete.error h5 {
	display: block
}

.modelrange .section-title a {
	color: #f02
}

#model-range-my-cars .modelrange .finance-rates label {
	color: #282830
}

#model-range-my-cars .modelrange .row > a .modelitem > span {
	margin-top: 0
}

#model-range-my-cars .modelrange .row > a .modelitem img {
	max-width: 100%
}

#model-range-my-cars .modelrange .row > a .modelitem .model-decoration {
	top: 74px
}

#model-range-my-cars .modelrange .row > a .modelitem .model-decoration.btn-remove {
	top: 0;
	right: 2px;
	width: 18px;
	height: 18px;
	padding: 2px;
	border-radius: 9px;
	text-align: center;
	z-index: 4;
	background: #282830
}

#model-range-my-cars .modelrange .row > a .modelitem .model-decoration.btn-remove:hover {
	background: #d90022
}

#model-range-my-cars .modelrange .row > a .modelitem .model-decoration.btn-remove .icon-remove {
	color: #fff
}

#model-range-my-cars .modelrange .row .tcc-models-thumb.dummy img {
	transform: scaleX(-1);
	height: 94px
}

@media (max-width:767.9px) {
	.modelrange .row .finance-rates.embedded {
		margin: 10px auto
	}

	.modelrange .row > a {
		padding: 0;
		border-bottom: 1px solid #eff0f0
	}

	.modelrange .row > a .modelitem {
		width: auto
	}

	.modelrange .row .overlay-delete {
		width: 100%
	}

	.modelrange:not(#forms-brochure-modelrange) .row {
		margin: 0
	}
}

@media (min-width:768px) {
	.modelrange .row a:nth-child(2n+1) {
		clear: none
	}

	.modelrange .row a:nth-child(4n+1) {
		clear: left
	}

	.modelrange .row a .modelitem span,
	.modelrange .row a .modelitem span strong {
		font-size: 1.5rem
	}

	#model-range-my-cars .modelrange .row > a .modelitem > span {
		margin-top: 0
	}

	#model-range-my-cars .modelrange .row > a .modelitem img {
		max-width: 100%
	}
}

@media (min-width:992px) {
	.modelrange .row a:nth-child(4n+1) {
		clear: none
	}

	.modelrange .row a:nth-child(6n+1) {
		clear: left
	}

	.modelrange .row a .modelitem .model-decoration {
		left: 5px;
		margin-left: 0
	}

	.modelrange .row a .modelitem .model-decoration.btn-remove {
		left: 140px;
		right: auto
	}

	.modelrange .row a .modelitem span {
		text-align: left
	}
}

@media (max-width:767.9px) {
	.touch-capable #model-range-my-cars .modelrange .row > a {
		margin-top: 30px
	}
}

@media (min-width:768px) and (max-width:1199px) {
	.touch-capable #model-range-my-cars .modelrange .row > a {
		margin-top: 15px
	}
}

@media (max-width:1199px) {
	.touch-capable #model-range-my-cars .modelrange .row > a .modelitem .model-decoration.btn-remove {
		top: -26px;
		right: 5px;
		width: 25px;
		height: 25px;
		padding: 5px;
		border-radius: 14px
	}

	.touch-capable #model-range-my-cars .modelrange .row > a .modelitem .model-decoration.btn-remove .icon-remove {
		font-size: 1.5rem
	}
}

.spotlight-text {
	text-align: center;
	background: #eff0f0;
	width: 100%;
	display: block
}

.spotlight-text a {
	display: block;
	padding-bottom: 40px
}

.spotlight-text a span {
	text-indent: 0;
	margin: 0 auto;
	display: block;
	max-width: 360px;
	color: #6a6b70
}

.spotlight-text a .continue-reading {
	width: 48px;
	height: 48px;
	display: block;
	border-radius: 35px;
	text-align: center;
	line-height: 4.8rem;
	padding-left: 0;
	margin-top: 24px;
	color: #f02;
	background-color: #fff
}

.spotlight-text a .icon {
	display: inline-block
}

.spotlight-text a:hover .continue-reading {
	background-color: rgba(73, 73, 80, .1);
	text-decoration: none
}

.spotlight-text a:hover .icon {
	text-decoration: none
}

.spotlight-text h3 {
	padding-bottom: 24px;
	color: #282830
}

.spotlight-text .right-separator {
	border-right: 1px solid #303a40
}

@media screen and (min-width:768px) {
	.spotlight-text a {
		padding-bottom: 0
	}
}

.ePrivacyDisclaimer .banner-container .banner-content .title-h3 {
	margin-right: 0
}

.ePrivacyDisclaimer:not(.gdpr) {
	z-index: 1103;
	padding: 0
}

.ePrivacyDisclaimer:not(.gdpr) .banner-container {
	background-color: #282830;
	color: #fff;
	border-radius: 0;
	box-shadow: none
}

.ePrivacyDisclaimer:not(.gdpr) .banner-content {
	padding: 3px 15px
}

.ePrivacyDisclaimer:not(.gdpr) .banner-content .ePrivacyOpenLink,
.ePrivacyDisclaimer:not(.gdpr) .banner-content .title-h3 {
	color: #fff
}

.ePrivacyDisclaimer:not(.gdpr) .banner-content .banner-text {
	margin: 0
}

.ePrivacyDisclaimer:not(.gdpr) .banner-close.icon-remove {
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #fff;
	top: 3px;
	right: 3px;
	display: flex;
	flex-direction: row-reverse
}

.ePrivacyDisclaimer:not(.gdpr) .banner-close.icon-remove:before {
	margin: 0 5px 0 15px;
	vertical-align: -1px
}

.ePrivacyDisclaimer:not(.gdpr) .banner-close.icon-remove span {
	margin: -3px -6px 0 0
}

.ePrivacyDisclaimer.gdpr {
	z-index: 1103;
	padding: 0
}

.ePrivacyDisclaimer.gdpr .banner-container {
	border-radius: 0;
	box-shadow: none
}

.ePrivacyDisclaimer.gdpr .banner-content {
	max-height: 60vh;
	padding: 30px 24px
}

.ePrivacyDisclaimer.gdpr .banner-content .title-h3 {
	font-size: 1.6rem;
	line-height: 1.7rem;
	color: #282830
}

.ePrivacyDisclaimer.gdpr .banner-content .banner-text {
	margin: 15px 0 30px
}

.ePrivacyDisclaimer.gdpr .banner-content .banner-text p {
	font-size: 1.3rem;
	line-height: 2rem;
	margin: 15px 0 30px
}

.ePrivacyDisclaimer.gdpr .banner-content .banner-text a {
	color: #282830;
	text-decoration: underline
}

.ePrivacyDisclaimer.gdpr .banner-content .btn-actions .btn {
	margin-top: 0;
	width: 100%
}

.ePrivacyDisclaimer.gdpr .banner-content .btn-actions .btn + .btn {
	margin-top: 10px
}

figure.eprivacy-component {
	display: none
}

.ePrivacy h1 {
	padding-bottom: 16px
}

.ePrivacy .material-box-content {
	background-color: #fff
}

#ePrivacy.gdpr header {
	margin: 40px 0;
	padding-top: 0
}

#ePrivacy.gdpr header p {
	margin-top: 20px
}

#ePrivacy.gdpr input[type=checkbox]::before {
	color: #d6d6d6
}

#ePrivacy.gdpr input[type=checkbox]::after {
	color: #f02
}

#ePrivacy.gdpr .cookie-spec {
	flex: 1;
	background-color: #f2f2f3;
	border-radius: 5px;
	padding: 15px
}

#ePrivacy.gdpr .cookie-spec.disabled .check {
	cursor: text
}

#ePrivacy.gdpr .cookie-spec.disabled .check::after {
	color: #d7d7d7
}

#ePrivacy.gdpr .cookie-spec header {
	position: relative;
	border-bottom: 1px solid #e6e6e7;
	margin: 15px;
	padding-bottom: 15px
}

#ePrivacy.gdpr .cookie-spec header .icon {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1.8rem;
	color: #7a7a7c
}

#ePrivacy.gdpr .actions {
	padding: 0 15px
}

#ePrivacy.gdpr .actions li::before {
	content: ''
}

#ePrivacy.gdpr .actions li.icon {
	list-style-type: disc;
	list-style-position: inside
}

#ePrivacy li,
#glossary .index {
	list-style-type: none
}

#ePrivacy.gdpr .xtra {
	font-size: 1.5rem;
	line-height: 2.1rem
}

#ePrivacy.gdpr .disclaimer p {
	color: #494950
}

#ePrivacy .disclaimer {
	margin-bottom: 15px
}

#ePrivacy .disclaimer p {
	padding: 10px 0;
	color: #282830
}

#ePrivacy header {
	margin: 55px 0 65px
}

#ePrivacy header h1 {
	padding-top: 0
}

#ePrivacy header h1,
#ePrivacy header h4 {
	color: #282830
}

#ePrivacy > p {
	margin: 0 0 20px -5px
}

#ePrivacy p {
	text-indent: 0
}

#ePrivacy p.desc {
	font-size: 1.9rem;
	color: #282830
}

#ePrivacy footer {
	background-color: #f2f2f3
}

#ePrivacy footer.xtra {
	font-size: 1.3rem;
	line-height: 1.5rem;
	color: #282830;
	padding: 10px;
	text-indent: 0
}

#ePrivacy footer.settings {
	font-size: 1.5rem
}

#ePrivacy footer.settings label {
	font-weight: 400
}

#ePrivacy footer.settings label::before {
	bottom: 1px
}

#ePrivacy #cookie-specs {
	overflow: hidden
}

#ePrivacy #cookie-specs h4 {
	margin-bottom: 5px
}

#ePrivacy #cookie-specs .btns {
	border-right: none;
	text-align: center;
	margin-top: auto;
	padding: 0 10px 30px
}

#ePrivacy #cookie-specs .btns footer {
	background-color: transparent
}

#ePrivacy #cookie-specs .btns footer button {
	vertical-align: middle;
	display: inline-block;
	min-width: initial;
	margin-top: 10px
}

#ePrivacy #cookie-specs li {
	padding-bottom: 30px
}

#ePrivacy #cookie-specs:not(.no-flex) {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

#ePrivacy #cookie-specs:not(.no-flex) li {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column
}

#ePrivacy .btns {
	z-index: 90;
	padding: 0 0 30px
}

#ePrivacy .actions {
	margin-bottom: auto
}

#ePrivacy .actions li {
	margin-top: 25px;
	padding: 0;
	display: list-item
}

#ePrivacy .actions li p {
	margin: -22px 0 0 22px;
	color: #494950
}

#ePrivacy .actions li::before {
	content: "\e942"
}

.material-box.fullscreen.ePrivacy .material-box-content {
	height: auto
}

.eprivacy-parent {
	display: none
}

@media (max-width:767.9px) {
	.ePrivacy .material-box-content .container header {
		margin: 25px 0
	}

	.ePrivacy .material-box-content .container footer {
		margin-top: 20px !important;
		min-height: 0 !important
	}

	.ePrivacy .material-box-content .container footer.settings label {
		margin-bottom: 0
	}

	.ePrivacy .material-box-content .container #cookie-specs .btns {
		text-align: right
	}

	.ePrivacy .material-box-content .container #cookie-specs .btns footer {
		margin-top: 0 !important;
		line-height: 4.8remrem !important
	}

	.ePrivacy .material-box-content .container #cookie-specs .btns footer button {
		min-width: calc(50% - 2px)
	}

	#ePrivacy.gdpr .btn {
		width: 100%
	}

	#ePrivacy.gdpr .btn:last-child {
		margin-top: 10px
	}
}

@media screen and (min-width:768px) {
	.ePrivacy .gdpr header h4 {
		margin-top: 50px
	}

	.ePrivacyDisclaimer:not(.gdpr) .banner-content .title-h3 {
		font-size: 1.6rem;
		line-height: 2.4rem
	}

	.ePrivacyDisclaimer.gdpr .banner-content .btn-actions .btn {
		display: inline-block;
		width: auto;
		margin-top: 0
	}

	.ePrivacyDisclaimer.gdpr .banner-content .btn-actions .btn + .btn {
		margin-left: 15px;
		margin-top: 0
	}
}

@media only screen and (min-device-width:320px) and (max-device-width:970px) and (orientation:landscape) {
	.ePrivacyDisclaimer.gdpr .banner-content .banner-text {
		margin: 15px 0
	}

	.ePrivacyDisclaimer.gdpr .banner-content .btn-actions {
		margin-top: 0
	}
}

@media screen and (min-width:992px) {
	.ePrivacyDisclaimer:not(.gdpr) {
		height: auto
	}

	.ePrivacyDisclaimer.gdpr {
		padding: 10px
	}

	.ePrivacyDisclaimer.gdpr .banner-container {
		border-radius: 3px;
		box-shadow: 1px 4px 15px #6a6b70
	}

	.ePrivacyDisclaimer.gdpr .banner-container .title-h3 {
		text-align: center
	}

	.ePrivacyDisclaimer.gdpr .banner-container .banner-content {
		width: 360px;
		max-height: 85vh;
		padding: 40px 32px
	}

	.ePrivacyDisclaimer.gdpr .banner-container .banner-content .banner-text {
		margin: 20px 0 32px
	}

	.ePrivacyDisclaimer.gdpr .banner-container .banner-content .btn-actions .btn {
		width: 100%;
		height: 80px;
		border-radius: 25px;
		white-space: normal;
		line-height: 2.6rem;
		display: flex;
		align-items: center;
		justify-content: center
	}

	.ePrivacyDisclaimer.gdpr .banner-container .banner-content .btn-actions .btn + .btn {
		margin-left: 0;
		margin-top: 20px
	}
}

.search-component .search-form {
	padding: 0;
	float: none
}

.search-component .search-filter-options {
	position: absolute;
	left: 15px;
	top: 46px;
	width: calc(100% - 30px)
}

.search-component .search-filter-options .search-filter-options-inner {
	margin: 0;
	right: 0;
	padding: 20px
}

.search-component .search-filter-options .search-filter-options-inner .check {
	padding-left: 30px;
	width: 100%;
	margin-right: 0;
	display: inline-flex;
	word-break: break-word
}

.search-component .search-filter-options .search-result-selected-update-button {
	float: right;
	padding: 11px 36px 16px
}

.search-component .search-no-results,
.search-component .search-result-counts {
	display: none;
	text-align: center;
	margin: 20px auto;
	font-size: 2.4rem;
	line-height: 3rem
}

.search-component .search-result-selected-filters {
	min-height: 30px;
	padding: 5px 0;
	border-bottom: 1px solid #eff0f0
}

.search-component .filter-prefix {
	display: none
}

.search-component .search-result-selected-filter {
	margin: 0 5px;
	display: inline-block
}

.search-component .search-result-selected-filter .icon {
	background: #eff0f0;
	margin-left: 5px;
	padding: 0 1px 1px;
	font-size: 1rem;
	cursor: pointer
}

.search-component .search-results .search-results-inner > a {
	margin-left: 0;
	margin-right: 0
}

.search-component .search-results .search-results-inner .search-result-node {
	padding: 20px 5px;
	border-bottom: 1px solid #eff0f0;
	text-decoration: none;
	display: block
}

.search-component .search-results .search-results-inner .search-result-node .search-result-date {
	font-size: 1.2rem
}

.search-component .search-results .search-results-inner .search-result-node .search-result-body {
	color: #6a6b70
}

.search-component .search-results .search-results-inner .search-result-node .search-result-body highlight {
	background-color: #ff0
}

.search-component .search-results .search-results-inner .search-result-active-node,
.search-component .search-results .search-results-inner .search-result-node:hover {
	background: #eff0f0
}

.search-component .search-results .search-results-inner .search-result-node:hover .search-result-title {
	color: #d90022
}

.search-component .search-results .search-results-inner .search-result-node:hover .search-result-body,
.search-component .search-results .search-results-inner .search-result-node:hover .search-result-date {
	color: #282830
}

.search-component .search-results .search-results-inner .search-result-active-node .search-result-title {
	color: #f02
}

.search-component .input-search .main-search-field {
	width: calc(100% - 76px);
	margin-bottom: 0
}

.search-component .content-navigation-primary {
	margin-top: 0
}

.search-component .intro {
	padding-top: 0;
	text-align: center
}

.search-component .input-container .form-label {
	display: block;
	margin: 24px 0;
	text-align: center;
	font-weight: 400;
	color: #282830;
	font-size: 2.4rem;
	line-height: 3.3rem;
	white-space: normal
}

@media (max-width:767.9px) {
	.search-result-node.ellipsis {
		position: relative
	}

	.search-result-node.ellipsis .search-result-body {
		overflow: hidden;
		max-height: 74px
	}

	.search-result-node.ellipsis::after {
		content: "...";
		position: relative;
		letter-spacing: .3em;
		top: 5px;
		text-align: center;
		display: block
	}
}

@media (min-width:768px) {
	.search-component .input-container .form-label {
		margin: 0 0 24px
	}

	.search-filter .collapsed-menu .dropdown-menu {
		padding: 25px 15px
	}
}

.search-filter .collapsed-menu {
	z-index: 1
}

.search-filter .collapsed-menu.static .dropdown-menu {
	position: static
}

.search-filter .collapsed-menu .dropdown-menu {
	position: absolute;
	display: none;
	background: #eff0f0;
	border: none;
	z-index: 11;
	padding: 25px 15px;
	border-radius: 0 0 4px 4px;
	-webkit-box-shadow: none;
	box-shadow: none
}

.search-filter .collapsed-menu .dropdown-menu ul {
	list-style: none
}

.search-filter .collapsed-menu .dropdown-menu li {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	-webkit-box-shadow: none;
	box-shadow: none
}

.search-filter .collapsed-menu .dropdown-menu li:hover {
	background: 0 0
}

.search-filter .collapsed-menu .dropdown-menu li label {
	cursor: pointer;
	margin-bottom: 0
}

.search-filter .collapsed-menu .dropdown-menu .btn {
	margin-top: 22px;
	float: right
}

.search-filter .collapsed-menu .types-checkboxes {
	display: none;
	float: none
}

.search-filter .topics-count {
	display: none
}

@media (max-width:767.9px) {
	.search-filter .dropdown-container:not(.desktop-layout) .collapsed-menu .types-checkboxes {
		display: block;
		text-align: center
	}

	.search-filter .dropdown-container:not(.desktop-layout) .collapsed-menu .btn {
		float: none;
		display: block
	}

	.search-filter .dropdown-container:not(.desktop-layout) .collapsed-menu .types-checkboxes .category-tag {
		margin-top: 5px
	}

	.search-filter .dropdown-container:not(.desktop-layout) .collapsed-menu .close-filters {
		text-align: right;
		margin-top: 10px
	}
}

@media (min-width:768px) and (max-width:991px) {
	.overlayerContent .search-filter .collapsed-menu .dropdown-menu {
		width: 647px
	}
}

@media (min-width:992px) {
	.search-filter .collapsed-menu .dropdown-menu {
		width: 455px
	}

	.overlayerContent .search-filter .collapsed-menu .dropdown-menu {
		width: 418.5px
	}
}

@media (min-width:1200px) {
	.search-filter .collapsed-menu .dropdown-menu {
		width: 555px
	}

	.overlayerContent .search-filter .collapsed-menu .dropdown-menu {
		width: 518.5px
	}
}

@media (min-width:768px) {
	.search-filter .collapsed-menu {
		display: block !important
	}

	.search-filter .collapsed-menu .dropdown-menu ul {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
		column-gap: 30px;
		-moz-column-gap: 30px;
		-webkit-column-gap: 30px
	}

	.intro-text {
		-webkit-box-shadow: 0 200px 190px -200px rgba(0, 0, 0, .3) inset;
		box-shadow: 0 200px 190px -200px rgba(0, 0, 0, .3) inset;
		margin-bottom: 25px
	}
}

.fleet .articles-list h3,
.fleet .content-moreactions .btn h3,
.fleet .icon-plus,
.fleet .modelrange header h2,
.fleet .modelrange header strong,
.fleet .promotions .section-title h1 strong,
.fleet .promotions ul.list-group li.list-group-item a h4,
.fleet .quote3 p,
.fleet article.container:first-of-type h5:first-of-type,
.fleet figcaption a {
	color: #282830
}

.fleet .article-v2 article.container h5 {
	color: #282830 !important
}

.fleet .article-v2 article.container p:first-child {
	color: #eff0f0
}

.fleet article.container p:first-child {
	color: #282830
}

.fleet .text-content {
	padding-top: 0;
	padding-bottom: 10px;
	background: linear-gradient(180deg, #fff 50%, transparent 0) 0 16px, linear-gradient(90deg, rgba(0, 160, 240, .4) 10%, transparent 0) 8px 0, linear-gradient(90deg, #fff 50%, transparent 0) 15px 0, linear-gradient(180deg, rgba(0, 160, 240, .4) 10%, transparent 0) 0 9px;
	background-size: 24px 24px;
	background-color: #fff;
	position: relative
}

.fleet .text-content::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-pie-background: -pie-linear-gradient(135deg, rgba(255, 255, 255, .2) 0, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(135deg, rgba(255, 255, 255, .2) 0, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
	z-index: 0
}

.fleet .text-content > * {
	z-index: 10;
	position: relative
}

.fleet .text-content .external-video embed,
.fleet .text-content .external-video iframe,
.fleet .text-content .external-video object {
	position: absolute
}

.fleet .text-content + .inpage-cta {
	margin-top: -1px
}

.fleet .text-content .col-xs-12 {
	margin-bottom: 20px
}

.fleet .intro .icon-plus {
	margin-right: 5px;
	vertical-align: -2px
}

.fleet figcaption a strong {
	display: inline
}

.fleet .spacer {
	height: 30px
}

.fleet .articles-list {
	background: linear-gradient(180deg, #eff0f0 50%, transparent 0) 0 16px, linear-gradient(90deg, rgba(0, 160, 240, .4) 10%, transparent 0) 8px 0, linear-gradient(90deg, #eff0f0 50%, transparent 0) 15px 0, linear-gradient(180deg, rgba(0, 160, 240, .4) 10%, transparent 0) 0 9px;
	background-size: 24px 24px;
	background-color: #eff0f0;
	position: relative
}

.fleet .articles-list .container a {
	position: relative
}

.fleet .articles-list::after,
.fleet .articles-list::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

.fleet .articles-list .container a h3,
.fleet .articles-list .container a p {
	padding-left: 30px
}

.fleet .articles-list + .inpage-cta {
	margin-top: 0
}

.fleet .articles-list::before {
	background-image: -moz-radial-gradient(center, ellipse cover, #fff 50%, rgba(246, 246, 246, .7) 75%, rgba(237, 237, 237, 0) 100%);
	background-image: -webkit-radial-gradient(center, ellipse cover, #fff 50%, rgba(246, 246, 246, .7) 75%, rgba(237, 237, 237, 0) 100%);
	background-image: radial-gradient(ellipse cover at center, #fff 50%, rgba(246, 246, 246, .7) 75%, rgba(237, 237, 237, 0) 100%);
	background-image: -webkit-gradient(radial, 50%, 0, 50%, 100, color-stop(50%, #fff), color-stop(75%, rgba(246, 246, 246, .7)), color-stop(100%, rgba(237, 237, 237, 0)));
	z-index: 1
}

.fleet .articles-list::after {
	-pie-background: -pie-linear-gradient(135deg, rgba(230, 231, 232, .2) 0, #e6e7e8 30%, #e6e7e8 75%, rgba(230, 231, 232, 0) 100%);
	background: linear-gradient(135deg, rgba(230, 231, 232, .2) 0, #e6e7e8 30%, #e6e7e8 75%, rgba(230, 231, 232, 0) 100%);
	-webkit-box-shadow: 200px 0 190px -200px rgba(0, 0, 0, .3) inset, -200px 0 190px -200px rgba(0, 0, 0, .3) inset;
	box-shadow: 200px 0 190px -200px rgba(0, 0, 0, .3) inset, -200px 0 190px -200px rgba(0, 0, 0, .3) inset;
	z-index: 0
}

.fleet .articles-list .container {
	position: relative;
	z-index: 10
}

.fleet .promotions {
	padding-bottom: 30px
}

.fleet .promotions h5,
.fleet .promotions h5 em {
	color: #282830
}

.fleet .promotions a {
	text-align: left
}

#glossary .index,
#glossary header h3,
#glossary header h4,
.circle-text span {
	text-align: center
}

.fleet .promotions a:hover {
	text-decoration: none
}

.fleet .promotions a:hover .itemtitle,
.fleet .promotions a:hover h4,
.fleet .promotions a:hover h5,
.fleet .promotions a:hover h6 {
	text-decoration: underline
}

.fleet .promotions a span.itemtitle {
	color: #282830;
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.fleet .promotions a span.itemtitle::before {
	font-family: Toyota-icon-restyle;
	color: #282830;
	content: "\f067";
	margin-right: 5px
}

.fleet .content-moreactions .right-separator {
	border-color: #eff0f0
}

.fleet #footfocus h1,
.fleet #footfocus h2 {
	color: #fff
}

.fleet .articles-list h3::before,
.fleet .promotions .carousel .list-group-item h4::before,
.fleet .promotions .responsive-carousel .list-group-item h4::before {
	font-family: Toyota-icon-restyle;
	content: "\e948";
	color: #282830;
	margin-right: 5px
}

.fleet .articles-list h3::before {
	position: absolute;
	left: 0;
	margin-right: 0
}

.fleet .inpage-cta {
	margin-top: 20px;
	background-color: #282830
}

.fleet .inpage-cta .description {
	padding-bottom: 10px;
	color: #fff
}

.fleet .inpage-cta .container {
	z-index: 10
}

.fleet .spotlights {
	background: linear-gradient(180deg, #eff0f0 50%, transparent 0) 0 16px, linear-gradient(90deg, rgba(0, 160, 240, .4) 10%, transparent 0) 8px 0, linear-gradient(90deg, #eff0f0 50%, transparent 0) 15px 0, linear-gradient(180deg, rgba(0, 160, 240, .4) 10%, transparent 0) 0 9px;
	background-size: 24px 24px;
	background-color: #eff0f0;
	position: relative
}

.fleet .spotlights::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-pie-background: -pie-linear-gradient(135deg, rgba(240, 240, 240, 0) 0, #eff0f0 20%, #eff0f0 80%, rgba(240, 240, 240, 0) 100%);
	background: linear-gradient(135deg, rgba(240, 240, 240, 0) 0, #eff0f0 20%, #eff0f0 80%, rgba(240, 240, 240, 0) 100%);
	z-index: 0
}

.fleet .spotlights .container {
	position: relative;
	z-index: 10
}

#glossary header h3.intro {
	padding-top: 15px
}

#glossary .index {
	margin: 30px;
	font-size: 1.9rem
}

#glossary .index li {
	display: inline-block;
	text-transform: uppercase;
	margin: 0 20px
}

#glossary .row {
	margin: 40px 0
}

#glossary .row .glossary-group {
	list-style-type: none;
	font-size: 1.7rem
}

#glossary .row .glossary-group li {
	line-height: 2rem;
	padding-bottom: 14px
}

#glossary a.active-state {
	color: #f02;
	text-decoration: none
}

#glossary .no-touch-capable a:hover {
	color: #d90022;
	text-decoration: underline
}

.glossary.expansion-inner > img {
	float: left;
	margin: 0 5px 5px 0
}

.glossary.expansion-inner p {
	word-wrap: break-word
}

.circle-text span {
	float: left;
	width: 100%;
	padding-top: 50%;
	line-height: 1em;
	margin-top: -.5em;
	color: #fff
}

.circle-text::after {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	background: #000;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.circle-text {
	width: 19px;
	height: 19px;
	display: inline-block
}

.cart {
	display: none
}

.trolley {
	background-position: -26px -40px;
	height: 25px;
	width: 25px;
	display: inline-block
}

.shopping-cart {
	display: none;
	width: 0
}

.shopping-cart > a {
	float: left;
	height: 56px;
	padding: 21px 7px 0
}

.shopping-cart > a:hover {
	text-decoration: none
}

.logged-in .show-cart {
	display: block;
	width: 73px
}

#shopping-cart {
	font: 900 15px "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	cursor: pointer
}

@media (max-width:991px) {
	#shopping-cart {
		padding-top: 14px
	}
}

@media (max-width:767.9px) {
	.show-cart {
		margin: -56px 182px 0 0
	}

	.circle-text {
		margin: 0 0 0 3px;
		padding: 3px 0 0
	}

	.cart {
		display: none
	}

	#shopping-cart > a {
		margin: 0
	}
}

.brochure-item img {
	background-color: rgba(73, 73, 80, .1);
	filter: contrast(95%)
}

.brochure-component,
.brochure-item {
	max-width: 470px
}

.brochures-inpage-mobile .brochure-component {
	margin: auto
}

.brochure-item {
	font-size: 1.7rem;
	line-height: 2rem;
	letter-spacing: -.03em;
	height: 100%;
	margin: 0 auto 24px
}

.brochure-item strong {
	font-size: 1.7rem;
	line-height: 2.3rem;
	display: block;
	margin-bottom: 8px
}

.brochure-link .dropdown.open a,
.brochure-link a {
	line-height: 2.6rem
}

.brochure-item .t1-grey-bg-filter {
	display: none
}

.brochure-link {
	padding: 12px 0;
	cursor: pointer
}

.brochure-link .dropdown .dropdown-menu a,
.brochure-link .dropdown.open > a,
.brochure-link .form .dropdown a {
	padding: 0
}

.brochure-link:last-child {
	padding-bottom: 0
}

.brochure-link .brochure-icon {
	color: #f02
}

.brochure-link:hover > a .col-xs-8 {
	text-decoration: underline
}

.brochure-link:not(:last-child) {
	border-bottom: 1px solid #e3e4e5
}

.brochure-link a {
	color: #494950;
	font-size: 1.5rem
}

.brochure-link .dropdown-menu {
	right: 0;
	left: auto;
	color: #fff;
	text-align: left;
	margin-top: 0;
	border-radius: 0;
	background-color: #eff0f0;
	opacity: 0;
	transition: opacity .66s ease;
	display: block;
	visibility: hidden;
	z-index: 1060
}

.brochure-link .dropdown .dropdown-menu a:focus,
.brochure-link .dropdown.open a:hover,
.brochure-link .dropdown.open > a:focus {
	background-color: transparent
}

.brochure-link .close-link {
	display: none;
	float: left
}

.brochure-link .form .dropdown {
	background-color: transparent;
	margin-bottom: 0;
	height: auto
}

.brochure-link .form .dropdown > a {
	color: #494950
}

.brochure-link .dropdown.open {
	width: auto;
	transition: background-color .66s ease;
	top: 38px
}

.brochure-link .dropdown.open .dropdown-menu {
	visibility: visible;
	opacity: 1
}

.brochure-link .dropdown.open .icon-chevron-down {
	bottom: 12px
}

.brochure-link .dropdown.open .close-link {
	position: relative;
	margin-right: 20px;
	display: block
}

.brochure-link .dropdown .icon:not(.icon-external-link) {
	right: 0;
	position: absolute
}

.brochure-link.active .open-brochure-dropdown {
	font-weight: 700
}

.brochure-icon {
	text-align: right
}

.brochure-icon .dropdown-menu li {
	padding: 12px
}

.brochure-icon .dropdown-menu li:not(:last-child) {
	box-shadow: none
}

.brochure-icon .dropdown-menu .glyphicon,
.brochure-icon .dropdown-menu .icon:not(.icon-external-link) {
	color: #f02
}

.brochure-icon .glyphicon,
.brochure-icon .icon {
	line-height: 2.6rem;
	padding-right: 10px
}

.mobile-brochure-dropdown li {
	padding-bottom: 0
}

.brochure-component {
	display: none
}

.brochure-component.active {
	display: block
}

.brochures-collapsible-row:not(:last-child) {
	margin-bottom: 12px
}

@media (min-width:768px) {

	.brochure-component,
	.brochure-item,
	.brochures-inpage-mobile {
		max-width: none
	}

	.brochure-component {
		display: block
	}

	.brochure-component.active {
		display: none
	}

	.brochures .col-sm-6:nth-child(2n+1) {
		clear: left
	}

	.brochure-link .dropdown-menu {
		width: 345px !important
	}
}

@media (min-width:992px) {
	.brochure-item img {
		background: 0 0;
		filter: none
	}

	.brochure-item .t1-grey-bg-filter {
		display: block
	}

	.brochures-collapsible-row .row-1 + .row-2 {
		margin-top: 24px
	}

	.brochures .col-sm-6:nth-child(2n+1) {
		clear: none
	}

	.brochures .col-md-3:nth-child(4n+1) {
		clear: left
	}

	.brochures .col-md-3 .brochure-link .dropdown-menu {
		width: 212.5px !important
	}

	.brochures .col-md-4 .brochure-link .dropdown-menu {
		width: 293.33px !important
	}

	.brochures-collapsible-row:not(:last-child) {
		margin-bottom: 24px
	}
}

@media (min-width:1200px) {
	.brochures .col-md-3 .brochure-link .dropdown-menu {
		width: 262.5px !important
	}

	.brochures .col-md-4 .brochure-link .dropdown-menu {
		width: 360px !important
	}
}

.shopping-tools {
	background-color: #eff0f0;
	padding: 24px 20px
}

.shopping-tools .s-margin-b {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	font-size: 1.5rem;
	line-height: 2rem
}

.shopping-tools li {
	background-color: #fff;
	border-bottom: 1px solid #eff0f0
}

.shopping-tools li:first-of-type {
	border-radius: 3px 3px 0 0
}

.shopping-tools li:last-of-type {
	border-bottom: 0;
	border-radius: 0 0 3px 3px
}

.shopping-tools a {
	display: block;
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif !important;
	padding: 18px 26px 22px
}

.shopping-tools a:hover .icon:not(.icon-external-link) {
	color: #d90022
}

.shopping-tools a:hover .custom.sprite {
	background-position-x: 100%
}

.shopping-tools .icon:not(.icon-external-link) {
	float: left;
	margin-right: 11px;
	color: #adadb0;
	font-size: 1.8rem;
	line-height: 2.4rem;
	position: absolute
}

.shopping-tools .icon-label {
	margin-left: 30px;
	display: inline-block
}

.shopping-tools .custom {
	background-size: 100% 100%;
	background-repeat: no-repeat;
	display: inline-block;
	width: 18px;
	height: 18px
}

.shopping-tools .custom.sprite {
	background-size: 200% 100%
}

@media screen and (min-width:768px) {
	.shopping-tools {
		padding: 0;
		margin-top: 24px
	}
}

.eco-label-green,
.safety-equipment {
	margin: 3em 0
}

.eco-label-green h4,
.safety-equipment h4 {
	margin: 10px 0
}

.eco-label-green .levels .list,
.eco-label-green .levels ul,
.safety-equipment .levels .list,
.safety-equipment .levels ul {
	position: relative;
	margin: 0 auto;
	text-align: center;
	unicode-bidi: plaintext;
	direction: ltr;
	font-size: 0
}

.eco-label-green .levels .list li,
.eco-label-green .levels .list > p,
.eco-label-green .levels ul li,
.eco-label-green .levels ul > p,
.safety-equipment .levels .list li,
.safety-equipment .levels .list > p,
.safety-equipment .levels ul li,
.safety-equipment .levels ul > p {
	font-size: 1.5rem;
	list-style: none;
	display: inline-block;
	margin: 0 4px 0 0;
	padding-top: 1.5em
}

.eco-label-green .levels .list::after,
.eco-label-green .levels .list::before,
.eco-label-green .levels ul::after,
.eco-label-green .levels ul::before,
.safety-equipment .levels .list::after,
.safety-equipment .levels .list::before,
.safety-equipment .levels ul::after,
.safety-equipment .levels ul::before {
	position: absolute;
	display: inline;
	width: 100%;
	z-index: 2;
	top: 5em
}

.eco-label-green .levels .list::before,
.eco-label-green .levels ul::before,
.safety-equipment .levels .list::before,
.safety-equipment .levels ul::before {
	left: 0;
	text-align: left;
	font-size: 1.2rem;
	content: attr(data-before)
}

.eco-label-green .levels .list::after,
.eco-label-green .levels ul::after,
.safety-equipment .levels .list::after,
.safety-equipment .levels ul::after {
	right: 0;
	text-align: right;
	font-size: 1.2rem;
	content: attr(data-after)
}

.eco-label-green table,
.safety-equipment table {
	border-collapse: separate;
	border-spacing: 2px;
	width: 100%;
	font-size: 1.4rem;
	line-height: inherit
}

.eco-label-green table td,
.eco-label-green table th,
.safety-equipment table td,
.safety-equipment table th {
	display: table-cell;
	padding: 7px 0 !important;
	text-align: center !important
}

.eco-label-green table th,
.safety-equipment table th {
	font-weight: 500;
	background: #777;
	border: 1px solid #fff;
	color: #fff;
	vertical-align: bottom
}

.eco-label-green table td,
.safety-equipment table td {
	background-color: rgba(0, 0, 0, .1);
	border: 1px solid #ccc
}

.safety-equipment .safety-0 {
	background-color: #900
}

.safety-equipment .safety-1 {
	background-color: #f30
}

.safety-equipment .safety-2 {
	background-color: #fc0
}

.safety-equipment .safety-3 {
	background-color: #42ff66
}

.safety-equipment .safety-4 {
	background-color: #33a6b0
}

.safety-equipment .safety-5 {
	background-color: #38a6ff
}

.safety-equipment .safety-6 {
	background-color: #2173ff
}

.safety-equipment .safety-7 {
	background-color: #3670ff
}

.safety-equipment .safety-8 {
	background-color: #2b4dff
}

.safety-equipment .safety-0,
.safety-equipment .safety-1,
.safety-equipment .safety-2,
.safety-equipment .safety-3,
.safety-equipment .safety-4,
.safety-equipment .safety-5,
.safety-equipment .safety-6,
.safety-equipment .safety-7,
.safety-equipment .safety-8 {
	color: #fff
}

.safety-equipment .levels .list::before,
.safety-equipment .levels ul::before {
	color: #92011e
}

.safety-equipment .levels .list::after,
.safety-equipment .levels ul::after {
	color: #013b12
}

.safety-equipment .levels .list li span,
.safety-equipment .levels .list > p span,
.safety-equipment .levels ul li span,
.safety-equipment .levels ul > p span {
	font-size: .8em;
	font-weight: 500;
	padding: .6em .15em;
	display: inline-block;
	min-width: 2em
}

.safety-equipment .levels .list li.on,
.safety-equipment .levels .list > p.on,
.safety-equipment .levels ul li.on,
.safety-equipment .levels ul > p.on {
	position: relative
}

.safety-equipment .levels .list li.on.on-0 span::before,
.safety-equipment .levels .list > p.on.on-0 span::before,
.safety-equipment .levels ul li.on.on-0 span::before,
.safety-equipment .levels ul > p.on.on-0 span::before {
	border-color: #900 transparent transparent
}

.safety-equipment .levels .list li.on.on-1 span::before,
.safety-equipment .levels .list > p.on.on-1 span::before,
.safety-equipment .levels ul li.on.on-1 span::before,
.safety-equipment .levels ul > p.on.on-1 span::before {
	border-color: #f30 transparent transparent
}

.safety-equipment .levels .list li.on.on-2 span::before,
.safety-equipment .levels .list > p.on.on-2 span::before,
.safety-equipment .levels ul li.on.on-2 span::before,
.safety-equipment .levels ul > p.on.on-2 span::before {
	border-color: #fc0 transparent transparent
}

.safety-equipment .levels .list li.on.on-3 span::before,
.safety-equipment .levels .list > p.on.on-3 span::before,
.safety-equipment .levels ul li.on.on-3 span::before,
.safety-equipment .levels ul > p.on.on-3 span::before {
	border-color: #42ff66 transparent transparent
}

.safety-equipment .levels .list li.on.on-4 span::before,
.safety-equipment .levels .list > p.on.on-4 span::before,
.safety-equipment .levels ul li.on.on-4 span::before,
.safety-equipment .levels ul > p.on.on-4 span::before {
	border-color: #33a6b0 transparent transparent
}

.safety-equipment .levels .list li.on.on-5 span::before,
.safety-equipment .levels .list > p.on.on-5 span::before,
.safety-equipment .levels ul li.on.on-5 span::before,
.safety-equipment .levels ul > p.on.on-5 span::before {
	border-color: #38a6ff transparent transparent
}

.safety-equipment .levels .list li.on.on-6 span::before,
.safety-equipment .levels .list > p.on.on-6 span::before,
.safety-equipment .levels ul li.on.on-6 span::before,
.safety-equipment .levels ul > p.on.on-6 span::before {
	border-color: #2173ff transparent transparent
}

.safety-equipment .levels .list li.on.on-7 span::before,
.safety-equipment .levels .list > p.on.on-7 span::before,
.safety-equipment .levels ul li.on.on-7 span::before,
.safety-equipment .levels ul > p.on.on-7 span::before {
	border-color: #3670ff transparent transparent
}

.safety-equipment .levels .list li.on.on-8 span::before,
.safety-equipment .levels .list > p.on.on-8 span::before,
.safety-equipment .levels ul li.on.on-8 span::before,
.safety-equipment .levels ul > p.on.on-8 span::before {
	border-color: #2b4dff transparent transparent
}

.safety-equipment .levels .list li.on span,
.safety-equipment .levels .list > p.on span,
.safety-equipment .levels ul li.on span,
.safety-equipment .levels ul > p.on span {
	border-radius: 10%;
	box-shadow: 0 0 2px 1px #aaa;
	font-size: 1em
}

.safety-equipment .levels .list li.on span::before,
.safety-equipment .levels .list > p.on span::before,
.safety-equipment .levels ul li.on span::before,
.safety-equipment .levels ul > p.on span::before {
	content: "";
	position: absolute;
	display: block;
	top: 5px;
	border-style: solid;
	border-width: 10px 10px 0;
	left: calc(50% - 10px)
}

.safety-equipment .equipment {
	margin-top: 25px
}

.safety-equipment .equipment .col-xs-12 > :last-child {
	margin-bottom: 15px
}

.safety-equipment .equipment .grade {
	font-size: .8em;
	font-style: italic
}

.safety-equipment .equipment div.legend ul {
	columns: 1;
	-webkit-columns: 1;
	-moz-columns: 1
}

.safety-equipment .equipment .list {
	columns: auto !important;
	-webkit-columns: auto !important;
	-moz-columns: auto !important
}

.safety-equipment .equipment .list,
.safety-equipment .equipment ul {
	margin-top: 4px;
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2
}

.safety-equipment .equipment .list li,
.safety-equipment .equipment .list > p,
.safety-equipment .equipment ul li,
.safety-equipment .equipment ul > p {
	font-size: .9em;
	color: #282830;
	text-indent: 0;
	text-align: left;
	padding-right: 13px;
	position: relative;
	list-style: none
}

.safety-equipment .equipment .list li > em,
.safety-equipment .equipment .list li > span,
.safety-equipment .equipment .list > p > em,
.safety-equipment .equipment .list > p > span,
.safety-equipment .equipment ul li > em,
.safety-equipment .equipment ul li > span,
.safety-equipment .equipment ul > p > em,
.safety-equipment .equipment ul > p > span {
	position: absolute;
	right: 0
}

.safety-equipment .equipment .list li > em,
.safety-equipment .equipment .list > p > em,
.safety-equipment .equipment ul li > em,
.safety-equipment .equipment ul > p > em {
	top: 8px
}

.safety-equipment .equipment .list li > span,
.safety-equipment .equipment .list > p > span,
.safety-equipment .equipment ul li > span,
.safety-equipment .equipment ul > p > span {
	top: 1px
}

.safety-equipment .equipment .list li em,
.safety-equipment .equipment .list li span.count,
.safety-equipment .equipment .list > p em,
.safety-equipment .equipment .list > p span.count,
.safety-equipment .equipment ul li em,
.safety-equipment .equipment ul li span.count,
.safety-equipment .equipment ul > p em,
.safety-equipment .equipment ul > p span.count {
	color: #2b4dff
}

.safety-equipment .equipment .list li .icon-remove,
.safety-equipment .equipment .list > p .icon-remove,
.safety-equipment .equipment ul li .icon-remove,
.safety-equipment .equipment ul > p .icon-remove {
	color: #900;
	margin-left: 1px
}

.safety-equipment .equipment .list li .icon-dot::before,
.safety-equipment .equipment .list > p .icon-dot::before,
.safety-equipment .equipment ul li .icon-dot::before,
.safety-equipment .equipment ul > p .icon-dot::before {
	content: " ";
	width: 10px;
	float: left;
	border: 5px solid;
	border-radius: 50%;
	margin-right: 3px
}

.safety-equipment .equipment .list li span.count,
.safety-equipment .equipment .list > p span.count,
.safety-equipment .equipment ul li span.count,
.safety-equipment .equipment ul > p span.count {
	margin-left: 3px;
	font-weight: 700
}

.safety-equipment table th.level {
	width: 120px
}

.eco-label-green .levels ul::before {
	color: #013b12
}

.eco-label-green .levels ul::after {
	color: #92011e
}

.eco-label-green .levels ul li.on {
	background-color: transparent;
	background-image: url(../images/green-arrows.png);
	background-repeat: no-repeat;
	background-position-y: 0;
	background-position-x: 2px;
	background-size: 375px 16px
}

.eco-label-green .levels ul li.on .grn {
	font-size: .8em;
	border-radius: 10%;
	box-shadow: 0 0 2px 1px #aaa
}

.eco-label-green .levels ul li.on.on-2 {
	background-position-x: -24px
}

.eco-label-green .levels ul li.on.on-3 {
	background-position-x: -50px
}

.eco-label-green .levels ul li.on.on-4 {
	background-position-x: -73.5px
}

.eco-label-green .levels ul li.on.on-5 {
	background-position-x: -100px
}

.eco-label-green .levels ul li.on.on-6 {
	background-position-x: -124px
}

.eco-label-green .levels ul li.on.on-7 {
	background-position-x: -150px
}

.eco-label-green .levels ul li.on.on-8 {
	background-position-x: -173px
}

.eco-label-green .levels ul li.on.on-9 {
	background-position-x: -199px
}

.eco-label-green .levels ul li.on.on-10 {
	background-position-x: -224px
}

.eco-label-green .levels ul li.on.on-11 {
	background-position-x: -247.5px
}

.eco-label-green .levels ul li.on.on-12 {
	background-position-x: -273.5px
}

.eco-label-green .levels ul li.on.on-13 {
	background-position-x: -299.5px
}

.eco-label-green .levels ul li.on.on-14 {
	background-position-x: -324px
}

.eco-label-green .levels ul li.on.on-15 {
	background-position-x: -347.5px
}

.eco-label-green .levels .rem {
	margin-top: 25px
}

.eco-label-green .grn-1,
.eco-label-green .grn-2,
.eco-label-green .grn-3,
.eco-label-green .grn-4 {
	color: #fff
}

.eco-label-green .rem {
	font-size: 1.3rem
}

.eco-label-green table th {
	width: 14.285714285714%
}

.eco-label-green span.grn {
	font-size: .6em;
	font-weight: 500;
	padding: .6em .15em;
	display: inline-block;
	min-width: 1.5em
}

.expand-fade-btn,
.expandable-fadeout,
.health-check .template {
	display: none
}

.eco-label-green .grn-1 {
	background-color: #264e3d !important
}

.eco-label-green .grn-2 {
	background-color: #016442 !important
}

.eco-label-green .grn-3 {
	background-color: #007947 !important
}

.eco-label-green .grn-4 {
	background-color: #00904d !important
}

.eco-label-green .grn-5 {
	background-color: #00a54f !important
}

.eco-label-green .grn-6 {
	background-color: #4db848 !important
}

.eco-label-green .grn-7 {
	background-color: #a6ce38 !important
}

.eco-label-green .grn-8 {
	background-color: #fff100 !important
}

.eco-label-green .grn-9 {
	background-color: #fecb09 !important
}

.eco-label-green .grn-10 {
	background-color: #f9a51b !important
}

.eco-label-green .grn-11 {
	background-color: #f5821f !important
}

.eco-label-green .grn-12 {
	background-color: #f25821 !important
}

.eco-label-green .grn-13 {
	background-color: #d9391e !important
}

.eco-label-green .grn-14 {
	background-color: #c9242b !important
}

.eco-label-green .grn-15 {
	background-color: #a72b31 !important
}

.eco-label-green .grn-10,
.eco-label-green .grn-11,
.eco-label-green .grn-5,
.eco-label-green .grn-6,
.eco-label-green .grn-7,
.eco-label-green .grn-8,
.eco-label-green .grn-9 {
	color: #282830 !important
}

.eco-label-green .grn-12,
.eco-label-green .grn-13,
.eco-label-green .grn-14,
.eco-label-green .grn-15 {
	color: #fff
}

@media (min-width:768px) {

	.eco-label-green,
	.safety-equipment {
		margin: 3em 0
	}

	.safety-equipment .equipment div.legend {
		width: 65%
	}

	.safety-equipment .equipment div.legend .list,
	.safety-equipment .equipment div.legend ul {
		columns: 3;
		-webkit-columns: 3;
		-moz-columns: 3
	}

	.safety-equipment .equipment div.legend .list li,
	.safety-equipment .equipment div.legend .list > p,
	.safety-equipment .equipment div.legend ul li,
	.safety-equipment .equipment div.legend ul > p {
		margin-left: 3px
	}

	.safety-equipment .levels .list::after,
	.safety-equipment .levels .list::before,
	.safety-equipment .levels ul::after,
	.safety-equipment .levels ul::before {
		top: 6em
	}

	.safety-equipment .levels .list li,
	.safety-equipment .levels .list > p,
	.safety-equipment .levels ul li,
	.safety-equipment .levels ul > p {
		padding-top: 2em;
		padding-bottom: 1em
	}

	.safety-equipment .levels .list li.on span,
	.safety-equipment .levels .list > p.on span,
	.safety-equipment .levels ul li.on span,
	.safety-equipment .levels ul > p.on span {
		font-size: 1.1em
	}

	.safety-equipment .levels .list li.on span::before,
	.safety-equipment .levels .list > p.on span::before,
	.safety-equipment .levels ul li.on span::before,
	.safety-equipment .levels ul > p.on span::before {
		border-width: 15px 15px 0;
		left: calc(50% - 15px);
		top: 8px
	}
}

@media (min-width:992px) {

	.eco-label-green,
	.safety-equipment {
		margin: 3em 0
	}

	.eco-label-green span.grn {
		font-size: .8em;
		min-width: 2em
	}

	.eco-label-green .levels .list::after,
	.eco-label-green .levels .list::before,
	.eco-label-green .levels ul::after,
	.eco-label-green .levels ul::before {
		top: 6em
	}

	.eco-label-green .levels ul li {
		padding-top: 2em
	}

	.eco-label-green .levels ul li.on {
		background-size: 750px 32px
	}

	.eco-label-green .levels ul li.on .grn {
		font-size: 1.1em
	}

	.eco-label-green .levels ul li.on.on-2 {
		background-position-x: -48px
	}

	.eco-label-green .levels ul li.on.on-3 {
		background-position-x: -100px
	}

	.eco-label-green .levels ul li.on.on-4 {
		background-position-x: -147px
	}

	.eco-label-green .levels ul li.on.on-5 {
		background-position-x: -200px
	}

	.eco-label-green .levels ul li.on.on-6 {
		background-position-x: -248px
	}

	.eco-label-green .levels ul li.on.on-7 {
		background-position-x: -300px
	}

	.eco-label-green .levels ul li.on.on-8 {
		background-position-x: -346px
	}

	.eco-label-green .levels ul li.on.on-9 {
		background-position-x: -398px
	}

	.eco-label-green .levels ul li.on.on-10 {
		background-position-x: -448px
	}

	.eco-label-green .levels ul li.on.on-11 {
		background-position-x: -497px
	}

	.eco-label-green .levels ul li.on.on-12 {
		background-position-x: -547px
	}

	.eco-label-green .levels ul li.on.on-13 {
		background-position-x: -599px
	}

	.eco-label-green .levels ul li.on.on-14 {
		background-position-x: -648px
	}

	.eco-label-green .levels ul li.on.on-15 {
		background-position-x: -695px
	}
}

@media (max-width:767.9px) {
	.safety-equipment .levels ul {
		margin-bottom: 15px
	}

	.eco-label-green .levels ul {
		margin-bottom: 25px
	}
}

@media (min-width:768px) {
	.racing.navy {
		background-color: #1c2830;
		color: #fff
	}

	.racing .racing-table {
		margin-top: 20px;
		min-height: 300px
	}

	.racing .racing-table table {
		color: #ccc;
		font-size: .7rem
	}

	.racing .racing-table table .toyota {
		color: #fff;
		font-weight: 500;
		background-color: rgba(100, 100, 100, .2)
	}

	.racing .racing-table table .sec,
	.racing .racing-table table th {
		color: #fff;
		text-align: center;
		vertical-align: middle
	}

	.racing .racing-table table td,
	.racing .racing-table table th {
		border: 1px solid #4a4a4a
	}

	.racing .racing-table table td {
		padding: 3px
	}

	.expandable-fade + .expand-fade-btn .btn {
		margin-right: 0
	}

	.expandable-fade + .expand-fade-btn .showMore {
		display: none
	}

	.expandable-fade + .expand-fade-btn .showLess,
	.expandable-fade.faded + .expand-fade-btn .showMore {
		display: inline
	}

	.expandable-fade.faded {
		overflow-y: hidden;
		position: relative;
		max-height: 0;
		transition: max-height .3s ease-in-out
	}

	.expandable-fade.faded + .expand-fade-btn .showLess {
		display: none
	}

	.expandable-fade + .expand-fade-btn {
		margin-top: -23px;
		display: block;
		position: relative;
		bottom: 0;
		text-align: center;
		width: 100%
	}

	.expandable-fade + .expand-fade-btn .icon {
		margin-left: 5px
	}
}

@media (min-width:992px) {
	.racing .racing-table table {
		font-size: .9rem
	}
}

@media (min-width:1200px) {
	.racing .racing-table table {
		font-size: 1.1rem
	}
}

.health-check .service {
	margin-bottom: 20px
}

.health-check .service .row {
	border-bottom: 1px solid #adadb0;
	font-size: 1.8rem;
	padding: 10px 0
}

.health-check .service.error .value,
.health-check .service.error h4 {
	color: #f02
}

.personalized.welcomeback {
	min-height: 300px
}

#welcomeback {
	display: none
}

#welcomeback .spotlight {
	padding-bottom: 20px
}

.personalized .homepage-focus .personalized-specs.visible-xs,
.personalized .homepage-focus .personalized-specs.visible-xs a {
	width: 100%;
	height: 100%
}

.personalized .homepage-focus .personalized-specs.visible-xs a {
	display: block
}

.personalized .homepage-focus .personalized-specs.visible-xs a:hover {
	text-decoration: none
}

.finance-config h4,
.multimedia-notification .pop-up .ty-icon a:hover {
	text-decoration: underline
}

.personalized .personalized-specs {
	color: #fff
}

.personalized .personalized-specs .salutation {
	color: #fff;
	font-size: 1.5rem;
	letter-spacing: -.03em;
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	line-height: 1;
	text-align: left;
	text-shadow: 0 1px rgba(2, 3, 3, .2)
}

.personalized .personalized-specs .page-intro {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	font-size: 1.5rem;
	line-height: 1.9rem;
	padding-bottom: 20px;
	color: #fff
}

.collapsible-panel-collection .collapsible-panel .accordion-header-toggle,
.content-section.cs-bg-img .cs-title,
.link-collection .link,
.progress-list-container .progress-list .progress-item::before {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.personalized .personalized-specs h1,
.personalized .personalized-specs h2 {
	text-align: left;
	color: #fff
}

.personalized.personalized-popup-container {
	display: none
}

@media (max-width:767.9px) {
	.personalized .homepage-focus {
		overflow: hidden
	}

	.personalized .personalized-container {
		float: none;
		background-color: #222;
		padding-top: 8px;
		padding-bottom: 8px
	}

	.personalized .salutation {
		font-size: 1.5rem
	}

	.personalized .personalized-specs .page-intro {
		font-size: 1.5rem;
		line-height: 1.9rem;
		padding-bottom: 0
	}
}

@media (min-width:768px) {
	.personalized .personalized-specs {
		margin-top: 75px;
		padding: 20px
	}

	.personalized .personalized-specs-dark {
		background-color: rgba(31, 42, 50, .4)
	}

	.personalized .personalized-specs .salutation {
		font-size: 2.4rem
	}

	.personalized .personalized-specs .page-intro {
		font-size: 1.9rem;
		line-height: 2.6rem;
		padding-bottom: 20px
	}

	.mainfocus .personalized .personalized-specs h1 {
		padding-top: 0
	}

	.mainfocus .personalized .personalized-specs .cta-buttons.container {
		margin-top: 0
	}
}

@media (min-width:992px) {
	.personalized .personalized-specs {
		margin-top: 100px
	}

	.personalized.personalized-popup-container {
		background-color: #888;
		background-color: rgba(0, 0, 0, .5);
		display: block;
		height: 100%;
		width: 100%;
		z-index: 1060;
		position: absolute;
		top: 0;
		left: 0
	}

	#personalization-ctas-popup {
		position: fixed;
		top: 20%;
		left: calc(50% - 350px);
		width: 700px;
		background: #fff;
		padding: 50px 20px 12px;
		border: 1px solid #ccc;
		z-index: 1060
	}

	#personalization-ctas-popup .cta-buttons {
		padding-top: 10px
	}

	#personalization-ctas-popup .btn {
		margin-bottom: 8px
	}

	#personalization-ctas-popup .closelink {
		position: absolute;
		top: 10px;
		right: 10px
	}

	#personalization-ctas-popup .icon-remove {
		margin-left: 5px
	}
}

.finance-rate {
	display: none !important
}

#tfs-input-format {
	display: none
}

body.show-finance-rates .finance-rate {
	display: block !important
}

body.show-finance-rates .finance-rate.inline-block {
	display: inline-block !important
}

body.show-finance-rates .finance-rate.inline {
	display: inline !important
}

body.show-finance-rates tr.finance-rate {
	display: table-row !important
}

body.show-finance-rates td.finance-rate {
	display: table-cell !important
}

.finance-rates,
body .tfs-disclaimer,
body .tfs-input {
	display: none
}

.finance-rates .frame {
	background: #eff0f0;
	padding: 15px
}

.finance-rates .frame label {
	color: #282830
}

.finance-rates .frame p {
	text-indent: 0
}

.finance-rates.embedded {
	margin: 0 0 10px
}

.finance-rates.embedded .frame {
	display: inline-block;
	border-radius: 3px;
	background-color: #eff0f0
}

.finance-rates.embedded.medium-grey .frame,
.finance-rates.embedded.medium-grey .frame .readMore::before,
.finance-rates.embedded.medium-grey .frame label::before {
	background-color: #282830
}

.finance-rates.embedded .frame .readMore,
.finance-rates.embedded .frame label {
	display: inline;
	margin: 0;
	color: #494950
}

.finance-rates.embedded .frame .readMore::after,
.finance-rates.embedded .frame .readMore::before,
.finance-rates.embedded .frame label::after,
.finance-rates.embedded .frame label::before {
	color: #494950;
	border-color: #494950
}

.finance-rates.embedded.medium-grey .frame .readMore,
.finance-rates.embedded.medium-grey .frame label {
	color: #fff
}

.finance-config .section .row:nth-child(even),
.finance-config .section.tfs-stack:nth-child(odd) h5 {
	background-color: #eff0f0
}

.finance-rates.embedded.medium-grey .frame .readMore::after,
.finance-rates.embedded.medium-grey .frame .readMore::before,
.finance-rates.embedded.medium-grey .frame label::after,
.finance-rates.embedded.medium-grey .frame label::before {
	color: #fff;
	border-color: #fff
}

.finance-config h4 {
	margin: 20px 0 0
}

.finance-config h5 {
	margin: 10px 0 0;
	padding: 10px 0
}

.finance-config .section .row {
	margin-left: 0
}

.finance-config .section .row > div {
	padding-left: 0
}

.finance-config .section.tfs-stack h5 {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.finance-config .section.tfs-stack h5 .icon-chevron {
	margin: 0 10px
}

.finance-config .section.tfs-stack h5 .icon-chevron::before {
	content: "\f078"
}

.finance-config .section.tfs-stack .panel {
	display: none
}

.finance-config .section.tfs-stack.active h5 .icon-chevron::before {
	content: "\f077"
}

.rating .value::before,
.rating::before {
	content: "\e95f""\e95f""\e95f""\e95f""\e95f"
}

.finance-config .section.tfs-stack.active .panel {
	display: block
}

.finance-config .section pre {
	border: 1px solid #ccc;
	padding: 5px;
	margin: 0
}

.finance-config .section pre .string {
	color: green
}

.finance-config .section pre .number {
	color: #ff8c00
}

.finance-config .section pre .boolean {
	color: #00f
}

.finance-config .section pre .null {
	color: #ff00ff
}

.finance-config .section pre .key {
	color: red
}

.finance-config .template {
	display: none
}

.btn-finance-settings {
	display: block;
	margin: 15px
}

@media (min-width:992px) {
	.btn-finance-settings {
		position: absolute;
		right: 15px;
		margin: 15px 0 0
	}

	.t1-colored-section .btn-finance-settings {
		margin: -53px 0 0
	}
}

@media screen and (min-width:768px) {
	.spotlight-carousel .responsive-carousel .carousel-control {
		top: 52px
	}
}

@media screen and (min-width:992px) {
	.spotlight-carousel .responsive-carousel .carousel-control {
		top: 77px
	}
}

@media screen and (min-width:1200px) {
	.spotlight-carousel .responsive-carousel .carousel-control {
		top: 100px
	}
}

.wifibox-enabled .visible-wifibox {
	display: block !important
}

.visible-wifibox {
	display: none !important
}

.rating {
	font-size: 2.4rem;
	position: relative;
	display: table
}

.rating::before {
	color: #989a9d
}

.rating .value {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
	width: 0;
	white-space: nowrap;
	-webkit-transition: width .35s cubic-bezier(.785, .135, .15, .86) 0s;
	-o-transition: width .35s cubic-bezier(.785, .135, .15, .86) 0s;
	transition: width .35s cubic-bezier(.785, .135, .15, .86) 0s
}

.dark-transparent-ajaxPanel .t1-ajaxPanel-body {
	color: #fff;
	background-color: rgba(40, 40, 48, .8)
}

.dark-transparent-ajaxPanel .t1-ajaxPanel-bg {
	background-color: rgba(40, 40, 48, .8)
}

.content-section {
	height: 300px
}

.content-section.cs-bg-img {
	margin: 0 -15px;
	position: relative;
	overflow: hidden
}

.content-section.cs-bg-img .cs-btn {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 20px;
	right: 20px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, .4);
	color: #fff;
	font-size: 2.5rem
}

.content-section.cs-bg-img .cs-btn .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%)
}

.content-section.cs-bg-img .cs-header {
	position: absolute;
	bottom: 0;
	color: #fff;
	padding: 0 20px 30px;
	text-align: left
}

.content-section.cs-bg-img .cs-label {
	font-size: 1.4rem
}

.content-section.cs-bg-img .cs-title {
	margin-top: 10px;
	text-align: left;
	font-size: 2.1rem;
	line-height: 3rem;
	padding-bottom: 0;
	text-transform: none
}

.content-section.cs-bg-img.content-section-bg-img1 {
	animation-delay: .5s
}

.content-section.cs-bg-img.content-section-bg-img1 .cs-btn,
.content-section.cs-bg-img.content-section-bg-img1 .cs-header {
	animation-delay: 1.1s
}

.content-section.cs-bg-img.content-section-bg-img2 {
	animation-delay: .7s
}

.content-section.cs-bg-img.content-section-bg-img2 .cs-btn,
.content-section.cs-bg-img.content-section-bg-img2 .cs-header {
	animation-delay: 1.3s
}

.content-section.cs-bg-img.content-section-bg-img3 {
	animation-delay: .9s
}

.content-section.cs-bg-img.content-section-bg-img3 .cs-btn,
.content-section.cs-bg-img.content-section-bg-img3 .cs-header {
	animation-delay: 1.5s
}

.content-section.cs-bg-img .bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;
	transform: scale(1.01);
	-ms-transform: none;
	transition: transform .5s ease-out
}

.content-section.cs-bg-img .bg::before {
	content: '';
	position: absolute;
	top: 50%;
	height: 50%;
	width: 100%;
	background: linear-gradient(180deg, rgba(40, 40, 48, 0) 34.3%, rgba(40, 40, 48, .3) 100%)
}

.content-section.cs-bg-img:hover .bg {
	transform: scale(1.05);
	-ms-transform: scale(1.05)
}

.content-section.cs-keywords {
	padding: 43px 15px 16px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: calc((var(--vh, 1vh) * 100) - 50px)
}

.content-section.cs-keywords .swipe-ctas {
	-webkit-transition-duration: .35s;
	transition-duration: .35s;
	-webkit-transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	-webkit-transition-property: padding;
	transition-property: padding
}

.content-section.cs-keywords .cs-title {
	text-align: left;
	font-size: 2.1rem;
	line-height: 3rem;
	text-transform: none;
	margin-bottom: 28px;
	animation-delay: .1s;
	color: #fff
}

.content-section.cs-keywords .cs-keywords-list-container {
	position: relative
}

.content-section.cs-keywords .cs-keyword {
	margin-bottom: 15px
}

.content-section.cs-keywords .cs-keyword:nth-child(1) {
	animation-delay: .1s
}

.content-section.cs-keywords .cs-keyword:nth-child(2) {
	animation-delay: .3s
}

.content-section.cs-keywords .cs-keyword:nth-child(3) {
	animation-delay: .5s
}

.content-section.cs-keywords .cs-keyword:nth-child(4) {
	animation-delay: .7s
}

.content-section.cs-keywords .cs-keyword .btn-action-primary {
	border: 1px solid #fff;
	background-color: transparent;
	line-height: 4.1rem;
	transition-property: border-color, background-color, color;
	transition-duration: 101ms;
	transition-timing-function: ease-out;
	position: relative
}

.content-section.cs-keywords .cs-keyword .btn-action-primary::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 100px;
	transform: scaleY(0);
	z-index: -1;
	transition: width .5s, transform .5s;
	background-color: #f02;
	margin: auto
}

.content-section.cs-keywords .cs-keyword .btn-action-primary.active {
	border: none
}

.content-section.cs-keywords .cs-keyword .btn-action-primary.active::before {
	transform: scaleY(1);
	width: 100%
}

.content-section.cs-keywords .cs-keyword .btn-action-primary:not(.active)::before {
	width: 50%
}

.content-section.cs-keywords .cs-keyword.active .cs-keyword-link {
	color: #fff;
	border-color: transparent
}

.content-section.cs-keywords .cs-keyword:not(.active) {
	transform-origin: top center
}

.content-section.cs-keywords.direction-up .cs-keyword .btn-action-primary::before {
	transform-origin: bottom center
}

.content-section.cs-keywords.direction-down .cs-keyword .btn-action-primary::before,
.content-section.cs-keywords.direction-up .cs-keyword .btn-action-primary.active::before {
	transform-origin: top center
}

.content-section.cs-keywords.direction-down .cs-keyword .btn-action-primary.active::before {
	transform-origin: bottom center
}

@media (orientation:landscape) {
	.content-section.cs-keywords {
		height: auto
	}

	.content-section.cs-keywords .swipe-ctas {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important
	}
}

@media screen and (min-width:768px) {
	.content-section {
		height: 50%
	}

	.content-section.cs-bg-img .cs-label {
		font-size: 1.7rem;
		line-height: 3rem
	}

	.content-section.cs-keywords {
		padding: 43px 0 46px 55px;
		display: block;
		height: auto
	}

	.content-section.cs-keywords .swipe-ctas {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important
	}

	.content-section.cs-keywords .cs-title {
		font-size: 3rem;
		line-height: 4rem;
		color: #282830
	}

	.content-section.cs-keywords .cs-keyword-list {
		max-width: 550px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap
	}

	.content-section.cs-keywords .cs-keyword {
		width: 250px;
		margin-right: 15px
	}

	.content-section.cs-keywords .cs-keyword .btn-action-primary {
		border: none
	}

	.content-section.cs-keywords .cs-keyword .btn-action-primary::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border-radius: 100px;
		z-index: -2;
		margin: auto;
		background-color: #fff;
		border: 2px solid #eff0f0
	}

	.content-section.cs-keywords .cs-keyword .btn-action-primary:not(.active) {
		color: #282830
	}

	.cs-col > .content-section:only-child,
	.cs-section-link:only-child > .content-section {
		height: 100%
	}
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div.col-sm-6,
.compare-ovl .filter-area .expandable-objects .col-sm-3:nth-child(-n+3),
.compare-ovl .right.filters li {
	border-right: 1px solid #eff0f0
}

@media screen and (min-width:992px) {
	.content-section .cs-label {
		font-size: 1.7rem
	}

	.content-section .cs-title {
		font-size: 2.2rem;
		line-height: 3rem;
		margin-top: 25px
	}

	.content-section .cs-btn {
		width: 62px;
		height: 62px
	}

	.content-section.cs-keywords {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-left: 35px
	}

	.content-section.cs-keywords .cs-title {
		font-size: 3rem;
		line-height: 4rem;
		padding-left: 0
	}

	.content-section.cs-keywords .cs-keyword-list {
		max-width: none;
		display: block
	}

	.content-section.cs-keywords .cs-keyword {
		width: auto;
		margin-right: 0
	}
}

@keyframes cs-fade-up {
	from {
		opacity: 0;
		transform: translateY(30%)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

.cs-fade-up {
	animation-duration: .7s;
	animation-name: cs-fade-up
}

@keyframes cs-fade-in {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.cs-fade-in {
	animation-name: cs-fade-in;
	animation-duration: .7s
}

@keyframes bounce {

	0%,
	100%,
	50% {
		transform: translateY(0)
	}

	25% {
		transform: translateY(-10px)
	}
}

.swipe-content {
	position: relative
}

.swipe-content .swipe-block,
.swipe-content .swipe-block .bg,
.swipe-content .swipe-block::before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

.swipe-content .swipe-block {
	z-index: -3;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	-webkit-transition-property: opacity;
	transition-property: opacity
}

.swipe-content .swipe-block:not(.active) {
	opacity: 0
}

.swipe-content .swipe-block::before {
	content: "";
	background-color: rgba(0, 0, 0, .35);
	z-index: 1
}

.swipe-content .swipe-block .bg {
	background-size: cover;
	background-position: center
}

@media (orientation:portrait) {
	.swipe-content {
		height: calc((var(--vh, 1vh) * 100) - 50px);
		overflow-y: hidden
	}
}

.pro-header {
	padding: 0;
	position: relative;
	background: url(/images/pro/background-lcv-header-mobile.svg) bottom right/cover no-repeat #25252b
}

.pro-header .pro-header-image {
	background: center/cover no-repeat #25252b;
	height: calc(100vw / 4 * 3);
	max-height: 50vh
}

.pro-header .pro-header-content {
	position: relative;
	min-height: 230px;
	z-index: 0
}

.pro-header .pro-header-content .pro-logo {
	padding-top: 36px;
	padding-bottom: 16px;
	height: 88px;
	margin-left: -10px
}

.pro-header .pro-header-content .page-intro {
	padding-bottom: 36px
}

.pro-header .pro-header-content .page-intro .description {
	margin-top: 19px;
	color: #fff;
	text-indent: 0;
	max-width: 680px
}

.pro-header .pro-header-content.gradient::before {
	content: "";
	height: 36px;
	position: absolute;
	background: linear-gradient(#25252b, rgba(0, 0, 0, 0));
	z-index: -1;
	top: 0;
	right: 0;
	bottom: auto;
	left: 0
}

.pro-header .pro-header-content.gradient::after {
	content: "";
	height: 36px;
	position: absolute;
	background: linear-gradient(rgba(0, 0, 0, 0), #25252b);
	top: -36px;
	right: 0;
	bottom: 36px;
	left: 0
}

@media screen and (min-width:768px) {
	.pro-header {
		background-image: url(/images/pro/background-lcv-header-tablet.svg)
	}

	.pro-header .pro-header-content .page-intro h1 {
		max-width: 70%
	}

	.pro-header .pro-header-content .page-intro .description {
		margin-top: 19px
	}

	.pro-header .pro-header-content.gradient::before {
		height: 80px
	}

	.pro-header .pro-header-content.gradient::after {
		height: 80px;
		top: -80px;
		bottom: 80px
	}
}

@media screen and (min-width:992px) {
	.pro-header .pro-header-image {
		height: calc(100vw / 16 * 9)
	}

	.pro-header .pro-header-content .pro-logo {
		padding-top: 68px;
		height: 120px
	}

	.pro-header .pro-header-content .page-intro {
		padding-bottom: 68px
	}

	.pro-header .pro-header-content .page-intro .description {
		margin-top: 0
	}
}

.collapsible-panel-collection .collapsible-panel .accordion-header-toggle {
	font-size: 1.6rem;
	padding: 16px 64px 16px 0
}

.collapsible-panel-collection .collapsible-panel .content {
	font-size: 1.6rem;
	color: #494950;
	max-width: 80%
}

.collapsible-panel-collection .panel-1 .collapsible-panel:first-child .accordion-header-toggle {
	padding-top: 0
}

.collapsible-panel-collection .panel-1 .collapsible-panel:first-child .icon-chevron {
	margin-top: 0
}

.collapsible-panel-collection .show-more-container {
	text-align: center;
	padding-top: 24px
}

.collapsible-panel-collection .show-more-container .btn.collapsed .toggle-text::after {
	content: attr(data-show-more)
}

.collapsible-panel-collection .show-more-container .btn:not(.collapsed) .toggle-text::after {
	content: attr(data-show-less)
}

.collapsible-panel-collection .show-more-container .btn:not(.collapsed) .icon::before {
	transform: rotate(180deg)
}

@media (min-width:768px) {
	.collapsible-panel-collection .collapsible-panel .accordion-header-toggle {
		padding: 24px 64px 24px 0
	}
}

.progress-list-container {
	border-top: 1px solid #cecfd0;
	padding-top: 48px
}

.progress-list-container .progress-list {
	list-style: none;
	counter-reset: progress-list-counter;
	padding: 4px 0 0
}

.progress-list-container .progress-list .progress-item {
	counter-increment: progress-list-counter;
	margin-left: 15px;
	padding: 0 0 24px 47px;
	border-left: 2px solid #cecfd0
}

.progress-list-container .progress-list .progress-item .content {
	color: #494950;
	font-size: 1.6rem;
	line-height: 2.4rem
}

.progress-list-container .progress-list .progress-item::before {
	content: counter(progress-list-counter);
	position: absolute;
	left: 17px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: #cecfd0;
	text-align: center;
	margin-top: -4px;
	padding-top: 6px;
	font-size: 1.3rem;
	line-height: 1.4rem
}

.progress-list-container .progress-list .progress-item:first-child::before {
	background-color: #f02;
	color: #fff
}

.progress-list-container .progress-list .progress-item:last-child {
	border-left: none
}

@media screen and (min-width:992px) {
	.progress-list-container {
		border-top: none;
		padding-top: 0
	}
}

.link-collection .link {
	padding: 16px;
	font-size: 1.6rem;
	background-color: #eff0f0;
	border-radius: 6px
}

.link-collection .link:not(:first-child) {
	margin-top: 8px
}

.cta-section .title {
	padding-bottom: 24px
}

.cta-section .title h2 {
	text-align: left
}

.cta-section .cta-container {
	padding-top: 24px
}

.cta-section .cover-image {
	margin-bottom: 36px;
	background: center/cover no-repeat #fff;
	height: 75vw;
	max-height: 455px
}

.cta-section .description ul {
	list-style-type: disc;
	margin-left: 20px
}

.compare-ovl ul,
.packs .objects ul {
	list-style-type: none
}

.cta-section.business-plus {
	margin-bottom: 0;
	padding-bottom: 36px;
	background: url(/images/pro/background-lcv-header-mobile.svg) center/cover no-repeat #343a48
}

.cta-section.business-plus .description,
.cta-section.business-plus .description p,
.cta-section.business-plus .title h2 {
	color: #fff
}

.cta-section.bg-image {
	padding: 50px 0;
	background-size: cover;
	background-position: 50% 50%
}

.cta-section.bg-dark,
.cta-section.bg-dark .description * {
	color: #fff !important
}

.cta-section.pro .cover-image {
	background-color: #25252b;
	position: relative;
	overflow: hidden
}

.cta-section.pro .cover-image::after {
	content: "";
	background: url(/images/pro/image-overlay.svg) bottom/100% no-repeat;
	position: absolute;
	width: 40%;
	padding-bottom: 40%;
	bottom: 0;
	right: 0;
	pointer-events: none;
	max-height: 323px;
	max-width: 323px
}

.cta-section.pro.business-plus {
	background-color: #23252a;
	background-image: none
}

.cta-section.pro.business-plus .cover-image::after {
	content: none
}

.cta-section.pro.business-plus .cover-image::before {
	content: "";
	background: url(/images/business-plus/tb-logo-white.svg) center/contain no-repeat;
	position: absolute;
	width: 128px;
	height: 41px;
	top: 16px;
	right: 20px
}

.multimedia-notification,
.ty-banner {
	position: fixed;
	bottom: 0;
	z-index: 1102
}

.cta-section.pro.business-plus .description {
	color: #fff
}

.cta-section.pro .description {
	color: #494950
}

.service-page .cta-section .cover-image::after {
	content: none
}

@media screen and (min-width:992px) {
	.cta-section .cover-image {
		margin-bottom: 68px;
		height: 56.25vw
	}

	.cta-section.business-plus {
		padding-bottom: 68px
	}

	.cta-section.pro.business-plus .cover-image::before {
		top: 32px;
		right: 40px
	}
}

.multimedia-notification {
	width: 100%
}

.multimedia-notification .pop-up {
	padding: 24px 39px;
	box-shadow: 0 0 24px rgba(0, 0, 0, .25);
	border-radius: 16px;
	background-color: #fff
}

.multimedia-notification .pop-up .ty-icon {
	float: right;
	font-size: 2rem
}

.multimedia-notification .pop-up .ty-icon::after {
	font-family: Toyota-icon-restyle;
	content: "\e951";
	margin-right: -10px
}

.multimedia-notification .pop-up .title-h3 {
	padding-top: 12px;
	text-align: center
}

.multimedia-notification .pop-up .subtext {
	margin: 8px 0 24px;
	text-align: center
}

.multimedia-notification .pop-up .dashboard-pic {
	border-radius: 50%;
	width: 138px;
	height: 138px;
	display: block;
	margin: 0 auto
}

.multimedia-notification .pop-up .btn {
	margin: 24px 0;
	width: 100%
}

@media screen and (min-width:768px) {
	.cta-section.business-plus:not(.pro) {
		background-image: url(/images/pro/background-lcv-header-tablet.svg)
	}

	.multimedia-notification {
		padding: 24px
	}

	.multimedia-notification .pop-up {
		float: right;
		width: 355px
	}
}

.ty-banner {
	width: 100%;
	min-height: 50px;
	padding: 10px;
	-webkit-transition-property: bottom;
	transition-property: bottom;
	-webkit-transition-duration: .35s;
	transition-duration: .35s;
	-webkit-transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	transition-timing-function: cubic-bezier(.785, .135, .15, .86)
}

.ty-banner:not(.active) {
	bottom: -100%
}

.ty-banner .banner-container {
	margin: auto;
	box-shadow: 0 0 24px rgba(0, 0, 0, .25);
	border-radius: 16px;
	background-color: #fff;
	color: #6a6b70;
	position: relative
}

.ty-banner .banner-close.icon-remove {
	position: absolute;
	right: 29px;
	top: 29px;
	font-size: 2rem
}

.ty-banner .banner-close.icon-remove:hover {
	text-decoration: none
}

.ty-banner .banner-content {
	padding: 32px;
	display: flex;
	flex-direction: column;
	position: relative;
	max-height: 70vh
}

.ty-banner .banner-content .title-h3 {
	color: #282830;
	margin-right: 20px
}

.ty-banner .banner-content .banner-text {
	overflow-y: auto;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	margin: 24px 0 16px
}

.ty-banner .banner-content .support-text a {
	color: #f02
}

.ty-banner .banner-content .btn-actions .btn {
	margin-top: 24px
}

@media only screen and (min-device-width:320px) and (max-device-width:970px) and (orientation:landscape) {
	.ty-banner .banner-content {
		max-height: 80vh
	}
}

@media screen and (min-width:992px) {
	.ty-banner {
		height: 100vh;
		padding: 16px
	}

	.ty-banner.clickThrough {
		pointer-events: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='your_transparent.png', sizingMethod='scale');
		background: 0 0 !important
	}

	.ty-banner > .flex-container {
		height: 100%;
		display: flex
	}

	.ty-banner .banner-container.top {
		margin-top: 0
	}

	.ty-banner .banner-container.bottom {
		margin-bottom: 0
	}

	.ty-banner .banner-container.left {
		margin-left: 0
	}

	.ty-banner .banner-container.right {
		margin-right: 0
	}

	.ty-banner .banner-content {
		max-height: 80vh
	}

	.ty-banner .banner-content:not(.custom-width) {
		width: 355px
	}

	.ty-banner .banner-content.full-width {
		width: auto
	}

	.ty-banner .noClickThrough {
		pointer-events: auto;
		filter: none
	}
}

@media screen and (min-width:1200px) {
	.ty-banner .banner-container.right {
		margin-right: 16px
	}
}

@media (min-width:768px) {
	.cc-split #mainfocus.grade-intro {
		display: block
	}
}

.compare-view .tools.row .responsive-item img.img-responsive {
	-webkit-backface-visibility: visible;
	-moz-backface-visibility: visible;
	-ms-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	transform: none;
	-webkit-perspective: none;
	-moz-perspective: none;
	-ms-perspective: none;
	perspective: none
}

.compare-ovl .compare-view.loading {
	position: static
}

.compare-ovl .compare-view.loading * {
	display: none
}

.compare-ovl .compare-view.loading .load {
	display: block;
	position: absolute;
	top: 45%;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 2.1rem;
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.compare-ovl .compare-view.error .load,
.compare-ovl .load {
	display: none
}

.compare-ovl .toast {
	position: absolute !important
}

.compare-ovl p {
	text-indent: 0
}

.compare-ovl .readMore {
	display: inline;
	color: inherit
}

.compare-ovl .readMore.exceptions {
	background-color: #f99;
	padding: 0 2px;
	cursor: pointer
}

.compare-ovl .readMore.exceptions .icon-minus {
	margin-left: 2px
}

.compare-ovl ul {
	margin: 0
}

.compare-ovl .inpage-cta {
	position: absolute;
	left: 0
}

.compare-ovl .filter-area {
	margin-top: 30px;
	margin-bottom: 20px;
	min-height: 46px;
	position: relative;
	z-index: 666;
	cursor: pointer;
	pointer-events: none
}

.compare-ovl .filter-area * {
	pointer-events: auto
}

.compare-ovl .filter-area > .btn {
	margin-left: 10px
}

.compare-ovl .filter-area .btn-objects-filter,
.compare-ovl .filter-area .btn-print {
	float: right
}

.compare-ovl .filter-area .btn-objects-filter.active,
.compare-ovl .filter-area .btn-print.active {
	background-color: #fff;
	background-image: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #282830;
	filter: none;
	border-radius: 3px 3px 0 0
}

.compare-ovl .filter-area .btn-objects-filter.active .icon-chevron::before,
.compare-ovl .filter-area .btn-print.active .icon-chevron::before {
	content: "\f077"
}

.compare-ovl .filter-area .btn-objects-filter > .icon,
.compare-ovl .filter-area .btn-print > .icon {
	margin-left: 5px
}

.compare-ovl .filter-area .btn-objects-filter > .icon.icon-chevron::before,
.compare-ovl .filter-area .btn-print > .icon.icon-chevron::before {
	content: "\f078"
}

.compare-ovl .filter-area .expandable-objects {
	width: 90%;
	position: absolute;
	top: 100%;
	right: 0;
	background-color: #fff;
	z-index: 666;
	border-radius: 2px 0 2px 2px;
	display: none;
	padding: 10px
}

.compare-ovl .filter-area .expandable-objects > .checkboxes-area {
	margin-top: 10px
}

.compare-ovl .filter-area .expandable-objects .img-responsive {
	max-height: 200px
}

.compare-ovl .filter-area .expandable-objects h4 {
	margin: 10px 0 0;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto
}

.compare-ovl .filter-area .expandable-objects h5 {
	margin-top: 10px
}

.compare-ovl .filter-area .expandable-objects .checkbox-btn {
	margin-top: 10px;
	font-size: 1.3rem
}

.compare-ovl .filter-area .expandable-objects .row:not(.actions) {
	margin-bottom: 20px
}

.compare-ovl .filter-area .expandable-objects .actions {
	margin: 0
}

.compare-ovl .filter-area .expandable-objects .col-sm-3 > .hybrid {
	position: relative
}

.compare-ovl .left {
	z-index: 1
}

.compare-ovl .left .filters {
	margin: 15px 0 20px;
	min-height: 100px
}

.compare-ovl .left .filters h5 {
	margin: 15px 0
}

.compare-ovl .left .filters label {
	display: inline
}

.compare-ovl .left.auto .legend {
	position: static
}

.compare-ovl .legend {
	color: #eff0f0;
	position: absolute;
	bottom: 0
}

.compare-ovl .right.filters,
.compare-ovl .right.filters li > div.hybrid {
	position: relative
}

.compare-ovl .legend li {
	font-size: 1.4rem;
	margin-right: 5px
}

.compare-ovl .legend li,
.compare-ovl .legend li.readMore {
	display: inline-block;
	width: auto
}

.compare-ovl .right {
	padding-right: 0
}

.compare-ovl .right.filters .btn {
	font-size: 1.3rem
}

.compare-ovl .right.filters li {
	padding-left: 10px;
	padding-right: 10px
}

.compare-ovl .right.filters li.first {
	border-left: 1px solid #eff0f0
}

.compare-ovl .right.filters li .icon-remove {
	color: #eff0f0;
	opacity: .4;
	filter: alpha(opacity=40);
	position: absolute;
	cursor: pointer;
	right: 15px;
	top: 5px
}

.compare-ovl .right.filters li .icon-remove:hover {
	opacity: 1;
	filter: alpha(opacity=100)
}

.compare-ovl .right.filters li .finance {
	margin-top: 5px
}

.compare-ovl .right.filters li h4 {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto
}

.compare-ovl .right.filters li .btn,
.compare-ovl .right.filters li h4 {
	margin-top: 10px
}

.compare-ovl .collapsible-group {
	margin-top: 20px
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > h5 {
	padding-bottom: 15px;
	padding-left: 15px;
	margin-left: -10px;
	margin-right: -10px;
	background-color: #eff0f0
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section:nth-of-type(n+2) > h5 {
	padding-top: 50px
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row:nth-child(odd) {
	background-color: #eff0f0
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content {
	background-color: inherit
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row {
	margin: 0 -10px;
	border-bottom: 1px solid #eff0f0;
	background-color: inherit
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row.in-evidence {
	background-color: #fcf9e6
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div {
	margin-top: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #fff
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div.col-sm-6 em {
	margin-left: 5px;
	cursor: pointer
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div.col-sm-6 > div {
	padding: 0
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div.col-sm-6 > div.col-sm-2 {
	width: 12%
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div.col-sm-6 > div.col-sm-10 {
	width: 88%;
	padding-left: 15px
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div.col-sm-6 > div .img-responsive {
	max-width: 99%
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div.col-sm-2 {
	color: #eff0f0;
	text-align: left;
	border-right: 1px solid #eff0f0;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div .price.promo,
.compare-ovl .promo {
	color: #282830
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div.col-sm-2.last {
	border-right: none
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div .price {
	display: block
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div.expansion-content,
.compare-ovl .template {
	display: none
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div .price.old {
	text-decoration: line-through;
	margin-right: 15px
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div .price.promo .icon-tag {
	margin-left: 2px
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div .icon-minus {
	margin-right: 5px
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div .readMore {
	padding: 4px 4px 2px 0;
	text-decoration: none
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div .readMore span {
	text-decoration: underline
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div .readMore .icon {
	text-decoration: none
}

.compare-ovl .promo-disclaimer {
	margin-top: 50px;
	margin-bottom: 20px
}

.compare-ovl .promo-disclaimer ~ .promo-disclaimer {
	margin-top: 20px
}

.compare-ovl .promo-disclaimer h4 {
	margin-bottom: 5px
}

.compare-ovl .image {
	position: relative
}

.compare-ovl .hybrid .hybrid-flag {
	position: absolute;
	bottom: 0;
	left: 0;
	margin-right: 5px
}

.compare-ovl .dynamically-filtered,
.compare-ovl .filtered {
	display: none !important
}

.compare-ovl .dynamically-filtered.fade-out {
	display: block !important;
	opacity: .5;
	filter: alpha(opacity=50)
}

.compare-ovl .lock {
	display: none;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #282830;
	opacity: .2;
	filter: alpha(opacity=20);
	z-index: 665
}

body.show-finance-rates .compare-ovl .details .detail .panel-section > .content .row > div .finance-rate {
	display: inline-block !important
}

@media screen and (min-width:768px) {
	.compare-view {
		display: block
	}

	.compare-view .splash-tag .hybrid-flag,
	.compare-view .splash-tag .special-offer {
		font-size: .9rem
	}

	.compare-view .splash-tag .icon-tag {
		display: none
	}
}

@media screen and (min-width:992px) {

	.compare-view .splash-tag .hybrid-flag,
	.compare-view .splash-tag .special-offer {
		font-size: 1.1rem
	}
}

@media screen and (min-width:1200px) {
	.compare-view .splash-tag .icon-tag {
		display: inline-block
	}

	.compare-ovl .filter-area .expandable-objects {
		width: 80%
	}

	.compare-ovl .filter-area .expandable-objects .checkbox-btn,
	.compare-ovl .right.filters .btn {
		font-size: 1.5rem
	}
}

.compare-view .checkboxes-area,
.packs .checkboxes-area {
	position: relative
}

.compare-view .responsive-item .responsive-anchor,
.packs .responsive-item .responsive-anchor {
	display: block;
	margin-top: 10px
}

.compare-view .btn.checkbox-btn label,
.packs .btn.checkbox-btn label {
	padding-left: 40px
}

.compare-view .btn.checkbox-btn::after,
.packs .btn.checkbox-btn::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 45px
}

.compare-view .btn.checkbox-btn.btn-functional::after,
.packs .btn.checkbox-btn.btn-functional::after {
	border-left: 1px solid #fff
}

.compare-view .btn.checkbox-btn.btn-grey::after,
.packs .btn.checkbox-btn.btn-grey::after {
	border-left: 1px solid #d8dadb
}

.compare-view .btn.checkbox-btn.btn-grey:hover::after,
.packs .btn.checkbox-btn.btn-grey:hover::after {
	border-left: 1px solid #c6c8ca
}

.compare-view .tfs-input,
.packs .tfs-input {
	font-size: 1.4rem;
	color: #eff0f0
}

.compare-view .tfs-input .readMore,
.packs .tfs-input .readMore {
	display: inline;
	color: inherit;
	text-decoration: underline
}

.compare-view .tfs-input .icon.readMore,
.packs .tfs-input .icon.readMore {
	text-decoration: none;
	cursor: pointer
}

.packs .filter-bar {
	margin-bottom: 24px
}

.packs .image,
.packs .objects .selector {
	margin-bottom: 16px
}

.packs .view-all-button {
	margin-top: 24px
}

.packs .splash-tag {
	position: absolute;
	bottom: 0;
	left: 0;
	display: inline-block;
	min-height: 19px;
	padding: 4px;
	background-color: #282830;
	color: #fff
}

.packs .splash-tag .hybrid-flag {
	position: static
}

.packs .name {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.packs .image {
	position: relative;
	min-height: 30px
}

.packs .prices {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	color: #f02
}

.packs .prices span {
	display: block
}

.packs .prices .old-price {
	text-decoration: line-through;
	color: #adadb0
}

.packs .objects .actions {
	margin: 10px 0
}

.packs .objects .actions .btn {
	position: relative;
	display: block;
	text-align: left;
	margin-bottom: 13px
}

.packs .objects .actions .btn:hover {
	text-decoration: none
}

.packs .objects .actions .btn:hover label {
	text-decoration: underline
}

.packs .objects .actions .btn * {
	cursor: pointer
}

.packs .objects .actions .btn label {
	font-weight: 400
}

.packs .objects .actions .btn .icon-chevron-right {
	position: absolute;
	top: 15px;
	right: 10px
}

.packs .objects .actions.inline .btn {
	display: inline-block;
	width: auto
}

.packs .compare-view,
.packs .objects.responsive-carousel > .responsive-item {
	display: none
}

.packs .objects .specs {
	font-size: 1.3rem
}

.packs .objects .specs > ul li {
	overflow: auto
}

.packs .objects .specs > ul li:nth-child(odd) {
	background-color: #eff0f0
}

.packs .objects .specs > ul li > .col-sm-9 {
	padding: 5px 10px;
	border-right: 1px solid #eff0f0
}

.packs .objects .specs > ul li > .col-sm-3 {
	padding: 5px;
	border-left: 1px solid #eff0f0;
	margin-left: -1px
}

.packs .objects .finance a {
	text-decoration: none
}

.packs .objects .finance a span {
	text-decoration: underline
}

.packs .objects.responsive-carousel .carouselNav {
	position: static;
	margin: 0 0 40px
}

.packs .objects.responsive-carousel .carouselNav .carousel-control.left,
.packs .objects.responsive-carousel .carouselNav .carousel-control.right {
	bottom: -35px
}

.packs footer {
	text-align: right;
	padding: 20px 0 0;
	margin-bottom: 30px
}

.pack-section .packitem .prices {
	color: #282830;
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.pack-section .packitem .new-price {
	color: #f02;
	display: block
}

.pack-section .packitem .old-price {
	text-decoration: line-through;
	color: #adadb0;
	display: block
}

.pack-section .packitem .special-offer {
	margin-right: 5px
}

.pack-section .packitem .readMore .icon {
	color: #adadb0
}

.pack-section .packitem .selector,
.pack-section .packitem img {
	margin-bottom: 16px
}

@media screen and (min-width:768px) {
	.packs {
		display: block
	}

	.packs .objects > .row > .col-xs-12:nth-child(3n+1) {
		clear: left
	}
}

@media screen and (min-width:992px) {
	.packs .objects > .row > .col-xs-12:nth-child(3n+1) {
		clear: none
	}

	.packs .objects > .row > .col-xs-12:nth-child(4n+1) {
		clear: left
	}

	.packs .filter-bar {
		margin-bottom: 40px
	}
}

@media screen and (min-width:1200px) {

	.packs .objects.responsive-carousel .carouselNav .carousel-control.left,
	.packs .objects.responsive-carousel .carouselNav .carousel-control.right {
		bottom: 50%
	}
}

.expansion-content.exceptions .expansion-inner {
	text-align: left
}

.expansion-content.exceptions .expansion-inner h4 {
	margin-bottom: 5px
}

.expansion-content .expansion-inner ol,
.expansion-content .expansion-inner ul {
	list-style-position: inside
}

.dimensions .filter {
	width: 100%;
	margin: auto
}

.dimensions .filter h5 {
	margin-bottom: 8px
}

.dimensions .specifications {
	position: relative;
	width: 100%;
	margin: auto;
	padding-bottom: 30px;
	display: none
}

.dimensions .specifications.active {
	display: block
}

.dimensions .specifications .dimensioncontainer {
	width: 90%;
	display: inline-block;
	margin-left: 5%;
	position: relative
}

.dimensions .specifications .dimensioncontainer .sidecontainer {
	position: relative;
	display: block;
	width: 100%;
	height: auto
}

.dimensions .specifications .dimensioncontainer .sidecontainer ul {
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 0
}

.dimensions .specifications .dimensioncontainer .sidecontainer ul li {
	padding: 1px
}

.dimensions .specifications .dimensioncontainer .sidecontainer ul li em {
	background: #fff;
	padding: 1px 6px;
	font-size: 1.2rem
}

.dimensions .specifications .dimensioncontainer .sidecontainer .imagecontainer {
	display: block;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-repeat: no-repeat
}

.dimensions .specifications .dimensioncontainer .sidecontainer.back,
.dimensions .specifications .dimensioncontainer .sidecontainer.front {
	padding: 52.8% 0 0
}

.dimensions .specifications .dimensioncontainer .sidecontainer.front {
	margin-bottom: 20px
}

.dimensions .specifications .dimensioncontainer .sidecontainer.front .imagecontainer {
	background-size: auto 97%
}

.dimensions .specifications .dimensioncontainer .sidecontainer.front .specsSide {
	position: absolute;
	bottom: 6%;
	left: 50%;
	margin-left: -60px;
	width: 120px;
	height: 20px
}

.dimensions .specifications .dimensioncontainer .sidecontainer.back .imagecontainer {
	background-position: top right;
	background-size: auto 100%
}

.dimensions .specifications .dimensioncontainer .sidecontainer.back .specsBack {
	position: absolute;
	bottom: 6%;
	left: 23%;
	margin-left: -60px;
	width: 150px;
	height: 20px
}

.dimensions .specifications .dimensioncontainer .sidecontainer.back .specsFront {
	position: absolute;
	bottom: 6%;
	left: 68%;
	margin-left: -60px;
	width: 120px;
	height: 20px
}

.dimensions .specifications .dimensioncontainer .sidecontainer.back .specsHeight {
	position: absolute;
	bottom: 87%;
	left: 100%;
	margin-left: -110px;
	width: 120px;
	height: 20px
}

.collapsible-navigation .dimensions {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px
}

@media (min-width:768px) {

	.dimensions .filter.form,
	.dimensions .specifications {
		width: 740px
	}

	.dimensions .specifications > img {
		max-width: 740px
	}

	.dimensions .specifications .dimensioncontainer {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		display: block;
		margin-left: 0
	}

	.dimensions .specifications .dimensioncontainer .sidecontainer {
		position: absolute;
		top: 0;
		left: 0
	}

	.dimensions .specifications .dimensioncontainer .sidecontainer.front {
		padding: 0;
		margin-bottom: 0
	}

	.dimensions .specifications .dimensioncontainer .sidecontainer.front .specsSide {
		top: 170px;
		left: 30px;
		width: 300px;
		bottom: auto;
		height: auto;
		margin-left: 0
	}

	.dimensions .specifications .dimensioncontainer .sidecontainer.back {
		padding: 0
	}

	.dimensions .specifications .dimensioncontainer .sidecontainer.back .specsBack,
	.dimensions .specifications .dimensioncontainer .sidecontainer.back .specsFront,
	.dimensions .specifications .dimensioncontainer .sidecontainer.back .specsHeight {
		bottom: auto;
		height: auto;
		margin-left: 0
	}

	.dimensions .specifications .dimensioncontainer .sidecontainer.back .specsBack {
		top: 170px;
		left: 375px;
		width: 140px
	}

	.dimensions .specifications .dimensioncontainer .sidecontainer.back .specsFront {
		top: 170px;
		left: 540px;
		width: 150px
	}

	.dimensions .specifications .dimensioncontainer .sidecontainer.back .specsHeight {
		top: 0;
		left: 665px;
		width: 80px;
		text-align: left;
		padding: 1px 0
	}
}

@media (min-width:992px) {

	.dimensions .filter.form,
	.dimensions .specifications {
		width: 770px
	}

	.dimensions .specifications > img {
		max-width: 100%
	}

	.dimensions .specifications .dimensioncontainer .sidecontainer.back .specsBack {
		left: 395px
	}

	.dimensions .specifications .dimensioncontainer .sidecontainer.back .specsFront {
		left: 560px
	}

	.dimensions .specifications .dimensioncontainer .sidecontainer.back .specsHeight {
		left: 692px
	}
}

.prices-component .promos .tablesorter-headerAsc,
.prices-component .promos .tablesorter-headerDesc {
	color: #f02
}

.prices-component .promo-details {
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(73, 73, 80, .1)
}

.prices-component .promo-details .promo-highlighting {
	margin-bottom: 10px
}

.prices-component .promo-highlighting {
	padding-bottom: 10px
}

.prices-component .promo-highlighting .icon-tag {
	margin-left: 8px
}

.prices-component .promo-highlighting .red {
	color: #f02;
	text-decoration: none
}

.prices-component .no-indent,
.prices-component .no-indent p {
	text-indent: 0
}

.prices-component .section-title {
	text-align: center
}

.prices-component .section-title .prices {
	padding-top: 12px
}

.prices-component .price {
	display: block
}

.prices-component .price s {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	color: #adadb0;
	font-size: 1.5rem
}

.collapsible-group .collapsible-panel.price-panel > h4 > span.title,
.prices-component .price-table .title,
.prices-component .price.net,
.prices-component .prices .price {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.prices-component .prices .price {
	display: block;
	font-size: 1.75rem;
	color: #f02;
	margin-right: 10px;
	line-height: 1;
	white-space: nowrap
}

.prices-component .carchapter-prices h5 {
	padding: 0 0 12px
}

.prices-component .expand-fade-btn .btn {
	min-width: 114px
}

.prices-component .btn-actions {
	margin-bottom: 20px
}

.prices-component .btn-actions .btn {
	width: 100%;
	border-top: 0;
	border-bottom: 1px solid rgba(73, 73, 80, .1);
	text-align: left;
	border-radius: 0
}

.prices-component .btn-actions .btn:first-child {
	border-radius: 4px 4px 0 0
}

.prices-component .btn-actions .btn:last-child {
	border-radius: 0 0 4px 4px;
	border-bottom: 0
}

.prices-component .btn-actions .btn:hover {
	border-bottom: 0
}

.prices-component .price-table td {
	border: 1px solid rgba(73, 73, 80, .1);
	padding: 10px
}

.prices-component .price-table td:not(.configure-column) {
	border-right: 0
}

.prices-component .price-table .configure-column {
	vertical-align: bottom;
	border-left: 0;
	border-right: 1px solid rgba(73, 73, 80, .1)
}

.prices-component .price-table .promo-highlighting .icon-tag {
	margin-left: 0
}

.prices-component .price-table .btn {
	min-width: 114px
}

.prices-component .stack-table tr {
	display: block;
	width: 100%;
	padding: 16px;
	background-color: #eff0f0;
	border-radius: 4px;
	margin-bottom: 8px
}

.prices-component .stack-table tr:last-child {
	margin-bottom: 0
}

.prices-component .stack-table td {
	border: none;
	padding: 0 0 10px
}

.prices-component .stack-table .prices .price {
	font-size: 3.4rem
}

.prices-component .stack-table .btn {
	background-color: #fff
}

.js .fc-group.prices-group {
	display: none
}

.prices.inpage-cta {
	height: auto !important;
	background-color: #eff0f0
}

.prices.inpage-cta .arrow {
	border-bottom-color: #eff0f0
}

.prices.inpage-cta .container .buttons {
	padding-top: 20px;
	padding-bottom: 20px
}

.price-section {
	position: relative;
	padding-bottom: 24px
}

.price-section .form {
	display: flex !important;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 22px
}

.price-section .form span {
	flex: 1 1 30%
}

.price-section .form .sort-filter {
	flex: 1 1 70%;
	background: 0 0;
	border: 1px solid rgba(73, 73, 80, .1);
	border-radius: 100px
}

.price-section .form .sort-filter.open {
	border-radius: 23px 23px 0 0
}

.price-section .form .dropdown .dropdown-menu li {
	background: #fff
}

.price-section .dropdown-menu {
	background: 0 0
}

.price-section .dropdown-menu li {
	background: #fff
}

.price-section .dropdown-menu li:last-child {
	border-radius: 0 0 23px 23px
}

.price-section .expandable-fade:not(.faded) {
	max-height: none !important
}

.price-section .expandable-fade .configure-column {
	border-right-width: 0
}

.price-section .table-responsive {
	margin-top: 0
}

.price-section .table-responsive .price-table {
	width: 100%
}

.price-section .table-responsive .price-table tbody tr td:first-child {
	word-wrap: break-word;
	hyphens: auto;
	white-space: normal
}

.price-section .table-responsive.fixed-content {
	background: #fff;
	overflow-x: hidden !important;
	position: absolute;
	top: 0;
	width: 50%;
	min-width: 150px;
	z-index: 1;
	table-layout: fixed;
	-webkit-box-shadow: 8px 0 6px -6px rgba(0, 0, 0, .3);
	-moz-box-shadow: 8px 0 6px -6px rgba(0, 0, 0, .3);
	box-shadow: 8px 0 6px -6px rgba(0, 0, 0, .3);
	pointer-events: none
}

.price-section .table-responsive.fixed-content thead {
	background-color: #fff;
	pointer-events: auto
}

.price-section .table-responsive.fixed-content thead th.tablesorter-header {
	border-right: 1px solid #fff
}

.price-section .table-responsive.fixed-content td {
	word-wrap: break-word;
	hyphens: auto;
	white-space: normal
}

.price-section .table-responsive.fixed-content tbody tr:last-child td {
	border-bottom: 2px solid #ebeced
}

.price-section .table-responsive.fixed-content tbody td {
	text-align: left;
	position: relative;
	border-right: 1px solid #ebeced
}

.price-section .table-responsive.fixed-content.promos tbody tr:last-child td {
	border-bottom: 2px solid #f1e4d4
}

.price-section .table-responsive.fixed-content.promos tbody td {
	border-right: 1px solid #f1e4d4
}

.collapsible-group .collapsible-panel.price-panel .readMore,
.price-section .readMore,
.prices-component header .finance-details .readMore {
	display: inline
}

.collapsible-group .collapsible-panel.price-panel.animated {
	background-color: transparent
}

.collapsible-group .collapsible-panel.price-panel > h4 {
	position: relative;
	min-height: 80px;
	text-align: center;
	cursor: auto
}

.collapsible-group .collapsible-panel.price-panel > h4 > span {
	display: block
}

.collapsible-group .collapsible-panel.price-panel > h4 > a.btn {
	position: absolute;
	right: 0;
	top: 50%;
	height: 46px;
	margin-top: -23px
}

.collapsible-group .collapsible-panel.price-panel > h4 > a.btn .icon-chevron {
	margin-right: 5px
}

.collapsible-group .collapsible-panel.price-panel > h4:hover span {
	text-decoration: none
}

.collapsible-group .collapsible-panel.price-panel.active {
	background-color: inherit
}

@media (max-width:767.9px) {
	.prices-component.stack .collapsible-group + .promo-details {
		border-top: 1px solid rgba(73, 73, 80, .1)
	}

	.prices-component .collapsible-group + .collapsible-group .collapsible-panel,
	.prices-component.stack .collapsible-group .collapsible-panel.price-panel {
		border-top: none
	}

	.prices-component.stack .collapsible-group .collapsible-panel.price-panel:last-child {
		border: none
	}

	.prices-component.stack .collapsible-group .collapsible-panel.price-panel .panel-section > h5 {
		margin-top: 0;
		margin-bottom: 10px
	}

	.prices-component .finance-rates.embedded {
		margin: 0 10px 16px;
		text-align: center
	}

	.prices-component .tab-pane.prices {
		display: block !important
	}

	.price-section .table-responsive .price-table .fixed-column,
	.price-section .table-responsive .price-table.stack-table thead {
		display: none
	}

	.prices-component .price-panel {
		border-color: rgba(73, 73, 80, .1) !important
	}

	.price-section .form .sort-filter {
		margin: 0;
		text-align: left;
		vertical-align: middle
	}

	.price-section .table-responsive .price-table.sortable-table tr th:first-child .tablesorter-header-inner {
		white-space: normal
	}

	.price-section .table-responsive .price-table.stack-table {
		width: 100%
	}

	.price-section .table-responsive .price-table.stack-table tbody tr td {
		display: block
	}

	.price-section .table-responsive .price-table.stack-table tbody tr td.title .hybrid {
		color: #00a0f0
	}

	.price-section .table-responsive .price-table.stack-table ul {
		list-style-position: inside
	}

	.price-section .table-responsive .price-table.stack-table li {
		list-style-type: disc
	}

	.collapsible-group .collapsible-panel.price-panel > h4 > span {
		margin-right: 50px
	}

	.collapsible-group .collapsible-panel.price-panel > h4 > span.finance-rate {
		margin-bottom: 5px
	}

	.collapsible-group .collapsible-panel.price-panel > h4 > span.finance-rate .readMore span:not(.icon) {
		margin-right: 0
	}

	.collapsible-group .collapsible-panel.price-panel > h4 > span.finance-rate .readMore .icon,
	.collapsible-group .collapsible-panel.price-panel > h4 > span.finance-rate .readMore span {
		display: inline
	}
}

@media (min-width:768px) {
	.prices-component header .finance-details {
		line-height: 1.1
	}

	.prices-component .stack-table .prices .price {
		font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
		display: block;
		font-size: 1.7rem
	}

	.prices-component header .prices .price {
		font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
		display: inline
	}

	.prices-component .btn-actions {
		margin-bottom: 40px;
		margin-top: 58px;
		text-align: center
	}

	.prices-component .btn-actions .btn {
		min-width: 114px;
		margin-bottom: 0;
		border-bottom: 0;
		width: auto
	}

	.prices-component .btn-actions .btn,
	.prices-component .btn-actions .btn:first-child,
	.prices-component .btn-actions .btn:last-child {
		border-radius: 100px
	}

	.prices-component .price-section .form {
		display: none !important
	}

	.prices-component .price-section .expandable-fade .configure-column {
		border-right-width: 1px
	}

	.prices-component .stack-table td {
		border: 1px solid rgba(73, 73, 80, .1)
	}

	.prices-component .price-table {
		margin-bottom: 0
	}

	.prices-component .price-table .finance-details .tfs-input {
		margin-top: 16px
	}

	.prices-component .price-table tr {
		display: table-row;
		background: 0 0
	}

	.prices-component .price-table td {
		padding: 34px 15px 40px
	}

	.prices-component .price-table .btn-small {
		min-width: 114px;
		background-color: #eff0f0
	}

	.prices-component .price-table .btn-small.active,
	.prices-component .price-table .btn-small:active,
	.prices-component .price-table .btn-small:focus,
	.prices-component .price-table .btn-small:hover {
		background-color: #cecfd0
	}
}

@media (min-width:992px) {
	.prices-component .section-title .prices {
		padding-top: 24px
	}

	.prices-component .carchapter-prices h5 {
		padding: 0 0 24px
	}

	.prices-component .promo-details {
		padding-bottom: 40px;
		font-size: 1.5rem;
		line-height: 1.33
	}

	.price-section {
		padding-bottom: 40px
	}
}

.quickspecs {
	background: #fff
}

.quickspecs .subtitle-h2,
.quickspecs h2 {
	color: #6a6b70
}

.quickspecs .main-specs {
	margin-top: 12px
}

.quickspecs .review-wrapper {
	margin: 0
}

.quickspecs .review-summary-promo {
	box-shadow: none;
	opacity: 1;
	padding: 0;
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	line-height: 1.9rem;
	color: #6a6b70;
	clear: both
}

.carconfig-mini-summary .summary-price tr.price-total td,
.carconfig-mini-summary header h4,
.print-accessories .container .col-md-10 #accPrice,
.print-accessories .container .col-md-10 #price,
.quickspecs .disclaimer-close,
.quickspecs .quickspec {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.quickspecs .review-summary-promo .link-reviews {
	clear: both
}

.quickspecs .progress {
	float: left
}

.quickspecs .rating-text {
	display: block;
	vertical-align: bottom;
	height: 35px;
	padding-top: 9px
}

.quickspecs .link-reviews {
	float: left;
	padding: 0 9px 18px 0;
	color: #6a6b70
}

.quickspecs .specs {
	vertical-align: top
}

.quickspecs .quickspec-label {
	font-size: 1.4rem;
	line-height: 1.9rem;
	text-indent: 0
}

.quickspecs .quickspec-extra {
	text-indent: 0
}

.quickspecs .quickspec {
	text-align: left;
	text-indent: 0;
	color: #282830;
	font-size: 1.8rem;
	line-height: 2.4rem
}

.mobile-accessories .collapsible-group .item .price,
.mobile-accessories .collapsible-group .item .readMore,
.quickspecs .disclaimer,
.quickspecs .disclaimer a {
	color: #6a6b70
}

.quickspecs .disclaimer {
	margin: 16px 0 10px;
	font-size: 1.4rem;
	line-height: 1.9rem
}

.quickspecs .disclaimer-text {
	font-size: 1.3rem;
	line-height: 2rem;
	text-align: left
}

.quickspecs .disclaimer-close {
	font-size: 1.2rem;
	line-height: 1.6rem;
	text-decoration: none;
	margin-top: 5px
}

.quickspecs .disclaimer-close:hover {
	text-decoration: underline
}

.quickspecs .disclaimer-view {
	display: none
}

.quickspecs .carexterior img {
	display: block
}

.quickspecs .active-color-name {
	color: #6a6b70;
	font-size: 1.6rem;
	line-height: 2.2rem;
	margin: 0 auto 20px
}

.quickspecs .colors {
	clear: both
}

.quickspecs .colors li {
	float: left;
	margin: 0 12.5px 12.5px 0
}

.quickspecs .color {
	display: block;
	width: 22px;
	height: 22px;
	border-radius: 100px;
	border: 1px solid transparent;
	box-shadow: 0 0 0 1px #eff0f0;
	transition: transform .5s;
	position: relative
}

.quickspecs .color:hover {
	transform: scale(1.1)
}

.quickspecs .color::before {
	content: "";
	position: absolute;
	display: block;
	width: 13px;
	height: 6px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	left: 4px;
	top: 6px;
	-moz-transform: scaleX(1) rotate(-45deg);
	-o-transform: scaleX(1) rotate(-45deg);
	-ms-transform: scaleX(1) rotate(-45deg);
	-webkit-transform: scaleX(1) rotate(-45deg);
	transform: scaleX(1) rotate(-45deg);
	opacity: 0;
	transition: opacity .3s linear
}

.quickspecs .color.light {
	box-shadow: 0 0 0 1px #adadb0
}

.quickspecs .color.light::before {
	border-left-color: #282830;
	border-bottom-color: #282830
}

.quickspecs .color.active::before {
	opacity: 1
}

.quickspecs .view-prices {
	display: none
}

.quickspecs .quickspec-cta {
	margin-top: 36px
}

.quickspecs .quickspec-cta .btn {
	margin-bottom: 8px
}

.js .quickspecs .disclaimer-content {
	opacity: 0;
	height: 0;
	overflow: hidden;
	transition: opacity .6s ease
}

.js .quickspecs .disclaimer-content.active {
	opacity: 1;
	height: auto
}

.js .quickspecs .disclaimer-view {
	display: block
}

.accessories .switch-view,
.js .quickspecs .hidden {
	display: none
}

@media (min-width:992px) {
	.quickspecs .carexterior {
		width: 100%
	}

	.quickspecs .carexterior img {
		min-height: 214px
	}

	.quickspecs .colors li {
		margin: 0 20px 20px 0
	}

	.quickspecs .color {
		width: 35px;
		height: 35px
	}

	.quickspecs .color::before {
		width: 16px;
		height: 7px;
		border-left-width: 3px;
		border-bottom-width: 3px;
		left: 8px;
		top: 12px
	}

	.quickspecs .quickspec-cta {
		margin-top: 68px
	}
}

.mobile-accessories {
	padding: 0;
	margin: 0
}

.mobile-accessories .collapsible-group {
	margin-top: 20px
}

.mobile-accessories .collapsible-group .item img {
	max-width: 100px;
	max-height: 100px;
	border-radius: 2px
}

.mobile-accessories .collapsible-group .item .col-xs-3 {
	width: auto
}

.mobile-accessories .collapsible-group .item .col-xs-9 {
	margin-left: 20px;
	padding-top: 15px;
	float: none;
	width: auto;
	vertical-align: middle;
	height: 100px;
	border-top: 1px solid #eff0f0
}

.mobile-accessories .collapsible-group .item .readMore {
	font-size: 1.3rem
}

.mobile-accessories .collapsible-group > .accordion-header-toggle {
	padding: 24px 15px 26px
}

.mobile-accessories .collapsible-panel.active h4 {
	color: #f02
}

.mobile-accessories .accessories-item {
	margin: 0
}

.mobile-accessories .search-component {
	margin-bottom: 24px
}

.mobile-accessories .search-component .dropdown,
.mobile-accessories .search-component.filtered .search-filter-options-inner {
	margin-bottom: 0
}

.mobile-accessories .search-component .search-filter-options {
	margin-bottom: 16px;
	position: relative;
	left: 0;
	top: 0;
	width: auto !important
}

.mobile-accessories .search-component .search-filter-options .dropdown-border {
	height: 16px
}

.mobile-accessories .search-component .search-filter-options-inner {
	padding-left: 15px;
	padding-right: 15px;
	width: 100% !important
}

.accessories .inline-disclaimer .disclaimer-content .toggleLink .icon,
.accessories .switch-view .icon {
	padding-left: 5px
}

.mobile-accessories .search-component .search-filter-options-inner li {
	padding-bottom: 10px
}

.mobile-accessories .search-filter .collapsed-menu .dropdown-menu ul li {
	width: 100%
}

.mobile-accessories .search-active-filters {
	margin-top: 10px
}

.mobile-accessories .filter-pane-button {
	clear: both;
	margin-right: 0 !important
}

.mobile-accessories .filter-pane-button span {
	float: left
}

.mobile-accessories .filter-pane-button span.icon {
	font-size: 1.8rem;
	float: right
}

.mobile-accessories .material-box-content header {
	padding-top: 40px
}

.accessories.list-view .accessories-item:nth-child(2n+1) {
	clear: left
}

.accessories.list-view figure {
	clear: both
}

.accessories.list-view figure img {
	width: 25%;
	float: left;
	margin-right: 15px
}

.accessories .switch-view:hover {
	cursor: pointer
}

.accessories .filter-row {
	padding-bottom: 20px
}

.accessories .filter-row .switch-view {
	float: right
}

.accessories .filter-bar {
	text-align: center
}

.accessories .toyota-tabs {
	display: inline-block;
	margin-right: 9px
}

.accessories .accessories-list {
	margin-top: 20px
}

.accessories .accessories-item {
	margin-bottom: 20px;
	padding-bottom: 24px;
	color: #6a6b70;
	font-size: 1.6rem;
	line-height: 2.56rem
}

.accessories .accessories-item .col-xs-12,
.accessories .search-component .search-form .search-filter .dropdown-container,
.mobile-accessories .search-component .search-form .search-filter .dropdown-container {
	padding-bottom: 0
}

.accessories .accessories-item .description,
.accessories .accessories-item a {
	color: #282830
}

.accessories .accessories-item:nth-child(4n+1) {
	clear: left
}

.accessories .accessories-item img {
	margin-bottom: 8px
}

.accessories .accessories-item a:hover {
	color: #d90022
}

.accessories .accessories-item figure {
	margin-bottom: 16px
}

.accessories .accessories-item .limited {
	overflow: hidden;
	text-overflow: ellipsis
}

.accessories .accessories-item .price {
	display: block
}

.accessories .search-component {
	margin-bottom: 30px
}

.accessories .search-component .search-filter .collapsed-menu .dropdown-menu {
	position: relative
}

.accessories .search-component .search-filter .collapsed-menu .dropdown-menu li {
	padding-top: 10px
}

.accessories .search-component .filter-groups {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.accessories .search-component .filter-groups .filter-group {
	width: 50%;
	float: left;
	margin-bottom: 10px
}

.accessories h2 {
	text-align: left;
	margin-bottom: 20px
}

.accessories .inline-disclaimer {
	margin-top: 16px
}

.accessories .inline-disclaimer > p {
	text-align: center;
	margin-bottom: 20px
}

.accessories .inline-disclaimer p {
	text-indent: 0
}

.accessories .inline-disclaimer .disclaimer-content {
	display: none;
	position: relative;
	padding-top: 40px;
	-webkit-transition: opacity .35s cubic-bezier(.785, .135, .15, .86) 0s;
	-o-transition: opacity .35s cubic-bezier(.785, .135, .15, .86) 0s;
	transition: opacity .35s cubic-bezier(.785, .135, .15, .86) 0s
}

.accessories .inline-disclaimer .disclaimer-content .toggleLink {
	position: absolute;
	right: 10px;
	top: 10px;
	text-decoration: none
}

.accessories .inline-disclaimer .disclaimer-content .toggleLink:hover {
	text-decoration: none;
	color: #d90022
}

.print-accessories *,
.touch-capable .accessories .accessories-item a:hover {
	color: #282830
}

.accessories-all .overlayerContent {
	background-color: #fff
}

.accessories-all .accessories .orig-data-copy {
	display: block
}

.accessories-all .accessories .orig-data-copy .accessories-item.col-sm-6 {
	height: 140px;
	overflow: hidden;
	text-overflow: ellipsis
}

.accessories-all .accessories .orig-data-copy .accessories-item.col-sm-3 {
	height: 370px
}

.accessories-all .tab-content > .tab-pane {
	display: inline-block;
	width: 100%
}

.accessories-all .switch-view {
	display: block
}

.expansion-inner .ovl-disclaimer {
	display: none;
	height: 100px;
	overflow-y: auto
}

.expansion-inner .btn-disclaimer,
.expansion-inner .btn-print {
	margin-top: 5px
}

.accessories .hide,
.mobile-accessories .hide {
	display: none
}

.accessories .search-component .search-active-filters,
.mobile-accessories .search-component .search-active-filters {
	display: none;
	margin-top: 20px
}

.accessories .search-component .search-active-filters .filter-prefix,
.mobile-accessories .search-component .search-active-filters .filter-prefix {
	display: inline
}

.accessories .search-component .search-active-filters .filter-prefix > div,
.mobile-accessories .search-component .search-active-filters .filter-prefix > div {
	display: none
}

.accessories .search-component .search-active-filters .filter-set,
.mobile-accessories .search-component .search-active-filters .filter-set {
	margin-top: 10px
}

.accessories .search-component .search-active-filters .reset,
.mobile-accessories .search-component .search-active-filters .reset {
	float: right
}

.accessories .search-component .search-active-filters .search-result-selected-filter,
.mobile-accessories .search-component .search-active-filters .search-result-selected-filter {
	background: #ebeced;
	border-radius: 2px;
	padding: 1px 3px;
	display: inline-block;
	margin: 0 10px 5px 0
}

.accessories .search-component.filtered .search-active-filters,
.mobile-accessories .search-component.filtered .search-active-filters {
	display: block
}

.print-accessories {
	background-color: #eff0f0
}

.print-accessories .container {
	background-color: #fff;
	margin-top: 5px;
	max-width: 770px
}

.print-accessories .container .logo-link {
	display: block;
	box-shadow: 0 0 5px rgba(0, 0, 0, .4)
}

.print-accessories .container .col-md-10 {
	padding: 15px
}

.print-accessories .container .col-md-10 p {
	text-indent: 0
}

.print-accessories .container .col-md-10 h2,
.print-accessories .container .col-md-10 p {
	margin-bottom: 10px
}

.print-accessories .container .col-md-10 img {
	margin: 10px 0 20px
}

.print-accessories .container .col-md-10 #disclaimer {
	font-size: 1.2rem;
	font-style: italic
}

.carconfig-mini h1 {
	color: #282830 !important;
	text-shadow: none !important;
	margin-bottom: 0
}

.carconfig-mini header .text-center {
	display: block;
	text-align: left;
	font-size: 1.6rem;
	line-height: 2.56rem;
	margin-top: 10px;
	margin-bottom: 40px;
	color: #6a6b70;
	text-indent: 0
}

.carconfig-mini .share-button {
	display: none
}

.carconfig-mini .btn-reset {
	border: 1px solid rgba(73, 73, 80, .1)
}

.carconfig-mini .btn-reset .icon {
	margin-left: 0
}

.carconfig-mini .finance-quote {
	display: none;
	margin-bottom: 20px;
	text-indent: 0;
	font-size: 1.3rem
}

.carconfig-mini .finance-quote.visible {
	display: block
}

@media (min-width:768px) and (max-width:991px) {
	.carconfig-mini .finance-quote {
		text-align: left
	}
}

.carconfig-mini .finance,
.carconfig-mini .finance-rate-details,
.carconfig-mini .price-monthly {
	display: none
}

.carconfig-mini .finance-rate-details.visible,
.carconfig-mini .price-monthly.visible {
	display: table-row
}

.carconfig-mini .finance-rate-details.hidden,
.carconfig-mini .price-monthly.hidden {
	display: none !important
}

.carconfig-mini .dropdown-menu {
	position: static;
	float: none;
	display: block;
	z-index: 1001
}

.carconfig-mini .image-result {
	padding-top: 20px;
	padding-bottom: 10px
}

.carconfig-mini-summary {
	margin: 40px -15px 20px;
	background: #eff0f0;
	padding: 20px
}

.carconfig-mini-summary header {
	padding-bottom: 10px
}

.carconfig-mini-summary header:after,
.carconfig-mini-summary header:before {
	content: " ";
	display: table
}

.carconfig-mini-summary header:after {
	clear: both
}

.carconfig-mini-summary header h4 {
	margin-top: 8px
}

.carconfig-mini-summary .summary-selection {
	list-style: none
}

.carconfig-mini-summary .summary-selection li {
	margin: 8px 8px 20px
}

.carconfig-mini-summary .summary-selection li:last-child {
	margin-bottom: 12px
}

.carconfig-mini-summary .summary-selection-nice {
	position: relative;
	display: none;
	font-size: 1.9rem;
	margin-bottom: 30px
}

.carconfig-mini-summary .summary-selection-nice .bg-gradient {
	display: block;
	position: absolute;
	width: 1165px;
	bottom: -15px
}

.carconfig-mini-summary .summary-selection-nice .bg-gradient img {
	width: 100%
}

.carconfig-mini-summary .summary-price {
	display: none;
	overflow: hidden
}

.carconfig-mini-summary .summary-price tr:nth-child(2n+1) {
	background-color: transparent;
	border-top: 0
}

.carconfig-mini-summary .summary-price tr:nth-child(2n+1) td {
	background: 0 0;
	border: none
}

.carconfig-mini-summary .summary-price tr.price-total td {
	color: #f02;
	font-size: 1.5rem
}

.carconfig-mini-summary .summary-price tr.price-total td .old {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	text-decoration: line-through;
	margin-right: 15px
}

.carconfig-mini-summary .summary-price tr.price-total td .promo {
	color: #282830
}

.carconfig-mini-summary .summary-price tr.price-total td .promo .icon-tag {
	margin-left: 2px
}

.carconfig-mini-summary .summary-price tr.price-monthly {
	display: none
}

.carconfig-mini-summary .summary-price tr.price-monthly.visible {
	display: table-row
}

.carconfig-mini-summary .summary-price tr.price-monthly td {
	color: #282830;
	font-size: 1.5rem;
	line-height: 1.8rem
}

.carconfig-mini-summary .summary-price tr.price-monthly td .small {
	font-size: 1.3rem;
	color: #eff0f0
}

.carconfig-mini-summary .summary-price tr.price-monthly td .price-monthly-value {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	font-size: 1.5rem
}

.carconfig-mini-select .dropdown .btn,
.carconfig-mini-select .dropdown.colours a {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.carconfig-mini-summary .summary-price td {
	border: none;
	padding: 5px 10px;
	background: 0 0
}

.carconfig-mini-summary .summary-price td:first-child {
	width: 50%;
	white-space: normal
}

.carconfig-mini-summary .summary-price td:last-child {
	padding-left: 10px
}

.carconfig-mini-summary .table-responsive.summary-price tbody td {
	white-space: normal;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto
}

.carconfig-mini-summary .disclaimer {
	padding: 10px 10px 0
}

.carconfig-mini-summary .disclaimer a:hover {
	color: #d90022;
	text-decoration: underline
}

.carconfig-mini-select {
	list-style-type: none
}

.carconfig-mini-select .dropdown {
	margin-bottom: 10px;
	box-shadow: none;
	background: 0 0
}

.carconfig-mini-select .dropdown > ul {
	width: 100%;
	margin-top: 0;
	border: none;
	box-shadow: none
}

.carconfig-mini-select .dropdown > ul li {
	border: none
}

.carconfig-mini-select .dropdown .btn {
	font-size: 1.5rem;
	line-height: 2rem;
	color: #282830;
	display: block;
	padding: 11px 18px 15px;
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis
}

.carconfig-mini-select .dropdown .btn .icon {
	display: none;
	width: 25px;
	margin-top: 5px;
	float: right
}

.carconfig-mini-select .dropdown.open > a {
	background: #ebeced !important;
	color: #282830 !important
}

.carconfig-mini-select .dropdown.colours .dropdown-menu {
	box-shadow: none;
	background: 0 0;
	border: none
}

.carconfig-mini-select .dropdown.colours .dropdown-menu li {
	background: 0 0;
	border: none
}

.carconfig-mini-select .dropdown-toggle,
.carconfig-mini-select .select {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	font-size: 2.4rem
}

.carconfig-mini-select .dropdown .disabled {
	color: #adadb0
}

.carconfig-mini-select .dropdown .disabled:hover {
	text-decoration: none;
	color: #adadb0;
	cursor: default
}

.carconfig-mini-select .dropdown .disabled em {
	display: none
}

.carconfig-mini-select .dropdown-toggle {
	display: block;
	margin-bottom: 20px;
	text-align: center;
	cursor: text;
	pointer-events: none
}

.carconfig-mini-select .dropdown-toggle:hover {
	color: #282830;
	background: 0 0 !important
}

.carconfig-mini-select .dropdown-toggle .icon {
	display: none
}

.carconfig-mini-select .dropdown-menu li {
	border-bottom: 1px solid #adadb0
}

.carconfig-mini-select .dropdown-menu li:first-child {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px
}

.carconfig-mini-select .dropdown-menu li:last-child {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom: 0
}

.carconfig-mini-select .select {
	line-height: 3.3rem
}

.carconfig-mini-select .btn-simple {
	border-radius: 0
}

.carconfig-mini-preview {
	margin-top: 0
}

.carconfig-mini-preview img {
	width: auto
}

.carconfig-mini-actions {
	display: none;
	margin: 30px 0
}

.carconfig-mini-actions .btn {
	margin-right: 8px;
	display: inline-block;
	margin-bottom: 12px
}

.carconfig-mini-actions .btn.btn-my-toyota,
.carconfig-mini-cta .btn-finance,
.carconfig-mini-cta .btn-insurance {
	display: none
}

.carconfig-mini-cta {
	display: none;
	padding-top: 0
}

.carconfig-mini-cta .container .buttons {
	padding-bottom: 35px
}

.carconfig-mini-cta .btn-finance.visible,
.carconfig-mini-cta .btn-insurance.visible {
	display: inline-block
}

.carconfig-mini-cta .btn.visible {
	display: block
}

.carconfig-mini-cta.visible-xs .btn-finance,
.carconfig-mini-cta.visible-xs .btn-insurance,
.carconfig-mini-cta.visible-xs .btn-optional {
	margin-bottom: 5px
}

.carconfig-mini-ecolabels {
	margin-top: 0;
	margin-bottom: 24px
}

.carconfig-mini-ecolabels.hidden {
	display: none !important
}

.carconfig-mini-ecolabels h4 {
	margin: 10px 0 40px
}

.carconfig-mini-ecolabels p {
	text-indent: 0
}

.carconfig-mini-ecolabels td + td {
	width: 31%
}

.carconfig-mini-ecolabels .eco-table {
	overflow: hidden;
	margin-top: 20px
}

.carconfig-mini-ecolabels .eco-table > .table > tbody > tr > td {
	white-space: normal;
	width: 50%
}

.carconfig-mini-app {
	padding-bottom: 0
}

.carconfig-mini-form > p {
	margin: 10px 0
}

@media (min-width:768px) {

	.carconfig-mini-select .dropdown,
	.carconfig-mini-select .dropdown-menu li:nth-child(odd) a {
		background: #eff0f0
	}

	.carconfig-mini h1 {
		margin-bottom: 35px
	}

	.carconfig-mini header .text-center {
		text-align: center;
		font-size: 2.4rem;
		line-height: 2.8rem;
		color: #282830
	}

	.carconfig-mini .dropdown-menu {
		position: absolute;
		float: none;
		display: none
	}

	.carconfig-mini .open .dropdown-menu {
		display: block
	}

	.carconfig-mini .finance-rates {
		margin-bottom: 40px
	}

	.carconfig-mini-summary {
		display: none
	}

	.carconfig-mini-summary .summary-selection-nice .bg-gradient {
		width: 720px
	}

	.carconfig-mini-summary .summary-price {
		display: block
	}

	.carconfig-mini-summary .summary-price tr td {
		padding: 3px 10px 3px 0;
		color: #282830
	}

	.carconfig-mini-summary .summary-price tr.price-total td {
		color: #282830;
		font-size: 1.9rem
	}

	.carconfig-mini-summary .disclaimer {
		padding: 0
	}

	.carconfig-mini-ecolabels {
		margin-top: 30px
	}

	.carconfig-mini-select .dropdown > ul {
		border: 1px solid #eff0f0;
		box-shadow: 0 1px 1px #adadb0
	}

	.carconfig-mini-select .dropdown-toggle {
		font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
		font-size: 1.5rem;
		line-height: 2rem;
		text-align: left;
		cursor: pointer;
		pointer-events: auto;
		padding: 11px 18px 15px;
		margin: 0;
		border-radius: 4px
	}

	.carconfig-mini-select .dropdown-toggle .icon {
		float: right;
		display: inline-block
	}

	.carconfig-mini-select .dropdown-menu {
		margin: 0;
		padding: 0;
		border: 1px solid #eff0f0
	}

	.carconfig-mini-select .dropdown-menu li {
		border: 0
	}

	.carconfig-mini-select .dropdown-menu li a {
		padding: 11px 18px 15px
	}

	.carconfig-mini-select .select {
		font-family: "T1 Body Font", Arial, Helvetica, sans-serif, Arial, Helvetica;
		font-size: 1.5rem;
		line-height: 2rem
	}

	.carconfig-mini-select > li a .icon {
		display: inline-block
	}
}

.mobile-compare .ecm-container .ecm-engine-container ul li,
.mobile-compare .ecm-container .ecm-sub-container .ecm-grid-container .ecm-body-info-table .ecm-body-info-row .ecm-body-info-cell-value,
.overlayerContent .ecm-data-container .ecm-data-table .ecm-selected-specs-table tr .ecm-specs-cell-value {
	border-left: 1px solid #eff0f0;
	border-right: 1px solid #eff0f0
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li:first-child,
.mobile-compare .ecm-container .ecm-engine-container ul li:first-child,
.overlayerContent #gcmEquipments #gcmFeatures #standardFeatures {
	border-top: 1px solid #eff0f0
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body .ecm-promotions-node .ecm-promotions-sub-title,
.overlayerContent .ecm-data-container .ecm-promotions-holder-engine .ecm-promotions-node .ecm-promotions-sub-title,
.pack-page .model-packs .pack-price,
.pack-page .other-packs .pack-price {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

@media (min-width:992px) {
	.carconfig-mini-summary .summary-selection-nice .bg-gradient {
		width: 920px
	}
}

@media (min-width:1200px) {
	.carconfig-mini header .text-center {
		color: #282830
	}

	.carconfig-mini-summary .summary-selection-nice .bg-gradient {
		width: 1165px
	}
}

.overlayerWrapper .mobile-compare {
	display: block !important
}

.mobile-compare {
	display: none;
	padding: 0
}

.mobile-compare .ecm-container {
	position: relative;
	min-height: 85%
}

.mobile-compare .ecm-container .ecm-button-container {
	margin: 20px 0 0;
	width: 100%
}

.mobile-compare .ecm-container .ecm-button-container .btn {
	width: 50%
}

.mobile-compare .ecm-container .ecm-button-container .active {
	z-index: 0
}

.mobile-compare .ecm-container .ecm-sub-container {
	display: none;
	padding: 10px
}

.mobile-compare .ecm-container .ecm-sub-container .section-title {
	margin: 0 auto
}

.mobile-compare .ecm-container .ecm-sub-container .section-title h4 {
	margin-top: 10px;
	text-align: center
}

.mobile-compare .ecm-container .ecm-sub-container .section-title h4 .ecm-model-promotions-title {
	color: #282830
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body h4 {
	text-align: center;
	color: #282830;
	padding-top: 10px
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body .ecm-promotions-node {
	text-decoration: none;
	display: block;
	position: relative;
	height: 100px;
	padding: 5px 5px 5px 168px
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body .ecm-promotions-node img {
	max-width: 50%;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 160px
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body .ecm-promotions-node .ecm-promotions-special-offer {
	color: #fff;
	background-color: #282830;
	bottom: 20px;
	left: 20px;
	position: absolute;
	border-radius: 3px;
	padding: 0 4px;
	font-size: 1.2rem
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body .ecm-promotions-node .ecm-promotions-special-offer i {
	color: #282830;
	font-size: 2rem;
	right: -20px;
	top: 4px
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body .ecm-promotions-node .ecm-promotions-title {
	font-size: 1.8rem;
	text-align: left;
	color: #282830
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body .ecm-promotions-node .ecm-promotions-payments {
	display: inline-block;
	width: 100%;
	text-align: left;
	color: #eff0f0
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body .ecm-promotions-node .finance-rate {
	text-align: left;
	font-size: 1.1rem;
	color: #eff0f0
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body .ecm-promotions-node i {
	position: absolute;
	top: 40px;
	right: 5px
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-grid-container .ecm-body-info-table {
	border-bottom: 1px solid #eff0f0;
	table-layout: fixed
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-grid-container .ecm-body-info-table .ecm-body-info-row td {
	overflow: hidden;
	text-overflow: ellipsis
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-grid-container .ecm-body-info-table .ecm-body-info-row .ecm-body-info-cell-name {
	border-left: 1px solid #eff0f0
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-grid-container .ecm-body-info-table .ecm-body-info-row .ecm-body-info-header {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	border-left: 1px solid #eff0f0;
	border-right: 1px solid #eff0f0
}

.mobile-compare .ecm-container .ecm-engine-container .section-title {
	margin: 0 auto
}

.mobile-compare .ecm-container .ecm-engine-container .section-title h4 {
	margin-top: 10px;
	text-align: center
}

.mobile-compare .ecm-container .ecm-engine-container .section-title h4 .ecm-engine-promotions-title {
	color: #282830
}

.mobile-compare .ecm-container .ecm-engine-container ul {
	margin: 20px 0 0;
	padding: 0
}

.mobile-compare .ecm-container .ecm-engine-container ul li {
	margin: 0;
	padding: 10px;
	height: 114px;
	list-style: none inside;
	border-bottom: 1px solid #eff0f0;
	position: relative
}

.mobile-compare .ecm-container .ecm-engine-container ul li h4 {
	margin-left: 110px;
	margin-right: 24px
}

.mobile-compare .ecm-container .ecm-engine-container ul li .thumb {
	position: relative
}

.mobile-compare .ecm-container .ecm-engine-container ul li .thumb img {
	position: absolute;
	top: 0;
	left: 0
}

.mobile-compare .ecm-container .ecm-engine-container ul li .thumb .label {
	position: absolute;
	left: 0;
	top: 75px;
	border-radius: 3px;
	color: #fff
}

.mobile-compare .ecm-container .ecm-engine-container ul li .thumb .label i {
	display: inline;
	color: #282830;
	font-size: 1.6rem;
	right: -16px;
	top: 1px
}

.mobile-compare .ecm-container .ecm-engine-container ul li .thumb .promolabel {
	background-color: #282830;
	display: none;
	padding: 0 4px;
	line-height: 1.5rem
}

.mobile-compare .ecm-container .ecm-engine-container ul li i {
	position: absolute;
	right: 10px;
	top: 20px;
	color: #999
}

.mobile-compare .ecm-container .ecm-data-container {
	display: none
}

.overlayerContent .ecm-data-container {
	display: block;
	background: #fff
}

.overlayerContent .ecm-data-container .ecm-data-head {
	padding: 10px
}

.overlayerContent .ecm-data-container .ecm-data-head .ecm-back-button {
	margin-top: 24px;
	width: 100%
}

.overlayerContent .ecm-data-container .ecm-data-head .ecm-selected-title {
	font-size: 1.8rem;
	text-align: center;
	color: #282830;
	padding-top: 10px
}

.overlayerContent .ecm-data-container .ecm-data-head .ecm-promo-count {
	color: #282830;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eff0f0
}

.overlayerContent .ecm-data-container .ecm-data-head .ecm-promo-count i {
	padding-left: 5px
}

.overlayerContent .ecm-data-container .ecm-promotions-holder-engine .ecm-promotions-node {
	text-decoration: none;
	display: block;
	position: relative;
	height: 100px;
	padding: 5px 5px 5px 160px
}

.overlayerContent .ecm-data-container .ecm-promotions-holder-engine .ecm-promotions-node img {
	max-width: 50%;
	position: absolute;
	top: 5px;
	left: 5px
}

.overlayerContent .ecm-data-container .ecm-promotions-holder-engine .ecm-promotions-node .ecm-promotions-special-offer {
	color: #fff;
	background-color: #282830;
	bottom: 20px;
	left: 20px;
	position: absolute;
	border-radius: 3px;
	padding: 0 4px;
	font-size: 1.2rem
}

.overlayerContent .ecm-data-container .ecm-promotions-holder-engine .ecm-promotions-node .ecm-promotions-special-offer i {
	color: #282830;
	font-size: 2rem;
	right: -20px;
	top: 4px
}

.overlayerContent .ecm-data-container .ecm-promotions-holder-engine .ecm-promotions-node i {
	position: absolute;
	top: 40px;
	right: 5px
}

.overlayerContent .ecm-data-container .ecm-data-table {
	padding: 10px
}

.overlayerContent .ecm-data-container .ecm-data-table .ecm-selected-specs-table {
	table-layout: fixed;
	border-bottom: 1px solid #eff0f0
}

.overlayerContent .ecm-data-container .ecm-data-table .ecm-selected-specs-table tr td {
	text-align: left;
	overflow: hidden;
	text-overflow: ellipsis
}

.overlayerContent .ecm-data-container .ecm-data-table .ecm-selected-specs-table tr .ecm-specs-cell-name {
	border-left: 1px solid #eff0f0
}

.overlayerWrapper #compareModelsMobile {
	display: block !important
}

#compareModelsMobile {
	display: none;
	padding: 0
}

#compareModelsMobile .gcm-container {
	position: relative;
	min-height: 85%
}

#compareModelsMobile .gcm-container .gcm-button-container {
	margin: 20px 0 0;
	width: 100%
}

#compareModelsMobile .gcm-container .gcm-button-container .btn {
	width: 50%
}

#compareModelsMobile .gcm-container .finance-rates {
	margin-top: 20px;
	margin-bottom: 0
}

#compareModelsMobile .gcm-container .gcm-sub-container {
	display: none
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li h4 strong,
#compareModelsMobile .gcm-container .gcm-sub-container ul li h4 > span,
#compareModelsMobile .gcm-container .gcm-sub-container.active {
	display: block
}

#compareModelsMobile .gcm-container .gcm-sub-container .section-title {
	margin: 0 auto
}

#compareModelsMobile .gcm-container .gcm-sub-container .section-title .gcm-component-main-title {
	padding-top: 20px
}

#compareModelsMobile .gcm-container .gcm-sub-container .section-title h4 {
	margin-top: 10px;
	text-align: center
}

#compareModelsMobile .gcm-container .gcm-sub-container .section-title h4 .gcm-engine-promotions-title {
	color: #282830
}

#compareModelsMobile .gcm-container .gcm-sub-container ul {
	margin: 20px 0 0;
	padding: 0
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li {
	margin: 0;
	padding: 10px;
	min-height: 114px;
	list-style-type: none;
	cursor: pointer;
	border-bottom: 1px solid #eff0f0;
	position: relative
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li h4 {
	margin-left: 160px;
	margin-right: 24px
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li h4 .old-price,
#compareModelsMobile .gcm-container .gcm-sub-container ul li h4 .old-price:hover {
	text-decoration: line-through !important;
	color: #eff0f0
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li h4 .promo {
	color: #282830
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li h4 .tfs-input {
	font-size: 1.3rem;
	color: #999;
	display: none
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li h4 .tfs-input a {
	color: inherit
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li h4 .tfs-input a span {
	text-decoration: underline
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li .thumb {
	position: relative
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li .thumb img {
	width: 149px;
	position: absolute;
	top: 0;
	left: 0
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li .thumb .label {
	position: absolute;
	left: 0;
	top: 75px;
	border-radius: 3px;
	color: #fff
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li .thumb .label .icon {
	display: inline;
	color: #282830;
	font-size: 1.6rem;
	right: -16px;
	top: 1px
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li .thumb .promolabel {
	background-color: #282830;
	display: none;
	padding: 0 4px;
	line-height: 1.5rem
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li .icon-chevron-right {
	position: absolute;
	right: 10px;
	top: 20px;
	color: #999
}

#compareModelsMobile .gcm-container #gcmEquipments,
#compareModelsMobile .gcm-non-hybrid-container {
	display: none
}

.overlayerContent #gcmEquipments {
	display: block;
	padding: 0 2px
}

.overlayerContent #gcmEquipments header,
.overlayerContent #gcmEquipments header a.btn {
	text-align: center
}

.overlayerContent #gcmEquipments header h4.gcm-promo-count {
	margin-top: 10px;
	color: #282830
}

.overlayerContent #gcmEquipments header h4.gcm-promo-count .icon {
	margin: 0 5px
}

.overlayerContent #gcmEquipments header p {
	padding: 20px 0
}

.overlayerContent #gcmEquipments header img {
	width: 80%;
	margin-top: 40px
}

.overlayerContent #gcmEquipments #gcmFeatures {
	padding-bottom: 20px
}

.overlayerContent #gcmEquipments #gcmFeatures h2 {
	padding-top: 40px
}

.overlayerContent #gcmEquipments #gcmFeatures p {
	text-indent: 0;
	display: block
}

.overlayerContent #gcmEquipments #gcmFeatures > p {
	text-align: center;
	padding: 20px 0
}

.overlayerContent #gcmEquipments #gcmFeatures .custom-intro {
	margin-bottom: 20px;
	text-align: center
}

.overlayerContent #gcmEquipments #gcmFeatures #topFeatures .col-xs-6 {
	margin-top: 20px
}

.overlayerContent #gcmEquipments #gcmFeatures #topFeatures .col-xs-6 img {
	width: 100%
}

.overlayerContent #gcmEquipments #gcmFeatures #topFeatures .col-xs-6 p {
	margin-top: 5px
}

.overlayerContent #gcmEquipments #gcmFeatures #topFeatures .col-xs-6:nth-child(2n+1) {
	clear: left
}

.overlayerContent #gcmEquipments #gcmFeatures #standardFeatures li {
	color: #eff0f0;
	padding: 10px 20px;
	border-top: 1px solid #eff0f0;
	border-bottom: 1px solid #eff0f0
}

.overlayerContent #gcmEquipments #gcmFeatures #standardFeatures li:nth-child(2n+1) {
	background-color: #eff0f0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff
}

.grades-page .content-table {
	margin: 0
}

@media screen and (min-width:768px) {
	#features-list .feature {
		padding-top: 12px;
		padding-bottom: 0
	}

	#features-list .feature h5 {
		margin: 8px 0 2px;
		color: #282830
	}

	#features-list .feature:nth-child(3n+1) {
		clear: left
	}

	#features-list .feature:nth-child(4n+1) {
		clear: none
	}
}

@media screen and (min-width:992px) {
	#features-list .feature:nth-child(3n+1) {
		clear: none
	}

	#features-list .feature:nth-child(4n+1) {
		clear: left
	}
}

.pack-page [class*=col-] {
	margin-bottom: 15px
}

.pack-page [class*=col-]:nth-child(odd) {
	clear: left
}

.pack-page em {
	padding-left: 5px;
	display: inline
}

.pack-page .splash-tag > .icon-tag {
	padding-left: 0
}

.pack-page h3 {
	text-align: left;
	padding: 50px 0 30px
}

.choose-pack.pack-page header,
.otherfeatures .filter-bar,
.otherfeatures .section-title {
	text-align: center
}

.pack-page .pack-heading {
	position: relative
}

.pack-page .pack-heading img {
	width: 100%;
	height: auto
}

.pack-page .pack-heading > a {
	position: absolute;
	right: 30px;
	bottom: 30px
}

.pack-page .colour-packs .pack-colour-item {
	width: 100%;
	height: 100px;
	border-radius: 2px
}

.pack-page .option-packs ul {
	border-top: 1px solid #e3e4e5;
	border-bottom: 1px solid #e3e4e5;
	padding: 15px;
	list-style: disc
}

.pack-page .option-packs ul li {
	padding-bottom: 5px
}

.pack-page .option-packs ul li:last-child {
	padding-bottom: 0
}

.pack-page .model-packs .pack-img-label {
	position: relative
}

.pack-page .model-packs .pack-img-label .label {
	position: absolute;
	bottom: 5px;
	left: 0;
	background: #f02
}

.pack-page .model-packs .pack-img-label em {
	position: absolute;
	bottom: 5px;
	left: 67px;
	color: #f02
}

.pack-page .model-packs ul,
.pack-page .other-packs ul {
	list-style-type: none;
	padding-bottom: 20px
}

.pack-page .model-packs img,
.pack-page .other-packs img {
	width: 100%;
	height: auto;
	margin-bottom: 5px
}

.pack-page .model-packs .pack-model span,
.pack-page .other-packs .pack-model span {
	font-size: 1.7rem;
	word-wrap: break-word
}

.pack-page .model-packs .pack-discount,
.pack-page .other-packs .pack-discount {
	color: #f02
}

.choose-pack.pack-page .pack-item-link .icon,
.pack-page .model-packs .finance,
.pack-page .model-packs .pack-conditions,
.pack-page .other-packs .finance,
.pack-page .other-packs .pack-conditions {
	color: #eff0f0
}

.pack-page .model-packs .pack-conditions,
.pack-page .other-packs .pack-conditions {
	font-size: 1.3rem
}

.choose-pack.pack-page .other-packs {
	border: none
}

.choose-pack.pack-page .other-packs ul {
	width: 100%;
	border-top: 1px solid #eff0f0;
	padding-top: 10px;
	font-size: 1.3rem
}

.choose-pack.pack-page .other-packs ul li {
	margin-left: 0
}

.choose-pack.pack-page .other-packs ul li:first-child {
	margin-left: 0;
	position: relative;
	margin-bottom: 10px;
	float: left
}

.choose-pack.pack-page .other-packs img {
	width: 100px;
	position: relative
}

.choose-pack.pack-page .pack-item-link {
	position: relative
}

.choose-pack.pack-page .pack-item-link span {
	display: inline-block;
	margin-right: 5px
}

@media screen and (min-width:480px) {
	.choose-pack.pack-page .other-packs ul li {
		margin-left: 110px
	}

	.choose-pack.pack-page .other-packs img {
		position: absolute
	}
}

@media screen and (min-width:768px) {
	.pack-page .colour-packs [class*=col-]:nth-child(4n+1) {
		clear: none
	}

	.pack-page .model-packs,
	.pack-page .other-packs {
		border-top: 1px solid #e3e4e5
	}

	.pack-page .option-packs ul {
		border: none;
		padding: 0 0 0 15px
	}

	.choose-pack.pack-page .other-packs ul {
		width: auto;
		border-top: 0 solid #eff0f0;
		padding-top: 0;
		font-size: 1.5rem
	}

	.choose-pack.pack-page .other-packs ul li {
		margin-left: 0
	}

	.choose-pack.pack-page .other-packs ul li:first-child {
		float: none
	}

	.choose-pack.pack-page .other-packs img {
		width: 100%;
		height: auto;
		position: relative
	}
}

@media screen and (min-width:992px) {
	.pack-page [class*=col-]:nth-child(odd) {
		clear: none
	}

	.pack-page [class*=col-]:nth-child(4n+1) {
		clear: left
	}
}

.explore .intro,
.explore .section-title .subtitle-h2,
.explore .section-title h2,
.otherfeatures .feature .read-more-container,
.otherfeatures .feature .title2 {
	text-align: left
}

.otherfeatures .fc-group-container .fc-group-content {
	margin-top: 20px
}

.otherfeatures .fc-group-container .group-features {
	margin-top: 50px;
	display: none
}

.otherfeatures .fc-group-container .group-features .hybrid {
	display: none
}

.otherfeatures .fc-group-container .group-features .hybrid .hybrid-feature .feature-cbv h1 {
	color: #fff
}

.otherfeatures .fc-group-container .group-features .hybrid .hybrid-feature h1 {
	color: #00a0f0
}

.otherfeatures .carousel-container {
	overflow: hidden
}

.otherfeatures .carousel-container .carousel-inner {
	position: static
}

.otherfeatures .modal-container h1 {
	color: #282830
}

.otherfeatures .feature {
	float: left;
	display: inline;
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	line-height: 2.56rem;
	color: #6a6b70;
	margin-bottom: 20px;
	padding-bottom: 24px
}

.otherfeatures .feature:nth-child(4n+1) {
	clear: left
}

.car-hero .hero-cta,
.ebrochure-personalized .container-code,
.ebrochure-personalized header,
.explore-gallery .t1-slide::after,
.group-features,
.key-specs .tab-content {
	clear: both
}

.otherfeatures .feature > h1 {
	padding-bottom: 0;
	width: 230px
}

.otherfeatures .feature .rounded {
	top: calc(50% - 44px);
	left: calc(50% - 44px);
	background-color: transparent
}

.otherfeatures .feature .title2 {
	margin: 0 25px 0 80px;
	display: block;
	padding-top: 0
}

.otherfeatures .feature .read-more-container .fade {
	display: none
}

.otherfeatures .feature .readMore {
	color: #6a6b70;
	font-size: 1.3rem;
	text-decoration: none
}

.otherfeatures .feature .readMore:hover {
	color: #d90022
}

.otherfeatures .feature .readMore:hover span {
	text-decoration: underline
}

.explore-video .btn-close-chapters:hover,
.explore-video .btn-close-video:hover,
.module-360 .slide-frames .btn-webgl-module:hover,
.otherfeatures .feature .readMore:hover .icon,
.owners-reviews footer .toggle:hover,
.owners-reviews header .toggle:hover,
.owners-reviews-details .tab a:hover {
	text-decoration: none
}

.otherfeatures .feature .readMore:active,
.otherfeatures .feature .readMore:focus {
	color: #f02
}

.feature-poster {
	position: relative;
	width: 230px
}

.otherFeaturesOverlayer .overlayerContent {
	position: relative;
	background-color: #fff
}

.group-features {
	width: 100%
}

.touch-capable .otherfeatures .feature .readMore:hover {
	color: #6a6b70
}

@media screen and (max-width:767.9px) {
	.otherfeatures .feature {
		height: 90px;
		width: 100%;
		padding: 9px 0;
		margin-top: -2px;
		border-color: #eff0f0;
		border-style: solid;
		border-width: 2px 0;
		position: relative
	}

	.otherfeatures .feature .read-more-container .readMore span {
		display: none
	}

	.otherfeatures .feature .read-more-container .readMore .icon {
		position: absolute;
		right: 4px;
		top: 10px
	}

	.otherfeatures .feature .title2 {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4
	}
}

@media screen and (min-width:768px) {
	.otherfeatures .feature {
		position: relative;
		margin-bottom: 20px;
		margin-top: 0;
		float: left
	}

	.otherfeatures .feature .title2 {
		margin: 8px 0 2px;
		width: auto;
		word-wrap: break-word
	}

	.otherfeatures .feature .readMore {
		font-size: 1.5rem
	}

	.otherfeatures .btn-group {
		margin: 0 25px
	}

	.otherfeatures .btn-group .btn {
		max-width: 135px;
		overflow: hidden;
		text-overflow: ellipsis
	}

	.feature-poster {
		position: relative;
		width: auto
	}
}

@media screen and (min-width:992px) {
	.otherfeatures .btn-group .btn {
		max-width: none;
		overflow: auto
	}

	.otherfeatures .feature .rounded {
		background-color: rgba(40, 40, 48, .85)
	}
}

.carchapter-topfeatures-v2 {
	direction: ltr
}

.carchapter-topfeatures-v2 .secondary-content,
.carchapter-topfeatures-v2 .secondary-content-active .primary-content {
	display: none
}

.carchapter-topfeatures-v2 .secondary-content-active .secondary-content {
	display: block
}

.carchapter-topfeatures-v2 .gallery-horizontal .gallery-item .item-link.secondary-content,
.carchapter-topfeatures-v2 .gallery-horizontal .gallery-item.secondary-content-active .item-link.secondary-content,
.carchapter-topfeatures-v2 .topfeatures-v2-hybrid-item {
	display: none
}

.carchapter-topfeatures-v2 .gallery-horizontal .btn {
	position: absolute;
	bottom: 16px;
	right: 12px;
	z-index: 4;
	transform: translate3d(0, 0, 0)
}

.carchapter-topfeatures-v2 .gallery-horizontal .gallery-item {
	background-color: transparent;
	width: 480px
}

.carchapter-topfeatures-v2 .gallery-horizontal .gallery-item .item-link {
	height: 430px;
	width: 480px;
	overflow: hidden;
	position: relative
}

.carchapter-topfeatures-v2 .gallery-horizontal .gallery-item .unlinked-topfeature {
	cursor: default
}

.carchapter-topfeatures-v2 .gallery-horizontal .gallery-item .item-content .text {
	height: auto
}

.carchapter-topfeatures-v2 .gallery-horizontal .gallery-item .item-content p {
	line-height: 2.5rem;
	max-height: 200px;
	overflow: hidden
}

.carchapter-topfeatures-v2 .gallery-horizontal .zoomContainer img {
	border-radius: 0;
	height: 430px;
	width: 480px
}

.carchapter-topfeatures-v2 .gallery-horizontal .navigation-arrows .t1-arrow-control {
	top: 190px
}

.touch-capable .carchapter-topfeatures-v2 .gallery-item:hover em {
	display: block
}

.touch-capable .carchapter-topfeatures-v2 .gallery-item:hover .border-hover {
	border: 0
}

@media (max-width:767px) {
	.carchapter-topfeatures-v2 .navigation-arrows {
		display: none
	}

	.carchapter-topfeatures-v2 .gallery-item {
		width: auto !important;
		padding: 15px
	}

	.carchapter-topfeatures-v2 .gallery-item .item-link {
		height: auto !important;
		width: 100% !important
	}

	.carchapter-topfeatures-v2 #mediaOverlayerCarousel .zoomContainer img,
	.carchapter-topfeatures-v2 #mediaOverlayerCarouselSec .zoomContainer img {
		display: block;
		width: 100%;
		height: auto
	}

	.carchapter-topfeatures-v2 #mediaOverlayerCarousel .zoomContainer:not(.active),
	.carchapter-topfeatures-v2 #mediaOverlayerCarouselSec .zoomContainer:not(.active) {
		display: none
	}

	.carchapter-topfeatures-v2 #mediaOverlayerCarousel .item.active {
		overflow-y: scroll
	}

	.collapsible-panel .carchapter-topfeatures-v2.responsive-carousel {
		padding: 0 0 20px
	}

	.collapsible-panel .carchapter-topfeatures-v2.responsive-carousel .carousel > .carouselNav {
		position: static
	}

	.collapsible-panel .carchapter-topfeatures-v2.responsive-carousel .carousel > .carouselNav .carousel-indicators {
		position: static;
		float: none;
		width: 100%
	}

	.collapsible-panel .carchapter-topfeatures-v2 .gallery-horizontal .gallery-item,
	.collapsible-panel .carchapter-topfeatures-v2.mobile-expanded {
		padding: 0
	}

	.collapsible-panel .carchapter-topfeatures-v2 .gallery-horizontal .gallery-item .zoomContainer img {
		width: 100%;
		height: auto
	}
}

.explore .header-padding {
	padding: 30px 15px 20px
}

.explore .t1-flex-separator {
	flex-grow: 1
}

.explore h3 {
	color: #282830
}

.explore .intro {
	padding: 20px 0;
	text-indent: 0;
	color: #6a6b70;
	margin-bottom: 0
}

.explore .section-description h3 {
	margin-top: 20px;
	text-align: left
}

.explore .video-js .vjs-slider {
	background-color: rgba(255, 255, 255, .4);
	height: 2px
}

.explore .video-js button.vjs-control {
	font-family: Toyota-icon-restyle !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 36px
}

.explore-video .chapter .timestamp,
.explore-video .video-js,
.explore-video .video-js .vjs-time-control {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.explore .video-js .vjs-control::before {
	font-size: 1.6rem;
	line-height: 3.6rem
}

.explore .video-js .vjs-play-control.vjs-paused::before {
	content: "\e946"
}

.explore .video-js .vjs-play-control::before {
	content: "\e943"
}

.explore .video-js.vjs-fullscreen .vjs-fullscreen-control::before {
	content: "\e957"
}

.explore .video-js .vjs-fullscreen-control::before {
	content: "\e956"
}

.explore .video-js .btn-chapters::before {
	content: "\e968"
}

.explore .video-js .btn-next-chapter::before {
	content: "\e962"
}

@media (min-width:768px) {
	.explore .intro {
		padding-top: 40px;
		color: #282830
	}

	.explore .section-description h3 {
		margin-top: 40px
	}

	.explore .section-description .intro {
		padding-bottom: 40px;
		font-weight: 300
	}

	.explore .video-js .vjs-control::before {
		font-size: 2.4rem;
		line-height: 2.8rem
	}

	.explore .video-js .vjs-time-control {
		font-size: 1.4rem;
		line-height: 2.8rem
	}
}

.car-hero .hero-rating,
.car-hero .hero-specifications {
	margin-top: 24px
}

@media (min-width:992px) {
	.carchapter-topfeatures-v2 .gallery-horizontal .btn {
		right: 24px
	}

	.carchapter-topfeatures-v2 .btn-hybrid-view {
		margin-right: 0
	}

	.explore .section-title .intro,
	.explore .section-title .subtitle-h2,
	.explore .section-title h2 {
		text-align: center
	}
}

.car-hero {
	background-size: 100% auto;
	background-repeat: no-repeat;
	width: 100%;
	height: auto;
	min-height: 262px
}

.car-hero .videowrapper {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 39vw;
	overflow: hidden
}

.car-hero:not(.cinemagraph) .page-header-1 {
	margin-bottom: 53vw
}

.car-hero.cinemagraph .page-header-1 {
	height: 39vw
}

.car-hero.cinemagraph .page-header-1 h1 {
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
	white-space: nowrap
}

.car-hero .page-header-1 {
	padding-top: 60px;
	max-width: 345px
}

.car-hero .page-header-1 h1 {
	text-align: left
}

.car-hero .page-header-1 h1.head-sm {
	font-size: 3.2rem;
	line-height: 3.6rem
}

.car-hero .page-header-1 h1.head-xs {
	font-size: 2.8rem;
	line-height: 3.2rem
}

.car-hero .page-header-1 .label-hybrid {
	font-style: italic;
	font-weight: 900;
	font-size: 1.2rem;
	line-height: 1.4rem;
	text-transform: uppercase;
	color: #fff
}

.car-hero .page-header-1 .label-hybrid .hybrid-blue {
	color: #00a0f0
}

.car-hero .page-header-1 .label-hybrid span {
	color: #989a9d
}

.car-hero .page-figure-1 {
	padding-top: 34px
}

.car-hero .page-figure-1 img {
	width: 100%;
	max-width: 100%
}

.car-hero .hero-features {
	text-align: center;
	border-bottom: 1px solid #eff0f0
}

.car-hero .hero-features .btn-simple {
	background: #fff
}

.car-hero .hero-features .icon-play {
	color: #f02;
	font-size: 1.8rem;
	position: relative;
	top: 2px
}

.car-hero .hero-tagline {
	display: block;
	text-align: left;
	padding-top: 20px;
	font-size: 2.2rem;
	line-height: 2.4rem
}

.car-hero .hero-price {
	margin-top: 24px;
	z-index: 1
}

.car-hero .hero-price .price-label {
	display: block;
	font-size: 1.5rem;
	line-height: 2.8rem
}

.car-hero .hero-price .price-value {
	display: block;
	font-size: 2.2rem;
	word-break: break-word;
	word-wrap: break-word
}

.car-hero .hero-price .disclaimer-link {
	font-size: 1.2rem;
	padding-top: 11px;
	color: #6a6b70
}

.car-hero .hero-price .disclaimer-content {
	font-size: 1.1rem;
	color: #6a6b70;
	width: 200%
}

.car-hero .hero-rating.review {
	float: left
}

.car-hero .hero-rating .rating-label {
	display: block;
	font-size: 1.5rem;
	line-height: 2.8rem;
	color: #282830
}

.car-hero .hero-rating .rating {
	color: #282830
}

.car-hero .hero-rating .rating-text {
	color: #282830;
	font-size: 1.5rem
}

.car-hero .hero-specifications .spec-label {
	display: inline-block;
	font-size: 1.5rem;
	line-height: 2.8rem
}

.car-hero .hero-specifications .spec-value {
	display: block
}

.car-hero .hero-cta {
	margin-top: 33px;
	margin-bottom: 24px;
	text-align: center
}

.car-hero .hero-cta .btn,
.car-hero .hero-cta .readmore-chevron {
	width: 100%;
	margin-bottom: 16px
}

.car-hero .hero-cta .readmore-chevron {
	padding: 13px 25px 13px 0
}

.car-hero .hero-cta .icon-chevron-right {
	line-height: 4.6rem;
	margin-left: 0
}

@media (min-width:480px) {
	.car-hero:not(.cinemagraph) .page-header-1 {
		margin-bottom: 56vw
	}

	.car-hero.cinemagraph .page-header-1 h1 {
		text-overflow: clip;
		overflow: visible;
		white-space: normal
	}

	.car-hero .page-header-1 {
		padding-top: 90px
	}

	.car-hero .page-figure-1 {
		padding-top: 40px
	}
}

@media (min-width:768px) {
	.car-hero:not(.cinemagraph) .page-header-1 {
		margin-bottom: 45vw
	}

	.car-hero .page-header-1 {
		max-width: 600px
	}

	.car-hero .page-header-1 h1.head-sm {
		font-size: 4.8rem;
		line-height: 5rem;
		max-width: 408px
	}

	.car-hero .page-header-1 h1.head-xs {
		font-size: 3.2rem;
		line-height: 3.6rem;
		max-width: 408px
	}

	.car-hero .hero-tagline {
		font-size: 2.4rem;
		line-height: 2.8rem
	}

	.car-hero .hero-price .price-value {
		font-size: 3.2rem;
		line-height: 3.6rem
	}

	.car-hero .hero-price .disclaimer-content {
		width: 300%;
		overflow: hidden
	}

	.car-hero .hero-rating {
		margin-top: 24px
	}

	.car-hero .hero-cta .btn,
	.car-hero .hero-cta .readmore-chevron {
		width: auto
	}

	.car-hero h2 {
		padding-top: 0
	}
}

@media (min-width:992px) {
	.car-hero:not(.cinemagraph) .page-header-1 {
		margin-bottom: 0
	}

	.car-hero .page-header-1 {
		padding-top: 171px;
		float: left;
		max-width: 365px
	}

	.car-hero .page-header-1 h1.head-md {
		font-size: 6.8rem;
		line-height: 7.6rem
	}

	.car-hero .page-header-1 h1.head-sm,
	.car-hero .page-header-1 h1.head-xs {
		font-size: 4.4rem;
		line-height: 4.8rem
	}

	.car-hero .page-figure-1 {
		position: relative;
		top: -135px;
		right: -100px
	}

	.car-hero .hero-features {
		margin-top: 40vw;
		min-height: 47px
	}

	.car-hero .hero-tagline {
		margin-top: -75px;
		font-size: 2.8rem;
		line-height: 3.2rem
	}

	.car-hero .hero-price .price-value {
		font-size: 4rem;
		line-height: 4.2rem
	}

	.car-hero .hero-rating,
	.car-hero .hero-specifications {
		margin-top: 35px
	}

	.car-hero .hero-cta {
		text-align: center
	}
}

@media (min-width:1200px) {
	.car-hero .hero-features {
		margin-top: 0;
		position: absolute;
		top: 400px;
		border-bottom: 0
	}

	.car-hero .hero-tagline {
		margin-top: 35vw;
		display: block
	}

	.car-hero.cinemagraph .hero-tagline {
		margin-top: 39vw
	}
}

.explore-video {
	width: 100%
}

.explore-video .btn-chapters {
	margin-bottom: 36px
}

.explore-video .video-wrapper {
	background: #fff;
	position: relative
}

.explore-video .chapter,
.explore-video .chapters {
	position: relative
}

.explore-video .btn-close-chapters,
.explore-video .btn-close-video {
	position: absolute;
	left: auto;
	right: 15px;
	top: 15px;
	color: #fff;
	font-size: 2rem
}

.explore-video .explore-header {
	padding-top: 30px;
	padding-bottom: 20px;
	background-color: #eff0f0;
	color: #282830
}

.explore-video .explore-header h1 {
	text-align: left
}

.explore-video .explore-header .description {
	padding-top: 20px
}

.explore-video .description {
	font-size: 1.6rem;
	line-height: 3rem;
	color: #6a6b70
}

.explore-video .chapters {
	background-color: rgba(40, 40, 48, .9);
	padding: 30px 48px;
	overflow: hidden;
	transform: scale(0);
	-webkit-transition: transform .35s cubic-bezier(.785, .135, .15, .86);
	-o-transition: transform .35s cubic-bezier(.785, .135, .15, .86);
	transition: transform .35s cubic-bezier(.785, .135, .15, .86);
	visibility: hidden
}

.explore-video .chapters.visible {
	visibility: visible;
	height: auto;
	max-height: 100%
}

.explore-video .chapters.position-fixed {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	transform: scale(1);
	overflow-y: scroll;
	z-index: 1060;
	max-height: none
}

.explore-video .chapter {
	padding: 20px 0
}

.explore-video .chapter .timeline,
.explore-video .chapter .timeline-marker {
	position: absolute
}

.explore-video .chapter .timeline {
	border-top: 0;
	background-color: #989a9d;
	left: -28px;
	margin-top: -4px;
	width: 2px;
	height: calc(100% - 11px)
}

.explore-video .chapter:last-child .timeline {
	height: calc(100% - (100vw / 16 * 9))
}

.explore-video .chapter .timeline-marker {
	font-size: 2rem;
	color: #989a9d;
	left: -36.7px;
	margin-top: -19px
}

.explore-video .chapter .image-container {
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden
}

.explore-video .chapter .image-container::after {
	padding-top: 56.25%;
	display: block;
	content: ""
}

.explore-video .chapter .play-container {
	transform: translate3d(0, 0, 0);
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 38px;
	height: 38px;
	border: 3px solid rgba(0, 0, 0, .2);
	border-radius: 38px
}

.explore-video .chapter .play-container .icon-play {
	font-size: 1.2rem;
	line-height: 3.2rem;
	width: 32px;
	height: 32px
}

.explore-video .chapter img {
	width: 100%;
	border-radius: 0
}

.explore-video .chapter .description,
.explore-video .chapter .timestamp {
	padding-top: 15px
}

.explore-video .chapter .timestamp {
	font-size: 1.4rem;
	color: #989a9d
}

.explore-video .chapter .description,
.explore-video .chapter h5,
.explore-video .chapter-header {
	color: #fff
}

.explore-video .chapter h5 {
	padding-top: 4px;
	letter-spacing: -.4px
}

.explore-video .chapter-header h2 {
	text-align: center
}

.explore-video .btn.btn-simple {
	background: #eff0f0
}

.explore-video .chapters,
.explore-video .video-js {
	width: 100%;
	height: calc(100vw / 16 * 9);
	max-height: 600px
}

.explore-video .video-js {
	font-size: 1.4rem;
	position: absolute;
	top: 0
}

.explore-video .video-js .vjs-control-bar {
	height: 46px;
	padding: 5px;
	background-color: transparent
}

.explore-video .video-js .t1-flex-separator,
.explore-video .video-js .vjs-time-control,
.explore-video .video-js .vjs-tip .vjs-tip-arrow,
.explore-video .video-js .vjs-volume-menu-button,
.explore-video .video-js.inactive {
	display: none
}

.explore-video .video-js .vjs-mouse-display,
.explore-video .video-js .vjs-play-progress::after {
	display: none !important
}

.explore-video .video-js .btn-chapters .vjs-control-text,
.explore-video .video-js .btn-next-chapter,
.explore-video .video-js .vjs-marker,
.explore-video .video-js .vjs-play-progress::before,
.explore-video .video-js.vjs-fullscreen .btn-chapters {
	display: none
}

.explore-video .video-js.vjs-fullscreen {
	max-height: 100%
}

.explore-video .video-js.transitioning {
	-webkit-transition: transform .35s cubic-bezier(.785, .135, .15, .86);
	-o-transition: transform .35s cubic-bezier(.785, .135, .15, .86);
	transition: transform .35s cubic-bezier(.785, .135, .15, .86)
}

.explore-video .video-js .vjs-play-progress {
	background-color: red;
	color: red
}

.explore-video .video-js .vjs-load-progress > div {
	background: #fff
}

.explore-video .video-js .vjs-big-play-button,
.explore-video .video-js .vjs-big-play-button:focus {
	border: 6px solid;
	border-color: rgba(0, 0, 0, .2) !important;
	background-color: rgba(0, 0, 0, .85) !important;
	font-size: 19px;
	width: 60px;
	height: 60px;
	top: calc(50% - 30px);
	left: calc(50% - 30px);
	border-radius: 50%;
	-webkit-background-clip: padding-box;
	background-clip: padding-box
}

.explore-video .video-js .vjs-big-play-button:hover {
	background-color: #000
}

.explore-video .video-js .vjs-big-play-button::before {
	line-height: 48px
}

.explore-video .video-js .vjs-big-play-button:focus {
	background-color: rgba(0, 0, 0, .2) !important
}

.explore-video .video-js .vjs-poster {
	background-size: cover
}

.explore-video .section-description {
	margin-bottom: 30px
}

@media (min-width:768px) {

	.explore-video .btn-close-chapters,
	.explore-video .btn-close-video {
		font-size: 30px
	}

	.explore-video .chapters {
		padding: 60px 86px 68px
	}

	.explore-video .chapter {
		padding-top: 40px
	}

	.explore-video .chapter .timeline {
		left: -45px
	}

	.explore-video .chapter .timeline-marker {
		left: -54px
	}

	.explore-video .video-js .btn-chapters .vjs-control-text {
		display: inline;
		font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
		right: 64px;
		position: relative
	}

	.explore-video .video-js .t1-flex-separator,
	.explore-video .video-js .vjs-current-time,
	.explore-video .video-js .vjs-duration,
	.explore-video .video-js .vjs-time-divider,
	.explore-video .video-js .vjs-volume-menu-button {
		display: block
	}

	.explore-video .video-js .vjs-control-bar {
		height: 68px;
		padding: 20px
	}

	.explore-video .video-js .vjs-control.vjs-progress-control {
		position: absolute;
		width: calc(100% - 40px);
		bottom: 42px;
		left: 20px;
		padding: 0 10px
	}

	.explore-video .video-js .vjs-big-play-button,
	.explore-video .video-js .vjs-big-play-button:focus {
		font-size: 30px;
		width: 80px;
		height: 80px;
		top: calc(50% - 40px);
		left: calc(50% - 40px)
	}

	.explore-video .video-js .vjs-big-play-button::before {
		line-height: 68px
	}

	.explore-video .video-js .vjs-time-control {
		min-width: auto;
		padding: 0
	}

	.explore-video .video-js .vjs-time-control.vjs-time-divider {
		padding: 0 5px
	}

	.explore-video .video-js .vjs-marker {
		display: block;
		margin-bottom: -5px;
		background-size: cover;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		-webkit-transition: all .35s cubic-bezier(.785, .135, .15, .86);
		-o-transition: all .35s cubic-bezier(.785, .135, .15, .86);
		transition: all .35s cubic-bezier(.785, .135, .15, .86)
	}

	.explore-video .video-js .vjs-marker.active {
		border: 0 !important;
		border-radius: 50px !important;
		margin-left: -48px !important;
		margin-bottom: -48px !important;
		width: 100px !important;
		height: 100px !important;
		box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .7);
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1)
	}

	.explore-video .video-js .vjs-tip {
		bottom: -75px
	}

	.explore-video .video-js .vjs-tip:not(.active) {
		visibility: hidden !important
	}

	.explore-video .video-js .vjs-tip .vjs-tip-inner {
		font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
		font-size: 14px;
		background: 0 0;
		transform: translateX(calc(50% - 50px))
	}

	.explore-video .video-js .btn-next-chapter {
		display: inline-block
	}

	.explore-video .video-js .vjs-subtitles-button {
		z-index: 101
	}

	.explore-video .video-js.fixed {
		-webkit-transition: opacity .35s cubic-bezier(.785, .135, .15, .86);
		-o-transition: opacity .35s cubic-bezier(.785, .135, .15, .86);
		transition: opacity .35s cubic-bezier(.785, .135, .15, .86);
		position: fixed;
		top: 70px;
		left: 20px;
		width: 160px;
		height: 90px;
		z-index: 1062;
		box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .25)
	}

	.explore-video .video-js.fixed .vjs-control-bar {
		padding: 8px;
		height: 32px
	}

	.explore-video .video-js.fixed .vjs-big-play-button,
	.explore-video .video-js.fixed .vjs-control,
	.explore-video .video-js.fixed .vjs-time-divider {
		display: none
	}

	.explore-video .video-js.fixed .btn-close-video {
		right: 5px;
		top: 5px;
		font-size: 16px;
		line-height: 16px
	}

	.explore-video .video-js.fixed .vjs-control {
		width: 16px
	}

	.explore-video .video-js.fixed .vjs-control::before {
		font-size: 16px;
		line-height: 16px
	}

	.explore-video .video-js.fixed .vjs-fullscreen-control,
	.explore-video .video-js.fixed .vjs-play-control {
		display: inline-block
	}

	.explore-video .video-js.vjs-fullscreen .vjs-control-bar {
		display: block
	}

	.explore-video .video-js.vjs-fullscreen .vjs-subtitles-button,
	.explore-video .video-js.vjs-fullscreen .vjs-volume-menu-button,
	.explore-video .video-js.vjs-fullscreen button.vjs-control {
		float: left
	}

	.explore-video .video-js.vjs-fullscreen .t1-flex-separator {
		display: inline-block
	}

	.explore-video .video-js.vjs-fullscreen .vjs-current-time,
	.explore-video .video-js.vjs-fullscreen .vjs-duration,
	.explore-video .video-js.vjs-fullscreen .vjs-time-divider {
		display: inline-block;
		float: left
	}

	.explore-video .video-js.vjs-fullscreen button.vjs-control.vjs-fullscreen-control {
		float: right
	}

	.explore-video .section-description {
		margin-bottom: 60px
	}
}

.owners-reviews .review-rates .column .value,
.owners-reviews .t1-carousel-container .review .reviewers-info .author,
.owners-reviews-details .keys a,
.quick-links.grid-view .quick-links-list .quick-links-item .content .link-title {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

@media (min-width:992px) {
	.explore-video .chapters {
		position: static;
		height: calc(100vw / 16 * 9);
		display: block;
		z-index: auto;
		max-height: 600px;
		overflow: hidden;
		padding-left: 0;
		padding-right: 0;
		transform: scale(1)
	}

	.explore-video .chapter {
		display: inline-block;
		width: 33.33%;
		padding-bottom: 0
	}

	.explore-video .chapter .image-container::after {
		padding-top: 42.85%
	}

	.explore-video .chapter .content-container {
		position: relative;
		padding: 0 59px 0 29px
	}

	.explore-video .chapter .timeline,
	.explore-video .chapter .timeline-marker {
		margin-top: 0
	}

	.explore-video .chapter:last-child .timeline {
		height: 2px
	}

	.explore-video .chapter .timeline {
		width: calc(100% - 12px);
		top: 18px;
		left: 41px
	}

	.explore-video .chapter .timeline-marker {
		top: 10px;
		left: 25px
	}

	.explore-video .chapter .timestamp {
		padding-top: 29px
	}

	.explore-video .chapter-carousel {
		display: block;
		overflow-x: hidden
	}

	.explore-video .video-js .vjs-big-play-button,
	.explore-video .video-js .vjs-big-play-button:focus {
		font-size: 38px;
		border-width: 12px;
		width: 120px;
		height: 120px;
		top: calc(50% - 60px);
		left: calc(50% - 60px);
		color: #fff;
	}

	.explore-video .video-js .vjs-big-play-button::before {
		line-height: 96px
	}

	.explore-video .video-js.fixed {
		top: 70px;
		width: 208px;
		height: 117px
	}

	.explore-video .video-js .vjs-control.vjs-progress-control {
		padding: 0 33px
	}

	.explore-video .video-js .vjs-control-bar {
		padding: 20px 47px
	}

	.explore-video .btn-chapters {
		margin-bottom: 68px
	}
}

.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 .form-v2-result .cta,
.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .optional-sections,
.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .spotlights {
	display: none
}

@media (min-width:1200px) {
	.explore-video .section-description {
		-webkit-transition: opacity .35s cubic-bezier(.785, .135, .15, .86), display .35s;
		-o-transition: opacity .35s cubic-bezier(.785, .135, .15, .86), display .35s;
		transition: opacity .35s cubic-bezier(.785, .135, .15, .86), display .35s;
		opacity: 1;
		background: 0 0;
		position: absolute;
		top: 0;
		width: calc(50% - 60px);
		height: calc((100vw / 16 * 9) - 60px);
		max-height: 540px;
		padding: 130px 15px 70px;
		margin-bottom: 0;
		z-index: 3
	}

	.explore-video .section-description .intro,
	.explore-video .section-description h3 {
		color: #fff
	}

	.explore-video .btn.btn-simple {
		background: #fff
	}

	.explore-video header,
	.explore-video header h2 {
		text-align: center
	}

	.explore-video .video-js.inactive + .section-description,
	.explore-video .video-js.transitioning + .section-description,
	.explore-video .video-js.vjs-has-started + .section-description {
		opacity: 0;
		display: none
	}

	.explore-video .video-js.fixed {
		top: 148px;
		width: 250px;
		height: 150px
	}
}

.quick-links .quick-links-focus {
	background-color: #eff0f0;
	padding-top: 36px;
	padding-bottom: 36px
}

.quick-links .quick-links-focus .quick-links-focus-panel {
	transition: opacity .5s ease-out;
	opacity: 1
}

.quick-links .quick-links-focus .quick-links-focus-panel.hiding {
	opacity: 0
}

.quick-links .quick-links-focus .quick-links-focus-panel .section {
	margin: 0;
	padding: 0
}

.quick-links .quick-links-focus .quick-links-focus-panel .section-title .subtitle-h2,
.quick-links .quick-links-focus .quick-links-focus-panel .section-title h1 {
	text-align: center;
	margin-bottom: 18px
}

.quick-links .quick-links-focus .quick-links-focus-panel.intro-panel .section-title {
	margin: 0
}

.quick-links .quick-links-focus .quick-links-focus-panel.intro-panel .section-title .intro {
	padding: 0;
	text-indent: 0;
	margin-bottom: 45px;
	text-align: center
}

.quick-links .quick-links-focus .quick-links-focus-panel.intro-panel .section-title .intro p {
	color: #282830
}

.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .section-title {
	width: 100%
}

.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .step-num {
	background: #fff
}

.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2-nav-dot.active .step-num {
	background: #f02
}

.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 .dropdown-menu,
.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 .dropdown-menu li,
.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 .hvr-underline-from-left::before,
.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 input,
.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 textarea {
	background: #fff
}

.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 .intro-text {
	text-align: center
}

.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 .line-divider {
	border-color: #fff
}

.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 .label-contact-data {
	background-color: #fff
}

.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 .dropdown,
.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 .dropdown-toggle {
	background: #fff;
	border-radius: 4px
}

.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 .form-control,
.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 .form-control[disabled],
.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 .form-control[readonly] {
	background-color: #fff !important
}

.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 .line-clamp .readmore {
	background: linear-gradient(to right, rgba(240, 240, 240, .5), #eff0f0 75%, #eff0f0)
}

.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 .btn-submit.disabled {
	background-color: #cecfd0
}

.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 .dealer-finder .dropdown-menu,
.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 .dealer-finder .dropdown-menu li,
.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 .dealer-finder .dropdown-toggle {
	background-color: #eff0f0
}

.quick-links .quick-links-focus .quick-links-focus-panel.form-panel .form-v2 .dealer-finder .dropdown-toggle:hover {
	background-color: #cecfd0
}

.quick-links .quick-links-list {
	margin: 6px auto
}

.quick-links .quick-links-list > .flex-list {
	display: flex;
	flex-direction: column
}

.quick-links .quick-links-list > .flex-list .quick-links-item {
	padding: 30px 15px;
	border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.quick-links .quick-links-list > .flex-list .quick-links-item .custom,
.quick-links .quick-links-list > .flex-list .quick-links-item .icon-svg {
	display: inline-block !important;
	background-repeat: no-repeat;
	background-size: auto 100%;
	vertical-align: middle;
	width: 50px;
	height: 50px
}

.quick-links .quick-links-list > .flex-list .quick-links-item .content {
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px
}

.quick-links.grid-view .quick-links-list {
	display: block
}

.quick-links.grid-view .quick-links-list .quick-links-item {
	padding: 15px 0;
	border-bottom: 1px solid rgba(40, 40, 48, .05);
	text-align: left
}

.quick-links.grid-view .quick-links-list .quick-links-item .icon {
	vertical-align: middle;
	color: #f02
}

.quick-links.grid-view .quick-links-list .quick-links-item .custom,
.quick-links.grid-view .quick-links-list .quick-links-item .icon-svg {
	vertical-align: middle
}

.quick-links.grid-view .quick-links-list .quick-links-item .content {
	font-size: 16px;
	line-height: 24px;
	display: inline-block;
	vertical-align: middle
}

@media screen and (min-width:480px) {
	.quick-links .quick-links-list > .flex-list .quick-links-item {
		padding: 30px
	}

	.quick-links .quick-links-list > .flex-list .quick-links-item .content {
		margin-left: 30px
	}
}

@media screen and (min-width:768px) {
	.quick-links .intro-panel-cta {
		text-align: center
	}

	.quick-links .quick-links-list > .flex-list .quick-links-item {
		padding-left: 0;
		padding-right: 0
	}

	.quick-links .quick-links-list > .flex-list .quick-links-item .custom,
	.quick-links .quick-links-list > .flex-list .quick-links-item .icon-svg {
		width: 80px;
		height: 80px
	}

	.quick-links .quick-links-list > .flex-list .quick-links-item .content {
		margin-left: 0
	}

	.quick-links.grid-view .quick-links-list .quick-links-item:not(:last-child) {
		margin-right: 15px
	}
}

@media screen and (min-width:992px) {
	.quick-links .quick-links-focus {
		padding-top: 68px;
		padding-bottom: 68px
	}

	.quick-links .quick-links-list:not(.grid-view) {
		text-align: center;
		padding: 0;
		margin: 68px auto 0
	}

	.quick-links .quick-links-list:not(.grid-view) > .flex-list {
		flex-direction: row
	}

	.quick-links .quick-links-list:not(.grid-view) > .flex-list .quick-links-item {
		border-bottom: none;
		padding: 0
	}

	.quick-links .quick-links-list:not(.grid-view) > .flex-list .quick-links-item .custom,
	.quick-links .quick-links-list:not(.grid-view) > .flex-list .quick-links-item .icon-svg {
		display: block;
		margin: 0 0 30px
	}

	.quick-links .quick-links-list:not(.grid-view) > .flex-list .quick-links-item .content {
		display: block
	}

	.quick-links .quick-links-list:not(.grid-view) > .flex-list .quick-links-item .content .chevron-right-to-btn-simple {
		margin-top: 20px
	}
}

@media screen and (min-width:1200px) {
	.grade-explore .quick-links .quick-links-focus {
		padding-top: 100px;
		padding-bottom: 100px
	}

	.grade-explore .quick-links .quick-links-list:not(.grid-view) {
		margin: 100px auto 0
	}
}

.owners-reviews header .rates {
	padding: 35px 0 6px
}

.owners-reviews header .average {
	text-align: center
}

.owners-reviews header .rating {
	margin: 10px auto 20px
}

.owners-reviews header .lbl,
.owners-reviews header .toggle {
	font-size: 15px;
	line-height: 20px;
	letter-spacing: -.4px
}

.owners-reviews header .toggle {
	display: inline-block
}

.owners-reviews header .toggle:not(.collapsed) {
	padding-bottom: 29px
}

.owners-reviews header .toggle .icon {
	color: #989a9d;
	font-size: 18px;
	vertical-align: bottom
}

.owners-reviews header .column {
	float: none
}

.owners-reviews header .rate {
	white-space: nowrap
}

.owners-reviews header .rate .value,
.owners-reviews header .rate strong {
	font-size: 48px;
	line-height: 46px;
	letter-spacing: -1.6px
}

.owners-reviews .review-rates .column {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-align-items: center;
	align-items: center
}

.owners-reviews .review-rates .column:not(:last-child) {
	margin-bottom: 10px
}

.owners-reviews .review-rates .column .lbl {
	text-align: left;
	width: 33%;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis
}

.owners-reviews .review-rates .column .value {
	font-size: 1.5rem;
	line-height: 1.7rem
}

.owners-reviews .lbl {
	color: #989a9d;
	display: inline-block;
	white-space: nowrap
}

.owners-reviews .rate {
	font-size: 2.4rem;
	letter-spacing: -.8px;
	color: #282830
}

.owners-reviews .rate-progress {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	margin: 0 15px;
	background-color: #d7d7d7;
	border-radius: 28px
}

.owners-reviews .rate-progress .value {
	height: 4px;
	border-radius: 28px;
	background-color: #282830
}

.owners-reviews .t1-carousel-container {
	position: relative;
	padding: 20px 0 15px;
	border-top: 1px solid #e0e0e0
}

.owners-reviews .t1-carousel-container .t1-arrow-control.next {
	right: 0
}

.owners-reviews .t1-carousel-container .t1-arrow-control.prev {
	left: 0
}

.owners-reviews .t1-carousel-container .review .quote {
	width: calc(100% - 30px);
	padding-top: 30px;
	padding-bottom: 20px;
	margin: auto;
	position: relative;
	text-align: center
}

.owners-reviews .t1-carousel-container .review .icon-quote-left,
.owners-reviews .t1-carousel-container .review .icon-quote-right {
	color: #e0e0e0;
	font-size: 2.4rem;
	position: absolute
}

.owners-reviews .t1-carousel-container .review .icon-quote-left {
	top: 15px;
	left: -20px
}

.owners-reviews .t1-carousel-container .review .icon-quote-right {
	right: -20px;
	bottom: 15px
}

.owners-reviews .t1-carousel-container .review .comment {
	font-size: 1.5rem;
	line-height: 3rem;
	text-indent: 0;
	color: #282830
}

.owners-reviews .t1-carousel-container .review .reviewers-info {
	margin: 10px 0 30px;
	text-align: center
}

.owners-reviews .t1-carousel-container .review .reviewers-info h3 {
	color: #282830
}

.owners-reviews .t1-carousel-container .review .reviewers-info .author {
	display: block;
	font-size: 1.5rem;
	line-height: 1.87rem;
	color: #282830;
	margin: 0
}

.owners-reviews .t1-carousel-container .review .reviewers-info .date {
	display: block;
	font-size: 1.5rem;
	color: #989a9d;
	margin-top: 10px
}

.owners-reviews .t1-carousel-container .review .reviewers-info .rating {
	position: relative;
	margin: 20px auto 0;
	color: #282830
}

.owners-reviews .t1-carousel-container .slide-counter {
	position: static
}

.owners-reviews .panel.white,
.owners-reviews .white {
	background-color: #fff
}

.owners-reviews .panel {
	margin: 0 auto;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: transparent
}

.owners-reviews .toggle.collapsed .toggle-on,
.owners-reviews .toggle:not(.collapsed) .toggle-off {
	display: none
}

.owners-reviews .toggle-animate .icon {
	display: inline-block;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: .35s;
	transition-duration: .35s;
	-webkit-transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	transition-timing-function: cubic-bezier(.785, .135, .15, .86)
}

.owners-reviews .toggle-animate.collapsed .icon {
	transform: rotate(180deg)
}

.owners-reviews .controls {
	margin-top: 20px;
	margin-bottom: 30px
}

.owners-reviews .owners-reviews-carousel-container.collapse {
	display: block;
	overflow: hidden
}

.owners-reviews.expansion-content .expansion-arrow {
	bottom: auto
}

.owners-reviews .expansion-inner {
	background-color: #fff;
	box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, .25)
}

.owners-reviews .expansion-inner h5 {
	margin-bottom: 30px
}

.owners-reviews .expansion-inner textarea {
	width: 100%;
	background-color: #eff0f0
}

.owners-reviews .expansion-inner button {
	width: 100%;
	margin: 30px auto
}

.owners-reviews footer .ctas {
	text-align: center
}

.owners-reviews footer > div:last-child {
	margin-bottom: 36px
}

.owners-reviews footer .toggle {
	margin-bottom: 30px
}

.owners-reviews footer .btn-action-primary {
	width: 100%
}

.owners-reviews-details h2 {
	padding: 20px 0
}

.owners-reviews-details .keys {
	text-align: center;
	margin: auto;
	padding-bottom: 20px;
	border-bottom: 1px solid #eff0f0;
	display: none
}

.owners-reviews-details .keys a.active {
	background-color: #e0e0e0
}

.owners-reviews-details .keys a {
	color: #989a9d;
	display: inline-block;
	border-radius: 4px;
	height: 48px;
	line-height: 4.8rem;
	margin-bottom: 8px;
	padding: 0 24px;
	background-color: #eff0f0;
	position: relative
}

.owners-reviews-details .keys a:not(:first-child) {
	margin-left: 8px
}

.owners-reviews-details .keys a em {
	position: absolute;
	top: -12px;
	right: 6px;
	font-size: 1rem
}

.owners-reviews-details .keys.overflowable-row {
	height: 56px
}

.owners-reviews-details .keys.overflowable-row .t1-iscroll-list {
	height: auto
}

.owners-reviews-details .btn-close {
	z-index: 1
}

.owners-reviews-details .owner-review {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eff0f0
}

.owners-reviews-details .owner-review h5 {
	margin-bottom: 10px
}

.owners-reviews-details .owner-review .rating {
	margin-bottom: 20px
}

.owners-reviews-details .owner-review .comment {
	text-indent: 0;
	font-size: 1.8rem;
	line-height: 2.8rem
}

.owners-reviews-details .owner-review .icon-quote-left,
.owners-reviews-details .owner-review .icon-quote-right {
	display: none
}

.owners-reviews-details .owner-review .partial {
	min-height: 90px
}

.owners-reviews-details .owner-review .partial.collapse:not(.in) {
	display: block;
	height: 90px !important;
	overflow: hidden
}

.owners-reviews-details .owner-review .date {
	margin-top: 20px;
	font-size: 1.5rem;
	line-height: 1.7rem;
	color: #989a9d
}

.owners-reviews-details .owner-review .evaluation {
	margin-top: 12px;
	color: #6a6b70;
	font-size: 1.5rem;
	line-height: 1.7rem
}

.owners-reviews-details .owner-review .date,
.owners-reviews-details .owner-review .evaluation,
.owners-reviews-details .owner-review .hybrid-tag,
.owners-reviews-details .owner-review .more,
.owners-reviews-details .owner-review h5 {
	display: inline-block
}

.owners-reviews-details .owner-review .more {
	margin: 20px 0 0
}

.owners-reviews-details .owner-review .icon-thumbs-up {
	margin-right: 10px
}

.owners-reviews-details .owner-review .actions {
	font-size: 1.2rem;
	line-height: 1.7rem;
	color: #282830;
	margin-top: 36px
}

.owners-reviews-details .owner-review .helpful-lbl {
	margin-right: 12px
}

.owners-reviews-details .owner-review .helpful,
.owners-reviews-details .owner-review .report {
	color: #6a6b70
}

.owners-reviews-details .show-more-reviews .owner-review:last-child {
	border-bottom: none
}

.owners-reviews-details .show-more-reviews .owner-review:first-child {
	padding-top: 0
}

.owners-reviews-details .white {
	background-color: #fff
}

.owners-reviews-details .tab {
	font-weight: 700;
	padding: 0
}

.owners-reviews-details .tab .nav-link {
	display: inline-block;
	padding: 11px 17px 16px
}

.owners-reviews-details .btn-container {
	margin: 20px 0 0
}

.owners-reviews-details .btn-container .btn {
	width: 100%
}

.owners-reviews-details .btn-container .btn:not(:last-child) {
	margin-bottom: 10px
}

.owners-reviews-details .t1-tab-list {
	overflow-x: auto
}

.material-box .owners-reviews-details .panel-body {
	padding: 30px
}

@media screen and (min-width:768px) {
	.no-touch-capable .owners-reviews .t1-carousel-container .review .quote {
		width: calc(100% - 250px)
	}

	.owners-reviews .section-title h1 {
		margin-bottom: 16px
	}

	.owners-reviews header .rates {
		padding-bottom: 10px
	}

	.owners-reviews header .average {
		text-align: left
	}

	.owners-reviews header .rating {
		margin: 12px 0 16px
	}

	.owners-reviews header .review-rates {
		display: block;
		height: auto;
		overflow: visible
	}

	.owners-reviews header .toggle {
		cursor: text
	}

	.owners-reviews header .toggle:not(.collapsed) {
		padding-bottom: 0
	}

	.owners-reviews header .column {
		float: left
	}

	.owners-reviews header .column:not(.average) {
		display: block
	}

	.owners-reviews header .column:not(.average) .lbl {
		text-align: center;
		width: auto;
		margin-top: 16px
	}

	.owners-reviews header .column:not(.average) .value {
		font-size: 4.8rem;
		line-height: 4.8rem
	}

	.owners-reviews .t1-carousel-container {
		padding: 56px 0 15px
	}

	.owners-reviews .t1-carousel-container .t1-carousel {
		padding-bottom: 15px
	}

	.owners-reviews .t1-carousel-container .review .quote {
		width: calc(100% - 130px);
		padding-top: 54px;
		padding-bottom: 32px
	}

	.owners-reviews .t1-carousel-container .review .reviewers-info {
		margin: 18px 0 40px
	}

	.owners-reviews .t1-carousel-container .review .icon-quote-left {
		left: -64px;
		font-size: 6.4rem
	}

	.owners-reviews .t1-carousel-container .review .icon-quote-right {
		right: -64px;
		bottom: 0;
		font-size: 6.4rem
	}

	.owners-reviews .t1-carousel-container .review .comment {
		font-size: 2.2rem;
		line-height: 3.3rem
	}

	.owners-reviews footer .btn-action-primary {
		width: auto
	}

	.owners-reviews-details {
		position: relative
	}

	.owners-reviews-details h2 {
		padding: 40px 0
	}

	.owners-reviews-details .keys {
		width: 60%;
		border-bottom: none;
		padding-bottom: 0
	}

	.owners-reviews-details .keys.overflowable-row {
		white-space: normal;
		height: auto
	}

	.owners-reviews-details .owner-review {
		padding-top: 40px;
		padding-bottom: 40px
	}

	.owners-reviews-details .owner-review:last-child {
		border-bottom: none
	}

	.owners-reviews-details .owner-review .quote-container {
		padding: 12px 0;
		position: relative
	}

	.owners-reviews-details .owner-review .icon-quote-left,
	.owners-reviews-details .owner-review .icon-quote-right {
		display: block;
		font-size: 3.2rem;
		color: #e0e0e0
	}

	.owners-reviews-details .owner-review .icon-quote-right {
		text-align: right;
		position: absolute;
		right: 0
	}

	.owners-reviews-details .owner-review .date {
		margin-top: 0
	}

	.owners-reviews-details .owner-review .rating {
		margin-top: 22px;
		margin-bottom: 6px
	}

	.owners-reviews-details .owner-review .more {
		font-size: 1.2rem;
		margin: 24px 0 0
	}

	.owners-reviews-details .owner-review .more .icon {
		color: #989a9d;
		font-size: 1.5rem;
		vertical-align: middle
	}

	.owners-reviews-details .owner-review .rates-container {
		width: 50%
	}

	.owners-reviews-details .owner-review .rates-container .rating {
		display: inline-block
	}

	.owners-reviews-details .owner-review .rates-container .toggle {
		color: #adadb0;
		font-size: 2.1rem
	}

	.owners-reviews-details .owner-review .rates-container .toggle:hover {
		text-decoration: none
	}

	.owners-reviews-details .owner-review .review-rates > .column:first-child {
		margin-top: 16px
	}

	.owners-reviews-details .owner-review .review-rates > .column:last-child {
		margin-bottom: 8px
	}

	.owners-reviews-details .btn-container {
		text-align: left;
		margin: 0
	}

	.owners-reviews-details .btn-container .btn {
		width: auto
	}

	.owners-reviews-details .btn-container .btn:not(:last-child) {
		margin-bottom: 0
	}

	.owners-reviews-details .show-more-reviews {
		border-top: 1px solid #eff0f0
	}

	.owners-reviews-details .show-more-reviews .owner-review:first-child {
		padding-top: 40px
	}
}


@media screen and (min-width:992px) {
	.owners-reviews .controls {
		margin-bottom: 60px;
		text-align: center
	}

	.owners-reviews footer > div:last-child {
		margin-bottom: 68px
	}

	.owners-reviews-details .owner-review .rates-container {
		width: 90%
	}

	.owners-reviews-details .owner-review .quote-container {
		padding: 12px 24px
	}

	.owners-reviews-details .owner-review .actions {
		padding: 0 24px
	}

	.owners-reviews-details .owner-review .icon-quote-left {
		position: absolute;
		top: 0;
		left: -24px
	}

	.owners-reviews-details .owner-review .comment {
		padding-right: 24px
	}

	.owners-reviews-details .owner-review .more {
		margin: 24px 24px 0
	}

	.owners-reviews-details .btn-container {
		text-align: center
	}
}

.grades-banner .section-title {
	margin-bottom: 0
}

.grades-banner .banner {
	text-align: center
}

.grades-banner .banner img {
	width: 100%;
	max-width: none;
	margin: 60px 0 40px
}

.grades-banner .banner:not(:first-child):not(:last-child) {
	z-index: 1
}

.grades-banner .hybrid-tag {
	margin-left: 5px;
	display: inline-block
}

.grades-banner .price,
.grades-banner .spec,
.grades-banner h3 {
	margin: 8px 0
}

.grades-banner .btn {
	margin: 20px 0 40px
}

.grades-banner .carousel-control {
	display: none
}

.grades-banner footer {
	margin-top: 40px;
	text-align: center
}

@media screen and (min-width:992px) {
	.grades-banner .section-title h1 {
		margin-bottom: 16px
	}

	.grades-banner .schema-100 .banner img {
		width: 50%
	}

	.grades-banner .btn {
		margin-bottom: 0
	}
}

.explore-gallery.inpage .overflowable-tabs-row {
	margin-bottom: 0;
	height: 37px
}

.explore-gallery.inpage .overflowable-tabs-row .tab {
	padding: 0 0 9px;
	margin: 0 23px;
	font-size: 1.4rem;
	border-bottom: none
}

.explore-gallery.inpage .overflowable-tabs-row .tab.active {
	border-bottom: 3px solid #f02
}

.explore-gallery.inpage .t1-carousel-container {
	min-height: 240px
}

.explore-gallery .slide-img-1 {
	width: 100%
}

.explore-gallery .slide-img-2,
.explore-gallery .slide-img-3 {
	width: 50%
}

.explore-gallery .t1-slide > a {
	float: left;
	display: block;
	position: relative
}

.explore-gallery .t1-slide img {
	width: 100%
}

.explore-gallery .t1-slide .icon-play {
	z-index: 1;
	top: calc(50% - 44px);
	left: calc(50% - 44px)
}

.explore-gallery .t1-slide > a .icon-play {
	background-color: transparent
}

.explore-gallery .t1-slide .slide-img-1 .icon-play {
	background-color: rgba(40, 40, 48, .85)
}

.explore-gallery img {
	border-radius: 0
}

.explore-gallery.lazy-loader .lazy-bkpt-item:not(.src-loaded) {
	height: 1px
}

.explore-gallery-box .t1-slide {
	position: relative
}

.explore-gallery-box .t1-slide img {
	position: absolute;
	top: 0;
	left: 0
}

.explore-gallery-box.material-box {
	background-color: transparent
}

.explore-gallery-box .material-box-content {
	margin-top: 0;
	margin-bottom: 0;
	overflow: hidden;
	height: 100%;
	background-color: rgba(0, 0, 0, .5)
}

.explore-gallery-box .material-box-content .icon-material-close {
	color: #fff;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .75)
}

.explore-gallery-box .gallery-overlayer-nav-container {
	background: linear-gradient(transparent, #282830);
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	height: 91px;
	opacity: 0;
	transition: opacity .3s linear
}

.explore-gallery-box .t1-arrow-activator {
	height: calc(100vh - 259px);
	z-index: 2
}

.explore-gallery-box.gallery-nav-active .gallery-overlayer-nav-container {
	opacity: 1
}

.explore-gallery-box.gallery-nav-active .nav-activator {
	visibility: hidden
}

.explore-gallery-box .gallery-overlayer-nav {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1
}

.explore-gallery-box .overflowable-tabs-row {
	color: #fff;
	margin-bottom: 24px
}

.explore-gallery-box .t1-carousel-container {
	height: 100%
}

.explore-gallery-box .vertical-center-imgs .t1-slide img {
	height: auto;
	top: 50%;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.explore-gallery-box .horizontal-center-imgs .t1-slide img {
	height: 100%;
	width: auto;
	left: 50%;
	transform: translateX(-50%)
}

.explore-gallery-box .nav-activator {
	width: 100%;
	height: 20%;
	position: absolute;
	bottom: 0;
	left: 0
}

.explore-gallery-box .t1-arrow-control {
	width: 70px;
	height: 70px;
	top: 62.5%
}

.explore-gallery-box .t1-arrow-control::before {
	left: 50%;
	top: 50%;
	width: 17px;
	height: 17px;
	margin-top: -8px
}

.explore-gallery-box .t1-arrow-control.prev {
	left: 30px
}

.explore-gallery-box .t1-arrow-control.prev::before {
	margin-left: -6px
}

.explore-gallery-box .t1-arrow-control.next {
	right: 30px
}

.explore-gallery-box .t1-arrow-control.next::before {
	margin-left: -10px
}

.explore-gallery-box figcaption {
	transition: opacity .3s linear;
	position: absolute;
	bottom: 60px;
	width: 100%;
	font-size: 1.6rem;
	line-height: 2.5rem;
	text-align: center;
	color: #fff;
	text-shadow: 0 1px 2px #6a6b70
}

.explore-gallery-box .internal-video {
	margin-top: 0;
	min-height: 56.25vw;
	padding-bottom: 0;
	height: 100vh
}

.explore-gallery-box .video-js:not(.vjs-fullscreen) {
	height: 100vh
}

.explore-gallery-box .video-js:not(.vjs-fullscreen) .vjs-control-bar {
	opacity: 0;
	transition: opacity .3s linear
}

.explore-gallery-box .center-video {
	justify-content: flex-start;
	flex-direction: column;
	width: 100%;
	height: 100vh;
	background: #282830
}

.explore-gallery-box .active-video.internal-video-style .gallery-overlayer-nav-container,
.explore-gallery-box .active-video.internal-video-style .nav-activator {
	top: auto
}

.explore-gallery-box .active-video.internal-video-style .gallery-overlayer-nav-container {
	bottom: 30px
}

.explore-gallery-box .active-video.internal-video-style .t1-arrow-activator {
	bottom: 35px
}

.explore-gallery-box .active-video.internal-video-style .vjs-poster {
	display: none
}

.explore-gallery-box.gallery-nav-active .video-js .vjs-control-bar {
	opacity: 1;
	display: flex;
	visibility: visible;
	z-index: 9
}

.explore-gallery-box.gallery-nav-active figcaption {
	opacity: 0
}

.touch-capable .nav-activator .icon-chevron-up {
	opacity: .9;
	font-size: 6rem;
	color: #eff0f0;
	position: absolute;
	text-shadow: 0 1px 2px #6a6b70;
	left: 50%;
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -10px
}

.no-touch-capable .nav-activator .icon-chevron-up {
	display: none
}

@media (min-width:768px) {
	.explore-gallery .t1-slide > a .icon-play {
		background-color: rgba(40, 40, 48, .85)
	}

	.explore-gallery.inpage .t1-carousel-container {
		min-height: 290px
	}

	.explore-gallery.inpage .overflowable-tabs-row {
		height: 45px
	}

	.explore-gallery.inpage .overflowable-tabs-row .tab {
		padding-bottom: 17px;
		margin: 0 45px;
		font-size: 2.2rem
	}

	.explore-gallery.inpage .overflowable-tabs-row .tab.active {
		border-bottom-width: 4px
	}

	.explore-gallery .slide-img-1 {
		width: 40%
	}

	.explore-gallery .slide-img-2 {
		width: 60%
	}

	.explore-gallery .slide-img-3 {
		width: 60%;
		clear: both
	}

	.explore-gallery .slide-img-4 {
		width: 40%
	}

	.explore-gallery-box .overflowable-thumbnails-row {
		height: 120px
	}

	.explore-gallery-box .t1-thumbnail-list {
		display: inline-block;
		height: 100%;
		opacity: .3;
		transition: opacity .3s linear
	}

	.explore-gallery-box .t1-thumbnail-list.active {
		opacity: 1
	}

	.explore-gallery-box .t1-thumbnail-list:last-child .thumbnail:last-child {
		margin-right: 0
	}

	.explore-gallery-box .thumbnail {
		overflow: hidden;
		width: 160px;
		height: 100px;
		margin-top: 10px;
		position: relative
	}

	.explore-gallery-box .thumbnail:hover {
		cursor: pointer
	}

	.explore-gallery-box .thumbnail:last-child {
		margin-right: 50px
	}

	.explore-gallery-box .thumbnail img {
		transition: height .3s linear;
		width: auto;
		height: 100%;
		position: absolute;
		left: 50%;
		top: 0;
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}

	.explore-gallery-box .thumbnail .icon-play {
		width: 32px;
		height: 32px;
		font-size: 1.2rem;
		line-height: 3.2rem;
		top: calc(50% - 16px);
		left: calc(50% - 16px)
	}

	.explore-gallery-box .thumbnail.active {
		height: 120px;
		margin-top: 0
	}

	.explore-gallery-box .t1-slide {
		overflow: hidden
	}

	.explore-gallery-box .t1-slide img {
		width: 100%
	}

	.explore-gallery-box .overflowable-tabs-row {
		margin-bottom: 30px
	}



	.explore-gallery-box .gallery-overlayer-nav-container {
		height: 259px
	}

	.explore-gallery-box .vjs-mouse-display::after,
	.explore-gallery-box .vjs-play-progress::after,
	.explore-gallery-box .vjs-time-tooltip {
		top: -1.4em;
		right: -5em
	}

	.no-touch-capable .explore-gallery a:hover .rounded,
	.touch-capable .explore-gallery a:active .rounded {
		background-color: #282830
	}
}

@media screen and (orientation:portrait) {
	.explore-gallery-box .video-js:not(.vjs-fullscreen) {
		height: 90vh
	}
}

@media (min-width:992px) {
	.explore-gallery.inpage .t1-carousel-container {
		min-height: 380px
	}

	.explore-gallery.inpage .t1-carousel-container .overflowable-tabs-row {
		height: 64px
	}

	.explore-gallery.inpage .t1-carousel-container .overflowable-tabs-row .tab {
		padding-bottom: 36px;
		margin: 0 38px;
		font-size: 17px;
	}


	.explore-gallery figcaption {
		font-size: 2.2rem;
		line-height: 3rem
	}
}

@media (min-width:1200px) {
	.explore-gallery.inpage .t1-carousel-container {
		min-height: 450px
	}

	.explore-gallery-box .vertical-center-imgs .t1-slide img {
		height: auto
	}

	.explore-gallery-box .horizontal-center-imgs .t1-slide img {
		height: 100%;
		width: auto
	}
}

@media (min-aspect-ratio:6 / 4),
(min-width:1200px) {
	.explore-gallery figcaption.dark {
		color: #282830
	}
}

.recently-viewed-models .price {
	text-indent: 0
}

.recently-viewed-models .col-left,
.recently-viewed-models .col-right {
	padding: 30px
}

.recently-viewed-models .col-left {
	background-color: #eff0f0
}

.recently-viewed-models .col-right {
	background-color: #e0e0e0
}

.recently-viewed-models .model {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column
}

.recently-viewed-models .model header {
	position: relative
}

.recently-viewed-models .model header p {
	color: #282830
}

.recently-viewed-models .model header .icon-cc {
	font-size: 2.1rem;
	top: 0
}

.recently-viewed-models .model header .icon-cc,
.recently-viewed-models .model header .icon-cc::after {
	position: absolute;
	right: 0;
	color: #989a9d
}

.recently-viewed-models .model header .icon-cc::after {
	content: attr(data-content);
	top: 20px;
	left: 0;
	font-size: 1.6rem;
	text-align: center
}

.recently-viewed-models .model .flex-grow {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	overflow: hidden;
	text-align: center;
	display: flex;
	align-items: flex-start
}

.recently-viewed-models .model img {
	margin-top: 30px;
	-webkit-flex-shrink: 0;
	flex-shrink: 0
}

.recently-viewed-models .model footer {
	position: relative
}

.recently-viewed-models .model footer .review {
	padding-right: 10px;
	font-size: 2.2rem;
	line-height: 3.2rem;
	color: #282830
}

.recently-viewed-models .model footer .rating {
	display: inline-block;
	font-size: 1.6rem
}

.recently-viewed-models .model footer .summary {
	font-size: 1.5rem;
	color: #282830;
	text-indent: 0
}

.recently-viewed-models .model footer .compare {
	position: absolute;
	right: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.recently-viewed-models .model footer .icon-compare {
	margin-right: 5px;
	color: #f02
}

@media screen and (min-width:992px) {
	.recently-viewed-models .section-title h1 {
		padding-bottom: 0
	}

	.recently-viewed-models .models {
		display: -webkit-flex;
		display: flex
	}
}

.more-about .item img {
	border-radius: 0;
	min-width: 100%;
	max-width: 100%;
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto
}

.more-about .item h3 {
	padding: 40px 40px 24px;
	text-align: left
}

.more-about .item p {
	text-indent: 0;
	padding: 0 40px 24px;
	-webkit-flex-grow: 1;
	flex-grow: 1
}

.more-about footer {
	text-align: center;
	padding: 0 40px
}

@media screen and (min-width:992px) {
	.more-about .items {
		display: -webkit-flex;
		display: flex
	}

	.more-about .item {
		-webkit-flex: 1;
		flex: 1;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column
	}
}

.alternating-content .lazy-bkpt-item:not(.src-loaded) {
	min-height: 280px
}

.alternating-content .col-alt-7 {
	padding: 0
}

.alternating-content .col-alt-7 img {
	width: 100%
}

.alternating-content .col-alt-5 {
	padding-bottom: 40px
}

.alternating-content .section-title {
	margin-bottom: 40px;
	text-align: left
}

.alternating-content .t1-grey-section {
	background-color: #eff0f0
}

.alternating-content .section-description h2 {
	text-align: left
}

@media (min-width:768px) {
	.alternating-content .lazy-bkpt-item:not(.src-loaded) {
		min-height: 500px
	}
}

@media (min-width:992px) {
	.alternating-content .col-alt-7 {
		width: 55%;
		padding: 0
	}

	.alternating-content .col-alt-5 {
		width: 45%;
		padding-bottom: 0
	}

	.alternating-content .row-flex {
		display: -webkit-flex;
		display: flex;
		min-height: 350px
	}

	.alternating-content .row-flex.row-flex-reverse {
		-webkit-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

	.alternating-content .section-title,
	.alternating-content .section-title .intro,
	.alternating-content .section-title h1 {
		text-align: center
	}

	.alternating-content .section-description {
		position: absolute;
		top: 50%;
		left: 0;
		-moz-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		padding-left: 60px;
		padding-right: 60px
	}

	.alternating-content .section-description h3 {
		margin-top: 0
	}

	.alternating-content .section-description .intro {
		padding-top: 30px
	}
}

@media (min-width:1200px) {
	.alternating-content .section-description {
		left: 50%;
		padding-left: 0;
		padding-right: 0;
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.alternating-content .row-flex {
		min-height: 400px
	}
}

.visual-content p {
	text-indent: 0
}

.visual-content .icon-remove {
	color: #fff;
	position: absolute;
	top: 24px;
	right: 24px;
	font-size: 2.4rem;
	display: none;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .75)
}

.visual-content video {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 0;
	width: 0;
	background-color: rgba(0, 0, 0, .85);
	-webkit-transition-property: width height bottom;
	transition-property: width height bottom
}

.visual-content .content li {
	cursor: pointer;
	height: 200px;
	background-size: cover;
	-webkit-transition-property: all;
	transition-property: all
}

.visual-content .content li:nth-child(n+4) {
	max-height: 0;
	opacity: 0
}

.visual-content .content li .video-container {
	width: calc(100% + 15px * 2);
	height: 100%;
	overflow: hidden;
	margin-left: -15px
}

.visual-content .content li.active video {
	width: 100vw;
	height: 50vh;
	bottom: 50vh
}

.visual-content .content.active li.active {
	position: fixed;
	top: 0;
	height: 100vh;
	z-index: 1055
}

.visual-content .content.active li.active .icon-remove {
	display: block
}

.visual-content .content.active li.active .frame {
	background-color: rgba(0, 0, 0, .85);
	height: 50vh;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100vw;
	top: 50%
}

.visual-content .content.active li.active .frame h3 {
	color: #fff;
	height: 60px
}

.visual-content .content.active li.active .frame p {
	display: block;
	opacity: 1;
	filter: alpha(opacity=100);
	text-align: left
}

.visual-content .content li,
.visual-content .frame,
.visual-content .frame p,
.visual-content .frame span,
.visual-content video {
	-webkit-transition-duration: .35s;
	transition-duration: .35s;
	-webkit-transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	transition-timing-function: cubic-bezier(.785, .135, .15, .86)
}

.visual-content .frame {
	height: 68px;
	padding: 10px 0;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	display: table;
	width: calc(100% - 99px);
	-webkit-transition-property: all;
	transition-property: all
}

.visual-content .frame .description,
.visual-content .frame .position {
	padding: 0 15px
}

.visual-content .frame .position {
	padding-right: 1px
}

.visual-content .frame span {
	font-size: 3.2rem;
	line-height: 3rem;
	color: #989a9d;
	-webkit-transition-property: color font-size;
	transition-property: color font-size
}

.visual-content .frame h3 {
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	height: 48px;
	color: #282830;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	text-align: left
}

.visual-content.more .btn-more,
.visual-content.pro .content li.active.is-video::after,
.visual-content:not(.more) .btn-less {
	display: none
}

.visual-content .frame p {
	display: none;
	color: #fff;
	opacity: 0;
	filter: alpha(opacity=0)
}

.visual-content footer {
	padding-top: 30px
}

.visual-content.more .content li:nth-child(n+4) {
	max-height: 410px;
	opacity: 1
}

.visual-content.more .content li:nth-child(n+4).active {
	max-height: none
}

.visual-content.pro .content {
	position: relative
}

.visual-content.pro .content li.active {
	overflow: hidden;
	position: fixed
}

.visual-content.pro .content li.active::after {
	content: "";
	background: url(/images/pro/image-overlay.svg) bottom/100% no-repeat;
	position: absolute;
	width: 40%;
	padding-bottom: 40%;
	right: 0;
	pointer-events: none;
	max-height: 323px;
	max-width: 323px;
	bottom: 50%;
	z-index: -1;
	animation-name: fadeIn;
	animation-duration: .35s;
	animation-timing-function: cubic-bezier(.785, .135, .15, .86)
}

@media screen and (max-width:767px) and (orientation:portrait) {
	.visual-content .content.active li.active {
		background-size: auto 51%;
		background-repeat: no-repeat
	}

	.visual-content .content.active li.active .frame {
		background-color: #000
	}
}

@media screen and (min-width:768px) {
	.visual-content .content li {
		height: 410px
	}

	.visual-content .frame {
		display: -webkit-flex;
		display: flex;
		height: 100px;
		padding: 20px 8px;
		left: 24px;
		bottom: 0;
		width: calc(100% - 270px)
	}

	.visual-content .frame h3 {
		display: block;
		height: 64px
	}
}

@media screen and (min-width:992px) {
	.visual-content .section-title {
		padding: 0
	}

	.visual-content .section-title p {
		text-align: center
	}

	.visual-content .container-fluid {
		position: relative
	}

	.visual-content .t1-arrow-control {
		position: absolute;
		top: 50%;
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index: 1
	}

	.visual-content .t1-arrow-control.prev {
		left: 67px
	}

	.visual-content .t1-arrow-control.next {
		right: 67px
	}

	.visual-content .iscroller {
		overflow: hidden;
		white-space: nowrap;
		margin-left: -15px;
		margin-right: -15px
	}

	.visual-content .iscroller .content {
		height: 410px;
		white-space: normal;
		width: 200vw;
		margin: 0
	}

	.visual-content .iscroller .content li {
		width: calc(100vw / 3);
		display: inline-block
	}

	.visual-content .iscroller .content.active li:not(.active) {
		width: 10vw
	}

	.visual-content .iscroller .content.active li.active.col-md-4 {
		width: 80vw
	}

	.visual-content .iscroller .content.active li.active.col-md-6 {
		width: 90vw
	}

	.visual-content .iscroller .content.active li.active.col-md-12 {
		width: 100vw
	}

	.visual-content.ie .iscroller .content li {
		width: 33vw
	}

	.visual-content .content {
		overflow: hidden
	}

	.visual-content .content li {
		height: 410px !important;
		opacity: 1 !important;
		max-height: none !important
	}

	.visual-content .content.active li.active {
		position: relative;
		z-index: 0;
		overflow: hidden
	}

	.visual-content .content.active li.active.col-md-4 {
		width: 80%
	}

	.visual-content .content.active li.active.col-md-6 {
		width: 90%
	}

	.visual-content .content.active li.active.col-md-12 {
		width: 100%
	}

	.visual-content .content.active li.active .frame {
		width: 460px;
		height: 332px;
		left: 150px;
		top: auto
	}

	.visual-content .content.active li.active video {
		position: relative;
		bottom: 0;
		left: -15px;
		width: calc(100% + 30px);
		height: 100%
	}

	.visual-content .content .frame {
		bottom: -27px;
		left: 30px;
		padding: 16px 0;
		width: calc(100% - 60px)
	}

	.visual-content .content.active li:not(.active) {
		width: 10%
	}

	.visual-content .content.active li:not(.active) .frame {
		height: 103px;
		background-color: transparent;
		left: 0;
		bottom: 0;
		width: 100%;
		text-align: center;
		display: block
	}

	.visual-content .content.active li:not(.active) .frame span {
		font-size: 6.7rem;
		line-height: 3rem;
		color: #fff;
		text-align: center;
		float: none
	}

	.visual-content .content.active li:not(.active) .frame h3 {
		opacity: 0;
		filter: alpha(opacity=0)
	}

	.visual-content.pro .content li.active::after {
		bottom: 0
	}
}

.data-comparison .panel-collapse,
.module-360.spin-view-active .overflowable-row,
.module-360.visible-box:not(.in-box) .overflowable-row {
	opacity: 0
}

.visual-content-carousel .content li.active .position .icon {
	color: #fff
}

.visual-content-carousel .frame .position .icon {
	color: #f02;
	font-size: 3rem
}

@media screen and (min-width:992px) {
	.visual-content .content.active li:not(.active) .frame .icon {
		font-size: 5rem;
		color: #fff
	}
}

.data-comparison .section-title {
	margin-bottom: 40px
}

.data-comparison .panel {
	margin: 0;
	border: none;
	box-shadow: none
}

.data-comparison .panel-collapse.in .data-comparison-chart {
	transform: scale(1)
}

.data-comparison .panel-collapse.collapsing:not(.in) .data-comparison-chart {
	transform: scale(0)
}

.data-comparison .panel-collapse.collapsing,
.data-comparison .panel-collapse.in {
	opacity: 1;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center
}

.data-comparison .chartContainer {
	display: inline-block;
	width: 143px;
	zoom: .9
}

.data-comparison .chartContainer:first-child {
	margin-right: 24px
}

.data-comparison .data-comparison-chart {
	transition: all .35s ease;
	transform: scale(0)
}

.data-comparison .doughnutChart,
.data-comparison .waveBallChart {
	display: inline-block;
	width: 143px;
	height: 143px
}

.data-comparison .chartLabel {
	font-size: 1.4rem;
	width: 100%;
	display: block
}

.data-comparison .placeholder {
	width: 100%
}

.data-comparison .btn-learn-more {
	margin-top: 24px
}

.data-comparison .chart-type-btns {
	margin-top: 40px;
	text-align: center
}

.data-comparison .chart-type-btns span {
	margin-left: 12px
}

.data-comparison .chart-type-btn {
	color: #6a6b70;
	display: inline-block
}

.data-comparison .chart-type-btn .icon,
.data-comparison .chart-type-btn strong {
	display: inline-block
}

.data-comparison .chart-type-btn:not(:first-child) {
	margin-left: 24px
}

.data-comparison .chart-type-btn.active {
	color: #282830;
	border-bottom: 3px solid #e92727
}

.data-comparison .chart-ctas {
	text-align: center
}

.data-comparison .doughnutChart {
	position: relative
}

.data-comparison .doughnutChart canvas {
	position: absolute;
	left: 0
}

.data-comparison .doughnutChart canvas:first-child {
	z-index: 1
}

@media screen and (min-width:376px) {
	.data-comparison .chartContainer {
		zoom: 1
	}

	.data-comparison .chartContainer:first-child {
		margin-right: 36px
	}
}

@media screen and (min-width:768px) {
	.data-comparison {
		padding-bottom: 120px
	}

	.data-comparison .chartContainer {
		width: 216px
	}

	.data-comparison .doughnutChart,
	.data-comparison .waveBallChart {
		width: 216px;
		height: 216px
	}

	.data-comparison .chartContainer:first-child {
		margin-right: 158px
	}

	.data-comparison .chartLabel {
		font-size: 1.5rem;
		width: 216px
	}

	.data-comparison .chart-type-btns {
		position: absolute;
		bottom: 36px;
		right: 0;
		left: 0;
		text-align: center
	}
}

@media screen and (min-width:992px) {
	.data-comparison {
		padding-bottom: 0
	}

	.data-comparison .section-title {
		margin-bottom: 68px
	}

	.data-comparison .chartContainer:first-child {
		margin-right: 178px
	}

	.data-comparison .chart-type-btns {
		max-width: 200px;
		margin-top: 0;
		bottom: auto;
		right: auto;
		left: auto;
		text-align: left
	}

	.data-comparison .chart-type-btns .icon,
	.data-comparison .chart-type-btns strong {
		position: absolute;
		width: 24px;
		text-align: center;
		margin-left: 0
	}

	.data-comparison .chart-type-btns span {
		display: block;
		margin-left: 36px
	}

	.data-comparison .chart-type-btn {
		display: block;
		position: relative;
		color: #6a6b70;
		margin-bottom: 24px
	}

	.data-comparison .chart-type-btn:not(:first-child) {
		margin-left: 0
	}

	.data-comparison .chart-type-btn.active {
		color: #e92727;
		border: none
	}
}

#spin360 {
	position: relative;
	padding-top: 615px;
	overflow: hidden;
	background-color: #282830
}

.spritespin-instance {
	cursor: w-resize
}

.module-360 {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	-moz-perspective: 1000px;
	-ms-perspective: 1000px;
	perspective: 1000px
}

.module-360.spin-view-active .spin::after {
	display: none
}

.module-360.spin-view-active .btn-spin-view,
.module-360.spin-view-active .btn-spin-view.icon,
.module-360.spin-view-active .btn-spin-view.icon:hover,
.module-360.spin-view-active .btn-spin-view:hover {
	color: #d90022
}

.module-360.spin-view-active .slide-details,
.module-360.visible-box:not(.in-box) .slide-details {
	left: -25%
}

.module-360.spin-view-active .slide-frames,
.module-360.visible-box:not(.in-box) .slide-frames {
	width: 100%;
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto
}

.module-360.spin-view-active .carouselNav,
.module-360.visible-box:not(.in-box) .carouselNav {
	right: -50px
}

.module-360.spin-view-active .carouselNav::after,
.module-360.spin-view-active .slide-details::after,
.module-360.visible-box:not(.in-box) .carouselNav::after,
.module-360.visible-box:not(.in-box) .slide-details::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 15
}

.module-360 .container-fluid {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	height: 100vh
}

.module-360 .container-fluid > .frames {
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 1;
	flex: 1;
	-webkit-flex-direction: column-reverse;
	flex-direction: column-reverse;
	background-color: #eff0f0;
	height: 100%
}

.module-360 .spin,
.module-360 .spins-container {
	-webkit-transition: all 1s ease, opacity .35s cubic-bezier(.785, .135, .15, .86);
	-o-transition: all 1s ease, opacity .35s cubic-bezier(.785, .135, .15, .86);
	transition: all 1s ease, opacity .35s cubic-bezier(.785, .135, .15, .86);
	position: absolute;
	top: 45px;
	left: 0;
	right: 0;
	bottom: 0
}

.module-360 .spin-webgl-canvas,
.module-360 .spin-webgl-container {
	width: 100%;
	height: 100%
}

.module-360 .spin {
	opacity: 1;
	z-index: 1;
	margin: auto
}

.module-360 .spin:not(.active) {
	opacity: 0;
	z-index: 0
}

.module-360 .spin::after {
	content: "";
	position: absolute;
	left: -50%;
	right: -50%;
	top: -100%;
	bottom: -100%
}

.module-360 .spritespin-instance {
	margin: auto;
	position: absolute !important;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.module-360 .slide-details {
	overflow: hidden;
	padding: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	z-index: 2;
	left: 0;
	height: 50%
}

.module-360 .slide-frames {
	height: 50%;
	flex-basis: auto;
	display: -webkit-flex;
	display: flex
}

.module-360 .slide-frames .btn-module-action {
	position: absolute;
	top: 21px;
	width: 20px;
	z-index: 5;
	color: #d7d7d7
}

.module-360 .slide-frames .btn-module-action .icon {
	font-size: 2.1rem;
	line-height: 2.1rem;
	text-shadow: none
}

.module-360 .slide-frames .btn-module-action:hover {
	text-decoration: none;
	color: #989a9d
}

.module-360 .slide-frames .btn-module-action.btn-spin-view {
	left: 32px;
	display: table;
	font-size: 1.2rem
}

.module-360 .slide-frames .btn-module-action.btn-spin-view .icon {
	font-size: 2rem;
	line-height: 3rem
}

.module-360 .slide-frames .btn-module-action.btn-spin-view .lbl {
	padding-left: 5px;
	display: table-cell;
	vertical-align: middle
}

.module-360 .slide-frames .btn-module-action.btn-spin-view.display {
	display: table
}

.module-360 .slide-frames .btn-webgl-module {
	position: absolute;
	z-index: 5;
	color: #d7d7d7;
	min-width: 225px
}

.module-360 .slide-frames .btn-webgl-module:hover {
	color: #989a9d
}

.module-360 .slide-frames .btn-webgl-module .icon {
	font-size: 3rem;
	margin: auto;
	vertical-align: middle
}

.module-360 .slide-frames .btn-webgl-module .lbl {
	padding-left: 5px;
	display: table-cell;
	vertical-align: middle
}

.module-360 .slide-frames .btn-webgl-module.btn-exit-webgl {
	left: auto;
	top: 8px;
	right: 32px;
	display: none;
	min-width: 0;
	width: 0;
	padding: 0 10px
}

.module-360 .slide-frames .btn-webgl-module.btn-exit-webgl .lbl {
	display: none
}

.module-360 .slide-frames .btn-webgl-module.btn-exit-webgl.display {
	display: table
}

.module-360 .slide-frames .btn-webgl-module.btn-open-webgl {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 210px
}

.module-360 .slide-frames .btn-webgl-module.btn-open-webgl.fadeout {
	transition: opacity .2s ease-in;
	opacity: 0
}

.module-360 .slide-frames .btn-webgl-module.btn-open-webgl.fadein {
	transition: opacity .3s ease-in;
	opacity: 1
}

.highlighted-features .slide-frames .slides li,
.module-360 .overflowable-row {
	-webkit-transition: opacity .35s cubic-bezier(.785, .135, .15, .86);
	-o-transition: opacity .35s cubic-bezier(.785, .135, .15, .86)
}

.module-360 .slide-frames .btn-webgl-module.btn-open-webgl .lbl {
	float: right
}

.module-360 .slide-frames .btn-close {
	right: 21px;
	left: auto
}

.module-360 .slide-frames .btn-close .icon-remove {
	right: 3px
}

.module-360 .overflowable-row {
	position: absolute;
	text-align: center;
	top: 75px;
	z-index: 2;
	width: calc(100% - 30px);
	transition: opacity .35s cubic-bezier(.785, .135, .15, .86)
}

.campaign-module > header.section-title:not(.text-center),
.campaign-module > header.section-title:not(.text-center) .intro,
.campaign-module > header.section-title:not(.text-center) h2,
.module-360 .collapse-panel h2 {
	text-align: left
}

.module-360 .t1-iscroll-list {
	position: static
}

.module-360 .btn-toggle-spin {
	z-index: 5
}

.module-360 .btn-toggle-spin:not(:last-child) {
	margin-right: 10px
}

.module-360 .t1-iscroll-item:not(.active) {
	color: #6a6b70
}

.module-360 .carouselNav {
	position: absolute;
	height: auto;
	bottom: 0;
	left: 0;
	opacity: 1
}

.module-360 .carousel-indicators {
	height: 15px;
	left: 0;
	width: 100%;
	position: relative
}

.module-360 .carousel-indicators .nav-btn {
	transform: rotate(180deg);
	position: relative;
	border: none !important;
	height: 12px;
	margin-top: 10px
}

.module-360 .carousel-indicators .nav-btn::after,
.module-360 .carousel-indicators .nav-btn::before {
	content: "";
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 0;
	height: 2px;
	-webkit-transition: all 1s cubic-bezier(.785, .135, .15, .86);
	-o-transition: all 1s cubic-bezier(.785, .135, .15, .86);
	transition: all 1s cubic-bezier(.785, .135, .15, .86)
}

.module-360 .carousel-indicators .nav-btn::before {
	width: 100%;
	background-color: #f02
}

.module-360 .carousel-indicators .nav-btn.active ~ .nav-btn {
	border: none
}

.module-360 .carousel-indicators .nav-btn.active ~ .nav-btn::after {
	width: 100%;
	background-color: #adadb0
}

.module-360 .loading,
.module-360 .panel {
	background-color: transparent
}

.module-360 .panel {
	border: none;
	box-shadow: none;
	overflow: hidden
}

.module-360 .panel + .panel {
	margin-top: 0
}

.module-360 .panel:not(:first-child) .nav-btn.active {
	margin-top: 50px
}

.module-360 .panel .nav-btn {
	color: #6a6b70;
	font-size: 1.7rem;
	line-height: 3.3rem;
	display: block;
	-webkit-transition: all .35s cubic-bezier(.785, .135, .15, .86);
	-o-transition: all .35s cubic-bezier(.785, .135, .15, .86);
	transition: all .35s cubic-bezier(.785, .135, .15, .86)
}

.module-360 .loading .btn-spin-view,
.module-360 .loading .btn-webgl-module,
.module-360 .loading .loading::after,
.module-360 .loading .loading::before {
	display: none
}

.module-360 .panel .nav-btn.active {
	color: #282830;
	font-size: 2.2rem;
	line-height: 3.3rem
}

.module-360 .panel-group {
	overflow: hidden;
	margin: 24px 0;
	height: 100%;
	padding: 0 15px
}

.module-360 .carouselNav,
.module-360 .slide-details,
.module-360 .slide-frames,
.module-360 .spritespin-instance {
	-webkit-transition: all 1s cubic-bezier(.785, .135, .15, .86);
	-o-transition: all 1s cubic-bezier(.785, .135, .15, .86);
	transition: all 1s cubic-bezier(.785, .135, .15, .86)
}

.module-360 .sliding-panel {
	-webkit-transition: all 1s cubic-bezier(.785, .135, .15, .86);
	-o-transition: all 1s cubic-bezier(.785, .135, .15, .86);
	transition: all 1s cubic-bezier(.785, .135, .15, .86);
	overflow: hidden;
	max-width: 100%;
	height: 100%;
	margin: 0
}

.module-360 .loading .sliding-panel {
	margin-left: -100%
}

.module-360 .loading .carouselNav {
	opacity: 0
}

.module-360 .collapse-panel {
	max-height: 40vh;
	-webkit-transition: all .35s cubic-bezier(.785, .135, .15, .86);
	-o-transition: all .35s cubic-bezier(.785, .135, .15, .86);
	transition: all .35s cubic-bezier(.785, .135, .15, .86)
}

.module-360 .collapse-panel.collapsing,
.module-360 .collapse-panel.in {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-content: flex-start;
	align-content: flex-start
}

.module-360 .collapse-panel .btn-specs,
.module-360 .collapse-panel h2 {
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto
}

.module-360 .collapse-panel p {
	text-indent: 0;
	margin-top: 13px;
	overflow: hidden;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	position: relative;
	padding-bottom: 3rem
}

.module-360 .collapse-panel p::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	height: 3rem;
	background: linear-gradient(to bottom, rgba(245, 245, 245, 0), #f5f5f5 50%)
}

.module-360 .collapse-panel .btn-specs,
.module-360 .collapse-panel .btn-specs.active,
.module-360 .collapse-panel .btn-specs:active,
.module-360 .collapse-panel .btn-specs:focus,
.module-360 .collapse-panel .btn-specs:hover {
	background: #fff
}

@media only screen and (orientation:portrait) {

	.module-360.spin-view-active .slide-details,
	.module-360.visible-box:not(.in-box) .slide-details {
		left: 0;
		opacity: .25
	}

	.module-360.spin-view-active .carouselNav,
	.module-360.visible-box:not(.in-box) .carouselNav {
		opacity: .25
	}
}

@media only screen and (min-device-width:320px) and (max-device-width:970px) and (orientation:landscape) {
	.module-360 {
		width: 100vw
	}

	.module-360 .container-fluid > .frames {
		-webkit-flex-direction: row;
		flex-direction: row
	}

	.module-360 .container-fluid .overflowable-row {
		top: 75px
	}

	.module-360 .container-fluid .spin,
	.module-360 .container-fluid .spins-container {
		top: 25px
	}

	.module-360 .sliding-panel {
		background-color: #fff
	}

	.module-360 .collapse-panel {
		max-height: 80vh
	}

	.module-360 .collapse-panel p::after {
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 50%)
	}

	.module-360 .collapse-panel .btn-specs {
		background-color: #eff0f0
	}

	.module-360 .collapse-panel .btn-specs.active,
	.module-360 .collapse-panel .btn-specs:active,
	.module-360 .collapse-panel .btn-specs:focus,
	.module-360 .collapse-panel .btn-specs:hover {
		background-color: #cecfd0
	}

	.module-360 .slide-details,
	.module-360 .slide-frames {
		height: 100%
	}

	.module-360 .panel {
		overflow: visible
	}

	.module-360 .carouselNav {
		bottom: 30px
	}
}

@media screen and (min-width:768px) {

	.module-360 .spin,
	.module-360 .spins-container {
		top: 15px
	}

	.module-360 .panel-group {
		padding: 91px 86px
	}

	.module-360 .panel .nav-btn.active {
		margin: 0 !important
	}

	.module-360 .panel .nav-btn.active.not.hidden-sm {
		display: block !important
	}

	.module-360 .sliding-panel {
		background-color: #fff
	}

	.module-360 .collapse-panel {
		max-height: 30vh
	}

	.module-360 .collapse-panel p {
		margin-top: 47px
	}

	.module-360 .collapse-panel p::after {
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 50%)
	}

	.module-360 .collapse-panel .btn-specs {
		margin-top: calc(40px - 3rem);
		margin-bottom: 24px;
		background-color: #eff0f0
	}

	.module-360 .collapse-panel .btn-specs.active,
	.module-360 .collapse-panel .btn-specs:active,
	.module-360 .collapse-panel .btn-specs:focus,
	.module-360 .collapse-panel .btn-specs:hover {
		background-color: #cecfd0
	}

	.module-360 .carouselNav {
		bottom: 30px
	}

	.module-360 .carousel-indicators .nav-btn {
		width: 144px
	}

	.module-360 .overflowable-row {
		top: 35px
	}

	.module-360 .t1-iscroll-item {
		font-size: 1.7rem
	}
}

@media only screen and (min-device-width:601px) and (max-device-width:970px) and (max-device-height:960px),
only screen and (device-width:812px) and (device-height:375px) and (-webkit-device-pixel-ratio:3) {
	.module-360 .panel-group {
		padding: 0 15px
	}

	.module-360 .collapse-panel {
		max-height: 80vh
	}

	.module-360 .collapse-panel p {
		margin-top: 24
	}

	.module-360 .carousel-indicators .nav-btn {
		width: 60px
	}

	.module-360 .t1-iscroll-item {
		font-size: 1.5rem
	}
}

@media screen and (min-width:992px) {
	.module-360 .container-fluid > .frames {
		-webkit-flex-direction: row;
		flex-direction: row
	}

	.module-360 .panel-group {
		margin: 0;
		padding: 68px 40px
	}

	.module-360 .panel + .panel {
		margin-top: 35px
	}

	.module-360 .collapse-panel {
		max-height: 50vh
	}

	.module-360 .slide-details,
	.module-360 .slide-frames {
		height: auto
	}

	.module-360 .slide-frames .btn-module-action {
		top: 32px;
		width: 30px
	}

	.module-360 .slide-frames .btn-module-action .icon {
		font-size: 3rem;
		line-height: 3rem
	}

	.module-360 .slide-frames .btn-close {
		right: 32px
	}

	.module-360 .carouselNav {
		transform: rotate(90deg) translate(100%, 0);
		transform-origin: 100% 0;
		right: 32px;
		top: 0;
		left: auto;
		bottom: auto
	}

	.module-360 .carousel-indicators {
		height: 30px;
		width: 100vh
	}

	.module-360 .carousel-indicators .nav-btn {
		width: 60px
	}
}

@media screen and (min-width:1200px) {
	.module-360 .t1-iscroll-item {
		font-size: 1.3rem
	}
}

@media screen and (min-width:768px) {
	.module-360 .slide-frames .btn-webgl-module.btn-open-webgl {
		min-width: 225px
	}

	.module-360 .slide-frames .btn-webgl-module.btn-exit-webgl {
		top: 32px;
		min-width: 225px;
		padding: 0 30px
	}

	.module-360 .slide-frames .btn-webgl-module.btn-exit-webgl .lbl {
		display: table-cell
	}
}

.campaign-module > header {
	padding: 0 15px 15px;
	min-height: 446px;
	background-size: cover;
	background-position: center
}

.campaign-module > header.section-title {
	margin: 0
}

.campaign-module > header .intro {
	padding-top: 0
}

.campaign-module > header .row {
	display: flex;
	align-items: center
}

.campaign-module > header .row:first-child {
	height: 264px
}

.campaign-module > header .row:last-child {
	min-height: 182px
}

.campaign-module > .t1-ajaxPanel {
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: .35s;
	transition-duration: .35s;
	-webkit-transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	transition-timing-function: cubic-bezier(.785, .135, .15, .86)
}

@media screen and (min-width:768px) {
	.campaign-module > header {
		min-height: 772px;
		padding: 0 27px 30px 88px
	}

	.campaign-module > header .row:first-child {
		height: 500px
	}

	.campaign-module > header .row:last-child {
		min-height: 272px
	}
}

@media screen and (min-width:992px) {
	.campaign-module > header {
		display: block;
		padding: 0 105px;
		min-height: 650px
	}

	.campaign-module > header.section-title {
		display: flex;
		flex-direction: column;
		justify-content: center
	}

	.campaign-module > header.section-title .intro {
		padding: 20px 0 51px
	}

	.campaign-module > header .row:first-child {
		padding-top: 30px
	}

	.campaign-module > header .row:first-child,
	.campaign-module > header .row:last-child {
		height: auto
	}
}

.grade-explore .section .btn {
	width: 100%
}

.grade-explore .section .btn:first-child {
	margin-bottom: 10px
}

.grade-explore .section .btn:last-child {
	margin-right: 0;
	margin-bottom: 0;
	font-size: 15px;
}

.grade-explore .section .btn.perform-search-button {
	width: 46px
}

.grade-explore .section-title {
	text-align: left;
	margin-bottom: 44px
}

.grade-explore .btn.iconlink,
.material-box.dialog.grade-box-layout {
	text-align: center
}

.grade-explore .section-title .cta-collection,
.grade-explore .section-title .intro {
	padding: 20px 0 0
}

.grade-explore .model-focused-disclaimer p {
	color: #989a9d;
	margin-top: 16px
}

.grade-explore .eco-label {
	width: 54px;
	height: 54px;
	position: absolute;
	top: 15px;
	right: 15px
}

.grade-explore .form-v2-container:not(.inpage) {
	margin-top: 0
}

.grade-explore .cta-collection .btn {
	width: 100%
}

.grade-explore .cta-collection .btn:not(:last-child) {
	margin-bottom: 10px
}

.grade-explore .see-all-vehicle-specs:not(.btn) {
	display: inline-block;
	margin: 10px 0 0;
	text-decoration: underline;
	color: #6a6b70;
	font-size: 1.3rem
}

.grade-focus .grade-chooser:hover,
.grade-header .toggle-header .select-engine:hover {
	text-decoration: none
}

.grade-explore span {
	unicode-bidi: isolate
}

.grade-explore .btn.iconlink:not(.colorable-text) .icon {
	color: #f02
}

@media (min-width:768px) {

	.grade-explore .cta-collection .btn,
	.grade-explore .cta-container .btn {
		vertical-align: top;
		margin-bottom: 10px
	}

	.grade-explore .section .btn {
		width: auto;
		min-width: 255px
	}

	.grade-explore .section .btn.perform-search-button {
		min-width: auto
	}

	.grade-explore .section .form-btn .btn {
		min-width: 160px
	}

	.grade-explore .section-title {
		margin-bottom: 54px
	}

	.grade-explore .section-title .cta-collection,
	.grade-explore .section-title .intro {
		padding-top: 30px
	}
}

@media (min-width:992px) {

	.grade-explore .cta-collection,
	.grade-explore .model-focused-disclaimer p,
	.grade-explore .section-title {
		text-align: center
	}

	.grade-explore .section.visual-content .frame .position {
		font-size: 6.7rem
	}

	.grade-explore .eco-label {
		top: 25px;
		right: 25px
	}
}

@media (min-width:1200px) {
	.grade-explore .section {
		margin-top: 0;
		margin-bottom: 0
	}

	.grade-explore .section.spacing-bottom-0 {
		margin-bottom: 0
	}

	.grade-explore .section.spacing-top-0 {
		margin-top: 0
	}

	.grade-explore .section.t1-colored-section {
		padding-top: 100px;
		padding-bottom: 100px;
		margin-top: 0;
		margin-bottom: 0
	}

	.grade-explore .section.t1-colored-section.spacing-bottom-0 {
		padding-bottom: 0
	}

	.grade-explore .section.t1-colored-section.spacing-top-0 {
		padding-top: 0
	}
}

.grade-explore .grade-header.animate .dynamic-background .background {
	animation-name: fadeOut
}

.grade-explore .grade-header.animate .dynamic-background .triangle.left {
	animation-name: slideOutLeft
}

.grade-explore .grade-header.animate .dynamic-background .triangle.right {
	animation-name: slideOutRight
}

.grade-explore .grade-header .dynamic-background {
	opacity: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 2s;
	transition-duration: 2s;
	-webkit-transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	transition-timing-function: cubic-bezier(.785, .135, .15, .86)
}

.grade-explore .grade-header .dynamic-background .background,
.grade-explore .grade-header .dynamic-background .triangle {
	animation-duration: 2s;
	animation-timing-function: ease-out
}

.grade-explore .pro .hero-background,
.grade-explore .pro.hero-background {
	background: url(/images/grade-explore-pro/background-hero-mobile.svg) center/cover no-repeat #343a48
}

.grade-explore .pro.grade-header {
	position: relative
}

.grade-explore .pro.grade-header.animate .dynamic-background .background {
	animation-name: fadeIn
}

.grade-explore .pro.grade-header.animate .dynamic-background .triangle.left {
	animation-name: slideInLeft
}

.grade-explore .pro.grade-header.animate .dynamic-background .triangle.right {
	animation-name: slideInRight
}

.grade-explore .pro.grade-header .dynamic-background {
	opacity: 1
}

.grade-explore .pro.grade-header .dynamic-background .triangle.left,
.grade-explore .pro.grade-header .dynamic-background .triangle.right {
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0)
}

@media screen and (min-width:768px) {

	.grade-explore .pro .hero-background,
	.grade-explore .pro.hero-background {
		background-image: url(/images/grade-explore-pro/background-hero-tablet.svg)
	}
}

@media screen and (min-width:992px) {

	.grade-explore .pro .hero-background,
	.grade-explore .pro.hero-background {
		background-image: url(/images/grade-explore-pro/background-hero-desktop.svg)
	}
}

.sliding-view .container-fluid {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	height: 100vh
}

.sliding-view .container-fluid > .frames {
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 1;
	flex: 1;
	-webkit-flex-direction: column-reverse;
	flex-direction: column-reverse;
	background-color: #eff0f0;
	height: 100%
}

.sliding-view .slide-details {
	overflow: hidden;
	padding: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	z-index: 2;
	left: 0;
	height: 50%
}

.sliding-view .slide-frames {
	height: 50%;
	flex-basis: auto;
	display: -webkit-flex;
	display: flex
}

.sliding-view .carouselNav {
	position: absolute;
	height: auto;
	bottom: 0;
	left: 10px;
	right: 10px;
	opacity: 1
}

.sliding-view .carousel-indicators {
	height: 15px;
	left: 0;
	width: 100%;
	position: relative;
	text-align: left
}

.sliding-view .carousel-indicators .nav-btn {
	transform: rotate(180deg);
	position: relative;
	border: none !important;
	height: 12px;
	width: 62px;
	margin: 0 5px
}

.sliding-view .carousel-indicators .nav-btn::after,
.sliding-view .carousel-indicators .nav-btn::before {
	content: '';
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 0;
	height: 2px;
	-webkit-transition: all 1s cubic-bezier(.785, .135, .15, .86);
	-o-transition: all 1s cubic-bezier(.785, .135, .15, .86);
	transition: all 1s cubic-bezier(.785, .135, .15, .86)
}

.sliding-view .carousel-indicators .nav-btn::before {
	width: 100%;
	background-color: #f02
}

.sliding-view .carousel-indicators .nav-btn.active ~ .nav-btn {
	border: none
}

.sliding-view .carousel-indicators .nav-btn.active ~ .nav-btn::after {
	width: 100%;
	background-color: #adadb0
}

.sliding-view .carousel-indicators.small-indicators .nav-btn {
	width: 35px
}

.sliding-view .panel {
	border: none;
	box-shadow: none;
	overflow: hidden;
	background-color: transparent
}

.sliding-view .panel + .panel {
	margin-top: 0
}

.sliding-view .panel:not(:first-child) .nav-btn:not(.collapsed) {
	margin-top: 50px
}

.sliding-view .panel .nav-btn {
	height: 40px;
	color: #6a6b70;
	font-size: 1.7rem;
	line-height: 3.3rem;
	display: block;
	-webkit-transition: all .35s cubic-bezier(.785, .135, .15, .86);
	-o-transition: all .35s cubic-bezier(.785, .135, .15, .86);
	transition: all .35s cubic-bezier(.785, .135, .15, .86)
}

.sliding-view .panel .nav-btn:not(.collapsed) {
	color: #282830;
	font-size: 1.7rem;
	line-height: 3.3rem
}

.sliding-view .panel-group {
	display: flex;
	flex-direction: column;
	overflow-anchor: none;
	overflow: hidden;
	margin: 24px 0;
	height: 100%;
	padding: 0 15px
}

.sliding-view .carouselNav,
.sliding-view .slide-details,
.sliding-view .slide-frames {
	-webkit-transition: all 1s cubic-bezier(.785, .135, .15, .86);
	-o-transition: all 1s cubic-bezier(.785, .135, .15, .86);
	transition: all 1s cubic-bezier(.785, .135, .15, .86)
}

.sliding-view .sliding-panel {
	-webkit-transition: all 1s cubic-bezier(.785, .135, .15, .86);
	-o-transition: all 1s cubic-bezier(.785, .135, .15, .86);
	transition: all 1s cubic-bezier(.785, .135, .15, .86);
	overflow: hidden;
	max-width: 100%;
	height: 100%;
	margin: 0
}

.sliding-view.loading .sliding-panel {
	margin-left: -100%
}

.sliding-view.loading .carouselNav {
	opacity: 0
}

.sliding-view.loading .loading::after,
.sliding-view.loading .loading::before {
	display: none
}

.sliding-view .collapse-panel {
	max-height: 40vh;
	-webkit-transition: all .35s cubic-bezier(.785, .135, .15, .86);
	-o-transition: all .35s cubic-bezier(.785, .135, .15, .86);
	transition: all .35s cubic-bezier(.785, .135, .15, .86)
}

.sliding-view .collapse-panel.collapsing,
.sliding-view .collapse-panel.in {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-content: flex-start;
	align-content: flex-start
}

.sliding-view .collapse-panel.collapsing > :not(.btn-specs),
.sliding-view .collapse-panel.in > :not(.btn-specs) {
	min-height: 0;
	width: 100%
}

.sliding-view .collapse-panel .btn,
.sliding-view .collapse-panel h2 {
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto
}

.sliding-view .collapse-panel h2 {
	text-align: left
}

.sliding-view .collapse-panel p {
	text-indent: 0;
	margin-top: 17px;
	margin-bottom: 40px;
	overflow: hidden;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	position: relative;
	padding-bottom: 0
}

.sliding-view .collapse-panel p::after {
	content: '';
	position: absolute;
	bottom: -1px;
	right: 0;
	left: 0;
	height: 3rem;
	background: linear-gradient(to bottom, rgba(245, 245, 245, 0), #f5f5f5 50%)
}

.sliding-view .collapse-panel .btn,
.sliding-view .collapse-panel .btn.active,
.sliding-view .collapse-panel .btn:active,
.sliding-view .collapse-panel .btn:focus,
.sliding-view .collapse-panel .btn:hover {
	background: #fff
}

@media (min-width:480px) {
	.sliding-view .carousel-indicators.small-indicators .nav-btn {
		width: 45px
	}
}

@media (min-width:768px) {
	.sliding-view .carousel-indicators.small-indicators .nav-btn {
		width: 62px
	}
}

@media only screen and (min-device-width:320px) and (max-device-width:970px) and (orientation:landscape) {
	.sliding-view {
		width: 100vw
	}

	.sliding-view .container-fluid > .frames {
		-webkit-flex-direction: row;
		flex-direction: row
	}

	.sliding-view .sliding-panel {
		background-color: #fff
	}

	.sliding-view .collapse-panel {
		max-height: 80vh
	}

	.sliding-view .collapse-panel p::after {
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 50%)
	}

	.sliding-view .collapse-panel .btn {
		background-color: #eff0f0
	}

	.sliding-view .collapse-panel .btn.active,
	.sliding-view .collapse-panel .btn:active,
	.sliding-view .collapse-panel .btn:focus,
	.sliding-view .collapse-panel .btn:hover {
		background-color: #cecfd0
	}

	.sliding-view .slide-details,
	.sliding-view .slide-frames {
		height: 100%
	}

	.sliding-view .panel {
		overflow: visible
	}

	.sliding-view .carouselNav {
		left: 0;
		right: 0;
		bottom: 30px
	}

	.sliding-view .carousel-indicators .nav-btn {
		width: 55px
	}
}

.colour-picker .iscroller,
.module-360.grade.pro .frames,
.specs-carousel.collapse {
	overflow: hidden
}

@media screen and (min-width:768px) {
	.sliding-view .container-fluid {
		height: 780px
	}

	.sliding-view .panel-group {
		padding: 30px 84px 60px
	}

	.sliding-view .panel .nav-btn:not(.collapsed) {
		margin: 0 !important
	}

	.sliding-view .panel .nav-btn:not(.collapsed).not.hidden-sm {
		display: block !important
	}

	.sliding-view .sliding-panel {
		background-color: #fff
	}

	.sliding-view .collapse-panel {
		max-height: 29vh;
		align-items: flex-start
	}

	.sliding-view .collapse-panel h2 {
		font-weight: 400
	}

	.sliding-view .collapse-panel p {
		margin-top: 35px;
		padding-bottom: 0;
		margin-bottom: 44px
	}

	.sliding-view .collapse-panel p::after {
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 50%)
	}

	.sliding-view .collapse-panel .btn {
		display: inline-block;
		margin-top: calc(40px - 3rem);
		margin-bottom: 24px;
		background-color: #eff0f0
	}

	.sliding-view .collapse-panel .btn.active,
	.sliding-view .collapse-panel .btn:active,
	.sliding-view .collapse-panel .btn:focus,
	.sliding-view .collapse-panel .btn:hover {
		background-color: #cecfd0
	}

	.sliding-view .carouselNav {
		left: 79px;
		right: 79px;
		bottom: -20px
	}
}

@media screen and (min-width:768px) and (orientation:portrait) {
	.sliding-view .container-fluid {
		height: 880px
	}

	.sliding-view .collapse-panel {
		max-height: 33vh
	}

	.sliding-view .collapse-panel p {
		max-height: calc(4 * 3.8rem)
	}
}

@media only screen and (min-device-width:601px) and (max-device-width:970px) and (max-device-height:960px),
only screen and (device-width:812px) and (device-height:375px) and (-webkit-device-pixel-ratio:3) {
	.sliding-view .container-fluid {
		height: 100vh
	}

	.sliding-view .panel-group {
		padding: 0 15px
	}

	.sliding-view .collapse-panel {
		max-height: 90vh
	}

	.sliding-view .collapse-panel p {
		margin-bottom: 25px;
		margin-top: 24
	}

	.sliding-view .carouselNav {
		bottom: 30px
	}

	.sliding-view .carousel-indicators .nav-btn {
		width: 60px
	}
}

@media screen and (min-width:992px) {
	.sliding-view .container-fluid > .frames {
		-webkit-flex-direction: row;
		flex-direction: row
	}

	.sliding-view .panel-group {
		margin: 0;
		padding: 91px 0 15px 74px
	}

	.sliding-view .panel + .panel {
		margin-top: 35px
	}

	.sliding-view .panel .nav-btn {
		font-size: 1.3rem
	}

	.sliding-view .panel .nav-btn:not(.collapsed) {
		font-size: 1.7rem
	}

	.sliding-view .collapse-panel {
		max-height: 50vh
	}

	.sliding-view .collapse-panel p {
		margin-top: 38px;
		margin-bottom: 20px;
		max-height: none
	}

	.sliding-view .slide-details,
	.sliding-view .slide-frames {
		height: auto
	}

	.sliding-view .carouselNav {
		transform: rotate(90deg) translate(100%, 0);
		transform-origin: 100% 0;
		right: 32px;
		top: 0;
		left: auto;
		bottom: auto
	}

	.sliding-view .carousel-indicators {
		height: 30px;
		width: 100vh
	}

	.sliding-view .carousel-indicators .nav-btn {
		width: 60px
	}
}

.t1-carousel-container.grade .slick-arrow {
	z-index: 1;
	opacity: 1;
	-webkit-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out
}

.t1-carousel-container.grade .slick-arrow.slick-prev {
	left: -47px
}

.t1-carousel-container.grade .slick-arrow.slick-next {
	right: -47px
}

.t1-carousel-container.grade .slick-arrow.slick-disabled {
	opacity: 0
}

@media (min-width:992px) {
	.t1-carousel-container.grade .slick-arrow.slick-prev {
		left: -67px
	}

	.t1-carousel-container.grade .slick-arrow.slick-next {
		right: -67px
	}
}

.module-360.grade .sliding-panel {
	background-color: transparent
}

.module-360.grade .collapse-panel p::after {
	display: none
}

.module-360.grade .spin,
.module-360.grade .spins-container {
	top: 25px
}

.module-360.grade .slide-frames .btn-module-action.btn-spin-view {
	left: auto;
	right: 64px;
	font-size: 1.3rem
}

@media only screen and (min-device-width:320px) and (max-device-width:970px) and (orientation:landscape) {

	.module-360.grade.spin-view-active .carouselNav,
	.module-360.grade.visible-box:not(.in-box) .carouselNav {
		bottom: -50px
	}
}

@media screen and (min-width:1200px) {
	.sliding-view .collapse-panel p {
		margin-bottom: 42px
	}

	.module-360.grade .panel .nav-btn {
		font-size: 1.4rem;
		line-height: 2rem
	}

	.module-360.grade .panel .nav-btn:not(.collapsed) {
		font-size: 1.7rem;
		line-height: 3.3rem
	}
}

.module-360.grade.pro .colorable-background {
	background-color: #343a48
}

.module-360.grade.pro .colorable-text {
	color: #fff !important
}

body:not(.pro) .grade-header.light-color .specs-carousel .slick-arrow::before {
	border-color: #282830
}

body:not(.pro) .grade-header.light-color .specs-carousel .t1-slide.active-grade {
	border-top: 3px solid #282830
}

@media (hover:hover) {
	body:not(.pro) .grade-header.light-color .specs-carousel .t1-slide:hover {
		border-top: 3px solid #282830
	}
}

body:not(.pro) .grade-header.light-color .extra-grades-filter .category-title,
body:not(.pro) .grade-header.light-color .specs-carousel .marker {
	border-color: #282830
}

body:not(.pro) .grade-header.light-color .extra-grades-filter input[type=radio] + .check::before {
	border-color: #282830;
	border-width: 1px
}

body:not(.pro) .grade-header.light-color .extra-grades-filter input[type=radio] + .check::after {
	background: #282830
}

.expansion-content.more-variant {
	width: 200px;
	-moz-transform: translateY(10px);
	-o-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-webkit-transform: translateY(10px);
	transform: translateY(10px)
}

.expansion-content.more-variant .expansion-inner {
	padding: 24px 16px;
	font-size: 1.3rem;
	line-height: 1.8rem
}

.grade-header .color-disclaimer {
	font-size: 1.4rem
}

.grade-header .car-title[data-colorable-marker]:not(.grade-carousel-title):after,
.grade-header .marker {
	display: inline-block;
	border-radius: 4px;
	padding: 0 10px;
	margin: 0 0 5px;
	font-size: 1.3rem;
	line-height: 2rem;
	color: #f02;
	border: 1px solid #f02
}

.grade-header .marker.eta {
	display: block;
	border: none;
	padding: 0;
	color: #282830
}

.grade-header .marker.promotion {
	padding: 0
}

.grade-header .marker.promotion .readMore {
	padding: 0 10px;
	color: #f02
}

.grade-header .hero-image,
.grade-header.custom-white,
.grade-header.light-color {
	--colorable-marker-color: #ff0022
}

.grade-header .car-title[data-colorable-marker]:after,
.grade-header .page-title-container .colorable-marker {
	content: attr(data-colorable-marker);
	color: var(--colorable-marker-color, #fff);
	border-color: var(--colorable-marker-color, #fff);
	text-transform: none
}

.grade-header .iconlink {
	max-width: 300px;
	margin-right: 0
}

.grade-header .toggle-container {
	position: relative;
	margin-top: 84px
}

.grade-header .toggle-container:not(.ready)::before {
	content: "";
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	z-index: 1
}

.grade-header .toggle-container .panel {
	margin: 0;
	border: none;
	background: 0 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.grade-header .toggle-container .panel .key-specs {
	margin-top: 0
}

.grade-header .toggle-container .panel .key-specs .iconlink {
	margin-top: 24px
}

.grade-header .toggle-container .panel .key-specs .spec-col:not(:first-child) .iconlink {
	margin-top: 0
}

.grade-header .toggle-header h5 {
	color: #6a6b70
}

.grade-header .toggle-header .flex-container {
	display: flex;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	margin: 20px 0 0;
	padding-bottom: 20px
}

.grade-header .toggle-header .select-engine {
	font-size: 1.6rem;
	height: 46px;
	background: #eff0f0;
	padding: 0 30px;
	border-radius: 100px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}

.grade-header .toggle-header .select-engine .engine-header {
	margin-right: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.grade-header .toggle-header .select-engine.collapsed .icon {
	transform: rotate(180deg)
}

.grade-header .toggle-header .select-engine .icon {
	display: inline-block;
	color: #f02;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: .35s;
	transition-duration: .35s;
	-webkit-transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	transition-timing-function: cubic-bezier(.785, .135, .15, .86)
}

.material-box.dialog.grade-box-layout .buttons .btn {
	display: block
}

.material-box.dialog.grade-box-layout .buttons .btn + .btn {
	margin-left: 0
}

@media screen and (min-width:768px) {
	.grade-header .toggle-header {
		padding-top: 21px
	}

	.grade-header .toggle-header .select-engine {
		display: block;
		padding: 0;
		width: auto;
		height: auto;
		background: 0 0;
		font-size: 2.2rem
	}

	.grade-header .toggle-header .select-engine .engine-header {
		white-space: normal
	}

	.grade-header .cta-collection {
		text-align: left;
		margin-bottom: 60px
	}

	.grade-header .cta-collection .btn {
		width: auto;
		min-width: 255px
	}

	.grade-header .toggle-container {
		margin-top: 0
	}

	.material-box.dialog.grade-box-layout .buttons {
		display: inline-block;
		width: auto
	}
}

@media screen and (min-width:992px) {
	.grade-header .color-disclaimer {
		font-size: 1.6rem
	}

	.grade-header .cta-collection {
		text-align: center;
		margin-bottom: 68px;
		margin-top: 40px
	}

	.grade-header .cta-collection .btn {
		min-width: 251px
	}

	.grade-header .cta-collection .btn:not(:last-child) {
		margin-bottom: 0
	}

	.grade-header .iconlink {
		margin-top: 0
	}
}

@media screen and (min-width:1200px) {
	.grade-header .cta-collection {
		margin-bottom: 100px
	}
}

.brand-types-tabs {
	z-index: 1;
	border-bottom: 1px solid #ededed;
	text-align: right;
	position: relative
}

.brand-types-tabs .brand-types-tab {
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #adadb0;
	display: inline-block;
	padding: 16px 6px 8px;
	position: relative
}

.brand-types-tabs .brand-types-tab.active:not(.loading) {
	color: #fff
}

.brand-types-tabs .brand-types-tab.active:not(.loading)::after {
	content: "";
	border-bottom: 3px solid rgba(255, 255, 255, .75);
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	margin: 0 6px
}

.brand-types-tabs .brand-types-tab.loading {
	min-height: auto
}

.brand-types-tabs .brand-types-tab.loading::after,
.brand-types-tabs .brand-types-tab.loading::before {
	width: 20px;
	height: 20px;
	margin-left: -10px;
	margin-top: -10px
}

body:not(.pro) .light-color .brand-types-tabs {
	border-color: rgba(40, 40, 48, .85)
}

body:not(.pro) .light-color .brand-types-tabs .brand-types-tab {
	color: rgba(40, 40, 48, .85)
}

body:not(.pro) .light-color .brand-types-tabs .brand-types-tab.active {
	color: #282830
}

body:not(.pro) .light-color .brand-types-tabs .brand-types-tab.active::after {
	border-color: #282830
}

@media screen and (min-width:768px) {
	.brand-types-tabs {
		margin-bottom: 24px
	}
}

.awards .slide-content {
	text-align: center;
	padding-bottom: 60px;
	margin: auto
}

.awards img {
	margin: 6px auto 20px;
	-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
	box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.awards .content {
	margin: 41px 0 32px
}

.awards .content p,
.awards .content strong {
	text-indent: 0
}

.awards .content p {
	margin-top: 12px
}

.awards .slick-arrow {
	background-color: #fff
}

.awards .slick-arrow::before {
	border-color: #989a9d
}

@media screen and (min-width:768px) {
	.awards .slide-content {
		padding-bottom: 80px;
		max-width: 80%
	}

	.awards .content {
		margin: 32px 0
	}
}

.grade-focus {
	padding: 0 20px;
	position: relative
}

.grade-focus .gr-logo-wrapper {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 16px;
	margin-top: -5px
}

.grade-focus .gr-logo-wrapper img {
	width: 80px;
	height: 40px
}

.grade-focus .gr-logo-wrapper--desktop,
.grade-focus .gr-logo-wrapper--tablet {
	display: none
}

.grade-focus .gr-logo-wrapper--desktop.has-eco-label {
	top: 6px
}

.grade-focus::after {
	content: "";
	width: 100%;
	height: 7vw;
	display: block;
	left: 0;
	right: 0;
	bottom: -1px;
	position: absolute;
	background: #fff
}

.grade-focus .container-fluid {
	padding: 0;
	position: relative
}

.grade-focus .page-title {
	position: relative
}

.grade-focus .page-title h1 {
	margin-bottom: 15px;
	padding-bottom: 0;
	letter-spacing: normal
}

.grade-focus .page-title .page-title-container {
	width: 100%;
	margin-bottom: 15px;
	display: inline-block
}

.grade-focus .page-title .page-title-container .colorable-marker {
	margin-top: 18px
}

.grade-focus .page-title .page-title-container h1 {
	display: inline;
	width: auto;
	margin-bottom: 0
}

.grade-focus .grade-chooser {
	position: relative;
	display: inline-block;
	color: #fff;
	border-radius: 20px;
	background-color: rgba(0, 0, 0, .15);
	margin-bottom: 21px;
	height: 40px;
	width: 100%;
	text-align: center;
	font-size: 1.3rem;
	line-height: 4rem
}

.grade-focus .grade-chooser .text-ellipsis {
	width: auto;
	padding-right: 10px;
	white-space: nowrap
}

.grade-focus .grade-chooser .icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.grade-focus .grade-chooser .icon.icon-chevron-down {
	display: none
}

.grade-focus .grade-chooser .show-less {
	display: inline-block;
	font-size: 13px;
	line-height: 40px;
}

.grade-focus .grade-chooser .show-more,
.grade-focus .grade-chooser.collapsed .show-less {
	display: none
}

.grade-focus .grade-chooser.collapsed .show-more {
	display: inline-block;
	font-size: 13px;
	line-height: 3;
}

.grade-focus .grade-chooser.collapsed .icon.icon-chevron-up {
	display: none
}

.grade-focus .grade-chooser.collapsed .icon.icon-chevron-down,
.grade-focus .key-features .collapsed-trigger {
	display: inline-block
}

.grade-focus .intro {
	margin: 0 0 15px;
	color: #fff;
	font-weight: 300;
	padding: 0
}

.grade-focus .key-features {
	font-size: 1.3rem
}

.grade-focus .key-features .key-features-list {
	color: #fff;
	padding-left: 20px;
	padding-right: 15px;
	margin-bottom: 15px;
	word-wrap: break-word
}

.grade-focus .key-features .key-features-list li {
	margin-bottom: 10px
}

.grade-focus .key-features .key-features-list li::before {
	content: "\00b7";
	display: inline-block;
	width: 20px;
	margin-left: -20px
}

.grade-focus .key-features .see-all-specs-links {
	margin-top: 24px;
	margin-bottom: 24px
}

.grade-focus .key-features .see-all-specs-links .see-all-specs-link {
	font-size: 1.5rem;
	text-decoration: underline
}

.colour-picker .arrow:hover,
.grade-focus .key-features .collapsed-trigger:hover,
.key-specs .tab .nav-link:hover,
.specs-carousel .t1-slide.active-grade .slide-content,
html:not(.touch-capable) .specs-carousel:not(.separate-carousel) .t1-slide:hover .slide-content {
	text-decoration: none
}

.grade-focus .key-features .see-all-specs-links .see-all-specs-link .icon {
	font-size: 1.3rem;
	text-decoration: none;
	padding-left: 5px
}

.grade-focus .key-features .collapsed-trigger.collapsed .show-less {
	display: none
}

.grade-focus .key-features .collapsed-trigger .show-less,
.grade-focus .key-features .collapsed-trigger.collapsed .show-more {
	display: inline;
	padding-left: 3px
}

.grade-focus .key-features .collapsed-trigger .show-more {
	display: none
}

.grade-focus.no-intro .collapsed-trigger {
	margin-top: 20px
}

.grade-focus .grade-picture {
	min-height: 50px;
	align-self: flex-end;
	text-align: center;
	margin-top: 7vw
}

.grade-focus .grade-picture .colorable-loading-container {
	padding-top: 10px
}

.grade-focus .grade-picture .ccis-image {
	position: relative;
	z-index: 1
}

.grade-focus .colour-picker {
	position: absolute;
	bottom: -60px;
	left: -5px;
	right: -5px;
	z-index: 1
}

.grade-focus .colour-picker.group-colors {
	bottom: -76px
}

.grade-focus .eco-label {
	right: 0;
	top: calc(-7vw - 20px)
}

body:not(.pro) .custom-black .grade-focus .grade-chooser,
body:not(.pro) .custom-black .grade-focus .specs-carousel .container-fluid {
	background-color: rgba(255, 255, 255, .15)
}

body:not(.pro) .custom-black .grade-focus .specs-carousel .t1-slide.active-grade {
	background-color: rgba(255, 255, 255, .1)
}

body:not(.pro) .custom-white a .colorable-text.icon {
	color: #f02 !important
}

body:not(.pro) .custom-white .grade-focus .grade-chooser {
	background-color: #eff0f0
}

body:not(.pro) .custom-white .grade-focus .key-features .key-features-list li::before {
	color: #f02
}

body:not(.pro) .custom-white .grade-focus .extra-grades-filter input[type=radio] + .check::after {
	background: #f02
}

body.grade-explore .grade-header.custom-white .hero-image,
body.grade-explore .grade-header.light-color .hero-image,
body.grade-explore .hero-image {
	--hero-text-colour: #282830
}

body.grade-explore .grade-header.custom-white .hero-image.hero-font-color-light,
body.grade-explore .grade-header.light-color .hero-image.hero-font-color-light,
body.grade-explore .hero-image.hero-font-color-light {
	--hero-text-colour: #ffffff
}

body.grade-explore .grade-header.custom-white .hero-image .colorable-text,
body.grade-explore .grade-header.custom-white .hero-image .colour-picker .colorable-text,
body.grade-explore .grade-header.custom-white .hero-image .colour-picker .iscroller.group-visible::before,
body.grade-explore .grade-header.custom-white .hero-image .colour-picker.light-color .colorable-text,
body.grade-explore .grade-header.light-color .hero-image .colorable-text,
body.grade-explore .grade-header.light-color .hero-image .colour-picker .colorable-text,
body.grade-explore .grade-header.light-color .hero-image .colour-picker .iscroller.group-visible::before,
body.grade-explore .grade-header.light-color .hero-image .colour-picker.light-color .colorable-text,
body.grade-explore .hero-image .colorable-text,
body.grade-explore .hero-image .colour-picker .colorable-text,
body.grade-explore .hero-image .colour-picker .iscroller.group-visible::before,
body.grade-explore .hero-image .colour-picker.light-color .colorable-text {
	color: var(--hero-text-colour) !important
}

body.grade-explore .grade-header.custom-white .hero-image .specs-carousel .markers-container .marker,
body.grade-explore .grade-header.custom-white .hero-image .t1-slide.active-grade,
body.grade-explore .grade-header.light-color .hero-image .specs-carousel .markers-container .marker,
body.grade-explore .grade-header.light-color .hero-image .t1-slide.active-grade,
body.grade-explore .hero-image .specs-carousel .markers-container .marker,
body.grade-explore .hero-image .t1-slide.active-grade {
	border-color: var(--hero-text-colour)
}

body.grade-explore .grade-header.custom-white .hero-image .t1-slide:hover,
body.grade-explore .grade-header.light-color .hero-image .t1-slide:hover,
body.grade-explore .hero-image .t1-slide:hover {
	border-top-color: var(--hero-text-colour) !important
}

body.grade-explore .grade-header.custom-white .hero-image .colorable-text.btn,
body.grade-explore .grade-header.custom-white .hero-image .grade-chooser,
body.grade-explore .grade-header.light-color .hero-image .colorable-text.btn,
body.grade-explore .grade-header.light-color .hero-image .grade-chooser,
body.grade-explore .hero-image .colorable-text.btn,
body.grade-explore .hero-image .grade-chooser {
	background-color: rgba(255, 255, 255, .15) !important
}

@media screen and (min-width:768px) {
	.grade-focus {
		padding: 15px 60px 0
	}

	.grade-focus::after {
		height: 5vw
	}

	.grade-focus .gr-logo-wrapper {
		position: absolute;
		right: 0;
		bottom: 0;
		margin: 0
	}

	.grade-focus .gr-logo-wrapper--mobile {
		display: none
	}

	.grade-focus .gr-logo-wrapper--tablet {
		display: block
	}

	.grade-focus .page-title {
		display: flex
	}

	.grade-focus .page-title h1 {
		order: 1;
		margin-bottom: 0;
		width: calc(100% - 170px)
	}

	.grade-focus .page-title h1 .grade-type {
		font-weight: 400
	}

	.grade-focus .page-title h1 .body-type {
		font-size: 2.2rem
	}

	.grade-focus .page-title .page-title-container .colorable-marker {
		order: 2;
		margin: 24px 1rem auto
	}

	.grade-focus .grade-chooser {
		flex-shrink: 0;
		margin-bottom: 0;
		padding-left: 21px;
		max-width: 250px;
		min-width: 170px;
		width: auto;
		order: 2;
		text-align: left
	}

	.grade-focus .grade-chooser .text-ellipsis {
		padding-right: 40px
	}

	.grade-focus .grade-chooser .icon {
		right: 18px
	}

	.grade-focus .intro {
		margin-top: 20px;
		padding-right: 20px;
		margin-bottom: 20px
	}

	.grade-focus .order-sm-2 {
		-webkit-flex-basis: 0;
		flex-basis: 0;
		-webkit-flex-grow: 1;
		flex-grow: 1
	}

	.grade-focus .grade-view {
		position: static
	}

	.grade-focus .grade-row,
	.grade-focus .grade-view {
		display: flex;
		flex-direction: column
	}

	.grade-focus .grade-row,
	.grade-focus .grade-view,
	.grade-focus .key-features-container {
		-webkit-flex-grow: 1;
		flex-grow: 1
	}

	.grade-focus .grade-row {
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		min-height: 1px
	}

	.grade-focus .grade-colour {
		min-height: 350px;
		-webkit-align-self: center;
		align-self: center
	}

	.grade-focus .grade-picture {
		margin-top: 5vw;
		position: static
	}

	.grade-focus .grade-picture .ccis-image {
		max-width: calc(100% - 20px)
	}

	.grade-focus .colour-picker {
		position: relative;
		width: 220px;
		padding-left: 3px
	}

	.grade-focus .colour-picker.vertical-sm {
		top: calc(50% - 5vw + 20px)
	}

	.grade-focus .colour-picker.group-colors {
		padding-left: 0
	}

	.grade-focus.no-intro .collapsed-trigger {
		margin-top: 0
	}

	.grade-focus .eco-label-on .grade-colour {
		margin-bottom: 60px
	}

	.grade-focus .eco-label {
		top: auto;
		right: 5px;
		bottom: calc(5vw + 30px)
	}

	.grade-focus.pro {
		overflow: hidden
	}
}

@media screen and (min-width:992px) {
	.grade-focus {
		padding: 40px 44px 0 74px
	}

	.grade-focus::after {
		height: 2.5vw
	}

	.grade-focus .gr-logo-wrapper {
		top: 0;
		margin-right: 0
	}

	.grade-focus .gr-logo-wrapper--tablet {
		display: none
	}

	.grade-focus .gr-logo-wrapper--desktop {
		display: block
	}

	.grade-focus .intro {
		margin: 0 0 30px
	}

	.grade-focus .grade-view {
		-webkit-flex-grow: 0;
		flex-grow: 0
	}

	.grade-focus .grade-view .iconlink {
		margin-bottom: 34px
	}

	.grade-focus .key-features-container {
		-webkit-flex-grow: 0;
		flex-grow: 0
	}

	.grade-focus .grade-row {
		-webkit-flex-direction: row;
		flex-direction: row
	}

	.grade-focus .order-md-2 {
		-webkit-flex-basis: auto;
		flex-basis: auto;
		-webkit-flex-grow: 1;
		flex-grow: 1
	}

	.grade-focus .key-features {
		margin-bottom: calc(2.5vw + 40px);
		font-size: 19px;
		margin-top: 50px;
		line-height: 18px;
	}

	.grade-focus .key-features .collapsed-trigger .show-less,
	.grade-focus .key-features .collapsed-trigger .show-more {
		font-size: 1.3rem
	}

	.grade-focus .grade-colour {
		margin-left: 15px;
		align-self: flex-end;
		text-align: right;
		min-height: auto
	}

	.grade-focus .grade-colour .colour-picker {
		text-align: left
	}

	.grade-focus .grade-picture {
		margin-top: 0;
		min-height: 100px
	}

	.grade-focus .grade-picture .colorable-loading-container {
		padding-top: 0;
		max-width: 680px;
		margin: 0 auto
	}

	.grade-focus .colour-picker,
	.grade-focus .colour-picker.group-colors {
		display: inline-block;
		bottom: calc(2.5vw + 40px)
	}

	.grade-focus .eco-label-on .grade-colour {
		margin-bottom: 0
	}

	.grade-focus .eco-label {
		top: 0;
		right: 0;
		bottom: auto
	}

	.grade-focus .eco-label.has-gr-sport-label {
		margin-right: 80px
	}
}

@media screen and (min-width:1200px) {
	.grade-focus .grade-picture .colorable-loading-container {
		max-width: 680px;
		margin: 0 auto
	}

	.grade-focus .grade-picture .ccis-image {
		max-width: 90%
	}

	.grade-focus .gr-logo-wrapper img {
		width: 115px;
		height: 58px
	}

	.grade-focus .gr-logo-wrapper--desktop.has-eco-label {
		top: 0
	}

	.grade-focus .eco-label.has-gr-sport-label {
		margin-right: 115px
	}
}

@media (hover:hover) {
	body:not(.pro) .custom-black .grade-focus .specs-carousel .t1-slide:hover {
		background-color: rgba(255, 255, 255, .1)
	}
}

.grade-focus.pro .specs-carousel .container-fluid {
	background-color: #25252b
}

.grade-focus.pro .specs-carousel .t1-slide.active-grade {
	background-color: #000
}

.grade-focus.pro .colour-picker.light-color .colorable-text {
	color: #fff !important
}

.specs-carousel .markers-container.tooltip-active .readMore,
.specs-carousel.separate-carousel .t1-slide .colorable-text {
	color: #282830 !important
}

.grade-focus.pro .colour-picker.light-color li.active::after {
	border-color: #fff !important
}

@media (hover:hover) {
	.grade-focus.pro .specs-carousel .t1-slide:hover {
		background-color: #000
	}
}

.specs-carousel:not(.separate-carousel) {
	margin: 0 -20px
}

.specs-carousel.separate-carousel .t1-slide {
	padding-bottom: 16px
}

.specs-carousel.separate-carousel .t1-slide.active-grade {
	border-top: 3px solid #282830;
	background-color: rgba(40, 40, 48, .1)
}

.specs-carousel.separate-carousel .t1-slide .marker {
	border-color: #282830
}

.specs-carousel.separate-carousel .t1-slide .ccis-image {
	padding-top: 16px
}

.specs-carousel.separate-carousel .t1-slide .overlay-image {
	max-height: 300px;
	border: 2px solid #282830
}

.specs-carousel.separate-carousel .cta-bottom-container {
	padding: 0 40px 15px
}

.specs-carousel.separate-carousel .slick-arrow:before {
	border-color: #282830
}

.specs-carousel.separate-carousel .key-features {
	font-size: 1.3rem;
	display: block
}

.specs-carousel.separate-carousel .key-features .key-features-list {
	padding-left: 20px;
	padding-right: 15px;
	margin-bottom: 15px;
	word-wrap: break-word
}

.specs-carousel.separate-carousel .key-features .key-features-list li:before {
	content: "\00b7";
	display: inline-block;
	width: 10px;
	margin-left: -13px
}

.specs-carousel.collapse {
	display: block;
	height: 0
}

.specs-carousel .slick-track .slick-slide,
.specs-carousel.collapse.in {
	height: auto
}

.specs-carousel .container-fluid {
	background-color: rgba(40, 40, 48, .15)
}

.specs-carousel .container-fluid.white {
	background-color: #fff
}

.specs-carousel.marked-items .slide-content {
	padding-top: 45px
}

.specs-carousel .slick-arrow,
.specs-carousel .slick-arrow:hover {
	background-color: transparent
}

.specs-carousel .slick-arrow::before {
	border-color: #fff
}

.specs-carousel .slick-track {
	display: flex
}

.specs-carousel .slick-track .slick-slide .t1-slide,
.specs-carousel .slick-track .slick-slide > div {
	height: 100%
}

.specs-carousel .t1-slide {
	position: relative;
	padding-top: 3px
}

.specs-carousel .t1-slide.active-grade {
	padding-top: 0;
	background-color: rgba(40, 40, 48, .1);
	border-top: 3px solid #fff
}

.specs-carousel .t1-slide.active-grade .markers-container {
	top: 12px
}

.specs-carousel .t1-slide.active-grade .eco-label {
	top: 7px
}

.specs-carousel .t1-slide.active-grade .gr-sport-label {
	top: 0
}

.specs-carousel .t1-slide.active-grade .gr-sport-label.has-eco-label {
	top: 7px
}

.specs-carousel .t1-slide .cta-bottom-container {
	position: absolute;
	bottom: 20px;
	width: 100%;
	padding: 0 30px
}

.specs-carousel .t1-slide__center {
	margin: 0 auto
}

.specs-carousel .slide-content {
	width: 300px;
	height: 100%;
	display: block;
	padding: 30px 30px 60px;
	font-size: 1.3rem;
	line-height: 2.4rem
}

.specs-carousel .slide-content .colorable-loading-container {
	min-height: 45px;
	margin-bottom: 10px
}

.specs-carousel .slide-content .car-title {
	font-size: 17px;
	line-height: 24px;
	margin-top: 30px;
}

.specs-carousel .slide-content .car-title[data-colorable-marker]:after {
	display: none
}

.specs-carousel .slide-content .price {
	font-size: 1.3rem
}

.specs-carousel .slide-content .available-online-label {
	margin-top: 5px;
	font-size: 1.2rem
}

.specs-carousel .slide-content .key-features .key-features-list {
	margin-top: 10px;
	margin-bottom: 0;
	padding-right: 0
}

.specs-carousel .slide-content__center {
	margin: 0 auto
}

.specs-carousel .markers-container {
	position: absolute;
	top: 15px;
	transform: translateX(-50%);
	left: 50%;
	text-align: center
}

.specs-carousel .markers-container.tooltip-active .promotion {
	background: #fff;
	border: 1px solid #fff
}

.specs-carousel .markers-container .marker {
	border: 1px solid #fff
}

.specs-carousel .eco-label {
	top: 10px;
	right: 10px
}

.specs-carousel .eco-label.has-gr-sport-label {
	margin-right: 60px
}

.specs-carousel .gr-sport-label {
	margin: 10px;
	width: 54px;
	position: absolute;
	top: 3px;
	right: 10px
}

.specs-carousel .gr-sport-label.has-eco-label {
	top: 10px
}

html:not(.touch-capable) .specs-carousel.separate-carousel .t1-slide:not(.spec-slide):hover {
	border-top: 3px solid #282830;
	background-color: rgba(40, 40, 48, .1)
}

html:not(.touch-capable) .specs-carousel:not(.separate-carousel) .t1-slide:hover {
	padding-top: 0;
	background-color: rgba(40, 40, 48, .1);
	border-top: 3px solid #fff
}

html:not(.touch-capable) .specs-carousel:not(.separate-carousel) .t1-slide:hover .markers-container {
	top: 12px
}

html:not(.touch-capable) .specs-carousel:not(.separate-carousel) .t1-slide:hover .eco-label {
	top: 7px
}

html:not(.touch-capable) .specs-carousel:not(.separate-carousel) .t1-slide:hover .gr-sport-label {
	top: 0
}

html:not(.touch-capable) .specs-carousel:not(.separate-carousel) .t1-slide:hover .gr-sport-label.has-eco-label {
	top: 7px
}

@media (min-width:768px) {
	.specs-carousel:not(.separate-carousel) {
		margin: 10px -60px 0
	}

	.specs-carousel .container-fluid {
		margin-top: 10px
	}

	.specs-carousel .slide-content {
		width: 400px
	}

	.specs-carousel .slide-content .price {
		font-size: 1.4rem
	}

	.specs-carousel .slide-content__center {
		margin: inherit
	}

	.collapse.in + .container-fluid .gr-logo-wrapper--tablet {
		top: 15px
	}
}

@media (min-width:992px) {
	.specs-carousel:not(.separate-carousel) {
		margin-left: -74px;
		margin-right: -44px
	}

	.specs-carousel:not(.separate-carousel) .t1-slide .cta-bottom-container {
		padding: 0 40px
	}

	.specs-carousel:not(.separate-carousel) .slide-content {
		padding: 30px 40px 60px
	}

	.specs-carousel:not(.separate-carousel) .slide-content .key-features {
		display: none;
		margin-bottom: 0
	}

	.specs-carousel:not(.separate-carousel) .slide-content__center {
		margin: 0 auto
	}

	.specs-carousel .container-fluid {
		margin-bottom: 30px
	}

	.specs-carousel .t1-slide.active-grade .markers-container {
		top: 12px
	}

	.specs-carousel .slide-content {
		width: auto
	}

	.specs-carousel .slide-content .price {
		font-size: 1.5rem
	}

	.specs-carousel .slide-content__center {
		margin: 0 auto
	}

	.specs-carousel.marked-items .slide-content {
		padding-top: 45px
	}

	.specs-carousel.marked-items .slide-content.grade-link:hover {
		text-decoration: none
	}

	.specs-carousel .markers-container {
		top: 15px
	}

	.specs-carousel.collapse.in + .container-fluid .gr-logo-wrapper {
		top: 0
	}

	html:not(.touch-capable) .specs-carousel:not(.separate-carousel) .t1-slide:hover .markers-container {
		top: 12px
	}
}

.colour-picker {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	height: 48px
}

.colour-picker.vertical,
.colour-picker.vertical-xs {
	transform: rotate(90deg) translateX(-50%) translateY(-50%);
	position: absolute;
	left: 50%;
	top: 50%;
	transform-origin: left top
}

.colour-picker.vertical li,
.colour-picker.vertical-xs li {
	transform: rotate(-90deg)
}

.colour-picker.vertical li.active,
.colour-picker.vertical-xs li.active {
	transform: rotate(-90deg) translateX(-4px)
}

.colour-picker.vertical-xs.group-colors,
.colour-picker.vertical.group-colors {
	transform: rotate(90deg) translateX(-50%) translateY(calc(-50% - 15px))
}

.colour-picker.vertical .group-item,
.colour-picker.vertical-xs .group-item {
	transform: rotate(0);
	position: static
}

.colour-picker .iscroller.group-visible::before {
	content: attr(data-group-label);
	position: absolute;
	top: 5px;
	left: 5px;
	display: block;
	color: #282830;
	font-size: 1.3rem;
	line-height: 2rem
}

.colour-picker .arrow {
	color: #fff;
	position: absolute;
	top: calc(50%);
	transform: translateY(-50%);
	font-size: 1.8rem;
	padding: 10px
}

.colour-picker .next .icon,
.colour-picker .prev .icon {
	transform: rotate(180deg)
}

.colour-picker .prev {
	left: -30px
}

.colour-picker .next {
	right: -30px
}

.colour-picker ul {
	display: inline-block;
	height: 40px;
	white-space: nowrap;
	touch-action: none
}

.colour-picker li {
	border-radius: 50%;
	display: inline-block;
	height: 40px;
	width: 40px;
	background-position: 50% 13% !important;
	background-size: 120px 120px !important;
	cursor: pointer;
	position: relative;
	margin: 0 5px;
	-webkit-transition: border .35s cubic-bezier(.785, .135, .15, .86);
	-o-transition: border .35s cubic-bezier(.785, .135, .15, .86);
	transition: border .35s cubic-bezier(.785, .135, .15, .86)
}

.colour-picker li.active {
	transform: translateY(4px);
	margin-bottom: 4px
}

.colour-picker li.active::after {
	content: "\e942";
	display: inherit;
	height: calc(40px + 8px);
	width: calc(40px + 8px);
	top: -4px;
	left: -4px;
	padding-top: 1px;
	text-align: center;
	font-family: Toyota-icon-restyle;
	color: #fff;
	position: absolute;
	font-size: 2.1rem;
	line-height: 4.4rem;
	border-radius: 50%;
	border: 1px solid #8f9496
}

.engine-selector.material-box .engine-container .box-title,
.key-specs .spec-col .spec-data {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.colour-picker li:not(.active):not(.group-item) {
	border: 1px solid #cecfd0
}

.colour-picker li .color-label {
	display: none
}

.colour-picker.group-colors {
	height: 86px
}

.colour-picker.group-colors ul {
	height: auto;
	margin: 30px 0 0
}

.colour-picker.group-colors .arrow {
	margin-top: 15px
}

.colour-picker.group-colors > .color-label:not(.not-available) {
	bottom: 91px
}

.colour-picker.group-colors > .color-label.not-available {
	bottom: 96px
}

.colour-picker.group-colors .group-spacer {
	margin-left: 8px
}

.colour-picker.group-colors .group-item {
	width: auto;
	height: auto;
	border: none;
	margin: 0;
	background: #eff0f0;
	border-radius: 90px
}

.colour-picker.group-colors .group-item .group-list {
	margin: 8px 3px;
	height: 40px
}

.colour-picker.group-colors .group-item .active {
	margin-top: -4px
}

.colour-picker.group-colors .pipe {
	margin-right: 5px
}

.colour-picker.group-colors .pipe + li,
.colour-picker.group-colors li + .pipe {
	margin-left: 2px
}

.colour-picker.group-colors .pipe + li:before,
.colour-picker.group-colors li + .pipe:before {
	content: '';
	background-color: #282830;
	position: absolute;
	left: -6px;
	top: 0;
	bottom: 0;
	width: 1px
}

.colour-picker.group-colors .pipe + li.active:before,
.colour-picker.group-colors li.active + .pipe:before {
	left: -8px
}

.colour-picker.group-colors .iscroller:not(.group-visible) .group-item {
	background: 0 0 !important
}

.colour-picker .av-tooltip {
	background-color: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	width: 120px;
	display: inline-block;
	padding: 10px
}

.colour-picker .av-tooltip::after {
	content: '';
	bottom: -8px;
	border-top: 10px solid #fff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	border-left: 8px solid transparent;
	border-right: 8px solid transparent
}

.colour-picker .tx-tooltip {
	color: #fff;
	display: inline-block;
	max-width: 50px
}

.colour-picker > .color-label {
	position: absolute;
	font-size: 9px;
	line-height: 13px;
	text-align: center
}

.colour-picker > .color-label:not(.not-available) {
	transform: translateX(50%);
	bottom: 55px
}

.colour-picker > .color-label.not-available {
	transform: translateX(25px);
	bottom: 60px
}

.colour-picker .not-available .hidden-not-available,
.colour-picker li:not(.not-available):not(.group-item) .visible-not-available,
.colour-picker > .color-label:not(.not-available):not(.group-item) .visible-not-available {
	display: none
}

.colour-picker.light-color li.active::after {
	color: #282830 !important
}

.colour-picker.custom-white li.active::after {
	color: #f02 !important
}

body:not(.pro) .colour-picker.light-color .colorable-text {
	color: #282830 !important;
	text-shadow: none
}

body:not(.pro) .colour-picker.light-color .iscroller.group-visible::before {
	color: #282830
}

body:not(.pro) .light-color .colorable-text {
	color: #282830 !important;
	text-shadow: none;
}

body:not(.pro) .light-color .colorable-text.btn {
	background-color: rgba(40, 40, 48, .15)
}

body:not(.pro) .light-color .colorable-text.btn.active,
body:not(.pro) .light-color .colorable-text.btn:active,
body:not(.pro) .light-color .colorable-text.btn:focus,
body:not(.pro) .light-color .colorable-text.btn:hover {
	background-color: rgba(40, 40, 48, .25)
}

body:not(.pro) .light-color .colour-picker li.active::after {
	border-color: #282830 !important
}

body:not(.pro) .custom-white .colorable-text.btn {
	background-color: #eff0f0
}

body:not(.pro) .custom-white .colorable-text.btn .icon {
	color: #f02
}

body:not(.pro) .custom-white .colorable-text.btn.active,
body:not(.pro) .custom-white .colorable-text.btn:active,
body:not(.pro) .custom-white .colorable-text.btn:focus,
body:not(.pro) .custom-white .colorable-text.btn:hover {
	background-color: #cecfd0
}

.light-color .colorable-background::before,
.light-color.colorable-background::before {
	-pie-background: -pie-linear-gradient(rgba(255, 255, 255, .05), rgba(255, 255, 255, 0));
	background: linear-gradient(rgba(255, 255, 255, .05), rgba(255, 255, 255, 0))
}

.light-color.no-ccis .colorable-background::before {
	-pie-background: -pie-linear-gradient(rgba(40, 40, 48, .25), rgba(40, 40, 48, 0));
	background: linear-gradient(rgba(40, 40, 48, .25), rgba(40, 40, 48, 0))
}

.custom-white .colorable-background::before,
.custom-white.colorable-background::before {
	-pie-background: -pie-linear-gradient(rgba(255, 255, 255, .05), rgba(255, 255, 255, 0));
	background: linear-gradient(rgba(255, 255, 255, .05), rgba(255, 255, 255, 0))
}

.custom-black .colorable-background::before,
.custom-black.colorable-background::before {
	-pie-background: -pie-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, .25));
	background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, .25))
}

.colorable-text {
	-webkit-transition: color .35s cubic-bezier(.785, .135, .15, .86);
	-o-transition: color .35s cubic-bezier(.785, .135, .15, .86);
	transition: color .35s cubic-bezier(.785, .135, .15, .86);
	color: #fff !important
}

.colorable-text.btn {
	background-color: rgba(255, 255, 255, .15)
}

.colorable-text.btn.active,
.colorable-text.btn:active,
.colorable-text.btn:focus,
.colorable-text.btn:hover {
	background-color: rgba(255, 255, 255, .25)
}

.colorable-background {
	-webkit-transition: background-color .35s cubic-bezier(.785, .135, .15, .86);
	-o-transition: background-color .35s cubic-bezier(.785, .135, .15, .86);
	transition: background-color .35s cubic-bezier(.785, .135, .15, .86);
	position: relative
}

.colorable-background::before {
	content: '';
	-pie-background: -pie-linear-gradient(rgba(40, 40, 48, .25), rgba(40, 40, 48, 0));
	background: linear-gradient(rgba(40, 40, 48, .25), rgba(40, 40, 48, 0));
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%
}

@media screen and (min-width:768px) {

	.colour-picker.vertical-xs,
	.colour-picker.vertical-xs li {
		transform: none;
		position: relative;
		left: auto;
		top: auto
	}

	.colour-picker.vertical-xs li.active {
		transform: translateY(4px)
	}

	.colour-picker.vertical-xs.group-colors {
		transform: translateY(35px)
	}

	.colour-picker.vertical-sm {
		transform: rotate(90deg) translateX(-50%) translateY(-50%);
		position: absolute;
		left: 50%;
		top: 50%;
		transform-origin: left top
	}

	.colour-picker.vertical-sm li {
		transform: rotate(-90deg)
	}

	.colour-picker.vertical-sm li.active {
		transform: rotate(-90deg) translateX(-4px)
	}

	.colour-picker.vertical-sm.group-colors {
		transform: rotate(90deg) translateX(-50%) translateY(calc(-50% - 15px))
	}

	.colour-picker.vertical-sm .group-item {
		transform: rotate(0);
		position: static
	}

	.colour-picker.vertical-sm .pipe + li:before,
	.colour-picker.vertical-sm li + .pipe:before {
		left: 0;
		right: 0;
		top: -7px;
		height: 1px;
		width: auto
	}

	.colour-picker.vertical-sm .pipe + li.active:before,
	.colour-picker.vertical-sm li.active + .pipe:before {
		top: -8px;
		left: 0
	}

	.colour-picker li.active::after {
		font-size: 14px;
		border: 1px solid #fff
	}

	.colour-picker.group-colors ul {
		margin: 32px 0 0
	}

	.colour-picker.group-colors .iscroller.group-visible::before {
		color: #fff
	}

	.colour-picker.group-colors .group-item {
		background: rgba(255, 255, 255, .25)
	}

	.colour-picker.group-colors .group-item .group-list {
		margin: 0;
		height: 56px;
		padding: 8px 3px;
		border-radius: 90px
	}

	.colour-picker.group-colors .pipe + li:before,
	.colour-picker.group-colors li + .pipe:before {
		background-color: #fff
	}

	body:not(.pro) .colour-picker.custom-white .group-item,
	body:not(.pro) .colour-picker.light-color .group-item {
		background: rgba(106, 107, 112, .65)
	}

	body:not(.pro) .colour-picker.custom-white .pipe + li:before,
	body:not(.pro) .colour-picker.custom-white li + .pipe:before,
	body:not(.pro) .colour-picker.light-color .pipe + li:before,
	body:not(.pro) .colour-picker.light-color li + .pipe:before {
		background-color: #282830
	}
}

@media screen and (min-width:992px) {

	.colour-picker.vertical-sm,
	.colour-picker.vertical-sm li {
		transform: none;
		position: relative;
		left: auto;
		top: auto
	}

	.colour-picker.vertical-sm li.active {
		transform: translateY(4px)
	}

	.colour-picker.vertical-sm.group-colors {
		transform: translateY(35px)
	}

	.colour-picker.vertical-sm .pipe + li:before,
	.colour-picker.vertical-sm li + .pipe:before {
		top: 0;
		left: -7px;
		right: auto;
		height: auto;
		width: 1px
	}

	.colour-picker.vertical-sm .pipe + li.active:before,
	.colour-picker.vertical-sm li.active + .pipe:before {
		top: 0;
		left: -8px
	}

	.colour-picker.vertical-md {
		transform: rotate(90deg) translateX(-50%) translateY(-50%);
		position: absolute;
		left: 50%;
		top: 50%;
		transform-origin: left top
	}

	.colour-picker.vertical-md li {
		transform: rotate(-90deg)
	}

	.colour-picker.vertical-md li.active {
		transform: rotate(-90deg) translateX(-4px)
	}

	.colour-picker.vertical-md.group-colors {
		transform: rotate(90deg) translateX(-50%) translateY(calc(-50% - 15px))
	}

	.colour-picker.vertical-md .group-item {
		transform: rotate(0);
		position: static
	}

	.colour-picker.group-colors .iscroller.group-visible::before {
		bottom: 5px;
		top: auto;
		left: 5px;
		right: auto
	}

	.colour-picker.group-colors ul {
		margin: 0 0 30px
	}

	.colour-picker.group-colors .arrow {
		margin-top: -15px
	}
}

@media screen and (min-width:1200px) {

	.colour-picker.vertical-md,
	.colour-picker.vertical-md li {
		transform: none;
		position: relative;
		left: auto;
		top: auto
	}

	.colour-picker.vertical-md li.active {
		transform: translateY(4px)
	}

	.colour-picker.vertical-md.group-colors {
		transform: translateY(35px)
	}

	.colour-picker.vertical-lg {
		transform: rotate(90deg) translateX(-50%) translateY(-50%);
		position: absolute;
		left: 50%;
		top: 50%;
		transform-origin: left top
	}

	.colour-picker.vertical-lg li {
		transform: rotate(-90deg)
	}

	.colour-picker.vertical-lg li.active {
		transform: rotate(-90deg) translateX(-4px)
	}

	.colour-picker.vertical-lg.group-colors {
		transform: rotate(90deg) translateX(-50%) translateY(calc(-50% - 15px))
	}

	.colour-picker.vertical-lg .group-item {
		transform: rotate(0);
		position: static
	}
}

.engine-selector .slick-track {
	display: flex
}

.engine-selector .slick-track .slick-slide {
	height: inherit
}

.engine-selector .slick-track .slick-slide > div {
	height: 100%
}

.engine-selector .slick-track .slick-slide > div .t1-slide {
	height: inherit
}

.engine-selector .description {
	margin: 0 0 20px;
	display: block;
	color: #494950;
	font-size: 1.6rem
}

.engine-selector .content {
	background-color: #eff0f0;
	border-bottom: 3px solid #cecfd0
}

.engine-selector .engines-container {
	position: relative
}

.engine-selector .engine-column {
	min-width: 230px;
	cursor: pointer
}

.engine-selector .engine-column:not(.not-available) .visible-not-available,
.engine-selector .not-available .hidden-not-available {
	display: none
}

.engine-selector:not(.material-box) .engine-container:not(.active) .btn {
	background-color: #fff
}

.engine-selector:not(.material-box) .engine-container:not(.active) .btn.active,
.engine-selector:not(.material-box) .engine-container:not(.active) .btn:active,
.engine-selector:not(.material-box) .engine-container:not(.active) .btn:focus,
.engine-selector:not(.material-box) .engine-container:not(.active) .btn:hover {
	background-color: #cecfd0
}

.engine-selector .engine-container {
	width: 220px;
	padding: 32px;
	min-width: inherit;
	border-top: 3px solid #eff0f0;
	border-left: 1px solid #eff0f0;
	border-right: 1px solid #eff0f0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	height: 100%
}

.engine-selector .engine-container.active {
	background-color: #fff;
	border-top: 3px solid #f02
}

.engine-selector .engine-container .extendable {
	display: none
}

.engine-selector .engine-container .btn {
	margin: 10px 0 0;
	max-width: 100%
}

.engine-selector .columnizer {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	margin-bottom: 10px
}

.engine-selector .marker {
	margin: 0 0 0 10px
}

.engine-selector .engine-icon {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end
}

.engine-selector .engine-icon .icon-large {
	font-size: 4rem
}

.engine-selector .engine-header {
	margin-top: 20px;
	font-size: 1.7rem
}

.engine-selector .fuel-used {
	display: block
}

.engine-selector .engine-specs .read-more-container {
	display: inline-block
}

.engine-selector .engine-specs .read-more-container .readMore {
	color: #6a6b70;
	font-size: 2rem
}

.engine-selector .engine-specs .engine-spec {
	font-size: 1.6rem;
	margin-top: 20px
}

.engine-selector .engine-specs .engine-spec .spec-data {
	display: block
}

.engine-selector .engine-specs .engine-spec .title {
	font-size: 1.3rem;
	line-height: 2.4rem
}

.engine-selector.material-box .engine-container {
	border: none;
	width: 100%
}

.engine-selector.material-box .engine-container.active .hidden-active,
.engine-selector.material-box .engine-container:not(.active) .visible-active {
	display: none !important
}

.engine-selector.material-box .engine-container .box-title {
	font-size: 2.2rem;
	line-height: 4rem
}

.engine-selector.material-box .engine-container .box-description {
	font-size: 1.6rem;
	line-height: 3rem;
	color: #6a6b70;
	text-indent: 0;
	margin-top: 10px
}

.engine-selector.material-box .engine-container .btn {
	margin: 10px 0 0;
	width: 100%
}

.engine-selector.material-box .engine-container .iconlink {
	font-size: 1.5rem;
	line-height: 4.5rem;
	height: 46px
}

.engine-selector.material-box .engine-header {
	margin: 30px 0 0
}

.engine-selector .flex-reversible {
	display: inline
}

@media screen and (min-width:768px) {
	.engine-selector .engine-container {
		width: inherit
	}

	.engine-selector.material-box {
		width: calc(100% - 20px)
	}

	.engine-selector.material-box .engine-container {
		width: 75%;
		margin: auto;
		text-align: center
	}

	.engine-selector.material-box .engine-container .box-title {
		font-size: 3.2rem;
		line-height: 4.8rem
	}

	.engine-selector.material-box .engine-container .box-description {
		font-size: 1.9rem;
		line-height: 3rem
	}

	.engine-selector.material-box .engine-container .ctas {
		margin-top: 20px
	}

	.engine-selector.material-box .engine-container .btn {
		width: 50%;
		margin: 10px auto 0
	}

	.engine-selector.material-box .columnizer {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		-ms-column-count: 2;
		-o-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 40px;
		-moz-column-gap: 40px;
		-ms-column-gap: 40px;
		-o-column-gap: 40px;
		column-gap: 40px;
		margin: auto;
		width: 75%
	}

	.engine-selector.material-box .columnizer .engine-specs {
		text-align: left;
		display: block;
		margin: 20px 0 30px
	}

	.engine-selector.material-box .columnizer .engine-specs .engine-spec {
		height: 100%;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
		overflow: hidden
	}

	@supports (break-inside:avoid-column) {
		.engine-selector.material-box .columnizer .engine-specs .engine-spec {
			overflow: visible
		}
	}

	.engine-selector.material-box .columnizer .engine-specs .engine-spec:first-child {
		margin-top: 0
	}

	.engine-selector.material-box .engine-header {
		text-align: center;
		margin: 30px 0 20px
	}

	.engine-selector.material-box .flex-reversible {
		display: -webkit-inline-flex;
		display: inline-flex;
		-webkit-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

	.engine-selector .engine-column {
		min-width: auto
	}
}

@media screen and (min-width:1200px) {
	.engine-selector.material-box {
		width: calc(100% - 240px)
	}

	.engine-selector .engine-specs .engine-spec {
		display: block
	}
}

.key-specs {
	margin-top: 25px
}

.key-specs .overflowable-tabs-row {
	text-align: left;
	height: 40px;
	margin-bottom: 5px
}

.key-specs .overflowable-row {
	display: inline-block
}

.key-specs .overflowable-row + .markers-container {
	display: inline-block;
	vertical-align: top;
	margin-top: 0
}

.key-specs .tab {
	padding: 0
}

.key-specs .tab .engine-price {
	display: none
}

.key-specs .tab .nav-link {
	padding: 0 0 10px;
	display: inline-block
}

.key-specs .tab:not(.active) .nav-link {
	color: #6a6b70
}

.key-specs .tab:not(.active) .engine-price {
	display: inline
}

.key-specs .spec-col:first-child .spec-data:not(.list) a,
.key-specs .spec-col:first-child .spec-data:not(.list):first-child .spec-label {
	display: block
}

.key-specs .t1-flex-container {
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.key-specs .spec-col {
	margin: 0 -.3px;
	padding-top: 5px;
	font-size: 1.4rem;
	line-height: 2.8rem
}

.key-specs .spec-col:not(.specifications) {
	z-index: 1
}

.key-specs .spec-col .spec-header {
	margin-bottom: 15px;
	color: #adadb0
}

.key-specs .spec-col:first-child .spec-data:not(.list) {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	font-weight: 400
}

.key-specs .spec-col:first-child .spec-data:not(.list):first-child {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.key-specs .spec-col:first-child .spec-data:not(.list) a,
.key-specs .spec-label,
.key-specs .vat-label {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.key-specs .spec-col:first-child .spec-data:not(.list):first-child .finance-monthly-price,
.key-specs .spec-col:first-child .spec-data:not(.list):first-child .value {
	font-size: 2.2rem;
	line-height: 3.2rem
}

.key-specs .spec-col:first-child .spec-data:not(.list) .vat-tooltip a {
	display: inline-block
}

.key-specs .spec-col:first-child .spec-data:not(.list) .spec-label {
	display: inline
}

.key-specs .spec-col:first-child .spec-label {
	padding-bottom: 0
}

.key-specs .spec-label {
	font-weight: 400
}

.key-specs .vat-label,
.key-specs .vat-tooltip a {
	display: inline-block
}

.key-specs .spec-data {
	display: block
}

.key-specs .spec-data.list .value {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.key-specs .spec-rating .spec-label {
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
	padding-bottom: 0
}

.key-specs .spec-rating .rating {
	display: inline-block;
	vertical-align: middle;
	color: #282830;
	font-size: 2.2rem;
	line-height: 2.2rem
}

.key-specs .spec-rating .rating-text {
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
	color: #282830
}

.key-specs .spec-rating.scrollTo {
	cursor: pointer
}

.key-specs .disclaimer {
	margin-top: 5px;
	color: #6a6b70
}

.key-specs .disclaimer .disclaimer-link {
	font-size: 1.3rem;
	color: #6a6b70
}

.key-specs .disclaimer .monthly-rate-disclaimer {
	width: 200%
}

.key-specs .disclaimer .disclaimer-content {
	width: 200%;
	background-color: #fff
}

.key-specs .disclaimer .disclaimer-content,
.key-specs .disclaimer .disclaimer-content * {
	font-size: 1.4rem;
	line-height: 2.4rem
}

.key-specs .disclaimer .disclaimer-content h4 {
	margin-bottom: 5px
}

.key-specs .disclaimer .disclaimer-content .row {
	display: block
}

.key-specs .disclaimer .disclaimer-content.active {
	margin-top: 10px
}

.key-specs .disclaimer .readMore {
	font-weight: 400;
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.financing-details .pricing-list .pricing-item.resume,
.insurance .price .monthly-price .insurance-price,
.recently-viewed-models.grade .price .value {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.key-specs .lowest-price {
	font-size: 1.3rem;
	line-height: 1.8rem;
	margin-top: 5px
}

.key-specs .lowest-price,
.key-specs .lowest-price a {
	color: #494950
}

.key-specs .lowest-price a {
	text-decoration: underline
}

.recently-viewed-models.grade .model header .compare:hover,
.service-plans .card .card-learn-more:hover,
.smart-blocks .smart-block-item:hover,
.space-and-room .nav-link:hover {
	text-decoration: none
}

.key-specs .btn-icon-center {
	display: inline-block;
	margin-top: 10px
}

.key-specs .btn-icon-center .icon {
	color: #f02
}

.key-specs.engine-selector-on .container::before {
	content: "";
	display: block;
	margin-bottom: 20px;
	height: 3px;
	background: #cecfd0
}

@media (min-width:768px) {
	.key-specs .overflowable-row.iscrollEnabled {
		width: 100%;
		display: block
	}

	.key-specs .overflowable-row.iscrollEnabled + .markers-container {
		padding: 0;
		margin: 0
	}

	.key-specs .overflowable-row.iscrollEnabled + .markers-container .eta-label {
		display: inline-block
	}

	.key-specs .overflowable-row + .markers-container {
		padding: 1px 15px 0
	}

	.key-specs .spec-col {
		font-size: 1.5rem
	}

	.key-specs .spec-col:first-child .spec-data:first-child:not(.list) .finance-monthly-price,
	.key-specs .spec-col:first-child .spec-data:first-child:not(.list) .value {
		font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
		font-size: 3.8rem;
		line-height: 4.2rem
	}

	.key-specs .disclaimer {
		margin-top: 10px
	}

	.key-specs .disclaimer .disclaimer-content {
		width: 300%;
		overflow: hidden
	}

	.key-specs .disclaimer .disclaimer-content.active {
		margin-top: 25px
	}

	.key-specs .disclaimer .monthly-rate-disclaimer {
		width: 300%
	}

	.key-specs .spec-rating {
		padding-top: 5px;
		white-space: nowrap
	}

	.key-specs .markers-container {
		margin-top: 15px
	}

	.key-specs .markers-container .marker:first-child {
		margin: 0 10px 7px 0
	}
}

@media (min-width:992px) {
	.key-specs .overflowable-row {
		width: auto
	}

	.key-specs .overflowable-row + .markers-container {
		padding: 0;
		margin: 1px 0 0
	}

	.key-specs .overflowable-row + .markers-container .eta-label {
		display: inline-block
	}

	.key-specs .spec-col {
		font-size: 1.6rem
	}

	.key-specs .spec-rating {
		white-space: normal
	}

	.key-specs .spec-rating .spec-label {
		display: block;
		padding-right: 0;
		padding-bottom: 10px
	}

	.key-specs .markers-container {
		margin-top: 0
	}
}

.financing-details .pricing-list {
	margin-bottom: 36px
}

.financing-details .pricing-list .pricing-item {
	color: #6a6b70;
	margin-bottom: 15px;
	padding-bottom: 15px;
	white-space: nowrap;
	border-bottom: 2px solid #cecfd0
}

.financing-details .pricing-list .pricing-item.resume {
	color: #282830
}

.financing-details .pricing-list .column {
	display: inline-block;
	width: 50%;
	white-space: normal
}

.financing-details .description {
	margin-bottom: 24px
}

@media (min-width:992px) {
	.financing-details .pricing-list {
		margin-bottom: 68px
	}
}

.highlighted-features .sliding-panel {
	background-color: #282830;
	position: relative;
	width: 100%
}

.highlighted-features .sliding-panel .panel .collapse-panel h2,
.highlighted-features .sliding-panel .panel .collapse-panel p,
.highlighted-features .sliding-panel .panel .nav-btn,
.highlighted-features .sliding-panel .panel .nav-btn:not(.collapsed) {
	color: #fff
}

.highlighted-features .sliding-panel .panel .collapse-panel h2 {
	word-break: break-word
}

.highlighted-features .sliding-panel .panel .collapse-panel p {
	margin-bottom: 10px;
	margin-top: 3rem;
	padding-bottom: 3rem
}

.highlighted-features .sliding-panel .panel .collapse-panel p::after {
	background: linear-gradient(to bottom, rgba(40, 40, 48, 0), #282830 50%)
}

.highlighted-features .sliding-panel .panel .collapse-panel .btn {
	margin-top: 0
}

.highlighted-features .slide-frames::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	height: 150px;
	right: 0;
	z-index: 1;
	background: linear-gradient(to top, #202020 0, rgba(2, 32, 32, 0) 100%)
}

.highlighted-features.pro .slide-details .sliding-panel .panel .collapse-panel p::after,
.highlighted-features.pro .slide-frames::after {
	content: none
}

.highlighted-features .slide-frames .slides li {
	background-size: cover;
	transition: opacity .35s cubic-bezier(.785, .135, .15, .86);
	min-height: 100%;
	position: absolute;
	left: -15px;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	opacity: 0
}

.cars-range .slide-content .zoom,
.see-all-specs .icon-chevron-up {
	-webkit-transition-duration: .35s;
	-webkit-transition-timing-function: cubic-bezier(.785, .135, .15, .86)
}

.highlighted-features .slide-frames .slides .collapse.in,
.highlighted-features .slide-frames .slides .collapsing {
	opacity: 1
}

.highlighted-features:not(.pro) .carousel-indicators .nav-btn.active ~ .nav-btn::after {
	background-color: #fff
}

@media only screen and (min-device-width:320px) and (max-device-width:970px) and (orientation:landscape) {
	.highlighted-features .carouselNav {
		left: 10px
	}

	.highlighted-features .slide-frames::after {
		width: 100px;
		top: 0;
		left: -1px;
		height: auto;
		background: linear-gradient(to right, #202020 0, rgba(2, 32, 32, 0) 100%)
	}
}

@media only screen and (min-device-width:601px) and (max-device-width:970px) and (max-device-height:960px),
only screen and (device-width:812px) and (device-height:375px) and (-webkit-device-pixel-ratio:3) {
	.highlighted-features .slide-frames::after {
		width: 150px;
		top: 0;
		left: -1px;
		height: auto;
		background: linear-gradient(to right, #202020 0, rgba(2, 32, 32, 0) 100%)
	}
}

@media screen and (max-device-width:480px) {
	.highlighted-features .container-fluid {
		height: auto
	}

	.highlighted-features .container-fluid .collapse-panel {
		max-height: none
	}

	.highlighted-features .container-fluid .slide-frames {
		height: 50vh
	}
}

@media screen and (min-width:992px) {
	.highlighted-features .slide-frames::after {
		width: 290px;
		top: 0;
		left: -1px;
		height: auto;
		background: linear-gradient(to right, #202020 0, rgba(2, 32, 32, 0) 100%)
	}

	.highlighted-features .panel-group {
		padding-right: 15px
	}
}

.highlighted-features.pro .slide-details {
	background-color: #fff;
	padding-top: 36px
}

.highlighted-features.pro .slide-details .sliding-panel {
	background-color: #fff
}

.highlighted-features.pro .slide-details .sliding-panel .panel .nav-btn,
.highlighted-features.pro .slide-details .sliding-panel .panel .nav-btn:not(.collapsed) {
	color: #505f66
}

.highlighted-features.pro .slide-details .sliding-panel .panel .collapse-panel h2,
.highlighted-features.pro .slide-details .sliding-panel .panel .collapse-panel p {
	color: #282830
}

.highlighted-features.pro .slide-details .sliding-panel .panel .collapse-panel .btn-simple {
	background-color: #f02;
	color: #fff;
	min-width: 160px
}

.highlighted-features.pro .slide-frames .slides > li {
	overflow: hidden;
	position: absolute
}

.highlighted-features.pro .slide-frames .slides > li::after {
	content: "";
	background: url(/images/pro/image-overlay.svg) bottom/100% no-repeat;
	position: absolute;
	width: 40%;
	padding-bottom: 40%;
	bottom: 0;
	right: 0;
	pointer-events: none;
	max-height: 323px;
	max-width: 323px
}

.highlighted-features.pro .slide-frames .carouselNav {
	bottom: -36px
}

.highlighted-features.pro .slide-frames .carouselNav .carousel-indicators .nav-btn.active ~ .nav-btn::after {
	background-color: #989a9d
}

@media screen and (min-width:768px) {
	.highlighted-features.pro h1 {
		text-align: left;
		padding-left: 40px
	}

	.highlighted-features.pro .sliding-panel .panel-group {
		padding-right: 15px
	}

	.highlighted-features.pro .sliding-panel .panel-group .collapse-panel .btn-simple {
		margin-top: 40px;
		width: 255px
	}

	.highlighted-features.pro .slide-frames .carouselNav {
		left: 15px
	}
}

@media screen and (min-width:992px) {
	.highlighted-features.pro h1 {
		text-align: center
	}
}

.safety .content {
	margin-bottom: 40px
}

.safety .rating {
	margin: 20px auto 0;
	font-size: 3rem
}

.safety .score {
	font-size: 2.6rem;
	line-height: 3.2rem
}

.safety .ncap {
	margin-bottom: 36px
}

.safety .ncap p {
	color: #6a6b70;
	text-indent: 0
}

.safety .btn-learn-more {
	width: 100%;
	background-color: #fff
}

@media (min-width:768px) {
	.safety .section-title {
		margin-bottom: 30px
	}

	.safety .btn-learn-more {
		width: auto;
		min-width: 255px
	}

	.safety .ncap p {
		display: inline-block
	}

	.safety .ncap p + p::before {
		content: " - "
	}
}

@media (min-width:992px) {

	.safety .ncap,
	.safety .section-title {
		margin-bottom: 40px
	}

	.safety footer {
		text-align: center
	}
}

.packs-extras .section-title {
	text-align: left;
	margin-bottom: 0
}

.packs-extras .section-title.visible-xs .intro,
.packs-extras .section-title.visible-xs h2 {
	display: none
}

body:not(.pro) .packs-extras.light-color .btn {
	background-color: #d7d7d7
}

body:not(.pro) .packs-extras.custom-white .section-title .btn,
body:not(.pro) .packs-extras.light-color .btn:hover {
	background-color: #eff0f0
}

@media (min-width:768px) {
	.packs-extras .section-title {
		margin-bottom: 36px
	}

	.packs-extras .section-title.visible-sm .intro,
	.packs-extras .section-title.visible-sm h2 {
		display: block
	}

	.packs-extras .grade-picture {
		margin: 36px 0
	}
}

@media (min-width:992px) {

	.packs-extras .cta-collection,
	.packs-extras .section-title .intro,
	.packs-extras .section-title h2 {
		text-align: left
	}

	.packs-extras.t1-colored-section {
		padding: 100px 0
	}

	.packs-extras .section-title {
		margin-bottom: 0
	}

	.packs-extras .grade-picture {
		margin: 0
	}
}

.smart-blocks .smart-block-item {
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	min-height: 80vw
}

.smart-blocks .smart-block-item .section-title {
	margin: 0;
	padding: 33px 0 44px;
	text-align: center
}

.smart-blocks .smart-block-item .section-title .subtitle-h2 {
	text-align: center
}

.smart-blocks .smart-block-item .section-title .tag-line {
	display: inline-block;
	font-size: 1.3rem
}

@media (min-width:768px) {
	.smart-blocks .smart-block-item {
		min-height: 56.25vw
	}
}

@media (min-width:992px) {
	.smart-blocks .smart-block-item {
		min-height: 40vw
	}
}

.space-and-room .tab {
	padding: 0
}

.space-and-room .tab:not(:last-child) {
	margin-right: 50px
}

.space-and-room .nav-link {
	display: inline-block;
	padding-bottom: 10px;
	font-size: 1.4rem
}

.space-and-room .full-width img {
	width: 100%
}

@media screen and (min-width:768px) {
	.space-and-room .tab:not(:last-child) {
		margin-right: 100px
	}

	.space-and-room .tab .nav-link {
		font-size: 1.6rem
	}
}

@media screen and (min-width:992px) {
	.space-and-room .container .row .col-xs-12 {
		text-align: center
	}
}

@media screen and (min-width:1200px) {
	.space-and-room .tab:not(:last-child) {
		margin-right: 70px
	}
}

.recently-viewed-models {
	min-height: 20px
}

.recently-viewed-models.grade .model {
	padding: 25px 30px 30px;
	cursor: pointer
}

.recently-viewed-models.grade .model::before {
	content: '';
	-pie-background: -pie-linear-gradient(rgba(255, 255, 255, .1), rgba(40, 40, 48, .2));
	background: linear-gradient(rgba(255, 255, 255, .1), rgba(40, 40, 48, .2));
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%
}

.recently-viewed-models.grade .model.dark-color {
	background-color: #25252b
}

.recently-viewed-models.grade .model.dark-color .colorable {
	color: #fff
}

.recently-viewed-models.grade .model header .compare {
	display: inline-block;
	margin-top: 10px
}

.recently-viewed-models.grade .model header .icon-compare {
	font-size: 2.1rem;
	margin-right: 8px;
	color: #f02;
	vertical-align: middle
}

.recently-viewed-models.grade .model footer .compare,
.recently-viewed-models.grade .model header .compare {
	position: static;
	white-space: nowrap
}

.recently-viewed-models.grade p {
	text-indent: 0
}

.recently-viewed-models.grade .colorable {
	color: #282830
}

.recently-viewed-models.grade .price {
	font-size: 1.6rem;
	line-height: 2.56rem
}

.recently-viewed-models.grade .price .spec-label {
	display: inline-block;
	margin-right: 5px
}

.recently-viewed-models.grade .image-container {
	padding: 20px 0
}

.recently-viewed-models.grade .review-column {
	text-align: left
}

@media screen and (min-width:768px) {
	.recently-viewed-models.grade .review-column {
		text-align: right
	}

	.recently-viewed-models.grade .image-container {
		padding: 0 10%
	}
}

.measurements {
	margin-bottom: 36px
}

.measurements .specifications {
	display: block
}

.measurements .faces {
	display: -webkit-flex;
	display: flex
}

.measurements .view {
	padding: 30px 15px;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column
}

.measurements .view.back {
	padding-right: 30px
}

.measurements .view.front {
	padding-left: 0;
	padding-right: 45px
}

.measurements .flex-grow {
	position: relative;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	align-items: flex-end
}

.measurements img {
	max-width: 100%
}

.measurements .width-dimensions {
	border-bottom: 1px solid #282830;
	border-left: 1px solid #282830;
	border-right: 1px solid #282830;
	height: 35px;
	text-align: center;
	position: relative
}

.measurements .width-dimensions .wheels-dimensions {
	width: 80%;
	border-bottom: 1px solid #d7d7d7;
	border-left: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	height: 20px;
	margin: auto;
	position: relative
}

.measurements .width-dimensions .size {
	bottom: 0;
	transform: translateY(50%) translateX(-50%);
	padding: 0 5px
}

.measurements .height-dimensions {
	height: 100%;
	position: absolute;
	top: 0;
	right: -30px;
	width: 20px;
	border-bottom: 1px solid #282830;
	border-top: 1px solid #282830;
	border-right: 1px solid #282830
}

.measurements .height-dimensions .size {
	top: -30px;
	right: 0
}

.measurements .size {
	position: absolute;
	background-color: #fff;
	white-space: nowrap;
	font-size: 1.3rem
}

.measurements .specs {
	overflow: hidden;
	margin: 30px 0
}

.measurements .specs .row {
	padding: 14px 0;
	border-bottom: 1px solid #cecfd0
}

.measurements .specs .value,
.measurements .specs p {
	color: #6a6b70;
	font-weight: 400
}

.measurements .specs .value {
	text-align: right
}

@media screen and (min-width:992px) {
	.measurements {
		margin-bottom: 68px
	}

	.measurements .specifications {
		margin-top: 50px
	}

	.measurements .sizes {
		display: -webkit-flex;
		display: flex
	}

	.measurements .view.side {
		padding-right: 15px
	}

	.measurements .specs {
		margin: 50px 0
	}
}

.insurance .price {
	font-size: 1.6rem;
	line-height: 2.8rem;
	color: #282830
}

.insurance .price .from {
	display: block
}

.insurance .price .monthly-price {
	font-size: 1.7rem;
	line-height: 4.2rem
}

.insurance .price .monthly-price .insurance-price {
	font-size: 2.2rem;
	line-height: 4.2rem
}

.insurance .price .yearly-price {
	font-size: 1.3rem;
	line-height: 2rem
}

.insurance .price .validity {
	font-size: 1.3rem;
	line-height: 1.2rem;
	color: #6a6b70
}

.insurance .benefits {
	margin-top: 40px;
	background-color: #fff;
	padding: 24px 15px;
	border-radius: 4px;
	margin-bottom: 30px
}

.insurance .benefits h3 {
	color: #6a6b70;
	margin: 0 15px
}

.insurance .benefits ul {
	padding: 0 30px
}

.insurance .benefits li {
	padding: 20px 0;
	display: flex;
	align-items: center
}

.insurance .benefits li:not(:last-child) {
	border-bottom: 1px solid #adadb0
}

.insurance .benefits li:last-child {
	padding-bottom: 0
}

.insurance .benefits span {
	display: inline-block
}

.insurance .benefits .icon {
	font-size: 2.4rem;
	color: #6a6b70;
	padding: 0;
	text-align: center
}

.insurance .benefits .lbl {
	font-size: 1.6rem
}

.insurance .disclaimer {
	font-size: 1.3rem;
	line-height: 1.2rem;
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.cars-range .slide-content .intro-h3,
.extra-grades-filter .category-title,
.pricelist-pdf .wrapper.page .content-table .price,
.pricelist-pdf .wrapper.page .content-table .promo b,
.pricelist-pdf .wrapper.page .content-table .promo-highlighting b,
.pricelist-pdf .wrapper.page .content-table .table th,
.pricelist-pdf .wrapper.page .content-table b.promo-highlighting,
.roadside-assistance .contact-detail .location,
.see-all-specs .category,
.see-all-specs .sub-category-name,
.see-all-specs .value,
.services .title,
.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div sup,
.techspecs-pdf .wrapper.page .general-disclaimer.exceptions .col-xs-1,
.value-proposition .flex-list-item .title,
.warranty .bookmark,
.warranty .card-extension .title,
.warranty .title {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

@media screen and (min-width:768px) {
	.insurance .price .monthly-price {
		font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
		font-size: 1.5rem
	}

	.insurance .price .monthly-price .insurance-price {
		font-size: 4rem;
		line-height: 4.2rem
	}

	.insurance .price .yearly-price {
		font-size: 1.5rem;
		line-height: 1.7rem
	}

	.insurance .price .validity {
		font-size: 1.3rem;
		line-height: 2.8rem
	}
}

@media screen and (min-width:992px) {
	.insurance .content {
		margin: auto;
		float: none
	}

	.insurance .benefits .icon {
		padding-left: 15px
	}
}

.service-plans .card {
	padding: 30px 24px 40px;
	border-radius: 4px;
	margin-bottom: 20px;
	height: 100%
}

.service-plans .card .card-title {
	font-size: 3rem;
	line-height: 4rem;
	text-align: left;
	margin-bottom: 10px
}

.service-plans .card .price-info {
	margin-bottom: 10px;
	display: flex;
	justify-content: flex-start;
	align-items: center
}

.service-plans .card .price-info .price {
	font-size: 2.2rem;
	margin-right: 5px
}

.service-plans .card .price-info .promotion-label-container {
	flex-grow: 1;
	display: flex;
	justify-content: flex-end;
	align-items: center
}

.service-plans .card .price-info .promotion-label-container .promotion-label {
	color: #fff;
	font-size: 1.3rem;
	line-height: 1.8rem;
	border: 1px solid #fff;
	border-radius: 4px;
	padding: 0 7px;
	text-align: center
}

.service-plans .card .card-text {
	text-indent: 0;
	font-size: 1.3rem;
	line-height: 2rem;
	margin-bottom: 10px
}

.service-plans .card .card-text:last-of-type {
	margin-bottom: 20px
}

.service-plans .card .card-list-item {
	margin-left: 22px;
	margin-bottom: 10px;
	font-size: 1.3rem;
	line-height: 2rem
}

.service-plans .card .card-list-item::before {
	content: "\2022";
	color: #f02;
	font-weight: 700;
	display: inline-block;
	width: 22px;
	margin-left: -22px
}

.service-plans .card .card-list-item:last-child {
	margin-bottom: 20px
}

.service-plans .card .card-learn-more {
	display: flex;
	align-items: center;
	margin-bottom: 25px
}

.extra-grades-filter .show-dimensions,
.service-plans .card .card-learn-more:hover span:not(.icon),
.warranty .tandc {
	text-decoration: underline
}

.service-plans .card .card-learn-more .icon {
	margin: 3px 0 0 5px;
	color: #f02
}

.service-plans .card .card-tandc {
	text-decoration: underline;
	font-size: 1.3rem;
	line-height: 1.4rem
}

.service-plans .card.lightgrey {
	background-color: #eff0f0;
	color: #282830
}

.service-plans .card.lightgrey .adapt-color-to-bg {
	color: #6a6b70
}

.service-plans .card.lightgrey .price-info .promotion-label-container .promotion-label {
	color: #f02;
	border-color: #f02
}

.service-plans .card.darkgrey {
	background-color: #6a6b70
}

.service-plans .card.black {
	background-color: #282830
}

.service-plans .card.black,
.service-plans .card.black .adapt-color-to-bg,
.service-plans .card.darkgrey,
.service-plans .card.darkgrey .adapt-color-to-bg {
	color: #fff
}

@media (min-width:768px) {
	.service-plans .card {
		padding: 30px 22px 40px
	}

	.service-plans .card .header {
		display: flex;
		align-content: center;
		margin-bottom: 10px;
		justify-content: space-between;
		flex-wrap: wrap
	}

	.service-plans .card .promotion-label-container {
		flex-grow: 0;
		margin-left: 10px
	}
}

@media (min-width:992px) {
	.service-plans .flex-container {
		display: flex;
		align-items: stretch;
		margin-bottom: 20px
	}

	.service-plans .card {
		padding: 30px 22px 40px
	}

	.service-plans .card .header {
		display: block
	}

	.service-plans .card .price-info {
		justify-content: flex-start;
		margin-top: 0;
		margin-bottom: 25px
	}

	.service-plans .card .price-info .promotion-label-container {
		margin-left: 10px
	}
}

.roadside-assistance .flex-container {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap
}

.roadside-assistance .flex-container .col {
	position: relative
}

.roadside-assistance .cta-collection {
	margin-top: 36px
}

.roadside-assistance .validity {
	font-size: 1.3rem;
	line-height: 2.2rem;
	text-align: left;
	text-indent: 0;
	color: #6a6b70;
	margin-top: 24px
}

.roadside-assistance .validity * {
	font-size: 1.3rem
}

.roadside-assistance .banner-wrapper {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: calc(100vw / 16 * 9);
	max-height: 600px
}

.roadside-assistance .sub-title {
	margin-bottom: 5px;
	color: #6a6b70;
	font-size: 1.3rem;
	line-height: 2.8rem
}

.roadside-assistance .contact-detail {
	font-size: 1.6rem;
	line-height: 2.2rem;
	margin-bottom: 20px
}

.roadside-assistance .contact-detail:last-child {
	margin-bottom: 0
}

.roadside-assistance .contact-detail .phone-number {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	color: #989a9d
}

.roadside-assistance .contact-detail .phone-number .icon {
	margin-right: 6px
}

.roadside-assistance .quote {
	font-size: 2.2rem;
	line-height: 3.2rem;
	padding: 30px 15px 10px
}

.roadside-assistance .quote .icon {
	display: block;
	margin-bottom: 20px
}

.roadside-assistance .quote .icon-quote-right-thin {
	float: right;
	margin-bottom: 0
}

@media (min-width:768px) {
	.roadside-assistance .contact-details-list {
		display: flex;
		justify-content: space-between;
		padding-bottom: 0
	}

	.roadside-assistance .contact-detail {
		margin-bottom: 0
	}

	.roadside-assistance .quote {
		padding-top: 40px;
		padding-bottom: 38px
	}

	.warranty .card-extension {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
		column-gap: 20px;
		-moz-column-gap: 20px;
		-webkit-column-gap: 20px
	}
}

@media (min-width:992px) {
	.roadside-assistance {
		margin-bottom: 0
	}

	.roadside-assistance.t1-colored-section {
		padding-bottom: 0
	}

	.roadside-assistance .flex-container .order-md-1 {
		order: 1
	}

	.roadside-assistance .flex-container .order-md-2 {
		order: 2
	}

	.roadside-assistance .flex-container .order-md-3 {
		order: 3
	}

	.roadside-assistance .validity {
		text-align: center
	}

	.roadside-assistance .contact-details-list {
		margin-bottom: 60px
	}

	.roadside-assistance .quote {
		padding: 0 15px;
		position: absolute;
		bottom: 50%;
		right: 50%;
		transform: translate(50%, 50%)
	}

	.roadside-assistance .quote.text-light {
		color: #fff
	}

	.roadside-assistance .quote.text-dark {
		color: #282830
	}

	.roadside-assistance .cta-collection {
		padding-bottom: 54px;
		margin-top: 0
	}
}

.see-all-specs .btn.collapsed .icon,
.see-all-specs .sub-category-item.collapsed .icon {
	transform: rotate(180deg)
}

@media (min-width:1200px) {
	.grade-explore .section.roadside-assistance {
		margin-bottom: 0
	}
}

.finance .btn-action-primary {
	width: 100%
}

.finance .cta-collection {
	margin-top: 40px
}

@media (min-width:480px) {
	.finance .btn-action-primary {
		width: auto
	}
}

.warranty .slick-track {
	display: -webkit-flex;
	display: flex
}

.warranty .slick-slide {
	padding: 0 15px
}

.warranty .slick-slide,
.warranty .slick-slide > div {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	height: auto
}

.warranty .t1-slide {
	display: block
}

.warranty .card {
	position: relative;
	padding: 70px 25px 0;
	margin-bottom: 30px;
	border: 2px solid #fff;
	border-radius: 4px
}

.warranty .card.recommended {
	background: #fff
}

.warranty .card.recommended .bookmark {
	color: #fff;
	background: #f02
}

.warranty .card.recommended .bookmark::before {
	border-color: #f02 transparent #f02 #f02
}

.warranty .bookmark {
	position: absolute;
	top: 30px;
	left: 0;
	height: 20px;
	padding: 0 10px 0 30px;
	max-width: calc(100% - 20px);
	font-size: 1.3rem;
	line-height: 1.8rem;
	white-space: nowrap;
	text-overflow: ellipsis;
	background: #fff;
	-webkit-box-shadow: 0 1px 0 0 #adadb0;
	-moz-box-shadow: 0 1px 0 0 #adadb0;
	box-shadow: 0 1px 0 0 #adadb0
}

.warranty .bookmark::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	right: -20px;
	z-index: 1;
	border-style: solid;
	border-width: 10px;
	border-color: #fff transparent #fff #fff;
	-webkit-box-shadow: 0 1px 0 0 #adadb0;
	-moz-box-shadow: 0 1px 0 0 #adadb0;
	box-shadow: 0 1px 0 0 #adadb0
}

.warranty .title {
	margin-bottom: 10px;
	font-size: 3rem;
	line-height: 4rem
}

.warranty .price {
	font-size: 1.7rem;
	line-height: 3.3rem;
	margin-bottom: 22px
}

.warranty .info,
.warranty .price span {
	font-size: 2.2rem
}

.warranty .price .value {
	font-size: 2.2rem;
	line-height: 4.2rem
}

.warranty .info {
	margin-bottom: 10px;
	text-indent: 0;
	color: #282830
}

.warranty .validity {
	text-indent: 0;
	color: #6a6b70;
	font-size: 1.3rem;
	line-height: 2rem
}

.warranty .learn-more {
	display: flex;
	align-items: center;
	margin-bottom: 13px
}

.warranty .learn-more .icon::before,
.warranty .tandc {
	display: inline-block
}

.warranty .learn-more .icon {
	margin-left: 5px;
	color: #f02
}

.warranty .tandc {
	margin-bottom: 13px;
	color: #6a6b70;
	font-size: 1.3rem;
	line-height: 1.4rem
}

.warranty .show-more-btn {
	display: block;
	border-top: 1px solid #cecfd0;
	margin-top: 30px;
	padding: 12px 0;
	text-align: center;
	color: #6a6b70;
	font-size: 1.3rem
}

.warranty .show-more-btn.collapsed .toggle-on,
.warranty .show-more-btn:not(.collapsed) .toggle-off {
	display: none
}

.warranty .cta-collection {
	padding: 0
}

.warranty .card-extension {
	padding: 12px 0 20px
}

.warranty .card-extension .title {
	margin-bottom: 15px;
	font-size: 1.6rem;
	line-height: 1.6rem
}

.warranty .card-extension .description {
	text-indent: 0;
	margin-bottom: 25px;
	font-size: 1.4rem;
	line-height: 2.2rem;
	color: #989a9d
}

@media (min-width:992px) {
	.warranty .t1-slide {
		display: none
	}

	.warranty .slick-arrow,
	.warranty .slick-arrow:hover {
		background-color: transparent
	}

	.warranty .slick-arrow::before {
		border-color: #f02
	}

	.warranty .card {
		height: 100%;
		margin-bottom: 0;
		padding-bottom: 70px
	}

	.warranty .show-more-btn {
		position: absolute;
		bottom: 0;
		left: 25px;
		right: 25px;
		margin-top: 0;
		padding-bottom: 12px
	}

	.warranty .cta-collection {
		padding: 40px 0 0
	}

	.warranty .card-extension {
		columns: auto;
		-webkit-columns: auto;
		-moz-columns: auto;
		column-gap: normal;
		-moz-column-gap: normal;
		-webkit-column-gap: normal
	}
}

.material-box-content .tandc-card {
	padding: 16px
}

.extra-grades-filter {
	padding-bottom: 36px;
	font-size: 1.3rem
}

.extra-grades-filter .category-group {
	margin-bottom: 10px
}

.extra-grades-filter .category-title {
	font-size: 1.4rem;
	padding-bottom: 8px;
	margin-bottom: 10px;
	border-bottom: 1px solid #fff
}

.extra-grades-filter .check {
	font-size: 1.3rem;
	margin-right: 10px;
	margin-bottom: 10px
}

.extra-grades-filter input[type=radio] + .check::before {
	border-color: #cecfd0;
	background-color: transparent
}

.extra-grades-filter input[type=radio] + .check::after {
	background: #fff
}

.extra-grades-filter-on .container {
	margin-bottom: 12px
}

.extra-grades-filter-on .specs-list {
	border-top: 1px solid #e0e0e0;
	padding-top: 12px
}

.extra-grades-filter-on .specs-item {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding-bottom: 5px
}

.extra-grades-filter-on .specs-item .specs-label {
	margin-right: 15px
}

.extra-grades-filter-on::after {
	height: 0
}

@media (min-width:768px) {
	.extra-grades-filter {
		font-size: 1.6rem
	}

	.extra-grades-filter .category-group {
		margin-bottom: 15px
	}

	.extra-grades-filter .category-title {
		font-size: 1.7rem
	}

	.extra-grades-filter .check {
		font-size: 1.6rem
	}

	.extra-grades-filter-on .colour-picker.vertical-sm {
		top: 50%
	}

	.extra-grades-filter-on .grade-container {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media (min-width:992px) {
	.extra-grades-filter {
		font-size: 1.5rem;
		text-align: right;
		padding-bottom: 0;
		margin-bottom: 96px
	}

	.extra-grades-filter .category-title {
		padding-bottom: 0;
		border-bottom: none;
		text-align: right;
		font-size: 1.5rem
	}

	.extra-grades-filter .check,
	.extra-grades-filter input[type=radio] + .check {
		padding-left: 0;
		padding-right: 35px;
		margin-bottom: 10px;
		margin-right: 0;
		font-size: 1.5rem
	}

	.extra-grades-filter input[type=radio] + .check::before {
		left: auto;
		right: 0
	}

	.extra-grades-filter input[type=radio] + .check::after {
		left: auto;
		right: 7px
	}

	.extra-grades-filter-on .grade-container {
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		margin-bottom: 24px
	}

	.extra-grades-filter-on.grade-focus .colour-picker {
		position: absolute;
		top: -72px
	}

	.extra-grades-filter-on.grade-focus .colour-picker.group-colors {
		top: -102px
	}

	.extra-grades-filter-on.grade-focus .key-features {
		margin-bottom: 24px
	}
}

@media (min-width:1200px) {
	.extra-grades-filter {
		margin-bottom: 120px
	}

	.extra-grades-filter-on .grade-container {
		margin-bottom: 36px
	}

	.extra-grades-filter-on.grade-focus .colour-picker {
		top: -84px
	}
}

.see-all-specs .title {
	margin-bottom: 17px;
	text-align: left;
	word-break: break-word
}

.see-all-specs .overview {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column
}

.see-all-specs .overview .btn:last-child {
	margin-bottom: 30px
}

.see-all-specs .icon-block {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 20px;
	color: #6a6b70;
	font-size: 1.6rem;
	line-height: 2.6rem
}

.see-all-specs .icon-cc {
	font-size: 5rem;
	margin-right: 20px
}

.see-all-specs .icon-large {
	margin-right: 20px;
	font-size: 4rem
}

.see-all-specs .btn {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	width: 100%
}

.see-all-specs .btn .icon {
	margin: 0 0 0 10px
}

.see-all-specs .btn.collapsed .hide-specs,
.see-all-specs .btn:not(.collapsed) .expand-specs {
	display: none
}

.see-all-specs .icon-chevron-up {
	font-size: 2rem;
	color: #f02;
	-webkit-transition-property: transform;
	transition-property: transform;
	transition-duration: .35s;
	transition-timing-function: cubic-bezier(.785, .135, .15, .86)
}

.see-all-specs .category {
	margin-bottom: 12px;
	font-size: 2.2rem;
	line-height: 3.2rem
}

.see-all-specs .sub-category-list {
	margin-bottom: 30px
}

.see-all-specs .sub-category-item {
	padding: 18px 0;
	border-bottom: 1px solid #cecfd0
}

.see-all-specs .sub-category-item .specs-carousel {
	border-top: 1px solid #cecfd0;
	margin-top: 18px
}

.see-all-specs .sub-category-name {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	font-size: 1.6rem;
	cursor: pointer
}

.see-all-specs .specs-list {
	padding: 18px 0 0
}

.see-all-specs .specs-list.no-padding {
	padding: 0
}

.see-all-specs .spec-item,
.see-all-specs .spec-list-further-info {
	padding: 10px 0;
	border-top: 1px solid #cecfd0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center
}

.see-all-specs .spec-list-further-info {
	font-size: 1.3rem;
	color: #7a7a7b;
	padding-left: 4px
}

.see-all-specs .sub-category-item:not(.collapsed) {
	padding-bottom: 0
}

.see-all-specs .name {
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	margin: 0 15px 0 0;
	font-size: 1.5rem;
	color: #6a6b70
}

.see-all-specs .value {
	font-size: 1.4rem;
	text-align: right
}

.see-all-specs .value .icon {
	font-size: 2rem;
	margin: 0 8px 0 10px;
	vertical-align: bottom;
	text-align: left
}

.see-all-specs .legend {
	padding: 15px;
	border-radius: 4px;
	color: #7a7a7b;
	font-size: 1.3rem;
	background: #eff0f0
}

.contextual-switch .hero-background,
.contextual-switch.pro .hero-background {
	padding: 32px 15px
}

.see-all-specs .legend .title {
	font-size: 1.6rem;
	line-height: 2.2rem;
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	color: #282830
}

.see-all-specs .legend .icon {
	font-size: 2rem;
	margin-right: 5px
}

.see-all-specs .markers-container {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	-o-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	-ms-column-gap: 15px;
	-o-column-gap: 15px;
	column-gap: 15px
}

.see-all-specs .marker {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin: 0 24px 11px 0
}

.see-all-specs .icon-ok {
	color: #4caf50
}

.see-all-specs .icon-info-sign {
	color: #adadb0
}

.see-all-specs .icon-radio-unchecked {
	color: #3f51b5
}

.see-all-specs .icon-minus {
	color: #adadb0
}

.see-all-specs .icon-tag {
	color: #f02
}

@media (min-width:768px) {
	.see-all-specs .title {
		margin-bottom: 25px
	}

	.see-all-specs .overview {
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-justify-content: space-between;
		justify-content: space-between
	}

	.see-all-specs .icon-block {
		margin: 0 30px 30px 0
	}

	.see-all-specs .btn {
		width: auto
	}

	.see-all-specs .markers-container {
		column-count: 1;
		display: flex
	}

	.see-all-specs .marker {
		margin: 0 24px 0 0
	}
}

.contextual-switch.pro .section-title,
.contextual-switch.pro .section-title .readmore-chevron,
.contextual-switch.pro .section-title .readmore-chevron .icon,
.contextual-switch.pro .section-title h2,
.contextual-switch.pro .section-title p {
	color: #fff
}

.contextual-switch {
	margin: 0;
	background-color: #cecfd0
}

.contextual-switch .section-title {
	margin-bottom: 0
}

.contextual-switch .section-title .readmore-chevron,
.contextual-switch .section-title h2 {
	color: #282830
}

.contextual-switch .section-title p {
	color: #494950
}

.contextual-switch .section-title .readmore-chevron,
.contextual-switch .section-title p {
	font-size: 1.6rem;
	line-height: 2.4rem
}

.contextual-switch .section-title .readmore-chevron {
	text-decoration: none
}

.contextual-switch .section-title .readmore-chevron .icon {
	bottom: 0;
	right: 0
}

.contextual-switch .cta {
	margin-top: 32px
}

.contextual-switch .cta .icon {
	color: #f02
}

.contextual-switch .cta .btn:hover {
	background-color: #cad0d0
}

@media (min-width:768px) {

	.contextual-switch .hero-background,
	.contextual-switch.pro .hero-background {
		padding: 32px 20px
	}

	.contextual-switch .cta {
		margin-top: 24px
	}
}

@media (min-width:992px) {

	.contextual-switch .hero-background,
	.contextual-switch.pro .hero-background {
		padding: 32px 98px
	}

	.contextual-switch .section-title,
	.contextual-switch .section-title .intro,
	.contextual-switch .section-title h2 {
		text-align: left
	}

	.contextual-switch .cta {
		margin-top: 25px
	}
}

.cars-range .overflowable-tabs-row {
	margin: 29px 0 0 150px;
	text-align: left
}

.cars-range .slick-active .slide-content .zoom {
	transform: scale(1.2);
	transform-origin: center
}

.cars-range .slick-active .slide-content .animate {
	margin: 0;
	opacity: 1
}

.cars-range .slide-content {
	height: 516px;
	position: relative
}

.cars-range .slide-content .background {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	z-index: -1
}

.cars-range .slide-content::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	background: linear-gradient(180deg, rgba(40, 40, 48, 0) 25%, #282830 103.6%)
}

.cars-range .slide-content .zoom {
	transform: scale(1);
	transition-duration: .35s;
	transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	-webkit-transition-property: transform;
	transition-property: transform
}

.cars-range .slide-content .animate {
	margin-left: 10px;
	margin-bottom: -30px;
	opacity: 0;
	overflow: hidden;
	max-height: 310px;
	-webkit-transition-duration: .35s;
	transition-duration: .35s;
	-webkit-transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	transition-timing-function: cubic-bezier(.785, .135, .15, .86);
	-webkit-transition-property: margin opacity;
	transition-property: margin opacity
}

.cars-range .slide-content .intro-h3 {
	font-size: 2.2rem;
	line-height: 2.8rem;
	text-align: left;
	color: #fff
}

.cars-range .slide-content .availability {
	font-size: 1.3rem;
	line-height: 2rem;
	display: inline-block;
	border: 1px solid #fff;
	border-radius: 4px;
	padding: 6px 15px;
	color: #fff
}

.cars-range .slide-content header {
	position: absolute;
	color: #fff;
	left: 15px;
	right: 15px;
	top: 24px
}

.cars-range .slide-content .background {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%
}

.cars-range .slide-content footer {
	position: absolute;
	bottom: 65px;
	left: 15px;
	right: 15px
}

.cars-range .slide-content footer hr {
	width: 43px;
	border-top: 2px solid #fff;
	margin: 0 0 17px;
	text-align: left
}

.cars-range .slide-content footer .subtitle-h2,
.cars-range .slide-content footer .title-h3 {
	text-align: left
}

.cars-range .slide-content footer .details,
.cars-range .slide-content footer .readmore-chevron,
.cars-range .slide-content footer .subtitle-h2,
.cars-range .slide-content footer .title-h3 {
	color: #fff
}

.cars-range .slide-content footer .details {
	font-size: 1.6rem;
	line-height: 2.4rem;
	margin-top: 23px;
	text-indent: 0
}

.cars-range .slide-content footer .readmore-chevron {
	margin-top: 15px
}

.cars-range .slide-content footer .readmore-chevron .icon {
	right: 0
}

.cars-range .slick-dots {
	text-align: left;
	bottom: 19px;
	padding-left: 10px
}

.cars-range .slick-dots li:not(.slick-active) button {
	border-bottom: 2px solid #fff
}

@media (orientation:landscape) {
	.cars-range .slide-content {
		height: calc(100vw / 16 * 9) !important;
		min-height: 420px
	}

	.cars-range .slide-content .animate {
		max-height: 240px
	}
}

@media screen and (min-width:768px) {
	.cars-range .slide-content header {
		left: 30px;
		right: 30px
	}

	.cars-range .slide-content footer {
		left: 24px;
		right: 30px;
		bottom: 83px
	}

	.cars-range .slide-content footer .details {
		width: 75%
	}

	.cars-range .slick-dots {
		bottom: 35px;
		padding-left: 24px
	}
}

@media screen and (min-width:768px) and (orientation:landscape) {
	.cars-range .slide-content {
		max-height: 516px
	}
}

@media screen and (max-width:992px) {
	.cars-range .tab-content > .tab-pane {
		display: block
	}

	.cars-range .tab-content > .tab-pane.fade {
		opacity: 1
	}
}

@media screen and (min-width:992px) {
	.cars-range .lg-slide {
		display: block
	}

	.cars-range .lg-slide .animate {
		opacity: 1;
		margin: 0;
		max-height: 430px
	}

	.cars-range .slide-content {
		height: 570px
	}

	.cars-range .slide-content footer,
	.cars-range .slide-content header {
		left: 150px
	}

	.cars-range .slide-content footer hr {
		margin: 0 0 12px
	}

	.cars-range .slide-content footer .title-h1 {
		padding-bottom: 0
	}

	.cars-range .slide-content footer .availability,
	.cars-range .slide-content footer .intro-h3 {
		margin-bottom: 30px
	}

	.cars-range .slide-content footer .details {
		width: 50%
	}
}

@media screen and (min-width:992px) and (orientation:landscape) {
	.cars-range .slide-content {
		max-height: 570px
	}
}

.value-proposition .flex-list-item {
	position: relative;
	margin-bottom: 60px;
	padding-left: 33px;
	opacity: 1;
	-webkit-transition: opacity .35s cubic-bezier(.785, .135, .15, .86);
	-o-transition: opacity .35s cubic-bezier(.785, .135, .15, .86);
	transition: opacity .35s cubic-bezier(.785, .135, .15, .86)
}

.value-proposition .flex-list-item::before {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	border: 8px solid #cecfd0;
	border-right-color: transparent;
	border-bottom-color: transparent
}

.value-proposition .flex-list-item .title {
	margin-bottom: 10px;
	font-size: 2.2rem;
	line-height: 2.8rem
}

.value-proposition .flex-list-item .description {
	font-size: 1.6rem;
	line-height: 2.4rem;
	color: #adadb0
}

.value-proposition .toggle-scroll-tracker {
	opacity: 0
}

@media (min-width:768px) {
	.value-proposition .flex-list-item {
		padding-right: 30%
	}
}

@media (min-width:992px) {
	.value-proposition .flex-list-item {
		padding: 0;
		text-align: center
	}

	.value-proposition .flex-list-item .description,
	.value-proposition .flex-list-item .title {
		max-width: 50vw;
		margin-left: auto;
		margin-right: auto
	}

	.value-proposition .flex-list-item::before {
		display: none
	}

	.value-proposition .toggle-scroll-tracker {
		opacity: 1
	}
}

.services .intro {
	color: #6a6b70
}

.services .banner-container {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: calc(100vw / 16 * 9);
	max-height: 600px;
	margin-bottom: 60px
}

.services .flex-list-item {
	text-align: center;
	margin-bottom: 60px
}

.services .title {
	margin-bottom: 10px;
	font-size: 1.6rem;
	line-height: 2.4rem
}

.services .description {
	color: #494950;
	font-size: 1.3rem;
	line-height: 2rem
}

.services .icon-large {
	display: inline-block;
	padding: 0 0 30px;
	color: #f02
}

.services .intro.alone {
	text-align: center
}

@media (min-width:768px) {
	.services .intro.alone {
		text-align: left
	}
}

.recall-checker .section-title .subtitle-h2,
.recall-checker .section-title h2 {
	text-align: left
}

.recall-checker .section-title p {
	padding-top: 24px;
	text-align: left;
	color: #494950;
	text-indent: 0;
	margin-bottom: 28px
}

.carconfig-pdf .pricing-specs tr > td:not(:first-child),
.carconfig-pdf .specifications tr > td:last-child:not(:first-child):not([colspan]) {
	text-align: right
}

@media print {

	.recall-checker #ePrivacyDisclaimer,
	.recall-checker #menu-breadcrumb-xs,
	.recall-checker #navigation,
	.recall-checker .header-recall-checker,
	.recall-checker .section,
	.recall-checker .section .btn-container,
	.recall-checker .shortcut-buttons,
	.recall-checker iframe {
		display: none
	}

	.recall-checker #recall-checker-form-section {
		display: block
	}
}

.header-recall-checker {
	position: relative;
	background: center/cover no-repeat
}

.header-recall-checker::before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(rgba(40, 40, 48, 0), rgba(40, 40, 48, .5)) center/cover no-repeat
}

.header-recall-checker .page-intro {
	padding-bottom: 48px
}

.header-recall-checker .page-intro .section-page-title {
	padding-top: 64px;
	padding-bottom: 18px
}

.header-recall-checker .page-intro .intro {
	padding-top: 0;
	padding-bottom: 18px
}

.header-recall-checker .page-intro .description-list {
	color: #fff;
	list-style: url(/images/svg/icon-rc-header-ok.svg);
	margin-left: 2.4rem;
	font-size: 1.6rem;
	line-height: 2.4rem
}

.header-recall-checker .page-intro .description-list .description-item {
	padding-top: 6px;
	padding-left: 16px
}

.header-recall-checker .page-intro .shortcut-buttons {
	margin-top: 48px
}

.header-recall-checker .page-intro .shortcut-buttons .btn {
	width: 100%;
	margin-top: 16px
}

.header-recall-checker .page-intro .shortcut-buttons .btn-action-secondary {
	color: #fff;
	border-color: #fff;
	background: 0 0
}

@media screen and (min-width:768px) {
	.header-recall-checker .page-intro {
		padding-bottom: 64px
	}

	.header-recall-checker .page-intro .section-page-title {
		padding-top: 258px;
		font-size: 4.4rem
	}

	.header-recall-checker .page-intro .description-list .description-item {
		padding-left: 36px
	}

	.header-recall-checker .page-intro .shortcut-buttons {
		margin-top: 30px
	}

	.header-recall-checker .page-intro .shortcut-buttons .btn {
		margin-top: 0;
		max-width: 220px
	}
}

.carconfig-pdf .wrapper.page .carconfig-header > *,
.pricelist-pdf .wrapper.page .pricelist-header > *,
.techspecs-pdf .wrapper.page .techspecs-header > * {
	max-width: 16cm
}

@media screen and (min-width:992px) {
	.header-recall-checker .page-intro {
		padding-bottom: 112px
	}

	.header-recall-checker .page-intro .section-page-title {
		padding-top: 212px
	}
}

.pricelist-pdf {
	margin: 0;
	padding: 0;
	width: 19cm
}

.pricelist-pdf .wrapper.page .expandable-fade.faded {
	max-height: unset
}

.pricelist-pdf .wrapper.page .expandable-fade.faded .expandable-fadeout {
	background: 0 0
}

.pricelist-pdf .wrapper.page #logo,
.techspecs-pdf .wrapper.page #logo {
	background: url(/images/logo/logo-toyota.svg) 0 0/100% no-repeat !important;
	right: 3mm;
	height: 33px;
	top: 3mm
}

.pricelist-pdf .wrapper.page .expand-fade-btn {
	display: none
}

.pricelist-pdf .wrapper.page .pricelist-header {
	position: relative;
	border: 1px solid transparent;
	min-height: 174px;
	padding: 0
}

.pricelist-pdf .wrapper.page h1 {
	margin: 15px 0 5px;
	padding: 0;
	letter-spacing: normal
}

.pricelist-pdf .wrapper.page h2 {
	padding: 0;
	margin: 0 0 10px;
	letter-spacing: normal
}

.pricelist-pdf .wrapper.page h3 {
	margin-bottom: 30px;
	letter-spacing: normal
}

.pricelist-pdf .wrapper.page h5 {
	margin-bottom: 10px;
	margin-top: 20px;
	letter-spacing: normal
}

.pricelist-pdf .wrapper.page #logo {
	position: absolute;
	width: 49px
}

.pricelist-pdf .wrapper.page .table-responsive {
	table-layout: auto;
	overflow-x: hidden
}

.pricelist-pdf .wrapper.page .content-table {
	margin-bottom: 0;
	margin-top: 0
}

.pricelist-pdf .wrapper.page .content-table .table th {
	padding: 8px 10px
}

.pricelist-pdf .wrapper.page .content-table > .table > tbody > tr > td,
.pricelist-pdf .wrapper.page .content-table > .table > tbody > tr > th,
.pricelist-pdf .wrapper.page .content-table > .table > tfoot > tr > td,
.pricelist-pdf .wrapper.page .content-table > .table > tfoot > tr > th,
.pricelist-pdf .wrapper.page .content-table > .table > thead > tr > td,
.pricelist-pdf .wrapper.page .content-table > .table > thead > tr > th {
	white-space: normal
}

.pricelist-pdf .wrapper.page .content-table td.nowrap {
	white-space: nowrap !important
}

.carconfig-pdf .wrapper.page .table-print.pricing-specs tr > td:last-child:not([colspan='3']),
.carconfig-pdf .wrapper.page .table-print.total-pricing tr > td:last-child:not([colspan='3']),
.ebrochure-personalized .price {
	white-space: nowrap
}

.pricelist-pdf .wrapper.page .content-table span.price,
.pricelist-pdf .wrapper.page .content-table span.promo,
.pricelist-pdf .wrapper.page .content-table span.tfs-input {
	display: block
}

.pricelist-pdf .wrapper.page .content-table .promoitem {
	margin-bottom: 12px
}

.pricelist-pdf .wrapper.page .content-table .promo,
.pricelist-pdf .wrapper.page .content-table .promo-highlighting {
	color: #f02
}

.pricelist-pdf .wrapper.page .content-table .valid {
	font-size: 1.1rem
}

.pricelist-pdf .wrapper.page .content-table thead {
	display: table-header-group
}

.pricelist-pdf .wrapper.page .content-table tfoot {
	display: table-row-group
}

.pricelist-pdf .wrapper.page .promo-details {
	font-size: 1.2rem
}

.pricelist-pdf .wrapper.page p.general-disclaimer {
	margin-top: 15px;
	text-indent: 0
}

.pricelist-pdf .wrapper.page .price-table,
.pricelist-pdf .wrapper.page .promo-details .promo-details {
	margin-bottom: 20px
}

.techspecs-pdf {
	margin: 0;
	padding: 0;
	width: 19cm
}

.techspecs-pdf .wrapper.page .techspecs-header {
	position: relative;
	border: 1px solid transparent;
	min-height: 174px
}

.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel,
.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div {
	border-bottom: none
}

.techspecs-pdf .wrapper.page h1 {
	margin: 15px 0 5px;
	padding: 0;
	letter-spacing: normal
}

.techspecs-pdf .wrapper.page h2 {
	padding: 0;
	margin: 0 0 10px;
	letter-spacing: normal
}

.techspecs-pdf .wrapper.page h3 {
	margin-bottom: 30px;
	letter-spacing: normal
}

.techspecs-pdf .wrapper.page h5 {
	margin-bottom: 10px;
	margin-top: 20px;
	letter-spacing: normal
}

.techspecs-pdf .wrapper.page #logo {
	position: absolute;
	width: 49px
}

.techspecs-pdf .wrapper.page .compare-ovl {
	margin-top: 10px;
	margin-bottom: 30px
}

.techspecs-pdf .wrapper.page .compare-ovl .compare-view {
	margin-left: 15px;
	margin-right: 15px;
	display: block
}

.techspecs-pdf .wrapper.page .compare-ovl .tools {
	position: relative
}

.techspecs-pdf .wrapper.page .compare-ovl .tools .left.auto {
	position: absolute;
	bottom: 0;
	padding: 0
}

.techspecs-pdf .wrapper.page .compare-ovl .tools .right.filters {
	float: right
}

.techspecs-pdf .wrapper.page .compare-ovl .tools .right.filters img.missing {
	margin: auto;
	height: 51px
}

.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group {
	margin-bottom: 0
}

.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel + .collapsible-panel {
	margin-top: 40px
}

.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel h4 {
	cursor: default
}

.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel .panel-section .responsive-anchor {
	min-height: 60px
}

.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel .panel-section:nth-of-type(n+2) > h5 {
	padding-top: 0
}

.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row:nth-child(odd) {
	background-color: #fff
}

.carconfig-pdf .table-print.CO2-section .col-xs-6.details td,
.carconfig-pdf .total-pricing .complete-package .col-xs-6.prices td {
	border-top: 0;
	border-bottom: 1px solid #ddd
}

.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row > div sup {
	margin-left: 2px
}

.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel .panel-section > .content .row .col-xs-2 {
	width: 16.66666%
}

.techspecs-pdf .wrapper.page .general-disclaimer {
	padding: 15px 0 0;
	margin: 0 -10px;
	background-color: #fff;
	text-indent: 0;
	font-size: 1.4rem
}

.techspecs-pdf .wrapper.page .general-disclaimer.exceptions .title {
	margin-bottom: 5px
}

.techspecs-pdf .wrapper.page .general-disclaimer.exceptions .col-xs-1 {
	width: 3%
}

.techspecs-pdf .wrapper.page .general-disclaimer.exceptions .col-xs-11 {
	width: 96%
}

.techspecs-pdf .wrapper.page .general-disclaimer.exceptions .legend {
	position: static
}

.techspecs-pdf .wrapper.page thead {
	display: table-header-group
}

.techspecs-pdf .wrapper.page tfoot {
	display: table-row-group
}

.carconfig-pdf {
	margin: 0;
	padding: 0;
	width: 19cm
}

.carconfig-pdf .table-print h3 {
	padding: 10px 0 10px 8px
}

.carconfig-pdf .table-print.CO2-section {
	position: relative
}

.carconfig-pdf .table-print.CO2-section .eco-grade {
	width: 250px
}

.carconfig-pdf .table-print.CO2-section .col-xs-6.desc {
	position: absolute;
	padding: 8px 20px 8px 8px;
	left: 0
}

.carconfig-pdf .table-print.CO2-section .col-xs-6.desc > p {
	margin-bottom: 24px
}

.carconfig-pdf .table-print.CO2-section .col-xs-6.desc + .details {
	padding-right: 0;
	padding-left: 20px
}

.carconfig-pdf .table-print.CO2-section .col-xs-6.details {
	padding: 8px 20px 8px 8px
}

.carconfig-pdf .table-print.CO2-section .col-xs-6.details td:first-child {
	padding-left: 0;
	width: 50%
}

.carconfig-pdf .table-print.CO2-section .col-xs-6.details td:last-child {
	padding-right: 0;
	width: 50%;
	text-align: right
}

.carconfig-pdf .table-print.CO2-section .col-xs-6.details + .desc {
	right: 0;
	left: auto
}

.carconfig-pdf .table-print:not(.pricing-specs) {
	margin-bottom: 60px
}

.carconfig-pdf .pricing-specs .table,
.carconfig-pdf .total-pricing > .total-price {
	margin-bottom: 0
}

.carconfig-pdf .table-print:not(.specifications):not(.disclaimer) td {
	padding-left: 10px
}

.carconfig-pdf .table-print:not(.specifications):not(.disclaimer).pricing-specs td:not(.carconfig-table-title) {
	padding-left: 20px
}

.carconfig-pdf .table-print:not(.specifications):not(.disclaimer).pricing-specs td:nth-of-type(3) {
	width: 20%
}

.carconfig-pdf .specifications td {
	padding-left: 0
}

.carconfig-pdf .specifications tr:first-child > td:first-child {
	padding-left: 8px
}

.carconfig-pdf .pricing-specs tr > .carconfig-table-title + td {
	text-align: left
}

.carconfig-pdf .pricing-specs .promo {
	position: relative
}

.carconfig-pdf .pricing-specs .promo i:not(.finance-monthly-price) {
	position: absolute;
	left: 0
}

.carconfig-pdf .pricing-specs .desc {
	color: #8f9496;
	display: block
}

.carconfig-pdf .pricing-specs tr > td:last-child:not([colspan='3']),
.carconfig-pdf .total-pricing tr > td:last-child:not([colspan='3']) {
	width: 18%
}

.carconfig-pdf .pricing-specs .promo .new-price,
.carconfig-pdf .pricing-specs .promo .old-price,
.carconfig-pdf .total-pricing .promo .new-price,
.carconfig-pdf .total-pricing .promo .old-price {
	display: block
}

.carconfig-pdf .pricing-specs .promo .old-price,
.carconfig-pdf .total-pricing .promo .old-price {
	text-decoration: line-through;
	color: #8f9496
}

.carconfig-pdf .total-pricing tr > td:not(:first-child) {
	text-align: right
}

.carconfig-pdf .total-pricing .sprite-share-arrow-inverted {
	float: right;
	margin-right: 20%
}

.carconfig-pdf .total-pricing > .total-price > tbody > tr > td {
	border-top: 0
}

.carconfig-pdf .total-pricing > .total-price td.carconfig-table-title {
	line-height: 1.8rem
}

.carconfig-pdf .total-pricing .promo .new-price,
.carconfig-pdf .total-pricing .promo .old-price {
	font-size: 1.8rem
}

.carconfig-pdf .total-pricing .complete-package {
	padding: 0 8px 8px
}

.carconfig-pdf .total-pricing .complete-package > .row {
	background: #fff;
	position: relative
}

.carconfig-pdf .total-pricing .complete-package > .row + .row {
	margin-top: 8px
}

.carconfig-pdf .total-pricing .complete-package > .row + .row.disclaimer,
.carconfig-pdf .total-pricing .complete-package > .row + .row.disclaimer a {
	color: #8f9496
}

.carconfig-pdf .total-pricing .complete-package > .row + .row.disclaimer {
	border-top: 0
}

.carconfig-pdf .total-pricing .complete-package > .row + .row.disclaimer .pull-left:nth-child(2) {
	width: 79%
}

.carconfig-pdf .total-pricing .complete-package > .row + .row.disclaimer .pull-left:first-child {
	width: 21%
}

.carconfig-pdf .total-pricing .complete-package > .row + .row.disclaimer .offer {
	padding-bottom: 20px;
	padding-left: 20px;
	font-size: 1.4rem;
	position: relative
}

.carconfig-pdf .total-pricing .complete-package > .row + .row.disclaimer .offer h5 {
	padding-bottom: 4px
}

.carconfig-pdf .total-pricing .complete-package > .row + .row.disclaimer .offer h5 > em {
	position: absolute;
	left: 0
}

.carconfig-pdf .total-pricing .complete-package > .row h5 {
	padding-bottom: 10px
}

.carconfig-pdf .total-pricing .complete-package.pricing-disclaimer {
	font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
	font-size: 1.4rem
}

.carconfig-pdf .wrapper.page .insurance .price,
.carconfig-pdf .wrapper.page .insurance h4,
.carconfig-pdf .wrapper.page .table-print .table td.carconfig-price,
.carconfig-pdf .wrapper.page .table-print .table td.carconfig-table-title,
.ebrochure-personalized section > .row > .col-xs-6 .options em,
.ebrochure-personalized section > .row > .col-xs-6 .your-dealer .tel,
.ebrochure-personalized section > .row > .col-xs-6 li.row:nth-child(1) .text-right {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.carconfig-pdf .wrapper.page .finance,
.carconfig-pdf .wrapper.page .finance *,
.carconfig-pdf .wrapper.page .finance-disclaimer,
.carconfig-pdf .wrapper.page .finance-disclaimer *,
.carconfig-pdf .wrapper.page p:not(.cc-disclaimer).cc-disclaimer {
	font-size: 1.3rem
}

.carconfig-pdf .total-pricing .complete-package .col-xs-6.pricing-disclaimer {
	padding: 8px 20px 8px 0;
	left: 0
}

.carconfig-pdf .total-pricing .complete-package .col-xs-6.pricing-disclaimer + .prices {
	padding-right: 0;
	padding-left: 20px
}

.carconfig-pdf .total-pricing .complete-package .col-xs-6.prices {
	padding-right: 20px
}

.carconfig-pdf .total-pricing .complete-package .col-xs-6.prices td:first-child {
	padding-left: 0;
	width: 50%
}

.carconfig-pdf .total-pricing .complete-package .col-xs-6.prices td:last-child {
	padding-right: 0;
	width: 50%
}

.carconfig-pdf .total-pricing .complete-package .col-xs-6.prices tr:first-child > td:nth-child(2) {
	padding-right: 0
}

.carconfig-pdf .total-pricing .complete-package .col-xs-6.prices + .pricing-disclaimer {
	padding-left: 20px;
	right: 0;
	left: auto
}

.carconfig-pdf .disclaimer,
.carconfig-pdf .total-pricing {
	background-color: #eff0f0;
	border-top: 1px solid #d7d7d7
}

.carconfig-pdf .disclaimer {
	padding: 20px 20px 30px 0
}

.carconfig-pdf .disclaimer > .table tbody > tr > td {
	width: auto;
	border-top: none
}

.carconfig-pdf .disclaimer tr > td {
	color: #6a6b70;
	padding-left: 20px
}

.carconfig-pdf .disclaimer tr > td.legal-notes {
	padding-left: 0
}

.carconfig-pdf .disclaimer p.cc-disclaimer {
	color: inherit
}

.carconfig-pdf .table tbody > tr:first-child > td:first-child {
	width: 23%
}

.carconfig-pdf .wrapper.page .total-pricing {
	margin-bottom: 24px
}

.carconfig-pdf .wrapper.page .complete-package > .row {
	padding: 20px
}

.carconfig-pdf .wrapper.page .carconfig-header {
	margin-bottom: 20px;
	position: relative;
	padding-top: 1mm;
	min-height: 164px
}

.carconfig-pdf .wrapper.page .insurance img,
.ebrochure-personalized section.carconfig-mini-ecolabels .eco-grade,
.ebrochure-personalized section > .row > .col-xs-6 .your-dealer img {
	max-width: 100%
}

.carconfig-pdf .wrapper.page .carconfig-header li {
	display: inline-block
}

.carconfig-pdf .wrapper.page .carconfig-header #qr-code {
	margin-bottom: 50px
}

.carconfig-pdf .wrapper.page .carconfig-header #qr-code img {
	width: 100px;
	height: 100px
}

.carconfig-pdf .wrapper.page .carconfig-header #qr-code img + .pull-left {
	width: 60%;
	margin-left: 24px
}

.carconfig-pdf .wrapper.page .carconfig-header #logo {
	background: url(/images/logo/logo-toyota.svg) 0 0/100% no-repeat !important;
	position: absolute;
	top: 3mm;
	right: 3mm;
	width: 49px;
	height: 33px
}

.carconfig-pdf .wrapper.page .header-car-images {
	margin-bottom: 20px
}

.carconfig-pdf .wrapper.page .header-car-images > div {
	float: left;
	width: 50%
}

.carconfig-pdf .wrapper.page p:not(.cc-disclaimer) {
	text-indent: 0;
	color: #282830
}

.carconfig-pdf .wrapper.page .promo-details {
	padding: 0 0 30px
}

.carconfig-pdf .wrapper.page .promo {
	color: #282830
}

.carconfig-pdf .wrapper.page .row,
.carconfig-pdf .wrapper.page .row > div {
	margin: 0;
	padding: 0
}

.carconfig-pdf .wrapper.page .breakable,
.carconfig-pdf .wrapper.page .breakable * {
	page-break-inside: auto !important;
	page-break-before: avoid
}

.carconfig-pdf .wrapper.page .table-print.prices-component,
.carconfig-pdf .wrapper.page .table-print.prices-component table,
.carconfig-pdf .wrapper.page .table-print.prices-component table *,
.carconfig-pdf .wrapper.page td,
.carconfig-pdf .wrapper.page tr {
	page-break-inside: avoid
}

.carconfig-pdf .wrapper.page .table-print .table tr {
	background-color: transparent
}

.carconfig-pdf .wrapper.page .table-print .table td {
	border-right: none;
	vertical-align: top;
	font-size: 1.4rem
}

.carconfig-pdf .wrapper.page .table-print .table td.sub {
	padding-left: 20px
}

.carconfig-pdf .wrapper.page .table-print .table td.no-border {
	border: none
}

.carconfig-pdf .wrapper.page .table-print.finance-component td {
	padding: 20px 0
}

.carconfig-pdf .wrapper.page section.dimensions {
	background-color: transparent;
	page-break-inside: avoid
}

.carconfig-pdf .wrapper.page section.dimensions .specifications {
	display: block
}

.carconfig-pdf .wrapper.page section.dimensions .specifications > div {
	position: absolute
}

.carconfig-pdf .wrapper.page section.dimensions .specifications > div ul {
	list-style: none;
	text-align: center;
	padding: 1px
}

.carconfig-pdf .wrapper.page section.dimensions .specifications > div ul li {
	margin-bottom: 15px
}

.carconfig-pdf .wrapper.page section.dimensions .specifications > div ul li em {
	background-color: transparent;
	color: inherit
}

.carconfig-pdf .wrapper.page section.dimensions .specifications,
.carconfig-pdf .wrapper.page section.dimensions .specifications img {
	width: 100%
}

.carconfig-pdf .wrapper.page section.dimensions .specifications .specsSide {
	left: 10px;
	top: 150px;
	width: 300px
}

.carconfig-pdf .wrapper.page section.dimensions .specifications .specsBack {
	left: 350px;
	top: 150px;
	width: 140px
}

.carconfig-pdf .wrapper.page section.dimensions .specifications .specsFront {
	left: 520px;
	top: 150px;
	width: 150px
}

.carconfig-pdf .wrapper.page section.dimensions .specifications .specsHeight {
	left: 635px;
	width: 80px;
	text-align: left;
	padding: 1px 0;
	top: 0
}

.carconfig-pdf .wrapper.page .insurance {
	padding: 15px 8px
}

.carconfig-pdf .wrapper.page .insurance > .row {
	padding-top: 10px;
	border-top: 1px solid #ddd
}

.carconfig-pdf .wrapper.page .insurance h4 {
	padding-left: 0;
	padding-top: 0
}

.carconfig-pdf .wrapper.page .insurance .price {
	display: block;
	text-align: right
}

.carconfig-pdf .wrapper.page .insurance p {
	line-height: inherit
}

.carconfig-pdf .wrapper.page .insurance .disclaimer {
	border-top: none
}

.carconfig-pdf .wrapper.page .insurance .disclaimer > div {
	color: #6a6b70;
	background-color: #fff;
	font-size: 1.2rem;
	padding: 10px
}

.carconfig-pdf .wrapper.page thead {
	display: table-header-group
}

.carconfig-pdf .wrapper.page tfoot {
	display: table-row-group
}

.carconfig-pdf .col-print-12 {
	width: 100%
}

.carconfig-pdf .col-print-11 {
	width: 91.66666667%
}

.carconfig-pdf .col-print-10 {
	width: 83.33333333%
}

.carconfig-pdf .col-print-9 {
	width: 75%
}

.carconfig-pdf .col-print-8 {
	width: 66.66666667%
}

.carconfig-pdf .col-print-7 {
	width: 58.33333333%
}

.carconfig-pdf .col-print-6 {
	width: 50%
}

.carconfig-pdf .col-print-5 {
	width: 41.66666667%
}

.carconfig-pdf .col-print-4 {
	width: 33.33333333%
}

.carconfig-pdf .col-print-3 {
	width: 25%
}

.carconfig-pdf .col-print-2 {
	width: 16.66666667%
}

.carconfig-pdf .col-print-1 {
	width: 8.33333333%
}

.page {
	page-break-after: always
}

.ebrochure-personalized {
	margin: 0 4.5mm
}

.ebrochure-personalized .hybrid h1 {
	color: #00a0f0 !important;
	-webkit-print-color-adjust: exact
}

.ebrochure-personalized h1 {
	letter-spacing: normal !important;
	font-kerning: none;
	padding-bottom: 2mm
}

.ebrochure-personalized img {
	border-radius: 0 !important
}

.ebrochure-personalized ul {
	list-style: none
}

.ebrochure-personalized .container-grey {
	background: #e9eaec;
	-webkit-print-color-adjust: exact
}

.ebrochure-personalized .img-bg {
	width: 100%;
	height: 160mm
}

.ebrochure-personalized .logo {
	background: url(/images/logo/logo-toyota-white.svg) 0 0/100% no-repeat !important;
	position: absolute;
	top: 4mm;
	right: 4mm;
	width: 49px;
	height: 33px
}

.ebrochure-personalized .img-full {
	width: 50%;
	height: auto;
	position: absolute;
	top: 45mm;
	left: 25%;
	z-index: 1
}

.ebrochure-personalized .full {
	width: 100%;
	height: auto
}

.ebrochure-personalized p {
	text-indent: 0
}

.ebrochure-personalized header h3 strong,
.ebrochure-personalized header h4 strong {
	font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
	font-weight: 400
}

.ebrochure-personalized li {
	list-style-type: none
}

.ebrochure-personalized h1,
.ebrochure-personalized h2 {
	text-align: left
}

.ebrochure-personalized .cover {
	position: absolute;
	bottom: 0;
	left: 4.5mm;
	z-index: 1
}

.ebrochure-personalized .cover.dark-bg h1,
.ebrochure-personalized .cover.dark-bg h2 {
	color: #fff
}

.ebrochure-personalized .cover h1,
.ebrochure-personalized .cover h2 {
	color: #282830;
	padding-bottom: 0
}

.ebrochure-personalized .container-code .qr-code {
	width: 12mm;
	float: left;
	margin-right: 6px
}

.ebrochure-personalized .col-xs-8 header a {
	display: block;
	width: auto;
	padding-top: 1.5mm
}

.ebrochure-personalized .col-xs-15 {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px
}

.ebrochure-personalized section h1.float {
	float: left;
	padding-right: 2mm;
	padding-bottom: 1mm;
	width: 100%
}

.ebrochure-personalized section .popular,
.ebrochure-personalized section .popular h3,
.ebrochure-personalized section .popular h4,
.ebrochure-personalized section .popular h5,
.ebrochure-personalized section .popular p,
.ebrochure-personalized section .your-accessories,
.ebrochure-personalized section .your-accessories h3,
.ebrochure-personalized section .your-accessories h4,
.ebrochure-personalized section .your-accessories h5,
.ebrochure-personalized section .your-accessories p,
.ebrochure-personalized section .your-car,
.ebrochure-personalized section .your-car h3,
.ebrochure-personalized section .your-car h4,
.ebrochure-personalized section .your-car h5,
.ebrochure-personalized section .your-car p,
.ebrochure-personalized section .your-options,
.ebrochure-personalized section .your-options h3,
.ebrochure-personalized section .your-options h4,
.ebrochure-personalized section .your-options h5,
.ebrochure-personalized section .your-options p,
.ebrochure-personalized section .your-summary,
.ebrochure-personalized section .your-summary h3,
.ebrochure-personalized section .your-summary h4,
.ebrochure-personalized section .your-summary h5,
.ebrochure-personalized section .your-summary p,
.ebrochure-personalized section .your-summary-details,
.ebrochure-personalized section .your-summary-details h3,
.ebrochure-personalized section .your-summary-details h4,
.ebrochure-personalized section .your-summary-details h5,
.ebrochure-personalized section .your-summary-details p {
	line-height: initial
}

.ebrochure-personalized section > .row > .col-xs-6.container-grey {
	padding: 20px
}

.ebrochure-personalized section > .row > .col-xs-6:nth-child(1) {
	border-right: 5px solid #fff
}

.ebrochure-personalized section > .row > .col-xs-6:nth-child(2) {
	border-left: 5px solid #fff
}

.ebrochure-personalized section > .row > .col-xs-6 li.row {
	margin: 0;
	padding: 5px 0;
	border-top: 1px solid #eff0f0
}

.ebrochure-personalized section > .row > .col-xs-6 .options .your-accessories h4,
.ebrochure-personalized section > .row > .col-xs-6 .options .your-options li.row span {
	margin-left: 25px;
	display: inline-block
}

.ebrochure-personalized section > .row > .col-xs-6 li.row:nth-child(1) {
	padding-top: 15px;
	border-top: none
}

.ebrochure-personalized section > .row > .col-xs-6 li.row > * {
	padding-left: 0;
	padding-right: 0
}

.ebrochure-personalized section > .row > .col-xs-6 .color {
	padding-bottom: 70%;
	border-radius: 2px
}

.ebrochure-personalized section > .row > .col-xs-6 .color .cc-shine {
	padding-bottom: 30%;
	background-color: rgba(250, 250, 250, .35)
}

.ebrochure-personalized section > .row > .col-xs-6 .color + h5,
.ebrochure-personalized section > .row > .col-xs-6 img + h5 {
	margin-top: 5px;
	overflow-wrap: break-word
}

.ebrochure-personalized section > .row > .col-xs-6 .head-accessories {
	margin-top: 50px
}

.ebrochure-personalized section > .row > .col-xs-6 .col-xs-12.container-grey {
	padding-bottom: 15px
}

.ebrochure-personalized section > .row > .col-xs-6 .col-xs-12.container-grey + .container-grey {
	margin-top: 20px
}

.ebrochure-personalized section > .row > .col-xs-6 .options .your-options li.row {
	border-top: none
}

.ebrochure-personalized section > .row > .col-xs-6 .options .your-options li.row:nth-child(1) {
	border-bottom: 1px solid #eff0f0
}

.ebrochure-personalized section > .row > .col-xs-6 .options .your-options li.row li {
	position: relative;
	line-height: 1.5rem
}

.ebrochure-personalized section > .row > .col-xs-6 .options .your-options li.row .col-xs-9 .col-xs-10 {
	padding-left: 0
}

.ebrochure-personalized section > .row > .col-xs-6 .options .your-options li.row .col-xs-9 .col-xs-2 {
	padding-right: 0
}

.ebrochure-personalized section > .row > .col-xs-6 .options .your-accessories header {
	line-height: 1.5rem
}

.ebrochure-personalized section > .row > .col-xs-6 .options em {
	position: absolute;
	background-color: #282830;
	color: #fff;
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 7px;
	text-align: center;
	font-size: .7rem;
	line-height: 1.5rem
}

.ebrochure-personalized section > .row > .col-xs-6 .accessories .col-xs-3 {
	position: relative;
	padding: 0 5px 10px
}

.ebrochure-personalized section > .row > .col-xs-6 .accessories .col-xs-3 img {
	border: 1px solid #e9eaec
}

.ebrochure-personalized section > .row > .col-xs-6 .accessories .col-xs-3 em {
	position: absolute;
	left: 10px;
	top: 5px;
	background-color: #282830;
	color: #fff;
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	text-align: center;
	font-size: 1rem;
	line-height: 2rem
}

.ebrochure-personalized section > .row > .col-xs-6 .your-dealer {
	padding: 20px 0
}

.ebrochure-personalized section > .row > .col-xs-6 .your-dealer h4 {
	margin-top: 5px
}

.ebrochure-personalized section > .row > .col-xs-6 .your-dealer .details .icon {
	position: absolute;
	padding-left: 0;
	font-size: 1.4rem;
	margin-left: 0
}

.ebrochure-personalized section > .row > .col-xs-6 .your-dealer .details span {
	margin-left: 35px;
	display: block
}

.ebrochure-personalized section > .row > .col-xs-6 .your-dealer .details > * {
	line-height: 2rem
}

.ebrochure-personalized section > .row > .col-xs-6 .your-dealer .dealer-details-infos {
	margin-top: 10px
}

.ebrochure-personalized section > .row > .col-xs-6 .your-dealer .tel {
	font-size: 1.2rem
}

.ebrochure-personalized section > .row > .col-xs-6 .container-grey + .container-grey {
	margin-top: 20px
}

.ebrochure-personalized section > .row > .col-xs-6 .popular .col-xs-12.container-grey {
	padding: 20px 20px 0
}

.ebrochure-personalized section > .row > .col-xs-6 .popular .col-xs-6,
.ebrochure-personalized section > .row > .col-xs-6 .popular .row {
	margin-bottom: 15px
}

.ebrochure-personalized .focus,
.ebrochure-personalized section.specs,
.ebrochure-personalized section.specs-cols,
.ebrochure-personalized section.specs-cols ul {
	margin-bottom: 5mm
}

.ebrochure-personalized section > .row > .col-xs-6 .popular .col-xs-6 h5 {
	overflow-wrap: break-word
}

.ebrochure-personalized section > .row > .col-xs-6 .popular .disclaimerBox {
	margin-top: 10px
}

.ebrochure-personalized section > .row > .col-xs-6 .popular .disclaimerBox span {
	border: 1px solid;
	padding: 6px
}

.ebrochure-personalized section.tech-specs {
	padding-top: 4mm
}

.ebrochure-personalized section.dimensions {
	background: #fff
}

.ebrochure-personalized section.dimensions img {
	margin-left: -8mm;
	width: 100%
}

.ebrochure-personalized section.dimensions li {
	font-size: 1rem;
	padding-bottom: 2mm !important
}

.ebrochure-personalized section.dimensions .specifications {
	width: 100%;
	display: block;
	padding: 0;
	z-index: 1
}

.ebrochure-personalized section.dimensions .specifications .dimensioncontainer ul {
	position: absolute;
	top: 37mm;
	left: 20mm;
	background-color: #fff
}

.ebrochure-personalized section.dimensions .specifications .dimensioncontainer .specsBack {
	left: 77mm
}

.ebrochure-personalized section.dimensions .specifications .dimensioncontainer .specsFront {
	left: 115mm
}

.ebrochure-personalized section.dimensions .specifications .dimensioncontainer .specsHeight {
	top: 2mm;
	left: 140mm
}

.ebrochure-personalized section.specs h5,
.ebrochure-personalized section.specs-cols h5 {
	padding-bottom: 1.5mm
}

.ebrochure-personalized section.specs li,
.ebrochure-personalized section.specs-cols li {
	clear: both;
	break-inside: avoid-column;
	font-size: 1.1rem
}

.ebrochure-personalized section.specs li span,
.ebrochure-personalized section.specs-cols li span {
	display: block;
	float: left;
	width: 50%
}

.ebrochure-personalized .gallery img,
.ebrochure-personalized .hero {
	width: 100%
}

.ebrochure-personalized section.specs-cols {
	padding-left: 15px
}

.ebrochure-personalized section.specs-cols article {
	break-after: column
}

.ebrochure-personalized section.equipment {
	padding-top: 4mm
}

.ebrochure-personalized section.equipment h4 {
	padding-bottom: 3mm
}

.ebrochure-personalized .focus.intro-focus {
	position: relative
}

.ebrochure-personalized .focus > header {
	margin-bottom: 4mm
}

.ebrochure-personalized .focus > header a {
	display: block;
	padding-top: 5mm
}

.ebrochure-personalized .focus .features {
	margin-top: 8px
}

.ebrochure-personalized .features li {
	margin-bottom: 3mm;
	overflow: hidden
}

.ebrochure-personalized .features li > a {
	display: block
}

.ebrochure-personalized .features img {
	width: 100%;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0
}

.ebrochure-personalized .features span {
	font-size: .8rem;
	line-height: .9
}

.ebrochure-personalized .features .text {
	padding-left: 0
}

.ebrochure-personalized .features .icon-play {
	line-height: 2.4rem
}

.ebrochure-personalized .gallery .col-xs-4 {
	overflow: hidden
}

.ebrochure-personalized .icon-play {
	z-index: 1;
	background-color: rgba(0, 0, 0, .66);
	color: #fff;
	top: 50%;
	left: 50%;
	position: absolute;
	font-size: 1rem;
	line-height: 2.4rem;
	margin: -12px 0 0 -12px;
	-webkit-print-color-adjust: exact;
	height: 24px;
	width: 24px
}

.ebrochure-personalized .icon-play::before {
	margin: 0
}

.ebrochure-personalized .promo {
	color: #ef9109
}

.ebrochure-personalized .promo-details div,
.ebrochure-personalized .promo-details span,
.ebrochure-personalized .promo-details strong {
	font-size: .8rem
}

.ebrochure-personalized .your-summary .summary-disclaimer .promo-details {
	padding-top: 12pt
}

.ebrochure-personalized .summary .summary-disclaimer {
	margin-top: 5mm
}

@media print {

	.ebrochure-personalized .cover h1,
	.ebrochure-personalized .cover h2 {
		color: #fff !important;
		-webkit-print-color-adjust: exact
	}

	.ebrochure-personalized .hero {
		height: 100mm
	}

	.ebrochure-personalized .features img {
		width: 41mm;
		height: 35mm
	}

	.ebrochure-personalized .features span {
		display: block;
		max-height: 30mm !important;
		overflow: hidden !important
	}

	.ebrochure-personalized .gallery img {
		width: 86mm;
		height: 66mm
	}

	.ebrochure-personalized a[href]::after {
		content: none !important
	}
}

.t1-slide a {
	width: 33%;
	margin: 3px;

}

.model-type {
	font-weight: bold;
}

.secondLevelNavList a,
.header-light a {
	border-bottom: none !important;
}

.cmp-footer a {
	color: #fff;
	border-bottom: 1px solid #9f9f9f;
	font-size: 1rem;
	line-height: 1.5rem;
	font-family: ABBVoice-Light;
}

.cmp-footer__linksection-top .cmp-footer__links .cmp-text h4 a {
	font-family: ABBVoice-Bold;
	border-bottom: 2px solid #9f9f9f;
	margin-bottom: 30px;
}

.t1-slide .body-type {
	font-size: 12px;
}

.urun-detay-menu {
	/*background: #727271;*/
	background: #282830;
	height: 59px;
	padding-left: 50px;
}

.urun-detay-menu:after {
	clear: both;
}

.urun-detay-menu li {
	float: left;
}

.urun-detay-menu li a {
	color: #fff;
	line-height: 56px;
	padding: 0 20px;
	font-size: 14px;
	border-bottom: none;
	text-shadow: none;
	display: block;
}

.urun-detay-menu li .current,
.urun-detay-menu li a:hover {
	border-bottom: 3px solid #e52721;
}

.version-sec {
	margin: 30px 0;
}

.version-sec .page-title-container span {
	font-size: 16px;
	color: #282830;
}

.version-sec .btn {
	-webkit-box-pack: center;
	justify-content: center;
	min-width: 150px;
	max-width: 100%;
	margin: 0px;
	padding: 10px 30px;
	line-height: 24px;
	white-space: nowrap;
	border-bottom: none;
	border: 1px solid #e52721;
	border-radius: 100px;
	text-align: center;
	color: rgb(255, 255, 255);
	background-color: #e52721;
	transition: background-color 0.3s ease 0s;
}
.version-sec .btn:hover {
	color: #e52721;
	background-color: rgb(255, 255, 255);
	border: 1px solid #e52721;
}

.urun-menu-img{
	max-width: auto;
	max-height: 190px;
}

/*mobile*/
@media (max-width:768px) {
	h1 {
		font-size: 22px;
		line-height: 25px;
	}

	.grade-focus .grade-chooser {
		width: 50%;
		left: 0;
	}

	.grade-focus .key-features .key-features-list li {
		font-size: 13px;
	}

	.ozellikler li {
		float: none;
		width: 98%;
	}
}
