/*! jQuery UI - v1.11.4 - 2015-03-11
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
	font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: 0.4em 2.1em 0.4em 1em;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url("clientlibs/css/vendor/jquery-ui/1.11.4/images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url("clientlibs/css/vendor/jquery-ui/1.11.4/images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url("clientlibs/css/vendor/jquery-ui/1.11.4/images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url("clientlibs/css/vendor/jquery-ui/1.11.4/images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url("clientlibs/css/vendor/jquery-ui/1.11.4/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url("clientlibs/css/vendor/jquery-ui/1.11.4/images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("clientlibs/css/vendor/jquery-ui/1.11.4/images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("clientlibs/css/vendor/jquery-ui/1.11.4/images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("clientlibs/css/vendor/jquery-ui/1.11.4/images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("clientlibs/css/vendor/jquery-ui/1.11.4/images/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("clientlibs/css/vendor/jquery-ui/1.11.4/images/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("clientlibs/css/vendor/jquery-ui/1.11.4/images/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("clientlibs/css/vendor/jquery-ui/1.11.4/images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("clientlibs/css/vendor/jquery-ui/1.11.4/images/ui-icons_cd0a0a_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url("clientlibs/css/vendor/jquery-ui/1.11.4/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url("clientlibs/css/vendor/jquery-ui/1.11.4/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
	border-radius: 8px;
}

@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, 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; }
a { background-color: transparent; }
a:active, a:hover { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
h1 { font-size: 2em; margin: .67em 0; }
mark { background: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -.5em; }
sub { bottom: -.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace,monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input { line-height: normal; }
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-appearance: textfield; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: .35em .625em .75em; }
legend { border: 0; padding: 0; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }

html { box-sizing: border-box; }

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

ul { padding: 0; list-style-type: none; }

ul.browser-default, ul.browser-default li { list-style-type: initial; }

ul li { list-style-type: none; }

a { color: #039be5; text-decoration: none; -webkit-tap-highlight-color: transparent; }

.valign-wrapper { display: flex; align-items: center; }

.valign-wrapper .valign { display: block; }

.clearfix { clear: both; }

.z-depth-0 { box-shadow: none !important; }

.z-depth-1, nav, .card-panel, .card, .dropdown-content, .collapsible { box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

.z-depth-1-half { box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.z-depth-2 { box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.z-depth-3 { box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19); }

.z-depth-4, .modal { box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21); }

.z-depth-5 { box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22); }

.hoverable { transition: box-shadow .25s; box-shadow: 0; }

.hoverable:hover { transition: box-shadow .25s; box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.divider { height: 1px; overflow: hidden; background-color: #e0e0e0; }

blockquote { margin: 20px 0; padding-left: 1.5rem; border-left: 5px solid #ee6e73; }

i { line-height: inherit; }

i.left { float: left; margin-right: 15px; }

i.right { float: right; margin-left: 15px; }

i.tiny { font-size: 1rem; }

i.small { font-size: 2rem; }

i.medium { font-size: 4rem; }

i.large { font-size: 6rem; }

img.responsive-img, video.responsive-video { max-width: 100%; height: auto; }

.pagination li { display: inline-block; border-radius: 2px; text-align: center; vertical-align: top; height: 30px; }

.pagination li a { color: #444; display: inline-block; font-size: 1.2rem; padding: 0 10px; line-height: 30px; }

.pagination li.active a { color: #fff; }

.pagination li.active { background-color: #ee6e73; }

.pagination li.disabled a { cursor: default; color: #999; }

.pagination li i { font-size: 2rem; }

.pagination li.pages ul li { display: inline-block; float: none; }

@media only screen and (max-width: 992px) { .pagination { width: 100%; }
  .pagination li.prev, .pagination li.next { width: 10%; }
  .pagination li.pages { width: 80%; overflow: hidden; white-space: nowrap; } }

.breadcrumb { font-size: 18px; color: rgba(255, 255, 255, 0.7); }

.breadcrumb i, .breadcrumb [class^="mdi-"], .breadcrumb [class*="mdi-"], .breadcrumb i.material-icons { display: inline-block; float: left; font-size: 24px; }

.breadcrumb:before { content: '\E5CC'; color: rgba(255, 255, 255, 0.7); vertical-align: top; display: inline-block; font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 25px; margin: 0 10px 0 8px; -webkit-font-smoothing: antialiased; }

.breadcrumb:first-child:before { display: none; }

.breadcrumb:last-child { color: #fff; }

.parallax-container { position: relative; overflow: hidden; height: 500px; }

.parallax { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }

.parallax img { display: none; position: absolute; left: 50%; bottom: 0; min-width: 100%; min-height: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); transform: translateX(-50%); }

.pin-top, .pin-bottom { position: relative; }

.pinned { position: fixed !important; }

/********************* Transition Classes */
ul.staggered-list li { opacity: 0; }

.fade-in { opacity: 0; transform-origin: 0 50%; }

/********************* Media Query Classes */
@media only screen and (max-width: 736px) { .hide-on-small-only, .hide-on-small-and-down { display: none !important; } }

@media only screen and (max-width: 992px) { .hide-on-med-and-down { display: none !important; } }

@media only screen and (min-width: 737px) { .hide-on-med-and-up { display: none !important; } }

@media only screen and (min-width: 736px) and (max-width: 992px) { .hide-on-med-only { display: none !important; } }

@media only screen and (min-width: 993px) { .hide-on-large-only { display: none !important; } }

@media only screen and (min-width: 993px) { .show-on-large { display: block !important; } }

@media only screen and (min-width: 736px) and (max-width: 992px) { .show-on-medium { display: block !important; } }

@media only screen and (max-width: 736px) { .show-on-small { display: block !important; } }

@media only screen and (min-width: 737px) { .show-on-medium-and-up { display: block !important; } }

@media only screen and (max-width: 992px) { .show-on-medium-and-down { display: block !important; } }

@media only screen and (max-width: 736px) { .center-on-small-only { text-align: center; } }

footer.page-footer { margin-top: 20px; padding-top: 20px; background-color: #ee6e73; }

footer.page-footer .footer-copyright { overflow: hidden; height: 50px; line-height: 50px; color: rgba(255, 255, 255, 0.8); background-color: rgba(51, 51, 51, 0.08); }

table, th, td { border: none; }

table { width: 100%; display: table; }

table.bordered > thead > tr, table.bordered > tbody > tr { border-bottom: 1px solid #d0d0d0; }

table.striped > tbody > tr:nth-child(odd) { background-color: #f2f2f2; }

table.striped > tbody > tr > td { border-radius: 0; }

table.highlight > tbody > tr { transition: background-color .25s ease; }

table.highlight > tbody > tr:hover { background-color: #f2f2f2; }

table.centered thead tr th, table.centered tbody tr td { text-align: center; }

thead { border-bottom: 1px solid #d0d0d0; }

td, th { padding: 15px 5px; display: table-cell; text-align: left; vertical-align: middle; border-radius: 2px; }

@media only screen and (max-width: 992px) { table.responsive-table { width: 100%; border-collapse: collapse; border-spacing: 0; display: block; position: relative; /* sort out borders */ }
  table.responsive-table td:empty:before { content: '\00a0'; }
  table.responsive-table th, table.responsive-table td { margin: 0; vertical-align: top; }
  table.responsive-table th { text-align: left; }
  table.responsive-table thead { display: block; float: left; }
  table.responsive-table thead tr { display: block; padding: 0 10px 0 0; }
  table.responsive-table thead tr th::before { content: "\00a0"; }
  table.responsive-table tbody { display: block; width: auto; position: relative; overflow-x: auto; white-space: nowrap; }
  table.responsive-table tbody tr { display: inline-block; vertical-align: top; }
  table.responsive-table th { display: block; text-align: right; }
  table.responsive-table td { display: block; min-height: 1.25em; text-align: left; }
  table.responsive-table tr { padding: 0 10px; }
  table.responsive-table thead { border: 0; border-right: 1px solid #d0d0d0; }
  table.responsive-table.bordered th { border-bottom: 0; border-left: 0; }
  table.responsive-table.bordered td { border-left: 0; border-right: 0; border-bottom: 0; }
  table.responsive-table.bordered tr { border: 0; }
  table.responsive-table.bordered tbody tr { border-right: 1px solid #d0d0d0; } }

.collection { margin: 0.5rem 0 1rem 0; border: 1px solid #e0e0e0; border-radius: 2px; overflow: hidden; position: relative; }

.collection .collection-item { background-color: #fff; line-height: 1.5rem; padding: 10px 20px; margin: 0; border-bottom: 1px solid #e0e0e0; }

.collection .collection-item.avatar { min-height: 84px; padding-left: 72px; position: relative; }

.collection .collection-item.avatar .circle { position: absolute; width: 42px; height: 42px; overflow: hidden; left: 15px; display: inline-block; vertical-align: middle; }

.collection .collection-item.avatar i.circle { font-size: 18px; line-height: 42px; color: #fff; background-color: #999; text-align: center; }

.collection .collection-item.avatar .title { font-size: 16px; }

.collection .collection-item.avatar p { margin: 0; }

.collection .collection-item.avatar .secondary-content { position: absolute; top: 16px; right: 16px; }

.collection .collection-item:last-child { border-bottom: none; }

.collection .collection-item.active { background-color: #26a69a; color: #eafaf9; }

.collection .collection-item.active .secondary-content { color: #fff; }

.collection a.collection-item { display: block; transition: .25s; color: #26a69a; }

.collection a.collection-item:not(.active):hover { background-color: #ddd; }

.collection.with-header .collection-header { background-color: #fff; border-bottom: 1px solid #e0e0e0; padding: 10px 20px; }

.collection.with-header .collection-item { padding-left: 30px; }

.collection.with-header .collection-item.avatar { padding-left: 72px; }

.secondary-content { float: right; color: #26a69a; }

.collapsible .collection { margin: 0; border: none; }

span.badge { min-width: 3rem; padding: 0 6px; text-align: center; font-size: 1rem; line-height: inherit; color: #757575; position: absolute; right: 15px; box-sizing: border-box; }

span.badge.new { font-weight: 300; font-size: 0.8rem; color: #fff; background-color: #26a69a; border-radius: 2px; }

span.badge.new:after { content: " new"; }

span.badge[data-badge-caption]::after { content: " " attr(data-badge-caption); }

nav ul a span.badge { position: static; margin-left: 4px; line-height: 0; }

.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }

.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.progress { position: relative; height: 4px; display: block; width: 100%; background-color: #acece6; border-radius: 2px; margin: 0.5rem 0 1rem 0; overflow: hidden; }

.progress .determinate { position: absolute; top: 0; left: 0; bottom: 0; background-color: #26a69a; transition: width .3s linear; }

.progress .indeterminate { background-color: #26a69a; }

.progress .indeterminate:before { content: ''; position: absolute; background-color: inherit; top: 0; left: 0; bottom: 0; will-change: left, right; animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }

.progress .indeterminate:after { content: ''; position: absolute; background-color: inherit; top: 0; left: 0; bottom: 0; will-change: left, right; animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; animation-delay: 1.15s; }

@keyframes indeterminate { 0% { left: -35%;
    right: 100%; }
  60% { left: 100%;
    right: -90%; }
  100% { left: 100%;
    right: -90%; } }

@keyframes indeterminate-short { 0% { left: -200%;
    right: 100%; }
  60% { left: 107%;
    right: -8%; }
  100% { left: 107%;
    right: -8%; } }

/******************* Utility Classes */
.hide { display: none !important; }

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

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

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

.left { float: left !important; }

.right { float: right !important; }

.no-select, input[type=range], input[type=range] + .thumb { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.circle { border-radius: 50%; }

.center-block { display: block; margin-left: auto; margin-right: auto; }

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

.no-padding { padding: 0 !important; }

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons { text-rendering: optimizeLegibility; font-feature-settings: 'liga'; }

.container { margin: 0 auto; max-width: 1280px; width: 90%; }

@media only screen and (min-width: 737px) { .container { width: 85%; } }

@media only screen and (min-width: 993px) { .container { width: 70%; } }

.container .row { margin-left: -0.75rem; margin-right: -0.75rem; }

.section { padding-top: 1rem; padding-bottom: 1rem; }

.section.no-pad { padding: 0; }

.section.no-pad-bot { padding-bottom: 0; }

.section.no-pad-top { padding-top: 0; }

.row { margin-left: auto; margin-right: auto; margin-bottom: 20px; }

.row:after { content: ""; display: table; clear: both; }

.row .col { float: left; box-sizing: border-box; padding: 0 0.75rem; min-height: 1px; }

.row .col[class*="push-"], .row .col[class*="pull-"] { position: relative; }

.row .col.s1 { width: 8.33333%; margin-left: auto; left: auto; right: auto; }

.row .col.s2 { width: 16.66667%; margin-left: auto; left: auto; right: auto; }

.row .col.s3 { width: 25%; margin-left: auto; left: auto; right: auto; }

.row .col.s4 { width: 33.33333%; margin-left: auto; left: auto; right: auto; }

.row .col.s5 { width: 41.66667%; margin-left: auto; left: auto; right: auto; }

.row .col.s6 { width: 50%; margin-left: auto; left: auto; right: auto; }

.row .col.s7 { width: 58.33333%; margin-left: auto; left: auto; right: auto; }

.row .col.s8 { width: 66.66667%; margin-left: auto; left: auto; right: auto; }

.row .col.s9 { width: 75%; margin-left: auto; left: auto; right: auto; }

.row .col.s10 { width: 83.33333%; margin-left: auto; left: auto; right: auto; }

.row .col.s11 { width: 91.66667%; margin-left: auto; left: auto; right: auto; }

.row .col.s12 { width: 100%; margin-left: auto; left: auto; right: auto; }

.row .col.offset-s1 { margin-left: 8.33333%; }

.row .col.pull-s1 { right: 8.33333%; }

.row .col.push-s1 { left: 8.33333%; }

.row .col.offset-s2 { margin-left: 16.66667%; }

.row .col.pull-s2 { right: 16.66667%; }

.row .col.push-s2 { left: 16.66667%; }

.row .col.offset-s3 { margin-left: 25%; }

.row .col.pull-s3 { right: 25%; }

.row .col.push-s3 { left: 25%; }

.row .col.offset-s4 { margin-left: 33.33333%; }

.row .col.pull-s4 { right: 33.33333%; }

.row .col.push-s4 { left: 33.33333%; }

.row .col.offset-s5 { margin-left: 41.66667%; }

.row .col.pull-s5 { right: 41.66667%; }

.row .col.push-s5 { left: 41.66667%; }

.row .col.offset-s6 { margin-left: 50%; }

.row .col.pull-s6 { right: 50%; }

.row .col.push-s6 { left: 50%; }

.row .col.offset-s7 { margin-left: 58.33333%; }

.row .col.pull-s7 { right: 58.33333%; }

.row .col.push-s7 { left: 58.33333%; }

.row .col.offset-s8 { margin-left: 66.66667%; }

.row .col.pull-s8 { right: 66.66667%; }

.row .col.push-s8 { left: 66.66667%; }

.row .col.offset-s9 { margin-left: 75%; }

.row .col.pull-s9 { right: 75%; }

.row .col.push-s9 { left: 75%; }

.row .col.offset-s10 { margin-left: 83.33333%; }

.row .col.pull-s10 { right: 83.33333%; }

.row .col.push-s10 { left: 83.33333%; }

.row .col.offset-s11 { margin-left: 91.66667%; }

.row .col.pull-s11 { right: 91.66667%; }

.row .col.push-s11 { left: 91.66667%; }

.row .col.offset-s12 { margin-left: 100%; }

.row .col.pull-s12 { right: 100%; }

.row .col.push-s12 { left: 100%; }

@media only screen and (min-width: 737px) { .row .col.m1 { width: 8.33333%; margin-left: auto; left: auto; right: auto; }
  .row .col.m2 { width: 16.66667%; margin-left: auto; left: auto; right: auto; }
  .row .col.m3 { width: 25%; margin-left: auto; left: auto; right: auto; }
  .row .col.m4 { width: 33.33333%; margin-left: auto; left: auto; right: auto; }
  .row .col.m5 { width: 41.66667%; margin-left: auto; left: auto; right: auto; }
  .row .col.m6 { width: 50%; margin-left: auto; left: auto; right: auto; }
  .row .col.m7 { width: 58.33333%; margin-left: auto; left: auto; right: auto; }
  .row .col.m8 { width: 66.66667%; margin-left: auto; left: auto; right: auto; }
  .row .col.m9 { width: 75%; margin-left: auto; left: auto; right: auto; }
  .row .col.m10 { width: 83.33333%; margin-left: auto; left: auto; right: auto; }
  .row .col.m11 { width: 91.66667%; margin-left: auto; left: auto; right: auto; }
  .row .col.m12 { width: 100%; margin-left: auto; left: auto; right: auto; }
  .row .col.offset-m1 { margin-left: 8.33333%; }
  .row .col.pull-m1 { right: 8.33333%; }
  .row .col.push-m1 { left: 8.33333%; }
  .row .col.offset-m2 { margin-left: 16.66667%; }
  .row .col.pull-m2 { right: 16.66667%; }
  .row .col.push-m2 { left: 16.66667%; }
  .row .col.offset-m3 { margin-left: 25%; }
  .row .col.pull-m3 { right: 25%; }
  .row .col.push-m3 { left: 25%; }
  .row .col.offset-m4 { margin-left: 33.33333%; }
  .row .col.pull-m4 { right: 33.33333%; }
  .row .col.push-m4 { left: 33.33333%; }
  .row .col.offset-m5 { margin-left: 41.66667%; }
  .row .col.pull-m5 { right: 41.66667%; }
  .row .col.push-m5 { left: 41.66667%; }
  .row .col.offset-m6 { margin-left: 50%; }
  .row .col.pull-m6 { right: 50%; }
  .row .col.push-m6 { left: 50%; }
  .row .col.offset-m7 { margin-left: 58.33333%; }
  .row .col.pull-m7 { right: 58.33333%; }
  .row .col.push-m7 { left: 58.33333%; }
  .row .col.offset-m8 { margin-left: 66.66667%; }
  .row .col.pull-m8 { right: 66.66667%; }
  .row .col.push-m8 { left: 66.66667%; }
  .row .col.offset-m9 { margin-left: 75%; }
  .row .col.pull-m9 { right: 75%; }
  .row .col.push-m9 { left: 75%; }
  .row .col.offset-m10 { margin-left: 83.33333%; }
  .row .col.pull-m10 { right: 83.33333%; }
  .row .col.push-m10 { left: 83.33333%; }
  .row .col.offset-m11 { margin-left: 91.66667%; }
  .row .col.pull-m11 { right: 91.66667%; }
  .row .col.push-m11 { left: 91.66667%; }
  .row .col.offset-m12 { margin-left: 100%; }
  .row .col.pull-m12 { right: 100%; }
  .row .col.push-m12 { left: 100%; } }

@media only screen and (min-width: 993px) { .row .col.l1 { width: 8.33333%; margin-left: auto; left: auto; right: auto; }
  .row .col.l2 { width: 16.66667%; margin-left: auto; left: auto; right: auto; }
  .row .col.l3 { width: 25%; margin-left: auto; left: auto; right: auto; }
  .row .col.l4 { width: 33.33333%; margin-left: auto; left: auto; right: auto; }
  .row .col.l5 { width: 41.66667%; margin-left: auto; left: auto; right: auto; }
  .row .col.l6 { width: 50%; margin-left: auto; left: auto; right: auto; }
  .row .col.l7 { width: 58.33333%; margin-left: auto; left: auto; right: auto; }
  .row .col.l8 { width: 66.66667%; margin-left: auto; left: auto; right: auto; }
  .row .col.l9 { width: 75%; margin-left: auto; left: auto; right: auto; }
  .row .col.l10 { width: 83.33333%; margin-left: auto; left: auto; right: auto; }
  .row .col.l11 { width: 91.66667%; margin-left: auto; left: auto; right: auto; }
  .row .col.l12 { width: 100%; margin-left: auto; left: auto; right: auto; }
  .row .col.offset-l1 { margin-left: 8.33333%; }
  .row .col.pull-l1 { right: 8.33333%; }
  .row .col.push-l1 { left: 8.33333%; }
  .row .col.offset-l2 { margin-left: 16.66667%; }
  .row .col.pull-l2 { right: 16.66667%; }
  .row .col.push-l2 { left: 16.66667%; }
  .row .col.offset-l3 { margin-left: 25%; }
  .row .col.pull-l3 { right: 25%; }
  .row .col.push-l3 { left: 25%; }
  .row .col.offset-l4 { margin-left: 33.33333%; }
  .row .col.pull-l4 { right: 33.33333%; }
  .row .col.push-l4 { left: 33.33333%; }
  .row .col.offset-l5 { margin-left: 41.66667%; }
  .row .col.pull-l5 { right: 41.66667%; }
  .row .col.push-l5 { left: 41.66667%; }
  .row .col.offset-l6 { margin-left: 50%; }
  .row .col.pull-l6 { right: 50%; }
  .row .col.push-l6 { left: 50%; }
  .row .col.offset-l7 { margin-left: 58.33333%; }
  .row .col.pull-l7 { right: 58.33333%; }
  .row .col.push-l7 { left: 58.33333%; }
  .row .col.offset-l8 { margin-left: 66.66667%; }
  .row .col.pull-l8 { right: 66.66667%; }
  .row .col.push-l8 { left: 66.66667%; }
  .row .col.offset-l9 { margin-left: 75%; }
  .row .col.pull-l9 { right: 75%; }
  .row .col.push-l9 { left: 75%; }
  .row .col.offset-l10 { margin-left: 83.33333%; }
  .row .col.pull-l10 { right: 83.33333%; }
  .row .col.push-l10 { left: 83.33333%; }
  .row .col.offset-l11 { margin-left: 91.66667%; }
  .row .col.pull-l11 { right: 91.66667%; }
  .row .col.push-l11 { left: 91.66667%; }
  .row .col.offset-l12 { margin-left: 100%; }
  .row .col.pull-l12 { right: 100%; }
  .row .col.push-l12 { left: 100%; } }

nav { color: #fff; background-color: #ee6e73; width: 100%; height: 56px; line-height: 56px; }

nav a { color: #fff; }

nav i, nav [class^="mdi-"], nav [class*="mdi-"], nav i.material-icons { display: block; font-size: 2rem; height: 56px; line-height: 56px; }

nav .nav-wrapper { position: relative; height: 100%; }

@media only screen and (min-width: 993px) { nav a.button-collapse { display: none; } }

nav .button-collapse { float: left; position: relative; z-index: 1; height: 56px; }

nav .button-collapse i { font-size: 2.7rem; height: 56px; line-height: 56px; }

nav .brand-logo { position: absolute; color: #fff; display: inline-block; font-size: 2.1rem; padding: 0; white-space: nowrap; }

nav .brand-logo.center { left: 50%; transform: translateX(-50%); }

@media only screen and (max-width: 992px) { nav .brand-logo { left: 50%; transform: translateX(-50%); }
  nav .brand-logo.left, nav .brand-logo.right { padding: 0; transform: none; }
  nav .brand-logo.left { left: 0.5rem; }
  nav .brand-logo.right { right: 0.5rem; left: auto; } }

nav .brand-logo.right { right: 0.5rem; padding: 0; }

nav .brand-logo i, nav .brand-logo [class^="mdi-"], nav .brand-logo [class*="mdi-"], nav .brand-logo i.material-icons { float: left; margin-right: 15px; }

nav ul { margin: 0; }

nav ul li { transition: background-color .3s; float: left; padding: 0; }

nav ul li.active { background-color: rgba(0, 0, 0, 0.1); }

nav ul a { transition: background-color .3s; font-size: 1rem; color: #fff; display: block; padding: 0 15px; cursor: pointer; }

nav ul a.btn, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating { margin-top: -2px; margin-left: 15px; margin-right: 15px; }

nav ul a:hover { background-color: rgba(0, 0, 0, 0.1); }

nav ul.left { float: left; }

nav form { height: 100%; }

nav .input-field { margin: 0; height: 100%; }

nav .input-field input { height: 100%; font-size: 1.2rem; border: none; padding-left: 2rem; }

nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid { border: none; box-shadow: none; }

nav .input-field label { top: 0; left: 0; }

nav .input-field label i { color: rgba(255, 255, 255, 0.7); transition: color .3s; }

nav .input-field label.active i { color: #fff; }

nav .input-field label.active { transform: translateY(0); }

.navbar-fixed { position: relative; height: 56px; z-index: 998; }

.navbar-fixed nav { position: fixed; }

@media only screen and (min-width: 737px) { nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i { height: 64px; line-height: 64px; }
  .navbar-fixed { height: 64px; } }

a { text-decoration: none; }

html { line-height: 1.5; font-family: "Roboto", sans-serif; font-weight: normal; color: rgba(0, 0, 0, 0.87); }

@media only screen and (min-width: 0) { html { font-size: 14px; } }

@media only screen and (min-width: 992px) { html { font-size: 14.5px; } }

@media only screen and (min-width: 1200px) { html { font-size: 15px; } }

h1, h2, h3, h4, h5, h6 { font-weight: 400; line-height: 1.1; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }

h1 { font-size: 4.2rem; line-height: 110%; margin: 2.1rem 0 1.68rem 0; }

h2 { font-size: 3.56rem; line-height: 110%; margin: 1.78rem 0 1.424rem 0; }

h3 { font-size: 2.92rem; line-height: 110%; margin: 1.46rem 0 1.168rem 0; }

h4 { font-size: 2.28rem; line-height: 110%; margin: 1.14rem 0 0.912rem 0; }

h5 { font-size: 1.64rem; line-height: 110%; margin: 0.82rem 0 0.656rem 0; }

h6 { font-size: 1rem; line-height: 110%; margin: 0.5rem 0 0.4rem 0; }

em { font-style: italic; }

strong { font-weight: 500; }

small { font-size: 75%; }

.light, footer.page-footer .footer-copyright { font-weight: 300; }

.thin { font-weight: 200; }

.flow-text { font-weight: 300; }

@media only screen and (min-width: 360px) { .flow-text { font-size: 1.2rem; } }

@media only screen and (min-width: 383.2px) { .flow-text { font-size: 1.224rem; } }

@media only screen and (min-width: 406.4px) { .flow-text { font-size: 1.248rem; } }

@media only screen and (min-width: 429.6px) { .flow-text { font-size: 1.272rem; } }

@media only screen and (min-width: 452.8px) { .flow-text { font-size: 1.296rem; } }

@media only screen and (min-width: 476px) { .flow-text { font-size: 1.32rem; } }

@media only screen and (min-width: 499.2px) { .flow-text { font-size: 1.344rem; } }

@media only screen and (min-width: 522.4px) { .flow-text { font-size: 1.368rem; } }

@media only screen and (min-width: 545.6px) { .flow-text { font-size: 1.392rem; } }

@media only screen and (min-width: 568.8px) { .flow-text { font-size: 1.416rem; } }

@media only screen and (min-width: 592px) { .flow-text { font-size: 1.44rem; } }

@media only screen and (min-width: 615.2px) { .flow-text { font-size: 1.464rem; } }

@media only screen and (min-width: 638.4px) { .flow-text { font-size: 1.488rem; } }

@media only screen and (min-width: 661.6px) { .flow-text { font-size: 1.512rem; } }

@media only screen and (min-width: 684.8px) { .flow-text { font-size: 1.536rem; } }

@media only screen and (min-width: 708px) { .flow-text { font-size: 1.56rem; } }

@media only screen and (min-width: 731.2px) { .flow-text { font-size: 1.584rem; } }

@media only screen and (min-width: 754.4px) { .flow-text { font-size: 1.608rem; } }

@media only screen and (min-width: 777.6px) { .flow-text { font-size: 1.632rem; } }

@media only screen and (min-width: 800.8px) { .flow-text { font-size: 1.656rem; } }

@media only screen and (min-width: 824px) { .flow-text { font-size: 1.68rem; } }

@media only screen and (max-width: 360px) { .flow-text { font-size: 1.2rem; } }

.card-panel { transition: box-shadow .25s; padding: 20px; margin: 0.5rem 0 1rem 0; border-radius: 2px; background-color: #fff; }

.card { position: relative; margin: 0.5rem 0 1rem 0; background-color: #fff; transition: box-shadow .25s; border-radius: 2px; }

.card .card-title { font-size: 24px; font-weight: 300; }

.card .card-title.activator { cursor: pointer; }

.card.small, .card.medium, .card.large { position: relative; }

.card.small .card-image, .card.medium .card-image, .card.large .card-image { max-height: 60%; overflow: hidden; }

.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content { max-height: 40%; }

.card.small .card-content, .card.medium .card-content, .card.large .card-content { max-height: 100%; overflow: hidden; }

.card.small .card-action, .card.medium .card-action, .card.large .card-action { position: absolute; bottom: 0; left: 0; right: 0; }

.card.small { height: 300px; }

.card.medium { height: 400px; }

.card.large { height: 500px; }

.card.horizontal { display: flex; }

.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image { height: 100%; max-height: none; overflow: visible; }

.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img { height: 100%; }

.card.horizontal .card-image { max-width: 50%; }

.card.horizontal .card-image img { max-width: 100%; width: auto; }

.card.horizontal .card-stacked { display: flex; flex-direction: column; flex: 1; position: relative; }

.card.horizontal .card-stacked .card-content { flex-grow: 1; }

.card.sticky-action .card-action { z-index: 2; }

.card.sticky-action .card-reveal { z-index: 1; padding-bottom: 64px; }

.card .card-image { position: relative; }

.card .card-image img { display: block; border-radius: 2px 2px 0 0; position: relative; left: 0; right: 0; top: 0; bottom: 0; width: 100%; }

.card .card-image .card-title { color: #fff; position: absolute; bottom: 0; left: 0; padding: 20px; }

.card .card-content { padding: 20px; border-radius: 0 0 2px 2px; }

.card .card-content p { margin: 0; color: inherit; }

.card .card-content .card-title { line-height: 48px; }

.card .card-action { position: relative; background-color: inherit; border-top: 1px solid rgba(160, 160, 160, 0.2); padding: 20px; }

.card .card-action a:not(.btn):not(.btn-large):not(.btn-floating) { color: #ffab40; margin-right: 20px; transition: color .3s ease; text-transform: uppercase; }

.card .card-action a:not(.btn):not(.btn-large):not(.btn-floating):hover { color: #ffd8a6; }

.card .card-reveal { padding: 20px; position: absolute; background-color: #fff; width: 100%; overflow-y: auto; top: 100%; height: 100%; z-index: 3; display: none; }

.card .card-reveal .card-title { cursor: pointer; display: block; }

.tabs { display: flex; position: relative; overflow-x: auto; overflow-y: hidden; height: 48px; background-color: #fff; margin: 0 auto; width: 100%; white-space: nowrap; }

.tabs .tab { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; display: block; float: left; text-align: center; line-height: 48px; height: 48px; padding: 0; margin: 0; text-transform: uppercase; text-overflow: ellipsis; overflow: hidden; letter-spacing: .8px; width: 15%; min-width: 80px; }

.tabs .tab a { color: #ee6e73; display: block; width: 100%; height: 100%; text-overflow: ellipsis; overflow: hidden; transition: color .28s ease; }

.tabs .tab a:hover { color: #f9c9cb; }

.tabs .tab.disabled a { color: #f9c9cb; cursor: default; }

.tabs .indicator { position: absolute; bottom: 0; height: 2px; background-color: #f6b2b5; will-change: left, right; }

.material-tooltip { padding: 10px 8px; font-size: 1rem; z-index: 2000; background-color: transparent; border-radius: 2px; color: #fff; min-height: 36px; line-height: 120%; opacity: 0; display: none; position: absolute; text-align: center; max-width: calc(100% - 4px); overflow: hidden; left: 0; top: 0; pointer-events: none; }

.backdrop { position: absolute; opacity: 0; display: none; height: 7px; width: 14px; border-radius: 0 0 50% 50%; background-color: #323232; z-index: -1; transform-origin: 50% 0%; transform: translate3d(0, 0, 0); }

.dropdown-content { background-color: #fff; margin: 0; display: none; min-width: 100px; max-height: 650px; overflow-y: auto; opacity: 0; position: absolute; z-index: 999; will-change: width, height; }

.dropdown-content li { clear: both; color: rgba(0, 0, 0, 0.87); cursor: pointer; min-height: 50px; line-height: 1.5rem; width: 100%; text-align: left; text-transform: none; }

.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected { background-color: #eee; }

.dropdown-content li.active.selected { background-color: #e1e1e1; }

.dropdown-content li.divider { min-height: 0; height: 1px; }

.dropdown-content li > a, .dropdown-content li > span { font-size: 16px; color: #26a69a; display: block; line-height: 22px; padding: 14px 16px; }

.dropdown-content li > span > label { top: 1px; left: 3px; height: 18px; }

.dropdown-content li > a > i { height: inherit; line-height: inherit; }

/*! Waves v0.6.0 http://fian.my.id/Waves Copyright 2014 Alfiana E. Sibuea and other contributors Released under the MIT license https://github.com/fians/Waves/blob/master/LICENSE */
.waves-effect { position: relative; cursor: pointer; display: inline-block; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; vertical-align: middle; z-index: 1; will-change: opacity, transform; transition: all .3s ease-out; }

.waves-effect .waves-ripple { position: absolute; border-radius: 50%; width: 20px; height: 20px; margin-top: -10px; margin-left: -10px; opacity: 0; background: rgba(0, 0, 0, 0.2); transition: all 0.7s ease-out; transition-property: transform, opacity; transform: scale(0); pointer-events: none; }

.waves-effect.waves-light .waves-ripple { background-color: rgba(255, 255, 255, 0.45); }

.waves-effect.waves-red .waves-ripple { background-color: rgba(244, 67, 54, 0.7); }

.waves-effect.waves-yellow .waves-ripple { background-color: rgba(255, 235, 59, 0.7); }

.waves-effect.waves-orange .waves-ripple { background-color: rgba(255, 152, 0, 0.7); }

.waves-effect.waves-purple .waves-ripple { background-color: rgba(156, 39, 176, 0.7); }

.waves-effect.waves-green .waves-ripple { background-color: rgba(76, 175, 80, 0.7); }

.waves-effect.waves-teal .waves-ripple { background-color: rgba(0, 150, 136, 0.7); }

.waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] { border: 0; font-style: normal; font-size: inherit; text-transform: inherit; background: none; }

.waves-effect img { position: relative; z-index: -1; }

.waves-notransition { transition: none !important; }

.waves-circle { transform: translateZ(0); -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }

.waves-input-wrapper { border-radius: 0.2em; vertical-align: bottom; }

.waves-input-wrapper .waves-button-input { position: relative; top: 0; left: 0; z-index: 1; }

.waves-circle { text-align: center; width: 2.5em; height: 2.5em; line-height: 2.5em; border-radius: 50%; -webkit-mask-image: none; }

.waves-block { display: block; }

/* Firefox Bug: link not triggered */
.waves-effect .waves-ripple { z-index: -1; }

.modal { display: none; position: fixed; left: 0; right: 0; background-color: #fafafa; padding: 0; max-height: 70%; width: 55%; margin: auto; overflow-y: auto; border-radius: 2px; will-change: top, opacity; }

@media only screen and (max-width: 992px) { .modal { width: 80%; } }

.modal h1, .modal h2, .modal h3, .modal h4 { margin-top: 0; }

.modal .modal-content { padding: 24px; }

.modal .modal-close { cursor: pointer; }

.modal .modal-footer { border-radius: 0 0 2px 2px; background-color: #fafafa; padding: 4px 6px; height: 56px; width: 100%; }

.modal .modal-footer .btn, .modal .modal-footer .btn-flat { float: right; margin: 6px 0; }

.lean-overlay { position: fixed; z-index: 999; top: -100px; left: 0; bottom: 0; right: 0; height: 125%; width: 100%; background: #000; display: none; will-change: opacity; }

.modal.modal-fixed-footer { padding: 0; height: 70%; }

.modal.modal-fixed-footer .modal-content { position: absolute; height: calc(100% - 56px); max-height: 100%; width: 100%; overflow-y: auto; }

.modal.modal-fixed-footer .modal-footer { border-top: 1px solid rgba(0, 0, 0, 0.1); position: absolute; bottom: 0; }

.modal.bottom-sheet { top: auto; bottom: -100%; margin: 0; width: 100%; max-height: 45%; border-radius: 0; will-change: bottom, opacity; }

.collapsible { border-top: 1px solid #ddd; border-right: 1px solid #ddd; border-left: 1px solid #ddd; margin: 0.5rem 0 1rem 0; }

.collapsible-header { display: block; cursor: pointer; min-height: 3rem; line-height: 3rem; padding: 0 1rem; background-color: #fff; border-bottom: 1px solid #ddd; }

.collapsible-header i { width: 2rem; font-size: 1.6rem; line-height: 3rem; display: block; float: left; text-align: center; margin-right: 1rem; }

.collapsible-body { display: none; border-bottom: 1px solid #ddd; box-sizing: border-box; }

.collapsible-body p { margin: 0; padding: 2rem; }

.side-nav .collapsible, .side-nav.fixed .collapsible { border: none; box-shadow: none; }

.side-nav .collapsible li, .side-nav.fixed .collapsible li { padding: 0; }

.side-nav .collapsible-header, .side-nav.fixed .collapsible-header { background-color: transparent; border: none; line-height: inherit; height: inherit; padding: 0 16px; }

.side-nav .collapsible-header:hover, .side-nav.fixed .collapsible-header:hover { background-color: rgba(0, 0, 0, 0.05); }

.side-nav .collapsible-header i, .side-nav.fixed .collapsible-header i { line-height: inherit; }

.side-nav .collapsible-body, .side-nav.fixed .collapsible-body { border: 0; background-color: #fff; }

.side-nav .collapsible-body li a, .side-nav.fixed .collapsible-body li a { padding: 0 23.5px 0 31px; }

.collapsible.popout { border: none; box-shadow: none; }

.collapsible.popout > li { box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); margin: 0 24px; transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.collapsible.popout > li.active { box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); margin: 16px 0; }

select:focus { outline: 1px solid #c9f3ef; }

button:focus { outline: none; background-color: #2ab7a9; }

label { font-size: 0.8rem; color: #9e9e9e; }

/* Text Inputs + Textarea ========================================================================== */
/* Style Placeholders */
::-webkit-input-placeholder { color: #d1d1d1; }

:-moz-placeholder { /* Firefox 18- */ color: #d1d1d1; }

::-moz-placeholder { /* Firefox 19+ */ color: #d1d1d1; }

:-ms-input-placeholder { color: #d1d1d1; }

/* Text inputs */
input:not([type]), input[type=text], input[type=password], input[type=email], input[type=url], input[type=time], input[type=date], input[type=datetime], input[type=datetime-local], input[type=tel], input[type=number], input[type=search], textarea.materialize-textarea { background-color: transparent; border: none; border-bottom: 1px solid #9e9e9e; border-radius: 0; outline: none; height: 3rem; width: 100%; font-size: 1rem; margin: 0 0 15px 0; padding: 0; box-shadow: none; box-sizing: content-box; transition: all 0.3s; }

input:not([type]):disabled, input:not([type])[readonly="readonly"], input[type=text]:disabled, input[type=text][readonly="readonly"], input[type=password]:disabled, input[type=password][readonly="readonly"], input[type=email]:disabled, input[type=email][readonly="readonly"], input[type=url]:disabled, input[type=url][readonly="readonly"], input[type=time]:disabled, input[type=time][readonly="readonly"], input[type=date]:disabled, input[type=date][readonly="readonly"], input[type=datetime]:disabled, input[type=datetime][readonly="readonly"], input[type=datetime-local]:disabled, input[type=datetime-local][readonly="readonly"], input[type=tel]:disabled, input[type=tel][readonly="readonly"], input[type=number]:disabled, input[type=number][readonly="readonly"], input[type=search]:disabled, input[type=search][readonly="readonly"], textarea.materialize-textarea:disabled, textarea.materialize-textarea[readonly="readonly"] { color: rgba(0, 0, 0, 0.26); border-bottom: 1px dotted rgba(0, 0, 0, 0.26); }

input:not([type]):disabled + label, input:not([type])[readonly="readonly"] + label, input[type=text]:disabled + label, input[type=text][readonly="readonly"] + label, input[type=password]:disabled + label, input[type=password][readonly="readonly"] + label, input[type=email]:disabled + label, input[type=email][readonly="readonly"] + label, input[type=url]:disabled + label, input[type=url][readonly="readonly"] + label, input[type=time]:disabled + label, input[type=time][readonly="readonly"] + label, input[type=date]:disabled + label, input[type=date][readonly="readonly"] + label, input[type=datetime]:disabled + label, input[type=datetime][readonly="readonly"] + label, input[type=datetime-local]:disabled + label, input[type=datetime-local][readonly="readonly"] + label, input[type=tel]:disabled + label, input[type=tel][readonly="readonly"] + label, input[type=number]:disabled + label, input[type=number][readonly="readonly"] + label, input[type=search]:disabled + label, input[type=search][readonly="readonly"] + label, textarea.materialize-textarea:disabled + label, textarea.materialize-textarea[readonly="readonly"] + label { color: rgba(0, 0, 0, 0.26); }

input:not([type]):focus:not([readonly]), input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) { border-bottom: 1px solid #26a69a; box-shadow: 0 1px 0 0 #26a69a; }

input:not([type]):focus:not([readonly]) + label, input[type=text]:focus:not([readonly]) + label, input[type=password]:focus:not([readonly]) + label, input[type=email]:focus:not([readonly]) + label, input[type=url]:focus:not([readonly]) + label, input[type=time]:focus:not([readonly]) + label, input[type=date]:focus:not([readonly]) + label, input[type=datetime]:focus:not([readonly]) + label, input[type=datetime-local]:focus:not([readonly]) + label, input[type=tel]:focus:not([readonly]) + label, input[type=number]:focus:not([readonly]) + label, input[type=search]:focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label { color: #26a69a; }

input:not([type]).valid, input:not([type]):focus.valid, input[type=text].valid, input[type=text]:focus.valid, input[type=password].valid, input[type=password]:focus.valid, input[type=email].valid, input[type=email]:focus.valid, input[type=url].valid, input[type=url]:focus.valid, input[type=time].valid, input[type=time]:focus.valid, input[type=date].valid, input[type=date]:focus.valid, input[type=datetime].valid, input[type=datetime]:focus.valid, input[type=datetime-local].valid, input[type=datetime-local]:focus.valid, input[type=tel].valid, input[type=tel]:focus.valid, input[type=number].valid, input[type=number]:focus.valid, input[type=search].valid, input[type=search]:focus.valid, textarea.materialize-textarea.valid, textarea.materialize-textarea:focus.valid { border-bottom: 1px solid #4CAF50; box-shadow: 0 1px 0 0 #4CAF50; }

input:not([type]).valid + label:after, input:not([type]):focus.valid + label:after, input[type=text].valid + label:after, input[type=text]:focus.valid + label:after, input[type=password].valid + label:after, input[type=password]:focus.valid + label:after, input[type=email].valid + label:after, input[type=email]:focus.valid + label:after, input[type=url].valid + label:after, input[type=url]:focus.valid + label:after, input[type=time].valid + label:after, input[type=time]:focus.valid + label:after, input[type=date].valid + label:after, input[type=date]:focus.valid + label:after, input[type=datetime].valid + label:after, input[type=datetime]:focus.valid + label:after, input[type=datetime-local].valid + label:after, input[type=datetime-local]:focus.valid + label:after, input[type=tel].valid + label:after, input[type=tel]:focus.valid + label:after, input[type=number].valid + label:after, input[type=number]:focus.valid + label:after, input[type=search].valid + label:after, input[type=search]:focus.valid + label:after, textarea.materialize-textarea.valid + label:after, textarea.materialize-textarea:focus.valid + label:after { content: attr(data-success); color: #4CAF50; opacity: 1; }

input:not([type]).invalid, input:not([type]):focus.invalid, input[type=text].invalid, input[type=text]:focus.invalid, input[type=password].invalid, input[type=password]:focus.invalid, input[type=email].invalid, input[type=email]:focus.invalid, input[type=url].invalid, input[type=url]:focus.invalid, input[type=time].invalid, input[type=time]:focus.invalid, input[type=date].invalid, input[type=date]:focus.invalid, input[type=datetime].invalid, input[type=datetime]:focus.invalid, input[type=datetime-local].invalid, input[type=datetime-local]:focus.invalid, input[type=tel].invalid, input[type=tel]:focus.invalid, input[type=number].invalid, input[type=number]:focus.invalid, input[type=search].invalid, input[type=search]:focus.invalid, textarea.materialize-textarea.invalid, textarea.materialize-textarea:focus.invalid { border-bottom: 1px solid #F44336; box-shadow: 0 1px 0 0 #F44336; }

input:not([type]).invalid + label:after, input:not([type]):focus.invalid + label:after, input[type=text].invalid + label:after, input[type=text]:focus.invalid + label:after, input[type=password].invalid + label:after, input[type=password]:focus.invalid + label:after, input[type=email].invalid + label:after, input[type=email]:focus.invalid + label:after, input[type=url].invalid + label:after, input[type=url]:focus.invalid + label:after, input[type=time].invalid + label:after, input[type=time]:focus.invalid + label:after, input[type=date].invalid + label:after, input[type=date]:focus.invalid + label:after, input[type=datetime].invalid + label:after, input[type=datetime]:focus.invalid + label:after, input[type=datetime-local].invalid + label:after, input[type=datetime-local]:focus.invalid + label:after, input[type=tel].invalid + label:after, input[type=tel]:focus.invalid + label:after, input[type=number].invalid + label:after, input[type=number]:focus.invalid + label:after, input[type=search].invalid + label:after, input[type=search]:focus.invalid + label:after, textarea.materialize-textarea.invalid + label:after, textarea.materialize-textarea:focus.invalid + label:after { content: attr(data-error); color: #F44336; opacity: 1; }

input:not([type]).validate + label, input[type=text].validate + label, input[type=password].validate + label, input[type=email].validate + label, input[type=url].validate + label, input[type=time].validate + label, input[type=date].validate + label, input[type=datetime].validate + label, input[type=datetime-local].validate + label, input[type=tel].validate + label, input[type=number].validate + label, input[type=search].validate + label, textarea.materialize-textarea.validate + label { width: 100%; pointer-events: none; }

input:not([type]) + label:after, input[type=text] + label:after, input[type=password] + label:after, input[type=email] + label:after, input[type=url] + label:after, input[type=time] + label:after, input[type=date] + label:after, input[type=datetime] + label:after, input[type=datetime-local] + label:after, input[type=tel] + label:after, input[type=number] + label:after, input[type=search] + label:after, textarea.materialize-textarea + label:after { display: block; content: ""; position: absolute; top: 60px; opacity: 0; transition: .2s opacity ease-out, .2s color ease-out; }

.input-field { position: relative; margin-top: 1rem; }

.input-field.col label { left: 0.75rem; }

.input-field.col .prefix ~ label, .input-field.col .prefix ~ .validate ~ label { width: calc(100% - 3rem - 1.5rem); }

.input-field label { color: #9e9e9e; position: absolute; top: 0.8rem; font-size: 1rem; cursor: text; transition: .2s ease-out; }

.input-field label.active { font-size: 0.8rem; transform: translateY(-140%); }

.input-field .prefix { position: absolute; width: 3rem; font-size: 2rem; transition: color .2s; }

.input-field .prefix.active { color: #26a69a; }

.input-field .prefix ~ input, .input-field .prefix ~ textarea, .input-field .prefix ~ label, .input-field .prefix ~ .validate ~ label, .input-field .prefix ~ .autocomplete-content { margin-left: 3rem; width: 92%; width: calc(100% - 3rem); }

.input-field .prefix ~ label { margin-left: 3rem; }

@media only screen and (max-width: 992px) { .input-field .prefix ~ input { width: 86%; width: calc(100% - 3rem); } }

@media only screen and (max-width: 736px) { .input-field .prefix ~ input { width: 80%; width: calc(100% - 3rem); } }

/* Search Field */
.input-field input[type=search] { display: block; line-height: inherit; padding-left: 4rem; width: calc(100% - 4rem); }

.input-field input[type=search]:focus { background-color: #fff; border: 0; box-shadow: none; color: #444; }

.input-field input[type=search]:focus + label i, .input-field input[type=search]:focus ~ .mdi-navigation-close, .input-field input[type=search]:focus ~ .material-icons { color: #444; }

.input-field input[type=search] + label { left: 1rem; }

.input-field input[type=search] ~ .mdi-navigation-close, .input-field input[type=search] ~ .material-icons { position: absolute; top: 0; right: 1rem; color: transparent; cursor: pointer; font-size: 2rem; transition: .3s color; }

/* Textarea */
textarea { width: 100%; height: 3rem; background-color: transparent; }

textarea.materialize-textarea { overflow-y: hidden; /* prevents scroll bar flash */ padding: .8rem 0 1.6rem 0; /* prevents text jump on Enter keypress */ resize: none; min-height: 3rem; }

.hiddendiv { display: none; white-space: pre-wrap; word-wrap: break-word; overflow-wrap: break-word; /* future version of deprecated 'word-wrap' */ padding-top: 1.2rem; /* prevents text jump on Enter keypress */ }

/* Autocomplete */
.autocomplete-content { margin-top: -15px; display: block; opacity: 1; position: static; }

.autocomplete-content li .highlight { color: #444; }

.autocomplete-content li img { height: 40px; width: 40px; margin: 5px 15px; }

/* Radio Buttons ========================================================================== */
[type="radio"]:not(:checked), [type="radio"]:checked { position: absolute; left: -9999px; opacity: 0; }

[type="radio"]:not(:checked) + label, [type="radio"]:checked + label { position: relative; padding-left: 35px; cursor: pointer; display: inline-block; height: 25px; line-height: 25px; font-size: 1rem; transition: .28s ease; -khtml-user-select: none; /* webkit (konqueror) browsers */ user-select: none; }

[type="radio"] + label:before, [type="radio"] + label:after { content: ''; position: absolute; left: 0; top: 0; margin: 4px; width: 16px; height: 16px; z-index: 0; transition: .28s ease; }

/* Unchecked styles */
[type="radio"]:not(:checked) + label:before, [type="radio"]:not(:checked) + label:after, [type="radio"]:checked + label:before, [type="radio"]:checked + label:after, [type="radio"].with-gap:checked + label:before, [type="radio"].with-gap:checked + label:after { border-radius: 50%; }

[type="radio"]:not(:checked) + label:before, [type="radio"]:not(:checked) + label:after { border: 2px solid #5a5a5a; }

[type="radio"]:not(:checked) + label:after { z-index: -1; transform: scale(0); }

/* Checked styles */
[type="radio"]:checked + label:before { border: 2px solid transparent; }

[type="radio"]:checked + label:after, [type="radio"].with-gap:checked + label:before, [type="radio"].with-gap:checked + label:after { border: 2px solid #26a69a; }

[type="radio"]:checked + label:after, [type="radio"].with-gap:checked + label:after { background-color: #26a69a; z-index: 0; }

[type="radio"]:checked + label:after { transform: scale(1.02); }

/* Radio With gap */
[type="radio"].with-gap:checked + label:after { transform: scale(0.5); }

/* Focused styles */
[type="radio"].tabbed:focus + label:before { box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); }

/* Disabled Radio With gap */
[type="radio"].with-gap:disabled:checked + label:before { border: 2px solid rgba(0, 0, 0, 0.26); }

[type="radio"].with-gap:disabled:checked + label:after { border: none; background-color: rgba(0, 0, 0, 0.26); }

/* Disabled style */
[type="radio"]:disabled:not(:checked) + label:before, [type="radio"]:disabled:checked + label:before { background-color: transparent; border-color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled + label { color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:not(:checked) + label:before { border-color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:checked + label:after { background-color: rgba(0, 0, 0, 0.26); border-color: #bdbdbd; }

/* Checkboxes ========================================================================== */
/* CUSTOM CSS CHECKBOXES */
form p { margin-bottom: 10px; text-align: left; }

form p:last-child { margin-bottom: 0; }

/* Remove default checkbox */
[type="checkbox"]:not(:checked), [type="checkbox"]:checked { position: absolute; left: -9999px; opacity: 0; }

[type="checkbox"] { /* checkbox aspect */ }

[type="checkbox"] + label { position: relative; padding-left: 35px; cursor: pointer; display: inline-block; height: 25px; line-height: 25px; font-size: 1rem; -webkit-user-select: none; /* webkit (safari, chrome) browsers */ -moz-user-select: none; /* mozilla browsers */ -khtml-user-select: none; /* webkit (konqueror) browsers */ -ms-user-select: none; /* IE10+ */ }

[type="checkbox"] + label:before, [type="checkbox"]:not(.filled-in) + label:after { content: ''; position: absolute; top: 0; left: 0; width: 18px; height: 18px; z-index: 0; border: 2px solid #5a5a5a; border-radius: 1px; margin-top: 2px; transition: .2s; }

[type="checkbox"]:not(.filled-in) + label:after { border: 0; transform: scale(0); }

[type="checkbox"]:not(:checked):disabled + label:before { border: none; background-color: rgba(0, 0, 0, 0.26); }

[type="checkbox"].tabbed:focus + label:after { transform: scale(1); border: 0; border-radius: 50%; box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); background-color: rgba(0, 0, 0, 0.1); }

[type="checkbox"]:checked + label:before { top: -4px; left: -5px; width: 12px; height: 22px; border-top: 2px solid transparent; border-left: 2px solid transparent; border-right: 2px solid #26a69a; border-bottom: 2px solid #26a69a; transform: rotate(40deg); backface-visibility: hidden; transform-origin: 100% 100%; }

[type="checkbox"]:checked:disabled + label:before { border-right: 2px solid rgba(0, 0, 0, 0.26); border-bottom: 2px solid rgba(0, 0, 0, 0.26); }

/* Indeterminate checkbox */
[type="checkbox"]:indeterminate + label:before { top: -11px; left: -12px; width: 10px; height: 22px; border-top: none; border-left: none; border-right: 2px solid #26a69a; border-bottom: none; transform: rotate(90deg); backface-visibility: hidden; transform-origin: 100% 100%; }

[type="checkbox"]:indeterminate:disabled + label:before { border-right: 2px solid rgba(0, 0, 0, 0.26); background-color: transparent; }

[type="checkbox"].filled-in + label:after { border-radius: 2px; }

[type="checkbox"].filled-in + label:before, [type="checkbox"].filled-in + label:after { content: ''; left: 0; position: absolute; /* .1s delay is for check animation */ transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s; z-index: 1; }

[type="checkbox"].filled-in:not(:checked) + label:before { width: 0; height: 0; border: 3px solid transparent; left: 6px; top: 10px; -webkit-transform: rotateZ(37deg); transform: rotateZ(37deg); -webkit-transform-origin: 20% 40%; transform-origin: 100% 100%; }

[type="checkbox"].filled-in:not(:checked) + label:after { height: 20px; width: 20px; background-color: transparent; border: 2px solid #5a5a5a; top: 0px; z-index: 0; }

[type="checkbox"].filled-in:checked + label:before { top: 0; left: 1px; width: 8px; height: 13px; border-top: 2px solid transparent; border-left: 2px solid transparent; border-right: 2px solid #fff; border-bottom: 2px solid #fff; -webkit-transform: rotateZ(37deg); transform: rotateZ(37deg); -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; }

[type="checkbox"].filled-in:checked + label:after { top: 0; width: 20px; height: 20px; border: 2px solid #26a69a; background-color: #26a69a; z-index: 0; }

[type="checkbox"].filled-in.tabbed:focus + label:after { border-radius: 2px; border-color: #5a5a5a; background-color: rgba(0, 0, 0, 0.1); }

[type="checkbox"].filled-in.tabbed:checked:focus + label:after { border-radius: 2px; background-color: #26a69a; border-color: #26a69a; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:before { background-color: transparent; border: 2px solid transparent; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:after { border-color: transparent; background-color: #bdbdbd; }

[type="checkbox"].filled-in:disabled:checked + label:before { background-color: transparent; }

[type="checkbox"].filled-in:disabled:checked + label:after { background-color: #bdbdbd; border-color: #bdbdbd; }

/* Switch ========================================================================== */
.switch, .switch * { -webkit-user-select: none; -moz-user-select: none; -khtml-user-select: none; -ms-user-select: none; }

.switch label { cursor: pointer; }

.switch label input[type=checkbox] { opacity: 0; width: 0; height: 0; }

.switch label input[type=checkbox]:checked + .lever { background-color: #84c7c1; }

.switch label input[type=checkbox]:checked + .lever:after { background-color: #26a69a; left: 24px; }

.switch label .lever { content: ""; display: inline-block; position: relative; width: 40px; height: 15px; background-color: #818181; border-radius: 15px; margin-right: 10px; transition: background 0.3s ease; vertical-align: middle; margin: 0 16px; }

.switch label .lever:after { content: ""; position: absolute; display: inline-block; width: 21px; height: 21px; background-color: #f1f1f1; border-radius: 21px; box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4); left: -5px; top: -3px; transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease; }

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::after, input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after { box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 166, 154, 0.1); }

input[type=checkbox]:not(:disabled) ~ .lever:active:after, input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after { box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08); }

.switch input[type=checkbox][disabled] + .lever { cursor: default; }

.switch label input[type=checkbox][disabled] + .lever:after, .switch label input[type=checkbox][disabled]:checked + .lever:after { background-color: #bdbdbd; }

/* Select Field ========================================================================== */
select { display: none; }

select.browser-default { display: block; }

select { background-color: rgba(255, 255, 255, 0.9); width: 100%; padding: 5px; border: 1px solid #f2f2f2; border-radius: 2px; height: 3rem; }

.select-label { position: absolute; }

.select-wrapper { position: relative; }

.select-wrapper input.select-dropdown { position: relative; cursor: pointer; background-color: transparent; border: none; border-bottom: 1px solid #9e9e9e; outline: none; height: 3rem; line-height: 3rem; width: 100%; font-size: 1rem; margin: 0 0 15px 0; padding: 0; display: block; }

.select-wrapper span.caret { color: initial; position: absolute; right: 0; top: 16px; font-size: 10px; }

.select-wrapper span.caret.disabled { color: rgba(0, 0, 0, 0.26); }

.select-wrapper + label { position: absolute; top: -14px; font-size: 0.8rem; }

select:disabled { color: rgba(0, 0, 0, 0.3); }

.select-wrapper input.select-dropdown:disabled { color: rgba(0, 0, 0, 0.3); cursor: default; -webkit-user-select: none; /* webkit (safari, chrome) browsers */ -moz-user-select: none; /* mozilla browsers */ -ms-user-select: none; /* IE10+ */ border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

.select-wrapper i { color: rgba(0, 0, 0, 0.3); }

.select-dropdown li.disabled, .select-dropdown li.disabled > span, .select-dropdown li.optgroup { color: rgba(0, 0, 0, 0.3); background-color: transparent; }

.prefix ~ .select-wrapper { margin-left: 3rem; width: 92%; width: calc(100% - 3rem); }

.prefix ~ label { margin-left: 3rem; }

.select-dropdown li img { height: 40px; width: 40px; margin: 5px 15px; float: right; }

.select-dropdown li.optgroup { border-top: 1px solid #eee; }

.select-dropdown li.optgroup.selected > span { color: rgba(0, 0, 0, 0.7); }

.select-dropdown li.optgroup > span { color: rgba(0, 0, 0, 0.4); }

.select-dropdown li.optgroup ~ li.optgroup-option { padding-left: 1rem; }

/* File Input ========================================================================== */
.file-field { display: flex; justify-content: space-between; }

.file-field .file-path-wrapper { padding-left: 0; flex-grow: 1; order: 1; }

.file-field input.file-path { pointer-events: none; }

.file-field .button-secondary { height: calc(2.4rem + 1px); max-height: none; line-height: 2.4rem; margin-left: .75rem; padding-top: 0; padding-bottom: 0; order: 2; }

@-webkit-keyframes infinite-progress-loader { 0% { width: 0; }
  10% { width: 42%; }
  20% { width: 63%; }
  30% { width: 78.75%; }
  40% { width: 88.59375%; }
  50% { width: 94.130859375%; }
  60% { width: 97.07244873046875%; }
  70% { width: 98.58920574188232%; }
  80% { width: 99.35943391174078%; }
  90% { width: 99.74755670045852%; }
  100% { width: 99.9423761471391%; } }

@keyframes infinite-progress-loader { 0% { width: 0; }
  10% { width: 42%; }
  20% { width: 63%; }
  30% { width: 78.75%; }
  40% { width: 88.59375%; }
  50% { width: 94.130859375%; }
  60% { width: 97.07244873046875%; }
  70% { width: 98.58920574188232%; }
  80% { width: 99.35943391174078%; }
  90% { width: 99.74755670045852%; }
  100% { width: 99.9423761471391%; } }

.file-field-progress .progress-bar { width: 100%; height: 8px; background-color: #ebebeb; position: relative; }

.file-field-progress .progress-bar > div { width: 100%; height: 100%; -webkit-animation: infinite-progress-loader 60s linear; animation: infinite-progress-loader 60s linear; background-color: #898989; position: absolute; top: 0; left: 0; }

.file-field-progress.loading .progress-bar > div { width: 100%; }

.file-field-progress.loaded { opacity: 0; -webkit-animation: none; animation: none; -webkit-transition: opacity .4s; transition: opacity .4s; -webkit-transition-delay: .3s; transition-delay: .3s; }

[class*="-upload-invoice"] p { margin-top: 0; }

.file-field input[type=file] { position: absolute; top: 0; right: 0; left: 0; bottom: 0; width: 100%; margin: 0; padding: 0; font-size: 20px; cursor: pointer; opacity: 0; filter: alpha(opacity=0); }

/* Range ========================================================================== */
.range-field { position: relative; }

input[type=range], input[type=range] + .thumb { cursor: pointer; }

input[type=range] { position: relative; background-color: transparent; border: none; outline: none; width: 100%; margin: 15px 0; padding: 0; }

input[type=range]:focus { outline: none; }

input[type=range] + .thumb { position: absolute; border: none; height: 0; width: 0; border-radius: 50%; background-color: #26a69a; top: 10px; margin-left: -6px; transform-origin: 50% 50%; transform: rotate(-45deg); }

input[type=range] + .thumb .value { display: block; width: 30px; text-align: center; color: #26a69a; font-size: 0; transform: rotate(45deg); }

input[type=range] + .thumb.active { border-radius: 50% 50% 50% 0; }

input[type=range] + .thumb.active .value { color: #fff; margin-left: -1px; margin-top: 8px; font-size: 10px; }

input[type=range] { -webkit-appearance: none; }

input[type=range]::-webkit-slider-runnable-track { height: 3px; background: #c2c0c2; border: none; }

input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; border: none; height: 14px; width: 14px; border-radius: 50%; background-color: #26a69a; transform-origin: 50% 50%; margin: -5px 0 0 0; transition: .3s; }

input[type=range]:focus::-webkit-slider-runnable-track { background: #ccc; }

input[type=range] { /* fix for FF unable to apply focus style bug  */ border: 1px solid white; /*required for proper track sizing in FF*/ }

input[type=range]::-moz-range-track { height: 3px; background: #ddd; border: none; }

input[type=range]::-moz-range-thumb { border: none; height: 14px; width: 14px; border-radius: 50%; background: #26a69a; margin-top: -5px; }

input[type=range]:-moz-focusring { outline: 1px solid #fff; outline-offset: -1px; }

input[type=range]:focus::-moz-range-track { background: #ccc; }

input[type=range]::-ms-track { height: 3px; background: transparent; border-color: transparent; border-width: 6px 0; /*remove default tick marks*/ color: transparent; }

input[type=range]::-ms-fill-lower { background: #777; }

input[type=range]::-ms-fill-upper { background: #ddd; }

input[type=range]::-ms-thumb { border: none; height: 14px; width: 14px; border-radius: 50%; background: #26a69a; }

input[type=range]:focus::-ms-fill-lower { background: #888; }

input[type=range]:focus::-ms-fill-upper { background: #ccc; }

/*! Chosen, a Select Box Enhancer for jQuery and Prototype by Patrick Filler for Harvest, http://getharvest.com Version 1.7.0 Full source at https://github.com/harvesthq/chosen Copyright (c) 2011-2016 Harvest http://getharvest.com MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md This file is generated by `grunt build`, do not edit it by hand. */
/* @group Base */
.chosen-container { position: relative; display: inline-block; vertical-align: middle; font-size: 13px; user-select: none; }

.chosen-container * { box-sizing: border-box; }

.chosen-container .chosen-drop { position: absolute; top: 100%; z-index: 1010; width: 100%; border: 1px solid #aaa; border-top: 0; background: #fff; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); clip: rect(0, 0, 0, 0); }

.chosen-container.chosen-with-drop .chosen-drop { clip: auto; }

.chosen-container a { cursor: pointer; }

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name { margin-right: 4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: normal; color: #999999; }

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after { content: ":"; padding-left: 2px; vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single { position: relative; display: block; overflow: hidden; padding: 0 0 0 8px; height: 25px; border: 1px solid #aaa; border-radius: 5px; background-color: #fff; background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%); background-clip: padding-box; box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1); color: #444; text-decoration: none; white-space: nowrap; line-height: 24px; }

.chosen-container-single .chosen-default { color: #999; }

.chosen-container-single .chosen-single span { display: block; overflow: hidden; margin-right: 26px; text-overflow: ellipsis; white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span { margin-right: 38px; }

.chosen-container-single .chosen-single abbr { position: absolute; top: 6px; right: 26px; display: block; width: 12px; height: 12px; background: url("clientlibs/css/chosen-sprite.png") -42px 1px no-repeat; font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover { background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover { background-position: -42px -10px; }

.chosen-container-single .chosen-single div { position: absolute; top: 0; right: 0; display: block; width: 18px; height: 100%; }

.chosen-container-single .chosen-single div b { display: block; width: 100%; height: 100%; background: url("clientlibs/css/chosen-sprite.png") no-repeat 0px 2px; }

.chosen-container-single .chosen-search { position: relative; z-index: 1010; margin: 0; padding: 3px 4px; white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] { margin: 1px 0; padding: 4px 20px 4px 5px; width: 100%; height: auto; outline: 0; border: 1px solid #aaa; background: url("clientlibs/css/chosen-sprite.png") no-repeat 100% -20px; font-size: 1em; font-family: sans-serif; line-height: normal; border-radius: 0; }

.chosen-container-single .chosen-drop { margin-top: -1px; border-radius: 0 0 4px 4px; background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search { position: absolute; clip: rect(0, 0, 0, 0); }

/* @end */
/* @group Results */
.chosen-container .chosen-results { color: #444; position: relative; overflow-x: hidden; overflow-y: auto; margin: 0 4px 4px 0; padding: 0 0 0 4px; max-height: 240px; -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li { display: none; margin: 0; padding: 5px 6px; list-style: none; line-height: 15px; word-wrap: break-word; -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result { display: list-item; cursor: pointer; }

.chosen-container .chosen-results li.disabled-result { display: list-item; color: #ccc; cursor: default; }

.chosen-container .chosen-results li.highlighted { background-color: #3875d7; background-image: linear-gradient(#3875d7 20%, #2a62bc 90%); color: #fff; }

.chosen-container .chosen-results li.no-results { color: #777; display: list-item; background: #f4f4f4; }

.chosen-container .chosen-results li.group-result { display: list-item; font-weight: bold; cursor: default; }

.chosen-container .chosen-results li.group-option { padding-left: 15px; }

.chosen-container .chosen-results li em { font-style: normal; text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices { position: relative; overflow: hidden; margin: 0; padding: 0 5px; width: 100%; height: auto; border: 1px solid #aaa; background-color: #fff; background-image: linear-gradient(#eee 1%, #fff 15%); cursor: text; }

.chosen-container-multi .chosen-choices li { float: left; list-style: none; }

.chosen-container-multi .chosen-choices li.search-field { margin: 0; padding: 0; white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] { margin: 1px 0; padding: 0; height: 25px; outline: 0; border: 0 !important; background: transparent !important; box-shadow: none; color: #999; font-size: 100%; font-family: sans-serif; line-height: normal; border-radius: 0; width: 25px; }

.chosen-container-multi .chosen-choices li.search-choice { position: relative; margin: 3px 5px 3px 0; padding: 3px 20px 3px 5px; border: 1px solid #aaa; max-width: 100%; border-radius: 3px; background-color: #eeeeee; background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); background-size: 100% 19px; background-repeat: repeat-x; background-clip: padding-box; box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); color: #333; line-height: 13px; cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span { word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { position: absolute; top: 4px; right: 3px; display: block; width: 12px; height: 12px; background: url("clientlibs/css/chosen-sprite.png") -42px 1px no-repeat; font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled { padding-right: 5px; border: 1px solid #ccc; background-color: #e4e4e4; background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus { background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close { background-position: -42px -10px; }

.chosen-container-multi .chosen-results { margin: 0; padding: 0; }

.chosen-container-multi .chosen-drop .result-selected { display: list-item; color: #ccc; cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single { border: 1px solid #5897fb; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single { border: 1px solid #aaa; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0; background-image: linear-gradient(#eee 20%, #fff 80%); box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div { border-left: none; background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b { background-position: -18px 2px; }

.chosen-container-active .chosen-choices { border: 1px solid #5897fb; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active .chosen-choices li.search-field input[type="text"] { color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled { opacity: 0.5 !important; cursor: default; }

.chosen-disabled .chosen-single { cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close { cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl { text-align: right; }

.chosen-rtl .chosen-single { overflow: visible; padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span { margin-right: 0; margin-left: 26px; direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span { margin-left: 38px; }

.chosen-rtl .chosen-single div { right: auto; left: 3px; }

.chosen-rtl .chosen-single abbr { right: auto; left: 26px; }

.chosen-rtl .chosen-choices li { float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] { direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice { margin: 3px 5px 3px 0; padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close { right: auto; left: 4px; }

.chosen-rtl.chosen-container-single .chosen-results { margin: 0 0 4px 4px; padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option { padding-right: 15px; padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div { border-right: none; }

.chosen-rtl .chosen-search input[type="text"] { padding: 4px 5px 4px 20px; background: url("clientlibs/css/chosen-sprite.png") no-repeat -30px -20px; direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b { background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b { background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) { .chosen-rtl .chosen-search input[type="text"], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type="text"], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span { background-image: url("clientlibs/css/chosen-sprite@2x.png") !important; background-size: 52px 37px !important; background-repeat: no-repeat !important; } }

/* @end */
/*! Flag sprites */
.flag { width: 32px; height: 32px; background: url(clientlibs/img/flags.png) no-repeat; }

.flag.flag-ad { background-position: 0 0; }

.flag.flag-ae { background-position: -32px 0; }

.flag.flag-af { background-position: -64px 0; }

.flag.flag-ag { background-position: -96px 0; }

.flag.flag-ai { background-position: -128px 0; }

.flag.flag-al { background-position: -160px 0; }

.flag.flag-am { background-position: -192px 0; }

.flag.flag-an { background-position: -224px 0; }

.flag.flag-ao { background-position: -256px 0; }

.flag.flag-aq { background-position: -288px 0; }

.flag.flag-ar { background-position: -320px 0; }

.flag.flag-as { background-position: -352px 0; }

.flag.flag-at { background-position: -384px 0; }

.flag.flag-au { background-position: -416px 0; }

.flag.flag-aw { background-position: -448px 0; }

.flag.flag-ax { background-position: -480px 0; }

.flag.flag-az { background-position: 0 -32px; }

.flag.flag-ba { background-position: -32px -32px; }

.flag.flag-bb { background-position: -64px -32px; }

.flag.flag-bd { background-position: -96px -32px; }

.flag.flag-be { background-position: -128px -32px; }

.flag.flag-bf { background-position: -160px -32px; }

.flag.flag-bg { background-position: -192px -32px; }

.flag.flag-bh { background-position: -224px -32px; }

.flag.flag-bi { background-position: -256px -32px; }

.flag.flag-bj { background-position: -288px -32px; }

.flag.flag-bl { background-position: -320px -32px; }

.flag.flag-bm { background-position: -352px -32px; }

.flag.flag-bn { background-position: -384px -32px; }

.flag.flag-bo { background-position: -416px -32px; }

.flag.flag-br { background-position: -448px -32px; }

.flag.flag-bs { background-position: -480px -32px; }

.flag.flag-bt { background-position: 0 -64px; }

.flag.flag-bw { background-position: -32px -64px; }

.flag.flag-by { background-position: -64px -64px; }

.flag.flag-bz { background-position: -96px -64px; }

.flag.flag-ca { background-position: -128px -64px; }

.flag.flag-cc { background-position: -160px -64px; }

.flag.flag-cd { background-position: -192px -64px; }

.flag.flag-cf { background-position: -224px -64px; }

.flag.flag-cg { background-position: -256px -64px; }

.flag.flag-ch { background-position: -288px -64px; }

.flag.flag-ci { background-position: -320px -64px; }

.flag.flag-ck { background-position: -352px -64px; }

.flag.flag-cl { background-position: -384px -64px; }

.flag.flag-cm { background-position: -416px -64px; }

.flag.flag-cn { background-position: -448px -64px; }

.flag.flag-co { background-position: -480px -64px; }

.flag.flag-cr { background-position: 0 -96px; }

.flag.flag-cu { background-position: -32px -96px; }

.flag.flag-cv { background-position: -64px -96px; }

.flag.flag-cw { background-position: -96px -96px; }

.flag.flag-cx { background-position: -128px -96px; }

.flag.flag-cy { background-position: -160px -96px; }

.flag.flag-cz { background-position: -192px -96px; }

.flag.flag-de { background-position: -224px -96px; }

.flag.flag-dj { background-position: -256px -96px; }

.flag.flag-dk { background-position: -288px -96px; }

.flag.flag-dm { background-position: -320px -96px; }

.flag.flag-do { background-position: -352px -96px; }

.flag.flag-dz { background-position: -384px -96px; }

.flag.flag-ec { background-position: -416px -96px; }

.flag.flag-ee { background-position: -448px -96px; }

.flag.flag-eg { background-position: -480px -96px; }

.flag.flag-eh { background-position: 0 -128px; }

.flag.flag-er { background-position: -32px -128px; }

.flag.flag-es { background-position: -64px -128px; }

.flag.flag-et { background-position: -96px -128px; }

.flag.flag-eu { background-position: -128px -128px; }

.flag.flag-fi { background-position: -160px -128px; }

.flag.flag-fj { background-position: -192px -128px; }

.flag.flag-fk { background-position: -224px -128px; }

.flag.flag-fm { background-position: -256px -128px; }

.flag.flag-fo { background-position: -288px -128px; }

.flag.flag-fr { background-position: -320px -128px; }

.flag.flag-ga { background-position: -352px -128px; }

.flag.flag-gb { background-position: -384px -128px; }

.flag.flag-gd { background-position: -416px -128px; }

.flag.flag-ge { background-position: -448px -128px; }

.flag.flag-gg { background-position: -480px -128px; }

.flag.flag-gh { background-position: 0 -160px; }

.flag.flag-gi { background-position: -32px -160px; }

.flag.flag-gl { background-position: -64px -160px; }

.flag.flag-gm { background-position: -96px -160px; }

.flag.flag-gn { background-position: -128px -160px; }

.flag.flag-gq { background-position: -160px -160px; }

.flag.flag-gr { background-position: -192px -160px; }

.flag.flag-gs { background-position: -224px -160px; }

.flag.flag-gt { background-position: -256px -160px; }

.flag.flag-gu { background-position: -288px -160px; }

.flag.flag-gw { background-position: -320px -160px; }

.flag.flag-gy { background-position: -352px -160px; }

.flag.flag-hk { background-position: -384px -160px; }

.flag.flag-hn { background-position: -416px -160px; }

.flag.flag-hr { background-position: -448px -160px; }

.flag.flag-ht { background-position: -480px -160px; }

.flag.flag-hu { background-position: 0 -192px; }

.flag.flag-ic { background-position: -32px -192px; }

.flag.flag-id { background-position: -64px -192px; }

.flag.flag-ie { background-position: -96px -192px; }

.flag.flag-il { background-position: -128px -192px; }

.flag.flag-im { background-position: -160px -192px; }

.flag.flag-in { background-position: -192px -192px; }

.flag.flag-iq { background-position: -224px -192px; }

.flag.flag-ir { background-position: -256px -192px; }

.flag.flag-is { background-position: -288px -192px; }

.flag.flag-it { background-position: -320px -192px; }

.flag.flag-je { background-position: -352px -192px; }

.flag.flag-jm { background-position: -384px -192px; }

.flag.flag-jo { background-position: -416px -192px; }

.flag.flag-jp { background-position: -448px -192px; }

.flag.flag-ke { background-position: -480px -192px; }

.flag.flag-kg { background-position: 0 -224px; }

.flag.flag-kh { background-position: -32px -224px; }

.flag.flag-ki { background-position: -64px -224px; }

.flag.flag-km { background-position: -96px -224px; }

.flag.flag-kn { background-position: -128px -224px; }

.flag.flag-kp { background-position: -160px -224px; }

.flag.flag-kr { background-position: -192px -224px; }

.flag.flag-kw { background-position: -224px -224px; }

.flag.flag-ky { background-position: -256px -224px; }

.flag.flag-kz { background-position: -288px -224px; }

.flag.flag-la { background-position: -320px -224px; }

.flag.flag-lb { background-position: -352px -224px; }

.flag.flag-lc { background-position: -384px -224px; }

.flag.flag-li { background-position: -416px -224px; }

.flag.flag-lk { background-position: -448px -224px; }

.flag.flag-lr { background-position: -480px -224px; }

.flag.flag-ls { background-position: 0 -256px; }

.flag.flag-lt { background-position: -32px -256px; }

.flag.flag-lu { background-position: -64px -256px; }

.flag.flag-lv { background-position: -96px -256px; }

.flag.flag-ly { background-position: -128px -256px; }

.flag.flag-ma { background-position: -160px -256px; }

.flag.flag-mc { background-position: -192px -256px; }

.flag.flag-md { background-position: -224px -256px; }

.flag.flag-me { background-position: -256px -256px; }

.flag.flag-mf { background-position: -288px -256px; }

.flag.flag-mg { background-position: -320px -256px; }

.flag.flag-mh { background-position: -352px -256px; }

.flag.flag-mk { background-position: -384px -256px; }

.flag.flag-ml { background-position: -416px -256px; }

.flag.flag-mm { background-position: -448px -256px; }

.flag.flag-mn { background-position: -480px -256px; }

.flag.flag-mo { background-position: 0 -288px; }

.flag.flag-mp { background-position: -32px -288px; }

.flag.flag-mq { background-position: -64px -288px; }

.flag.flag-mr { background-position: -96px -288px; }

.flag.flag-ms { background-position: -128px -288px; }

.flag.flag-mt { background-position: -160px -288px; }

.flag.flag-mu { background-position: -192px -288px; }

.flag.flag-mv { background-position: -224px -288px; }

.flag.flag-mw { background-position: -256px -288px; }

.flag.flag-mx { background-position: -288px -288px; }

.flag.flag-my { background-position: -320px -288px; }

.flag.flag-mz { background-position: -352px -288px; }

.flag.flag-na { background-position: -384px -288px; }

.flag.flag-nc { background-position: -416px -288px; }

.flag.flag-ne { background-position: -448px -288px; }

.flag.flag-nf { background-position: -480px -288px; }

.flag.flag-ng { background-position: 0 -320px; }

.flag.flag-ni { background-position: -32px -320px; }

.flag.flag-nl { background-position: -64px -320px; }

.flag.flag-no { background-position: -96px -320px; }

.flag.flag-np { background-position: -128px -320px; }

.flag.flag-nr { background-position: -160px -320px; }

.flag.flag-nu { background-position: -192px -320px; }

.flag.flag-nz { background-position: -224px -320px; }

.flag.flag-om { background-position: -256px -320px; }

.flag.flag-pa { background-position: -288px -320px; }

.flag.flag-pe { background-position: -320px -320px; }

.flag.flag-pf { background-position: -352px -320px; }

.flag.flag-pg { background-position: -384px -320px; }

.flag.flag-ph { background-position: -416px -320px; }

.flag.flag-pk { background-position: -448px -320px; }

.flag.flag-pl { background-position: -480px -320px; }

.flag.flag-pn { background-position: 0 -352px; }

.flag.flag-pr { background-position: -32px -352px; }

.flag.flag-ps { background-position: -64px -352px; }

.flag.flag-pt { background-position: -96px -352px; }

.flag.flag-pw { background-position: -128px -352px; }

.flag.flag-py { background-position: -160px -352px; }

.flag.flag-qa { background-position: -192px -352px; }

.flag.flag-ro { background-position: -224px -352px; }

.flag.flag-rs { background-position: -256px -352px; }

.flag.flag-ru { background-position: -288px -352px; }

.flag.flag-rw { background-position: -320px -352px; }

.flag.flag-sa { background-position: -352px -352px; }

.flag.flag-sb { background-position: -384px -352px; }

.flag.flag-sc { background-position: -416px -352px; }

.flag.flag-sd { background-position: -448px -352px; }

.flag.flag-se { background-position: -480px -352px; }

.flag.flag-sg { background-position: 0 -384px; }

.flag.flag-sh { background-position: -32px -384px; }

.flag.flag-si { background-position: -64px -384px; }

.flag.flag-sk { background-position: -96px -384px; }

.flag.flag-sl { background-position: -128px -384px; }

.flag.flag-sm { background-position: -160px -384px; }

.flag.flag-sn { background-position: -192px -384px; }

.flag.flag-so { background-position: -224px -384px; }

.flag.flag-sr { background-position: -256px -384px; }

.flag.flag-ss { background-position: -288px -384px; }

.flag.flag-st { background-position: -320px -384px; }

.flag.flag-sv { background-position: -352px -384px; }

.flag.flag-sy { background-position: -384px -384px; }

.flag.flag-sz { background-position: -416px -384px; }

.flag.flag-tc { background-position: -448px -384px; }

.flag.flag-td { background-position: -480px -384px; }

.flag.flag-tf { background-position: 0 -416px; }

.flag.flag-tg { background-position: -32px -416px; }

.flag.flag-th { background-position: -64px -416px; }

.flag.flag-tj { background-position: -96px -416px; }

.flag.flag-tk { background-position: -128px -416px; }

.flag.flag-tl { background-position: -160px -416px; }

.flag.flag-tm { background-position: -192px -416px; }

.flag.flag-tn { background-position: -224px -416px; }

.flag.flag-to { background-position: -256px -416px; }

.flag.flag-tr { background-position: -288px -416px; }

.flag.flag-tt { background-position: -320px -416px; }

.flag.flag-tv { background-position: -352px -416px; }

.flag.flag-tw { background-position: -384px -416px; }

.flag.flag-tz { background-position: -416px -416px; }

.flag.flag-ua { background-position: -448px -416px; }

.flag.flag-ug { background-position: -480px -416px; }

.flag.flag-us { background-position: 0 -448px; }

.flag.flag-uy { background-position: -32px -448px; }

.flag.flag-uz { background-position: -64px -448px; }

.flag.flag-va { background-position: -96px -448px; }

.flag.flag-vc { background-position: -128px -448px; }

.flag.flag-ve { background-position: -160px -448px; }

.flag.flag-vg { background-position: -192px -448px; }

.flag.flag-vi { background-position: -224px -448px; }

.flag.flag-vn { background-position: -256px -448px; }

.flag.flag-vu { background-position: -288px -448px; }

.flag.flag-wf { background-position: -320px -448px; }

.flag.flag-ws { background-position: -352px -448px; }

.flag.flag-ye { background-position: -384px -448px; }

.flag.flag-yt { background-position: -416px -448px; }

.flag.flag-za { background-position: -448px -448px; }

.flag.flag-zm { background-position: -480px -448px; }

.flag.flag-zw { background-position: 0 -480px; }

/*! intlTelInput */
.intl-tel-input { position: relative; display: inline-block; }

.intl-tel-input * { box-sizing: border-box; -moz-box-sizing: border-box; }

.intl-tel-input .hide { display: none; }

.intl-tel-input .v-hide { visibility: hidden; }

.intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] { position: relative; z-index: 0; margin-top: 0 !important; margin-bottom: 0 !important; padding-right: 36px; margin-right: 0; }

.intl-tel-input .flag-container { position: absolute; top: 0; bottom: 0; right: 0; padding: 1px; }

.intl-tel-input .selected-flag { z-index: 1; position: relative; width: 36px; height: 100%; padding: 0 0 0 8px; }

.intl-tel-input .selected-flag .iti-flag { position: absolute; top: 0; bottom: 0; margin: auto; }

.intl-tel-input .selected-flag .iti-arrow { position: absolute; top: 50%; margin-top: -2px; right: 6px; width: 0; height: 0; border-left: 3px solid transparent; border-right: 3px solid transparent; border-top: 4px solid #555; }

.intl-tel-input .selected-flag .iti-arrow.up { border-top: none; border-bottom: 4px solid #555; }

.intl-tel-input .country-list { position: absolute; z-index: 2; list-style: none; text-align: left; padding: 0; margin: 0 0 0 -1px; box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); background-color: white; border: 1px solid #ccc; white-space: nowrap; max-height: 200px; overflow-y: scroll; }

.intl-tel-input .country-list.dropup { bottom: 100%; margin-bottom: -1px; }

.intl-tel-input .country-list .flag-box { display: inline-block; width: 20px; }

@media (max-width: 500px) { .intl-tel-input .country-list { white-space: normal; } }

.intl-tel-input .country-list .divider { padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #ccc; }

.intl-tel-input .country-list .country { padding: 5px 10px; }

.intl-tel-input .country-list .country .dial-code { color: #999; }

.intl-tel-input .country-list .country.highlight { background-color: rgba(0, 0, 0, 0.05); }

.intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code { vertical-align: middle; }

.intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name { margin-right: 6px; }

.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.allow-dropdown input[type=tel], .intl-tel-input.separate-dial-code input, .intl-tel-input.separate-dial-code input[type=text], .intl-tel-input.separate-dial-code input[type=tel] { padding-right: 6px; padding-left: 52px; margin-left: 0; }

.intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container { right: auto; left: 0; }

.intl-tel-input.allow-dropdown .selected-flag, .intl-tel-input.separate-dial-code .selected-flag { width: 46px; }

.intl-tel-input.allow-dropdown .flag-container:hover { cursor: pointer; }

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag { background-color: rgba(0, 0, 0, 0.05); }

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover { cursor: default; }

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag { background-color: transparent; }

.intl-tel-input.separate-dial-code .selected-flag { background-color: rgba(0, 0, 0, 0.05); display: table; }

.intl-tel-input.separate-dial-code .selected-dial-code { display: table-cell; vertical-align: middle; padding-left: 28px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 input, .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=tel] { padding-left: 66px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag { width: 60px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel] { padding-left: 76px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag { width: 70px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 input, .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel] { padding-left: 74px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag { width: 68px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel] { padding-left: 84px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag { width: 78px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 input, .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel] { padding-left: 82px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag { width: 76px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel] { padding-left: 92px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag { width: 86px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 input, .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=text], .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel] { padding-left: 90px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag { width: 84px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel] { padding-left: 100px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag { width: 94px; }

.intl-tel-input.iti-container { position: absolute; top: -1000px; left: -1000px; z-index: 1060; padding: 1px; }

.intl-tel-input.iti-container:hover { cursor: pointer; }

.iti-mobile .intl-tel-input.iti-container { top: 30px; bottom: 30px; left: 30px; right: 30px; position: fixed; }

.iti-mobile .intl-tel-input .country-list { max-height: 100%; width: 100%; }

.iti-mobile .intl-tel-input .country-list .country { padding: 10px; line-height: 1.5em; }

.iti-flag { width: 20px; }

.iti-flag.be { width: 18px; }

.iti-flag.ch { width: 15px; }

.iti-flag.mc { width: 19px; }

.iti-flag.ne { width: 18px; }

.iti-flag.np { width: 13px; }

.iti-flag.va { width: 15px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .iti-flag { background-size: 5630px 15px; } }

.iti-flag.ac { height: 10px; background-position: 0 0; }

.iti-flag.ad { height: 14px; background-position: -22px 0; }

.iti-flag.ae { height: 10px; background-position: -44px 0; }

.iti-flag.af { height: 14px; background-position: -66px 0; }

.iti-flag.ag { height: 14px; background-position: -88px 0; }

.iti-flag.ai { height: 10px; background-position: -110px 0; }

.iti-flag.al { height: 15px; background-position: -132px 0; }

.iti-flag.am { height: 10px; background-position: -154px 0; }

.iti-flag.ao { height: 14px; background-position: -176px 0; }

.iti-flag.aq { height: 14px; background-position: -198px 0; }

.iti-flag.ar { height: 13px; background-position: -220px 0; }

.iti-flag.as { height: 10px; background-position: -242px 0; }

.iti-flag.at { height: 14px; background-position: -264px 0; }

.iti-flag.au { height: 10px; background-position: -286px 0; }

.iti-flag.aw { height: 14px; background-position: -308px 0; }

.iti-flag.ax { height: 13px; background-position: -330px 0; }

.iti-flag.az { height: 10px; background-position: -352px 0; }

.iti-flag.ba { height: 10px; background-position: -374px 0; }

.iti-flag.bb { height: 14px; background-position: -396px 0; }

.iti-flag.bd { height: 12px; background-position: -418px 0; }

.iti-flag.be { height: 15px; background-position: -440px 0; }

.iti-flag.bf { height: 14px; background-position: -460px 0; }

.iti-flag.bg { height: 12px; background-position: -482px 0; }

.iti-flag.bh { height: 12px; background-position: -504px 0; }

.iti-flag.bi { height: 12px; background-position: -526px 0; }

.iti-flag.bj { height: 14px; background-position: -548px 0; }

.iti-flag.bl { height: 14px; background-position: -570px 0; }

.iti-flag.bm { height: 10px; background-position: -592px 0; }

.iti-flag.bn { height: 10px; background-position: -614px 0; }

.iti-flag.bo { height: 14px; background-position: -636px 0; }

.iti-flag.bq { height: 14px; background-position: -658px 0; }

.iti-flag.br { height: 14px; background-position: -680px 0; }

.iti-flag.bs { height: 10px; background-position: -702px 0; }

.iti-flag.bt { height: 14px; background-position: -724px 0; }

.iti-flag.bv { height: 15px; background-position: -746px 0; }

.iti-flag.bw { height: 14px; background-position: -768px 0; }

.iti-flag.by { height: 10px; background-position: -790px 0; }

.iti-flag.bz { height: 14px; background-position: -812px 0; }

.iti-flag.ca { height: 10px; background-position: -834px 0; }

.iti-flag.cc { height: 10px; background-position: -856px 0; }

.iti-flag.cd { height: 15px; background-position: -878px 0; }

.iti-flag.cf { height: 14px; background-position: -900px 0; }

.iti-flag.cg { height: 14px; background-position: -922px 0; }

.iti-flag.ch { height: 15px; background-position: -944px 0; }

.iti-flag.ci { height: 14px; background-position: -961px 0; }

.iti-flag.ck { height: 10px; background-position: -983px 0; }

.iti-flag.cl { height: 14px; background-position: -1005px 0; }

.iti-flag.cm { height: 14px; background-position: -1027px 0; }

.iti-flag.cn { height: 14px; background-position: -1049px 0; }

.iti-flag.co { height: 14px; background-position: -1071px 0; }

.iti-flag.cp { height: 14px; background-position: -1093px 0; }

.iti-flag.cr { height: 12px; background-position: -1115px 0; }

.iti-flag.cu { height: 10px; background-position: -1137px 0; }

.iti-flag.cv { height: 12px; background-position: -1159px 0; }

.iti-flag.cw { height: 14px; background-position: -1181px 0; }

.iti-flag.cx { height: 10px; background-position: -1203px 0; }

.iti-flag.cy { height: 13px; background-position: -1225px 0; }

.iti-flag.cz { height: 14px; background-position: -1247px 0; }

.iti-flag.de { height: 12px; background-position: -1269px 0; }

.iti-flag.dg { height: 10px; background-position: -1291px 0; }

.iti-flag.dj { height: 14px; background-position: -1313px 0; }

.iti-flag.dk { height: 15px; background-position: -1335px 0; }

.iti-flag.dm { height: 10px; background-position: -1357px 0; }

.iti-flag.do { height: 13px; background-position: -1379px 0; }

.iti-flag.dz { height: 14px; background-position: -1401px 0; }

.iti-flag.ea { height: 14px; background-position: -1423px 0; }

.iti-flag.ec { height: 14px; background-position: -1445px 0; }

.iti-flag.ee { height: 13px; background-position: -1467px 0; }

.iti-flag.eg { height: 14px; background-position: -1489px 0; }

.iti-flag.eh { height: 10px; background-position: -1511px 0; }

.iti-flag.er { height: 10px; background-position: -1533px 0; }

.iti-flag.es { height: 14px; background-position: -1555px 0; }

.iti-flag.et { height: 10px; background-position: -1577px 0; }

.iti-flag.eu { height: 14px; background-position: -1599px 0; }

.iti-flag.fi { height: 12px; background-position: -1621px 0; }

.iti-flag.fj { height: 10px; background-position: -1643px 0; }

.iti-flag.fk { height: 10px; background-position: -1665px 0; }

.iti-flag.fm { height: 11px; background-position: -1687px 0; }

.iti-flag.fo { height: 15px; background-position: -1709px 0; }

.iti-flag.fr { height: 14px; background-position: -1731px 0; }

.iti-flag.ga { height: 15px; background-position: -1753px 0; }

.iti-flag.gb { height: 10px; background-position: -1775px 0; }

.iti-flag.gd { height: 12px; background-position: -1797px 0; }

.iti-flag.ge { height: 14px; background-position: -1819px 0; }

.iti-flag.gf { height: 14px; background-position: -1841px 0; }

.iti-flag.gg { height: 14px; background-position: -1863px 0; }

.iti-flag.gh { height: 14px; background-position: -1885px 0; }

.iti-flag.gi { height: 10px; background-position: -1907px 0; }

.iti-flag.gl { height: 14px; background-position: -1929px 0; }

.iti-flag.gm { height: 14px; background-position: -1951px 0; }

.iti-flag.gn { height: 14px; background-position: -1973px 0; }

.iti-flag.gp { height: 14px; background-position: -1995px 0; }

.iti-flag.gq { height: 14px; background-position: -2017px 0; }

.iti-flag.gr { height: 14px; background-position: -2039px 0; }

.iti-flag.gs { height: 10px; background-position: -2061px 0; }

.iti-flag.gt { height: 13px; background-position: -2083px 0; }

.iti-flag.gu { height: 11px; background-position: -2105px 0; }

.iti-flag.gw { height: 10px; background-position: -2127px 0; }

.iti-flag.gy { height: 12px; background-position: -2149px 0; }

.iti-flag.hk { height: 14px; background-position: -2171px 0; }

.iti-flag.hm { height: 10px; background-position: -2193px 0; }

.iti-flag.hn { height: 10px; background-position: -2215px 0; }

.iti-flag.hr { height: 10px; background-position: -2237px 0; }

.iti-flag.ht { height: 12px; background-position: -2259px 0; }

.iti-flag.hu { height: 10px; background-position: -2281px 0; }

.iti-flag.ic { height: 14px; background-position: -2303px 0; }

.iti-flag.id { height: 14px; background-position: -2325px 0; }

.iti-flag.ie { height: 10px; background-position: -2347px 0; }

.iti-flag.il { height: 15px; background-position: -2369px 0; }

.iti-flag.im { height: 10px; background-position: -2391px 0; }

.iti-flag.in { height: 14px; background-position: -2413px 0; }

.iti-flag.io { height: 10px; background-position: -2435px 0; }

.iti-flag.iq { height: 14px; background-position: -2457px 0; }

.iti-flag.ir { height: 12px; background-position: -2479px 0; }

.iti-flag.is { height: 15px; background-position: -2501px 0; }

.iti-flag.it { height: 14px; background-position: -2523px 0; }

.iti-flag.je { height: 12px; background-position: -2545px 0; }

.iti-flag.jm { height: 10px; background-position: -2567px 0; }

.iti-flag.jo { height: 10px; background-position: -2589px 0; }

.iti-flag.jp { height: 14px; background-position: -2611px 0; }

.iti-flag.ke { height: 14px; background-position: -2633px 0; }

.iti-flag.kg { height: 12px; background-position: -2655px 0; }

.iti-flag.kh { height: 13px; background-position: -2677px 0; }

.iti-flag.ki { height: 10px; background-position: -2699px 0; }

.iti-flag.km { height: 12px; background-position: -2721px 0; }

.iti-flag.kn { height: 14px; background-position: -2743px 0; }

.iti-flag.kp { height: 10px; background-position: -2765px 0; }

.iti-flag.kr { height: 14px; background-position: -2787px 0; }

.iti-flag.kw { height: 10px; background-position: -2809px 0; }

.iti-flag.ky { height: 10px; background-position: -2831px 0; }

.iti-flag.kz { height: 10px; background-position: -2853px 0; }

.iti-flag.la { height: 14px; background-position: -2875px 0; }

.iti-flag.lb { height: 14px; background-position: -2897px 0; }

.iti-flag.lc { height: 10px; background-position: -2919px 0; }

.iti-flag.li { height: 12px; background-position: -2941px 0; }

.iti-flag.lk { height: 10px; background-position: -2963px 0; }

.iti-flag.lr { height: 11px; background-position: -2985px 0; }

.iti-flag.ls { height: 14px; background-position: -3007px 0; }

.iti-flag.lt { height: 12px; background-position: -3029px 0; }

.iti-flag.lu { height: 12px; background-position: -3051px 0; }

.iti-flag.lv { height: 10px; background-position: -3073px 0; }

.iti-flag.ly { height: 10px; background-position: -3095px 0; }

.iti-flag.ma { height: 14px; background-position: -3117px 0; }

.iti-flag.mc { height: 15px; background-position: -3139px 0; }

.iti-flag.md { height: 10px; background-position: -3160px 0; }

.iti-flag.me { height: 10px; background-position: -3182px 0; }

.iti-flag.mf { height: 14px; background-position: -3204px 0; }

.iti-flag.mg { height: 14px; background-position: -3226px 0; }

.iti-flag.mh { height: 11px; background-position: -3248px 0; }

.iti-flag.mk { height: 10px; background-position: -3270px 0; }

.iti-flag.ml { height: 14px; background-position: -3292px 0; }

.iti-flag.mm { height: 14px; background-position: -3314px 0; }

.iti-flag.mn { height: 10px; background-position: -3336px 0; }

.iti-flag.mo { height: 14px; background-position: -3358px 0; }

.iti-flag.mp { height: 10px; background-position: -3380px 0; }

.iti-flag.mq { height: 14px; background-position: -3402px 0; }

.iti-flag.mr { height: 14px; background-position: -3424px 0; }

.iti-flag.ms { height: 10px; background-position: -3446px 0; }

.iti-flag.mt { height: 14px; background-position: -3468px 0; }

.iti-flag.mu { height: 14px; background-position: -3490px 0; }

.iti-flag.mv { height: 14px; background-position: -3512px 0; }

.iti-flag.mw { height: 14px; background-position: -3534px 0; }

.iti-flag.mx { height: 12px; background-position: -3556px 0; }

.iti-flag.my { height: 10px; background-position: -3578px 0; }

.iti-flag.mz { height: 14px; background-position: -3600px 0; }

.iti-flag.na { height: 14px; background-position: -3622px 0; }

.iti-flag.nc { height: 10px; background-position: -3644px 0; }

.iti-flag.ne { height: 15px; background-position: -3666px 0; }

.iti-flag.nf { height: 10px; background-position: -3686px 0; }

.iti-flag.ng { height: 10px; background-position: -3708px 0; }

.iti-flag.ni { height: 12px; background-position: -3730px 0; }

.iti-flag.nl { height: 14px; background-position: -3752px 0; }

.iti-flag.no { height: 15px; background-position: -3774px 0; }

.iti-flag.np { height: 15px; background-position: -3796px 0; }

.iti-flag.nr { height: 10px; background-position: -3811px 0; }

.iti-flag.nu { height: 10px; background-position: -3833px 0; }

.iti-flag.nz { height: 10px; background-position: -3855px 0; }

.iti-flag.om { height: 10px; background-position: -3877px 0; }

.iti-flag.pa { height: 14px; background-position: -3899px 0; }

.iti-flag.pe { height: 14px; background-position: -3921px 0; }

.iti-flag.pf { height: 14px; background-position: -3943px 0; }

.iti-flag.pg { height: 15px; background-position: -3965px 0; }

.iti-flag.ph { height: 10px; background-position: -3987px 0; }

.iti-flag.pk { height: 14px; background-position: -4009px 0; }

.iti-flag.pl { height: 13px; background-position: -4031px 0; }

.iti-flag.pm { height: 14px; background-position: -4053px 0; }

.iti-flag.pn { height: 10px; background-position: -4075px 0; }

.iti-flag.pr { height: 14px; background-position: -4097px 0; }

.iti-flag.ps { height: 10px; background-position: -4119px 0; }

.iti-flag.pt { height: 14px; background-position: -4141px 0; }

.iti-flag.pw { height: 13px; background-position: -4163px 0; }

.iti-flag.py { height: 11px; background-position: -4185px 0; }

.iti-flag.qa { height: 8px; background-position: -4207px 0; }

.iti-flag.re { height: 14px; background-position: -4229px 0; }

.iti-flag.ro { height: 14px; background-position: -4251px 0; }

.iti-flag.rs { height: 14px; background-position: -4273px 0; }

.iti-flag.ru { height: 14px; background-position: -4295px 0; }

.iti-flag.rw { height: 14px; background-position: -4317px 0; }

.iti-flag.sa { height: 14px; background-position: -4339px 0; }

.iti-flag.sb { height: 10px; background-position: -4361px 0; }

.iti-flag.sc { height: 10px; background-position: -4383px 0; }

.iti-flag.sd { height: 10px; background-position: -4405px 0; }

.iti-flag.se { height: 13px; background-position: -4427px 0; }

.iti-flag.sg { height: 14px; background-position: -4449px 0; }

.iti-flag.sh { height: 10px; background-position: -4471px 0; }

.iti-flag.si { height: 10px; background-position: -4493px 0; }

.iti-flag.sj { height: 15px; background-position: -4515px 0; }

.iti-flag.sk { height: 14px; background-position: -4537px 0; }

.iti-flag.sl { height: 14px; background-position: -4559px 0; }

.iti-flag.sm { height: 15px; background-position: -4581px 0; }

.iti-flag.sn { height: 14px; background-position: -4603px 0; }

.iti-flag.so { height: 14px; background-position: -4625px 0; }

.iti-flag.sr { height: 14px; background-position: -4647px 0; }

.iti-flag.ss { height: 10px; background-position: -4669px 0; }

.iti-flag.st { height: 10px; background-position: -4691px 0; }

.iti-flag.sv { height: 12px; background-position: -4713px 0; }

.iti-flag.sx { height: 14px; background-position: -4735px 0; }

.iti-flag.sy { height: 14px; background-position: -4757px 0; }

.iti-flag.sz { height: 14px; background-position: -4779px 0; }

.iti-flag.ta { height: 10px; background-position: -4801px 0; }

.iti-flag.tc { height: 10px; background-position: -4823px 0; }

.iti-flag.td { height: 14px; background-position: -4845px 0; }

.iti-flag.tf { height: 14px; background-position: -4867px 0; }

.iti-flag.tg { height: 13px; background-position: -4889px 0; }

.iti-flag.th { height: 14px; background-position: -4911px 0; }

.iti-flag.tj { height: 10px; background-position: -4933px 0; }

.iti-flag.tk { height: 10px; background-position: -4955px 0; }

.iti-flag.tl { height: 10px; background-position: -4977px 0; }

.iti-flag.tm { height: 14px; background-position: -4999px 0; }

.iti-flag.tn { height: 14px; background-position: -5021px 0; }

.iti-flag.to { height: 10px; background-position: -5043px 0; }

.iti-flag.tr { height: 14px; background-position: -5065px 0; }

.iti-flag.tt { height: 12px; background-position: -5087px 0; }

.iti-flag.tv { height: 10px; background-position: -5109px 0; }

.iti-flag.tw { height: 14px; background-position: -5131px 0; }

.iti-flag.tz { height: 14px; background-position: -5153px 0; }

.iti-flag.ua { height: 14px; background-position: -5175px 0; }

.iti-flag.ug { height: 14px; background-position: -5197px 0; }

.iti-flag.um { height: 11px; background-position: -5219px 0; }

.iti-flag.us { height: 11px; background-position: -5241px 0; }

.iti-flag.uy { height: 14px; background-position: -5263px 0; }

.iti-flag.uz { height: 10px; background-position: -5285px 0; }

.iti-flag.va { height: 15px; background-position: -5307px 0; }

.iti-flag.vc { height: 14px; background-position: -5324px 0; }

.iti-flag.ve { height: 14px; background-position: -5346px 0; }

.iti-flag.vg { height: 10px; background-position: -5368px 0; }

.iti-flag.vi { height: 14px; background-position: -5390px 0; }

.iti-flag.vn { height: 14px; background-position: -5412px 0; }

.iti-flag.vu { height: 12px; background-position: -5434px 0; }

.iti-flag.wf { height: 14px; background-position: -5456px 0; }

.iti-flag.ws { height: 10px; background-position: -5478px 0; }

.iti-flag.xk { height: 15px; background-position: -5500px 0; }

.iti-flag.ye { height: 14px; background-position: -5522px 0; }

.iti-flag.yt { height: 14px; background-position: -5544px 0; }

.iti-flag.za { height: 14px; background-position: -5566px 0; }

.iti-flag.zm { height: 14px; background-position: -5588px 0; }

.iti-flag.zw { height: 10px; background-position: -5610px 0; }

.iti-flag { width: 20px; height: 15px; box-shadow: 0 0 1px 0 #888; background-image: url("clientlibs/img/tel-flags.png"); background-repeat: no-repeat; background-color: #dbdbdb; background-position: 20px 0; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .iti-flag { background-image: url("clientlibs/img/tel-flags@2x.png"); } }

.iti-flag.np { background-color: transparent; }

/*! lightgallery - v1.4.0 - 2017-06-04 http://sachinchoolur.github.io/lightGallery/ Copyright (c) 2017 Sachin N; Licensed GPLv3 */
@font-face { font-family: 'lg'; /*src:url("clientlibs/fonts/lg/lg.eot?n1z373");*/ src: url("clientlibs/fonts/lg/lg.woff?n1z373") format("woff"); font-weight: normal; font-style: normal; }

.lg-icon { font-family: 'lg'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev { background-color: rgba(0, 0, 0, 0.45); border-radius: 2px; color: #999; cursor: pointer; display: block; font-size: 22px; margin-top: -10px; padding: 8px 10px 9px; position: absolute; top: 50%; z-index: 1080; border: none; outline: none; }

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled { pointer-events: none; opacity: .5; }

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover { color: #fff; }

.lg-actions .lg-next { right: 20px; }

.lg-actions .lg-next:before { content: "\e095"; }

.lg-actions .lg-prev { left: 20px; }

.lg-actions .lg-prev:after { content: "\e094"; }

@-webkit-keyframes lg-right-end { 0% { left: 0; }
  50% { left: -30px; }
  100% { left: 0; } }

@keyframes lg-right-end { 0% { left: 0; }
  50% { left: -30px; }
  100% { left: 0; } }

@-webkit-keyframes lg-left-end { 0% { left: 0; }
  50% { left: 30px; }
  100% { left: 0; } }

@keyframes lg-left-end { 0% { left: 0; }
  50% { left: 30px; }
  100% { left: 0; } }

.lg-outer.lg-right-end .lg-object { -webkit-animation: lg-right-end .3s; animation: lg-right-end .3s; position: relative; }

.lg-outer.lg-left-end .lg-object { -webkit-animation: lg-left-end .3s; animation: lg-left-end .3s; position: relative; }

.lg-toolbar { z-index: 1082; left: 0; position: absolute; top: 0; width: 100%; background-color: rgba(0, 0, 0, 0.45); }

.lg-toolbar .lg-icon { color: #999; cursor: pointer; float: right; font-size: 24px; height: 47px; line-height: 27px; padding: 10px 0; text-align: center; width: 50px; text-decoration: none !important; outline: medium none; -webkit-transition: color .2s linear; transition: color .2s linear; }

.lg-toolbar .lg-icon:hover { color: #fff; }

.lg-toolbar .lg-close:after { content: "\e070"; }

.lg-toolbar .lg-download:after { content: "\e0f2"; }

.lg-sub-html { background-color: rgba(0, 0, 0, 0.45); bottom: 0; color: #eee; font-size: 16px; left: 0; padding: 10px 40px; position: fixed; right: 0; text-align: center; z-index: 1080; }

.lg-sub-html h4 { margin: 0; font-size: 13px; font-weight: bold; }

.lg-sub-html p { font-size: 12px; margin: 5px 0 0; }

#lg-counter { color: #999; display: inline-block; font-size: 16px; padding-left: 20px; padding-top: 12px; vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next { opacity: 1; -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; }

.lg-hide-items .lg-prev { opacity: 0; -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next { opacity: 0; -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar { opacity: 0; -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object { -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); opacity: 0; -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); opacity: 1; }

.lg-outer .lg-thumb-outer { background-color: #0d0a0a; bottom: 0; position: absolute; width: 100%; z-index: 1080; max-height: 350px; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item { cursor: -webkit-grab; cursor: -moz-grab; cursor: -ms-grab; cursor: grab; }

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item { cursor: move; cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: -ms-grabbing; cursor: grabbing; }

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb { -webkit-transition-duration: 0s !important; transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer { -webkit-transform: translate3d(0, 0%, 0); transform: translate3d(0, 0%, 0); }

.lg-outer .lg-thumb { padding: 10px 0; height: 100%; margin-bottom: -5px; }

.lg-outer .lg-thumb-item { cursor: pointer; float: left; overflow: hidden; height: 100%; border: 2px solid #fff; border-radius: 4px; margin-bottom: 5px; }

@media (min-width: 1025px) { .lg-outer .lg-thumb-item { -webkit-transition: border-color .25s ease; transition: border-color .25s ease; } }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #a90707; }

.lg-outer .lg-thumb-item img { width: 100%; height: 100%; object-fit: cover; }

.lg-outer.lg-has-thumb .lg-item { padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item { padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html { -webkit-transition: bottom .25s ease; transition: bottom .25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html { bottom: 100px; }

.lg-outer .lg-toogle-thumb { background-color: #0d0a0a; border-radius: 2px 2px 0 0; color: #999; cursor: pointer; font-size: 24px; height: 39px; line-height: 27px; padding: 5px 0; position: absolute; right: 20px; text-align: center; top: -39px; width: 50px; }

.lg-outer .lg-toogle-thumb:after { content: "\e1ff"; }

.lg-outer .lg-toogle-thumb:hover { color: #fff; }

.lg-outer .lg-video-cont { display: inline-block; vertical-align: middle; max-width: 1140px; max-height: 100%; width: 100%; padding: 0 5px; }

.lg-outer .lg-video { width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; position: relative; }

.lg-outer .lg-video .lg-object { display: inline-block; position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

.lg-outer .lg-video .lg-video-play { width: 84px; height: 59px; position: absolute; left: 50%; top: 50%; margin-left: -42px; margin-top: -30px; z-index: 1080; cursor: pointer; }

.lg-outer .lg-has-vimeo .lg-video-play { background: url("clientlibs/img/vimeo-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-vimeo:hover .lg-video-play { background: url("clientlibs/img/vimeo-play.png") no-repeat scroll 0 -58px transparent; }

.lg-outer .lg-has-html5 .lg-video-play { background: transparent url("clientlibs/img/video-play.png") no-repeat scroll 0 0; height: 64px; margin-left: -32px; margin-top: -32px; width: 64px; opacity: .8; }

.lg-outer .lg-has-html5:hover .lg-video-play { opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play { background: url("clientlibs/img/youtube-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-youtube:hover .lg-video-play { background: url("clientlibs/img/youtube-play.png") no-repeat scroll 0 -60px transparent; }

.lg-outer .lg-video-object { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; }

.lg-outer .lg-has-video .lg-video-object { visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play { display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object { visibility: visible; }

.lg-progress-bar { background-color: #333; height: 5px; left: 0; position: absolute; top: 0; width: 100%; z-index: 1083; opacity: 0; -webkit-transition: opacity .08s ease 0s; transition: opacity .08s ease 0s; }

.lg-progress-bar .lg-progress { background-color: #a90707; height: 5px; width: 0; }

.lg-progress-bar.lg-start .lg-progress { width: 100%; }

.lg-show-autoplay .lg-progress-bar { opacity: 1; }

.lg-autoplay-button:after { content: "\e01d"; }

.lg-show-autoplay .lg-autoplay-button:after { content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image { -webkit-transition-duration: 0s; transition-duration: 0s; }

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap { -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap { -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

#lg-zoom-in:after { content: "\e311"; }

#lg-actual-size { font-size: 20px; }

#lg-actual-size:after { content: "\e033"; }

#lg-zoom-out { opacity: .5; pointer-events: none; }

#lg-zoom-out:after { content: "\e312"; }

.lg-zoomed #lg-zoom-out { opacity: 1; pointer-events: auto; }

.lg-outer .lg-pager-outer { bottom: 60px; left: 0; position: absolute; right: 0; text-align: center; z-index: 1080; height: 10px; }

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont { overflow: visible; }

.lg-outer .lg-pager-cont { cursor: pointer; display: inline-block; overflow: hidden; position: relative; vertical-align: top; margin: 0 5px; }

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager { box-shadow: 0 0 0 2px white inset; }

.lg-outer .lg-pager-thumb-cont { background-color: #fff; color: #fff; bottom: 100%; height: 83px; left: 0; margin-bottom: 20px; margin-left: -60px; opacity: 0; padding: 5px; position: absolute; width: 120px; border-radius: 3px; -webkit-transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s; transition: opacity .15s ease 0s, transform .15s ease 0s; -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); }

.lg-outer .lg-pager-thumb-cont img { width: 100%; height: 100%; }

.lg-outer .lg-pager { background-color: rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset; display: block; height: 12px; -webkit-transition: box-shadow .3s ease 0s; transition: box-shadow .3s ease 0s; width: 12px; }

.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus { box-shadow: 0 0 0 8px white inset; }

.lg-outer .lg-caret { border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px dashed; bottom: -10px; display: inline-block; height: 0; left: 50%; margin-left: -5px; position: absolute; vertical-align: middle; width: 0; }

.lg-fullscreen:after { content: "\e20c"; }

.lg-fullscreen-on .lg-fullscreen:after { content: "\e20d"; }

.lg-outer #lg-dropdown-overlay { background-color: rgba(0, 0, 0, 0.25); bottom: 0; cursor: default; left: 0; position: fixed; right: 0; top: 0; z-index: 1081; opacity: 0; visibility: hidden; -webkit-transition: visibility 0s linear .18s, opacity .18s linear 0s; transition: visibility 0s linear .18s, opacity .18s linear 0s; }

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay { -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; visibility: visible; }

.lg-outer.lg-dropdown-active #lg-share { color: #fff; }

.lg-outer .lg-dropdown { background-color: #fff; border-radius: 2px; font-size: 14px; list-style-type: none; margin: 0; padding: 10px 0; position: absolute; right: 0; text-align: left; top: 50px; opacity: 0; visibility: hidden; -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); -webkit-transition: -webkit-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s; transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s; }

.lg-outer .lg-dropdown:after { content: ""; display: block; height: 0; width: 0; position: absolute; border: 8px solid transparent; border-bottom-color: #fff; right: 16px; top: -16px; }

.lg-outer .lg-dropdown > li:last-child { margin-bottom: 0; }

.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon { color: #333; }

.lg-outer .lg-dropdown a { color: #333; display: block; white-space: pre; padding: 4px 12px; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; }

.lg-outer .lg-dropdown a:hover { background-color: rgba(0, 0, 0, 0.07); }

.lg-outer .lg-dropdown .lg-dropdown-text { display: inline-block; line-height: 1; margin-top: -3px; vertical-align: middle; }

.lg-outer .lg-dropdown .lg-icon { color: #333; display: inline-block; float: none; font-size: 20px; height: auto; line-height: 1; margin-right: 8px; padding: 0; vertical-align: middle; width: auto; }

.lg-outer #lg-share { position: relative; }

.lg-outer #lg-share:after { content: "\e80d"; }

.lg-outer #lg-share-facebook .lg-icon { color: #3b5998; }

.lg-outer #lg-share-facebook .lg-icon:after { content: "\e901"; }

.lg-outer #lg-share-twitter .lg-icon { color: #00aced; }

.lg-outer #lg-share-twitter .lg-icon:after { content: "\e904"; }

.lg-outer #lg-share-googleplus .lg-icon { color: #dd4b39; }

.lg-outer #lg-share-googleplus .lg-icon:after { content: "\e902"; }

.lg-outer #lg-share-pinterest .lg-icon { color: #cb2027; }

.lg-outer #lg-share-pinterest .lg-icon:after { content: "\e903"; }

.lg-group:after { content: ""; display: table; clear: both; }

.lg-outer { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 1050; text-align: left; opacity: 0; -webkit-transition: opacity .15s ease 0s; transition: opacity .15s ease 0s; }

.lg-outer * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.lg-outer.lg-visible { opacity: 1; }

.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current { -webkit-transition-duration: inherit !important; transition-duration: inherit !important; -webkit-transition-timing-function: inherit !important; transition-timing-function: inherit !important; }

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current { -webkit-transition-duration: 0s !important; transition-duration: 0s !important; opacity: 1; }

.lg-outer.lg-grab img.lg-object { cursor: -webkit-grab; cursor: -moz-grab; cursor: -ms-grab; cursor: grab; }

.lg-outer.lg-grabbing img.lg-object { cursor: move; cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: -ms-grabbing; cursor: grabbing; }

.lg-outer .lg { height: 100%; width: 100%; position: relative; overflow: hidden; margin-left: auto; margin-right: auto; max-width: 100%; max-height: 100%; }

.lg-outer .lg-inner { width: 100%; height: 100%; position: absolute; left: 0; top: 0; white-space: nowrap; }

.lg-outer .lg-item { background: url("clientlibs/img/loading.gif") no-repeat scroll center center transparent; display: none !important; }

.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide { display: inline-block !important; }

.lg-outer.lg-css .lg-current { display: inline-block !important; }

.lg-outer .lg-item, .lg-outer .lg-img-wrap { display: inline-block; text-align: center; position: absolute; width: 100%; height: 100%; }

.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before { content: ""; display: inline-block; height: 50%; width: 1px; margin-right: -1px; }

.lg-outer .lg-img-wrap { position: absolute; padding: 0 5px; left: 0; right: 0; top: 0; bottom: 0; }

.lg-outer .lg-item.lg-complete { background-image: none; }

.lg-outer .lg-item.lg-current { z-index: 1060; }

.lg-outer .lg-image { display: inline-block; vertical-align: middle; max-width: 100%; max-height: 100%; width: auto !important; height: auto !important; }

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play { opacity: 0; -webkit-transition: opacity .15s ease 0s; transition: opacity .15s ease 0s; }

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play { opacity: 1; }

.lg-outer .lg-empty-html { display: none; }

.lg-outer.lg-hide-download #lg-download { display: none; }

.lg-backdrop { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1040; background-color: #000; opacity: 0; -webkit-transition: opacity .15s ease 0s; transition: opacity .15s ease 0s; }

.lg-backdrop.in { opacity: 1; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current { -webkit-transition: none 0s ease 0s !important; transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.lg-css3.lg-use-left .lg-item { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item { opacity: 0; }

.lg-css3.lg-fade .lg-item.lg-current { opacity: 1; }

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current { -webkit-transition: opacity .1s ease 0s; transition: opacity .1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item { opacity: 0; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current { -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item { opacity: 0; position: absolute; left: 0; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide { left: -100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide { left: 100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current { left: 0; opacity: 1; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current { -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

/*! lightslider - v1.1.6 - 2016-10-25 https://github.com/sachinchoolur/lightslider Copyright (c) 2016 Sachin N; Licensed MIT */
/*** !!! Core CSS -- Should not edit !!! ***/
.lSSlideOuter { overflow: hidden; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }

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

.lightSlider { overflow: hidden; margin: 0; }

.lSSlideWrapper { max-width: 100%; overflow: hidden; position: relative; }

.lSSlideWrapper > .lightSlider:after { clear: both; }

.lSSlideWrapper .lSSlide { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: all 1s; -webkit-transition-property: -webkit-transform, height; transition-property: transform, height; -webkit-transition-duration: inherit !important; transition-duration: inherit !important; -webkit-transition-timing-function: inherit !important; transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade { position: relative; }

.lSSlideWrapper .lSFade > * { position: absolute !important; top: 0; left: 0; z-index: 9; margin-right: 0; width: 100%; }

.lSSlideWrapper.usingCss .lSFade > * { opacity: 0; -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: inherit !important; transition-duration: inherit !important; -webkit-transition-property: opacity; transition-property: opacity; -webkit-transition-timing-function: inherit !important; transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade > *.active { z-index: 10; }

.lSSlideWrapper.usingCss .lSFade > *.active { opacity: 1; }

/* Pager */
.lSSlideOuter .lSPager.lSpg { margin: 10px 0 0; padding: 0; text-align: center; }

.lSSlideOuter .lSPager.lSpg > li { cursor: pointer; display: inline-block; padding: 0 5px; }

.lSSlideOuter .lSPager.lSpg > li a { background-color: #222; border-radius: 30px; display: inline-block; height: 8px; overflow: hidden; text-indent: -999em; width: 8px; position: relative; z-index: 99; -webkit-transition: all .5s linear 0s; transition: all .5s linear 0s; }

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a { background-color: #428bca; }

.lSSlideOuter .media { opacity: .8; }

.lSSlideOuter .media.active { opacity: 1; }

/* Gallery */
.lSSlideOuter .lSPager.lSGallery { list-style: none outside none; padding-left: 0; margin: 0; overflow: hidden; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition-property: -webkit-transform; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }

.lSSlideOuter .lSPager.lSGallery li { overflow: hidden; -webkit-transition: border-radius .12s linear 0s .35s linear 0s; transition: border-radius .12s linear 0s .35s linear 0s; }

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover { border-radius: 5px; }

.lSSlideOuter .lSPager.lSGallery img { display: block; height: auto; max-width: 100%; }

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after { content: ""; display: table; }

.lSSlideOuter .lSPager.lSGallery:after { clear: both; }

/* Slider actions */
.lSAction > a { width: 32px; display: block; top: 50%; height: 32px; background-image: url("clientlibs/img/controls.png"); cursor: pointer; position: absolute; z-index: 99; margin-top: -16px; opacity: .5; -webkit-transition: opacity .35s linear 0s; transition: opacity .35s linear 0s; }

.lSAction > a:hover { opacity: 1; }

.lSAction > .lSPrev { background-position: 0 0; left: 10px; }

.lSAction > .lSNext { background-position: -32px 0; right: 10px; }

.lSAction > a.disabled { pointer-events: none; }

.cS-hidden { height: 1px; opacity: 0; overflow: hidden; }

/* Vertical */
.lSSlideOuter.vertical { position: relative; }

.lSSlideOuter.vertical.noPager { padding-right: 0 !important; }

.lSSlideOuter.vertical .lSGallery { position: absolute !important; right: 0; top: 0; }

.lSSlideOuter.vertical .lightSlider > * { width: 100% !important; max-width: none !important; }

/* Vertical controls */
.lSSlideOuter.vertical .lSAction > a { left: 50%; margin-left: -14px; margin-top: 0; }

.lSSlideOuter.vertical .lSAction > .lSNext { background-position: 31px -31px; bottom: 10px; top: auto; }

.lSSlideOuter.vertical .lSAction > .lSPrev { background-position: 0 -31px; bottom: auto; top: 10px; }

/* RTL */
.lSSlideOuter.lSrtl { direction: rtl; }

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager { padding-left: 0; list-style: none outside none; }

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager { padding-right: 0; }

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li { float: left; }

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li { float: right !important; }

@-webkit-keyframes rightEnd { 0% { left: 0; }
  50% { left: -15px; }
  100% { left: 0; } }

@keyframes rightEnd { 0% { left: 0; }
  50% { left: -15px; }
  100% { left: 0; } }

@-webkit-keyframes topEnd { 0% { top: 0; }
  50% { top: -15px; }
  100% { top: 0; } }

@keyframes topEnd { 0% { top: 0; }
  50% { top: -15px; }
  100% { top: 0; } }

@-webkit-keyframes leftEnd { 0% { left: 0; }
  50% { left: 15px; }
  100% { left: 0; } }

@keyframes leftEnd { 0% { left: 0; }
  50% { left: 15px; }
  100% { left: 0; } }

@-webkit-keyframes bottomEnd { 0% { bottom: 0; }
  50% { bottom: -15px; }
  100% { bottom: 0; } }

@keyframes bottomEnd { 0% { bottom: 0; }
  50% { bottom: -15px; }
  100% { bottom: 0; } }

.lSSlideOuter .rightEnd { -webkit-animation: rightEnd .3s; animation: rightEnd .3s; position: relative; }

.lSSlideOuter .leftEnd { -webkit-animation: leftEnd .3s; animation: leftEnd .3s; position: relative; }

.lSSlideOuter.vertical .rightEnd { -webkit-animation: topEnd .3s; animation: topEnd .3s; position: relative; }

.lSSlideOuter.vertical .leftEnd { -webkit-animation: bottomEnd .3s; animation: bottomEnd .3s; position: relative; }

.lSSlideOuter.lSrtl .rightEnd { -webkit-animation: leftEnd .3s; animation: leftEnd .3s; position: relative; }

.lSSlideOuter.lSrtl .leftEnd { -webkit-animation: rightEnd .3s; animation: rightEnd .3s; position: relative; }

/* Grab cursor */
.lightSlider.lsGrab > * { cursor: -webkit-grab; cursor: -moz-grab; cursor: -ms-grab; cursor: grab; }

.lightSlider.lsGrabbing > * { cursor: move; cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: -ms-grabbing; cursor: grabbing; }

/*! jQuery.mmenu CSS */
.mm-menu, .mm-panels, .mm-panels > .mm-panel { margin: 0; left: 0; right: 0; top: 0; z-index: 0; box-sizing: border-box; }

.mm-btn, .mm-menu { box-sizing: border-box; }

.mm-listview a, .mm-listview a:hover, .mm-navbar a, .mm-navbar a:hover { text-decoration: none; }

.mm-listview .mm-next:before, .mm-listview > li:not(.mm-divider):after, .mm-next:after, .mm-prev:before { content: ''; bottom: 0; }

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

.mm-menu, .mm-panels > .mm-panel:not(.mm-hidden) { display: block; }

.mm-wrapper { overflow-x: hidden; position: relative; }

.mm-menu { padding: 0; position: absolute; bottom: 0; }

.mm-panels, .mm-panels > .mm-panel { background: inherit; border-color: inherit; position: absolute; bottom: 0; }

.mm-btn, .mm-panel.mm-highest { z-index: 1; }

.mm-panels { overflow: hidden; }

.mm-panel { -webkit-transition: -webkit-transform .4s ease; transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease,-webkit-transform .4s ease; -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); transform: translate(100%, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.mm-panel.mm-opened { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-panel.mm-subopened { -webkit-transform: translate(-30%, 0); -ms-transform: translate(-30%, 0); transform: translate(-30%, 0); -webkit-transform: translate3d(-30%, 0, 0); transform: translate3d(-30%, 0, 0); }

.mm-panels > .mm-panel { -webkit-overflow-scrolling: touch; overflow: scroll; overflow-x: hidden; overflow-y: auto; padding: 0 20px; }

.mm-listview .mm-divider, .mm-listview > li > a, .mm-listview > li > span, .mm-navbar .mm-title { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.mm-panels > .mm-panel.mm-hasnavbar { padding-top: 40px; }

.mm-panels > .mm-panel:after, .mm-panels > .mm-panel:before { content: ''; display: block; height: 20px; }

.mm-vertical .mm-panel { -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; }

.mm-listview .mm-vertical .mm-panel, .mm-vertical .mm-listview .mm-panel { display: none; padding: 10px 0 10px 10px; }

.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after, .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after { border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel, li.mm-vertical.mm-opened > .mm-panel { display: block; }

.mm-listview > li.mm-vertical > .mm-next, .mm-vertical .mm-listview > li > .mm-next { height: 40px; bottom: auto; }

.mm-listview > li.mm-vertical > .mm-next:after, .mm-vertical .mm-listview > li > .mm-next:after { top: 16px; bottom: auto; }

.mm-listview > li.mm-vertical.mm-opened > .mm-next:after, .mm-vertical .mm-listview > li.mm-opened > .mm-next:after { -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); right: 19px; }

.mm-btn { width: 40px; height: 40px; position: absolute; top: 0; }

.mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before { content: ''; border: 2px solid transparent; display: block; width: 5px; height: 5px; margin: auto; position: absolute; top: 0; bottom: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.mm-clear:before, .mm-close:before { border-right: none; border-bottom: none; right: 18px; }

.mm-clear:after, .mm-close:after { border-left: none; border-top: none; right: 25px; }

.mm-next:after, .mm-prev:before { border-top: 2px solid transparent; border-left: 2px solid transparent; display: block; width: 8px; height: 8px; margin: auto; position: absolute; top: 0; }

.mm-prev:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); left: 23px; right: auto; }

.mm-next:after { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); right: 23px; left: auto; }

.mm-navbar { border-bottom: 1px solid; border-color: inherit; text-align: center; line-height: 20px; height: 40px; padding: 0 40px; margin: 0; position: absolute; top: 0; left: 0; right: 0; }

.mm-navbar > * { display: block; padding: 10px 0; }

.mm-navbar .mm-btn:first-child { left: 0; }

.mm-navbar .mm-btn:last-child { text-align: right; right: 0; }

.mm-panel .mm-navbar { display: none; }

.mm-panel.mm-hasnavbar .mm-navbar { display: block; }

.mm-listview, .mm-listview > li { list-style: none; display: block; padding: 0; margin: 0; }

.mm-listview { font: inherit; font-size: 14px; line-height: 20px; }

.mm-listview > li { position: relative; }

.mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before, .mm-listview > li:after { border-color: inherit; }

.mm-listview > li > a, .mm-listview > li > span { color: inherit; display: block; padding: 10px 10px 10px 20px; margin: 0; }

.mm-listview > li:not(.mm-divider):after { border-bottom-width: 1px; border-bottom-style: solid; display: block; position: absolute; right: 0; left: 20px; }

.mm-listview .mm-next { background: rgba(3, 2, 1, 0); width: 50px; padding: 0; position: absolute; right: 0; top: 0; bottom: 0; z-index: 2; }

.mm-listview .mm-next:before { border-left-width: 1px; border-left-style: solid; display: block; position: absolute; top: 0; left: 0; }

.mm-listview .mm-next + a, .mm-listview .mm-next + span { margin-right: 50px; }

.mm-listview .mm-next.mm-fullsubopen { width: 100%; }

.mm-listview .mm-next.mm-fullsubopen:before { border-left: none; }

.mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span { padding-right: 50px; margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview { margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview { margin-top: -20px; }

.mm-listview .mm-inset { list-style: disc inside; padding: 0 10px 15px 40px; margin: 0; }

.mm-listview .mm-inset > li { padding: 5px 0; }

.mm-listview .mm-divider { font-size: 10px; text-transform: uppercase; text-indent: 20px; line-height: 25px; }

.mm-listview .mm-spacer { padding-top: 40px; }

.mm-listview .mm-spacer > .mm-next { top: 40px; }

.mm-listview .mm-spacer.mm-divider { padding-top: 25px; }

.mm-menu { background: #f3f3f3; border-color: rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); }

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * { color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview { border-color: rgba(0, 0, 0, 0.1); }

.mm-menu .mm-listview > li .mm-next:after { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview > li a:not(.mm-next) { -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5); tap-highlight-color: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span { background: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-divider, .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next { background: rgba(0, 0, 0, 0.05); }

.mm-page { box-sizing: border-box; position: relative; }

.mm-slideout { -webkit-transition: -webkit-transform .4s ease; transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease,-webkit-transform .4s ease; z-index: 1; }

html.mm-opened { overflow-x: hidden; position: relative; }

html.mm-blocking, html.mm-blocking body { overflow: hidden; }

html.mm-background .mm-page { background: inherit; }

#mm-blocker { background: rgba(3, 2, 1, 0); display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 2; }

html.mm-blocking #mm-blocker { display: block; }

.mm-menu.mm-offcanvas { z-index: 0; display: none; position: fixed; width: 80%; min-width: 140px; max-width: 440px; }

.mm-menu.mm-offcanvas.mm-current { display: block; }

.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-current.mm-opened { z-index: 10; }

html.mm-opening .mm-slideout { -webkit-transform: translate(80%, 0); -ms-transform: translate(80%, 0); transform: translate(80%, 0); -webkit-transform: translate3d(80%, 0, 0); transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-opening .mm-slideout { -webkit-transform: translate(140px, 0); -ms-transform: translate(140px, 0); transform: translate(140px, 0); -webkit-transform: translate3d(140px, 0, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) { html.mm-opening .mm-slideout { -webkit-transform: translate(440px, 0); -ms-transform: translate(440px, 0); transform: translate(440px, 0); -webkit-transform: translate3d(440px, 0, 0); transform: translate3d(440px, 0, 0); } }

.mm-menu.mm-offcanvas.mm-autoheight.mm-bottom, .mm-menu.mm-offcanvas.mm-autoheight.mm-top { max-height: 80%; }

.mm-menu.mm-offcanvas.mm-autoheight.mm-bottom.mm-fullscreen, .mm-menu.mm-offcanvas.mm-autoheight.mm-top.mm-fullscreen { max-height: 100%; }

.mm-menu.mm-offcanvas.mm-measureheight .mm-panel { display: block !important; }

.mm-menu.mm-offcanvas.mm-measureheight > .mm-panels > .mm-panel { bottom: auto !important; height: auto !important; }

.mm-menu.mm-columns { -webkit-transition-property: width,max-width,-webkit-transform; transition-property: width,max-width,-webkit-transform; transition-property: transform,width,max-width; transition-property: transform,width,max-width,-webkit-transform; }

.mm-menu.mm-columns .mm-panels > .mm-panel { width: 100%; right: auto; display: none; -webkit-transition-property: width,-webkit-transform; transition-property: width,-webkit-transform; transition-property: transform,width; transition-property: transform,width,-webkit-transform; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened { border-right: 1px solid; border-color: inherit; display: block; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-subopened { -webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); z-index: 2; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-0 { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-0 { display: block; -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); transform: translate(100%, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-0 { width: 80%; min-width: 140px; max-width: 0; }

html.mm-opening.mm-columns-0 .mm-slideout { -webkit-transform: translate(80%, 0); -ms-transform: translate(80%, 0); transform: translate(80%, 0); -webkit-transform: translate3d(80%, 0, 0); transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-opening.mm-columns-0 .mm-slideout { -webkit-transform: translate(140px, 0); -ms-transform: translate(140px, 0); transform: translate(140px, 0); -webkit-transform: translate3d(140px, 0, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 0px) { html.mm-opening.mm-columns-0 .mm-slideout { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

html.mm-right.mm-opening.mm-columns-0 .mm-slideout { -webkit-transform: translate(-80%, 0); -ms-transform: translate(-80%, 0); transform: translate(-80%, 0); -webkit-transform: translate3d(-80%, 0, 0); transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-right.mm-opening.mm-columns-0 .mm-slideout { -webkit-transform: translate(-140px, 0); -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); -webkit-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 0px) { html.mm-right.mm-opening.mm-columns-0 .mm-slideout { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-1 { -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); transform: translate(100%, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-1 { display: block; -webkit-transform: translate(200%, 0); -ms-transform: translate(200%, 0); transform: translate(200%, 0); -webkit-transform: translate3d(200%, 0, 0); transform: translate3d(200%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-1 { width: 80%; min-width: 140px; max-width: 440px; }

html.mm-opening.mm-columns-1 .mm-slideout { -webkit-transform: translate(80%, 0); -ms-transform: translate(80%, 0); transform: translate(80%, 0); -webkit-transform: translate3d(80%, 0, 0); transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-opening.mm-columns-1 .mm-slideout { -webkit-transform: translate(140px, 0); -ms-transform: translate(140px, 0); transform: translate(140px, 0); -webkit-transform: translate3d(140px, 0, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) { html.mm-opening.mm-columns-1 .mm-slideout { -webkit-transform: translate(440px, 0); -ms-transform: translate(440px, 0); transform: translate(440px, 0); -webkit-transform: translate3d(440px, 0, 0); transform: translate3d(440px, 0, 0); } }

html.mm-right.mm-opening.mm-columns-1 .mm-slideout { -webkit-transform: translate(-80%, 0); -ms-transform: translate(-80%, 0); transform: translate(-80%, 0); -webkit-transform: translate3d(-80%, 0, 0); transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-right.mm-opening.mm-columns-1 .mm-slideout { -webkit-transform: translate(-140px, 0); -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); -webkit-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 550px) { html.mm-right.mm-opening.mm-columns-1 .mm-slideout { -webkit-transform: translate(-440px, 0); -ms-transform: translate(-440px, 0); transform: translate(-440px, 0); -webkit-transform: translate3d(-440px, 0, 0); transform: translate3d(-440px, 0, 0); } }

.mm-menu.mm-columns-1 .mm-panels > .mm-panel { width: 100%; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-2 { -webkit-transform: translate(200%, 0); -ms-transform: translate(200%, 0); transform: translate(200%, 0); -webkit-transform: translate3d(200%, 0, 0); transform: translate3d(200%, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-2 { display: block; -webkit-transform: translate(300%, 0); -ms-transform: translate(300%, 0); transform: translate(300%, 0); -webkit-transform: translate3d(300%, 0, 0); transform: translate3d(300%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-2 { width: 80%; min-width: 140px; max-width: 880px; }

html.mm-opening.mm-columns-2 .mm-slideout { -webkit-transform: translate(80%, 0); -ms-transform: translate(80%, 0); transform: translate(80%, 0); -webkit-transform: translate3d(80%, 0, 0); transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-opening.mm-columns-2 .mm-slideout { -webkit-transform: translate(140px, 0); -ms-transform: translate(140px, 0); transform: translate(140px, 0); -webkit-transform: translate3d(140px, 0, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 1100px) { html.mm-opening.mm-columns-2 .mm-slideout { -webkit-transform: translate(880px, 0); -ms-transform: translate(880px, 0); transform: translate(880px, 0); -webkit-transform: translate3d(880px, 0, 0); transform: translate3d(880px, 0, 0); } }

html.mm-right.mm-opening.mm-columns-2 .mm-slideout { -webkit-transform: translate(-80%, 0); -ms-transform: translate(-80%, 0); transform: translate(-80%, 0); -webkit-transform: translate3d(-80%, 0, 0); transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-right.mm-opening.mm-columns-2 .mm-slideout { -webkit-transform: translate(-140px, 0); -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); -webkit-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 1100px) { html.mm-right.mm-opening.mm-columns-2 .mm-slideout { -webkit-transform: translate(-880px, 0); -ms-transform: translate(-880px, 0); transform: translate(-880px, 0); -webkit-transform: translate3d(-880px, 0, 0); transform: translate3d(-880px, 0, 0); } }

.mm-menu.mm-columns-2 .mm-panels > .mm-panel { width: 50%; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-3 { -webkit-transform: translate(300%, 0); -ms-transform: translate(300%, 0); transform: translate(300%, 0); -webkit-transform: translate3d(300%, 0, 0); transform: translate3d(300%, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-3 { display: block; -webkit-transform: translate(400%, 0); -ms-transform: translate(400%, 0); transform: translate(400%, 0); -webkit-transform: translate3d(400%, 0, 0); transform: translate3d(400%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-3 { width: 80%; min-width: 140px; max-width: 1320px; }

html.mm-opening.mm-columns-3 .mm-slideout { -webkit-transform: translate(80%, 0); -ms-transform: translate(80%, 0); transform: translate(80%, 0); -webkit-transform: translate3d(80%, 0, 0); transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-opening.mm-columns-3 .mm-slideout { -webkit-transform: translate(140px, 0); -ms-transform: translate(140px, 0); transform: translate(140px, 0); -webkit-transform: translate3d(140px, 0, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 1650px) { html.mm-opening.mm-columns-3 .mm-slideout { -webkit-transform: translate(1320px, 0); -ms-transform: translate(1320px, 0); transform: translate(1320px, 0); -webkit-transform: translate3d(1320px, 0, 0); transform: translate3d(1320px, 0, 0); } }

html.mm-right.mm-opening.mm-columns-3 .mm-slideout { -webkit-transform: translate(-80%, 0); -ms-transform: translate(-80%, 0); transform: translate(-80%, 0); -webkit-transform: translate3d(-80%, 0, 0); transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-right.mm-opening.mm-columns-3 .mm-slideout { -webkit-transform: translate(-140px, 0); -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); -webkit-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 1650px) { html.mm-right.mm-opening.mm-columns-3 .mm-slideout { -webkit-transform: translate(-1320px, 0); -ms-transform: translate(-1320px, 0); transform: translate(-1320px, 0); -webkit-transform: translate3d(-1320px, 0, 0); transform: translate3d(-1320px, 0, 0); } }

.mm-menu.mm-columns-3 .mm-panels > .mm-panel { width: 33.34%; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-4 { -webkit-transform: translate(400%, 0); -ms-transform: translate(400%, 0); transform: translate(400%, 0); -webkit-transform: translate3d(400%, 0, 0); transform: translate3d(400%, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-4 { display: block; -webkit-transform: translate(500%, 0); -ms-transform: translate(500%, 0); transform: translate(500%, 0); -webkit-transform: translate3d(500%, 0, 0); transform: translate3d(500%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-4 { width: 80%; min-width: 140px; max-width: 1760px; }

html.mm-opening.mm-columns-4 .mm-slideout { -webkit-transform: translate(80%, 0); -ms-transform: translate(80%, 0); transform: translate(80%, 0); -webkit-transform: translate3d(80%, 0, 0); transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-opening.mm-columns-4 .mm-slideout { -webkit-transform: translate(140px, 0); -ms-transform: translate(140px, 0); transform: translate(140px, 0); -webkit-transform: translate3d(140px, 0, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 2200px) { html.mm-opening.mm-columns-4 .mm-slideout { -webkit-transform: translate(1760px, 0); -ms-transform: translate(1760px, 0); transform: translate(1760px, 0); -webkit-transform: translate3d(1760px, 0, 0); transform: translate3d(1760px, 0, 0); } }

html.mm-right.mm-opening.mm-columns-4 .mm-slideout { -webkit-transform: translate(-80%, 0); -ms-transform: translate(-80%, 0); transform: translate(-80%, 0); -webkit-transform: translate3d(-80%, 0, 0); transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-right.mm-opening.mm-columns-4 .mm-slideout { -webkit-transform: translate(-140px, 0); -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); -webkit-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 2200px) { html.mm-right.mm-opening.mm-columns-4 .mm-slideout { -webkit-transform: translate(-1760px, 0); -ms-transform: translate(-1760px, 0); transform: translate(-1760px, 0); -webkit-transform: translate3d(-1760px, 0, 0); transform: translate3d(-1760px, 0, 0); } }

.mm-menu.mm-columns-4 .mm-panels > .mm-panel { width: 25%; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-5 { -webkit-transform: translate(500%, 0); -ms-transform: translate(500%, 0); transform: translate(500%, 0); -webkit-transform: translate3d(500%, 0, 0); transform: translate3d(500%, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-5 { display: block; -webkit-transform: translate(600%, 0); -ms-transform: translate(600%, 0); transform: translate(600%, 0); -webkit-transform: translate3d(600%, 0, 0); transform: translate3d(600%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-5 { width: 80%; min-width: 140px; max-width: 2200px; }

html.mm-opening.mm-columns-5 .mm-slideout { -webkit-transform: translate(80%, 0); -ms-transform: translate(80%, 0); transform: translate(80%, 0); -webkit-transform: translate3d(80%, 0, 0); transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-opening.mm-columns-5 .mm-slideout { -webkit-transform: translate(140px, 0); -ms-transform: translate(140px, 0); transform: translate(140px, 0); -webkit-transform: translate3d(140px, 0, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 2750px) { html.mm-opening.mm-columns-5 .mm-slideout { -webkit-transform: translate(2200px, 0); -ms-transform: translate(2200px, 0); transform: translate(2200px, 0); -webkit-transform: translate3d(2200px, 0, 0); transform: translate3d(2200px, 0, 0); } }

html.mm-right.mm-opening.mm-columns-5 .mm-slideout { -webkit-transform: translate(-80%, 0); -ms-transform: translate(-80%, 0); transform: translate(-80%, 0); -webkit-transform: translate3d(-80%, 0, 0); transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-right.mm-opening.mm-columns-5 .mm-slideout { -webkit-transform: translate(-140px, 0); -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); -webkit-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 2750px) { html.mm-right.mm-opening.mm-columns-5 .mm-slideout { -webkit-transform: translate(-2200px, 0); -ms-transform: translate(-2200px, 0); transform: translate(-2200px, 0); -webkit-transform: translate3d(-2200px, 0, 0); transform: translate3d(-2200px, 0, 0); } }

.mm-menu.mm-columns-5 .mm-panels > .mm-panel { width: 20%; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-6 { -webkit-transform: translate(600%, 0); -ms-transform: translate(600%, 0); transform: translate(600%, 0); -webkit-transform: translate3d(600%, 0, 0); transform: translate3d(600%, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-6 { display: block; -webkit-transform: translate(700%, 0); -ms-transform: translate(700%, 0); transform: translate(700%, 0); -webkit-transform: translate3d(700%, 0, 0); transform: translate3d(700%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-6 { width: 80%; min-width: 140px; max-width: 2640px; }

html.mm-opening.mm-columns-6 .mm-slideout { -webkit-transform: translate(80%, 0); -ms-transform: translate(80%, 0); transform: translate(80%, 0); -webkit-transform: translate3d(80%, 0, 0); transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-opening.mm-columns-6 .mm-slideout { -webkit-transform: translate(140px, 0); -ms-transform: translate(140px, 0); transform: translate(140px, 0); -webkit-transform: translate3d(140px, 0, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 3300px) { html.mm-opening.mm-columns-6 .mm-slideout { -webkit-transform: translate(2640px, 0); -ms-transform: translate(2640px, 0); transform: translate(2640px, 0); -webkit-transform: translate3d(2640px, 0, 0); transform: translate3d(2640px, 0, 0); } }

html.mm-right.mm-opening.mm-columns-6 .mm-slideout { -webkit-transform: translate(-80%, 0); -ms-transform: translate(-80%, 0); transform: translate(-80%, 0); -webkit-transform: translate3d(-80%, 0, 0); transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-right.mm-opening.mm-columns-6 .mm-slideout { -webkit-transform: translate(-140px, 0); -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); -webkit-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 3300px) { html.mm-right.mm-opening.mm-columns-6 .mm-slideout { -webkit-transform: translate(-2640px, 0); -ms-transform: translate(-2640px, 0); transform: translate(-2640px, 0); -webkit-transform: translate3d(-2640px, 0, 0); transform: translate3d(-2640px, 0, 0); } }

.mm-menu.mm-columns-6 .mm-panels > .mm-panel { width: 16.67%; }

em.mm-counter { font: inherit; font-size: 14px; font-style: normal; text-indent: 0; line-height: 20px; display: block; margin-top: -10px; position: absolute; right: 45px; top: 50%; }

em.mm-counter + a.mm-next { width: 90px; }

em.mm-counter + a.mm-next + a, em.mm-counter + a.mm-next + span { margin-right: 90px; }

em.mm-counter + a.mm-fullsubopen { padding-left: 0; }

.mm-listview em.mm-counter + .mm-next.mm-fullsubopen + a, .mm-listview em.mm-counter + .mm-next.mm-fullsubopen + span, em.mm-counter + a.mm-fullsubopen + a, em.mm-counter + a.mm-fullsubopen + span { padding-right: 90px; }

.mm-vertical > .mm-counter { top: 12px; margin-top: 0; }

.mm-vertical.mm-spacer > .mm-counter { margin-top: 40px; }

.mm-nosubresults > .mm-counter { display: none; }

.mm-menu em.mm-counter { color: rgba(0, 0, 0, 0.3); }

.mm-divider > span { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; padding: 0; line-height: 25px; }

.mm-divider.mm-opened a.mm-next:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.mm-collapsed:not(.mm-uncollapsed) { display: none; }

.mm-fixeddivider { background: inherit; display: none; position: absolute; top: 0; left: 0; right: 0; z-index: 2; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-fixeddivider:after { content: none !important; display: none !important; }

.mm-hasdividers .mm-fixeddivider { display: block; }

.mm-menu .mm-fixeddivider span { background: rgba(0, 0, 0, 0.05); }

html.mm-opened.mm-dragging .mm-menu, html.mm-opened.mm-dragging .mm-slideout { -webkit-transition-duration: 0s; transition-duration: 0s; }

.mm-menu.mm-dropdown { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); height: 80%; }

html.mm-dropdown .mm-slideout { -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; z-index: 0; }

html.mm-dropdown #mm-blocker { -webkit-transition-delay: 0s !important; transition-delay: 0s !important; z-index: 1; }

html.mm-dropdown .mm-menu { z-index: 2; }

html.mm-dropdown.mm-opened:not(.mm-opening) .mm-menu { display: none; }

.mm-menu.mm-tip:before { content: ''; background: inherit; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); display: block; width: 15px; height: 15px; position: absolute; z-index: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.mm-menu.mm-tipleft:before { left: 22px; }

.mm-menu.mm-tipright:before { right: 22px; }

.mm-menu.mm-tiptop:before { top: -8px; }

.mm-menu.mm-tipbottom:before { bottom: -8px; }

.mm-iconpanel .mm-panel { -webkit-transition-property: left,-webkit-transform; transition-property: left,-webkit-transform; transition-property: transform,left; transition-property: transform,left,-webkit-transform; }

.mm-iconpanel .mm-panel.mm-opened { border-left: 1px solid; border-color: inherit; }

.mm-iconpanel .mm-panel.mm-subopened { overflow-y: hidden; left: -40px; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-iconpanel .mm-panel.mm-iconpanel-0 { left: 0; }

.mm-iconpanel .mm-panel.mm-iconpanel-1 { left: 40px; }

.mm-iconpanel .mm-panel.mm-iconpanel-2 { left: 80px; }

.mm-iconpanel .mm-panel.mm-iconpanel-3 { left: 120px; }

.mm-iconpanel .mm-panel.mm-iconpanel-4 { left: 160px; }

.mm-iconpanel .mm-panel.mm-iconpanel-5 { left: 200px; }

.mm-iconpanel .mm-panel.mm-iconpanel-6 { left: 240px; }

.mm-subblocker { background: inherit; opacity: 0; display: block; -webkit-transition: opacity .4s ease; transition: opacity .4s ease; }

.mm-subopened .mm-subblocker { opacity: .6; position: absolute; top: 0; right: 0; bottom: -100000px; left: 0; z-index: 3; }

.mm-keyboardfocus a:focus { outline: 0; }

.mm-menu.mm-keyboardfocus a:focus { background: rgba(255, 255, 255, 0.5); }

.mm-navbar-bottom, .mm-navbar-top ~ .mm-navbar-top { border-bottom: none; }

.mm-menu > .mm-navbar { background: inherit; padding: 0; z-index: 3; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-navbar-bottom { border-top-width: 1px; border-top-style: solid; top: auto; bottom: 0; }

.mm-navbar-bottom ~ .mm-navbar-bottom { border-top: none; }

.mm-navbar.mm-hasbtns { padding: 0 40px; }

.mm-navbar[class*=mm-navbar-content-] > * { box-sizing: border-box; display: block; float: left; }

.mm-navbar .mm-breadcrumbs { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; -webkit-overflow-scrolling: touch; overflow-x: auto; text-align: left; padding: 0 0 0 17px; }

.mm-navbar .mm-breadcrumbs > * { display: inline-block; padding: 10px 3px; }

.mm-navbar .mm-breadcrumbs > a { text-decoration: underline; }

.mm-navbar.mm-hasbtns .mm-breadcrumbs { margin-left: -40px; }

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs { margin-left: 0; padding-left: 0; }

.mm-navbar-top-1 { top: 0; }

.mm-hasnavbar-top-1 .mm-panels, .mm-navbar-top-2 { top: 40px; }

.mm-hasnavbar-top-2 .mm-panels, .mm-navbar-top-3 { top: 80px; }

.mm-hasnavbar-top-3 .mm-panels, .mm-navbar-top-4 { top: 120px; }

.mm-hasnavbar-top-4 .mm-panels { top: 160px; }

.mm-navbar-bottom-1 { bottom: 0; }

.mm-hasnavbar-bottom-1 .mm-panels, .mm-navbar-bottom-2 { bottom: 40px; }

.mm-hasnavbar-bottom-2 .mm-panels, .mm-navbar-bottom-3 { bottom: 80px; }

.mm-hasnavbar-bottom-3 .mm-panels, .mm-navbar-bottom-4 { bottom: 120px; }

.mm-hasnavbar-bottom-4 .mm-panels { bottom: 160px; }

.mm-navbar-size-2 { height: 80px; }

.mm-navbar-size-3 { height: 120px; }

.mm-navbar-size-4 { height: 160px; }

.mm-navbar-content-2 > * { width: 50%; }

.mm-navbar-content-3 > * { width: 33.33%; }

.mm-navbar-content-4 > * { width: 25%; }

.mm-navbar-content-5 > * { width: 20%; }

.mm-navbar-content-6 > * { width: 16.67%; }

.mm-menu.mm-rtl { direction: rtl; }

.mm-menu.mm-rtl.mm-offcanvas { right: auto; }

.mm-menu.mm-rtl .mm-panel:not(.mm-opened) { -webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.mm-menu.mm-rtl .mm-panel.mm-subopened { -webkit-transform: translate(30%, 0); -ms-transform: translate(30%, 0); transform: translate(30%, 0); -webkit-transform: translate3d(30%, 0, 0); transform: translate3d(30%, 0, 0); }

.mm-menu.mm-rtl .mm-navbar .mm-btn:first-child { left: auto; right: 0; }

.mm-menu.mm-rtl .mm-navbar .mm-btn:last-child { right: auto; left: 0; }

.mm-menu.mm-rtl .mm-navbar .mm-next:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); left: 23px; right: auto; }

.mm-menu.mm-rtl .mm-navbar .mm-prev:before { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); right: 23px; left: auto; }

.mm-menu.mm-rtl .mm-listview > li:not(.mm-divider)::after { left: 0; right: 20px; }

.mm-menu.mm-rtl .mm-listview > li > a:not(.mm-next), .mm-menu.mm-rtl .mm-listview > li > span:not(.mm-next) { padding-left: 10px; padding-right: 20px !important; margin-right: 0 !important; }

.mm-menu.mm-rtl .mm-listview .mm-next { right: auto; left: 0; }

.mm-menu.mm-rtl .mm-listview .mm-next:before { left: auto; right: 0; }

.mm-menu.mm-rtl .mm-listview .mm-next:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); left: 23px; right: auto; }

.mm-menu.mm-rtl .mm-listview .mm-next + a, .mm-menu.mm-rtl .mm-listview .mm-next + span { margin-left: 50px; }

.mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen + a, .mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen + span { padding-left: 50px; }

.mm-menu.mm-rtl em.mm-counter { left: 45px; right: auto; }

.mm-menu.mm-rtl em.mm-counter + a.mm-next + a, .mm-menu.mm-rtl em.mm-counter + a.mm-next + span { margin-left: 90px; }

.mm-menu.mm-rtl .mm-listview em.mm-counter + .mm-fullsubopen + a, .mm-menu.mm-rtl .mm-listview em.mm-counter + .mm-fullsubopen + span { padding-left: 90px; }

.mm-menu.mm-rtl label.mm-check, .mm-menu.mm-rtl label.mm-toggle { left: 20px; right: auto !important; }

.mm-menu.mm-rtl label.mm-toggle + a, .mm-menu.mm-rtl label.mm-toggle + span { padding-left: 80px; }

.mm-menu.mm-rtl label.mm-check + a, .mm-menu.mm-rtl label.mm-check + span { padding-left: 60px; }

.mm-menu.mm-rtl a.mm-next + label.mm-check, .mm-menu.mm-rtl a.mm-next + label.mm-toggle { left: 60px; }

.mm-menu.mm-rtl a.mm-next + label.mm-check + a, .mm-menu.mm-rtl a.mm-next + label.mm-check + span, .mm-menu.mm-rtl a.mm-next + label.mm-toggle + a, .mm-menu.mm-rtl a.mm-next + label.mm-toggle + span { margin-left: 50px; }

.mm-menu.mm-rtl a.mm-next + label.mm-toggle + a, .mm-menu.mm-rtl a.mm-next + label.mm-toggle + span { padding-left: 70px; }

.mm-menu.mm-rtl a.mm-next + label.mm-check + a, .mm-menu.mm-rtl a.mm-next + label.mm-check + span { padding-left: 50px; }

.mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-check, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-toggle { left: 100px; }

.mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-check + a, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-check + span, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-toggle + a, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-toggle + span { margin-left: 90px; }

.mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-] { left: 0; }

.mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-].mm-subopened { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel { -webkit-transition-property: right,-webkit-transform; transition-property: right,-webkit-transform; transition-property: transform,right; transition-property: transform,right,-webkit-transform; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-0 { right: 0; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-1 { right: 40px; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-2 { right: 80px; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-3 { right: 120px; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-4 { right: 160px; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-5 { right: 200px; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-6 { right: 240px; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-opened { border-left: none; border-right: 1px solid; border-color: inherit; }

.mm-sronly { border: 0 !important; clip: rect(1px, 1px, 1px, 1px) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; white-space: nowrap !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; position: absolute !important; }

.mm-search, .mm-search input { box-sizing: border-box; }

.mm-search { height: 40px; padding: 7px 10px 0; position: relative; }

.mm-search input { border: none !important; outline: 0 !important; box-shadow: none !important; border-radius: 4px; font: inherit; font-size: 14px; line-height: 26px; display: block; width: 100%; height: 26px; min-height: 26px; max-height: 26px; margin: 0; padding: 0 10px; }

.mm-search input::-ms-clear { display: none; }

.mm-search .mm-clear, .mm-search .mm-next { right: 0; }

.mm-panel > .mm-search { width: 100%; position: absolute; top: 0; left: 0; }

.mm-panel.mm-hassearch { padding-top: 40px; }

.mm-panel.mm-hassearch.mm-hasnavbar { padding-top: 80px; }

.mm-panel.mm-hassearch.mm-hasnavbar .mm-search { top: 40px; }

.mm-noresultsmsg { text-align: center; font-size: 21px; padding: 40px 0; }

.mm-noresults .mm-indexer { display: none !important; }

li.mm-nosubresults > a.mm-next { display: none; }

li.mm-nosubresults > a.mm-next + a, li.mm-nosubresults > a.mm-next + span { padding-right: 10px; }

.mm-panels > .mm-resultspanel:not(.mm-opened) { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu .mm-search input { background: rgba(0, 0, 0, 0.05); color: rgba(0, 0, 0, 0.75); }

.mm-menu .mm-noresultsmsg { color: rgba(0, 0, 0, 0.3); }

.mm-indexer { background: inherit; text-align: center; font-size: 12px; box-sizing: border-box; width: 20px; position: absolute; top: 0; bottom: 0; right: -100px; z-index: 3; -webkit-transition: right .4s ease; transition: right .4s ease; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-indexer a { text-decoration: none; display: block; height: 3.85%; }

.mm-indexer ~ .mm-panel.mm-hasindexer { padding-right: 40px; }

.mm-hasindexer .mm-indexer { right: 0; }

.mm-hasindexer .mm-fixeddivider { right: 20px; }

.mm-menu .mm-indexer a { color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen + a, .mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen + span, .mm-menu.mm-hoverselected .mm-listview > li > a:not(.mm-fullsubopen), .mm-menu.mm-parentselected .mm-listview > li > a.mm-fullsubopen + a, .mm-menu.mm-parentselected .mm-listview > li > a.mm-fullsubopen + span, .mm-menu.mm-parentselected .mm-listview > li > a:not(.mm-fullsubopen) { -webkit-transition: background .4s ease; transition: background .4s ease; }

.mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) { background: rgba(255, 255, 255, 0.5); }

input.mm-check, input.mm-toggle { position: absolute; left: -10000px; }

label.mm-check, label.mm-toggle { margin: 0; position: absolute; top: 50%; z-index: 2; right: 20px; }

label.mm-check:before, label.mm-toggle:before { content: ''; display: block; }

label.mm-toggle { border-radius: 30px; width: 50px; height: 30px; margin-top: -15px; }

label.mm-toggle:before { border-radius: 30px; width: 28px; height: 28px; margin: 1px; }

input.mm-toggle:checked ~ label.mm-toggle:before { float: right; }

label.mm-check { width: 30px; height: 30px; margin-top: -15px; }

label.mm-check:before { border-left: 3px solid; border-bottom: 3px solid; width: 40%; height: 20%; margin: 25% 0 0 20%; opacity: .1; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

input.mm-check:checked ~ label.mm-check:before { opacity: 1; }

li.mm-vertical label.mm-check, li.mm-vertical label.mm-toggle { bottom: auto; margin-top: 0; top: 5px; }

label.mm-toggle + a, label.mm-toggle + span { padding-right: 80px; }

label.mm-check + a, label.mm-check + span { padding-right: 60px; }

a.mm-next + label.mm-check, a.mm-next + label.mm-toggle { right: 60px; }

a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span, a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span { margin-right: 50px; }

a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span { padding-right: 70px; }

a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span { padding-right: 50px; }

em.mm-counter + a.mm-next + label.mm-check, em.mm-counter + a.mm-next + label.mm-toggle { right: 100px; }

em.mm-counter + a.mm-next + label.mm-check + a, em.mm-counter + a.mm-next + label.mm-check + span, em.mm-counter + a.mm-next + label.mm-toggle + a, em.mm-counter + a.mm-next + label.mm-toggle + span { margin-right: 90px; }

.mm-menu label.mm-toggle { background: rgba(0, 0, 0, 0.1); }

.mm-menu label.mm-toggle:before { background: #f3f3f3; }

.mm-menu input.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }

.mm-menu label.mm-check:before { border-color: rgba(0, 0, 0, 0.75); }

.mm-listview.mm-border-none > li:after, .mm-menu.mm-border-none .mm-listview > li:after { content: none; }

.mm-listview.mm-border-full > li:after, .mm-menu.mm-border-full .mm-listview > li:after { left: 0 !important; }

.mm-listview.mm-border-offset > li:after, .mm-menu.mm-border-offset .mm-listview > li:after { right: 20px; }

.mm-menu.mm-effect-menu-zoom { -webkit-transition: -webkit-transform .4s ease; transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease,-webkit-transform .4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-zoom { -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); -webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center; }

html.mm-opening .mm-menu.mm-effect-menu-zoom { -webkit-transform: scale(1, 1) translate3d(0, 0, 0); transform: scale(1, 1) translate3d(0, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom { -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0); transform: scale(0.7, 0.7) translate3d(30%, 0, 0); -webkit-transform-origin: right center; -ms-transform-origin: right center; transform-origin: right center; }

html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom { -webkit-transform: scale(1, 1) translate3d(0, 0, 0); transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-menu.mm-effect-menu-slide { -webkit-transition: -webkit-transform .4s ease; transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease,-webkit-transform .4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-slide { -webkit-transform: translate(-30%, 0); -ms-transform: translate(-30%, 0); transform: translate(-30%, 0); -webkit-transform: translate3d(-30%, 0, 0); transform: translate3d(-30%, 0, 0); }

html.mm-opening .mm-menu.mm-effect-menu-slide { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide { -webkit-transform: translate(30%, 0); -ms-transform: translate(30%, 0); transform: translate(30%, 0); -webkit-transform: translate3d(30%, 0, 0); transform: translate3d(30%, 0, 0); }

html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu.mm-effect-menu-fade { opacity: 0; -webkit-transition: opacity .4s ease; transition: opacity .4s ease; }

html.mm-opening .mm-menu.mm-effect-menu-fade { opacity: 1; }

.mm-menu.mm-effect-panels-zoom .mm-panel { -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0); transform: scale(1.5, 1.5) translate3d(100%, 0, 0); -webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center; }

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened { -webkit-transform: scale(1, 1) translate3d(0, 0, 0); transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened { -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened { -webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li { -webkit-transition: none .4s ease; transition: none .4s ease; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(1) { -webkit-transition-delay: 50ms; transition-delay: 50ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(2) { -webkit-transition-delay: .1s; transition-delay: .1s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(3) { -webkit-transition-delay: 150ms; transition-delay: 150ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(4) { -webkit-transition-delay: .2s; transition-delay: .2s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(5) { -webkit-transition-delay: 250ms; transition-delay: 250ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(6) { -webkit-transition-delay: .3s; transition-delay: .3s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(7) { -webkit-transition-delay: 350ms; transition-delay: 350ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(8) { -webkit-transition-delay: .4s; transition-delay: .4s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(9) { -webkit-transition-delay: 450ms; transition-delay: 450ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(10) { -webkit-transition-delay: .5s; transition-delay: .5s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(11) { -webkit-transition-delay: 550ms; transition-delay: 550ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(12) { -webkit-transition-delay: .6s; transition-delay: .6s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(13) { -webkit-transition-delay: 650ms; transition-delay: 650ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(14) { -webkit-transition-delay: .7s; transition-delay: .7s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(15) { -webkit-transition-delay: 750ms; transition-delay: 750ms; }

.mm-menu.mm-effect-listitems-slide .mm-listview > li { -webkit-transition-property: opacity,-webkit-transform; transition-property: opacity,-webkit-transform; transition-property: transform,opacity; transition-property: transform,opacity,-webkit-transform; -webkit-transform: translate(50%, 0); -ms-transform: translate(50%, 0); transform: translate(50%, 0); -webkit-transform: translate3d(50%, 0, 0); transform: translate3d(50%, 0, 0); opacity: 0; }

html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

.mm-menu.mm-effect-listitems-fade .mm-listview > li { -webkit-transition-property: opacity; transition-property: opacity; opacity: 0; }

html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li { opacity: 1; }

.mm-menu.mm-effect-listitems-drop .mm-listview > li { -webkit-transition-property: opacity,top; transition-property: opacity,top; opacity: 0; top: -25%; }

html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li { opacity: 1; top: 0; }

.mm-menu.mm-offcanvas.mm-fullscreen { width: 100%; min-width: 140px; max-width: 10000px; }

html.mm-opening.mm-fullscreen .mm-slideout { -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); transform: translate(100%, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

@media all and (max-width: 140px) { html.mm-opening.mm-fullscreen .mm-slideout { -webkit-transform: translate(140px, 0); -ms-transform: translate(140px, 0); transform: translate(140px, 0); -webkit-transform: translate3d(140px, 0, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 10000px) { html.mm-opening.mm-fullscreen .mm-slideout { -webkit-transform: translate(10000px, 0); -ms-transform: translate(10000px, 0); transform: translate(10000px, 0); -webkit-transform: translate3d(10000px, 0, 0); transform: translate3d(10000px, 0, 0); } }

html.mm-right.mm-opening.mm-fullscreen .mm-slideout { -webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

@media all and (max-width: 140px) { html.mm-right.mm-opening.mm-fullscreen .mm-slideout { -webkit-transform: translate(-140px, 0); -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); -webkit-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 10000px) { html.mm-right.mm-opening.mm-fullscreen .mm-slideout { -webkit-transform: translate(-10000px, 0); -ms-transform: translate(-10000px, 0); transform: translate(-10000px, 0); -webkit-transform: translate3d(-10000px, 0, 0); transform: translate3d(-10000px, 0, 0); } }

.mm-menu.mm-offcanvas.mm-fullscreen.mm-bottom, .mm-menu.mm-offcanvas.mm-fullscreen.mm-top { height: 100%; min-height: 140px; max-height: 10000px; }

html.mm-opened.mm-fullscreen .mm-page { box-shadow: none !important; }

.mm-menu .mm-panels > .mm-panel.mm-justified-listview:after, .mm-menu .mm-panels > .mm-panel.mm-justified-listview:before, .mm-menu.mm-justified-listview .mm-panels > .mm-panel:after, .mm-menu.mm-justified-listview .mm-panels > .mm-panel:before { content: none; display: none; }

.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: column nowrap; -ms-flex-flow: column nowrap; flex-flow: column nowrap; height: 100%; margin-top: 0; margin-bottom: 0; }

.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider), .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) { -webkit-box-flex: 1; -webkit-flex: 1 1 0; -ms-flex: 1 1 0; flex: 1 1 0; }

.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > a:not(.mm-next), .mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > span, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > a:not(.mm-next), .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > span { box-sizing: border-box; height: 100%; }

.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > a:not(.mm-next):before, .mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > span:before, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > a:not(.mm-next):before, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > span:before { content: ''; vertical-align: middle; display: inline-block; height: 100%; width: 0; }

.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > a, .mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > span, .mm-menu.mm-multiline .mm-listview > li > a, .mm-menu.mm-multiline .mm-listview > li > span { text-overflow: clip; white-space: normal; }

html.mm-pagedim #mm-blocker, html.mm-pagedim-black #mm-blocker, html.mm-pagedim-white #mm-blocker { opacity: 0; }

html.mm-pagedim-black.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim.mm-opening #mm-blocker { opacity: .3; -webkit-transition: opacity .4s ease .4s; transition: opacity .4s ease .4s; }

html.mm-pagedim #mm-blocker { background: inherit; }

html.mm-pagedim-white #mm-blocker { background: #fff; }

html.mm-pagedim-black #mm-blocker { background: #000; }

.mm-menu.mm-popup { -webkit-transition: opacity .4s ease; transition: opacity .4s ease; opacity: 0; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); height: 80%; min-height: 140px; max-height: 880px; top: 50%; left: 50%; bottom: auto; right: auto; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }

html.mm-popup.mm-opening .mm-menu.mm-popup { opacity: 1; }

html.mm-popup .mm-slideout { -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; z-index: 0; }

html.mm-popup #mm-blocker { -webkit-transition-delay: 0s !important; transition-delay: 0s !important; z-index: 1; }

html.mm-popup .mm-menu { z-index: 2; }

.mm-menu.mm-offcanvas.mm-right { left: auto; }

html.mm-right.mm-opening .mm-slideout { -webkit-transform: translate(-80%, 0); -ms-transform: translate(-80%, 0); transform: translate(-80%, 0); -webkit-transform: translate3d(-80%, 0, 0); transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-right.mm-opening .mm-slideout { -webkit-transform: translate(-140px, 0); -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); -webkit-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 550px) { html.mm-right.mm-opening .mm-slideout { -webkit-transform: translate(-440px, 0); -ms-transform: translate(-440px, 0); transform: translate(-440px, 0); -webkit-transform: translate3d(-440px, 0, 0); transform: translate3d(-440px, 0, 0); } }

html.mm-front .mm-slideout { -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; z-index: 0; }

html.mm-front #mm-blocker { z-index: 1; }

html.mm-front .mm-menu.mm-offcanvas { z-index: 2; }

.mm-menu.mm-offcanvas.mm-front, .mm-menu.mm-offcanvas.mm-next { -webkit-transition: -webkit-transform .4s ease; transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease,-webkit-transform .4s ease; -webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.mm-menu.mm-offcanvas.mm-front.mm-right, .mm-menu.mm-offcanvas.mm-next.mm-right { -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); transform: translate(100%, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.mm-menu.mm-offcanvas.mm-top { -webkit-transform: translate(0, -100%); -ms-transform: translate(0, -100%); transform: translate(0, -100%); -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }

.mm-menu.mm-offcanvas.mm-bottom { -webkit-transform: translate(0, 100%); -ms-transform: translate(0, 100%); transform: translate(0, 100%); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); top: auto; }

.mm-menu.mm-offcanvas.mm-bottom, .mm-menu.mm-offcanvas.mm-top { width: 100%; min-width: 100%; max-width: 100%; height: 80%; min-height: 140px; max-height: 880px; }

html.mm-opening .mm-menu.mm-offcanvas.mm-front, html.mm-opening .mm-menu.mm-offcanvas.mm-next { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu.mm-shadow-page:after { content: ""; display: block; width: 20px; height: 120%; position: absolute; left: 100%; top: -10%; z-index: 99; }

.mm-menu.mm-shadow-page.mm-right:after { left: auto; right: 100%; }

.mm-menu.mm-shadow-page.mm-front:after, .mm-menu.mm-shadow-page.mm-next:after { content: none; display: none; }

.mm-menu.mm-shadow-page:after, .mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) { box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-dark { background: #333; border-color: rgba(0, 0, 0, 0.15); color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark .mm-navbar a, .mm-menu.mm-theme-dark .mm-navbar > *, .mm-menu.mm-theme-dark em.mm-counter { color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-btn:after, .mm-menu.mm-theme-dark .mm-btn:before { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-listview { border-color: rgba(0, 0, 0, 0.15); }

.mm-menu.mm-theme-dark .mm-listview > li .mm-next:after { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1); tap-highlight-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span { background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark .mm-divider, .mm-menu.mm-theme-dark .mm-fixeddivider span, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next { background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-theme-dark label.mm-check:before { border-color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-shadow-page.mm-theme-dark:after, .mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) { box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu.mm-theme-dark .mm-search input { background: rgba(255, 255, 255, 0.3); color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark .mm-indexer a, .mm-menu.mm-theme-dark .mm-noresultsmsg { color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-dark .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) { background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark label.mm-toggle { background: rgba(0, 0, 0, 0.15); }

.mm-menu.mm-theme-dark label.mm-toggle:before { background: #333; }

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }

.mm-menu.mm-theme-white { background: #fff; border-color: rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white .mm-navbar a, .mm-menu.mm-theme-white .mm-navbar > *, .mm-menu.mm-theme-white em.mm-counter { color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-btn:after, .mm-menu.mm-theme-white .mm-btn:before { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-listview { border-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-white .mm-listview > li .mm-next:after { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05); tap-highlight-color: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span { background: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white .mm-divider, .mm-menu.mm-theme-white .mm-fixeddivider span, .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next { background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-theme-white label.mm-check:before { border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-shadow-page.mm-theme-white:after, .mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) { box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.mm-menu.mm-theme-white .mm-search input { background: rgba(0, 0, 0, 0.05); color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white .mm-indexer a, .mm-menu.mm-theme-white .mm-noresultsmsg { color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-hoverselected.mm-theme-white .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-white .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) { background: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white label.mm-toggle { background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-white label.mm-toggle:before { background: #fff; }

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }

.mm-menu.mm-theme-black { background: #000; border-color: rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-navbar a, .mm-menu.mm-theme-black .mm-navbar > *, .mm-menu.mm-theme-black em.mm-counter { color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-btn:after, .mm-menu.mm-theme-black .mm-btn:before { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-listview { border-color: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black .mm-listview > li .mm-next:after { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) { -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3); tap-highlight-color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-black .mm-listview > li.mm-selected > span { background: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black .mm-divider, .mm-menu.mm-theme-black .mm-fixeddivider span, .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next { background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-check:before { border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-hoverselected.mm-theme-black .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-black .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-keyboardfocus a:focus, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) { background: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-shadow-page.mm-theme-black:after { content: none; display: none; }

.mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) { box-shadow: false; }

.mm-menu.mm-theme-black .mm-search input { background: rgba(255, 255, 255, 0.3); color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-indexer a, .mm-menu.mm-theme-black .mm-noresultsmsg { color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black label.mm-toggle { background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-toggle:before { background: #000; }

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }

.mm-menu .mm-tileview.mm-listview:after, .mm-menu.mm-tileview .mm-listview:after { content: ''; display: block; clear: both; }

.mm-menu .mm-tileview.mm-listview > li > .mm-next:after, .mm-menu .mm-tileview.mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-listview > li > .mm-next:after, .mm-menu.mm-tileview .mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-panel:after { content: none; display: none; }

.mm-menu .mm-tileview.mm-listview > li, .mm-menu.mm-tileview .mm-listview > li { width: 50%; height: 0; padding: 50% 0 0; float: left; position: relative; }

.mm-menu .mm-tileview.mm-listview > li:after, .mm-menu.mm-tileview .mm-listview > li:after { left: 0; top: 0; border-right-width: 1px; border-right-style: solid; z-index: -1; }

.mm-menu .mm-tileview.mm-listview > li.mm-tile-xs, .mm-menu.mm-tileview .mm-listview > li.mm-tile-xs { width: 12.5%; padding-top: 12.5%; }

.mm-menu .mm-tileview.mm-listview > li.mm-tile-s, .mm-menu.mm-tileview .mm-listview > li.mm-tile-s { width: 25%; padding-top: 25%; }

.mm-menu .mm-tileview.mm-listview > li.mm-tile-l, .mm-menu.mm-tileview .mm-listview > li.mm-tile-l { width: 75%; padding-top: 75%; }

.mm-menu .mm-tileview.mm-listview > li.mm-tile-xl, .mm-menu.mm-tileview .mm-listview > li.mm-tile-xl { width: 100%; padding-top: 100%; }

.mm-menu .mm-tileview.mm-listview > li > a, .mm-menu .mm-tileview.mm-listview > li > span, .mm-menu.mm-tileview .mm-listview > li > a, .mm-menu.mm-tileview .mm-listview > li > span { line-height: 1px; text-align: center; padding: 50% 10px 0; margin: 0; position: absolute; top: 0; right: 1px; bottom: 1px; left: 0; }

.mm-menu .mm-tileview.mm-listview > li > .mm-next, .mm-menu.mm-tileview .mm-listview > li > .mm-next { width: auto; }

.mm-menu.mm-tileview .mm-panel { padding-left: 0; padding-right: 0; }

.mm-menu.mm-tileview .mm-listview { margin: 0; }

/*! Classic picker styling for pickadate.js Demo: http://amsul.github.io/pickadate.js */
/* ============ $BASE-PICKER ============ */
/* Note: The root picker element should *NOT* be styled more than what’s here. */
.picker { font-size: 16px; text-align: left; line-height: 1.2; color: #000; position: absolute; z-index: 10000; -webkit-user-select: none; user-select: none; }

/* The picker input element. */
.picker__input { cursor: default; }

/* When the picker is opened, the input element is “activated”. */
.picker__input.picker__input--active { border-color: #0089ec; }

/* The holder is the only “scrollable” top-level container element. */
.picker__holder { width: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; }

/* Note: The root picker element should *NOT* be styled more than what’s here. */
.picker { width: 100%; }

/* The holder is the base of the picker. */
.picker__holder { position: absolute; background: #fff; border: 1px solid #aaa; border-top-width: 0; border-bottom-width: 0; border-radius: 0 0 5px 5px; box-sizing: border-box; min-width: 176px; max-width: 466px; max-height: 0; opacity: 0; -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg); transform: translateY(-1em) perspective(600px) rotateX(10deg); -webkit-transition: -webkit-transform .15s ease-out, opacity .15s ease-out, max-height 0s .15s, border-width 0s .15s; transition: transform .15s ease-out, opacity .15s ease-out, max-height 0s .15s, border-width 0s .15s; }

/* The frame and wrap work together to ensure that clicks within the picker don’t reach the holder. */
.picker__frame { padding: 1px; }

.picker__wrap { margin: -1px; }

/* When the picker opens... */
.picker--opened .picker__holder { max-height: 25em; opacity: 1; border-top-width: 1px; border-bottom-width: 1px; -webkit-transform: translateY(0) perspective(600px) rotateX(0); transform: translateY(0) perspective(600px) rotateX(0); -webkit-transition: -webkit-transform .15s ease-out, opacity .15s ease-out, max-height 0s, border-width 0s; transition: transform .15s ease-out, opacity .15s ease-out, max-height 0s, border-width 0s; box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12); }

/* ================= $BASE-DATE-PICKER ================= */
/* The picker box. */
.picker__box { padding: 0 1em; }

/* The header containing the month and year stuff. */
.picker__header { text-align: center; position: relative; margin-top: .75em; }

/* The month and year labels. */
.picker__month, .picker__year { font-weight: 500; display: inline-block; margin-left: .25em; margin-right: .25em; }

.picker__year { color: #999; font-size: .8em; font-style: italic; }

/* The month and year selectors. */
.picker__select--month, .picker__select--year { border: 1px solid #b7b7b7; height: 2em; padding: .5em; margin-left: .25em; margin-right: .25em; }

@media (min-width: 24.5em) { .picker__select--month, .picker__select--year { margin-top: -.5em; } }

.picker__select--month { width: 35%; }

.picker__select--year { width: 22.5%; }

.picker__select--month:focus, .picker__select--year:focus { border-color: #0089ec; }

/* The month navigation buttons. */
.picker__nav--prev, .picker__nav--next { position: absolute; padding: .5em 1.25em; width: 1em; height: 1em; box-sizing: content-box; top: -.25em; }

@media (min-width: 24.5em) { .picker__nav--prev, .picker__nav--next { top: -.33em; } }

.picker__nav--prev { left: -1em; padding-right: 1.25em; }

@media (min-width: 24.5em) { .picker__nav--prev { padding-right: 1.5em; } }

.picker__nav--next { right: -1em; padding-left: 1.25em; }

@media (min-width: 24.5em) { .picker__nav--next { padding-left: 1.5em; } }

.picker__nav--prev:before, .picker__nav--next:before { content: " "; border-top: .5em solid transparent; border-bottom: .5em solid transparent; border-right: .75em solid #000; width: 0; height: 0; display: block; margin: 0 auto; }

.picker__nav--next:before { border-right: 0; border-left: .75em solid #000; }

.picker__nav--prev:hover, .picker__nav--next:hover { cursor: pointer; color: #000; background: #b1dcfb; }

.picker__nav--disabled, .picker__nav--disabled:hover, .picker__nav--disabled:before, .picker__nav--disabled:before:hover { cursor: default; background: none; border-right-color: #f5f5f5; border-left-color: #f5f5f5; }

/* The calendar table of dates */
.picker__table { text-align: center; border-collapse: collapse; border-spacing: 0; table-layout: fixed; font-size: inherit; width: 100%; margin-top: .75em; margin-bottom: .5em; }

@media (min-height: 33.875em) { .picker__table { margin-bottom: .75em; } }

.picker__table td { margin: 0; padding: 0; }

/* The weekday labels */
.picker__weekday { width: 14.285714286%; font-size: .75em; padding-bottom: .25em; color: #999; font-weight: 500; }

@media (min-height: 33.875em) { .picker__weekday { padding-bottom: .5em; } }

/* The days on the calendar */
.picker__day { padding: .3125em 0; font-weight: 200; border: 1px solid transparent; }

.picker__day--today { position: relative; }

.picker__day--today:before { content: " "; position: absolute; top: 2px; right: 2px; width: 0; height: 0; border-top: .5em solid #0059bc; border-left: .5em solid transparent; }

.picker__day--disabled:before { border-top-color: #aaa; }

.picker__day--outfocus { color: #ddd; }

.picker__day--infocus:hover, .picker__day--outfocus:hover { cursor: pointer; color: #000; background: #b1dcfb; }

.picker__day--highlighted { border-color: #0089ec; }

.picker__day--highlighted:hover, .picker--focused .picker__day--highlighted { cursor: pointer; color: #000; background: #b1dcfb; }

.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected { background: #0089ec; color: #fff; }

.picker__day--disabled, .picker__day--disabled:hover, .picker--focused .picker__day--disabled { background: #f5f5f5; border-color: #f5f5f5; color: #ddd; cursor: default; }

.picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover { background: #bbb; }

/* The footer containing the "today", "clear", and "close" buttons. */
.picker__footer { text-align: center; }

.picker__button--today, .picker__button--clear, .picker__button--close { border: 1px solid #fff; background: #fff; font-size: .8em; padding: .66em 0; font-weight: bold; width: 33%; display: inline-block; vertical-align: bottom; }

.picker__button--today:hover, .picker__button--clear:hover, .picker__button--close:hover { cursor: pointer; color: #000; background: #b1dcfb; border-bottom-color: #b1dcfb; }

.picker__button--today:focus, .picker__button--clear:focus, .picker__button--close:focus { background: #b1dcfb; border-color: #0089ec; outline: none; }

.picker__button--today:before, .picker__button--clear:before, .picker__button--close:before { position: relative; display: inline-block; height: 0; }

.picker__button--today:before, .picker__button--clear:before { content: " "; margin-right: .45em; }

.picker__button--today:before { top: -.05em; width: 0; border-top: .66em solid #0059bc; border-left: .66em solid transparent; }

.picker__button--clear:before { top: -.25em; width: .66em; border-top: 3px solid #e20; }

.picker__button--close:before { content: "\D7"; top: -.1em; vertical-align: top; font-size: 1.1em; margin-right: .35em; color: #777; }

.picker__button--today[disabled], .picker__button--today[disabled]:hover { background: #f5f5f5; border-color: #f5f5f5; color: #ddd; cursor: default; }

.picker__button--today[disabled]:before { border-top-color: #aaa; }

/*! PowerTip Plugin */
#powerTip { cursor: default; background-color: #333; background-color: rgba(0, 0, 0, 0.8); border-radius: 6px; color: #fff; display: none; padding: 10px; position: absolute; white-space: nowrap; z-index: 2147483647; }

#powerTip:before { content: ""; position: absolute; }

#powerTip.n:before, #powerTip.s:before { border-right: 5px solid transparent; border-left: 5px solid transparent; left: 50%; margin-left: -5px; }

#powerTip.e:before, #powerTip.w:before { border-bottom: 5px solid transparent; border-top: 5px solid transparent; margin-top: -5px; top: 50%; }

#powerTip.n:before { border-top: 10px solid #333; border-top: 10px solid rgba(0, 0, 0, 0.8); bottom: -10px; }

#powerTip.e:before { border-right: 10px solid #333; border-right: 10px solid rgba(0, 0, 0, 0.8); left: -10px; }

#powerTip.s:before { border-bottom: 10px solid #333; border-bottom: 10px solid rgba(0, 0, 0, 0.8); top: -10px; }

#powerTip.w:before { border-left: 10px solid #333; border-left: 10px solid rgba(0, 0, 0, 0.8); right: -10px; }

#powerTip.ne:before, #powerTip.se:before { border-right: 10px solid transparent; border-left: 0; left: 10px; }

#powerTip.nw:before, #powerTip.sw:before { border-left: 10px solid transparent; border-right: 0; right: 10px; }

#powerTip.ne:before, #powerTip.nw:before { border-top: 10px solid #333; border-top: 10px solid rgba(0, 0, 0, 0.8); bottom: -10px; }

#powerTip.se:before, #powerTip.sw:before { border-bottom: 10px solid #333; border-bottom: 10px solid rgba(0, 0, 0, 0.8); top: -10px; }

#powerTip.nw-alt:before, #powerTip.ne-alt:before, #powerTip.sw-alt:before, #powerTip.se-alt:before { border-top: 10px solid #333; border-top: 10px solid rgba(0, 0, 0, 0.8); bottom: -10px; border-left: 5px solid transparent; border-right: 5px solid transparent; left: 10px; }

#powerTip.ne-alt:before { left: auto; right: 10px; }

#powerTip.sw-alt:before, #powerTip.se-alt:before { border-top: none; border-bottom: 10px solid #333; border-bottom: 10px solid rgba(0, 0, 0, 0.8); bottom: auto; top: -10px; }

#powerTip.se-alt:before { left: auto; right: 10px; }

/*      _ _      _       _ ___| (_) ___| | __  (_)___ / __| | |/ __| |/ /  | / __| \__ \ | | (__|   < _ | \__  * |___/_|_|\___|_|\_(_)/ |___/ |__/ Version: 1.6.0 Author: Ken Wheeler Website: http://kenwheeler.github.io Docs: http://kenwheeler.github.io/slick Repo: http://github.com/kenwheeler/slick Issues: http://github.com/kenwheeler/slick/issues */
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

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

.slick-track { position: relative; top: 0; left: 0; display: block; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

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

/*      _ _      _       _ ___| (_) ___| | __  (_)___ / __| | |/ __| |/ /  | / __| \__ \ | | (__|   < _ | \__  * |___/_|_|\___|_|\_(_)/ |___/ |__/ Version: 1.5.9 Author: Ken Wheeler Website: http://kenwheeler.github.io Docs: http://kenwheeler.github.io/slick Repo: http://github.com/kenwheeler/slick Issues: http://github.com/kenwheeler/slick/issues */
/* Slider */
.slick-loading .slick-list { background: #fff url("clientlibs/img/loading-v2.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: 'slick'; font-weight: normal; font-style: normal; /*src:url('clientlibs/fonts/slick/slick.eot');*/ src: url("clientlibs/fonts/slick/slick.woff") format("woff"); }

/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; margin-top: -10px\9; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }

.slick-prev:before, .slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir='rtl'] .slick-prev { right: -25px; left: auto; }

.slick-prev:before { content: '←'; }

[dir='rtl'] .slick-prev:before { content: '→'; }

.slick-next { right: -25px; }

[dir='rtl'] .slick-next { right: auto; left: -25px; }

.slick-next:before { content: '→'; }

[dir='rtl'] .slick-next:before { content: '←'; }

/* Dots */
.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -45px; display: block; width: 100%; padding: 0; list-style: none; text-align: center; }

.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { opacity: .75; color: black; }

/*! Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */
@font-face { font-family: 'FontAwesome'; src: url("clientlibs/fonts/fontawesome/fontawesome-webfont.woff?v=4.7.0") format("woff"); font-weight: normal; font-style: normal; }

.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.fa-android:before { content: "\f17b"; }

.fa-apple:before { content: "\f179"; }

.fa-chrome:before { content: "\f268"; }

.fa-download:before { content: "\f019"; }

.fa-edge:before { content: "\f282"; }

.fa-external-link:before { content: "\f08e"; }

.fa-facebook:before { content: "\f09a"; }

.fa-firefox:before { content: "\f269"; }

.fa-globe:before { content: "\f0ac"; }

.fa-google-plus:before { content: "\f0d5"; }

.fa-instagram:before { content: "\f16d"; }

.fa-internet-explorer:before { content: "\f26b"; }

.fa-opera:before { content: "\f26a"; }

.fa-safari:before { content: "\f267"; }

.fa-twitter:before { content: "\f099"; }

.fa-youtube-play:before { content: "\f16a"; }

/*! Ionicons v2.0.1 Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ https://twitter.com/benjsperry https://twitter.com/ionicframework MIT License: https://github.com/driftyco/ionicons Android-style icons originally built by Google’s Material Design Icons: https://github.com/google/material-design-icons used under CC BY http://creativecommons.org/licenses/by/4.0/ Modified icons to fit ionicon’s grid from original. */
@font-face { font-family: "Ionicons"; src: url("clientlibs/fonts/ionicons/ionicons.woff?v=2.0.1") format("woff"); font-weight: normal; font-style: normal; }

.ion, .ionicons, .ion-android-call:before, .ion-checkmark:before, .ion-ios-arrow-down:before, .ion-ios-arrow-left:before, .ion-ios-arrow-right:before, .ion-ios-arrow-up:before, .ion-ios-close-empty:before, .ion-ios-information:before, .ion-ios-location:before, .ion-ios-play:before, .ion-ios-plus-empty:before, .ion-navicon:before, .ion-pricetags:before { display: inline-block; font-family: "Ionicons"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.ion-android-call:before { content: "\f2d2"; }

.ion-checkmark:before { content: "\f122"; }

.ion-ios-arrow-down:before { content: "\f3d0"; }

.ion-ios-arrow-left:before { content: "\f3d2"; }

.ion-ios-arrow-right:before { content: "\f3d3"; }

.ion-ios-arrow-up:before { content: "\f3d8"; }

.ion-ios-close-empty:before { content: "\f404"; }

.ion-ios-information:before { content: "\f44d"; }

.ion-ios-location:before { content: "\f456"; }

.ion-ios-play:before { content: "\f488"; }

.ion-ios-plus-empty:before { content: "\f489"; }

.ion-navicon:before { content: "\f20e"; }

.ion-pricetags:before { content: "\f2ab"; }

/*! Open Iconic v1.1.1 */
@font-face { font-family: Icons; /*src:url(clientlibs/fonts/open-iconic/open-iconic.eot);*/ src: url(clientlibs/fonts/open-iconic/open-iconic.woff) format("woff"); font-weight: 400; font-style: normal; }

/*.oi[data-glyph].oi-text-replace{font-size:0;line-height:0}.oi[data-glyph].oi-text-replace:before{width:1em;text-align:center}.oi[data-glyph]:before{font-family:Icons;display:inline-block;speak:none;line-height:1;vertical-align:baseline;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.oi[data-glyph]:empty:before{width:1em;text-align:center;box-sizing:content-box}.oi[data-glyph].oi-align-left:before{text-align:left}.oi[data-glyph].oi-align-right:before{text-align:right}.oi[data-glyph].oi-align-center:before{text-align:center}.oi[data-glyph].oi-flip-horizontal:before{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.oi[data-glyph].oi-flip-vertical:before{-webkit-transform:scale(1,-1);-ms-transform:scale(-1,1);transform:scale(1,-1)}.oi[data-glyph].oi-flip-horizontal-vertical:before{-webkit-transform:scale(-1,-1);-ms-transform:scale(-1,1);transform:scale(-1,-1)}.oi[data-glyph=account-login]:before{content:'\e000'}.oi[data-glyph=account-logout]:before{content:'\e001'}.oi[data-glyph=action-redo]:before{content:'\e002'}.oi[data-glyph=action-undo]:before{content:'\e003'}.oi[data-glyph=align-center]:before{content:'\e004'}.oi[data-glyph=align-left]:before{content:'\e005'}.oi[data-glyph=align-right]:before{content:'\e006'}.oi[data-glyph=aperture]:before{content:'\e007'}.oi[data-glyph=arrow-bottom]:before{content:'\e008'}.oi[data-glyph=arrow-circle-bottom]:before{content:'\e009'}.oi[data-glyph=arrow-circle-left]:before{content:'\e00a'}.oi[data-glyph=arrow-circle-right]:before{content:'\e00b'}.oi[data-glyph=arrow-circle-top]:before{content:'\e00c'}.oi[data-glyph=arrow-left]:before{content:'\e00d'}.oi[data-glyph=arrow-right]:before{content:'\e00e'}.oi[data-glyph=arrow-thick-bottom]:before{content:'\e00f'}.oi[data-glyph=arrow-thick-left]:before{content:'\e010'}.oi[data-glyph=arrow-thick-right]:before{content:'\e011'}.oi[data-glyph=arrow-thick-top]:before{content:'\e012'}.oi[data-glyph=arrow-top]:before{content:'\e013'}.oi[data-glyph=audio-spectrum]:before{content:'\e014'}.oi[data-glyph=audio]:before{content:'\e015'}.oi[data-glyph=badge]:before{content:'\e016'}.oi[data-glyph=ban]:before{content:'\e017'}.oi[data-glyph=bar-chart]:before{content:'\e018'}.oi[data-glyph=basket]:before{content:'\e019'}.oi[data-glyph=battery-empty]:before{content:'\e01a'}.oi[data-glyph=battery-full]:before{content:'\e01b'}.oi[data-glyph=beaker]:before{content:'\e01c'}.oi[data-glyph=bell]:before{content:'\e01d'}.oi[data-glyph=bluetooth]:before{content:'\e01e'}.oi[data-glyph=bold]:before{content:'\e01f'}.oi[data-glyph=bolt]:before{content:'\e020'}.oi[data-glyph=book]:before{content:'\e021'}.oi[data-glyph=bookmark]:before{content:'\e022'}.oi[data-glyph=box]:before{content:'\e023'}.oi[data-glyph=briefcase]:before{content:'\e024'}.oi[data-glyph=british-pound]:before{content:'\e025'}.oi[data-glyph=browser]:before{content:'\e026'}.oi[data-glyph=brush]:before{content:'\e027'}.oi[data-glyph=bug]:before{content:'\e028'}.oi[data-glyph=bullhorn]:before{content:'\e029'}.oi[data-glyph=calculator]:before{content:'\e02a'}.oi[data-glyph=calendar]:before{content:'\e02b'}.oi[data-glyph=camera-slr]:before{content:'\e02c'}.oi[data-glyph=caret-bottom]:before{content:'\e02d'}.oi[data-glyph=caret-left]:before{content:'\e02e'}.oi[data-glyph=caret-right]:before{content:'\e02f'}.oi[data-glyph=caret-top]:before{content:'\e030'}.oi[data-glyph=cart]:before{content:'\e031'}.oi[data-glyph=chat]:before{content:'\e032'}.oi[data-glyph=check]:before{content:'\e033'}.oi[data-glyph=chevron-bottom]:before{content:'\e034'}.oi[data-glyph=chevron-left]:before{content:'\e035'}.oi[data-glyph=chevron-right]:before{content:'\e036'}.oi[data-glyph=chevron-top]:before{content:'\e037'}.oi[data-glyph=circle-check]:before{content:'\e038'}.oi[data-glyph=circle-x]:before{content:'\e039'}.oi[data-glyph=clipboard]:before{content:'\e03a'}.oi[data-glyph=clock]:before{content:'\e03b'}.oi[data-glyph=cloud-download]:before{content:'\e03c'}.oi[data-glyph=cloud-upload]:before{content:'\e03d'}.oi[data-glyph=cloud]:before{content:'\e03e'}.oi[data-glyph=cloudy]:before{content:'\e03f'}.oi[data-glyph=code]:before{content:'\e040'}.oi[data-glyph=cog]:before{content:'\e041'}.oi[data-glyph=collapse-down]:before{content:'\e042'}.oi[data-glyph=collapse-left]:before{content:'\e043'}.oi[data-glyph=collapse-right]:before{content:'\e044'}.oi[data-glyph=collapse-up]:before{content:'\e045'}.oi[data-glyph=command]:before{content:'\e046'}.oi[data-glyph=comment-square]:before{content:'\e047'}.oi[data-glyph=compass]:before{content:'\e048'}.oi[data-glyph=contrast]:before{content:'\e049'}.oi[data-glyph=copywriting]:before{content:'\e04a'}.oi[data-glyph=credit-card]:before{content:'\e04b'}.oi[data-glyph=crop]:before{content:'\e04c'}.oi[data-glyph=dashboard]:before{content:'\e04d'}.oi[data-glyph=data-transfer-download]:before{content:'\e04e'}.oi[data-glyph=data-transfer-upload]:before{content:'\e04f'}.oi[data-glyph=delete]:before{content:'\e050'}.oi[data-glyph=dial]:before{content:'\e051'}.oi[data-glyph=document]:before{content:'\e052'}.oi[data-glyph=dollar]:before{content:'\e053'}.oi[data-glyph=double-quote-sans-left]:before{content:'\e054'}.oi[data-glyph=double-quote-sans-right]:before{content:'\e055'}.oi[data-glyph=double-quote-serif-left]:before{content:'\e056'}.oi[data-glyph=double-quote-serif-right]:before{content:'\e057'}.oi[data-glyph=droplet]:before{content:'\e058'}.oi[data-glyph=eject]:before{content:'\e059'}.oi[data-glyph=elevator]:before{content:'\e05a'}.oi[data-glyph=ellipses]:before{content:'\e05b'}.oi[data-glyph=envelope-closed]:before{content:'\e05c'}.oi[data-glyph=envelope-open]:before{content:'\e05d'}.oi[data-glyph=euro]:before{content:'\e05e'}.oi[data-glyph=excerpt]:before{content:'\e05f'}.oi[data-glyph=expand-down]:before{content:'\e060'}.oi[data-glyph=expand-left]:before{content:'\e061'}.oi[data-glyph=expand-right]:before{content:'\e062'}.oi[data-glyph=expand-up]:before{content:'\e063'}.oi[data-glyph=external-link]:before{content:'\e064'}.oi[data-glyph=eye]:before{content:'\e065'}.oi[data-glyph=eyedropper]:before{content:'\e066'}.oi[data-glyph=file]:before{content:'\e067'}.oi[data-glyph=fire]:before{content:'\e068'}.oi[data-glyph=flag]:before{content:'\e069'}.oi[data-glyph=flash]:before{content:'\e06a'}.oi[data-glyph=folder]:before{content:'\e06b'}.oi[data-glyph=fork]:before{content:'\e06c'}.oi[data-glyph=fullscreen-enter]:before{content:'\e06d'}.oi[data-glyph=fullscreen-exit]:before{content:'\e06e'}.oi[data-glyph=globe]:before{content:'\e06f'}.oi[data-glyph=graph]:before{content:'\e070'}.oi[data-glyph=grid-four-up]:before{content:'\e071'}.oi[data-glyph=grid-three-up]:before{content:'\e072'}.oi[data-glyph=grid-two-up]:before{content:'\e073'}.oi[data-glyph=hard-drive]:before{content:'\e074'}.oi[data-glyph=header]:before{content:'\e075'}.oi[data-glyph=headphones]:before{content:'\e076'}.oi[data-glyph=heart]:before{content:'\e077'}.oi[data-glyph=home]:before{content:'\e078'}.oi[data-glyph=image]:before{content:'\e079'}.oi[data-glyph=inbox]:before{content:'\e07a'}.oi[data-glyph=infinity]:before{content:'\e07b'}.oi[data-glyph=info]:before{content:'\e07c'}.oi[data-glyph=italic]:before{content:'\e07d'}.oi[data-glyph=justify-center]:before{content:'\e07e'}.oi[data-glyph=justify-left]:before{content:'\e07f'}.oi[data-glyph=justify-right]:before{content:'\e080'}.oi[data-glyph=key]:before{content:'\e081'}.oi[data-glyph=laptop]:before{content:'\e082'}.oi[data-glyph=layers]:before{content:'\e083'}.oi[data-glyph=lightbulb]:before{content:'\e084'}.oi[data-glyph=link-broken]:before{content:'\e085'}.oi[data-glyph=link-intact]:before{content:'\e086'}.oi[data-glyph=list-rich]:before{content:'\e087'}.oi[data-glyph=list]:before{content:'\e088'}.oi[data-glyph=location]:before{content:'\e089'}.oi[data-glyph=lock-locked]:before{content:'\e08a'}.oi[data-glyph=lock-unlocked]:before{content:'\e08b'}.oi[data-glyph=loop-circular]:before{content:'\e08c'}.oi[data-glyph=loop-square]:before{content:'\e08d'}.oi[data-glyph=loop]:before{content:'\e08e'}.oi[data-glyph=magnifying-glass]:before{content:'\e08f'}.oi[data-glyph=map-marker]:before{content:'\e090'}.oi[data-glyph=map]:before{content:'\e091'}.oi[data-glyph=media-pause]:before{content:'\e092'}.oi[data-glyph=media-play]:before{content:'\e093'}.oi[data-glyph=media-record]:before{content:'\e094'}.oi[data-glyph=media-skip-backward]:before{content:'\e095'}.oi[data-glyph=media-skip-forward]:before{content:'\e096'}.oi[data-glyph=media-step-backward]:before{content:'\e097'}.oi[data-glyph=media-step-forward]:before{content:'\e098'}.oi[data-glyph=media-stop]:before{content:'\e099'}.oi[data-glyph=medical-cross]:before{content:'\e09a'}.oi[data-glyph=menu]:before{content:'\e09b'}.oi[data-glyph=microphone]:before{content:'\e09c'}.oi[data-glyph=minus]:before{content:'\e09d'}.oi[data-glyph=monitor]:before{content:'\e09e'}.oi[data-glyph=moon]:before{content:'\e09f'}.oi[data-glyph=move]:before{content:'\e0a0'}.oi[data-glyph=musical-note]:before{content:'\e0a1'}.oi[data-glyph=paperclip]:before{content:'\e0a2'}.oi[data-glyph=pencil]:before{content:'\e0a3'}.oi[data-glyph=people]:before{content:'\e0a4'}.oi[data-glyph=person]:before{content:'\e0a5'}.oi[data-glyph=phone]:before{content:'\e0a6'}.oi[data-glyph=pie-chart]:before{content:'\e0a7'}.oi[data-glyph=pin]:before{content:'\e0a8'}.oi[data-glyph=play-circle]:before{content:'\e0a9'}.oi[data-glyph=plus]:before{content:'\e0aa'}.oi[data-glyph=power-standby]:before{content:'\e0ab'}.oi[data-glyph=print]:before{content:'\e0ac'}.oi[data-glyph=project]:before{content:'\e0ad'}.oi[data-glyph=pulse]:before{content:'\e0ae'}.oi[data-glyph=puzzle-piece]:before{content:'\e0af'}.oi[data-glyph=question-mark]:before{content:'\e0b0'}.oi[data-glyph=rain]:before{content:'\e0b1'}.oi[data-glyph=random]:before{content:'\e0b2'}.oi[data-glyph=reload]:before{content:'\e0b3'}.oi[data-glyph=resize-both]:before{content:'\e0b4'}.oi[data-glyph=resize-height]:before{content:'\e0b5'}.oi[data-glyph=resize-width]:before{content:'\e0b6'}.oi[data-glyph=rss-alt]:before{content:'\e0b7'}.oi[data-glyph=rss]:before{content:'\e0b8'}.oi[data-glyph=script]:before{content:'\e0b9'}.oi[data-glyph=share-boxed]:before{content:'\e0ba'}.oi[data-glyph=share]:before{content:'\e0bb'}.oi[data-glyph=shield]:before{content:'\e0bc'}.oi[data-glyph=signal]:before{content:'\e0bd'}.oi[data-glyph=signpost]:before{content:'\e0be'}.oi[data-glyph=sort-ascending]:before{content:'\e0bf'}.oi[data-glyph=sort-descending]:before{content:'\e0c0'}.oi[data-glyph=spreadsheet]:before{content:'\e0c1'}.oi[data-glyph=star]:before{content:'\e0c2'}.oi[data-glyph=sun]:before{content:'\e0c3'}.oi[data-glyph=tablet]:before{content:'\e0c4'}.oi[data-glyph=tag]:before{content:'\e0c5'}.oi[data-glyph=tags]:before{content:'\e0c6'}.oi[data-glyph=target]:before{content:'\e0c7'}.oi[data-glyph=task]:before{content:'\e0c8'}.oi[data-glyph=terminal]:before{content:'\e0c9'}.oi[data-glyph=text]:before{content:'\e0ca'}.oi[data-glyph=thumb-down]:before{content:'\e0cb'}.oi[data-glyph=thumb-up]:before{content:'\e0cc'}.oi[data-glyph=timer]:before{content:'\e0cd'}.oi[data-glyph=transfer]:before{content:'\e0ce'}.oi[data-glyph=trash]:before{content:'\e0cf'}.oi[data-glyph=underline]:before{content:'\e0d0'}.oi[data-glyph=vertical-align-bottom]:before{content:'\e0d1'}.oi[data-glyph=vertical-align-center]:before{content:'\e0d2'}.oi[data-glyph=vertical-align-top]:before{content:'\e0d3'}.oi[data-glyph=video]:before{content:'\e0d4'}.oi[data-glyph=volume-high]:before{content:'\e0d5'}.oi[data-glyph=volume-low]:before{content:'\e0d6'}.oi[data-glyph=volume-off]:before{content:'\e0d7'}.oi[data-glyph=warning]:before{content:'\e0d8'}.oi[data-glyph=wifi]:before{content:'\e0d9'}.oi[data-glyph=wrench]:before{content:'\e0da'}.oi[data-glyph=x]:before{content:'\e0db'}.oi[data-glyph=yen]:before{content:'\e0dc'}.oi[data-glyph=zoom-in]:before{content:'\e0dd'}.oi[data-glyph=zoom-out]:before{content:'\e0de'}*/
/*! =========================== LEXUS STYLING by Convertium Pte Ltd [IIB] =========================== */
/* Overwritten/Additional Styling for _typography.scss */
/****** VARIABLES ******/
/*** Fonts ***/
/*** Typography ***/
html { font-family: "Nobel", sans-serif; font-weight: 300; line-height: 1.3; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media only screen and (min-width: 0) { html { font-size: 16px; } }

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

@media only screen and (min-width: 1200px) { html { font-size: 19px; } }

h1, h2, h6 { font-weight: 300; }

h3, h4, h5 { font-weight: 700; }

h1 { font-size: 3rem; line-height: 1.1; margin: 1.5rem 0 1.2rem 0; }

h2 { font-size: 2.6rem; line-height: 1.1; margin: 1.3rem 0 1.04rem 0; }

h3 { font-size: 1.25rem; line-height: 1.1; margin: 0.625rem 0 0.5rem 0; }

h4 { font-size: 1.15rem; line-height: 1.2; margin: 0.575rem 0 0.46rem 0; }

h5 { font-size: 0.85rem; line-height: 1.2; margin: 0.425rem 0 0.34rem 0; }

h6 { font-size: 0.8rem; line-height: 1.2; margin: 0.4rem 0 0.32rem 0; }

.chosen-container-single .chosen-search input[type="text"], .chosen-container-multi .chosen-choices li.search-field input[type="text"], .gm-style, .map-marker-label, .lg-toolbar .lg-close:before { font-family: "Nobel", sans-serif; }

.lang-vn { font-family: "NobelVnu", sans-serif; }

.video-placeholder:after { font-family: "Icons"; }

.ul-icon > li:before, .mm-menu .mm-navbar .mm-close, .nav-tools > a > i, .nav-dealer > a > i, .nav-tools-dropdown > ul > li > a:after, .nav-desktop-view-range > a > i, .collapsible-header:after, .select-wrp:after, .lg-toolbar .lg-close:after, .lg-actions .lg-icon, [class^="btn-rotate-"]:after, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search:after, .chosen-container-multi .chosen-choices:after, .search-choice-close:before, dl.select-details > dt:after, .chosen-choices li.search-choice + li.search-field:before, .chosen-container-multi .chosen-results > li:after, .compare-model-item .circle:before, .compare-model-listing > li > a > span:after, #nav-footer > li > a:after, .picker__nav--prev:before, .picker__nav--next:before, .slick-prev:before, .slick-next:before, .row-cards .tile-img .caption > div:first-child small:before, .lcpo-cta-compare .generic-circle:before, #footer.find-dealer > span, .generic-accordion.simple .collapsible-header .link:after { font-family: "Ionicons"; }

strong, #cards .card.highlight .card-title, #nav-desktop-models > a, .mm-navbar .mm-title, .button-primary, .button-secondary, .ol-styled > li:before, .card .card-title, .figure-in-numbers h6, .generic-btn-scroll, .masthead[class*="mlp"] .masthead-subtitle, .masthead-view-range .chosen-single, .masthead-view-range select, .generic-introduction h2, .mlp-introduction h2, .payment-estimator-options > li .circle:after, .payment-estimator-options > li > div:last-child > h2, .tabs .tab a, .find-dealer-location .marker, .footer-top > a > span, .compare-model-listing > li > *, #nav-footer > li > a, .map-marker-label, #web-feedback .cta, .picker__month, .picker__year, .lcpo-model-det-liners h6, .table-lcpo td:first-child, .lcpo-terms h6, .specs-le h6, .generic-brand-sub .header-label, #view-ext-int-colour-picker dl > dt, .ext-int-toggle > span, .generic-toggle > span, .select-dealer-listing .generic-accordion .collapsible-header.active > span.marker + span, .generic-accordion .collapsible-header.active > p { font-weight: 700; }

.txt-normal, .nav-mega-item > div:nth-child(3) > h5, .nav-model-txt > h4, #nav-inside-menu.nav-sticky-inside-dropdown > ul > li > a, .nav-select-lang-m a, .button-nav-inside .nav-inside-title, .chosen-container .chosen-single div b, h1.masthead-title + h3.masthead-subtitle, .generic-table th, .generic-accordion .collapsible-header > h5, .grid-select-model:not(.for-content) .grid-caption h3, .select-details h5, .view-360 h4, .picker__weekday, .picker__day, .lg-toolbar .lg-close:before, .table-lcpo td:first-child p, .brand-select-model .article-header > h4 { font-weight: 300; }

.light, footer.page-footer .footer-copyright, .masthead.brand .masthead-title h1, blockquote > h2, .figure-in-numbers h2, #footer .footer-bottom { font-weight: 200; }

.article-subheader > h2 { font-size: 2.15rem; }

.card h3.card-title { font-size: 1.25rem; }

.nav-inside-top > .wrapper > span, .card h4.card-title, .performance-specs dd { font-size: 1.15rem; }

.button-primary, .button-secondary, .video-container > .button-close:before, .download-specs, .brand-select-col .grid-select-model:not(.for-content) .grid-caption p { font-size: 0.85rem; }

.slider-generic + .lSAction > a { font-size: 2.5rem; }

.payment-estimator-model h2 { font-size: 2.4rem; }

.nav-desktop-main .fuel-for-future-img > span:nth-child(2), .nav-mobile-hybrid-performance-sc .fuel-for-future-img > span:nth-child(2) { font-size: 2.2rem; }

.generic-accordion .collapsible-header:after, .lSAction > a, .slick-prev:before, .slick-next:before, .fits-my-budget-results .car-img h3 { font-size: 2rem; }

.side-nav .collapsible-header:after, .table-compare th:first-child h3, .table-compare thead th:after, .generic-box h2, .mlp-safety h6, .lcpo-model-det-liners h2, .lcpo-finance-cal-form-results h3, .model-brochures-item h3 { font-size: 1.8rem; }

nav .nav-wrapper i, .tile-socials a > i, #footer.find-dealer > span, #notification-bar .button-expand, .p-lead-big { font-size: 1.6rem; }

.lcpo-pagination ul > li > a > i, .lcpo-pagination ul > li > span > i { font-size: 1.4rem; }

.tile-socials a > i.fa-google-plus { font-size: 1.35rem; }

nav .nav-wrapper .nav-search > i, .lcpo-rating > i { font-size: 1.3rem; }

.p-lead { font-size: 1.25rem; }

.chosen-container .chosen-single div b, dl.select-details > dt:after, .chosen-container-multi .chosen-choices:after, .lg-sub-html h4, .picker__nav--prev:before, .picker__nav--next:before, .modellandingpage .card.mlp .article-header > p { font-size: 1.2rem; }

.nav-model-txt > h3 { font-size: 1.1rem; }

.p-lead-small { font-size: 1.05rem; }

.nav-tools > a > i, .nav-dealer > a > i, .nav-dealer-dropdown h4, .nav-select-lang .chosen-container .chosen-single div b, .nav-select-lang .select-wrp:after, .hybrid-performance-sc h4, .article-header > h2 > p, .link > i.ftxt, .lcpo-cta-search > i, .picker, .mlp-review h4, .dropdown-content li > span, .chosen-container, .lg-sub-html p, .ul-icon > li:before, .tile-socials, [class*="row-col-news-events"] h4, .row-col-press h4, .business-hours > h6, .lcpo-pagination ul > li, .lcpo-filter-price .ui-widget, .grid-select-model .grid-item > .grid-expanded p, .generic-introduction .event-details h4, .seq-no-listing h4, .social-aggregator > li, #view-ext-int-colour-picker dl > * { font-size: 1rem; }

.generic-table h4, .generic-table.specs, .table-lcpo, .select-details-drop > li p, .select-details-selected p, .picker__month, .picker__year, .lg-toolbar .lg-close:before, .filter-model-specs [type="checkbox"] + label, .specs-toggle { font-size: .95rem; }

figcaption p, .input-field label.active, .dropdown-content li.disabled > span, .chosen-container .chosen-results, .chosen-choices li.search-choice span, .intl-tel-input, .country-list, .payment-estimator-options > li > div:last-child > p, .material-tooltip, #alert-message, .picker, [type="checkbox"] + label.with-img > p { font-size: .9rem; }

.ol-styled > li:before, .disclaimer p, .form-error-msg, .compare-results-item [class*="cos-"], .video-placeholder .video-duration, code, kbd, pre, samp { font-size: .85rem; }

#nav-desktop-top > li > a, .nav-dealer-dropdown small, .nav-select-lang .chosen-results, .nav-mega-item > div:nth-child(3) > h4, .hybrid-performance-sc p, .hybrid-performance-sc p small, .compare-model-added > h5, .compare-results-added > h5, .modal-compare h5 { font-size: .825rem; }

.ul-icon, .picker__weekday, .lcpo-exp-search h5, .lcpo-filter-price > .col > .row:first-child, ul.available-colours > li, .tabs.with-seq .tab a:before { font-size: .8rem; }

.button-nav-inside .nav-inside-title, .compare-model-listing > li span, .fits-my-budget-results .collapsible-body h5, .row-cards .tile-img .caption > div:last-child small, .price-list .grid-expanded p > small, .generic-brand-sub .header-label, .social-aggregator .username small { font-size: .75rem; }

.nav-mega-item > div:nth-child(3) > h5, .nav-mega-item > div:nth-child(3) > ul, .nav-model-txt > h4, .nav-model-txt > p, .button-primary > i, .button-secondary > i, .mm-listview > li > a > i { font-size: .7rem; }

.card.news-events .card-title > strong, .specs-le:after, .specs-le h6, #web-feedback .cta, .generic-slider.brand .slider-fullwidth-caption h6, .photo-credit { font-size: .65rem; }

.link:not(.lcpo-cta-search) > i:not(.ftxt), .free-html-content a > i, #nav-desktop-top a > i, #nav-footer a > i, .row-cards .tile-img .caption > div:first-child small, .find-dealer-location .marker { font-size: .6rem; }

.lg-actions .lg-icon { font-size: 60px; }

.mm-menu .mm-navbar .mm-close, .generic-btn-scroll > a > i, .lightbox-side .button-close > i:before { font-size: 58px; }

.button-close.for-sharing > i:before, [class^="btn-rotate-"]:after, .grid-select-model .compare-model-listing .button-close > i:before { font-size: 48px; }

.masthead[class*="mlp"] .generic-btn-scroll > a > i { font-size: 40px; }

#alert-message .button-close > i:before, #web-feedback > div:first-child .button-close > i:before { font-size: 36px; }

.menu-mobile > i, .lg-fullscreen:after, #lg-zoom-in:after, #lg-zoom-out:after, .chosen-container-multi .chosen-choices li.search-choice .search-choice-close, #button-to-top > i { font-size: 32px; }

.socials-wrp.in-circle i, .social-aggregator .platform i { font-size: 30px; }

.select-wrp:after, .select-wrapper > span.caret, [class*="button-filter"] > i, .socials-wrp i, [class*="row-col-"] > li .tile-img-bg.fa { font-size: 24px; }

.mm-menu .highlight > a > i, .change-country > a > i, .socials-wrp i.fa-google-plus { font-size: 22px; }

#nav-footer > li > a:after { font-size: 20px; }

.social-aggregator > li .item > .text { font-size: 19px; }

.map-marker-label, .nav-footer-menu, .nav-footer-menu > h5 { font-size: 16px; }

.menu-mobile, .nav-tools-dropdown a, .nav-select-lang .chosen-single span, .nav-select-lang .chosen-container .chosen-results li, .nav-select-lang select.browser-default, .nav-select-lang-m > span > a, .nav-inside-menu-bottom > ul > li > a { font-size: 15px; }

#nav-desktop-models > a, nav.pinned + .nav-desktop-main > ul > li > a, .generic-btn-scroll, #lg-counter, #powerTipInfo, #powerTipPicker, .gm-style .gm-style-iw h6, .select-dealer-map h6 { font-size: 14px; }

.mm-navbar .mm-title, .mm-listview { font-size: 13px; }

small { font-size: 85%; }

#web-feedback small { font-size: 77.5%; }

@media only screen and (max-width: 1200px) { nav.pinned + .nav-desktop-main > ul > li > a { font-size: 11px; } }

@media only screen and (max-width: 992px) { #nav-desktop-top > li > a, .nav-tools-dropdown a { font-size: .8rem; }
  #nav-desktop-models > a { font-size: 13px; }
  nav.pinned + .nav-desktop-main > ul > li > a { font-size: 10px; } }

@media only screen and (max-width: 736px) { #nav-inside-wrp > #nav-inside .button-nav-inside { font-weight: 700; }
  .mlp-safety figure > figcaption h5 { font-size: 0.8rem; }
  .card.highlight .card-title { font-size: 2rem; font-size: 7.2vmin; }
  .masthead.brand .masthead-title, .figure-in-numbers h2, .review-rating > h2 { font-size: 2.4rem; }
  .performance-specs dt { font-size: 2.2rem; }
  h2 { font-size: 1.8rem; }
  /*.card.car-model h3.card-title, */
  .article-subheader > h2, .generic-introduction h2, .mlp-introduction h2, .news-events-date > h2, .generic-accordion .collapsible-header:after { font-size: 1.6rem; }
  .mlp-safety figure > figcaption h2, .lcpo-model-det-liners h2 { font-size: 1.5rem; }
  .masthead-title, .masthead.brand .masthead-title h1, .article-header.center > h3, .article-header.big > h3, .row-col-news-events .news-events-date > h2, .payment-estimator-options > li > div:last-child > h2, .model-brochures-item h3 { font-size: 1.4rem; }
  .generic-circle [class*="cos-"], .table-compare thead th:after, .generic-introduction .p-lead, .mlp-select-model .grid-caption h3 { font-size: 1.1rem; }
  .card-link-mobile .card-title > i, .card.news-events h3.card-title, .lcpo-finance-cal-results h3 { font-size: 1rem; }
  .masthead-subtitle, .mlp-introduction .p-lead, .table-compare th:first-child h3, [class*="row-col-news-events"] h4, #notification-bar h4 { font-size: .95rem; }
  .input-field label { font-size: .9rem; }
  .grid-select-model > li, .tabs .tab a, .compare-results-added > h3, #notification-bar p { font-size: .85rem; }
  .grid-select-model .grid-caption > h6, .lcpo-finance-cal-results, .masthead.model p { font-size: .75rem; }
  .grid-select-model .grid-click [class*="button-"], [class*="row-col-news-events"] h6, .generic-table td, .generic-table h4, #compare-models h6 { font-size: .7rem; }
  .news-events-date > h5, .figure-in-numbers h6, .performance-specs dd, [class*="row-col"] h5 { font-size: .65rem; }
  .lcpo-finance-cal-results h5 { font-size: .55rem; }
  .row-col-news-events .news-events-date > h5 { font-size: .5rem; }
  .button-close > i:before, .lg-toolbar .lg-close:after, .compare-model-item .circle:before, .lcpo-cta-compare .generic-circle:before { font-size: 60px; }
  .video-placeholder, .lcpo-cta-compare .generic-circle:before { font-size: 36px; }
  .payment-estimator-options > li .circle > h3 { font-size: 21px; }
  .button-nav-inside i { font-size: 20px; }
  #footer .footer-top { font-size: 14px; }
  #footer .footer-top .socials-wrp, .footer-bottom { font-size: 11px; }
  .payment-estimator-options > li .circle:after { font-size: 9px; } }

@media only screen and (min-width: 737px) { .review-rating > h2 { font-size: 3.2rem; }
  .card.highlight .card-title, .masthead.brand .masthead-title, .generic-brand-sub h2 { font-size: 3rem; }
  .card.mlp .content h3, .modal:not(.white-semi) h2, #find-a-dealer .find-dealer h2, .select-dealer-listing h2 { font-size: 2rem; }
  .masthead[class*="mlp"] .masthead-title, .article-header.center > h3, .article-header.big > h3, .row-col-news-events .news-events-date > h2 { font-size: 1.8rem; }
  .payment-estimator-options > li > div:last-child > h2 { font-size: 1.6rem; }
  .masthead-subtitle, .mlp-introduction .p-lead, .grid-select-model > li, .card.mlp .content h5 { font-size: 1rem; }
  .tabs .tab a { font-size: .95rem; }
  .lcpo-finance-cal-results > div > ul > li { font-size: .9rem; }
  [class*="row-col"] h5, .grid-expanded .performance-specs dd { font-size: .75rem; }
  [class*="row-col"]:not(.row-col-highlight) h6, .row-col-news-events .news-events-date > h5 { font-size: .7rem; }
  .button-close > i:before, .lg-toolbar .lg-close:after { font-size: 88px; }
  .performance-specs dt, .compare-model-item .circle:before, .lcpo-cta-compare .generic-circle:before { font-size: 80px; }
  #maximum-rebates .performance-specs dt { font-size: 64px; }
  .video-placeholder { font-size: 54px; }
  .grid-expanded .performance-specs dt { font-size: 48px; }
  .payment-estimator-options > li .circle > h3 { font-size: 27px; }
  #footer .footer-top { font-size: 14px; }
  .nav-desktop-main > ul > li > a, .nav-desktop-view-range, #nav-inside-wrp, #nav-inside-menu.nav-sticky-inside-dropdown > ul > li > a, .footer-bottom { font-size: 13px; }
  .payment-estimator-options > li .circle:after { font-size: 12px; }
  #nav-inside-menu > ul > li > a { font-size: 11px; } }

@media only screen and (min-width: 993px) { .review-rating > h2 { font-size: 3.4rem; }
  .masthead.brand .masthead-title h1 { font-size: 3.8rem; }
  .generic-introduction h2 { font-size: 2.4rem; }
  .row-col-news-events .news-events-date > h2 { font-size: 1.45rem; }
  .nav-desktop-view-range, #nav-inside-wrp, #nav-inside-menu.nav-sticky-inside-dropdown > ul > li > a { font-size: .825rem; }
  .row-col-news-events .news-events-date > h5 { font-size: .6rem; }
  .performance-specs dt { font-size: 108px; }
  #maximum-rebates .performance-specs dt { font-size: 90px; }
  .video-placeholder { font-size: 72px; }
  .grid-expanded .performance-specs dt { font-size: 60px; }
  .nav-desktop-main > ul > li > a, #footer .footer-top { font-size: 15px; }
  #nav-inside-menu > ul > li > a { font-size: 13px; }
  .figure-in-numbers h2 { font-size: 80px; }
  .figure-in-numbers h6 { font-size: 18px; } }

@media only screen and (min-width: 1201px) { .masthead.brand .masthead-title, .card.highlight .card-title { font-size: 3.8rem; }
  .masthead[class*="mlp"] .masthead-title { font-size: 2rem; }
  .lcpo-finance-cal-results > div > ul > li { font-size: 1rem; } }

@media print { .card.highlight .card-title { font-size: 3rem; }
  .masthead[class*="mlp"] .masthead-title { font-size: 2rem; }
  .row-col-news-events .news-events-date > h2, .generic-table.table-compare thead tr.pinned th:first-child h3 { font-size: 1.8rem; }
  .row-col-news-events .news-events-date > h5 { font-size: .7rem; }
  .performance-specs dt { font-size: 80px; }
  .compare-models .compare-model-item > a > .circle:before { font-size: 60px; }
  .payment-estimator .payment-estimator-options > li .circle:after { font-size: 10px; } }

/* Nobel Webfonts */
@font-face { font-family: "Nobel"; /*src: url("clientlibs/fonts/nobel/Nobel-Light.eot");*/ src: url("clientlibs/fonts/nobel/Nobel-Light.woff") format("woff"); font-weight: 200; }

@font-face { font-family: "Nobel"; /*src: url("clientlibs/fonts/nobel/Nobel-Book.eot");*/ src: url("clientlibs/fonts/nobel/Nobel-Book.woff") format("woff"); font-weight: 300; }

@font-face { font-family: "Nobel"; /*src: url("clientlibs/fonts/nobel/Nobel-Regular.eot");*/ src: url("clientlibs/fonts/nobel/Nobel-Regular.woff") format("woff"); font-weight: 500; }

@font-face { font-family: "Nobel"; /*src: url("clientlibs/fonts/nobel/Nobel-Bold.eot");*/ src: url("clientlibs/fonts/nobel/Nobel-Bold.woff") format("woff"); font-weight: 700; }

/* Nobel VNU Webfonts */
@font-face { font-family: "NobelVnu"; /*src: url("clientlibs/fonts/nobel-vnu/NobelVnu-Light.eot");*/ src: url("clientlibs/fonts/nobel-vnu/NobelVnu-Light.woff") format("woff"); font-weight: 200; }

@font-face { font-family: "NobelVnu"; /*src: url("clientlibs/fonts/nobel-vnu/NobelVnu-Book.eot");*/ src: url("clientlibs/fonts/nobel-vnu/NobelVnu-Book.woff") format("woff"); font-weight: 300; }

@font-face { font-family: "NobelVnu"; /*src: url("clientlibs/fonts/nobel-vnu/NobelVnu-Regular.eot");*/ src: url("clientlibs/fonts/nobel-vnu/NobelVnu-Regular.woff") format("woff"); font-weight: 500; }

@font-face { font-family: "NobelVnu"; /*src: url("clientlibs/fonts/nobel-vnu/NobelVnu-Bold.eot");*/ src: url("clientlibs/fonts/nobel-vnu/NobelVnu-Bold.woff") format("woff"); font-weight: 700; }

/*** Homepage Cards ***/
/*** Effects ***/
@-webkit-keyframes blockquoteAnimating { 0%, 30% { opacity: 0;
    -webkit-transform: translateX(calc(-100px - .75rem)) translateZ(0); }
  100% { opacity: 1;
    -webkit-transform: translateX(0%) translateZ(0); } }

@keyframes blockquoteAnimating { 0%, 30% { opacity: 0;
    transform: translateX(calc(-100px - .75rem)) translateZ(0); }
  100% { opacity: 1;
    transform: translateX(0%) translateZ(0); } }

@-webkit-keyframes buttonHover { from { -webkit-transform: skew(-30deg) translateX(0%); }
  to { -webkit-transform: skew(-30deg) translateX(-225%); } }

@keyframes buttonHover { from { transform: skew(-30deg) translateX(0%); }
  to { transform: skew(-30deg) translateX(-225%); } }

@-webkit-keyframes cardAnimating { from { opacity: 0;
    -webkit-transform: perspective(12em) rotateX(8.5deg) scale3d(1.225, 1.225, 1.225);
    -webkit-transform-origin: 50% 100%; }
  to { opacity: 1;
    -webkit-transform: perspective(0em) rotateX(0deg) scale3d(1, 1, 1); } }

@keyframes cardAnimating { from { opacity: 0;
    transform: perspective(12em) rotateX(8.5deg) scale3d(1.225, 1.225, 1.225);
    transform-origin: 50% 100%; }
  to { opacity: 1;
    transform: perspective(0em) rotateX(0deg) scale3d(1, 1, 1); } }

@-webkit-keyframes cardHiding { from { -webkit-transform: translateX(0); }
  to { -webkit-transform: translateX(-100%); } }

@keyframes cardHiding { from { transform: translateX(0); }
  to { transform: translateX(-100%); } }

@-webkit-keyframes floatingArrow { 0% { top: 0; }
  50% { top: -4px; }
  100% { top: 0; } }

@keyframes floatingArrow { 0% { top: 0; }
  50% { top: -4px; }
  100% { top: 0; } }

@-webkit-keyframes floatingObject { 0% { -webkit-transform: translate(0, 0rem); }
  50% { -webkit-transform: translate(0, -0.35rem); }
  100% { -webkit-transform: translate(0, 0rem); } }

@keyframes floatingObject { 0% { transform: translate(0, 0rem); }
  50% { transform: translate(0, -0.35rem); }
  100% { transform: translate(0, 0rem); } }

@-webkit-keyframes navAnimating { from { opacity: 0;
    visibility: hidden;
    -webkit-transform: perspective(20em) rotateX(90deg); }
  to { opacity: 1;
    visibility: visible;
    -webkit-transform: perspective(0em) rotateX(0deg); } }

@keyframes navAnimating { from { opacity: 0;
    visibility: hidden;
    transform: perspective(20em) rotateX(90deg); }
  to { opacity: 1;
    visibility: visible;
    transform: perspective(0em) rotateX(0deg); } }

@-webkit-keyframes opacity { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes opacity { 0% { opacity: 1; }
  100% { opacity: 0; } }

@-webkit-keyframes pulse { 0% { -webkit-transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.075, 1.075, 1.075); }
  100% { -webkit-transform: scale3d(1, 1, 1); } }

@keyframes pulse { 0% { transform: scale3d(1, 1, 1); }
  50% { transform: scale3d(1.075, 1.075, 1.075); }
  100% { transform: scale3d(1, 1, 1); } }

@-webkit-keyframes textColorChange { from { color: rgba(235, 235, 235, 0); }
  to { color: #ebebeb; } }

@keyframes textColorChange { from { color: rgba(235, 235, 235, 0); }
  to { color: #ebebeb; } }

@-webkit-keyframes textZoomOut { from { opacity: 0;
    -webkit-transform: scale(1.75, 1.75); }
  to { opacity: 1;
    -webkit-transform: scale(1, 1); } }

@keyframes textZoomOut { from { opacity: 0;
    transform: scale(1.75, 1.75); }
  to { opacity: 1;
    transform: scale(1, 1); } }

@-webkit-keyframes tileAnimating { from { opacity: 0;
    -webkit-transform: perspective(12em) rotateY(-10.5deg) translateZ(0); }
  to { opacity: 1;
    -webkit-transform: perspective(0em) rotateY(0deg) translateZ(0); } }

@keyframes tileAnimating { from { opacity: 0;
    transform: perspective(12em) rotateY(-10.5deg) translateZ(0); }
  to { opacity: 1;
    transform: perspective(0em) rotateY(0deg) translateZ(0); } }

@-webkit-keyframes zoomInClick { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: scale(3, 3); } }

@keyframes zoomInClick { from { opacity: 1; }
  to { opacity: 0;
    transform: scale(3, 3); } }

.waves-effect.waves-light .waves-ripple { background-color: rgba(255, 255, 255, 0.3); }

.is-animating.from-top-left { -webkit-transform: translate(-40%, -25%) scale(0.5, 0.5); transform: translate(-40%, -25%) scale(0.5, 0.5); -webkit-transition: transform 2.5s; transition: transform 2.5s; }

.animated .is-animating.from-top-left { -webkit-transform: translate(0%, 0%) scale(1, 1); transform: translate(0%, 0%) scale(1, 1); }

.animated .is-animating.floating { -webkit-animation: floatingObject 10s infinite; animation: floatingObject 10s infinite; }

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

::-moz-selection { color: white; background-color: #b3b3b3; text-shadow: none; }

::selection { color: white; background-color: #b3b3b3; text-shadow: none; }

html, body { -webkit-tap-highlight-color: transparent; overflow-x: hidden; }

video { pointer-events: none; }

video::-webkit-media-controls, video::-webkit-media-controls-panel, video::--webkit-media-controls-play-button, video::-webkit-media-controls-start-playback-button { display: none !important; -webkit-appearance: none; }

.z-depth-2 { box-shadow: 0 0.4rem 0.85rem 0 rgba(0, 0, 0, 0.2), 0 0.3rem 1rem 0 rgba(0, 0, 0, 0.19); }

/* Additional Helpers */
.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.add-margin { margin-top: 2.4rem; margin-bottom: 2.4rem; }

.add-margin [class*="row-col-"] { margin-top: 0; margin-bottom: 0; }

@media only screen and (max-width: 736px) { .add-margin { margin-top: 1.2rem; margin-bottom: 1.2rem; } }

.no-margin { margin: 0 !important; }

.show-on-print { display: none !important; }

.color-error { color: #F44336; }

.color-success { color: #37b34a; }

.clr-gold { color: #bc8420; }

.is-full-width { width: 100%; }

@media only screen and (max-width: 1200px) { .hide-on-large-and-down { display: none !important; } }

@media only screen and (min-width: 1201px) { .hide-on-large-and-up { display: none !important; } }

@media only screen and (min-width: 0) and (orientation: landscape) { .hide-on-landscape { display: none !important; } }

@media only screen and (min-width: 0) and (orientation: portrait) { .hide-on-portrait { display: none !important; } }

/*** Headers & Text ***/
h1, h2, h3, h4, h5, h6 { text-transform: uppercase; }

h3, h5, h6 { letter-spacing: .05rem; }

p, .ol, .ul, dl { margin: .825rem 0 1rem; }

.ol { padding-left: 1.8rem; }

.ol li { list-style-type: decimal; margin-bottom: .4rem; }

.ol-styled { margin: 1rem 0; }

h1:empty, h1.empty:not([class*="hide"]), h2:empty, h2.empty:not([class*="hide"]), h3:empty, h3.empty:not([class*="hide"]), h4:empty, h4.empty:not([class*="hide"]), h5:empty, h5.empty:not([class*="hide"]), h6:empty, h6.empty:not([class*="hide"]), p:empty, p.empty:not([class*="hide"]), small:empty, small.empty:not([class*="hide"]), .tile-content:empty, .tile-content.empty:not([class*="hide"]) { display: none !important; }

p { line-height: 1.3; }

.p-lead, .p-lead-small { letter-spacing: .025rem; }

.p-lead, .p-lead-big { line-height: 1.2; }

.p-lead-big { letter-spacing: .05rem; }

sub, sup { font-size: 60%; }

h2 > small, p > small { display: block; }

.txt-transform-none { text-transform: none; }

.article-header > h2 > p { margin: 0 0 2.75rem; }

.article-header > h3 { line-height: 1.2; }

.article-header > h4 { letter-spacing: .05rem; border-bottom: 1px solid #292929; margin-bottom: 1.8rem; padding-bottom: .4rem; }

.article-header > p { width: 75%; }

.article-header.center > .article-header-logo, .article-header.center > p { display: inline-block; }

.article-header.center > h3 { text-indent: .05rem; }

.article-header.center > p { margin-top: 0; }

.article-header.center > hr { background-color: #292929; margin: 0 0 1.4rem; }

.article-header.center > .article-header-logo { margin: 1.6rem 0; }

.article-header.center > .article-header-logo > img { width: auto; height: 3.8rem; margin: 0 1.2rem; display: block; }

@media only screen and (max-width: 736px) { .article-header > h2 { margin-top: .6rem; }
  .article-header > h2 > p { margin-bottom: 1.2rem; }
  .article-header > h4 { margin-bottom: .8rem; }
  .article-header > p { width: 100%; }
  .article-header.center > hr + p { margin-top: .2rem; display: block; }
  .article-header.center > .article-header-logo { margin: .8rem 0; }
  .article-header.center > .article-header-logo > img { height: 3rem; } }

.article-subheader > h2 { text-transform: none; margin: 8px 0 .8rem; }

.article-subheader-uppercase > h2 { text-transform: uppercase; }

.col-bg-gray-1 .article-header > h4, .col-bg-gray-3 .article-header > h4, .col-bg-black .article-header > h4 { border-color: #ebebeb; }

.col + .article-header { margin-top: 2.8rem; }

@media only screen and (max-width: 736px) { .col + .article-header { margin-top: .8rem; } }

blockquote { letter-spacing: .05rem; color: #363636; border-left: 0 none; margin: 0 0 1rem; padding-left: 0; }

blockquote h2 { line-height: 1.2; text-transform: none; margin: 0 0 1.4rem; }

blockquote h2 ~ * { margin: 6px 0 0; }

blockquote h4 { letter-spacing: .125rem; }

blockquote em { font-style: normal; }

blockquote em:before { content: "\201C"; }

blockquote em:after { content: "\201D"; }

@media only screen and (max-width: 736px) { blockquote { text-align: center; }
  blockquote h2 { margin-bottom: 1.2rem; } }

.quote-big blockquote { padding: 6.5% 0; }

.quote-big blockquote em { font-style: italic; }

@media only screen and (min-width: 737px) { .quote-big blockquote { width: 80%; margin: 0 auto; } }

/*** Links, Buttons, Icons, Images, Listings ***/
a, .link { -webkit-transition: color .2s, background .2s, box-shadow .2s; transition: color .2s, background .2s, box-shadow .2s; }

p > img { margin: 2.4rem 0; display: block; }

.container-ftw img, picture img, .tile-img img { width: 100%; max-width: 100%; height: auto; }

img.fixed-size, .same-ratio img { width: auto; max-width: none; }

/* Buttons */
.button-primary, .button-secondary { max-width: 100%; min-width: 8rem; max-height: 40px; letter-spacing: .05rem; line-height: 16px; text-align: center; text-indent: .05rem; text-overflow: ellipsis; text-transform: uppercase; vertical-align: top; white-space: nowrap; border-width: 2px; border-style: solid; position: relative; display: inline-block; overflow: hidden; }

.button-primary { color: white !important; border-color: #1f3fcf; background-color: #1f3fcf; padding: 10px 40px; }

.button-primary:hover { background-color: #1f3fcf; }

.button-primary:focus { background-color: #1f3fcf; }

.button-secondary { padding: 10px 28px; }

.button-secondary.button-light { color: #ebebeb; border-color: #ebebeb; }

.button-secondary.button-dark { color: #292929; border-color: #292929; }

[class*="button-"]:not(.button-close).disabled { opacity: .35; cursor: default; cursor: not-allowed; pointer-events: none; }

[class*="button-"]:not(.button-close) > i { margin-left: .4rem; }

@media only screen and (max-width: 992px) { .button-primary, .button-secondary { padding-right: 18px; padding-left: 18px; } }

@media only screen and (max-width: 736px) { .button-primary, .button-secondary { min-width: 6rem; padding-right: 12px; padding-left: 12px; } }

.btn-more-features { display: none; }

/* Button effects */
.button-primary:before, .button-light:before, .button-dark:before { width: 125%; height: 125%; content: ""; -webkit-transform: skew(-30deg); transform: skew(-30deg); position: absolute; top: 0%; right: -145%; display: block; z-index: -1; pointer-events: none; }

.button-primary:before { background-color: #152c90; }

.button-dark:before { background-color: #bfbfbf; }

.button-light:before { background-color: #757575; }

.button-primary:hover:before, .button-light:hover:before, .button-dark:hover:before, .grid-click:hover .button-primary:before { -webkit-animation: buttonHover .7s ease-out forwards; animation: buttonHover .7s ease-out forwards; }

[class*="button-"].disabled:hover:before { -webkit-animation: none; animation: none; }

.button-close { width: 42px; height: 42px !important; line-height: 42px !important; text-align: center; color: #999999 !important; padding: 0 !important; position: absolute; top: 8px; right: 8px; display: block; }

.button-close:hover { color: white !important; }

.button-close > i, .button-close > i:before { height: inherit; line-height: inherit; display: block; }

.button-close.for-sharing { color: #292929 !important; margin: -.45rem auto 0; position: static; display: none; }

.button-close.for-sharing.show-it { display: block; }

/* Icons */
[class*="icon-"] { position: relative; }

[class*="icon-"]:before { width: 100%; height: 100%; content: ""; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; position: absolute; top: 0; left: 0; display: block; }

.icon-book-service:before { background-image: url(clientlibs/img/icon-book-service.svg); }

.icon-compare:before { background-image: url(clientlibs/img/icon-compare.svg); }

.icon-dealer:before { background-image: url(clientlibs/img/icon-dealer.svg); }

.icon-quality-service:before { background-image: url(clientlibs/img/icon-quality-servicing.svg); }

.icon-genuine-parts:before { background-image: url(clientlibs/img/icon-genuine-parts.svg); }

.icon-peace-mind:before { background-image: url(clientlibs/img/icon-peace-of-mind.svg); }

.icon-discount:before { background-image: url(clientlibs/img/icon-discount.svg); }

.icon-download-pdf:before { background-image: url(clientlibs/img/icon-download-pdf.svg); }

.icon-edit:before { background-image: url(clientlibs/img/icon-edit.svg); }

.icon-email:before { background-image: url(clientlibs/img/icon-email.svg); }

.icon-enquiry:before { background-image: url(clientlibs/img/icon-enquiry.svg); }

.icon-payment-calc:before { background-image: url(clientlibs/img/icon-payment-calc.svg); }

.icon-pdf:before { background-image: url(clientlibs/img/icon-pdf.svg); }

.icon-print:before { background-image: url(clientlibs/img/icon-print.svg); }

.icon-recall-service:before { background-image: url(clientlibs/img/icon-recall-service.svg); }

.icon-roadside-assistance:before { background-image: url(clientlibs/img/icon-roadside-assistance.svg); }

.icon-share:before { background-image: url(clientlibs/img/icon-share.svg); }

.icon-test-drive:before { background-image: url(clientlibs/img/icon-test-drive.svg); }

.icon-google-chrome:before { background-image: url(clientlibs/img/icon-google-chrome.svg); }

.icon-mozilla-firefox:before { background-image: url(clientlibs/img/icon-mozilla-firefox.svg); }

.icon-internet-explorer:before { background-image: url(clientlibs/img/icon-internet-explorer.svg); }

.i-info-tooltip { white-space: nowrap; color: #bc8420; -webkit-transition: color .2s; transition: color .2s; padding: 0 .3rem; display: inline-block; cursor: default; }

.i-info-tooltip:hover { color: #999999; }

.i-info-tooltip.v2 > i, .i-info-tooltip.v2 > small { vertical-align: top; display: inline-block; }

.i-info-tooltip.v2 > i ~ small { color: #292929; box-shadow: inset 0 -1px 0 0 #292929; -webkit-transition: box-shadow .2s; transition: box-shadow .2s; margin-left: .25rem; }

.i-info-tooltip.v2 > i:before { line-height: 24px; display: block; }

.i-info-tooltip.v2:hover small { box-shadow: inset 0 -1px 0 0 #bc8420; }

.i-info-tooltip.disabled { pointer-events: none; }

.input-field .i-info-tooltip.v2 { line-height: 24px; padding-left: 0; }

@media only screen and (min-width: 993px) { .input-field .i-info-tooltip.v2 { margin-top: calc(2.4rem / 2 - 12px); margin-left: -.75rem; } }

/* Images */
figure { margin: 0; }

picture > img, [class*="row-col-"] img { display: block; }

/* Listings */
.ul li { margin-bottom: .4rem; }

.ul.bull { padding-left: 1.8rem; }

.ul.bull > li { position: relative; }

.ul.bull > li:before { width: 4px; height: 4px; content: ""; background-color: #292929; border-radius: 100%; position: absolute; top: .6rem; left: -.65rem; }

.ol-styled { padding-left: 3.2rem; }

.ol-styled > li { margin-bottom: .8rem; position: relative; }

.ol-styled > li:before { width: 1.6rem; height: 1.6rem; line-height: 1.6rem; text-align: center; background-color: #292929; border-radius: 50%; position: absolute; top: -.2rem; left: -2.2rem; }

.ol-styled > li:nth-child(1):before { content: "1"; }

.ol-styled > li:nth-child(2):before { content: "2"; }

.ol-styled > li:nth-child(3):before { content: "3"; }

.ol-styled > li:nth-child(4):before { content: "4"; }

.ol-styled > li:nth-child(5):before { content: "5"; }

.ol-styled > li:nth-child(6):before { content: "6"; }

@media only screen and (max-width: 1200px) { .ol-styled > li:before { top: -.1rem; } }

hr { height: 1px; background-color: #bfbfbf; border: 0 none; margin: 1.4rem 0; }

@media only screen and (max-width: 736px) { hr { margin: .8rem 0; } }

/*** Frameworks ***/
.container { width: 100%; max-width: none; padding: 0; }

.row { margin-bottom: 14px; }

.section { padding: 0; }

.valign-wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.valign-wrapper.right-align { -webkit-align-items: flex-end; align-items: flex-end; }

.ua-ie .valign-wrapper { display: table-cell; }

.ua-ie .homepage .valign-wrapper { display: flex; }

.has-data-bg { background-position: center center; background-repeat: no-repeat; background-size: 100% auto; }

.has-data-bg:not(.no-animation) { opacity: 0; }

.has-data-bg > .row { background-color: transparent !important; }

.has-data-bg.animated { -webkit-animation: cardAnimating 1s ease-out forwards; animation: cardAnimating 1s ease-out forwards; }

.has-data-bg .card-content p { margin: .825rem 0 1rem !important; }

.has-data-bg.pos-ctr-top { background-position: center top; }

.has-data-bg.pos-ctr-btm { background-position: center bottom; }

@media only screen and (max-width: 736px) { .has-data-bg:not(.no-animation) { opacity: 1; } }

/* Layouts */
[class*="row-col-"] { margin-top: 8px; }

[class*="row-col-"] ~ .row-col { margin-top: -14px; }

[class*="row-col-"] > li { margin-bottom: 1.4rem; position: relative; display: block; }

[class*="row-col-"] > li:last-child { margin-bottom: 0; }

[class*="row-col-"] > li [class*="tile-img"]:not(:empty) + .tile-content { margin-top: 1rem; }

[class*="row-col-"] > li h3 { text-transform: none; }

[class*="row-col-"] > li .tile-img-bg { width: 50px; border: 2px solid #292929; border-radius: 50%; margin: 0 auto; padding-bottom: 46px; display: block; }

[class*="row-col-"] > li .tile-img-bg.white { border-color: white; }

[class*="row-col-"] > li .tile-img-bg[class*="icon-"]:before { background-size: auto 26px; -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.1, 0.85, 0.7, 2); transition: transform 0.2s cubic-bezier(0.1, 0.85, 0.7, 2); }

[class*="row-col-"] > li .tile-img-bg.icon-dealer:before, [class*="row-col-"] > li .tile-img-bg.icon-test-drive:before, [class*="row-col-"] > li .tile-img-bg.icon-discount:before { background-size: auto 30px; }

[class*="row-col-"] > li .tile-img-bg.icon-download-pdf:before { background-size: auto 32px; }

[class*="row-col-"] > li .tile-img-bg.icon-payment-calc:before, [class*="row-col-"] > li .tile-img-bg.icon-pdf:before, [class*="row-col-"] > li .tile-img-bg.icon-share:before { background-size: auto 24px; }

[class*="row-col-"] > li .tile-img-bg.icon-roadside-assistance:before { -webkit-transition: -webkit-transform .4s; transition: transform .4s; }

[class*="row-col-"] > li .tile-img-bg + .tile-content { text-align: center; margin-top: .6rem !important; }

[class*="row-col-"] > li .tile-img-bg + .tile-content * { color: #292929; }

[class*="row-col-"] > li .tile-img-bg + .tile-content h5 { line-height: 1.3; }

[class*="row-col-"] > li .tile-img-bg + .tile-content .link { box-shadow: inset 0 -1px 0 0 rgba(188, 132, 32, 0); }

[class*="row-col-"] > li .tile-img-bg.white + .tile-content * { color: #ebebeb; }

[class*="row-col-"] > li .tile:hover .tile-img-bg.icon-book-service:before, 
[class*="row-col-"] > li .tile:hover .tile-img-bg.icon-quality-service:before { -webkit-transform: rotate(15deg); transform: rotate(15deg); }

[class*="row-col-"] > li .tile:hover .tile-img-bg.icon-genuine-parts:before { -webkit-transform: rotate(360deg); transform: rotate(360deg); }

[class*="row-col-"] > li .tile:hover .tile-img-bg.icon-compare:before { -webkit-transform: translateX(2px); transform: translateX(2px); }

[class*="row-col-"] > li .tile:hover .tile-img-bg.icon-dealer:before, 
[class*="row-col-"] > li .tile:hover .tile-img-bg.icon-discount:before { -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; }

[class*="row-col-"] > li .tile:hover .tile-img-bg.icon-download-pdf:before { -webkit-transform: rotateY(30deg) skewY(-10.5deg); transform: rotateY(30deg) skewY(-10.5deg); }

[class*="row-col-"] > li .tile:hover .tile-img-bg.icon-email:before { -webkit-transform: rotateX(30deg); transform: rotateX(30deg); }

[class*="row-col-"] > li .tile:hover .tile-img-bg.icon-enquiry:before { -webkit-transform: rotateY(-30deg) skewY(10.5deg); transform: rotateY(-30deg) skewY(10.5deg); }

[class*="row-col-"] > li .tile:hover .tile-img-bg.icon-payment-calc:before { -webkit-transform: scale(1.15, 1.15); transform: scale(1.15, 1.15); }

[class*="row-col-"] > li .tile:hover .tile-img-bg.icon-print:before { -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }

[class*="row-col-"] > li .tile:hover .tile-img-bg.icon-recall-service:before { -webkit-transform: rotate(10deg); transform: rotate(10deg); }

[class*="row-col-"] > li .tile:hover .tile-img-bg.icon-roadside-assistance:before { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }

[class*="row-col-"] > li .tile:hover .tile-img-bg.icon-share:before,
[class*="row-col-"] > li .tile:hover .tile-img-bg.icon-peace-mind:before { -webkit-transform: translateX(-2px); transform: translateX(-2px); }

[class*="row-col-"] > li .tile:hover .tile-img-bg.icon-test-drive:before { -webkit-transform: rotate(-25deg); transform: rotate(-25deg); }

[class*="row-col-"] > li .tile:hover .tile-content span.link { box-shadow: inset 0 -1px 0 0 #bc8420; }

[class*="row-col-"] > li .tile-img.inside-header { position: relative; }

[class*="row-col-"] > li .tile-img.inside-header > h3 { width: 100%; line-height: 1; color: white; background-image: -webkit-linear-gradient(transparent 0%, black 100%); background-image: linear-gradient(transparent 0%, black 100%); margin: 0; padding: 1.25rem 1.25rem .75rem; position: absolute; bottom: 0; left: 0; z-index: 1; }

[class*="row-col-"] > li .tile-img.inside-header img { -webkit-transition: -webkit-transform .4s; transition: transform .4s; }

[class*="row-col-"] > li .tile-img.inside-header:hover img { -webkit-transform: scale(1.04, 1.04) translateZ(0); transform: scale(1.04, 1.04) translateZ(0); }

[class*="row-col-"] > li .tile-content { text-align: left; /*[class*="button-"] {margin-top:.8rem;}*/ }

[class*="row-col-"] > li .tile-content h3:first-child, [class*="row-col-"] > li .tile-content h6:first-child, [class*="row-col-"] > li .tile-content p:first-child { margin-top: 0; }

[class*="row-col-"] > li .tile-content .article-header > h3 { margin-top: 1.4rem; }

[class*="row-col-"] > li .tile-content + .tile-img { margin-top: 1rem; }

[class*="row-col-"] > li .tile-content + .tile-img img ~ img { margin-top: 1rem; }

[class*="row-col-"] > li .tile-circle-wrp { margin: 0 auto; }

[class*="row-col-"] > li .tile-circle-wrp .generic-circle { height: 100%; background-image: -webkit-linear-gradient(#e1e1e1 0%, white 100%); background-image: linear-gradient(#e1e1e1 0%, white 100%); }

[class*="row-col-"] > li .tile-circle-wrp .generic-circle svg > path { fill: none; stroke: black; stroke-width: 1; -webkit-transition: fill .4s, stroke .4s; transition: fill .4s, stroke .4s; }

[class*="row-col-"] > li .tile-circle-wrp .generic-circle.svg-loaded svg > path { fill: black; stroke: transparent; stroke-width: 0; }

[class*="row-col-"].match-height .generic-box { height: inherit; }

[class*="row-col-"] .ellipsed { height: 40px; color: #292929; }

@media only screen and (max-width: 736px) { [class*="row-col-"] > li { margin-bottom: .8rem; }
  [class*="row-col-"] > li .tile-img:not(.inside-header) { margin-right: -.75rem; margin-left: -.75rem; }
  [class*="row-col-"] > li .tile-img-bg + .tile-content { margin: .4rem -.5rem 0 !important; }
  [class*="row-col-"].row-cards { background-color: #ebebeb; padding: 1rem .75rem .25rem; }
  [class*="row-col-"].row-cards a .tile-content * { color: #292929; }
  [class*="row-col-"].row-cards > li { background-color: white; border-radius: 5px; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  [class*="row-col-"].row-cards > li .tile-img img { border-radius: 5px 5px 0 0; }
  [class*="row-col-"].add-border > li:not(:nth-child(3n+1)) > * { border-top: 1px solid #cccccc; padding-top: .8rem; }
  [class*="row-col-"].add-border > li:last-child { margin-bottom: .8rem; } }

@media only screen and (min-width: 737px) { [class*="row-col-"]:not(.no-animations) > * { opacity: 0; -webkit-transition: opacity 1s; transition: opacity 1s; }
  [class*="row-col-"]:not(.no-animations) > *.animated { opacity: 1; -webkit-animation: tileAnimating 1s forwards; animation: tileAnimating 1s forwards; }
  [class*="row-col-"]:not(.no-animations) > * .tile-content [class*="button-"] { position: absolute; bottom: 0; }
  [class*="row-col-"].add-border > li:not(:nth-child(3n+1)) { border-left: 1px solid #cccccc; }
  [class*="row-col-"].add-border > li:last-child { margin-bottom: 1.4rem; } }

@media only screen and (min-width: 737px) { [class*="row-col-"] > li .tile-circle-wrp { width: 200px; height: 200px; } }

@media only screen and (min-width: 992px) { [class*="row-col-"] .ellipsed { height: 46px; } }

@media only screen and (min-width: 1200px) { [class*="row-col-"] .ellipsed { height: 48px; } }

.row-col-1 > li .tile-content [class*="button-"] { margin-top: .8rem; position: relative !important; }

.row-col-2 > li:nth-child(odd) { clear: left; }

.row-col-3 > li, .row-col-3-hero > li { display: none; }

.row-col-3 > li:nth-child(-n+9) { display: block; }

.row-col-3 > li:nth-child(3n+1) { clear: left; }

@media only screen and (max-width: 736px) { .row-col-3.add-spaces > li:nth-child(2) .tile-img, .row-col-3.add-spaces > li:nth-child(3) .tile-img { margin-right: 0; margin-left: 0; } }

@media only screen and (min-width: 737px) { .row-col-3.add-spaces { margin-top: 1.25rem !important; margin-bottom: 1.25rem !important; }
  .row-col-3.add-spaces > li:nth-child(1), .row-col-3.add-spaces > li:nth-child(2) { padding-right: 1.5rem; }
  .row-col-3.add-spaces > li:nth-child(3) { padding-left: 1.5rem; } }

.row-col-3-hero { /*> li:nth-child(3n) {clear:left;}*/ }

.row-col-3-hero > li:nth-child(-n+8) { display: block; }

.row-col-3-hero > li:nth-child(3) { clear: left; }

.row-col-4 > li:nth-child(4n+1) { clear: left; }

.row-col-5.cta { width: 100%; font-size: 0; text-align: center; margin-right: auto; margin-left: auto; }

.row-col-5.cta > li { vertical-align: top; float: none; margin-bottom: 1.2rem; display: inline-block; }

@media only screen and (max-width: 736px) { .row-col-5 > li { width: 33.33333%; }
  .row-col-5.cta { max-width: 320px; } }

@media only screen and (min-width: 737px) { .row-col-5 > li { width: 20%; }
  .row-col-5.cta { max-width: 758px; } }

/*** Generic Styling ***/
.generic-box { background-color: #ebebeb; padding: 1.2rem 1.8rem; }

.generic-box p:first-of-type { margin-top: 0; }

.generic-box.white { border: 1px solid #959595; }

.generic-box.white.no-border { border: 0 none; }

.generic-box.v2 { text-align: center; background-color: white; padding: 2.4rem 2.8rem 4rem; }

.generic-box.v2 h2 { margin-bottom: 1.8rem; }

.generic-box.v3 [class*="row-col-"] > li { margin-bottom: 0; }

.generic-box.v3 h4, .generic-box.v3 p { margin: 0; }

.generic-box.v3 h4 ~ p { margin-top: .4rem; }

.generic-box.info-box { margin-bottom: 15px; padding: .75rem; }

.generic-box.info-box p { margin: 0; }

.generic-box.add-shadow { box-shadow: 0 0 3.2rem 0 rgba(0, 0, 0, 0.08); padding-right: 2.25rem; padding-left: 2.25rem; }

.generic-box > .row { margin-bottom: 0; }

@media only screen and (max-width: 736px) { .generic-box { padding: .75rem; }
  .generic-box.v2 { padding: 1.2rem 1.4rem 2rem; }
  .generic-box.v3 { text-align: center; }
  .generic-box.v3 .valign-wrapper.right-align { margin-top: .75rem; -webkit-align-items: center; align-items: center; }
  .generic-box.add-shadow { margin-right: .75rem; margin-left: .75rem; padding-right: 1.5rem; padding-left: 1.5rem; } }

.generic-exp-full-width { position: relative; }

.generic-exp-full-width .generic-full-width-bg { width: 1200px; height: 100%; content: ""; background-color: inherit; margin-left: -600px; position: absolute; top: 0; left: 50%; }

.generic-exp-full-width > .row { position: relative; }

[class*="generic-full-banner"] { background-position: center center; background-repeat: no-repeat; background-size: cover; }

[class*="generic-full-banner"].pos-ctr-btm { background-position: center bottom; background-size: 100% auto; }

@media only screen and (max-width: 736px) { .generic-full-banner { min-height: inherit; background-image: none; } }

@media only screen and (min-width: 737px) and (orientation: portrait) { .generic-full-banner { min-height: 480px; } }

@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) { .generic-full-banner { min-height: 640px; } }

.generic-slider { min-height: 112px; position: relative; }

.generic-slider.add-margin { margin-bottom: 0; }

.generic-slider.add-margin + * { margin-top: 2.4rem; }

.generic-slider .slider-generic, .generic-slider .slider-fullwidth { height: auto !important; }

.generic-slider .lSSlideOuter .lSPager, .generic-slider:not(.for-content) .slick-dots { display: none !important; }

.generic-slider .lSAction > a, .generic-slider .slick-arrow:before, .generic-slider .slider-generic-no { color: white !important; text-shadow: 0 0 2px black; }

.generic-slider .slick-prev { left: 12px; }

.generic-slider .slick-next { right: 12px; }

.generic-slider .slider-generic-zoom { width: 2.8rem; height: 2.8rem; background: black url(clientlibs/img/icon-zoom-in.svg) no-repeat center center; background-size: auto 50%; border-radius: 100%; position: absolute; bottom: .6rem; right: 1.2rem; pointer-events: none; }

.generic-slider .slider-generic-no { position: absolute; right: .85rem; bottom: .6rem; }

.generic-slider .slider-generic-no + .slider-generic-zoom { right: auto; left: 1.2rem; }

.generic-slider.brand .lSSlideOuter { position: relative; }

.generic-slider.brand .lSSlideOuter .lSPager { position: absolute; bottom: 4%; left: 50%; display: block !important; }

.generic-slider.brand .lSSlideOuter .lSPager.lSpg > li { line-height: 48px; }

.generic-slider.brand .lSSlideOuter .lSPager.lSpg > li a { background-color: white; }

.generic-slider.brand .lSSlideOuter .lSPager.lSpg > li:hover a, .generic-slider.brand .lSSlideOuter .lSPager.lSpg > li.active a { background-color: #bc8420; }

.generic-slider.brand .lSAction { width: 320px; margin-left: -160px; position: absolute; bottom: 4%; left: 50%; }

.generic-slider.brand .lSAction > a { top: auto; bottom: 0; }

.generic-slider.brand .lSAction > a > i { height: inherit; display: block; }

.generic-slider.brand .lSAction > a > i:before { height: inherit; line-height: inherit; display: block; }

.generic-slider.brand .slider-fullwidth-caption { width: 33.33333%; height: 100%; padding: 1.4rem 2.8rem 0; position: absolute; top: 0; left: 0; }

.generic-slider.brand .slider-fullwidth-caption * { color: white; position: relative; }

.generic-slider.brand .slider-fullwidth-caption h2, .generic-slider.brand .slider-fullwidth-caption h4 { text-transform: none; }

.generic-slider.brand .slider-fullwidth-caption h2 { line-height: 1; }

.generic-slider.brand .slider-fullwidth-caption h2 + h6 { letter-spacing: .15em; margin-bottom: 2.4rem; }

.generic-slider.brand .slider-fullwidth-caption h4 { text-transform: none; margin-top: 1.8rem; }

.generic-slider.brand .slider-fullwidth-caption .link { box-shadow: inset 0 -1px 0 0 white; cursor: pointer; }

.generic-slider.brand .slider-fullwidth-caption .header-label { margin-top: 1.3rem; }

.generic-slider.brand .slider-fullwidth-caption:before { width: 160%; height: 100%; content: ""; background-color: transparent; opacity: 0; -webkit-transform: skewX(-30deg); transform: skewX(-30deg); -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; -webkit-transition: background 1s, opacity 1s, left 1s; transition: background 1s, opacity 1s, left 1s; position: absolute; top: 0; left: 0; }

.generic-slider.brand .slider-fullwidth-caption.animated:before { background-color: rgba(0, 0, 0, 0.6); opacity: 1; left: -30%; }

.generic-slider.for-content .slick-slider { margin-top: 0; margin-bottom: 78px; }

.generic-slider.for-content .slick-slider h3 { margin-top: 0; }

.generic-slider.for-content .slider-arrows { width: 320px; margin-left: -160px; position: absolute; bottom: -38px; left: 50%; }

.generic-slider.for-content .slider-arrows .slick-arrow:before { color: #555555 !important; text-shadow: none; }

.generic-slider.for-content .slick-prev:before, .generic-slider.for-content .slick-next:before { line-height: inherit; display: block; }

.generic-slider.for-content .slick-dots li:not(.slick-active) button:before { background-color: #555555; }

.generic-slider .slider-fullwidth.gallery-teaser { margin: 0; }

@media only screen and (max-width: 1280px) { .generic-slider.brand .slider-fullwidth-caption { width: 38.5%; padding: .8rem 3.2rem 0 2rem; } }

@media only screen and (max-width: 1024px) { .generic-slider.brand .slider-fullwidth-caption { width: 42.5%; padding: 0 3rem 0 1.2rem; }
  .generic-slider.brand .slider-fullwidth-caption .header-label { margin-top: .75rem; }
  .generic-slider .video-placeholder:after { left: 78.5%; } }

@media only screen and (max-width: 992px) { .generic-slider.brand .lSSlideOuter .lSPager { left: 80%; }
  .generic-slider.brand .lSSlideOuter .lSAction { margin-left: 0; right: 0; left: auto; }
  .generic-slider.brand .slider-fullwidth-caption { width: 50.5%; padding: 0 2rem 0 .75rem; }
  .generic-slider.brand .slider-fullwidth-caption h2 { margin-bottom: .8rem; }
  .generic-slider.brand .slider-fullwidth-caption h2 + h6 { margin-bottom: 1.8rem; } }

@media only screen and (max-width: 736px) { .generic-slider .slider-generic-zoom { right: .6rem; }
  .generic-slider.brand .lSSlideOuter .lSPager { bottom: 28px; left: 50%; }
  .generic-slider.brand .lSSlideOuter .lSAction { width: 100%; margin: 0; bottom: 28px; right: auto; left: 0; }
  .generic-slider.brand .lSSlideOuter .lSAction > a { opacity: 1; }
  .generic-slider.brand .slider-fullwidth-caption { width: 100%; margin-top: -39px; padding: 0 .75rem 1.4rem; position: relative; overflow: hidden; }
  .generic-slider.brand .slider-fullwidth-caption:before { width: 100%; height: 40px; background-color: transparent !important; background-image: -webkit-linear-gradient(transparent 0%, black 100%); background-image: linear-gradient(transparent 0%, black 100%); opacity: 1; -webkit-transform: none; transform: none; }
  .generic-slider.brand .slider-fullwidth-caption.animated:before { left: 0; }
  .generic-slider .video-placeholder:after { left: 50%; } }

@media only screen and (min-width: 737px) { .generic-slider.brand .slider-fullwidth-caption h6 { overflow: hidden; }
  .generic-slider.brand .slider-fullwidth-caption .header-label { opacity: 0; -webkit-transition: opacity 2s, -webkit-transform 2s; transition: opacity 2s, transform 2s; -webkit-transform: translateX(-100%); transform: translateX(-100%); }
  .generic-slider.brand .slider-fullwidth-caption.animated .header-label { opacity: 1; -webkit-transform: translateX(0%); transform: translateX(0%); -webkit-transition-delay: .75s; transition-delay: .75s; } }

@media only screen and (min-width: 640px) { .generic-slider.for-content .slick-slide > div { padding-right: 1.5rem; } }

@media only screen and (min-width: 993px) { .generic-brand-sub > .row + .generic-slider { margin-top: 1.8rem; } }

.generic-valign-center.card-content { max-width: none !important; }

@media only screen and (min-width: 737px) { .generic-valign-center { width: 100% !important; height: 100%; padding: 28px 1.5rem 76px !important; padding-top: 76px !important; position: absolute !important; top: 0; left: 0; }
  .generic-valign-center > div:first-child { height: inherit; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; } }

@media only screen and (min-width: 993px) { .generic-valign-center { padding: 36px 1.5rem 84px !important; padding-top: 84px !important; }
  .generic-valign-center > div:first-child { width: 70%; padding-left: 4%; } }

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) { .generic-valign-center > div:first-child { padding-left: 0%; } }

.generic-btn-scroll { width: 240px; letter-spacing: .05em; text-align: center; margin-left: -120px; position: absolute; bottom: 1.5%; left: 50%; z-index: 11; }

.generic-btn-scroll > a { height: 40px; line-height: 40px; text-shadow: 0 0 2px black; vertical-align: top; color: white; padding: 2px 18px 12px; display: inline-block; }

.generic-btn-scroll > a > i { font-weight: normal; position: relative; }

.generic-btn-scroll > a > i.animated { -webkit-animation: floatingArrow 1.2s ease-out infinite; animation: floatingArrow 1.2s ease-out infinite; }

.generic-btn-scroll > a > i:before { height: 26px; line-height: 26px; }

.generic-btn-scroll > a:after { content: "SCROLL"; vertical-align: top; padding-left: 8px; }

@media only screen and (max-width: 992px) { .generic-btn-scroll { -webkit-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8); } }

@media only screen and (max-width: 736px) { .generic-btn-scroll > a:after { display: none; } }

.generic-brand-sub { background-color: black; overflow: hidden; }

.generic-brand-sub .header-label { height: 24px; line-height: 24px; color: #292929 !important; background-color: white; margin-right: .85rem; padding: 0 .4rem; position: relative; display: inline-block; }

.generic-brand-sub .header-label * { color: #292929 !important; }

.generic-brand-sub .header-label:after { width: 0; height: 0; content: ""; border-color: white transparent transparent transparent; border-style: solid; border-width: 25px 14px 0 0; position: absolute; top: 0; right: -13px; }

/*** Accordion ***/
.generic-accordion { border: 0 none; border-top: 1px solid #b3b3b3; box-shadow: none; margin: 0 0 1.2rem; }

.generic-accordion > li { border-bottom: 1px solid #b3b3b3; }

.generic-accordion .collapsible-header { height: auto; line-height: 1.1; background-color: transparent; border-bottom: 0 none; padding: 1.2rem 3.6rem 1.2rem 1.6rem; position: relative; -webkit-user-select: none; user-select: none; }

.generic-accordion .collapsible-header > h4, .generic-accordion .collapsible-header > p { margin: 0 !important; }

.generic-accordion .collapsible-header > h5 { margin: .2rem 0 0 !important; }

.generic-accordion .collapsible-header:after { content: "\f489"; position: absolute; top: .8rem; right: 1.6rem; }

.generic-accordion .collapsible-header.active { background: -webkit-linear-gradient(rgba(0, 0, 0, 0.15) 0%, transparent 100%); background: linear-gradient(rgba(0, 0, 0, 0.15) 0%, transparent 100%); box-shadow: inset 0 1px 0 white; }

.generic-accordion .collapsible-header.active:after { content: "\f462"; }

.generic-accordion .collapsible-body { border-bottom: 0 none; padding: 0 1.6rem 1.2rem !important; }

.generic-accordion .collapsible-body p { padding: 0; }

.generic-accordion .collapsible-body p:first-child { margin-top: 0; }

.generic-accordion.for-nav .collapsible-header.active { background-image: none; box-shadow: none; }

.generic-accordion.simple { border: 0 none; margin: 1.2rem 0; }

.generic-accordion.simple > li { border-bottom: 0 none; }

.generic-accordion.simple .collapsible-header { min-height: inherit; line-height: 1.3; padding: 0; display: table; }

.generic-accordion.simple .collapsible-header:after { display: none; }

.generic-accordion.simple .collapsible-header .link { vertical-align: top; }

.generic-accordion.simple .collapsible-header .link:after { content: "\f3d0"; -webkit-transition: -webkit-transform .3s; transition: transform .3s; margin-left: .4rem; display: inline-block; }

.generic-accordion.simple .collapsible-header.active { background: transparent; box-shadow: none; }

.generic-accordion.simple .collapsible-header.active .link:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.generic-accordion.simple .collapsible-body { padding: 1rem 0 0 !important; }

.generic-accordion.simple .collapsible-body .ul { margin-top: 0; }

@media only screen and (max-width: 736px) { .generic-accordion .collapsible-header { padding: .8rem 2.2rem .8rem .8rem; }
  .generic-accordion .collapsible-header:after { top: .6rem; right: .8rem; }
  .generic-accordion .collapsible-body { padding: 0 .8rem .8rem !important; } }

/*** Forms ***/
::-webkit-input-placeholder { font-style: italic; color: #959595; }

::-moz-placeholder { font-style: italic; color: #959595; opacity: 1; }

:-ms-input-placeholder { font-style: italic; color: #959595; }

input[type=number] { -moz-appearance: textfield; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; }

label { color: inherit; }

label > p { margin: 0; }

input[type=text], input[type=password], input[type=email], input[type=url], input[type=time], input[type=date], input[type=datetime-local], input[type=tel], input[type=number], input[type=search], textarea.materialize-textarea { height: 2.4rem; background-color: white; border: 1px solid #d7d7d7; border-bottom-color: #292929; box-shadow: 0 1px 0 0 #292929; padding: 0 12px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media only screen and (max-width: 736px) { input[type=text], input[type=password], input[type=email], input[type=url], input[type=time], input[type=date], input[type=datetime-local], input[type=tel], input[type=number], input[type=search], textarea.materialize-textarea { line-height: 2.4rem; line-height: calc(2.4rem + 2px); } }

input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) { border-bottom-color: #bc8420; box-shadow: 0 1px 0 0 #bc8420; }

input[type=text]:focus:not([readonly]) + label, input[type=password]:focus:not([readonly]) + label, input[type=email]:focus:not([readonly]) + label, input[type=url]:focus:not([readonly]) + label, input[type=time]:focus:not([readonly]) + label, input[type=date]:focus:not([readonly]) + label, input[type=datetime-local]:focus:not([readonly]) + label, input[type=tel]:focus:not([readonly]) + label, input[type=number]:focus:not([readonly]) + label, input[type=search]:focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label { color: #bc8420; }

input[type=text].valid, input[type=text]:focus.valid, input[type=password].valid, input[type=password]:focus.valid, input[type=email].valid, input[type=email]:focus.valid, input[type=url].valid, input[type=url]:focus.valid, input[type=time].valid, input[type=time]:focus.valid, input[type=date].valid, input[type=date]:focus.valid, input[type=datetime-local].valid, input[type=datetime-local]:focus.valid, input[type=tel].valid, input[type=tel]:focus.valid, input[type=number].valid, input[type=number]:focus.valid, input[type=search].valid, input[type=search]:focus.valid, textarea.materialize-textarea.valid, textarea.materialize-textarea:focus.valid { border-bottom-color: #bc8420; box-shadow: 0 1px 0 0 #bc8420; }

select { height: 2.4rem; background: white !important; border: 1px solid #d7d7d7; border-bottom-color: #292929; box-shadow: 0 1px 0 0 #292929; /*-webkit-appearance:none; appearance:none;*/ padding-right: 8px; padding-left: 8px; }

select:focus { outline: none; }

select.browser-default { color: #292929; margin-bottom: 15px; }

select.browser-default:disabled { color: rgba(0, 0, 0, 0.3); }

[type="checkbox"] + label, [type="radio"] + label { height: auto !important; line-height: inherit !important; padding-left: 28px !important; }

[type="checkbox"] + label + .form-error-msg, [type="radio"] + label + .form-error-msg { margin-top: 4px; }

[type="checkbox"]:checked + label:before { border-right-color: #292929; border-bottom-color: #292929; -webkit-transform: rotate(40deg); -webkit-transform-origin: 100% 100%; -webkit-backface-visibility: hidden; }

[type="checkbox"]:not(:checked):disabled + label { color: #cccccc; pointer-events: none; }

[type="checkbox"]:not(:checked):disabled + label:before { background-color: rgba(0, 0, 0, 0.3); }

@media only screen and (max-width: 992px) { [type="checkbox"] + label:before { margin-top: 0; } }

[type="radio"] + label { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }

[type="radio"] + label:before, [type="radio"] + label:after { margin: 4px 0 0 1px; }

[type="radio"] + label:after { width: 8px; height: 8px; -webkit-transform: scale(0, 0); transform: scale(0, 0); background-color: #bfbfbf; border: 0 none; top: 4px; left: 4px; }

[type="radio"]:not(:checked) + label:before { background-color: #bfbfbf; border-color: #bfbfbf; }

[type="radio"]:checked + label { cursor: auto; }

[type="radio"]:checked + label:before { border: 4px solid #bfbfbf; }

[type="radio"]:checked + label:after { border: 0 none; background-color: #292929; -webkit-transform: scale(1, 1); transform: scale(1, 1); }

[type="radio"]:disabled + label { color: #cccccc; pointer-events: none; }

@media only screen and (max-width: 992px) { [type="radio"] + label:before, [type="radio"] + label:after { margin-top: 1px; } }

textarea.materialize-textarea { line-height: 1.3; height: 9rem !important; padding: .4rem 12px; display: block; overflow-y: auto; }

textarea.materialize-textarea::-webkit-input-placeholder { line-height: 1.3; }

textarea.materialize-textarea::-moz-placeholder { line-height: 1.3; }

textarea.materialize-textarea:-ms-input-placeholder { line-height: 1.3; }

.input-field .prefix { width: 2.4rem; line-height: 2.4rem; }

.input-field .prefix.active { color: #bc8420; }

.input-field .prefix ~ input, .input-field .prefix ~ label { line-height: 2.4rem; margin-left: 2.4rem; }

.input-field input[type="search"] { width: calc(100% - 2.4rem); padding: 0; }

.input-field label { width: calc(100% - 1.5rem - 24px) !important; font-style: italic; color: #959595; padding-right: .25rem; top: .6rem; }

.input-field label.active { font-style: normal; color: #bc8420; -webkit-transform: translateY(-160%); transform: translateY(-160%); left: .75rem; pointer-events: none; }

.input-field.col label:not(.active) { left: calc(.75rem + 12px); }

.input-field textarea + label.active { display: none; }

.input-field .valid + label, .input-field .valid ~ label { color: #bc8420; }

.input-field .invalid + label, .input-field .invalid ~ label { color: #bc8420; }

.input-affix-wrp { position: relative; }

.input-affix-wrp .input-affix { line-height: calc(2.4rem + 2px); position: absolute; top: 0; pointer-events: none; }

.input-affix-wrp .input-affix.prefix { left: 1.5rem; }

.input-affix-wrp .input-affix.suffix { right: 1.5rem; }

.input-affix-wrp input[type="text"] { padding-right: 4.8rem; }

.input-affix-wrp .input-affix.prefix + input[type="text"] { padding-left: 3rem; }

.input-affix-wrp select, .input-affix-wrp .chosen-container .chosen-single { padding-right: 5.4rem; }

.input-affix-wrp select ~ .input-affix.suffix, .input-affix-wrp .chosen-container .chosen-single ~ .input-affix.suffix { right: 3rem; }

@media only screen and (max-width: 1200px) { .input-affix-wrp .input-affix { line-height: 2.4rem; } }

@media only screen and (max-width: 736px) { .input-affix-wrp select ~ .input-affix.suffix { right: 2.4rem; } }

.add-dash > div:not(:first-child) { position: relative; }

.add-dash > div:not(:first-child):before { width: 1.5rem; content: "—"; line-height: 2.4rem; text-align: center; position: absolute; top: 0; left: -.75rem; display: block; }

.form-note { margin-top: -.4rem; margin-bottom: 15px !important; }

.input-spacer { width: 1.8rem; min-height: 1px; display: inline-block; }

.switch label { vertical-align: top; display: inline-block; }

.switch label .lever { width: 70px; height: 28px; vertical-align: inherit; background-color: #d7d7d7; margin: 0; }

.switch label .lever:after { width: 20px; height: 20px; background-color: white; box-shadow: none; top: 4px; left: 4px; }

.switch label input[type="checkbox"]:checked + .lever { background-color: #bc8420; }

.switch label input[type="checkbox"]:checked + .lever:before { width: 12px; height: 22px; content: ""; border: 3px solid white; border-top-color: transparent; border-left-color: transparent; -webkit-transform: rotate(40deg); transform: rotate(40deg); position: absolute; top: 0; left: 18px; }

.switch label input[type="checkbox"]:checked + .lever:after { background-color: white; left: 46px; }

@media only screen and (max-width: 736px) { .switch { -webkit-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8); -webkit-transform-origin: 0% 50%; transform-origin: 0% 50%; } }

input[type=checkbox]:checked:not(:disabled) ~ .lever:active:after { box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3), 0 0 0 15px rgba(188, 132, 32, 0.1); }

input[type=checkbox]:not(:disabled) ~ .lever:active:after { box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3), 0 0 0 15px rgba(153, 153, 153, 0.1); }

input.switch-field + label { margin-top: .6rem; }

/* Error Message */
.form-error-msg { color: #F44336; margin: -6px 0 15px; display: none; }

.invalid ~ .form-error-msg { display: block; }

/* Detailed Select */
dl.select-details { height: 2.4rem; margin: 0 0 15px; position: relative; -webkit-user-select: none; user-select: none; }

dl.select-details > dt { height: inherit; line-height: 2.4rem; background-color: #fff; border: 1px solid #d7d7d7; border-bottom-color: #292929; box-shadow: 0 1px 0 0 #292929; padding: 0 32px 0 12px; position: relative; cursor: pointer; }

dl.select-details > dt:after { width: 42px; height: 100%; content: "\f3d0"; line-height: inherit; text-align: center; color: #292929; position: absolute; top: 0; right: 0; display: block; -webkit-transition: -webkit-transform .2s; transition: transform .2s; }

dl.select-details > dt > h5 { line-height: inherit; text-overflow: ellipsis; white-space: nowrap; margin: 0; overflow: hidden; }

dl.select-details.active > dt, dl.select-details.active > dd { border-color: #b3b3b3; }

dl.select-details.active > dt { background-image: -webkit-linear-gradient(#ebebeb 20%, white 80%); background-image: linear-gradient(#ebebeb 20%, white 80%); box-shadow: inset 0 1px 0 white; }

dl.select-details.active > dt:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

dl.select-details.invalid > dt { color: #F44336; border-bottom-color: #F44336; box-shadow: 0 1px 0 0 #F44336; }

dl.select-details.no-drop > dt { background-color: #ebebeb; border: 0 none; border-bottom: 2px solid rgba(255, 255, 255, 0.6); box-shadow: none; cursor: auto; }

dl.select-details.no-drop > dt:after { display: none; }

dl.select-details > dd { width: 100%; background-color: white; border: 1px solid #d7d7d7; border-top: 0 none; border-radius: 0 0 5px 5px; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); margin: -1px 0 0; position: absolute; top: 100%; z-index: 200; display: none; }

dl.select-details > dd .select-details-drop { max-height: 9rem; margin: 0 4px 4px 0; padding-left: 4px; overflow-x: hidden; overflow-y: auto; }

dl.select-details > dd .select-details-drop > li { background-color: white; box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.3); margin-bottom: 1px; padding: 8px; cursor: pointer; -webkit-transition: background .2s; transition: background .2s; }

dl.select-details > dd .select-details-drop > li:hover, dl.select-details > dd .select-details-drop > li.selected { background-color: #ebebeb; }

dl.select-details > dd .select-details-drop > li.disabled { color: #bfbfbf; background-color: white !important; cursor: default; cursor: not-allowed; }

dl.select-details > dd .select-details-drop > li h5 { margin: .2rem 0; }

dl.select-details > dd .select-details-drop > li p { margin-top: 0; }

dl.select-details > dd .select-details-drop > li .business-hours { display: none; }

.select-details-selected { background-color: #f5f5f5; margin-top: -15px; padding: 12px; }

.select-details-selected h5 { display: none; }

.select-details-selected p { margin: 0; }

.select-details-selected .row { margin-bottom: 0; }

/* Chosen Overwritten Styling */
.chosen-container { margin-bottom: 15px; }

.chosen-container .chosen-drop { border-color: #b3b3b3; margin-top: -1px; z-index: 300; }

.chosen-container .chosen-results { max-height: 160px; color: #292929; }

.chosen-container .chosen-results li { line-height: 1.2; background: white; padding: 10px 8px; -webkit-transition: color .2s, background .2s; transition: color .2s, background .2s; }

.chosen-container .chosen-results li.highlighted { color: inherit; background: #ebebeb; }

.chosen-container .chosen-results li.group-result { text-transform: uppercase; }

.chosen-container .chosen-results li.group-option { padding-left: 36px; }

.chosen-container.invalid .chosen-single, .chosen-container.invalid .chosen-choices { border-bottom-color: #F44336; box-shadow: 0 1px 0 0 #F44336; }

.chosen-container.invalid .chosen-single span, .chosen-container.invalid .chosen-choices li.search-field input[type="text"] { color: #F44336; }

.chosen-container-active.chosen-with-drop .chosen-single { border-color: #b3b3b3; }

.chosen-container-active .chosen-choices { border-color: #b3b3b3 !important; }

.chosen-container-single .chosen-single { height: 2.4rem; line-height: 2.4rem; background: white; border-color: #d7d7d7; border-bottom-color: #292929; box-shadow: 0 1px 0 0 #292929; border-radius: 0; padding-left: 12px; }

.chosen-container-single .chosen-single div { width: 42px; }

.chosen-container-single .chosen-single div b { line-height: 2.4rem; }

.chosen-container-single .chosen-single div b:before { height: inherit; content: "\f3d0"; line-height: inherit; text-align: center; -webkit-transition: -webkit-transform .2s; transition: transform .2s; display: block; }

.chosen-container-single .chosen-single span { margin-right: 42px; }

.chosen-container-single.chosen-with-drop .chosen-single div b:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.chosen-container-single .chosen-default { color: #292929; }

.chosen-container-single .chosen-search { position: relative; }

.chosen-container-single .chosen-search input[type="text"] { border-color: #d7d7d7; box-shadow: none; padding: 6px 32px 6px 12px; }

.chosen-container-single .chosen-search:after { content: "\f4a4"; color: #898989; position: absolute; top: 12px; right: 14px; }

.chosen-container-single .chosen-drop { border-radius: 0 0 5px 5px; }

.chosen-container-multi .chosen-choices { color: #b3b3b3; background: none; border-color: #d7d7d7; border-bottom-color: #292929; box-shadow: 0 1px 0 0 #292929; padding: 5px 42px 4px 12px; }

.chosen-container-multi .chosen-choices:after { width: 42px; height: 100%; content: "\f3d0"; line-height: calc(2.4rem + 2px); text-align: center; color: #292929; position: absolute; top: 0; right: 0; display: block; -webkit-transition: -webkit-transform .2s; transition: transform .2s; }

.chosen-container-multi .chosen-choices li.search-choice { line-height: 28px; background: white; border: 2px solid #292929; border-radius: 0; margin: 2px 4px 2px 0; padding: 0 44px 0 12px; }

.chosen-container-multi .chosen-choices li.search-choice + li.search-field:before { content: "\f2c7"; line-height: 33px; color: #b3b3b3; margin: 0 4px 0 2px; float: left; }

.chosen-container-multi .chosen-choices li.search-choice + li.search-field input { color: white !important; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { width: 32px; height: 100%; text-align: center; color: #292929; top: 0; right: 0; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { content: "\f404"; }

.chosen-container-multi .chosen-choices li.search-field { margin: 2px 0; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] { color: #292929; height: 30px; }

.chosen-container-multi.chosen-container-active .chosen-choices:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.chosen-container-multi .chosen-drop { border-radius: 0 0 5px 5px; }

.chosen-container-multi .chosen-drop .chosen-results > li { position: relative; }

.chosen-container-multi .chosen-drop .chosen-results > li:after { position: absolute; top: 10px; right: 12px; }

.chosen-container-multi .chosen-drop .active-result:after { content: "\f372"; }

.chosen-container-multi .chosen-drop .result-selected { color: #d7d7d7; }

.chosen-container-multi .chosen-drop .result-selected:after { content: "\f373"; }

.chosen-container-multi .chosen-results { max-height: 160px; margin: 0 4px 4px 0; padding-bottom: 4px; }

.chosen-disabled .chosen-single { outline: none; }

.chosen-rtl .chosen-search input[type="text"], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type="text"], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span { background: none; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) { .chosen-rtl .chosen-search input[type="text"], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type="text"], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span { background: none !important; } }

.ua-ie dl.select-details > dt, .ua-ie .chosen-container-single .chosen-single div b, .ua-ie .chosen-container-multi .chosen-choices:after { line-height: 46px; }

/* International Telephone Input Overwritten Styling */
.intl-tel-input { height: 2.4rem; margin-bottom: 15px; display: block; }

.intl-tel-input select { display: block; }

.intl-tel-input input, .intl-tel-input input[type=tel] { margin: 0 0 15px !important; padding-left: 50px; }

.intl-tel-input + label:not(.active) { left: calc(.75rem + 12px + 40px) !important; }

.intl-tel-input .flag-dropdown { height: 2.4rem; }

.intl-tel-input .selected-flag { width: 46px; outline: none; padding-left: 10px; }

.intl-tel-input .selected-flag .iti-flag { background-color: white; }

.intl-tel-input .country-list { max-height: 246px; border-color: #d7d7d7; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.intl-tel-input .country-list.dropup { box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); }

.intl-tel-input .country-list .country { padding: 8px 10px; }

.intl-tel-input .country-list .flag { height: inherit; }

.intl-tel-input .country-list .divider { padding-bottom: 2px; margin: 0; }

.intl-tel-input.iti-container { height: auto; margin-bottom: 0; }

.iti-mobile .intl-tel-input.iti-container { top: calc(104px + 2.4rem); right: 2.4rem; bottom: 2.4rem; left: 2.4rem; }

.iti-mobile .intl-tel-input .country-list .country { padding: 8px 10px; }

@media only screen and (max-width: 736px) { .iti-mobile .intl-tel-input.iti-container { top: calc(50px + 1.5rem); right: 1.5rem; bottom: 1.5rem; left: 1.5rem; } }

/* Datepicker & pickadate.js Overwritten Styling */
::-webkit-datetime-edit-year-field:not([aria-valuenow]), ::-webkit-datetime-edit-month-field:not([aria-valuenow]), ::-webkit-datetime-edit-day-field:not([aria-valuenow]), ::-webkit-datetime-edit-text, ::-webkit-calendar-picker-indicator { display: none; visibility: hidden; }

input.picker-date { position: relative; cursor: pointer; }

input.picker-date ~ .form-i-calendar { width: 2.4rem; height: calc(2.4rem - 2px); background: url(clientlibs/img/icon-calendar.svg) no-repeat 50% 50%; background-size: auto 20px; position: absolute; top: 1px; right: 1rem; pointer-events: none; }

.picker { letter-spacing: .025em; z-index: 2; }

.picker__input.picker__input--active { border-color: #d7d7d7; border-bottom-color: #bc8420; box-shadow: 0 1px 0 0 #bc8420; }

.picker { width: calc(100% - 1.5rem); }

.picker__holder { background: whitesmoke; border-color: #d7d7d7; border-radius: 0; top: -14px; }

@media only screen and (max-width: 736px) { .picker__holder { top: -13px; } }

.picker--opened .picker__holder { outline: none; border: 0 none; box-shadow: none; }

.picker__month, .picker__year { text-transform: uppercase; }

.picker__year { font-size: inherit; font-style: normal; color: inherit; }

.picker__nav--prev, .picker__nav--next { height: auto; top: -.5rem; }

.picker__nav--prev:before, .picker__nav--next:before { width: auto; height: inherit; border: 0 none; }

.picker__nav--prev:hover, .picker__nav--next:hover { background: none; }

@media (min-width: 24.5em) { .picker__nav--prev, .picker__nav--next { top: -.7em; } }

.picker__nav--prev:before { content: "\f3d2"; }

.picker__nav--next:before { content: "\f3d3"; }

.picker__nav--disabled, .picker__nav--disabled:hover, .picker__nav--disabled:before, .picker__nav--disabled:before:hover { color: #d7d7d7; border: 0 none; }

.picker__table { margin-top: .5rem; }

.picker__table td { text-align: center; }

.picker__weekday { text-align: center; color: #959595; }

.picker__day { height: 38px; line-height: 36px; -webkit-transition: color .2s; transition: color .2s; padding: 0; position: relative; }

.picker__day:before { width: 36px; height: 36px; content: ""; background-color: transparent; border: 0 none; -webkit-transition: background .2s; transition: background .2s; border-radius: 50%; margin-right: -18px; position: absolute; top: 0; right: 50%; z-index: -1; }

.picker__day--disabled, .picker__day--disabled:hover, .picker--focused .picker__day--disabled { text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6); color: #d7d7d7; background: none; border-color: transparent; }

.picker__day--highlighted { border-color: transparent; }

.picker__day--infocus:hover, .picker__day--outfocus:hover, .picker__day--highlighted:hover, .picker--focused .picker__day--highlighted, .picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected { background: none; }

.picker__day--infocus:not(.picker__day--disabled):hover, .picker__day--outfocus:not(.picker__day--disabled):hover, .picker__day--selected { color: white; }

.picker__day--infocus:not(.picker__day--disabled):hover:before, .picker__day--outfocus:not(.picker__day--disabled):hover:before { background-color: #b3b3b3; }

.picker__day--selected:before { background-color: black; }

.picker__day--outfocus { color: #b3b3b3; }

/*** Masthead ***/
.masthead { position: relative; }

.masthead .masthead-image img, .masthead .masthead-title img { display: block; }

.masthead .masthead-content { width: 100%; color: white; position: absolute; bottom: 0; left: 0; z-index: 10; }

.masthead .masthead-title { letter-spacing: .075em; line-height: 1.2; text-transform: uppercase; }

.masthead h3.masthead-subtitle, .masthead h1.masthead-title { margin: 0; }

.masthead .masthead-subtitle { letter-spacing: .215em; }

.masthead[class*="mlp"] .masthead-subtitle { margin: 0; }

.masthead[class*="mlp"] .masthead-title, .masthead h1.masthead-title + h3.masthead-subtitle { border-top: 2px solid white; margin: .4rem 0 0; padding-top: 1.4rem; }

.masthead.model .masthead-title { line-height: 1.1; }
.masthead.model p{letter-spacing:.025rem;margin-bottom:0}

.masthead h1.masthead-title + h3.masthead-subtitle { line-height: 1.4; }

.masthead:not(.mlp) .masthead-title { text-transform: none; }

.masthead .masthead-point, .masthead .masthead-points { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; overflow: hidden; }

.masthead .masthead-point > div { width: 100%; height: 250%; background: url(clientlibs/img/clipPolygon4.svg) no-repeat center right; background-size: contain; opacity: 0; margin-top: -42.5%; position: absolute; top: 0; left: 0; z-index: 1; }

.masthead .masthead-points { /*> div:nth-child(2), > div:nth-child(3) {background-position:center left;}*/ /*> div:nth-child(3) {background-image:url(clientlibs/img/clipPolygon3.svg); z-index:1;}*/ }

.masthead .masthead-points:after { width: 100%; height: 100%; content: ""; background-image: -webkit-linear-gradient(45deg, black 0%, transparent 40%); background-image: linear-gradient(45deg, black 0%, transparent 40%); position: absolute; bottom: 0; left: 0; z-index: 5; }

.masthead .masthead-points > div { width: 50%; height: 250%; background-repeat: no-repeat; background-size: contain; opacity: 0; margin-top: -33%; position: absolute; top: 0; left: 0; }

.masthead .masthead-points > div:nth-child(1) { background-image: url(clientlibs/img/clipPolygon1.svg); background-position: center right; z-index: 3; }

.masthead .masthead-points > div:nth-child(2) { background-image: url(clientlibs/img/clipPolygon2.svg); background-position: center left; z-index: 2; }

.masthead .masthead-view-range { text-shadow: none; }

.masthead .masthead-view-range .chosen-container .chosen-results { max-height: 240px; letter-spacing: .025em; }

.masthead.with-video { overflow: hidden; }

.masthead.with-video video { width: 100%; min-height: inherit; height: 100%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); object-fit: cover; position: absolute; top: 50%; left: 50%; z-index: 0; }

.masthead.with-video .generic-valign-center { background-repeat: repeat; z-index: 2; }

.masthead.brand { overflow: hidden; }

.masthead.brand.overflown { overflow: visible; }

.masthead.brand .masthead-title { text-transform: uppercase; border-top: 0 none; margin-top: 0; margin-bottom: 0; padding-bottom: 0; }

.masthead.brand.with-video .generic-valign-center > div { width: 100% !important; height: inherit; text-align: center !important; padding: 0 !important; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; }

.masthead.brand.with-video .generic-valign-center > div > h2 { display: block !important; }

.masthead .masthead-content.generic-valign-center.centered > div:first-child { width: 100%; height: inherit; text-align: center; padding: 0 .75rem; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }

.masthead .generic-btn-scroll > a:after { display: none; }

.masthead hgroup.no-fullwidth { min-height: inherit; height: inherit; padding-top: 0; padding-bottom: 0; }

.masthead hgroup.no-fullwidth > header { min-height: inherit; height: inherit; padding-bottom: 0; }

.masthead hgroup.no-fullwidth > header, .masthead hgroup.no-fullwidth > header > * { min-height: inherit; height: inherit; }

.masthead .add-gradient-ctr-btm { background-image: radial-gradient(ellipse farthest-corner at center top, transparent 0%, rgba(0, 0, 0, 0.4) 100%); position: relative; }

.masthead.with-video.mlp-video .no-fullwidth > .row { max-width: none; }

@media only screen and (max-width: 736px) {
  .masthead .masthead-content { padding: 1rem .75rem; position: relative; }
  .masthead .masthead-content > div { text-align: center; }
  .masthead .masthead-title { border-width: 1px; }
  .masthead h1.masthead-title + h3.masthead-subtitle { border-top: 0 none; margin: 0; padding: 0; }
  .masthead[class*="mlp"] .masthead-title { padding-top: .8rem; }
  .masthead.model p{margin-top:.5rem}
  .masthead .masthead-point > div { background-image: url(clientlibs/img/clipPolygon4m.svg); background-size: cover; height: 580%; margin-top: 0; left: -10%; }
  .masthead .masthead-view-range { height: 40px; text-align: center; margin: 1.4rem 0 .6rem; }
  .masthead .masthead-view-range .select-wrp { width: 212px; height: inherit; line-height: 38px; color: #292929; position: relative; -webkit-transition: width .3s, height .3s, line-height .3s; transition: width .3s, height .3s, line-height .3s; -webkit-transition-timing-function: cubic-bezier(0.1, 0.75, 0.7, 1.25); transition-timing-function: cubic-bezier(0.1, 0.75, 0.7, 1.25); left: 0; right: 0; display: inline-block; }
  .masthead .masthead-view-range .select-wrp.pinned { width: 100%; height: 50px; line-height: 50px; }
  .masthead .masthead-view-range .select-wrp.pinned > select { letter-spacing: .05em; color: white; background: #363636 !important; border: 0 none; border-radius: 0; }
  .masthead .masthead-view-range .select-wrp.pinned:before { width: 100%; content: ""; border-bottom: 1px solid rgba(255, 255, 255, 0.3); position: absolute; bottom: 0; left: 0; }
  .masthead .masthead-view-range .select-wrp.pinned:after { color: white; line-height: inherit; }
  .masthead .masthead-view-range .select-wrp select { height: inherit; line-height: inherit; color: inherit; padding: 0 40px 0 12px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
  .masthead .masthead-view-range .select-wrp select:focus { outline: none; }
  .masthead .masthead-view-range .select-wrp:after { height: inherit; content: "\f3d0"; line-height: 42px; position: absolute; top: 0; right: 14px; display: inline-block; pointer-events: none; }
  .masthead.brand .masthead-content { height: 100%; padding: 1.4rem 14px; position: absolute; top: 0; }
  .masthead.brand .masthead-content > div { text-align: left; }
  .masthead.with-video { height: 0; padding-bottom: 90.90909%; }
  .masthead.with-video.mlp-video { height: auto; padding-bottom: 0; overflow: visible; }
  .masthead.with-video.mlp-video .masthead-image { height: 0; padding-bottom: 90.90909%; }
  .masthead.with-video.mlp-video hgroup.no-fullwidth { width: 100%; height: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50%; }
  .masthead.with-video.mlp-video .masthead-content { background-color: black; } }

@media only screen and (min-width: 737px) { .masthead .masthead-content { padding: 28px 1.5rem 76px; padding-top: 76px; }
  .masthead .masthead-content.generic-valign-center > div:first-child { padding-bottom: 4.5%; }
  .masthead .masthead-subtitle, .masthead .masthead-title { display: table; }
  .masthead h1.masthead-title + h3.masthead-subtitle { padding-right: 3rem; }
  .masthead .masthead-view-range { min-width: 14rem; margin-top: 2.4rem; display: table; }
  .masthead .masthead-view-range .chosen-container .chosen-single span { margin-right: 48px; } }

@media only screen and (min-width: 737px) and (orientation: portrait) { .masthead.with-video { height: 480px; } }

@media only screen and (min-width: 993px) { .masthead .masthead-content { padding: 36px 1.5rem 84px; padding-top: 84px; }
  .masthead.mlp .masthead-title { max-height: 114px; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { .masthead .masthead-points > div { margin-top: -45.5%; } }

@media (min-width: 737px) and (orientation: landscape) { .masthead { height: 75vh; }
  .masthead hgroup.no-fullwidth .the-bg img { width: auto; max-height: 52.5vh; } }

/* Make full-height on masthead/highlight section */
@media only screen and (min-width: 737px) and (orientation: landscape) { .card.highlight .card-image, .masthead-image { height: 100%; } }

/*** Inside Page ***/
.no-fullwidth > .row { width: 100%; max-width: 1080px; margin: 0 auto; padding-bottom: 14px; }

@media only screen and (max-width: 736px) { .no-fullwidth { padding: 1rem 0 0; } }

@media only screen and (min-width: 737px) { .no-fullwidth { padding: 32px .75rem; } }

@media only screen and (min-width: 993px) { .no-fullwidth { padding: 60px .75rem; } }

.col-bg-white { background-color: white !important; }

.col-bg-gray-1 { background-color: #555555; }

.col-bg-gray-2 { background-color: #ebebeb; }

.col-bg-gray-3 { background-color: #363636; }

.col-bg-black { background-color: black; }

.col-bg-black [class*="row-col-"] > li .tile-img-bg + .tile-content * { color: white; }

.col-bg-gray-1 *, .col-bg-gray-3 *, .col-bg-black * { color: #ebebeb; }

.col-bg-gray-1.has-data-bg *:not(.header-label):not(.p-lead):not(.button-dark), .col-bg-gray-3.has-data-bg *:not(.header-label):not(.p-lead):not(.button-dark), .col-bg-black.has-data-bg *:not(.header-label):not(.p-lead):not(.button-dark) { color: #ebebeb !important; }

/* Column with thick border */
[class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child).add-thick-border { position: relative; }

[class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child).add-thick-border:before { width: 100%; height: 100%; content: ""; border-style: solid; position: absolute; top: 0; left: 0; }

[class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child).add-thick-border > .row { position: relative; }

@media only screen and (max-width: 1200px) { [class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child).add-thick-border:before { border-width: .75rem; }
  [class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child).add-thick-border > .row { margin: .75rem auto; } }

@media only screen and (max-width: 736px) { [class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child).add-thick-border > .row { margin-bottom: 0; padding: 0 .75rem .75rem; } }

@media only screen and (min-width: 1201px) { [class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child).add-thick-border:before { border-width: 2.4rem; }
  [class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child).add-thick-border > .row { margin: 2.4rem auto 0; } }

.col-bg-white.add-thick-border { background-color: #ebebeb !important; }

.col-bg-white.add-thick-border:before { border-color: white; }

.col-bg-gray-2.add-thick-border { background-color: #d7d7d7 !important; }

.col-bg-gray-2.add-thick-border:before { border-color: #ebebeb; }

/*** Modals ***/
.modal { width: 100% !important; height: 100%; max-height: none; background-color: white; border-radius: 0; top: 0 !important; overflow: hidden !important; }

.modal.v2 { max-width: 992px; max-height: 80%; top: 10% !important; }

.modal.v3 { max-width: 660px; max-height: 40%; top: 30% !important; }

.modal.v3 .modal-content { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.modal.v3 .no-fullwidth { padding: .8rem .75rem .8rem !important; }

.modal.white-semi { background-color: rgba(235, 235, 235, 0.95); }

.modal.white-semi hr { background-color: #292929; }

.modal.black-semi { color: #ebebeb; background-color: rgba(0, 0, 0, 0.9); }

.modal.black-semi hr { background-color: #ebebeb; }

.modal.black-semi .modal-close-wrp .button-close { color: #ebebeb !important; }

.modal .modal-content { height: inherit; padding: 2rem 0 0; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.modal .modal-close-wrp { width: 100%; max-width: 1080px; margin-right: -540px; position: fixed; top: 0; right: 50%; }

.modal .modal-close-wrp .button-close { color: #292929 !important; /*background-color:$white-bg-semi2; */ position: absolute; z-index: 10; }

.modal .modal-close-wrp .button-close:hover { opacity: 1 !important; }

.modal.v2 .modal-close-wrp, .modal.v3 .modal-close-wrp { max-width: inherit; margin-right: 0; right: 0; }

.modal.v4 .modal-close-wrp { max-width: none; margin-right: 0; right: 0; }

.modal p:first-child { margin-top: 0; }

.modal p:first-child [class*="button-"] { margin-top: .825rem; }

.modal * ~ h3, .modal * ~ h4, .modal * ~ h5, .modal * ~ h6 { margin-top: 2rem; }

.modal img { max-width: 100%; }

@media only screen and (max-width: 1200px) { .modal .modal-close-wrp { margin: 0; right: auto; } }

@media only screen and (max-width: 736px) { .modal.v2, .modal.v3 { max-height: none; top: 0 !important; }
  .modal:not(.white-semi):not(.black-semi) .no-fullwidth > .row { padding-right: 2.8rem; }
  .modal .modal-close-wrp .button-close { top: 4px; right: 4px; } }

@media only screen and (max-height: 780px) and (orientation: landscape) { .modal.v3 { max-height: 50%; top: 25% !important; } }

@media only screen and (min-width: 737px) { .modal:not(.white-semi):not(.black-semi) .no-fullwidth > .row { padding-right: 3.6rem; padding-bottom: 0; }
  .modal .modal-close-wrp .button-close { top: 16px; right: 16px; } }

/*** Tables ***/
.generic-table { margin-bottom: 1.2rem; }

.generic-table th, .generic-table td { vertical-align: top; padding: .6rem 0 .6rem .6rem; }

.generic-table th:first-child, .generic-table td:first-child { /*padding-right:.6rem; */ padding-left: 0; }

.generic-table.bordered { border-top: 1px solid #d7d7d7; }

.generic-table.bordered > tbody > tr { border-bottom: 1px solid #d7d7d7; }

.generic-table.specs { border-top: 2px solid #e1e1e1; }

.generic-table.specs thead th:not(:first-child) { padding-left: 1rem; }

.generic-table.specs tbody tr { border-bottom: 2px solid #e1e1e1; }

.generic-table.specs tbody td:not(:first-child) { padding-left: 1rem; }

.generic-table.specs tbody td > div:not(.hide) ~ div { margin-top: .4rem; }

.generic-table.specs tbody td p { margin: 0 0 0 1.2rem !important; }

.generic-table.specs tbody i.icon { display: block; }

@media only screen and (max-width: 992px) { .generic-table.specs { border-top-width: 1px; }
  .generic-table.specs thead th:not(:first-child), .generic-table.specs tbody td:not(:first-child) { padding-left: .6rem; }
  .generic-table.specs thead tr, .generic-table.specs tbody tr { border-bottom-width: 1px; } }

.generic-table h4 { margin: 0; }

table thead { border: 0 none; }

table.striped > tbody > tr:nth-child(odd) { background-color: #e1e1e1; }

table.striped > tbody > tr:nth-child(even) { background-color: white; }

.generic-table.specs:not(.with-differences) > tbody > tr > td:first-child { width: 35%; }

.generic-table.specs.with-differences > thead > tr > *:not(:first-child), .generic-table.specs.with-differences > tbody > tr > *:not(:first-child) { display: none; }

.generic-table.specs.with-differences > thead > tr > *.shown, .generic-table.specs.with-differences > tbody > tr > *.shown { display: table-cell; }

.generic-table.specs.with-differences > thead tr { border-bottom: 2px solid #e1e1e1; }

.generic-table.specs.with-differences > thead th { color: #bc8420; }

.generic-table.specs.with-differences > thead th:first-child { width: 25%; }

.generic-table.specs.with-differences > thead th strong { line-height: 1.1; margin-bottom: .2rem; display: inline-block; }

/* Responsive Table */
@media only screen and (max-width: 736px) { .table-responsive-wrapper { margin-bottom: 1.2rem; position: relative; overflow: hidden; /*table.responsive th:first-child, table.responsive td:first-child, table.responsive.pinned td {display:none;}*/ }
  .table-responsive-wrapper th, .table-responsive-wrapper td { padding-top: 8px; padding-bottom: 8px; }
  .table-responsive-wrapper .scrollable { /*margin-left:35%; */ overflow: scroll; overflow-y: hidden; }
  .table-responsive-wrapper table.responsive { width: auto; /*td, th {white-space:nowrap; position:relative; overflow:hidden;}*/ }
  .table-responsive-wrapper table.responsive thead th { min-width: 120px; /*&:first-child {width:auto; min-width:120px;} &:not(:first-child) {min-width:120px;}*/ }
  .table-responsive-wrapper .pinned { width: 35%; border-right: 1px solid #cccccc; position: absolute !important; top: 0; left: 0; overflow: hidden; overflow-x: scroll; display: none; }
  .table-responsive-wrapper .pinned table { width: 100%; border-right: none; border-left: none; }
  .table-responsive-wrapper .pinned table th, .table-responsive-wrapper .pinned table td { white-space: nowrap; }
  .table-responsive-wrapper .pinned table td:last-child { border-bottom: 0; } }

@media only screen and (max-width: 736px) and (orientation: landscape) { .table-responsive-wrapper table.responsive thead th:first-child { min-width: 180px; }
  .table-responsive-wrapper table.responsive thead th:not(:first-child) { min-width: 240px; } }

@media only screen and (max-width: 320px) { .table-responsive-wrapper table.responsive thead th:first-child { min-width: 100px; }
  .table-responsive-wrapper table.responsive thead th:not(:first-child) { min-width: 138px; } }

/*** Tabs ***/
.hide-tab-scrollbar { height: auto; }

.tabs { height: auto; min-height: 2.8rem; line-height: 1.15; white-space: normal; background-color: rgba(255, 255, 255, 0); border-bottom: 1px solid #292929; margin: 1.2rem 0 2.4rem; }

.tabs .tab { width: auto !important; min-width: inherit; height: inherit; min-height: inherit; line-height: inherit; text-align: left; -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; }

.tabs .tab:not(:nth-last-child(2)) { margin-right: 2.4rem; }

.tabs .tab a { min-height: inherit; color: #292929; padding: 0.4rem 0 calc(.4rem + 7px); position: relative; z-index: 1; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-align-items: flex-end; align-items: flex-end; }

.tabs .tab a:hover, .tabs .tab a.active { color: #292929; }

.tabs .tab a:after { width: 100%; content: ""; border-bottom: 0 solid transparent; -webkit-transition: border .2s; transition: border .2s; position: absolute; bottom: 0; left: 0; }

.tabs .tab a.active:after, .tabs .tab a:hover:after { border-bottom: 7px solid #292929; }

.tabs .tab a.active { pointer-events: none; }

.tabs .tab.disabled { pointer-events: none; }

.tabs .tab.disabled a { color: inherit; opacity: .4; }

.tabs .tab.disabled a.active:after, .tabs .tab.disabled a:hover:after { border-bottom: 0 none; }

.tabs .tab.disabled ~ .indicator { opacity: 0; }

.tabs .indicator { background-color: transparent; display: none; }

.tabs.with-seq { border-bottom: 0 none; -webkit-justify-content: space-around; justify-content: space-around; }

.tabs.with-seq .tab a.active:after, .tabs.with-seq .tab a:hover:after { border: 0 none; }

.tabs.with-seq .tab { text-align: center; text-indent: .8px; margin: 0 !important; position: relative; -webkit-flex-grow: 1; flex-grow: 1; }

.tabs.with-seq .tab:before { width: calc(100% + .75rem); content: ""; border-bottom: 1px solid #292929; position: absolute; left: -.75rem; display: block; }

.tabs.with-seq .tab a { -webkit-justify-content: center; justify-content: center; }

.tabs.with-seq .tab a:before, .tabs.with-seq .tab a:after { border-radius: 50%; left: 50%; }

.tabs.with-seq .tab a:before { content: ""; border: 1px solid #292929; -webkit-filter: blur(20px); filter: blur(20px); -webkit-transform: scale(0.75, 0.75); transform: scale(0.75, 0.75); -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; position: absolute; display: block; }

.tabs.with-seq .tab a:after { color: white !important; background-color: #292929; -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.1, 0.85, 0.7, 2); transition: transform 0.4s cubic-bezier(0.1, 0.85, 0.7, 2); bottom: 12px; display: block; }

.tabs.with-seq .tab a:hover:after { -webkit-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); }

.tabs.with-seq .tab a.active:before { -webkit-filter: blur(0); filter: blur(0); -webkit-transform: scale(1, 1); transform: scale(1, 1); }

.tabs.with-seq .tab:nth-child(1) a:after { content: "1"; }

.tabs.with-seq .tab:nth-child(2) a:after { content: "2"; }

.tabs.with-seq .tab:nth-child(3) a:after { content: "3"; }

.tabs.with-seq .tab:nth-child(4) a:after { content: "4"; }

.tabs.with-seq .tab:nth-child(5) a:after { content: "5"; }

@media only screen and (max-width: 736px) { .tabs { margin: .4rem 0 0; }
  .tabs.generic-content { margin-bottom: 1.4rem; }
  .tabs .tab:not(:nth-last-child(2)) { margin-right: 1rem; }
  .tabs.with-seq .tab:before, .tabs.with-seq .tab:after { bottom: 26px; }
  .tabs.with-seq .tab a { padding: 0 0 60px; }
  .tabs.with-seq .tab a:before { width: 44px; height: 44px; margin-left: -22px; bottom: 5px; }
  .tabs.with-seq .tab a:after { width: 30px; height: 30px; line-height: 30px; margin-left: -15px; } }

@media print, screen and (min-width: 737px) { .tabs.with-seq .tab { padding: 0 .6rem; }
  .tabs.with-seq .tab:before, .tabs.with-seq .tab:after { bottom: 32px; }
  .tabs.with-seq .tab a { padding: 0 0 74px; }
  .tabs.with-seq .tab a:before { width: 60px; height: 60px; margin-left: -30px; bottom: 2px; }
  .tabs.with-seq .tab a:after { width: 40px; height: 40px; line-height: 40px; margin-left: -20px; } }

.tab-content .generic-exp-full-width { padding-right: 0; padding-left: 0; }

@media only screen and (max-width: 736px) { .tab-content { margin-top: .8rem; margin-bottom: .8rem; }
  .tab-content .generic-exp-full-width { margin-bottom: calc(-28px - .8rem); } }

@media only screen and (min-width: 737px) { .tab-content { margin-bottom: 1.6rem; }
  .tab-content .generic-exp-full-width { margin-bottom: calc(-60px - 28px - 1.6rem); } }

/*** Video ***/
.video-container { z-index: 500; display: none; }

.video-container > .button-close { width: auto; text-shadow: 0 0 2px black; background-color: transparent; padding: 0 10px !important; }

.video-container > .button-close:before { content: "CLOSE"; vertical-align: top; padding-right: 8px; display: none; }

@media only screen and (max-width: 736px) { .video-container { z-index: 9; }
  .video-container > .button-close { top: 0; right: 0; }
  .video-container > .button-close:before { display: none; } }

@media only screen and (min-width: 737px) and (orientation: landscape) { .video-container { margin-top: -50px; }
  .video-container.no-fullscreen { margin-top: 0; }
  .video-container.no-fullscreen > .button-close { top: 2px; right: 0; }
  .video-container:not(.no-fullscreen) iframe, .video-container:not(.no-fullscreen) object, .video-container:not(.no-fullscreen) embed { height: inherit; } }

.video-placeholder { position: relative; cursor: pointer; }

.video-placeholder:after { content: "\e093"; text-align: center; color: white; background-color: rgba(0, 0, 0, 0.3); border-radius: 50%; box-shadow: 0 0 0.6rem 0 rgba(255, 255, 255, 0.3); padding-left: .4rem; position: absolute; top: 50%; left: 50%; -webkit-transition: background .2s, box-shadow .2s, -webkit-transform .2s; transition: background .2s, box-shadow .2s, transform .2s; display: block; }

.video-placeholder:hover:after { background-color: rgba(0, 0, 0, 0.4); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3); -webkit-transform: scale(1.25, 1.25); transform: scale(1.25, 1.25); }

.video-placeholder.zoom-in:after { -webkit-animation: zoomInClick 1s ease-out forwards; animation: zoomInClick 1s ease-out forwards; }

.video-placeholder img { display: block; cursor: pointer !important; }

.video-placeholder .video-duration { letter-spacing: .025rem; line-height: 24px; color: white; background-color: rgba(0, 0, 0, 0.85); padding: 0 .4rem; position: absolute; bottom: 0; right: 0; }

@media only screen and (max-width: 736px) { .video-placeholder:after { width: 60px; height: 60px; line-height: 60px; margin: -30px 0 0 -30px; } }

@media only screen and (min-width: 737px) { .video-placeholder:after { width: 90px; height: 90px; line-height: 90px; margin: -45px 0 0 -45px; } }

@media only screen and (min-width: 993px) { .video-placeholder:after { width: 120px; height: 120px; line-height: 120px; margin: -60px 0 0 -60px; } }

@media only screen and (min-width: 737px) and (orientation: portrait) { .video-placeholder.generic-full-banner { min-height: inherit; padding-bottom: 56.25%; } }

/*** Payment Options ***/
.payment-estimator-options { margin: 1.2rem 0; }

.payment-estimator-options.slider-payment { margin: 0; }

.payment-estimator-options > li { background-color: white; opacity: 0; margin: 0 0 .8rem !important; display: block; }

.payment-estimator-options > li > div:first-child { position: relative; }

.payment-estimator-options > li .circle { width: 68px; height: 68px; text-align: center; color: white; background-color: #b3b3b3; margin-top: -34px; margin-left: -34px; position: absolute; top: 50%; left: calc(50% + .2rem); }

.payment-estimator-options > li .circle > h3 { width: 100%; margin: 0; position: absolute; top: 10px; }

.payment-estimator-options > li .circle:after { width: 100%; content: "YEARS"; display: block; position: absolute; bottom: 12px; }

.payment-estimator-options > li:nth-child(1) > div:first-child > .circle { background-color: black; }

.payment-estimator-options > li:nth-child(2) > div:first-child > .circle { background-color: #363636; }

.payment-estimator-options > li:nth-child(3) > div:first-child > .circle { background-color: #555555; }

.payment-estimator-options > li:nth-child(4) > div:first-child > .circle { background-color: #898989; }

.payment-estimator-options > li:last-child .circle:after { content: "YEAR"; }

.payment-estimator-options > li > div:last-child { padding: .75rem 0 .75rem .25rem; }

.payment-estimator-options > li > div:last-child > h2 { margin: 0; }

.payment-estimator-options > li > div:last-child > p { white-space: nowrap; margin-top: .3rem; }

.payment-estimator-options + [class*="row-col-"] { margin-top: 2.4rem; }

/*** Preloader ***/
@-webkit-keyframes spinLoader { 0% { -webkit-transform: rotate(0deg); }
  25% { -webkit-transform: rotate(90deg); }
  50% { -webkit-transform: rotate(-90deg); }
  75% { -webkit-transform: rotate(180deg); }
  100% { -webkit-transform: rotate(-180deg); } }

@keyframes spinLoader { 0% { transform: rotate(0deg); }
  25% { transform: rotate(90deg); }
  50% { transform: rotate(-90deg); }
  75% { transform: rotate(180deg); }
  100% { transform: rotate(-180deg); } }

@-webkit-keyframes scaleLoader { 0% { -webkit-transform: scale(1); }
  25% { -webkit-transform: scale(0.5); }
  50% { -webkit-transform: scale(1); }
  75% { -webkit-transform: scale(0.5); }
  100% { -webkit-transform: scale(1); } }

@keyframes scaleLoader { 0% { transform: scale(1); }
  25% { transform: scale(0.5); }
  50% { transform: scale(1); }
  75% { transform: scale(0.5); }
  100% { transform: scale(1); } }

#preloader { background-color: rgba(0, 0, 0, 0.85); position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 999999; }

#preloader > div { width: 50px; height: 50px; margin: -25px 0 0 -25px; -webkit-animation: spinLoader 4s infinite ease; animation: spinLoader 4s infinite ease; position: absolute; top: 50%; left: 50%; }

#preloader > div > i { width: inherit; height: inherit; border: 2px dashed rgba(255, 255, 255, 0.6); border-radius: 50%; -webkit-animation: scaleLoader 4s infinite linear; animation: scaleLoader 4s infinite linear; display: inline-block; }

/*** Frameworks ***/
html { color: #292929; background-color: #363636; }

html.is-iframe { background-color: white; }

html.is-iframe body { background-color: white; }

html.is-iframe textarea.materialize-textarea { height: 4.5rem; }

@media only screen and (max-width: 736px) { html.no-scroll { overflow: hidden !important; }
  html.no-scroll > body { overflow: hidden !important; }
  html.no-scroll > body > .mm-page { overflow: hidden !important; }
  html.no-scroll.has-modal { height: 100%; }
  html.no-scroll.has-modal > body { height: 100%; }
  html.no-scroll.has-modal > body > .mm-page { height: 100%; }
  html.no-scroll.has-modal > body #wrapper, html.no-scroll.has-modal > body .modals-content { height: 100%; } }

body { background-color: black; overflow-x: hidden; }

.ua-ie body { overflow: hidden; }

/*** Headers & Text ***/
.generic-accordion .collapsible-body p { margin: .825rem 0 1rem; }

.modal:not(.with-normal-headers) .article-header { margin-bottom: 1.4rem; }

.nicescroll-rails-hr { display: none !important; visibility: hidden !important; }

.disclaimer { padding: 0 .75rem; }

.disclaimer .fa-external-link { display: none; }

/*** Links, Buttons, Icons, Images, Listings ***/
/* Links */
a { color: #1f3fcf; }

.link, .free-html-content a:not([class*="button-"]), .generic-content-main a:not([class*="button-"]), article:not(.col-bg-black):not(.col-bg-gray-1):not(.card) [class*="row-col-"] > li .tile-content a:not([class*="button-"]):not(.tooltipped), .footer-disclaimer a, .row-col-promotions a:not([class*="button-"]), .newsdetailspage .no-fullwidth a { color: #292929; box-shadow: inset 0 -1px 0 0 #292929; }

.link:hover, .free-html-content a:not([class*="button-"]):hover, .generic-content-main a:not([class*="button-"]):hover, article:not(.col-bg-black):not(.col-bg-gray-1):not(.card) [class*="row-col-"] > li .tile-content a:not([class*="button-"]):not(.tooltipped):hover, .footer-disclaimer a:hover, .row-col-promotions a:not([class*="button-"]):hover, .newsdetailspage .no-fullwidth a:hover { box-shadow: inset 0 -1px 0 0 #bc8420 !important; }

.card:not(.col-bg-white) .link, .masthead .link, .col-bg-black [class*="row-col-"] > li .tile-content a:not([class*="button-"]), .col-bg-gray-1 [class*="row-col-"] > li .tile-content a:not([class*="button-"]), #footer .link, .footer-disclaimer a { color: #ebebeb; box-shadow: inset 0 -1px 0 0 #ebebeb; }

.card:not(.col-bg-white) .link:hover, .masthead .link:hover, .filter-select-clear .link:hover, .col-bg-black [class*="row-col-"] > li .tile-content a:not([class*="button-"]):hover, .col-bg-gray-1 [class*="row-col-"] > li .tile-content a:not([class*="button-"]):hover, #footer .link:hover, .footer-disclaimer a:hover { box-shadow: inset 0 -1px 0 0 #bc8420 !important; }

.col-bg-white .card .link, .card.col-bg-gray-2 .link { box-shadow: inset 0 -1px 0 0 #292929; }

.card.news-events .link { box-shadow: inset 0 -1px 0 0 rgba(188, 132, 32, 0); }

.link > i:not(.prefix), .free-html-content a > i:not(.prefix), #nav-footer a > i { margin-left: .2rem; }

.link.no-ext > i.fa-external-link { display: none; }

i.prefix { margin-right: .2rem; }

/* Buttons */
.fixed-action-btn, #mm-nav-fab { display: none !important; visibility: hidden !important; }

/* Icons */
.white.icon-dealer:before { background-image: url(clientlibs/img/icon-dealer-w.svg); }

.white.icon-email:before { background-image: url(clientlibs/img/icon-email-w.svg); }

.white.icon-enquiry:before { background-image: url(clientlibs/img/icon-enquiry-w.svg); }

.white.icon-payment-calc:before { background-image: url(clientlibs/img/icon-payment-calc-w.svg); }

.white.icon-print:before { background-image: url(clientlibs/img/icon-print-w.svg); }

.white.icon-test-drive:before { background-image: url(clientlibs/img/icon-test-drive-w.svg); }

.divider { background-color: rgba(0, 0, 0, 0.3); }

/* Listings */
.ol, .free-html-content ol, .block-expanded ol { margin: .825rem 0 1rem; padding-left: 1.8rem; }

.ol > li, .free-html-content ol > li, .block-expanded ol > li { list-style-type: decimal; margin-bottom: .4rem; }

.ol ol, .free-html-content ol ol, .block-expanded ol ol { margin: .4rem 0 1rem; }

.free-html-content ul, .block-expanded ul { margin: .825rem 0 1rem; padding-left: 1.8rem; }

.free-html-content ul > li, .block-expanded ul > li { margin-bottom: .4rem; position: relative; }

.free-html-content ul > li:before, .block-expanded ul > li:before { width: 4px; height: 4px; content: ""; background-color: #292929; border-radius: 100%; position: absolute; top: .6rem; left: -.65rem; }

.free-html-content ol ol, .free-html-content ol ul, .free-html-content ul ol, .free-html-content ul ul { margin-top: .4rem; }

.free-html-content ol ~ p, .free-html-content ul ~ p { margin-top: 1.4rem; }

.col-bg-gray-1 .ul > li:before, .col-bg-gray-1 .free-html-content ul > li:before, .col-bg-gray-1 .block-expanded ul > li:before, .col-bg-gray-3 .ul > li:before, .col-bg-gray-3 .free-html-content ul > li:before, .col-bg-gray-3 .block-expanded ul > li:before, .col-bg-black .ul > li:before, .col-bg-black .free-html-content ul > li:before, .col-bg-black .block-expanded ul > li:before { background-color: #ebebeb; }

.ul-icon { line-height: 24px; color: #999999; }

.ul-icon > li { line-height: inherit; margin-bottom: .2rem; padding-left: 24px; position: relative; }

.ul-icon > li:before { line-height: inherit; color: #bc8420; position: absolute; top: 0; left: 0; }

.ul-icon > li.time:before { content: "\f3b3"; }

.ul-icon + * { margin-top: -.8rem; }

.business-hours > h6, .event-dates > h6 { margin: .55rem 0 .3rem; }

.business-hours dl, .event-dates dl { margin: 0 0 .4rem; }

.business-hours dl > dt, .business-hours dl > dd, .event-dates dl > dt, .event-dates dl > dd { margin: 0; float: left; }

.business-hours dl > dt, .event-dates dl > dt { clear: left; }

.business-hours dl > dd, .event-dates dl > dd { padding-left: 2%; }

.business-hours.one-liner dl, .event-dates.one-liner dl { margin: .825rem 0 1rem; }

.business-hours.one-liner dl > dt, .business-hours.one-liner dl > dd, .event-dates.one-liner dl > dt, .event-dates.one-liner dl > dd { width: 100%; padding: 0; }

@media only screen and (max-width: 736px) { .business-hours.one-liner-s dl > dt, .business-hours.one-liner-s dl > dd, .event-dates.one-liner-s dl > dt, .event-dates.one-liner-s dl > dd { width: 100%; padding: 0; } }

.business-hours { margin: 0 0 1rem; }

.business-hours dl > dt { width: 46%; }

.business-hours dl > dd { width: 54%; margin-bottom: .4rem; }

.event-dates dl > dt { width: 88px; }

.event-dates dl > dd { width: calc(100% - 88px); margin-bottom: .4rem; }

.seq-no-listing { margin: 0; }

.seq-no-listing > dt, .seq-no-listing > dd { margin: 0; float: left; }

.seq-no-listing > dt { width: 2rem; clear: left; }

.seq-no-listing > dt > span { width: 2rem; height: 2rem; line-height: 2rem; text-align: center; color: white; background-color: black; border-radius: 50%; display: block; }

.seq-no-listing > dd { width: calc(100% - 2rem); padding-left: .5rem; }

.seq-no-listing > dd h4, .seq-no-listing > dd p { margin-bottom: .4rem; }

.seq-no-listing > dd h4 { margin-top: .45rem; }

.seq-no-listing > dd p { margin-top: 0; }

.seq-no-listing .note { color: #bc8420; }

.change-country > a { height: 34px; line-height: 34px; display: inline-block; }

.change-country > a > span { height: inherit; line-height: inherit; vertical-align: top; display: inline-block; }

.change-country > a > i { margin-left: 6px; display: inline-block; }

.socials-wrp { height: 34px; line-height: 34px; }

.socials-wrp > span { height: inherit; line-height: inherit; vertical-align: top; white-space: nowrap; margin-right: .15rem; display: inline-block; }

.socials-wrp > ul { height: inherit; font-size: 0; line-height: inherit; vertical-align: top; margin: 0; display: inline-block; }

.socials-wrp > ul > li { height: inherit; line-height: inherit; text-align: center; vertical-align: top; display: inline-block; }

.socials-wrp > ul > li:not(:last-child) { margin-right: .15rem; }

.socials-wrp > ul > li > a { height: inherit; line-height: inherit; -webkit-transition: color .2s; transition: color .2s; display: block; }

.socials-wrp > ul > li > a:hover { color: #cccccc !important; }

.socials-wrp > ul > li > a > i { width: 34px; height: inherit; }

.socials-wrp > ul > li > a > i, .socials-wrp > ul > li > a > i:before { line-height: inherit; display: block; }

.socials-wrp > ul > li > a > i.icon-lexus-society { width: 86px; background: url(clientlibs/img/logo-lexus-society.svg) no-repeat center center; background-size: auto 20px; top: -1px; }

.socials-wrp.in-circle { height: 50px; line-height: 50px; }

.socials-wrp.in-circle > ul > li:not(:last-child) { margin-right: 20px; }

.socials-wrp.in-circle > ul > li > a { pointer-events: none; }

.socials-wrp.in-circle > ul > li > a > i { width: 50px; border-radius: 50%; }

.socials-wrp.in-circle > ul > li > a > i.fa-facebook { background-color: #3c5a98; }

.socials-wrp.in-circle > ul > li > a > i.fa-twitter { background-color: #56acee; }

.socials-wrp.in-circle > ul > li > a > i.fa-instagram { background-color: #ed4a57; }

.ua-mobile .socials-wrp:not(.in-circle) > ul > li:not(:last-child) { margin-right: .3rem; }

.tile-img-bg.icon-share + .tile-content { position: relative; }

.tile-img-bg.icon-share + .tile-content .tile-socials { width: 50px; min-height: 50px; background-color: white; border: 2px solid #b3b3b3; border-radius: 50px; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; margin: 0 0 0 -25px; padding: .4rem 0; position: absolute; bottom: calc(100% + .6rem); left: 50%; z-index: 1; display: none; }

.tile-img-bg.icon-share + .tile-content .tile-socials a { height: 44px; line-height: 44px; -webkit-transition: -webkit-transform .2s; transition: transform .2s; display: block; }

.tile-img-bg.icon-share + .tile-content .tile-socials a:hover { -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }

.tile-img-bg.icon-share + .tile-content .tile-socials a > i { line-height: inherit; }

.tile-img-bg.icon-share + .tile-content .tile-socials.show-it { -webkit-animation: cardAnimating .5s; animation: cardAnimating .5s; display: block; }

@media only screen and (max-width: 736px) { .tile-img-bg.icon-share + .tile-content .tile-socials { left: 25px; } }

[class*="row-col-"] > li .tile-img-bg.fa { position: relative; }

[class*="row-col-"] > li .tile-img-bg.fa:before { width: 100%; height: 100%; line-height: 46px; text-align: center; color: #292929; -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.1, 0.85, 0.7, 2); transition: transform 0.2s cubic-bezier(0.1, 0.85, 0.7, 2); position: absolute; top: 0; left: 0; display: block; }

[class*="row-col-"] > li .tile:hover .tile-img-bg.fa:before { -webkit-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); }

.logo-for-print { border-top: 1px solid black; border-bottom: 4px solid black; padding: 8px 0; display: none !important; }

.logo-for-print > img { width: auto; height: 20px; display: block; }

/* Social Media Aggregator */
.social-aggregator { width: 1072px; font-size: 0; text-align: center; margin: 2.8rem 0 1.2rem -10px; }

.social-aggregator > li { width: 268px; margin-bottom: 20px; padding: 0 10px; display: inline-block; }

.social-aggregator > li .item { width: 100%; line-height: 1.2; text-align: left; padding-top: 100%; position: relative; }

.social-aggregator > li .item > div { position: absolute; }

.social-aggregator > li .item > .text, .social-aggregator > li .item > .image { width: 100%; height: 100%; -webkit-transition: -webkit-transform .4s; transition: transform .4s; top: 0; left: 0; }

.social-aggregator > li .item > .text { color: white !important; background: #555555 url(clientlibs/img/bg-social-aggregator-txt.png) no-repeat center center; background-size: cover; padding: 58px 24px 0; }

.social-aggregator > li .item > .text .ellipsed { height: 120px; }

.social-aggregator > li .item > .username { width: 100%; background-image: -webkit-linear-gradient(transparent 0%, rgba(0, 0, 0, 0.85) 100%); background-image: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.85) 100%); padding: 1.8rem 10px 10px; bottom: 0; left: 0; z-index: 1; }

.social-aggregator > li .item > .username dl { margin: 0; }

.social-aggregator > li .item > .username dl > dt, .social-aggregator > li .item > .username dl > dd { height: 40px; margin: 0; float: left; }

.social-aggregator > li .item > .username dl > dt { width: 40px; }

.social-aggregator > li .item > .username dl > dt img { border-radius: 50%; display: block; }

.social-aggregator > li .item > .username dl > dd { width: calc(100% - 40px); letter-spacing: .025rem; padding-left: 10px; }

.social-aggregator > li .item > .username dl > dd > * { width: 100%; text-overflow: ellipsis; white-space: nowrap; color: white !important; display: block; overflow: hidden; }

.social-aggregator > li .item > .platform { width: 72px; height: 72px; text-align: right; top: 0; right: 0; }

.social-aggregator > li .item > .platform > i { position: relative; }

.social-aggregator > li .item > .platform > i:before { width: 40px; line-height: 40px; text-align: center; color: white; position: relative; display: block; z-index: 1; }

.social-aggregator > li .item > .platform > i:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 72px 72px 0; position: absolute; top: 0; right: 0; }

.social-aggregator > li .item > .platform > i.fa-twitter:after { border-color: transparent #56acee transparent transparent; }

.social-aggregator > li .item > .platform > i.fa-instagram:after { border-color: transparent #ed4a57 transparent transparent; }

.social-aggregator > li .item:hover > .text, .social-aggregator > li .item:hover > .image { -webkit-transform: scale(1.04, 1.04) translateZ(0); transform: scale(1.04, 1.04) translateZ(0); }

.social-aggregator .same-ratio img { height: 248px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50%; display: block; }

.social-aggregator .waves-effect img { z-index: auto; }

@media only screen and (max-width: 1080px) { .social-aggregator { width: 536px; margin-right: auto; margin-left: auto; } }

@media only screen and (max-width: 560px) { .social-aggregator { width: 268px; }
  .social-aggregator > li { margin-bottom: 14px; } }

/*** Frameworks ***/
@media only screen and (min-width: 737px) { .container-ftw { min-height: 32em; background-color: white; padding: 0; } }

.homepage #wrapper { overflow: hidden; }

@media only screen and (max-width: 736px) { .homepage .container-ftw { padding: 0 .75rem; } }

/* Layouts */
.row-col-2 .row-col-profile > li:first-child, .row-col-3 .row-col-profile > li:first-child { width: calc(100px + 1.5rem); }

.row-col-2 .row-col-profile > li:last-child, .row-col-3 .row-col-profile > li:last-child { width: calc(100% - 100px - 1.5rem); padding-left: 0; }

@media only screen and (max-width: 736px) { .row-col-2 .row-col-profile > li, .row-col-3 .row-col-profile > li { float: left; } }

.with-columns { -webkit-columns: 2; -moz-columns: 2; columns: 2; -webkit-column-gap: .75rem; -moz-column-gap: .75rem; column-gap: .75rem; }

.with-columns ul { display: table-cell; }

.article-header + .col > .row-col-1 { margin-top: 1.4rem; }

@media only screen and (max-width: 736px) { .article-header + .col > .row-col-1 { margin-top: .8rem; } }

/*** Generic Styling ***/
.generic-content-main { margin-bottom: 0; }

.generic-content-main > .col ~ .col { margin-top: 1.6rem; }

.generic-content-main > .img:empty + .col { margin-top: 0; }

.generic-content-main .col img { display: block; }

.generic-content-main .col h3:first-child, .generic-content-main .col h4:first-child { margin-top: 0; }

.generic-content-main .col p:first-child { margin-top: .2rem; }

.generic-content-main .content > .row:first-child { margin-bottom: 0; }

.generic-content-main .content [class*="button-"]:not(.button-close) { margin-top: .8rem; }

.generic-content-main .img-icon-recycle { width: 132px; height: 132px; background: url(clientlibs/img/icon-recycle.svg) no-repeat 50% 50%; opacity: .1; background-size: cover; margin: .2rem auto 0; }

@media only screen and (max-width: 736px) { .generic-content-main > .col ~ .col { margin-top: .8rem; }
  .generic-content-main > .img { padding: 0; }
  .generic-content-main [class*="row-col-"] .tile-img { margin-left: auto; margin-right: auto; }
  .generic-content-main .img-icon-recycle { width: 96px; height: 96px; } }

.generic-filter { margin-bottom: 0; }

.generic-filter .filter-section .button-filter { height: 40px; letter-spacing: .05em; line-height: 38px; vertical-align: top; color: #292929; background-color: white; border: 1px solid #d7d7d7; border-bottom-color: #292929; padding: 0 40px 0 14px; position: relative; }

.generic-filter .filter-section .button-filter > i { height: inherit; line-height: 40px; vertical-align: top; position: absolute; top: 0; right: 14px; display: inline-block; pointer-events: none; }

.generic-filter .filter-section .button-filter > i:before { -webkit-transition: -webkit-transform .2s; transition: transform .2s; }

.generic-filter .filter-section .button-filter > i.rotate:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.generic-filter .filter-section.pin-top .button-filter { box-shadow: none; }

.generic-filter .filter-section ul:not(.chosen-results) { margin: 0 0 .8rem; }

.generic-filter .filter-section ul:not(.chosen-results) > li { margin-bottom: .8rem; float: left; }

.generic-filter .filter-section ul:not(.chosen-results) > li:not(:last-child) { margin-right: 1.8rem; }

.generic-filter .filter-section ul:not(.chosen-results) ~ .row { margin-bottom: 0; }

@media only screen and (max-width: 736px) { .generic-filter .filter-section { width: 100%; -webkit-transition: height .3s; transition: height .3s; padding: 0; z-index: 98; }
  .generic-filter .filter-section.clicked { z-index: 312; }
  .generic-filter .filter-section .button-filter { margin: 0 .75rem; display: block; }
  .generic-filter .filter-section .button-filter + .dropdown-filter { width: 100%; line-height: 1.3; color: #292929; background-color: whitesmoke; border-top: 1px solid rgba(0, 0, 0, 0.15); box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.35); padding: .75rem; position: absolute; display: none; overflow: auto; }
  .generic-filter .filter-section .button-filter + .dropdown-filter .filter-select-clear > .link { box-shadow: inset 0 -1px 0 0 #292929; }
  .generic-filter .filter-section .button-filter + .dropdown-filter ul > li { text-transform: uppercase; }
  .generic-filter .filter-section ul:not(.chosen-results) { margin-top: 1.6rem; }
  .generic-filter .filter-section ul:not(.chosen-results) > li { width: 50%; margin-right: 0 !important; }
  .generic-filter .filter-section .button-secondary { color: #292929; border-color: #292929; }
  .generic-filter .filter-section .button-close { color: inherit !important; }
  .generic-filter .filter-section.pinned { height: 50px; line-height: 50px; background-color: whitesmoke; z-index: 312; /*.divider {background-color:$white-bg-semi3;}*/ }
  .generic-filter .filter-section.pinned .button-filter { height: inherit; line-height: inherit; background-color: whitesmoke; border: 0 none; border-bottom: 1px solid white; margin: 0; padding: 0 .75rem; }
  .generic-filter .filter-section.pinned .button-filter > i { line-height: inherit; margin-left: 8px; position: static; }
  .generic-filter .filter-section.pinned .button-filter + .dropdown-filter { max-height: calc(100% - 50px); position: fixed; z-index: 1; display: none; /*[type="checkbox"]:checked + label {color:$white-bg;} [type="checkbox"] + label:before {border-color:$white-bg-semi;} [type="checkbox"]:checked + label:before {border-color:$white-bg;} [type="checkbox"]:checked + label:before {border-color:transparent; border-right-color:$white-bg; border-bottom-color:$white-bg;} [type="checkbox"]:not(:checked):disabled + label:before {background-color:$white-bg-semi3;}*/ }
  .generic-filter .filter-section.pinned .button-filter + .dropdown-filter .filter-select-clear { /*> .link {color:$graye1-bg; box-shadow:inset 0 -1px 0 0 $white-bg-semi2;}*/ }
  .generic-filter .filter-section.pinned .button-filter + .dropdown-filter .filter-select-clear > span { border-left: 1px solid rgba(255, 255, 255, 0.6); margin: 0 13px 0 12px; }
  .generic-filter .filter-section.pinned ul:not(.chosen-results) ~ .row { margin-bottom: .8rem; }
  .generic-filter .filter-section.pinned select { color: #292929; }
  .generic-filter .filter-section.pinned .button-secondary { color: white; border-color: white; } }

@media only screen and (min-width: 737px) { .generic-filter { margin-bottom: 0; padding-top: 1.2rem; }
  .generic-filter .chosen-container { margin-bottom: 0; } }

.generic-circle { width: 100%; text-align: center; background-color: #e1e1e1; border-radius: 50%; padding-bottom: 100%; position: relative; }

.generic-circle > * { width: 100%; height: 100%; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; position: absolute; top: 0; left: 0; }

/*** Tabs ***/
.tab-article { padding-bottom: 0 !important; }

@media only screen and (max-width: 736px) { .tab-article { margin-bottom: 14px; } }

@media only screen and (min-width: 737px) { .tab-article { margin-bottom: 32px; } }

@media only screen and (min-width: 993px) { .tab-article { margin-bottom: 60px; } }

/*** Tables ***/
.generic-table.table-compare { table-layout: fixed; }

.generic-table.table-compare thead { display: block; }

.generic-table.table-compare thead tr { width: inherit; height: inherit; -webkit-transition: background .3s, -webkit-filter .3s; transition: background .3s, filter .3s; display: table; z-index: 2; }

.generic-table.table-compare thead tr.pinned { height: 86px; background-color: #174a65; -webkit-filter: drop-shadow(0 2px 4px rgba(255, 255, 255, 0.15)); filter: drop-shadow(0 2px 4px rgba(255, 255, 255, 0.15)); /*box-shadow:0 6px 8px 0 $white-bg-semi4;*/ top: 50px !important; }

.generic-table.table-compare thead tr.pinned:before, .generic-table.table-compare thead tr.pinned:after { width: 4rem; height: 100%; content: ""; position: absolute; top: 0; }

.generic-table.table-compare thead tr.pinned:before { background: -webkit-linear-gradient(left, rgba(23, 74, 101, 0) 0%, #174a65 100%); left: -4rem; }

.generic-table.table-compare thead tr.pinned:after { background: -webkit-linear-gradient(left, #174a65 0%, rgba(23, 74, 101, 0) 100%); right: -4rem; }

.generic-table.table-compare thead tr.pinned th { padding-top: 0; padding-bottom: 0; }

.generic-table.table-compare thead tr.pinned th:first-child h3 { margin: 0; visibility: hidden; }

.generic-table.table-compare thead tr.pinned .compare-results-item > .circle { display: none; }

.generic-table.table-compare thead th { vertical-align: top; padding: 1.2rem .5rem; }

.generic-table.table-compare thead th:first-child { padding-right: 0; padding-left: 0; }

.generic-table.table-compare thead th:first-child h3 { margin: 7.7rem 0 0; }

.generic-table.table-compare thead th:not(:first-child) { position: relative; }

.generic-table.table-compare tbody { display: block; }

.generic-table.table-compare tbody tr { width: 100%; opacity: 0; display: table; }

.generic-table.table-compare th:not(:first-child), .generic-table.table-compare td:not(:first-child) { width: 25%; text-align: center; }

.generic-table.table-compare td { padding: .8rem 1.2rem; }

.generic-table.table-compare.striped > tbody > tr:nth-child(odd) { background-color: rgba(0, 0, 0, 0.15); }

.generic-table.table-compare.striped > tbody > tr:nth-child(even) { background-color: rgba(255, 255, 255, 0.15); }

@media only screen and (max-width: 736px) { .generic-table.table-compare thead tr.pinned { height: 68px; top: 0 !important; }
  .generic-table.table-compare thead tr.pinned:before, .generic-table.table-compare thead tr.pinned:after { width: .75rem; }
  .generic-table.table-compare thead tr.pinned:before { left: -.75rem; }
  .generic-table.table-compare thead tr.pinned:after { right: -.75rem; }
  .generic-table.table-compare thead tr.pinned th:not(:first-child):not(:last-child):after { line-height: 48px; }
  .generic-table.table-compare thead th { padding-top: .6rem; padding-bottom: .6rem; }
  .generic-table.table-compare thead th:first-child h3 { margin-top: 4.85rem; }
  .generic-table.table-compare thead th:not(:first-child):not(:last-child):after { line-height: 72px; top: .3rem; }
  .generic-table.table-compare thead th:nth-child(3):after { display: none; }
  .generic-table.table-compare th:not(:first-child), .generic-table.table-compare td:not(:first-child) { width: 28%; }
  .generic-table.table-compare td { padding-right: .3rem; padding-left: .3rem; } }

.generic-table h4 { margin: 0; }

.newsdetailspage table, .newsdetailspage th, .newsdetailspage td, .free-html-block table, .free-html-block th, .free-html-block td { border: 1px solid #d7d7d7; }

.newsdetailspage table, .free-html-block table { margin-bottom: 1.2rem; }

.newsdetailspage th, .newsdetailspage td, .free-html-block th, .free-html-block td { vertical-align: top; padding: .6rem; }

table.bordered:not(.generic-table):not(.specs) { border-top: 1px solid #292929; margin-bottom: 2.4rem; }

table.bordered:not(.generic-table):not(.specs) th, table.bordered:not(.generic-table):not(.specs) td { padding: 1.2rem; }

table.bordered:not(.generic-table):not(.specs) th[rowspan] { border-right: 1px solid #cccccc; }

table.bordered:not(.generic-table):not(.specs) > tbody > tr { border-color: #cccccc; }

@media only screen and (max-width: 736px) { table.bordered:not(.generic-table):not(.specs) th, table.bordered:not(.generic-table):not(.specs) td { padding: .6rem; } }

/*** Forms ***/
#content form { margin-top: 14px; margin-bottom: 1.8rem; }

#content form.no-margin { margin-top: 0 !important; margin-bottom: 0 !important; }

#content form.row.no-margin { margin: 0 -.75rem !important; }

#content form > .row:not(:last-child), #content form > .col > .row:not(:last-child) { margin-bottom: 0; }

#content form > .row .col h4, #content form > .row + h4, #content form > .col > .row .col h4, #content form > .col > .row + h4 { margin-top: 2.4rem; }

#content form h4 ~ p { margin: 0 0 .46rem; }

#content form .generic-box:not(.box-payment-estimator) { padding: 0; }

#content form .generic-box:not(.box-payment-estimator) [type="radio"] + label { height: 100% !important; line-height: inherit; padding: .8rem .8rem .8rem 58px !important; display: block; }

#content form .generic-box:not(.box-payment-estimator) [type="radio"] + label:before, #content form .generic-box:not(.box-payment-estimator) [type="radio"] + label:after { width: 16px; height: 16px; margin: 1rem 0 0 .8rem; }

#content form .generic-box:not(.box-payment-estimator) [type="radio"]:checked + label:before { width: 48px; height: 100%; background-color: #abd373; border: 0 none; border-radius: 0; margin: 0; }

#content form .generic-box:not(.box-payment-estimator) [type="radio"]:checked + label:after { top: 0; left: 0; }

#content form p.inline-txt {margin:0 0 1rem;}

@media only screen and (max-width: 736px) { #content form > .row .col h4, #content form > .row + h4, #content form > .col > .row .col h4, #content form > .col > .row + h4 { margin-top: 1.2rem; } }

/* Select Jump */
.select-jump-col { display: none; }

.select-jump-col > p { margin: 8px 0 1rem; }

.select-jump-col [class*="row-col-"] > li:not(:last-child) { margin-bottom: 0; }

@media only screen and (max-width: 736px) { .select-jump-col [class*="row-col-"] > li:not(:last-child) { margin-bottom: 1.4rem; } }

/* Input with Images */
[type="checkbox"] + label.with-img, [type="radio"] + label.with-img { height: auto; }

[type="checkbox"] + label.with-img > div, [type="checkbox"] + label.with-img > p, [type="radio"] + label.with-img > div, [type="radio"] + label.with-img > p { margin-left: -28px; }

[type="checkbox"] + label.with-img > div, [type="radio"] + label.with-img > div { margin-top: .6rem; }

[type="checkbox"] + label.with-img > p, [type="radio"] + label.with-img > p { line-height: 1.2; margin-top: .6rem; margin-bottom: 0; }

[type="checkbox"] + label.with-img img, [type="radio"] + label.with-img img { display: block; }

[type="checkbox"] + label.with-img.hide-radio, [type="radio"] + label.with-img.hide-radio { padding-left: 0 !important; cursor: auto; }

[type="checkbox"] + label.with-img.hide-radio:before, [type="checkbox"] + label.with-img.hide-radio:after, [type="radio"] + label.with-img.hide-radio:before, [type="radio"] + label.with-img.hide-radio:after { display: none; }

[type="checkbox"] + label.with-img.hide-radio > div, [type="checkbox"] + label.with-img.hide-radio > p, [type="radio"] + label.with-img.hide-radio > div, [type="radio"] + label.with-img.hide-radio > p { margin-left: 0; }

[type="checkbox"] + label.with-img.hide-radio .waves-effect, [type="radio"] + label.with-img.hide-radio .waves-effect { cursor: auto; }

/* Form Pages With Background */
.col-bg-white.generic-form-page { position: relative; }

.col-bg-white.generic-form-page > .row { position: relative; z-index: 1; }

.col-bg-white.generic-form-page hr { background-color: #757575; }

.col-bg-white.generic-form-page .iframe-form { margin-top: 1.2rem; margin-right: -12px; margin-left: -12px; /* padding-bottom:52.25%; position:relative;*/ }

.col-bg-white.generic-form-page .iframe-form iframe { width: 100%; height: 100%; min-height: 440px; /* position:absolute; top:0; left:0;*/ }

@media only screen and (max-width: 736px) { .col-bg-white.generic-form-page { padding: 1.75rem .75rem .75rem; }
  .col-bg-white.generic-form-page:before { width: 100%; height: 100%; content: ""; border: 0.75rem solid #ebebeb; position: absolute; top: 0; left: 0; }
  .col-bg-white.generic-form-page > .row { padding-bottom: 0; } }

@media only screen and (min-width: 737px) { .col-bg-white.generic-form-page { background-color: black !important; background-size: 67.5% auto, 32.5% auto !important; }
  .col-bg-white.generic-form-page:before, .col-bg-white.generic-form-page:after { width: calc(67.5% + 1px); height: 100%; content: ""; position: absolute; top: 0; left: 0; z-index: 0; }
  .col-bg-white.generic-form-page:before { background-color: white; }
  .col-bg-white.generic-form-page:after { border-top: calc(54px + 2.4rem) solid #ebebeb; border-bottom: 2.4rem solid #ebebeb; border-left: 2.4rem solid #ebebeb; }
  .col-bg-white.generic-form-page > .row { max-width: 1440px !important; padding: 2.4rem calc(32.5% + 1.2rem) 2.4rem calc(2.4rem + .75rem); } }

@media only screen and (min-width: 1440px) { .col-bg-white.generic-form-page > .row { max-width: 1600px !important; } }

@media only screen and (max-width: 992px) { .generic-form-page .input-field.has-tooltip { margin-top: 0; } }

@media only screen and (min-width: 737px) { #form-book-service { background: left top repeat, url(clientlibs/img/bg-form-book-service.jpg) right top no-repeat; }
  #form-book-test-drive { background: left top repeat, url(clientlibs/img/bg-form-book-test-drive.jpg) right top no-repeat; }
  #form-change-ownership { background: left top repeat, url(clientlibs/img/bg-form-change-ownership.jpg) right top no-repeat; }
  #form-finance-calculator { background: left top repeat, url(clientlibs/img/bg-form-finance-calculator.jpg) right top no-repeat; }
  #form-online-enquiry { background: left top repeat, url(clientlibs/img/bg-form-online-enquiry.jpg) right top no-repeat; }
  #form-request-quote { background: left top repeat, url(clientlibs/img/bg-form-request-quote.jpg) right top no-repeat; } }

/*** Top ***/
#top { height: 50px; position: relative; }

nav { height: 50px; line-height: 50px; color: inherit; background-color: black; box-shadow: 0 0.4rem 0.85rem 0 rgba(0, 0, 0, 0.2), 0 0.3rem 1rem 0 rgba(0, 0, 0, 0.19); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); /* prevents flicker */ -webkit-transform-origin: 50% 0%; transform-origin: 50% 0%; position: relative; top: 0; left: 0; z-index: 304; }

nav:after { width: 100%; content: ""; border-bottom: 1px solid rgba(255, 255, 255, 0.15); position: absolute; bottom: -1px; left: 0; }

nav.pin-top { z-index: 306; }

nav a { color: rgba(255, 255, 255, 0.7); }

nav .brand-logo { width: 152px; height: inherit; background: url(clientlibs/img/logo-lexus.png) no-repeat 50% 50%; -webkit-transform: translate(0, 0); transform: translate(0, 0); left: auto; z-index: 1000; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { nav .brand-logo { background: url(clientlibs/img/logo-lexus-2x.png) no-repeat 14px 50%; background-size: 124px auto; } }

nav .nav-wrapper { width: 100%; max-width: 1440px; height: inherit; margin: 0 auto; }

nav .nav-wrapper i { height: inherit; line-height: inherit; vertical-align: top; display: inline-block !important; }

nav .input-field input { box-shadow: 0 1px 0 0 white; }

nav .input-field input[type=search] { margin-bottom: 0; }

nav .input-field input[type=search]:focus { color: white; background-color: transparent; border-bottom: 1px solid #bc8420; }

nav .input-field input[type=search]:focus:not([readonly]) + label { display: none; }

nav .input-field .prefix, nav .input-field label { color: #898989; }

nav ul a { -webkit-transition: color .2s, background .2s, border .2s; transition: color .2s, background .2s, border .2s; }

@media only screen and (max-width: 1399px) { nav .nav-wrapper { max-width: 1280px; }
  nav.pinned + .nav-desktop-main > ul { max-width: 820px; } }

@media only screen and (max-width: 1024px) { nav.pinned + .nav-desktop-main > ul { max-width: 560px; }
  nav.pinned + .nav-desktop-main > ul > li > a { padding: 0 6px; }
  nav.pinned + .nav-desktop-main > ul > li > a:after { width: calc(100% - 12px); left: 6px; } }

@media only screen and (max-width: 800px) { nav.pinned + .nav-desktop-main > ul { max-width: 490px; left: 120px !important; }
  nav.pinned + .nav-desktop-main > ul:before { margin-left: 208px !important; }
  nav.pinned + .nav-desktop-main > ul:after { width: 400px !important; margin-left: -191px !important; } }

@media only screen and (max-width: 768px) { nav.pinned + .nav-desktop-main > ul { left: 136px !important; } }

@media only screen and (max-width: 736px) { nav { border-bottom: 1px solid rgba(255, 255, 255, 0.3); -webkit-transition: -webkit-transform .2s; transition: transform .2s; position: fixed; }
  nav.fixed { -webkit-transform: translateY(0%); transform: translateY(0%); z-index: 312; }
  nav.hidden { -webkit-transform: translateY(-120%); transform: translateY(-120%); } }

@media only screen and (min-width: 737px) { nav #nav-desktop-models { height: inherit; line-height: inherit; margin-left: 152px; position: absolute; display: none; }
  nav #nav-desktop-models > a { height: inherit; letter-spacing: .05em; color: white; -webkit-transition: all .2s; transition: all .2s; padding-right: 44px; display: block; }
  nav #nav-desktop-models > a:before, nav #nav-desktop-models > a:after { content: ""; position: absolute; top: 0; z-index: -1; }
  nav #nav-desktop-models > a:after { left: 91px; }
  nav #nav-desktop-models > a.nav-models { width: 128px; text-align: right; position: relative; z-index: 3; }
  nav #nav-desktop-models > a.nav-models:before { width: 128px; height: inherit; background: -webkit-linear-gradient(left, black 0%, #444444 100%); background: linear-gradient(to right, black 0%, #444444 100%); left: -36px; }
  nav #nav-desktop-models > a.nav-models:after { width: 0; height: 0; border-width: 50px 35px 0 0; border-style: solid; border-color: #444444 transparent transparent transparent; }
  nav #nav-desktop-models > a:hover { color: #bfbfbf; }
  nav.pin-top + .nav-desktop-main > ul { display: -webkit-box !important; display: -webkit-flex !important; display: flex !important; }
  nav.pinned { -webkit-animation: navAnimating 1s cubic-bezier(0.1, 0.75, 0.7, 1.25); animation: navAnimating 1s cubic-bezier(0.1, 0.75, 0.7, 1.25); /*.brand-logo {width:46px;}*/ }
  nav.pinned #nav-desktop-top > li:not(.nav-tools):not(.no-hide) { display: none; }
  nav.pinned #nav-desktop-models { display: block; }
  nav.pinned + .nav-desktop-main { width: 100%; height: 50px; background-color: transparent; position: fixed; top: 0; left: 0; z-index: 306; pointer-events: none; }
  nav.pinned + .nav-desktop-main > ul { height: 50px !important; line-height: 50px; /* background-color:$black-bg;*/ -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; padding: 0; position: relative; left: 44px; display: none; pointer-events: auto; }
  nav.pinned + .nav-desktop-main > ul:before, nav.pinned + .nav-desktop-main > ul:after { content: ""; position: absolute; top: 0; left: 50%; }
  nav.pinned + .nav-desktop-main > ul:before { width: 35px; height: 0; border-width: 50px 35px 0 0; border-style: solid; border-color: #292929 transparent transparent transparent; margin-left: 239px; }
  nav.pinned + .nav-desktop-main > ul:after { width: 480px; height: inherit; background: -webkit-linear-gradient(left, black 15%, #292929 100%); background: linear-gradient(to right, black 15%, #292929 100%); margin-left: -240px; }
  nav.pinned + .nav-desktop-main > ul.active { -webkit-animation: navAnimating 1s cubic-bezier(0.1, 0.75, 0.7, 1.25); animation: navAnimating 1s cubic-bezier(0.1, 0.75, 0.7, 1.25); visibility: visible; display: block; }
  nav.pinned + .nav-desktop-main > ul.inactive { opacity: 0; visibility: hidden; display: none; }
  nav.pinned + .nav-desktop-main > ul > li { float: left; }
  nav.pinned + .nav-desktop-main > ul > li > a { z-index: 1; }
  nav.pinned + .nav-desktop-main .nav-mega-wrapper { max-height: calc(100% - 50px); top: 50px; }
  nav.pinned + .nav-desktop-main .nav-mega-wrapper .nav-close-wrp { top: 64px; } }

@media only screen and (min-width: 1440px) { nav.pinned + .nav-desktop-main > ul { max-width: 980px; } }

/* Desktop Navigation */
#nav-desktop-top { height: inherit; letter-spacing: .025em; color: #959595; margin: 0; float: right; }

#nav-desktop-top > li { height: inherit; margin: 0 .6rem; float: left; }

#nav-desktop-top > li:last-child:not(.nav-tools) { margin-right: 1rem; }

#nav-desktop-top > li > a { line-height: 1.2; vertical-align: top; color: #959595; border-bottom: 1px solid transparent; -webkit-transition: color .2s, border .2s; transition: color .2s, border .2s; padding: 0; }

#nav-desktop-top > li > a:hover { color: #cccccc; border-bottom-color: #cccccc; }

#nav-desktop-top > li > a > i { vertical-align: middle; margin-left: .2rem; }

#nav-desktop-top > li > i { height: 50px; line-height: 50px; }

#nav-desktop-top .nav-tools, #nav-desktop-top .nav-dealer { position: relative; }

#nav-desktop-top .nav-tools.inactive, #nav-desktop-top .nav-dealer.inactive { pointer-events: none; }

#nav-desktop-top .nav-tools > a, #nav-desktop-top .nav-dealer > a { height: inherit; line-height: inherit; background-color: transparent; border-right: 1px solid transparent; border-left: 1px solid transparent; border-bottom: 0 none; margin: 0; padding: 0 .6rem; display: block; }

#nav-desktop-top .nav-tools > a:hover, #nav-desktop-top .nav-tools > a.active, #nav-desktop-top .nav-dealer > a:hover, #nav-desktop-top .nav-dealer > a.active { color: #cccccc; }

#nav-desktop-top .nav-tools > a:hover > i, #nav-desktop-top .nav-tools > a.active > i, #nav-desktop-top .nav-dealer > a:hover > i, #nav-desktop-top .nav-dealer > a.active > i { color: #959595; }

#nav-desktop-top .nav-tools > a.active, #nav-desktop-top .nav-dealer > a.active { background-color: #292929; }

#nav-desktop-top .nav-tools > a > i, #nav-desktop-top .nav-dealer > a > i { height: 48px; font-style: normal; line-height: 48px; vertical-align: top; color: inherit; margin: 2px 0 0 6px; display: inline-block; }

#nav-desktop-top .nav-tools > a > i:before, #nav-desktop-top .nav-dealer > a > i:before { content: "\f3d0"; -webkit-transition: -webkit-transform .2s; transition: transform .2s; display: block; }

#nav-desktop-top .nav-tools > a.active > i:before, #nav-desktop-top .nav-dealer > a.active > i:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

#nav-desktop-top .nav-tools { margin: 0 .75rem 0 0; }

#nav-desktop-top .nav-tools-dropdown { min-width: 100%; line-height: 1.2; color: white; background-color: #292929; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3); position: absolute; top: 100%; right: 0; overflow: hidden; display: none; }

#nav-desktop-top .nav-tools-dropdown:before { width: 110%; height: 8px; content: ""; box-shadow: inset 0 4px 6px 0 rgba(0, 0, 0, 0.35); position: absolute; top: 0; left: -5%; }

#nav-desktop-top .nav-tools-dropdown ul { white-space: nowrap; padding: 8px 0; }

#nav-desktop-top .nav-tools-dropdown ul li { margin-top: -1px; padding: 0 .3rem; float: none; display: block; position: relative; }

#nav-desktop-top .nav-tools-dropdown ul li:not(:first-child):before { width: calc(100% - .6rem); content: ""; border-top: 1px solid #444444; position: absolute; }

#nav-desktop-top .nav-tools-dropdown ul li:hover { background-color: rgba(0, 0, 0, 0.3); }

#nav-desktop-top .nav-tools-dropdown ul li a { padding: 11px .3rem; display: block; }

#nav-desktop-top .nav-tools-dropdown ul li a:after { content: "\f3d3"; position: absolute; top: 11px; right: 20px; display: none; }

#nav-desktop-top .nav-dealer { margin: 0 .75rem 0 -.75rem; }

#nav-desktop-top .nav-dealer > a { color: #cccccc; background-color: #292929; }

#nav-desktop-top .nav-dealer .locating > span { -webkit-animation: opacity 1s infinite; animation: opacity 1s infinite; }

#nav-desktop-top .nav-dealer .locating > span:nth-child(2) { -webkit-animation-delay: .1s; animation-delay: .1s; }

#nav-desktop-top .nav-dealer .locating > span:nth-child(3) { -webkit-animation-delay: .3s; animation-delay: .3s; }

#nav-desktop-top .nav-dealer-dropdown { width: 400px; line-height: 1.2; color: #292929; background-color: white; padding: 1.2rem 0 .8rem; position: absolute; top: 100%; right: 0; z-index: 2; overflow: hidden; display: none; }

#nav-desktop-top .nav-dealer-dropdown > .row { margin-bottom: 0; }

#nav-desktop-top .nav-dealer-dropdown h4, #nav-desktop-top .nav-dealer-dropdown p:first-child { margin-top: 0; }

#nav-desktop-top .nav-dealer-dropdown p { margin-bottom: .825rem; }

#nav-desktop-top .nav-dealer-dropdown a:not([class*="button-"]) { font-size: inherit; background-color: transparent; padding: 0; display: inline; }

#nav-desktop-top .nav-dealer-dropdown hr { margin: .6rem 0; }

#nav-desktop-top .nav-dealer-dropdown hr ~ p:last-of-type { margin-top: 1rem; margin-bottom: .4rem; }

#nav-desktop-top .nav-dealer-dropdown .button-close { color: #292929 !important; -webkit-transform: scale(0.5, 0.5) translateZ(0); transform: scale(0.5, 0.5) translateZ(0); -webkit-transform-origin: 85% 15%; transform-origin: 85% 15%; }

#nav-desktop-top .nav-select-lang { margin-left: 0; }

#nav-desktop-top .nav-select-lang .chosen-container { vertical-align: top; top: 10px; }

#nav-desktop-top .nav-select-lang .chosen-container .chosen-single { height: 30px; line-height: 28px; color: #959595; background: transparent; border-color: #292929; border-bottom-color: #555555; box-shadow: 0 1px 0 0 #555555; padding-left: 8px; }

#nav-desktop-top .nav-select-lang .chosen-container .chosen-single span { -webkit-transition: color .2s; transition: color .2s; margin-right: 36px; }

#nav-desktop-top .nav-select-lang .chosen-container .chosen-single:hover span, #nav-desktop-top .nav-select-lang .chosen-container .chosen-single:focus span { color: #cccccc; }

#nav-desktop-top .nav-select-lang .chosen-container .chosen-single div { width: 32px; }

#nav-desktop-top .nav-select-lang .chosen-container .chosen-single div b, #nav-desktop-top .nav-select-lang .chosen-container .chosen-single div b:before { line-height: inherit; }

#nav-desktop-top .nav-select-lang .chosen-container .chosen-drop { background: black; border-color: #292929; }

#nav-desktop-top .nav-select-lang .chosen-container .chosen-results { color: white; }

#nav-desktop-top .nav-select-lang .chosen-container .chosen-results li { background: transparent; padding-right: 4px; padding-left: 4px; float: none; }

#nav-desktop-top .nav-select-lang .chosen-container .chosen-results li.highlighted { background: #292929; }

#nav-desktop-top .nav-search { min-width: 50px; margin: 0; }

#nav-desktop-top .nav-search > div { width: calc(100% - .25rem); padding: 0 .75rem; position: absolute; top: -100px; left: 0; display: none; }

#nav-desktop-top .nav-search > div input[type=search] { vertical-align: top; color: white; background-color: transparent; border: 0 none; border-bottom: 1px solid #757575; box-shadow: 0 1px 0 0 #757575; margin: 12px 0 8px; padding: 0; }

#nav-desktop-top .nav-search > div input[type=search]:focus { border-bottom-color: #bc8420; box-shadow: 0 1px 0 0 #bc8420; }

#nav-desktop-top .nav-search > div input[type=search] + p { line-height: 1; color: #e1e1e1; margin: 0; }

#nav-desktop-top .nav-search > i { padding: 0 14px; cursor: pointer; position: absolute; bottom: 0; }

#nav-desktop-top .nav-search > i.close-it:before { content: "\f2d7"; }

@media only screen and (max-width: 992px) { #nav-desktop-top { letter-spacing: .015em; }
  #nav-desktop-top > li { margin: 0 .3rem; }
  #nav-desktop-top > li > a { margin-top: 17px; }
  #nav-desktop-top .nav-tools > a, #nav-desktop-top .nav-dealer > a { padding: 0 .3rem; } }

@media only screen and (min-width: 993px) { #nav-desktop-top > li > a { margin-top: 16px; } }

.nav-desktop-main { width: 100%; height: 54px; line-height: 54px; background-color: rgba(0, 0, 0, 0.85); -webkit-transition: background .4s; transition: background .4s; position: absolute; top: 50px; left: 0; z-index: 305; /*> ul > li.active .nav-mega-wrapper {display:block;}*/ }

.nav-desktop-main:hover { background-color: black; }

.nav-desktop-main > ul { width: 100%; max-width: 1440px; height: inherit; line-height: inherit; margin: 0 auto; padding: 0 .75rem; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; }

.nav-desktop-main > ul > li > a { letter-spacing: .15em; text-indent: .15em; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); color: white; padding: 0 12px; display: block; position: relative; }

.nav-desktop-main > ul > li > a:after { width: calc(100% - 24px); content: ""; border-bottom: 2px solid rgba(255, 255, 255, 0); -webkit-transition: border .2s; transition: border .2s; position: absolute; left: 12px; bottom: 14px; }

.nav-desktop-main > ul > li:hover > a:after, .nav-desktop-main > ul > li.active > a:after { border-bottom-color: #959595; }

.nav-desktop-main > ul > li.active > a:after { border-bottom-color: white; }

.nav-desktop-main .nav-mega-wrapper { width: 100%; max-height: calc(100% - 104px); background-color: white; padding: 36px 0 60px; position: fixed; /* top:104px;*/ right: 0; left: 0; z-index: 10; overflow-y: auto; display: none; }

.nav-desktop-main .nav-mega-wrapper.z-depth-4, .nav-desktop-main .nav-mega-wrapper.modal { box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22); }

.nav-desktop-main .nav-mega-wrapper > ul { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 14px; }

.nav-desktop-main .nav-mega-wrapper > ul.min-height { min-height: 368px; }

.nav-desktop-main .nav-mega-wrapper > ul > li { width: 20%; margin-bottom: 22px; padding: 0 18px; float: left; }

.nav-desktop-main .nav-mega-wrapper > ul > li > a { line-height: 1.2; color: inherit; }

.nav-desktop-main .nav-mega-wrapper > ul.hybrid-performance { padding-right: 296px; }

.nav-desktop-main .nav-mega-wrapper > ul.hybrid-performance > li { width: 25%; }

.nav-desktop-main .nav-mega-wrapper .hybrid-performance-sc { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 14px; position: relative; }

.nav-desktop-main .nav-mega-wrapper .hybrid-performance-sc > .wrapper { width: 296px; line-height: 1.2; margin-top: 1.4rem; padding: 0 18px; position: absolute; top: 0; right: 0; }

.nav-desktop-main .nav-mega-wrapper .hybrid-performance-sc > .wrapper > div { width: 194px; padding-bottom: 1rem; }

.nav-desktop-main .nav-mega-wrapper .hybrid-performance-sc > .wrapper h4 { letter-spacing: .05em; margin: 0 0 1rem; }

.nav-desktop-main .nav-mega-wrapper .hybrid-performance-sc > .wrapper h4 + div + div:before { width: 100%; content: ""; border-top: 1px solid #bc8420; position: relative; top: -1rem; left: 0; display: block; }

.nav-desktop-main .nav-mega-wrapper .hybrid-performance-sc > .wrapper p { margin-top: .6rem; }

.nav-desktop-main .nav-mega-wrapper .hybrid-performance-sc > .wrapper > div + p { margin-top: -.6rem; }

.nav-desktop-main .nav-mega-wrapper .hybrid-performance-sc > .wrapper img { width: auto; max-height: 48px; display: block; }

.nav-desktop-main .nav-mega-wrapper .hybrid-performance-sc > .wrapper .link { letter-spacing: .05em; }

.nav-desktop-main .nav-mega-wrapper .nav-mega-item { position: relative; }

.nav-desktop-main .nav-mega-wrapper .nav-mega-item > div { position: relative; }

.nav-desktop-main .nav-mega-wrapper .nav-mega-item > div > h3 { margin: 0; position: absolute; }

.nav-desktop-main .nav-mega-wrapper .nav-mega-item > div:nth-child(1) { z-index: 2; }

.nav-desktop-main .nav-mega-wrapper .nav-mega-item > div:nth-child(1) > h3 { line-height: 1; top: -15px; }

.nav-desktop-main .nav-mega-wrapper .nav-mega-item > div:nth-child(2) { width: 100%; /* background-color:$graye1-bg; border-radius:50%;*/ padding-bottom: 100%; }

.nav-desktop-main .nav-mega-wrapper .nav-mega-item > div:nth-child(2) > img { width: 75%; -webkit-transition: -webkit-transform .3s; transition: transform .3s; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; position: absolute; bottom: 52.5%; }

.nav-desktop-main .nav-mega-wrapper .nav-mega-item > div:nth-child(3) { margin-top: -35.5%; z-index: 1; }

.nav-desktop-main .nav-mega-wrapper .nav-mega-item > div:nth-child(3):before { width: 78.5%; content: ""; border-top: 1px solid #bc8420; position: relative; top: -4px; left: 0; display: block; }

.nav-desktop-main .nav-mega-wrapper .nav-mega-item > div:nth-child(3) h5, .nav-desktop-main .nav-mega-wrapper .nav-mega-item > div:nth-child(3) > ul { margin: 8px 0 0; }

.nav-desktop-main .nav-mega-wrapper .nav-mega-item > div:nth-child(3) h5 { text-transform: none; }

.nav-desktop-main .nav-mega-wrapper .nav-mega-item > div:nth-child(3) h4 { width: 78.5%; letter-spacing: .05rem; text-transform: none; white-space: nowrap; margin: 0; position: absolute; top: -1.3rem; }

.nav-desktop-main .nav-mega-wrapper .nav-mega-item > div:nth-child(3) h4 > span { position: absolute; right: 0; bottom: 4px; }

.nav-desktop-main .nav-mega-wrapper .nav-mega-item > div:nth-child(3) h4 > span > img { width: auto; height: 1rem; display: block; }

.nav-desktop-main .nav-mega-wrapper .nav-mega-item > div:nth-child(3) > ul { letter-spacing: .05em; }

.nav-desktop-main .nav-mega-wrapper .nav-mega-item > div:nth-child(3) > ul > li { margin: 4px 0; }

.nav-desktop-main .nav-mega-wrapper .nav-mega-item:hover > div:nth-child(2) > img { -webkit-transform: scale(1.06, 1.06) translateZ(0); transform: scale(1.06, 1.06) translateZ(0); }

@media only screen and (min-width: 737px) and (orientation: portrait) { .nav-desktop-main .nav-mega-wrapper .nav-mega-item > div:nth-child(1) > h4 { top: 10px; }
  .nav-desktop-main .nav-mega-wrapper .nav-mega-item > div:nth-child(3) { margin-top: -30.5%; } }

.nav-desktop-main .nav-mega-wrapper .nav-close-wrp { width: 100%; max-width: 1440px; margin-right: -720px; position: fixed; top: 112px; right: 50%; /*right:30px;*/ }

.nav-desktop-main .nav-mega-wrapper .nav-close-wrp .button-close { color: #292929 !important; top: 0; right: 0; }

@media only screen and (max-width: 1440px) { .nav-desktop-main .nav-mega-wrapper > ul { padding: 0 36px; }
  .nav-desktop-main .nav-mega-wrapper .nav-close-wrp { max-width: none; margin-right: 0; right: .75rem; } }

@media only screen and (max-width: 1280px) { .nav-desktop-main .nav-mega-wrapper > ul > li { width: 25%; }
  .nav-desktop-main .nav-mega-wrapper > ul.hybrid-performance { padding-right: 338px; }
  .nav-desktop-main .nav-mega-wrapper > ul.hybrid-performance > li { width: 33.33333%; }
  .nav-desktop-main .hybrid-performance-sc > .wrapper { width: 338px !important; margin-top: 1.2rem !important; } }

@media only screen and (max-width: 1024px) { .nav-desktop-main .nav-mega-wrapper > ul.hybrid-performance { padding-right: calc(33.33333% - 64px); }
  .nav-desktop-main .hybrid-performance-sc > .wrapper { width: calc(33.33333% - 64px) !important; margin-top: .8rem !important; }
  .nav-desktop-main .hybrid-performance-sc > .wrapper > div { width: 158px !important; } }

@media only screen and (max-width: 992px) { .nav-desktop-main .nav-mega-wrapper > ul.hybrid-performance { padding-right: calc(33.33333% - 44px); }
  .nav-desktop-main .hybrid-performance-sc > .wrapper { width: calc(33.33333% - 44px) !important; margin-top: .8rem !important; }
  .nav-desktop-main .hybrid-performance-sc > .wrapper > div { width: 128px !important; } }

.ua-mobile .nav-desktop-main .nav-mega-wrapper { overflow-y: scroll; -webkit-overflow-scrolling: touch; }

#nav-filter-overlay { width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.85); position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 303; overflow: hidden; display: none; }

@media only screen and (max-width: 736px) { #nav-filter-overlay { z-index: 1; } }

/* Mobile Navigation */
.menu-mobile { height: 50px; letter-spacing: .025em; line-height: 50px; padding: 0 14px; cursor: pointer; }

.menu-mobile > i { margin-left: 6px; }

.menu-mobile > i:before { height: inherit; line-height: inherit; display: inline-block; }

#mm-nav-mobile { opacity: 0; visibility: hidden; }

#mm-nav-mobile.mm-menu { opacity: 1; visibility: visible; }

.nav-mobile-hybrid-performance-sc { color: #292929; }

.nav-mobile-hybrid-performance-sc * { text-transform: none; }

.nav-mobile-hybrid-performance-sc > h5 { margin-bottom: .8rem; }

.nav-mobile-hybrid-performance-sc > h5 + div + div:before { width: 100%; content: ""; border-top: 1px solid #bc8420; position: relative; top: -.8rem; left: 0; display: block; }

.nav-mobile-hybrid-performance-sc p { margin: 0 0 .8rem; }

.nav-mobile-hybrid-performance-sc > div { margin-bottom: .8rem; }

.nav-mobile-hybrid-performance-sc > div > img { width: 48px; height: auto; margin-bottom: .8rem; float: left; }

.nav-mobile-hybrid-performance-sc > div > p { width: calc(100% - 48px); padding-left: 12px; float: right; }

.nav-desktop-main .fuel-for-future-img, .nav-mobile-hybrid-performance-sc .fuel-for-future-img { height: auto; -webkit-transform: none; transform: none; margin: 1rem 0 1.8rem; clear: both; -webkit-justify-content: flex-start; justify-content: flex-start; /*> span { &:nth-child(1) {width:52px; height:31px;} &:nth-child(2) {line-height:45px; padding:0 .8rem;} &:nth-child(3) {width:44px; height:45px;} &:before {display:none;} }*/ }

.nav-desktop-main .fuel-for-future-img img, .nav-mobile-hybrid-performance-sc .fuel-for-future-img img { height: 44px; }

.ua-mobile .nav-select-lang { /*border:0 none;*/ }

.ua-mobile .nav-select-lang:after { display: none !important; }

.ua-mobile .nav-select-lang .select-wrp { height: 30px; line-height: 28px; margin-top: 8px; padding: 0; position: relative; display: inline-block; overflow: visible; }

.ua-mobile .nav-select-lang .select-wrp:after { height: inherit; content: "\f3d0"; line-height: inherit; position: absolute; top: 0; right: 12px; display: inline-block; pointer-events: none; }

.ua-mobile .nav-select-lang .select-wrp select.browser-default { width: auto; height: inherit; line-height: inherit; color: #959595; background: transparent !important; border-color: #292929; border-bottom-color: #555555; box-shadow: 0 1px 0 0 #555555; margin: 0; padding: 0 30px 0 8px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.ua-mobile .mm-menu .nav-select-lang { padding-left: 20px; }

.ua-mobile .mm-menu .nav-select-lang .select-wrp { margin-top: 20px; }

.nav-select-lang-m { overflow: hidden; }

.nav-select-lang-m > span { padding: 36px 0 24px 20px !important; float: left; display: block !important; }

.nav-select-lang-m > span:not(:first-child) { padding-left: 10px !important; }

.nav-select-lang-m > span > a { min-width: inherit; color: white; border: 1px solid #292929; border-bottom-color: #555555; box-shadow: 0 1px 0 0 #555555; padding: 6px 18px; display: block; }

.nav-select-lang-m > span > a.selected { box-shadow: none; opacity: .4; }

/* jQuery.mmenu Overwritten Styling */
html.mm-opened { overflow: hidden !important; }

html.mm-opened body { overflow: hidden !important; }

/*html.mm-opening #mm-nav-fab {width:100%; height:80%; min-height:140px; border-radius:0;}*/
html.mm-pagedim #mm-blocker { background: black; }

html.mm-pagedim.mm-opening #mm-blocker { opacity: .6; }

.mm-slideout { z-index: inherit; }

@media only screen and (max-width: 549px) { html.mm-right.mm-opening .mm-slideout { -webkit-transform: translate(-82.5%, 0); transform: translate(-82.5%, 0); }
  html.mm-opening .mm-slideout { -webkit-transform: translate(82.5%, 0); transform: translate(82.5%, 0); } }

.mm-menu { letter-spacing: .05em; }

.mm-menu:before { height: 100%; content: ""; border-left: 1px solid #555555; position: absolute; top: 0; left: 0; z-index: 1; display: block; }

.mm-menu.mm-offcanvas { width: 82.5%; }

.mm-menu.mm-theme-black { color: white; }

.mm-menu.mm-theme-black .mm-navbar > *, .mm-menu.mm-theme-black .mm-navbar a { color: white; }

.mm-menu.mm-theme-black .mm-listview > li .mm-next:after { border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) { -webkit-tap-highlight-color: rgba(255, 255, 255, 0.15); tap-highlight-color: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-bottom { border-top: 1px solid rgba(255, 255, 255, 0.3); }

.mm-menu .mm-panels > .mm-panel { text-transform: uppercase; background-color: black; padding: 0 14px; }

.mm-menu .mm-panels > .mm-panel.mm-hasnavbar { padding-top: 42px; }

.mm-menu .mm-panel:first-child.mm-hasnavbar { padding-top: 0; }

.mm-menu .mm-panel:first-child .mm-navbar { display: none !important; }

.mm-menu .input-field { margin-top: .6rem; }

.mm-menu .input-field input { background-color: transparent; border: 0 none; box-shadow: 0 1px 0 0 white; }

.mm-menu .input-field input[type=search] { margin-bottom: 0; }

.mm-menu .input-field input[type=search]:focus { color: white; background-color: transparent; box-shadow: 0 1px 0 0 #bc8420; }

.mm-menu .input-field input[type=search]:focus:not([readonly]) + label { display: none; }

.mm-menu .input-field .prefix, .mm-menu .input-field label { color: #898989; }

.mm-menu .input-field label { top: 0; z-index: -1; }

.mm-menu .mm-navbar { height: 42px; line-height: 20px; background-color: #292929; padding: 0 32px; }

.mm-menu .mm-navbar > * { padding: 11px 0; }

.mm-menu .mm-navbar .mm-btn { height: inherit; }

.mm-menu .mm-navbar .mm-btn + .mm-title { text-align: left; }

.mm-menu .mm-navbar .mm-close { color: white !important; line-height: 40px; text-align: center; padding: 0; right: 4px; left: auto; }

.mm-menu .mm-navbar .mm-close:after { content: "\f404"; }

.mm-menu .mm-navbar-bottom { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview { line-height: 1.2; margin-bottom: -20px !important; /*> li:last-child:after {border-bottom:0 none;}*/ }

.mm-menu .mm-listview > li > a, .mm-menu .mm-listview li > span { padding-top: 14px; padding-bottom: 14px; }

.mm-menu .mm-listview > li > a > i.fa-external-link, .mm-menu .mm-listview li > span > i.fa-external-link { margin-left: .3rem; }

.mm-menu .mm-listview .mm-next { width: 100%; }

.mm-menu .mm-listview .mm-next:before { display: none; }

.mm-menu .mm-listview .mm-next + a, .mm-menu .mm-listview .mm-next + span { margin-right: 28px; }

.mm-menu .mm-prev:before { left: 14px; }

.mm-menu .nav-models { background-color: white; }

.mm-menu .nav-models > li { position: relative; }

.mm-menu .nav-models > li:before { width: calc(100% - 28px); content: ""; border-top: 1px solid #d7d7d7; position: absolute; top: 0; left: 14px; }

.mm-menu .nav-models > li:first-child:before { display: none; }

.mm-menu .nav-models > li:after { display: none; }

.mm-menu .nav-models > li > a { padding: 14px !important; overflow: hidden; }

.mm-menu .nav-models .nav-model-img, .mm-menu .nav-models .nav-model-txt { float: left; }

.mm-menu .nav-models .nav-model-img { width: 100px; height: auto; }

.mm-menu .nav-models .nav-model-txt { width: calc(100% - 100px); color: #292929; margin-top: -2px; padding-left: 12px; }

.mm-menu .nav-models .nav-model-txt > h3, .mm-menu .nav-models .nav-model-txt > h4, .mm-menu .nav-models .nav-model-txt > p { letter-spacing: .05em; text-transform: none; }

.mm-menu .nav-models .nav-model-txt > h3, .mm-menu .nav-models .nav-model-txt > p { padding: 0; }

.mm-menu .nav-models .nav-model-txt > h4, .mm-menu .nav-models .nav-model-txt > p { margin: .25rem 0 0; }

.mm-menu .nav-models .nav-model-txt > h3 { margin: 0; position: relative; }

.mm-menu .nav-models .nav-model-txt > h3 > span { position: absolute; right: 0; bottom: 3px; }

.mm-menu .nav-models .nav-model-txt > h3 > span > img { width: auto; height: 1rem; display: block; }

.mm-menu .nav-models .nav-model-txt > h4 { line-height: 1.1; }

.mm-menu .nav-models .nav-model-txt > h4 + p { margin-top: .6rem; }

.mm-menu .highlight { background-color: rgba(41, 41, 41, 0.6); }

.mm-menu .highlight > a { height: 42px; line-height: 42px; padding-top: 0 !important; padding-bottom: 0 !important; }

.mm-menu .highlight > a > i { width: 30px; height: inherit; line-height: inherit; text-align: center; vertical-align: top; display: inline-block; }

.mm-menu .highlight > a > i.icon-test-drive:before { background-image: url(clientlibs/img/icon-test-drive-w.svg); background-size: auto 26px; }

.mm-menu .highlight.dealer { padding-bottom: 4px; }

.mm-menu .highlight.dealer p { text-transform: none; margin: 0 20px 0 54px; }

.mm-menu .highlight.dealer p > a { padding: 2px 0 12px; display: block; }

.mm-menu .highlight.dealer p > a > span { color: white; box-shadow: inset 0 -1px 0 0 white; }

.mm-menu .highlight.dealer p:last-of-type > a { padding: 12px 0; position: relative; }

.mm-menu .highlight.dealer p:last-of-type > a:before { width: 100%; content: ""; border-top: 1px solid #444444; position: absolute; top: 0; left: 0; }

.mm-arrow:after, .mm-next:after { right: 20px; }

#cards { margin-top: 12px; position: relative; }

#cards > li { text-align: center; padding: 0 12px 12px; }

#cards > li > .row { margin-bottom: 0; }

#cards > li.hide-it { -webkit-animation: cardHiding .2s ease-out forwards; animation: cardHiding .2s ease-out forwards; }

#cards + .button-wrp { background-color: black; border-top: 1px solid rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px 0 0 #292929; padding: 40px 0 72px; }

#cards .button-secondary { text-transform: none; }

@media only screen and (max-width: 736px) { #cards [class*="col-bg-"] { background-color: black !important; }
  #cards [class*="col-bg-"] > .row { margin: 0; }
  #cards + .button-wrp { padding: 1.4rem 0 2.6rem; }
  #cards .valign-wrapper { display: block; } }

@media only screen and (min-width: 737px) { #cards { background-color: black; margin: 0; }
  #cards > li { background-color: black; padding: 0; }
  #cards > li:not(:first-child) { opacity: 0; -webkit-transition: opacity 1s, -webkit-transform 1s; transition: opacity 1s, transform 1s; }
  #cards > li:not(:first-child).animated { opacity: 1; -webkit-animation: cardAnimating 1s; animation: cardAnimating 1s; } }

.ua-mobile-ipad #cards > li { opacity: 1 !important; }

.ua-mobile-ipad #cards > li.animated { -webkit-animation: none; animation: none; }

/* Column with any background */
[class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child).brand { padding-top: 0 !important; }

@media only screen and (max-width: 736px) { [class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child) .card:not(.car-model) .card-content { padding-right: .75rem !important; padding-left: .75rem !important; }
  [class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child) .card.car-model .card-content { padding: 16px 1.5rem 8px !important; } }

@media only screen and (min-width: 737px) { [class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child) { padding-top: 32px !important; }
  [class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child).full-width { padding-top: 1.5rem !important; }
  [class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child).full-width > .row { max-width: none; }
  [class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child).full-width > .row > .col { /*&:first-child {padding-left:0;} &:last-child {padding-right:0;}*/ }
  [class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child).full-width > .row > .col .card .card-content { padding-right: 10% !important; padding-left: 10% !important; }
  [class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child).add-thick-border.v2 .row-col-2 > li.m6:nth-child(odd) { padding-right: 2.25rem; }
  [class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child).add-thick-border.v2 .row-col-2 > li.m6:nth-child(even) { padding-left: 2.25rem; } }

@media only screen and (min-width: 993px) { [class*="col-bg-"]:not([class*="-introduction"]):not(.generic-form-page):not(.mlp-select-model):not(:first-child) { padding-top: 60px !important; } }

[class*="col-bg-"].no-bg-img { background-image: none !important; }

.col-bg-white.add-thick-border.v2 { background-color: white !important; }

.col-bg-white.add-thick-border.v2:before { border-color: #bfbfbf; }

@media only screen and (max-width: 736px) { .col-bg-white > .row.match-height:not(.row-col-equal) > .col { padding: 0 0 1.8rem; }
  .col-bg-white > .row.match-height:not(.row-col-equal) > .col:last-child { padding-bottom: 0; } }

@media only screen and (min-width: 737px) { .col-bg-white .card { background-color: white; }
  .col-bg-white .card .card-content * { color: #292929; } }

.col-bg-white:not(.generic-introduction) + .col-bg-white:not(.has-data-bg):not(.add-thick-border):not(.mlp-features):not(.has-padding), .col-bg-gray-1 + .col-bg-gray-1:not(.has-data-bg):not(.add-thick-border):not(.mlp-features), .col-bg-gray-2 + .col-bg-gray-2:not(.has-data-bg):not(.add-thick-border):not(.mlp-features), .col-bg-black + .col-bg-black:not(.has-data-bg):not(.add-thick-border):not(.mlp-features) { padding-top: 0 !important; }

@media only screen and (max-width: 736px) { .homepage .col-bg-white > .row.match-height > .col { padding-bottom: 0; }
  .homepage .col-bg-white > .row.match-height > .col:nth-child(1) { padding-right: 3px; }
  .homepage .col-bg-white > .row.match-height > .col:nth-child(2) { padding-left: 3px; } }

@media only screen and (min-width: 737px) { .col-bg-light-gray { background-color: #ebebeb !important; border-top: 1px solid white; margin-top: -1px; }
  .col-bg-light-gray .card { background-color: #ebebeb; }
  .col-bg-light-gray .card.news-events { margin-top: -10px; }
  .col-bg-light-gray .card .card-content * { color: #292929; } }

@media only screen and (min-width: 993px) { .col-bg-light-gray .card.news-events { margin-top: -18px; } }

.card { width: 100%; text-align: center; border-radius: 0; margin: 0; display: block; overflow: visible; /* Highlight */ /* Car Model */ /* Generic Tile */ /* News & Events */ /* Figure in numbers */ }

.card:after { content: ""; clear: both; display: table; }

.card:not(.col-bg-white) a { color: #292929; }

.card img { display: block; }

.card .card-image img { border-radius: 0; }

.card .card-label { margin: 0 0 .4rem; }

.card .card-title { line-height: 1.1 !important; text-transform: none; margin: 0 0 .7rem !important; }

.card .card-subtitle { margin: .4rem 0 .3rem; }

.card p { margin: 0; }

.card p ~ p { margin-top: 1rem !important; }

.card .card-label:empty, .card .card-title:empty, .card .card-subtitle:empty, .card p:empty { display: none; }

.card [class*="button-"]:not(.button-close) { margin-top: .8rem; }

.card .row { margin-bottom: 0; }

.card .video-container { border-radius: 5px 5px 0 0; }

.card.mlp .card-image img, .card.brand .card-image img { border-radius: 0; }

.card.mlp .content *, .card.brand .content * { color: white; }

.card.mlp .content h5, .card.brand .content h5 { letter-spacing: .215rem; text-indent: .215rem; margin: 0 0 1.4rem; }

.card.mlp .content h3, .card.brand .content h3 { letter-spacing: .15rem; text-indent: .15rem; line-height: 1.2; margin: 0 0 1.2rem; }

.card.mlp .content p, .card.brand .content p { margin-bottom: 1rem; }

.card.mlp .content .p-lead, .card.brand .content .p-lead { text-indent: .025rem; }

.card.mlp .video-container, .card.mlp.generic-tile .video-container, .card.mlp.col-generic-tile .video-container, .card.brand .video-container, .card.brand.generic-tile .video-container, .card.brand.col-generic-tile .video-container { border-radius: 0; }

.card .card-arrow { width: 100%; max-width: 1050px; margin-left: -525px; position: absolute; bottom: 0; left: 50%; }

.card .card-arrow:before { width: 0; height: 0; content: ""; border-right: 32px solid transparent; border-bottom: 33px solid black; border-left: 32px solid transparent; position: absolute; bottom: -1px; left: 0; }

.card.brand .card-arrow { display: none; }

.card.highlight { display: block; }

.card.highlight .animate-txt-out { -webkit-animation: textZoomOut 1.5s forwards; animation: textZoomOut 1.5s forwards; -webkit-transform-origin: 0% 50%; transform-origin: 0% 50%; }

.card.highlight .animate-txt-out *:not([class*="button-"]) { -webkit-animation: textColorChange 1.5s forwards; animation: textColorChange 1.5s forwards; }

.card.highlight .photo-credit { letter-spacing: .025em; line-height: 1; color: #959595; }

@media only screen and (max-width: 736px) { .card.highlight .photo-credit { margin-top: .6rem; } }

@media only screen and (min-width: 737px) { .card.highlight .photo-credit { width: 35%; text-align: right; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.6); position: absolute; right: 1.5rem; bottom: calc(1.5% + 12px); } }

@media only screen and (min-width: 1201px) { .card.highlight .photo-credit { padding-right: 4%; } }

.card.highlight .card-link-desktop > a { display: inline-block; overflow: hidden; }

.card .valign-wrapper .card-link-desktop > a { vertical-align: top; display: inline-block; overflow: hidden; }

@media only screen and (max-width: 1076px) { .card .card-content > div [class*="button-"] { position: absolute; bottom: 76px; }
  .card .card-content > div.match-height > .valign-wrapper [class*="button-"] { position: relative !important; bottom: auto !important; }
  .card.highlight .card-content > div [class*="button-"] { position: static; }
  .card .card-arrow { margin-left: 0; left: 0; }
  .card .card-arrow:before { left: 1.5rem; } }

@media only screen and (max-width: 736px) { .card.mlp, .card.brand { border-radius: 0; box-shadow: none; }
  .card.mlp .content h5, .card.mlp .content h3, .card.brand .content h5, .card.brand .content h3 { margin-bottom: .75rem; }
  .card .card-content { color: #292929 !important; padding: 16px 0.75rem !important; }
  .card .card-content .link { color: #292929; box-shadow: inset 0 -1px 0 0 #292929; }
  .card.brand .card-content { padding-top: .8rem; }
  .card .card-title > i { margin-left: .35rem; }
  .card.highlight .card-title > br { display: none; }
  .card.highlight .card-content > div > p:last-child { margin-top: 0 !important; }
  .card.highlight .button-secondary.button-light { color: #292929; border-color: #292929; margin-top: 0; margin-bottom: 1rem; } }

@media only screen and (min-width: 737px) { .card { background-color: black; border-radius: 0; box-shadow: none; }
  .card:not(.col-bg-white) a { color: white; }
  .card .card-image img { border-radius: 0; }
  .card .video-container { border-radius: 0; }
  .card.highlight .card-content > div { opacity: 0; }
  .card.highlight .card-title { text-shadow: 0 0 0.15em rgba(0, 0, 0, 0.3); }
  .card.col-bg-gray-2 .card-content * { color: #292929; }
  .card.mlp { opacity: 0; }
  .card.mlp.animated { -webkit-animation: cardAnimating 1s forwards; animation: cardAnimating 1s forwards; } }

@media only screen and (min-width: 1077px) { .card .card-content:not(.generic-valign-center) > div [class*="button-"] { position: absolute; bottom: 84px; }
  .card .card-content:not(.generic-valign-center) .valign-wrapper [class*="button-"] { position: static; } }

.card.car-model .card-arrow { display: none; }

.card.car-model .card-tagline { text-transform: none; margin: -.35rem 0 .8rem; }

@media only screen and (max-width: 992px) { .card.car-model [class*="button-"] { padding-right: 14px; padding-left: 14px; } }

@media only screen and (max-width: 736px) { .card.car-model { height: inherit; }
  .card.car-model .card-image img { border-radius: 0; } }

@media only screen and (max-width: 736px) { .card.col-generic-tile { border-radius: 0; box-shadow: none; padding-bottom: 12px !important; } }

.card.generic-tile .card-arrow { display: none; }

@media only screen and (max-width: 992px) { .card.generic-tile .button-secondary { padding: 7px 14px; } }

@media only screen and (max-width: 736px) { .card.generic-tile { box-shadow: none; }
  .card.generic-tile .card-image img { border-radius: 0; } }

@media only screen and (max-width: 321px) { .card.generic-tile .card-content { padding-bottom: 0; } }

.card.news-events .news-events-date { background-color: black; position: relative; }

.card.news-events .news-events-date > * { width: 100%; color: white !important; position: absolute; left: 0; }

.card.news-events .news-events-date > h2 { top: 0; }

.card.news-events .news-events-date > h5 { letter-spacing: .15em; bottom: 0; }

.card.news-events .card-title { text-transform: uppercase; margin: 0 !important; }

.card.news-events .card-title > strong { margin-bottom: .8rem; display: table; }

.card.news-events .card-content > .row > .col:nth-child(2) { padding-left: 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.card.news-events [class*="button-"] { position: relative !important; bottom: auto !important; }

@media only screen and (max-width: 736px) { .card.news-events .card-content { padding: .75rem; }
  .card.news-events .news-events-date { width: 60px; height: 60px; margin: 0 auto; }
  .card.news-events .news-events-date > h2 { margin-top: .6rem; }
  .card.news-events .news-events-date > h5 { margin-bottom: .65rem; }
  .card.news-events .card-title > strong { margin-bottom: .4rem; } }

@media only screen and (min-width: 737px) { .card.news-events .card-content { padding-top: 0 !important; padding-bottom: 24px !important; }
  .card.news-events .news-events-date { width: 90px; height: 90px; margin: 0 auto; }
  .card.news-events .news-events-date > h2 { margin-top: .8rem; }
  .card.news-events .news-events-date > h5 { margin-bottom: .9rem; } }

@media only screen and (min-width: 993px) { .card.news-events .card-content { padding-bottom: 42px !important; }
  .card.news-events .news-events-date { width: 120px; height: 120px; margin-left: .75rem; }
  .card.news-events .news-events-date > h2 { margin-top: 1rem; }
  .card.news-events .news-events-date > h5 { margin-bottom: 1.2rem; } }

.card .figure-in-numbers { margin: 1.2rem 0; }

@media only screen and (max-width: 736px) { .card .figure-in-numbers { text-align: center; margin: .8rem 0; } }

.card .figure-in-numbers .col { padding-top: .8rem; }

.card .figure-in-numbers h2 { color: #bc8420; margin: 0; }

.card .figure-in-numbers h6 { margin: .2rem 0; }

@media only screen and (min-width: 737px) { .card .figure-in-numbers h2, .card .figure-in-numbers h6 { vertical-align: middle; display: inline-block; }
  .card .figure-in-numbers h2 { width: 50%; text-align: right; }
  .card .figure-in-numbers h6 { width: 48%; padding-left: 4.5%; } }

@media only screen and (min-width: 993px) { .card .figure-in-numbers h2 { width: 68%; }
  .card .figure-in-numbers h6 { width: 30%; } }

@media only screen and (min-width: 1201px) { .card .figure-in-numbers h2 { width: 60%; }
  .card .figure-in-numbers h6 { width: 38%; } }

@media only screen and (max-width: 736px) { .homepage .card.generic-tile .card-image img { border-radius: 5px 0 0 5px; }
  .card:not(.col-generic-tile) .video-placeholder img { border-radius: 0; } }

.ua-mobile-ipad .card.highlight .card-content > div { opacity: 1; }

.ua-mobile-ipad .card.highlight .card-content > div > * { opacity: 0; -webkit-transition: opacity 2s; transition: opacity 2s; }

.ua-mobile-ipad .card.highlight .card-content > div.animate-txt-out { -webkit-animation: none; animation: none; }

.ua-mobile-ipad .card.highlight .card-content > div.animate-txt-out > * { opacity: 1; }

.ua-mobile-ipad .card.highlight .card-content > div.animate-txt-out > p { -webkit-transition-delay: 1s; transition-delay: 1s; }

/*** Inside Page ***/
@media only screen and (min-width: 737px) { .container > .no-fullwidth:first-child, .generic-form-page { padding-top: 80px !important; } }

/*** MLP (Model Landing Page) ***/
.mlp-introduction .p-lead { letter-spacing: .15em; line-height: 1.6; text-indent: .15em; text-transform: uppercase; padding-bottom: 3.2rem; }

.mlp-introduction .p-lead:after { width: 50%; content: ""; border-bottom: 1px solid #292929; margin-left: -25%; position: absolute; bottom: 0; left: 50%; display: block; }

@media only screen and (max-width: 736px) { .mlp-introduction .p-lead { margin: 0; padding-bottom: 1.2rem; } }

.card.mlp { border-radius: 0; box-shadow: none; }

.card.mlp .article-header > p { margin-right: auto; margin-left: auto; }

.card.mlp .content [class*="row-col-"] { margin-top: 2.8rem; }

@media only screen and (max-width: 736px) { .card.mlp { background-color: black; }
  .card.mlp .card-content * { color: #ebebeb; }
  .card.mlp .card-content p { margin: .825rem 0 1rem; }
  .card.mlp .content [class*="row-col-"] { margin-top: .8rem; }
  .card.mlp .content [class*="row-col-"] > li .tile-img { margin-right: 0; margin-left: 0; } }

@media only screen and (min-width: 737px) { .card.mlp .content .row-col-2 > li:first-child { padding-right: 2.25rem; }
  .card.mlp .content .row-col-2 > li:last-child { padding-left: 2.25rem; } }

[class*="mlp-"] .article-header { text-align: center; }

[class*="col-bg-"].mlp-features { position: relative; }

[class*="col-bg-"].mlp-features:before { content: ""; background-color: #ebebeb; position: absolute; }

@media only screen and (max-width: 1200px) { [class*="col-bg-"].mlp-features { padding: .75rem; }
  [class*="col-bg-"].mlp-features:before { top: .75rem; right: .75rem; bottom: .75rem; left: .75rem; } }

@media only screen and (max-width: 736px) { [class*="col-bg-"].mlp-features .row-col-2 { margin-top: .75rem; margin-bottom: 0; }
  [class*="col-bg-"].mlp-features .row-col-2 > li .tile-img { margin-right: 0; margin-left: 0; } }

@media only screen and (min-width: 737px) { [class*="col-bg-"].mlp-features .row-col-2 > li:nth-child(odd) { padding-right: 2.25rem; }
  [class*="col-bg-"].mlp-features .row-col-2 > li:nth-child(even) { padding-left: 2.25rem; } }

@media only screen and (min-width: 1201px) { [class*="col-bg-"].mlp-features { margin-top: 2.4rem; padding-right: 2.4rem; padding-bottom: 2.4rem; padding-left: 2.4rem; }
  [class*="col-bg-"].mlp-features:before { top: 0; right: 2.4rem; bottom: 2.4rem; left: 2.4rem; } }

.mlp-review .tile-content { /*h2 { text-transform:none; margin:0 0 .6rem; ~ h4 {text-transform:none; margin-bottom:1.4rem;} }*/ }

.mlp-review .tile-content h4, .mlp-review .tile-content h3 { letter-spacing: .1rem; }

.mlp-review .tile-content h4 { line-height: .8; margin: 0 0 .8rem; }

.mlp-review .tile-content h3 { text-transform: none; margin-bottom: 1.8rem; }

.mlp-review .tile-content p { margin: .6rem 0; }

.mlp-review .tile-content p > .link { margin-top: 1.4rem; display: table; }

.mlp-select-model { height: 0; text-align: center; background-size: cover; padding-bottom: 58.5%; position: relative; }

.mlp-select-model.height-auto { height: auto; padding-bottom: 0%; }

.mlp-select-model.generic-exp-full-width { padding-top: 0 !important; padding-right: 0; padding-left: 0; }

.mlp-select-model > .row > .generic-full-width-bg { background-color: rgba(0, 0, 0, 0.85); }

.mlp-select-model .article-header { position: relative; }

.mlp-select-model .article-header h3 { letter-spacing: .1rem; text-indent: .1rem; margin: 3.2rem 0 1.6rem; }

.mlp-select-model .grid-select-model { font-size: 0; margin: 1.2rem 0 0; }

.mlp-select-model .grid-select-model > li { text-align: center; }

.mlp-select-model .grid-select-model .grid-item > .grid-click > div { height: auto; background-color: transparent; border-radius: 0; }

.mlp-select-model .grid-select-model .grid-item > .grid-click .grid-img > img { width: 100%; }

.mlp-select-model .grid-select-model .grid-item > .grid-click:hover .grid-img > img { -webkit-transform: scale(1.04, 1.04) translateZ(0); transform: scale(1.04, 1.04) translateZ(0); }

.mlp-select-model .grid-select-model .grid-item > .grid-click .grid-caption { padding: 0; position: static; }

.mlp-select-model .grid-select-model .grid-item > .grid-click .grid-caption h3 { margin-top: 0; }

.mlp-select-model .grid-select-model .grid-item > .grid-click .link { box-shadow: inset 0 -1px 0 0 white; }

.mlp-select-model .grid-select-model .grid-item > .grid-expanded { background-color: white; margin: 36px 0 0; }

.mlp-select-model .grid-select-model .grid-item > .grid-expanded p { margin-bottom: 1rem; }

.mlp-select-model .grid-select-model .grid-item > .grid-expanded p > [class*="button-"] { margin-top: 0; }

.mlp-select-model .grid-select-model .grid-item > .grid-expanded *:not([class*="button-"]) { color: #292929 !important; }

.mlp-select-model .grid-select-model .expanded .grid-click:after { border-bottom-color: white; bottom: -49px; }

.mlp-select-model .disclaimer { width: 100%; background: -webkit-linear-gradient(transparent 0%, rgba(0, 0, 0, 0.6) 100%); background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.6) 100%); padding: 1.8rem 0; position: absolute; bottom: 0; left: 0; }

.mlp-select-model .disclaimer > .row { max-width: 1440px; margin: 0 auto; }

.mlp-select-model .disclaimer p { margin: 0; }

.mlp-select-model .disclaimer p > a { box-shadow: inset 0 -1px 0 0 white; }

@media only screen and (max-width: 736px) { .mlp-select-model { padding-bottom: 138.5%; }
  .mlp-select-model > .row { padding-bottom: 0 !important; }
  .mlp-select-model .article-header h3 { margin: 1.4rem 0 .8rem; }
  .mlp-select-model .grid-select-model { text-align: center; margin: 0 0 .8rem; }
  .mlp-select-model .disclaimer { padding: .8rem 0; } }

/* Select Model Grid */
.ua-iemobile .grid-select-model > li, .ua-mobile-windows_phone .grid-select-model > li { width: 124px; }

.mlp-safety { text-align: center; }

.mlp-safety figure { margin-top: .8rem; }

.mlp-safety figure > img { width: 60%; margin: 0 auto; display: block; }

.mlp-safety figure > figcaption { margin: 1.2rem 0; }

.mlp-safety figure > figcaption * { margin: 12px 0 0; }

.mlp-safety figure > figcaption h2 { color: #bc8420; }

.mlp-safety h6 { margin-top: 2.8rem; }

@media only screen and (max-width: 736px) { .mlp-safety figure > figcaption * { margin: 8px 0 0; } }

/*** Other Pages ***/
#what-is-cevs, #maximum-rebates { background-repeat: no-repeat; }

#what-is-cevs *, #maximum-rebates * { color: white !important; }

#what-is-cevs .link, #maximum-rebates .link { box-shadow: inset 0 -1px 0 0 white; }

#what-is-cevs { background-position: center bottom; padding-bottom: 38.5%; }

@media only screen and (max-width: 736px) { #what-is-cevs { padding-bottom: 62.5% !important; } }

#maximum-rebates { background-color: #637e98; background-position: center bottom; }

#maximum-rebates .performance-specs > div { margin: 0; }

#maximum-rebates .performance-specs dl > dt small { font-size: 48.5%; }

#maximum-rebates .performance-specs dl > dd { margin-top: 1.2rem; }

#maximum-rebates .performance-specs dl:nth-child(1) { width: 39.25%; }

#maximum-rebates .performance-specs dl:nth-child(1) > dt small { position: relative; }

#maximum-rebates .performance-specs dl:nth-child(2) { width: 28.25%; }

#maximum-rebates .performance-specs dl:nth-child(3) { width: 32.5%; }

@media only screen and (max-width: 736px) { #maximum-rebates { background-size: contain; padding-bottom: 64.5%; }
  #maximum-rebates .performance-specs > div { padding-top: 1.4rem; }
  #maximum-rebates .performance-specs dl > dd { margin-top: .6rem; }
  #maximum-rebates .performance-specs dl:nth-child(1) { width: 100%; margin-bottom: .8rem; }
  #maximum-rebates .performance-specs dl:nth-child(1) > dt small { top: -.8rem; }
  #maximum-rebates .performance-specs dl:nth-child(2), #maximum-rebates .performance-specs dl:nth-child(3) { width: 50%; }
  #maximum-rebates .performance-specs dl:nth-child(2) { border-left: 0 none; } }

@media only screen and (min-width: 737px) { #maximum-rebates { padding-bottom: 47.5%; }
  #maximum-rebates .performance-specs dl:nth-child(1) > dt small { top: -1.4rem; } }

@media only screen and (min-width: 993px) { #maximum-rebates { padding-bottom: 40.5%; }
  #maximum-rebates .performance-specs dl:nth-child(1) > dt small { top: -1.8rem; } }

/*** Finance Calculator ***/
.finance-calculate-options { margin-top: 14px; margin-bottom: 1.8rem; }

.finance-calculate-options .row { margin-bottom: 0; }

@media only screen and (max-width: 992px) { .finance-calculate-options .wwyltc-wrp > div:not(:last-child) { margin: .6rem 0; } }

@media only screen and (min-width: 993px) { .finance-calculate-options .wwyltc-wrp > div { width: auto !important; }
  .finance-calculate-options .wwyltc-wrp > div:not(:last-child) { margin-right: 1.2rem; } }

/* Payment Estimator */
.payment-estimator .payment-estimator-model { margin-bottom: 1.4rem; }

.payment-estimator .box-payment-estimator { padding: 1.2rem; overflow: hidden; }

.payment-estimator .box-payment-estimator h4 { margin-top: .8rem !important; }

.payment-estimator .box-payment-estimator .lSSlideOuter.vertical .lSAction > .lSPrev { top: -2.15rem; }

.payment-estimator .box-payment-estimator .lSSlideOuter.vertical .lSAction > .lSNext { bottom: -2.15rem; }

.payment-estimator .box-payment-estimator .lSSlideWrapper { margin: 3.2rem 0; overflow: visible; }

.payment-estimator .box-payment-estimator .lSSlideWrapper:before, .payment-estimator .box-payment-estimator .lSSlideWrapper:after { width: 100%; height: 3.35rem; content: ""; background-color: #ebebeb; position: absolute; left: 0; z-index: 2; }

.payment-estimator .box-payment-estimator .lSSlideWrapper:before { top: -3.35rem; }

.payment-estimator .box-payment-estimator .lSSlideWrapper:after { bottom: -3.35rem; }

.payment-estimator > div:nth-child(2) .box-payment-estimator { margin-top: .6rem; }

@media only screen and (max-width: 1439px) { .payment-estimator > div:nth-child(1), .payment-estimator > div:nth-child(2) { width: 66.66667% !important; }
  .payment-estimator > div:nth-child(2) .box-payment-estimator { margin-top: 2.4rem; } }

@media only screen and (max-width: 992px) { .payment-estimator > div:nth-child(1), .payment-estimator > div:nth-child(2) { width: 100% !important; }
  .payment-estimator .payment-estimator-options > li > div:last-child { padding-top: 1rem; padding-bottom: 1rem; } }

@media only screen and (max-width: 736px) { .payment-estimator .payment-estimator-options > li .circle { width: 50px; height: 50px; margin-top: 0; margin-left: -25px; top: .5rem; }
  .payment-estimator .payment-estimator-options > li .circle > h3 { top: 6px; }
  .payment-estimator .payment-estimator-options > li .circle:after { bottom: 10px; }
  .payment-estimator .payment-estimator-options > li > div:last-child { padding-top: .5rem; padding-bottom: .5rem; } }

@media only screen and (min-width: 1440px) { .payment-estimator > div:nth-child(1) { width: 41.66667% !important; }
  .payment-estimator > div:nth-child(2) { width: 50% !important; margin-left: 8.33333% !important; } }

/* Fits My Budget */
.fits-my-budget { display: none; }

@media only screen and (max-width: 1439px) { .fits-my-budget > div:nth-child(1), .fits-my-budget > div:nth-child(2) { width: 66.66667% !important; }
  .fits-my-budget > div:nth-child(2) .fits-my-budget-results { margin-top: 2.4rem; } }

@media only screen and (max-width: 992px) { .fits-my-budget > div:nth-child(1), .fits-my-budget > div:nth-child(2) { width: 100% !important; } }

@media only screen and (min-width: 1440px) { .fits-my-budget > div:nth-child(1) { width: 41.66667% !important; }
  .fits-my-budget > div:nth-child(2) { width: 50% !important; margin-left: 8.33333% !important; } }

.fits-my-budget-results h3 { text-transform: none; }

.fits-my-budget-results h4 { margin-top: 0.575rem !important; }

.fits-my-budget-results .generic-accordion .collapsible-header { padding-top: .8rem; padding-bottom: .8rem; }

.fits-my-budget-results .generic-accordion .collapsible-header:after { top: .45rem; }

.fits-my-budget-results .generic-accordion .collapsible-body { padding-top: 1.2rem !important; }

.fits-my-budget-results .generic-accordion .collapsible-body > .row:not(:last-child) { margin-bottom: calc(1.8rem + 4px); padding-bottom: 1.8rem; position: relative; }

.fits-my-budget-results .generic-accordion .collapsible-body > .row:not(:last-child):before { width: calc(100% - 1.5rem); content: ""; border-bottom: 1px solid #757575; position: absolute; bottom: 0; left: .75rem; display: block; }

.fits-my-budget-results .car-img { position: relative; }

.fits-my-budget-results .car-img > div:nth-child(1) { position: absolute; top: -.2rem; left: 0; }

.fits-my-budget-results .car-img > div:nth-child(1) h3 { line-height: 1; color: #292929; margin-top: 0; }

.fits-my-budget-results .car-img > div:nth-child(2) > img { max-width: none; -webkit-transition: -webkit-transform .2s; transition: transform .2s; padding-left: 3rem; display: block; }

.fits-my-budget-results .car-img:hover > div:nth-child(2) > img { -webkit-transform: scale(1.08, 1.08) translateZ(0); transform: scale(1.08, 1.08) translateZ(0); }

.fits-my-budget-results .car-listing { margin-bottom: 0; }

.fits-my-budget-results .car-listing h3 { line-height: 1.3; margin-top: 1.2rem; }

.fits-my-budget-results .car-listing h5, .fits-my-budget-results .car-listing p { line-height: 1.3rem; margin: 4px 0 !important; }

@media only screen and (max-width: 736px) { .fits-my-budget-results .generic-accordion .collapsible-header:after { top: .6rem; }
  .fits-my-budget-results .car-listing h5, .fits-my-budget-results .car-listing p { line-height: 1.2rem; } }

/*** Find A Dealer ***/
.find-dealer .tabs { margin-bottom: 1.2rem; }

.find-dealer .tabs .tab:not(:nth-last-child(2)) { margin-right: 1.4rem; }

.find-dealer .tab-content { overflow: hidden; }

.find-dealer .tab-content > .row { margin-bottom: 0; }

.find-dealer img { max-width: none; }

.find-dealer-location { background-color: #e1e1e1; box-shadow: 24px 0 48px 0 rgba(0, 0, 0, 0.15); padding: 14px; position: relative; z-index: 1; overflow: auto; -webkit-overflow-scrolling: touch; }

.find-dealer-location .generic-accordion { border-top: 0 none; margin: 0; }

.find-dealer-location .generic-accordion > li { border-bottom-color: #b3b3b3; }

.find-dealer-location .generic-accordion .collapsible-header { text-transform: uppercase; padding: 0.8rem 2.2rem calc(.8rem - 4px) 0.6rem; overflow: hidden; }

.find-dealer-location .generic-accordion .collapsible-header:after { top: .3rem; right: .6rem; }

.find-dealer-location .generic-accordion .collapsible-header > span.marker, .find-dealer-location .generic-accordion .collapsible-header > span.marker + span { float: left; }

.find-dealer-location .generic-accordion .collapsible-header > span.marker { margin-right: 10px; }

.find-dealer-location .generic-accordion .collapsible-header > span.marker + span { width: calc(100% - 45px); line-height: 1.2; }

.find-dealer-location .generic-accordion .collapsible-body { padding: 0 0.6rem 0.8rem calc(32px + .6rem) !important; }

.find-dealer-location .generic-accordion .collapsible-body [class*="button-"] { padding-right: 14px; padding-left: 14px; }

.find-dealer-location .marker { width: 21px; height: 32px; text-align: center; color: white; background-repeat: no-repeat; background-size: cover; margin-top: -4px; padding-top: 5px; }

.find-dealer-location .marker.dealer { background-image: url(clientlibs/img/icon-marker-dealer.svg); }

.find-dealer-location .marker.service-centre { background-image: url(clientlibs/img/icon-marker-service-centre.svg); }

.find-dealer-location .marker.parts-centre { background-image: url(clientlibs/img/icon-marker-parts-centre.svg); }

.find-dealer-location p > .link { margin-bottom: 1.4rem; display: table; }

.find-dealer-location .business-hours dl > dt, .find-dealer-location .business-hours dl > dd { width: 100%; padding: 0; }

@media only screen and (max-width: 736px) { .find-dealer-location .generic-accordion .collapsible-header:after { top: .6rem; } }

.find-dealer-map { width: calc(100% + 1.5rem); margin-left: -1.5rem; }

.find-dealer-map > div { width: 100%; height: inherit; }

.find-dealer-location, .find-dealer-map { height: 600px; }

@media only screen and (max-width: 736px) { .find-dealer-location, .find-dealer-map { height: auto !important; box-shadow: none; } }

.map-marker-label { width: 32px; height: 32px; line-height: 32px; text-align: center; color: white; }

/* Overwrite Google Maps styling */
.gm-style .gm-style-iw { font-size: 0; }

.gm-style .gm-style-iw h6 { letter-spacing: .025rem; margin: .2rem 0; }

.gm-style .gm-style-iw h6 a { color: #292929; }

.gm-style .gm-style-iw + div { top: none !important; }

.finddealerpage .gm-bundled-control { top: 52px !important; }

.finddealerpage .gm-bundled-control.gm-bundled-control-on-bottom { top: auto !important; bottom: 66px !important; }

.finddealerpage #find-a-dealer { padding: 0 !important; }

.finddealerpage #find-a-dealer > .row { max-width: 1440px; }

.finddealerpage #find-a-dealer > .row > .col, .finddealerpage #find-a-dealer > .row .find-dealer { height: inherit; }

.finddealerpage #find-a-dealer .find-dealer h2 { margin-top: 5.6rem; position: relative; z-index: 1; }

.finddealerpage #find-a-dealer .find-dealer .tabs { z-index: 1; }

.finddealerpage #find-a-dealer .find-dealer .tab-content { overflow: visible; }

.finddealerpage #find-a-dealer .find-dealer-location, .finddealerpage #find-a-dealer .find-dealer-map { height: auto; }

.finddealerpage #find-a-dealer .find-dealer-location { background-color: white; box-shadow: none; padding: 0; overflow: auto; }

.finddealerpage #find-a-dealer .find-dealer-map { width: 100%; height: calc(100% - 25px); margin: 0; position: fixed; top: 50px; right: 0; bottom: 0; left: 0; }

@media only screen and (max-width: 736px) { .finddealerpage #find-a-dealer .find-dealer h2 { margin-top: 1.6rem; } }

@media only screen and (min-width: 737px) { .finddealerpage #find-a-dealer > .row { height: inherit; padding-bottom: 0; }
  .finddealerpage #find-a-dealer > .row > .col { position: relative; }
  .finddealerpage #find-a-dealer > .row > .col:before { width: calc(33.33333% + 28px); height: 100%; content: ""; background-color: white; box-shadow: 24px 0 48px 0 rgba(0, 0, 0, 0.15); position: absolute; top: 0; left: -14px; z-index: 1; }
  .finddealerpage #find-a-dealer .find-dealer, .finddealerpage #find-a-dealer .tab-content { margin-bottom: 0; } }

/*** Compare Models ***/
#compare-models { background-color: #174a65 !important; background-position: center bottom; background-repeat: no-repeat; background-size: 100% auto; }

#compare-models * { color: white; }

#compare-models .disclaimer p{text-indent:-8px;margin-left:8px}
#compare-models .disclaimer .link{box-shadow:inset 0 -1px 0 0 white}
#compare-models .disclaimer .fa-external-link{display:inline}

@media only screen and (max-width: 736px) { #compare-models { background-image: url(clientlibs/img/bg-compare-small.jpg); padding-bottom: 22.5%; } }

@media only screen and (min-width: 737px) { #compare-models { background-image: url(clientlibs/img/bg-compare-big.jpg); padding-bottom: 17.5%; } }

.compare-models { margin-top: 1.2rem !important; margin-bottom: 1.8rem !important; }

.compare-models > div { text-align: center; }

.compare-models .compare-model-item { position: relative; }

.compare-models .compare-model-item > a { display: block; cursor: default; cursor: not-allowed; }

.compare-models .compare-model-item > a > .circle { border: 3px solid rgba(255, 255, 255, 0.3); position: relative; display: inline-block; cursor: inherit; }

.compare-models .compare-model-item > a > .circle:before { width: 100%; height: 100%; content: "\f489"; color: rgba(255, 255, 255, 0.3); -webkit-transition: -webkit-transform .2s, color .2s; transition: transform .2s, color .2s; display: block; }

.compare-models .compare-model-item > a > .circle > img { padding: 0 10% 0 12.5%; position: absolute; left: 0; display: none; z-index: auto; }

.compare-models .compare-model-item > a > .circle .generic-circle { position: absolute; top: 0; display: none; }

.compare-models .compare-model-item > a > .circle .generic-circle > div > * { line-height: 1.1; color: #292929 !important; margin: 0 0 6px; }

.compare-models .compare-model-item > a > .circle .generic-circle > div > *:last-child { margin-bottom: 0; }

.compare-models .compare-model-item > a > .circle .generic-circle > div img { width: 70%; margin-right: auto; margin-left: auto; z-index: 1; }

.compare-models .compare-model-item > a > .circle .generic-circle > div .cos-model { display: none; }

.compare-models .compare-model-item > a .link { color: #292929 !important; box-shadow: inset 0 -1px 0 0 #292929; opacity: .5; display: inline-block; }

.compare-models .compare-model-item > a > .compare-model-added { display: none; }

.compare-models .compare-model-item > a.active { cursor: pointer; }

.compare-models .compare-model-item > a.active > .circle { border-color: white; }

.compare-models .compare-model-item > a.active > .circle:before { color: white; }

.compare-models .compare-model-item > a.active .link { opacity: 1; }

.compare-models .compare-model-item > a.active:hover > .circle:before { -webkit-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }

.compare-models .compare-model-item > a.active:hover .link { box-shadow: inset 0 -1px 0 0 #bc8420; }

.compare-models .compare-model-item .button-close { color: inherit !important; top: -8px; right: 0; display: none; }

.compare-models .compare-model-item.added .circle { background-color: white; border-color: white !important; }

.compare-models .compare-model-item.added .circle > img { display: block; }

.compare-models .compare-model-item.added .circle .generic-circle { display: block; }

.compare-models .compare-model-item.added .link { display: none; }

.compare-models .compare-model-item.added .compare-model-added { margin-top: 1.05rem; display: block; }

.compare-models .compare-model-item.added .compare-model-added > h5 { display: none; }

.compare-models .compare-model-item.added .compare-model-added > h6 { margin-bottom: 0.2rem; }

.compare-models .compare-model-item.added .compare-model-added > h6 + h3 { margin-top: 0; }

.compare-models .compare-model-item.added .compare-model-added > h3 { text-transform: none; }

.compare-models .compare-model-item.added .button-close { display: block; }

@media only screen and (max-width: 736px) { .compare-models { margin-bottom: 0 !important; }
  .compare-models .compare-model-item > a > .circle { width: 136px; height: 136px; }
  .compare-models .compare-model-item > a > .circle:before { line-height: 136px; }
  .compare-models .compare-model-item > a > .circle > img { bottom: 38px; }
  .compare-models .compare-model-item .button-close { top: -24px; right: -8px; } }

@media only screen and (min-width: 737px) { .compare-models .compare-model-item > a > .circle { width: 200px; height: 200px; }
  .compare-models .compare-model-item > a > .circle:before { line-height: 200px; }
  .compare-models .compare-model-item > a > .circle > img { bottom: 58px; } }

@media only screen and (min-width: 993px) { .compare-models .compare-model-item > a > .circle { width: 250px; height: 250px; }
  .compare-models .compare-model-item > a > .circle:before { line-height: 250px; }
  .compare-models .compare-model-item > a > .circle > img { bottom: 70px; } }

.modal-compare * { color: #292929 !important; }

.modal-compare .button-primary { color: white !important; }

.modal-compare.modal .modal-content { padding: 0; }

.modal-compare .tabs { margin: 0 0 1.2rem; }

.modal-compare .tab-content { margin-top: 1.2rem; margin-bottom: 0; }

.modal-compare .compare-model-header ~ .compare-model-header { margin-top: 1.8rem; }

.modal-compare .compare-model-header ~ .col { position: relative; }

.modal-compare .compare-model-header > h4 { border-bottom: 1px solid #292929; padding-bottom: .6rem; }

.modal-compare .compare-model-header ~ div:nth-child(5n+1) { clear: both; }

.modal-compare .grid-select-model { min-width: 100%; }

.modal-compare .grid-select-model .grid-item { width: 100%; height: auto; margin: 0 auto; }

.modal-compare .grid-select-model .grid-item > .grid-click { margin: 1.2rem 0 1.8rem; }

.modal-compare .grid-select-model .grid-item > .grid-click > div { height: auto; background-color: transparent; }

.modal-compare .grid-select-model .grid-item > .grid-click > div > div { position: relative; }

.modal-compare .grid-select-model .grid-item > .grid-click > div > div:not(:nth-child(2)) { z-index: 2; }

.modal-compare .grid-select-model .grid-item > .grid-click > div > div:nth-child(1) > h3 { line-height: 1; position: absolute; top: 0; z-index: 3; }

.modal-compare .grid-select-model .grid-item > .grid-click > div > div:nth-child(2) { width: 100%; padding-bottom: 118px; }

.modal-compare .grid-select-model .grid-item > .grid-click > div > div:nth-child(2) > img { -webkit-transition: -webkit-transform .2s; transition: transform .2s; padding: 0 18.5% 0 2.5%; position: absolute; bottom: 12px; }

.modal-compare .grid-select-model .grid-item > .grid-expanded { margin: -6px 0 32px; z-index: 99; }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div { padding: .5rem .75rem !important; }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing { margin: 0; position: relative; }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li { padding: .6rem 0; overflow: hidden; }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li:not(:first-child) { border-top: 1px solid #bfbfbf; margin-top: -4px; }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li > a { color: inherit; display: block; overflow: hidden; }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li > a > * { color: inherit; -webkit-transition: color .2s; transition: color .2s; }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li > a:hover > * { color: #757575 !important; }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li h5, .modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li span { line-height: 18px; margin: 0; }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li h5 { width: calc(100% - 60px); text-transform: none; float: left; }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li h5.v2 { width: calc(100% - 88px); }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li span { margin-top: -4px; padding: 4px 0; float: right; }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li span:nth-child(2) { display: inline-block; }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li span:nth-child(2):after { width: 14px; font-size: 150%; content: "\f3d3"; line-height: inherit; text-align: right; vertical-align: top; display: inline-block; }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li span:nth-child(3) { display: none; }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li.selected h5, .modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li.selected span { opacity: .5; }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li.selected a { cursor: default; cursor: not-allowed; }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li.selected a:hover { color: #292929; }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li.selected span:nth-child(2) { display: none; }

.modal-compare .grid-select-model .grid-item > .grid-expanded > div > .compare-model-listing > li.selected span:nth-child(3) { display: inline-block; }

.modal-compare .grid-select-model .grid-item > .grid-expanded .grid-close.button-close { width: 36px; height: 36px !important; line-height: 36px !important; top: -44px; right: -15px; }

.modal-compare .grid-select-model .grid-item:hover > .grid-click > div > div:nth-child(2) > img { -webkit-transform: scale(1.1, 1.1) translateZ(0); transform: scale(1.1, 1.1) translateZ(0); }

.modal-compare .input-field { margin-top: 0; }

.modal-compare .generic-circle { display: none; }

.modal-compare .generic-circle > .compare-other-selected > * { line-height: 1.1; margin: 0 0 6px; }

.modal-compare .generic-circle > .compare-other-selected > *:last-child { margin-bottom: 0; }

.modal-compare .generic-circle > .compare-other-selected img { width: 70%; margin-right: auto; margin-left: auto; }

.modal-compare .generic-circle > .compare-other-selected .cos-silhouette { display:none; }

.modal-compare .generic-circle > .compare-other-selected .cos-model { text-transform:none; }

.modal-compare form > .col > .row + h4 { margin-top: 1rem !important; }

@media only screen and (max-width: 736px) { .modal-compare .tabs .tab { width: 42.5% !important; }
  .modal-compare .compare-model-header ~ div:nth-child(even) { clear: left; }
  .modal-compare .grid-select-model .grid-item { width: 132px; }
  .modal-compare .grid-select-model .grid-item > .grid-click > div > div:nth-child(2) { padding-bottom: 94px; }
  .modal-compare .grid-select-model .grid-item > .grid-click > div > div:nth-child(2) > img { padding: 0; }
  .modal-compare .grid-select-model .grid-item > .grid-expanded { margin-top: 8px !important; margin-bottom: 0; }
  .modal-compare .generic-circle { margin-top: 1.4rem; } }

.compare-results .compare-results-item > .circle { width: 152px; height: 152px; background-color: white; border: 2px solid white; margin: 0 auto; position: relative; display: block; cursor: inherit; }

.compare-results .compare-results-item > .circle > img { padding: 0 6.5%; position: absolute; bottom: 48px; left: 0; }

.compare-results .compare-results-item > .circle .generic-circle { background-color: white; position: absolute; top: 0; }

.compare-results .compare-results-item > .circle .generic-circle > div > * { line-height: 1.1; color: #292929 !important; margin: 0 0 6px; }

.compare-results .compare-results-item > .circle .generic-circle > div > *:last-child { margin-bottom: 0; }

.compare-results .compare-results-item .compare-results-added { margin-top: .6rem; }

.compare-results .compare-results-item .compare-results-added > h5 { display: none; }

.compare-results .compare-results-item .compare-results-added > h3 { line-height: 1.3; text-transform: none; margin: 0; }

.compare-results .compare-results-item .compare-results-added a { box-shadow: inset 0 -1px 0 0 white; }

.compare-results .generic-accordion { margin-top: 2.4rem; }

.compare-results .generic-accordion .collapsible-header { padding-left: 1.2rem; }

.compare-results .generic-accordion .collapsible-body { padding: 0 0 1.2rem !important; }

@media only screen and (max-width: 992px) { .compare-results .compare-results-item > .circle { width: 128px; height: 128px; }
  .compare-results .compare-results-item > .circle > img { bottom: 40px; } }

@media only screen and (max-width: 736px) { .compare-results .table-compare { margin-bottom: 0; }
  .compare-results .table-compare tr > th:nth-child(4), .compare-results .table-compare tr > td:nth-child(4) { display: none; }
  .compare-results .compare-results-item > .circle { width: 68px; height: 68px; }
  .compare-results .compare-results-item > .circle > img { padding: 0 5%; bottom: 22px; }
  .compare-results .compare-results-item .compare-results-added { margin-top: .6rem; }
  .compare-results .generic-accordion { margin-top: 1.4rem; }
  .compare-results .generic-accordion .collapsible-header { padding-left: .3rem; }
  .compare-results .generic-accordion .collapsible-body { padding: 0 !important; } }

/*** News & Events ***/
@media only screen and (min-width: 737px) { #filter-news-events .filter-section ul:not(.chosen-results) { margin-top: 0; } }

.row-col-news-events-hero { margin-bottom: 0; }

.row-col-news-events-hero > li { margin-bottom: 0; }

.row-col-news-events-hero h6 { letter-spacing: .1em; }

.row-col-news-events-hero img { display: block; }

.row-col-news-events-hero .ellipsed { overflow: hidden; }

@media only screen and (max-width: 1024px) { .row-col-news-events-hero .same-ratio { width: 472px; height: 264px; } }

@media only screen and (max-width: 960px) { .row-col-news-events-hero .same-ratio { width: 444px; height: 248px; } }

@media only screen and (max-width: 800px) { .row-col-news-events-hero .same-ratio { width: 364px; height: 203px; } }

@media only screen and (max-width: 768px) { .row-col-news-events-hero .same-ratio { width: 348px; height: 194px; } }

@media only screen and (max-width: 736px) { .row-col-news-events-hero .same-ratio { width: 100%; max-width: 100%; height: auto; }
  .row-col-news-events-hero img { width: 100% !important; height: auto !important; margin-bottom: .6rem; }
  .row-col-news-events-hero .ellipsed { height: 228px; } }

@media only screen and (min-width: 737px) { .row-col-news-events-hero h6 { margin-top: 0; }
  .row-col-news-events-hero .ellipsed { height: 158px; } }

@media only screen and (min-width: 993px) { .row-col-news-events-hero .ellipsed { height: 218px; } }

@media only screen and (min-width: 1025px) { .row-col-news-events-hero .same-ratio { width: 512px; height: 286px; } }

.news-events-section { margin-top: 1.6rem; }

.news-events-section > .row:not(:first-child) .row-col-news-events > li { display: none; }

.news-events-section > .row:nth-child(2) .row-col-news-events > li:nth-child(-n+3) { display: list-item; }

@media only screen and (max-width: 736px) { .news-events-section > .row { margin-bottom: 0; }
  .news-events-section .row-col-news-events { margin-top: 0; }
  .news-events-section .row-col-news-events > li { margin-bottom: 1.4rem; }
  .news-events-section .row-col-news-events > li .tile .tile-img { width: 84px; margin: 0; float: right; }
  .news-events-section .row-col-news-events > li .tile .tile-content { width: calc(100% - 84px); margin-top: 0; padding-right: .75rem; float: left; }
  .news-events-section .row-col-news-events > li .tile .tile-content > .row { margin-bottom: 0; }
  .news-events-section .row-col-news-events > li .tile .tile-content > .row > .col:first-child { width: calc(56px + .75rem); }
  .news-events-section .row-col-news-events > li .tile .tile-content > .row > .col:last-child { width: calc(100% - 56px - .75rem); padding-left: .5rem; }
  .news-events-section .row-col-news-events > li .tile .tile-content > .row > .col h4 { line-height: 1.1; margin: .2rem 0 0; } }

.row-col-news-events, .row-col-news-events-related { /*h4 {text-transform:none;}*/ }

.row-col-news-events a h6, .row-col-news-events-related a h6 { color: #292929; }

.row-col-news-events h6, .row-col-news-events-related h6 { letter-spacing: .1em; margin: 0; }

.row-col-news-events:not(.v2) .link, .row-col-news-events-related:not(.v2) .link { box-shadow: inset 0 -1px 0 0 rgba(188, 132, 32, 0); }

.row-col-news-events .tile-img > img, .row-col-news-events-related .tile-img > img { display: block; }

.row-col-news-events .tile-content, .row-col-news-events-related .tile-content { margin-top: 1rem; }

.row-col-news-events > li .tile-content > .row { margin-bottom: 0; }

.row-col-news-events h4 { margin-bottom: 0; }

.row-col-news-events h4:first-child { margin-top: 0; }

.row-col-news-events .news-events-date { background-color: black; margin-left: .75rem; position: relative; }

.row-col-news-events .news-events-date > * { width: 100%; color: white !important; position: absolute; left: 0; }

.row-col-news-events .news-events-date > h2 { top: 0; }

.row-col-news-events .news-events-date > h5 { letter-spacing: .15em; bottom: 0; }

@media only screen and (max-width: 1024px) { .row-col-news-events .same-ratio { width: 305px; height: 170px; } }

@media only screen and (max-width: 960px) { .row-col-news-events .same-ratio { width: 444px; height: 248px; } }

@media only screen and (max-width: 800px) { .row-col-news-events .same-ratio { width: 364px; height: 203px; } }

@media only screen and (max-width: 768px) { .row-col-news-events .same-ratio { width: 348px; height: 194px; } }

@media only screen and (max-width: 736px) { .row-col-news-events .same-ratio { width: 84px; height: 84px; }
  .row-col-news-events .news-events-date { width: 56px; height: 56px; }
  .row-col-news-events .news-events-date > h2 { margin-top: .65rem; }
  .row-col-news-events .news-events-date > h5 { margin-bottom: .7rem; } }

@media only screen and (min-width: 737px) { .row-col-news-events > li { height: 318px; }
  .row-col-news-events .news-events-date { width: 76px; height: 76px; }
  .row-col-news-events .news-events-date > h2 { margin-top: .85rem; }
  .row-col-news-events .news-events-date > h5 { margin-bottom: .95rem; } }

@media only screen and (min-width: 959px) { .row-col-news-events > li { height: 368px; } }

@media only screen and (min-width: 993px) { .row-col-news-events > li { height: 308px; }
  .row-col-news-events .news-events-date { width: 68px; height: 68px; }
  .row-col-news-events .news-events-date > h2 { margin-top: .6rem; }
  .row-col-news-events .news-events-date > h5 { margin-bottom: .65rem; } }

@media only screen and (min-width: 1025px) { .row-col-news-events > li { height: 332px; }
  .row-col-news-events .same-ratio { width: 331px; height: 185px; } }

.news-article-header .tile-content h6 + p { color: #999999; margin: .4rem 0 0; }

@media only screen and (max-width: 736px) { .news-article-header { margin-bottom: 0; }
  .news-article-header .tile-img { margin-right: -.75rem; margin-left: -.75rem; }
  .news-article-header .tile-content > .row > .col:first-child { width: calc(56px + .75rem); }
  .news-article-header .tile-content > .row > .col:last-child { width: calc(100% - 56px - .75rem); } }

@media only screen and (min-width: 737px) { .news-article-header .tile-content > .row > .col:first-child { width: calc(76px + .75rem); }
  .news-article-header .tile-content > .row > .col:last-child { width: calc(100% - 76px - .75rem); padding-left: 1rem; } }

@media only screen and (min-width: 993px) { .news-article-header .tile-content > .row > .col:first-child { width: calc(68px + .75rem); }
  .news-article-header .tile-content > .row > .col:last-child { width: calc(100% - 68px - .75rem); padding-left: 1rem; } }

.row-col-news-events-related > li .tile-content p { margin-bottom: 0; }

@media only screen and (max-width: 1024px) { .row-col-news-events-related .same-ratio { width: 305px; height: 170px; } }

@media only screen and (max-width: 960px) { .row-col-news-events-related .same-ratio { width: 288px; height: 161px; } }

@media only screen and (max-width: 800px) { .row-col-news-events-related .same-ratio { width: 235px; height: 131px; } }

@media only screen and (max-width: 768px) { .row-col-news-events-related .same-ratio { width: 224px; height: 125px; } }

@media only screen and (max-width: 736px) { .row-col-news-events-related > li { margin-bottom: 1.4rem; }
  .row-col-news-events-related > li .tile { overflow: hidden; }
  .row-col-news-events-related > li .tile-img, .row-col-news-events-related > li .tile-content { margin: 0 !important; float: left; }
  .row-col-news-events-related > li .tile-img { width: 84px; }
  .row-col-news-events-related > li .tile-content { width: calc(100% - 84px); padding-left: .75rem; }
  .row-col-news-events-related > li .tile-content h4 { margin: .3rem 0 0; }
  .row-col-news-events-related > li .tile-content h4:first-child { margin: 0; }
  .row-col-news-events-related > li .tile-content p { margin-top: .6rem; }
  .row-col-news-events-related .same-ratio { width: 84px; height: 84px; } }

@media only screen and (min-width: 1025px) { .row-col-news-events-related .same-ratio { width: 312px; height: 174px; } }

@media only screen and (max-width: 736px) { .cta-back-prev-header { padding: 0 !important; }
  .cta-back-prev-header > h2 { width: 100%; line-height: 1.3; background-color: white; margin: 0; padding: 10px .75rem; position: relative; z-index: 11; }
  .cta-back-prev-header > h2:after { width: 0%; content: ""; border-bottom: 1px solid rgba(0, 0, 0, 0.3); -webkit-transition: width .4s; transition: width .4s; position: absolute; bottom: 0; left: 0; }
  .cta-back-prev-header > h2.pinned { box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  .cta-back-prev-header > h2.pinned:after { width: 100%; }
  .cta-back-prev-header > h2 > p { line-height: inherit; margin: 0; } }

[id$="-masthead"] .link, [class$="-masthead"] .link { color: white; box-shadow: inset 0 -1px 0 0 white; }

@media only screen and (max-width: 736px) { [id$="-masthead"] .article-header > h2, [class$="-masthead"] .article-header > h2 { padding-right: 1.5rem; } }

/*** Choose Your Color ***/
#choose-your-color-masthead { background-position: center top; background-repeat: no-repeat; background-size: cover; }

@media only screen and (max-width: 736px) { #choose-your-color-masthead { background-image: url(clientlibs/img/bg-choose-your-color-small.jpg); padding-bottom: 8.5%; } }

@media only screen and (min-width: 737px) { #choose-your-color-masthead { background-image: url(clientlibs/img/bg-choose-your-color-big.jpg); padding-bottom: 5.5%; } }

/*** Lexus Beyond ***/
#lexus-beyond-masthead { background-position: center center; background-repeat: no-repeat; background-size: cover; }

@media only screen and (max-width: 736px) { #lexus-beyond-masthead { background-image: url(clientlibs/img/bg-lexus-beyond-small.jpg); padding-bottom: 8.5%; } }

@media only screen and (min-width: 737px) { #lexus-beyond-masthead { background-image: url(clientlibs/img/bg-lexus-beyond-big.jpg); padding-bottom: 5.5%; } }

/*** Model Brochures ***/
#model-brochures-masthead { background-position: center top; background-repeat: no-repeat; background-size: cover; }

@media only screen and (max-width: 736px) { #model-brochures-masthead { background-image: url(clientlibs/img/bg-model-brochures-small.jpg); padding-bottom: 8.5%; } }

@media only screen and (min-width: 737px) { #model-brochures-masthead { background-image: url(clientlibs/img/bg-model-brochures-big.jpg); padding-bottom: 5.5%; } }

#media-center-masthead { background-position: center top; background-repeat: no-repeat; background-size: cover; }

@media only screen and (max-width: 736px) { #media-center-masthead { background-image: url(clientlibs/img/bg-media-center-small.jpg); padding-bottom: 8.5%; } }

@media only screen and (min-width: 737px) { #media-center-masthead { background-image: url(clientlibs/img/bg-media-center-big.jpg); padding-bottom: 5.5%; } }

/*** Valerian ***/
#valerian-masthead { background-position: right bottom; background-repeat: no-repeat; background-size: cover; }

@media only screen and (max-width: 736px) { #valerian-masthead { background-image: url(clientlibs/img/bg-valerian-small.jpg); padding-bottom: 8.5%; } }

@media only screen and (min-width: 737px) { #valerian-masthead { background-image: url(clientlibs/img/bg-valerian-big.jpg); padding-bottom: 5.5%; } }

#lda-india-masthead { background-position: center bottom; background-repeat: no-repeat; background-size: 100% auto; }

@media only screen and (max-width: 736px) { #lda-india-masthead { background-image: url(clientlibs/img/bg-lda-india-small.jpg); padding-bottom: 8.5%; } }

@media only screen and (min-width: 737px) { #lda-india-masthead { background-image: url(clientlibs/img/bg-lda-india-big.jpg); padding-bottom: 5.5%; } }

/*** Price List ***/
#price-list-masthead { background-position: center bottom; background-repeat: no-repeat; background-size: 100% auto; }

@media only screen and (max-width: 736px) { #price-list-masthead { background-image: url(clientlibs/img/bg-price-list-small.jpg); padding-bottom: 8.5%; } }

@media only screen and (min-width: 737px) { #price-list-masthead { background-image: url(clientlibs/img/bg-price-list-big.jpg); padding-bottom: 5.5%; } }

.price-list { margin-bottom: 0 !important; }

.price-list > .col:first-child h4 { margin-top: 0; }

.price-list > .col:first-child p { line-height: 2.4rem; margin-top: 1rem; }

.price-list .price-list-header { /*~ .col {margin-bottom:1.4rem;}*/ }

.price-list .price-list-header > h4 { letter-spacing: .05em; border-bottom: 1px solid #292929; margin: 0 0 1.6rem !important; padding-bottom: .6rem; }

.price-list .grid-select-model { margin-bottom: 1.2rem; display: block; }

.price-list .grid-select-model.add-margin { margin-top: 2.4rem; }

.price-list .grid-select-model > div:not(.clearfix) { margin-bottom: 28px; }

.price-list .grid-select-model > div:not(.clearfix) > .row > .col { margin-bottom: 1.4rem; }

.price-list .grid-select-model .grid-item { width: 100%; height: auto; margin: 0 auto; }

.price-list .grid-select-model .grid-item > .grid-click > div { height: auto; background-color: transparent; position: relative; }

.price-list .grid-select-model .grid-item > .grid-click > div > div:nth-child(1) { position: absolute; }

.price-list .grid-select-model .grid-item > .grid-click > div > div:nth-child(1) > h3 { line-height: 1; margin: 0; }

.price-list .grid-select-model .grid-item > .grid-click > div > div:nth-child(2) { width: 80%; height: 114px; position: relative; bottom: 0; }

.price-list .grid-select-model .grid-item > .grid-click > div > div:nth-child(2) > img { width: 100%; position: absolute; bottom: 0; left: 0; }

.price-list .grid-select-model .grid-item > .grid-click > div > div:nth-child(3) { margin-top: 24px; }

.price-list .grid-select-model .grid-item > .grid-click > div > div:nth-child(3):before { width: 100%; content: ""; border-top: 1px solid #bc8420; position: relative; top: -4px; left: 0; display: block; }

.price-list .grid-select-model .grid-item > .grid-click > div > div:nth-child(3) > h5 { text-transform: none; }

.price-list .grid-select-model .grid-item > .grid-expanded { margin-bottom: 0; }

.price-list .grid-select-model .grid-item > .grid-expanded > div { padding-bottom: 0; }

.price-list .grid-select-model .grid-item > .grid-expanded h4 { text-transform: none; margin-top: 0 !important; }

.price-list .grid-select-model .grid-item > .grid-expanded p { margin: 0 0 .2rem; }

.price-list .grid-select-model .grid-item > .grid-expanded [class*="row-col-"] > li { margin-bottom: 1.4rem; }

.price-list .grid-select-model .grid-item:hover > .grid-click > div > div:nth-child(2) > img { -webkit-transform: scale(1.1, 1.1) translateZ(0); transform: scale(1.1, 1.1) translateZ(0); }

@media only screen and (max-width: 736px) { .price-list { /*.price-list-header { ~ div:nth-child(even) {clear:left;} }*/ }
  .price-list > .col:first-child p { line-height: 1.3; margin-top: 0; }
  .price-list .grid-select-model { margin-bottom: 0; }
  .price-list .grid-select-model > div:not(.clearfix) { margin-bottom: 0; }
  .price-list .grid-select-model > div:not(.clearfix) > .row { margin-bottom: 0; }
  .price-list .grid-select-model > div:not(.clearfix) > .row > .col:nth-child(odd) { clear: left; }
  .price-list .grid-select-model .grid-item > .grid-click > div > div:nth-child(2) { height: 88px; } }

/*** Promotions ***/
#promotions-masthead { background-position: center bottom; background-repeat: no-repeat; background-size: 100% auto; }

@media only screen and (max-width: 736px) { #promotions-masthead { background-image: url(clientlibs/img/bg-promotions-small.jpg); padding-bottom: 8.5%; } }

@media only screen and (min-width: 737px) { #promotions-masthead { background-image: url(clientlibs/img/bg-promotions-big.jpg); padding-bottom: 5.5%; } }

.row-col-promotions { margin-top: 0; margin-bottom: 0; }

.row-col-promotions > li { background-color: #ebebeb; display: none; }

.row-col-promotions > li h4 { text-transform: none; }

.row-col-promotions > li:nth-child(-n+5) { display: list-item; }

.row-col-promotions > li .row { margin-bottom: 0; }

.row-col-promotions > li .tile-content [class*="button-"] { position: static !important; }

.row-col-promotions + .center { color: #F44336; margin-top: -1.2rem; }

.row-col-promotions.extended-warranty .image-header { background-color: #cccccc; background-position: right center; background-repeat: no-repeat; background-size: 310px auto; margin-bottom: 1.6rem; padding: 1rem 300px 1rem 1.6rem; position: relative; overflow: hidden; }

.row-col-promotions.extended-warranty .image-header:after { width: 200px; height: 200px; content: ""; background-color: inherit; -webkit-transform: rotate(128.5deg); transform: rotate(128.5deg); position: absolute; right: 280px; bottom: -60%; }

.row-col-promotions.extended-warranty .image-header h4 { line-height: 1.05; margin: 0; position: relative; z-index: 1; }

.row-col-promotions.extended-warranty > li { margin-bottom: .75rem !important; }

.row-col-promotions.extended-warranty > li:nth-child(1) .image-header { background-image: url(clientlibs/img/ext-warranty-header-01.jpg); }

.row-col-promotions.extended-warranty > li:nth-child(2) .image-header { background-image: url(clientlibs/img/ext-warranty-header-02.jpg); }

@media only screen and (max-width: 992px) { .row-col-promotions { margin-right: 0 !important; margin-left: 0 !important; }
  .row-col-promotions > li { margin-bottom: 1.2rem; padding: 1.6rem !important; } }

@media only screen and (max-width: 736px) { .row-col-promotions > li { margin-bottom: .75rem; padding: .75rem !important; }
  .row-col-promotions > li .tile-img img { padding: 0 .75rem; }
  .row-col-promotions.extended-warranty .image-header { background-size: 160px auto; margin-bottom: .8rem; padding: .4rem 150px .4rem .75rem; }
  .row-col-promotions.extended-warranty .image-header:after { right: 132px; }
  .row-col-promotions.extended-warranty > li { padding: 0 !important; }
  .row-col-promotions.extended-warranty .tile-content .block-expanded { padding: 0 1.5rem; } }

@media only screen and (max-width: 736px) and (orientation: landscape) { .row-col-promotions.extended-warranty .image-header:after { bottom: -92%; } }

@media only screen and (min-width: 737px) { .row-col-promotions.extended-warranty .tile-content .row .col.m9 { width: calc(75% + 1.6rem); }
  .row-col-promotions.extended-warranty .tile-content .block-expanded { padding-left: calc(.75rem + 1.6rem); padding-right: 0; } }

@media only screen and (min-width: 993px) { .row-col-promotions { margin-right: -1.6rem !important; margin-left: -1.6rem !important; }
  .row-col-promotions > li { margin-bottom: 2.4rem; padding: 1.6rem !important; } }

@media only screen and (min-width: 737px) { .btn-load-more-promo { margin-top: -.825rem; } }

/*** Redeem Your Gift ***/
#redeem-ur-gift-masthead { background-position: center bottom; background-repeat: no-repeat; background-size: 100% auto; }

@media only screen and (max-width: 736px) { #redeem-ur-gift-masthead { background-image: url(clientlibs/img/bg-redeem-ur-gift-small.jpg); padding-bottom: 8.5%; } }

@media only screen and (min-width: 737px) { #redeem-ur-gift-masthead { background-image: url(clientlibs/img/bg-redeem-ur-gift-big.jpg); padding-bottom: 5.5%; } }

/*** Performance Drive Day ***/
#performance-drive-day-masthead { background-position: center bottom; background-repeat: no-repeat; background-size: 100% auto; }

#performance-drive-day-masthead > .row > .col > .row { margin-bottom: 0; }

@media only screen and (max-width: 736px) { #performance-drive-day-masthead { background-image: url(clientlibs/img/bg-performance-drive-day-small.jpg); padding-bottom: 8.5%; } }

@media only screen and (min-width: 737px) { #performance-drive-day-masthead { background-image: url(clientlibs/img/bg-performance-drive-day-big.jpg); padding-bottom: 5.5%; } }

/*** Careers ***/
#careers { background-color: #e1f3de; background-repeat: no-repeat; background-position: center bottom; background-size: 100% auto; }

#careers .icon-linkedin { width: auto; height: 1.1rem; vertical-align: top; margin-left: .2rem; display: inline-block; }

@media only screen and (max-width: 736px) { #careers { background-image: url(clientlibs/img/bg-careers-small.jpg); padding-bottom: 28.5%; } }

@media only screen and (min-width: 737px) { #careers { background-image: url(clientlibs/img/bg-careers-big.jpg); padding-bottom: 30.5%; } }

/*** LCPO ***/
.lcpo { margin-bottom: 0 !important; }

.lcpo .tabs { margin-bottom: 0; }

.lcpo h5.inline { width: 78px; line-height: calc(2.4rem + 1px); margin: 0; }

.lcpo .row-cards { margin-top: 1.8rem; }

.lcpo .row-cards > li { margin-bottom: 3.2rem; }

.lcpo .row-cards > li .tile-img { padding-bottom: 40px; position: relative; }

.lcpo .row-cards > li .tile-img .waves-effect { border: 1px solid #e1e1e1; border-bottom: 0 none; }

.lcpo .row-cards > li .tile-img .caption { width: 100%; height: 40px; line-height: 40px; background-color: #e1e1e1; position: absolute; bottom: 0; left: 0; overflow: hidden; }

.lcpo .row-cards > li .tile-img .caption > div { height: inherit; line-height: inherit; }

.lcpo .row-cards > li .tile-img .caption > div:first-child { color: white; background: -webkit-linear-gradient(left, black 0%, #444444 100%); background: linear-gradient(to right, black 0%, #444444 100%); padding: 0 .8rem; float: left; position: relative; }

.lcpo .row-cards > li .tile-img .caption > div:first-child small:before { content: "\f2c7"; margin: 0 .2rem 0 .1rem; }

.lcpo .row-cards > li .tile-img .caption > div:first-child:after { width: 0; height: 0; content: ""; border-width: 40px 28px 0 0; border-style: solid; border-color: #444444 transparent transparent transparent; position: absolute; top: 0; right: -27px; }

.lcpo .row-cards > li .tile-img .caption > div:last-child { color: #292929; padding-right: .8rem; float: right; }

.lcpo .row-cards > li .tile-content dl { margin-top: 0; }

.lcpo .row-cards > li .tile-content dl > dt, .lcpo .row-cards > li .tile-content dl > dd { margin: 0; float: left; }

.lcpo .row-cards > li .tile-content dl > dt { width: 6.8rem; clear: left; }

.lcpo .row-cards > li .tile-content dl > dd { width: calc(100% - 6.8rem); margin-bottom: .2rem; padding-left: .2rem; }

@media only screen and (max-width: 1024px) { .lcpo .row-cards .same-ratio { width: 303px; height: 227px; } }

@media only screen and (max-width: 960px) { .lcpo .row-cards .same-ratio { width: 442px; height: 331px; } }

@media only screen and (max-width: 800px) { .lcpo .row-cards .same-ratio { width: 362px; height: 271px; } }

@media only screen and (max-width: 768px) { .lcpo .row-cards .same-ratio { width: 346px; height: 259px; } }

@media only screen and (max-width: 736px) { .lcpo .row-cards .same-ratio { width: 100%; height: auto; }
  .lcpo .row-cards .same-ratio img { max-width: 100%; } }

@media only screen and (min-width: 1025px) { .lcpo .row-cards .same-ratio { width: 329px; height: 247px; } }

.lcpo .generic-content-main { margin-top: 2.4rem; }

.lcpo #dropdown-filter-lcpo > .row:first-child { margin-bottom: 0; }

.lcpo .lcpo-result { line-height: 2.4rem; position: relative; z-index: 1; }

@media only screen and (max-width: 992px) { .lcpo .row-cards > li .tile-img .caption > div:first-child { min-width: 50%; } }

@media only screen and (max-width: 736px) { .lcpo .lcpo-select-dealer > .col:first-child { padding-right: 0; }
  .lcpo .lcpo-select-dealer > .col:last-child { width: calc(100% - .75rem - 78px); }
  .lcpo #dropdown-filter-lcpo > .row { margin-bottom: 0; }
  .lcpo #dropdown-filter-lcpo > .row:first-child > .col > .row { margin-bottom: 0; }
  .lcpo #dropdown-filter-lcpo ul { margin: .8rem 0 0; }
  .lcpo #dropdown-filter-lcpo h5.inline { line-height: inherit; }
  .lcpo .row-cards { margin-top: 14px; }
  .lcpo .row-cards > li { margin-bottom: .75rem; }
  .lcpo .row-cards > li .tile-img .waves-effect { border: 0 none; border-radius: 5px 5px 0 0; }
  .lcpo .row-cards > li .tile-img .caption > div:first-child { width: 100%; }
  .lcpo .generic-content-main { margin-top: 14px; } }

@media only screen and (min-width: 737px) { .lcpo .row-cards > li:nth-child(-n+2) { opacity: 1 !important; }
  .lcpo .row-cards > li.animated:nth-child(-n+2) { opacity: 1 !important; -webkit-animation: none !important; animation: none !important; }
  .lcpo #dropdown-filter-lcpo ul { margin: .6rem 0 0; }
  .lcpo #dropdown-filter-lcpo ul + .col { margin-top: -.6rem; }
  .lcpo #dropdown-filter-lcpo select, .lcpo #dropdown-filter-lcpo .chosen-container { min-width: 196px; }
  .lcpo .row-col-cards, .lcpo #lcpo_no_result, .lcpo #lcpo_loading_result { min-height: 24em; } }

@media only screen and (min-width: 993px) { .lcpo .row-cards > li:nth-child(-n+3) { opacity: 1 !important; }
  .lcpo .row-cards > li.animated:nth-child(-n+3) { opacity: 1 !important; -webkit-animation: none !important; animation: none !important; } }

.lcpopage .generic-content-main { margin-top: 2.4rem; }

@media only screen and (max-width: 736px) { .lcpopage .generic-content-main { margin-top: 14px; } }

.lcpo-advanced-search { background-color: white; margin-bottom: .6rem !important; padding-bottom: .6rem; position: relative; }

.lcpo-advanced-search:before { width: calc(100% - 1.5rem); content: ""; border-bottom: 1px solid #cccccc; position: absolute; bottom: -1px; left: .75rem; z-index: 1; }

.lcpo-advanced-search > .col { line-height: 2.4rem; }

.lcpo-advanced-search .row, .lcpo-advanced-search select.browser-default, .lcpo-advanced-search .chosen-container { margin-bottom: 0; }

.lcpo-advanced-search .lcpo-cta-search, .lcpo-advanced-search .lcpo-cta-search + .link { line-height: 22px; color: inherit; position: relative; z-index: 2; display: inline-block; }

.lcpo-advanced-search .lcpo-cta-search > i { line-height: inherit; vertical-align: top; margin-left: .2rem; display: inline-block; }

.lcpo-advanced-search .lcpo-cta-search > i:before { line-height: inherit; -webkit-transition: -webkit-transform .2s; transition: transform .2s; display: block; }

.lcpo-advanced-search .lcpo-cta-search > i.rotate:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.lcpo-advanced-search .lcpo-cta-search ~ .link { margin-left: 1.4rem; }

.lcpo-advanced-search .lcpo-exp-search-bar { margin-top: -1px; }

.lcpo-advanced-search > div:first-child .chosen-container { vertical-align: top; z-index: 3; }

.lcpo-advanced-search .lcpo-exp-search { background-color: white; -webkit-transition: background .8s; transition: background .8s; position: relative; z-index: 3; display: none; }

.lcpo-advanced-search .lcpo-exp-search h5 ~ h5 { margin-top: 1.8rem; }

.lcpo-advanced-search .lcpo-exp-search .no-fullwidth > .row { padding-bottom: 0; }

.lcpo-advanced-search .lcpo-exp-search .no-fullwidth > .row:first-child { position: relative; }

.lcpo-advanced-search .lcpo-exp-search .button-close { color: inherit !important; top: -48px; }

.lcpo-advanced-search .lcpo-filter-price #lcpo-range-amount + .row { margin-top: .8rem; }

.lcpo-advanced-search .lcpo-filter-price .range-slider { height: .6rem; border-color: #d7d7d7; border-radius: 8px; margin-top: .4rem; }

.lcpo-advanced-search .lcpo-filter-price .range-slider .ui-widget-header { background: #bc8420; border-radius: 8px; }

.lcpo-advanced-search .lcpo-filter-price .range-slider .ui-state-default { outline: none; background: white; border-color: inherit; border-radius: 100%; -webkit-transition: background .2s; transition: background .2s; cursor: w-resize; }

.lcpo-advanced-search .lcpo-filter-price .range-slider .ui-state-default.ui-state-active { background: whitesmoke; }

.lcpo-advanced-search .lcpo-cta-apply-filters ~ .link { margin-left: 1.4rem; }

@media only screen and (max-width: 736px) { .lcpo-advanced-search { background-color: inherit; margin-bottom: 1.2rem !important; /* padding-top:14px;*/ }
  .lcpo-advanced-search .lcpo-exp-search-bar.generic-full-width-bg { width: 100% !important; background-color: transparent; margin: 0 !important; clear: both; position: static; }
  .lcpo-advanced-search .lcpo-exp-search { background-color: transparent; padding-bottom: 1.2rem; }
  .lcpo-advanced-search .lcpo-exp-search > .z-depth-2 { box-shadow: none; }
  .lcpo-advanced-search .lcpo-exp-search .col.offset-m1.m5 h5 { margin-top: 1.8rem; }
  .lcpo-advanced-search .lcpo-exp-search .button-close { display: none; } }

@media only screen and (min-width: 737px) { .lcpo-advanced-search .lcpo-exp-search.expanded { background-color: #ebebeb; }
  .lcpo-advanced-search .lcpo-exp-search .no-fullwidth { padding-top: 60px; } }

@media only screen and (min-width: 993px) { .lcpo-advanced-search .lcpo-exp-search .no-fullwidth > .row:first-child { padding-top: .8rem; } }

.lcpo-pagination { margin-top: 1.2rem; }

.lcpo-pagination ul { font-size: 0; text-align: center; margin: 0; }

.lcpo-pagination ul > li { margin: 0 .2rem; display: inline-block; }

.lcpo-pagination ul > li > a, .lcpo-pagination ul > li > span { width: 2rem; height: 2rem; line-height: 2rem; color: #292929; background-color: transparent; -webkit-transition: color .2s, background .2s; transition: color .2s, background .2s; border-radius: 50%; display: block; }

.lcpo-pagination ul > li > a > i, .lcpo-pagination ul > li > span > i { vertical-align: top; display: inline-block; }

.lcpo-pagination ul > li > a:hover { background-color: #e1e1e1; }

.lcpo-pagination ul > li > span.current { color: white; background-color: black; cursor: default; }

.lcpo-pagination ul > li.disabled .prev, .lcpo-pagination ul > li.disabled .next { color: #bfbfbf; background-color: transparent; }

@media only screen and (max-width: 736px) { .lcpo-pagination ul > li { margin: 0 .1rem; } }

@media only screen and (max-width: 736px) { .lcpo-slider { margin-top: 1.2rem; } }

.lcpo-model-det-liners h6, .lcpo-model-det-liners h2 { margin-top: 0; }

.lcpo-model-det-liners h2 { text-transform: none; }

.lcpo-model-det-liners .add-margin { margin: 1.8rem 0 1.4rem; }

@media only screen and (max-width: 736px) { .lcpo-model-det-liners { margin-top: 1.2rem; margin-bottom: 0; }
  .lcpo-model-det-liners .add-margin { margin: 1.2rem 0 .8rem; } }

.lcpo-model-det-details { margin-top: 1.2rem; }

.lcpo-model-det-details > .col:last-child { overflow: hidden; }

.lcpo-model-det-details .table-lcpo { margin: 1.2rem 0 2rem; }

.lcpo-model-det-details .table-lcpo td { vertical-align: top; }

.lcpo-model-det-details .table-lcpo td:nth-child(1) { width: 46%; text-transform: uppercase; padding-right: .75rem; padding-left: 1.2rem; }

.lcpo-model-det-details .table-lcpo td:nth-child(1) p { text-transform: none; margin: 0 0 .8rem; }

.lcpo-model-det-details .table-lcpo td:nth-child(2) { width: 54%; padding-right: 1.2rem; padding-left: .75rem; }

.lcpo-model-det-details .table-lcpo td[colspan="2"] { padding-right: 1.2rem; padding-left: 1.2rem; }

.lcpo-model-det-details .table-lcpo td[colspan="2"] > .row > .col:nth-child(1) { width: 46%; }

.lcpo-model-det-details .table-lcpo td[colspan="2"] > .row > .col:nth-child(2) { width: 54%; }

.lcpo-model-det-details .table-lcpo ~ .generic-box { box-shadow: none; padding-bottom: 0; overflow: hidden; }

.lcpo-model-det-details .table-lcpo ~ .generic-box:before, .lcpo-model-det-details .table-lcpo ~ .generic-box:after { display: none; }

.lcpo-model-det-details .generic-accordion { margin-bottom: 2rem; }

.lcpo-model-det-details .generic-accordion .collapsible-header { padding-right: 3rem; padding-left: 1.2rem; }

.lcpo-model-det-details .generic-accordion .collapsible-header:after { right: 1.2rem; }

.lcpo-model-det-details [class*="row-col-"].cta { margin-top: 2.8rem; }

.lcpo-model-det-details [class*="row-col-"].cta > li { margin-bottom: .6rem; padding: 0; }

.lcpo-model-det-details .generic-box { box-shadow: 0 24px 48px 0 rgba(0, 0, 0, 0.15); margin-top: 1.2rem; padding: .8rem 1.2rem 1.2rem; position: relative; }

.lcpo-model-det-details .generic-box:before, .lcpo-model-det-details .generic-box:after { width: .75rem; height: 135%; content: ""; background-color: white; position: absolute; top: 0; }

.lcpo-model-det-details .generic-box:before { left: -.75rem; }

.lcpo-model-det-details .generic-box:after { right: -.75rem; }

.lcpo-model-det-details .generic-box [class*="row-col-"] > li { margin-bottom: 0; }

.lcpo-model-det-details .generic-box [class*="row-col-"] > li [class*="button-"] { padding-right: 14px; padding-left: 14px; }

.lcpo-model-det-details .lcpo-iframe-map { width: 100%; border: 0 none; overflow: hidden; }

@media only screen and (max-width: 736px) { .lcpo-model-det-details { margin-top: 0; } }

.lcpo-rating { font-size: 0; margin: -.4rem 0 .8rem; }

.lcpo-rating > i { color: #bfbfbf; margin-right: .3rem; display: inline-block; }

.lcpo-rating > i.full { color: #abd373; }

.lcpo-finance-cal-top { margin-bottom: 0; }

.lcpo-finance-cal-top .article-header { margin-bottom: 1.2rem; }

.lcpo-finance-cal-top .row { margin-bottom: 0; }

.lcpo-finance-cal-top img { display: block; }

.lcpo-finance-cal-top p:first-child { margin-top: 0; }

.lcpo-finance-cal-top p .p-lead-small { margin-top: .3rem; display: inline-block; }

.lcpo-finance-cal-form { margin-bottom: 0 !important; }

.lcpo-finance-cal-form > [class*="lcpo-finance-cal-form-"] { margin-bottom: 1.2rem; }

.lcpo-finance-cal-form [class*="row-col-"], .lcpo-finance-cal-form [class*="row-col-"] > li { margin-bottom: 0; }

.lcpo-finance-cal-form h4 { margin-top: 2.4rem; }

.lcpo-finance-cal-form .lcpo-terms p { margin: 0 0 1rem; }

.lcpo-finance-cal-form .lcpo-finance-cal-contact { margin-top: 1.2rem; }

.lcpo-finance-cal-form .lcpo-finance-cal-contact .article-header { margin-bottom: 1.2rem; }

.lcpo-finance-cal-form .lcpo-finance-cal-contact .lcpo-finance-cal-contact-info { overflow: hidden; }

.lcpo-finance-cal-form .find-dealer-location, .lcpo-finance-cal-form .find-dealer-map { height: 480px; }

.lcpo-finance-cal-form .find-dealer-location { padding: 1.2rem 1.4rem; }

.lcpo-finance-cal-form .find-dealer-location p { margin-bottom: 1rem; }

.lcpo-finance-cal-form .find-dealer-location [class*="button-"] { padding-right: 14px; padding-left: 14px; }

@media only screen and (max-width: 736px) { .lcpo-finance-cal-form h4 { margin-top: 1.2rem; }
  .lcpo-finance-cal-form .generic-box { margin-bottom: .4rem; } }

.lcpo-finance-cal-results { margin-top: 2.4rem; margin-bottom: 1.2rem; position: relative; }

.lcpo-finance-cal-results h3, .lcpo-finance-cal-results h5 { letter-spacing: normal; margin: 0 0 8px; }

.lcpo-finance-cal-results h3 { white-space: nowrap; }

.lcpo-finance-cal-results h5, .lcpo-finance-cal-results p { margin-top: 0; }

.lcpo-finance-cal-results p { margin-bottom: 0; }

.lcpo-finance-cal-results > div { background-color: white; position: relative; }

.lcpo-finance-cal-results > div:nth-child(1) { z-index: 5; }

.lcpo-finance-cal-results > div:nth-child(2) { z-index: 4; }

.lcpo-finance-cal-results > div:nth-child(3) { z-index: 3; }

.lcpo-finance-cal-results > div:nth-child(4) { z-index: 2; }

.lcpo-finance-cal-results > div:not(:last-child) > * > * { opacity: 0; }

.lcpo-finance-cal-results ul { margin: 0; }

.lcpo-finance-cal-results ul > li { display: block; }

.lcpo-finance-cal-results ul > li:first-child { background-color: #ebebeb; }

.lcpo-finance-cal-results ul > li:not(:first-child) { border-bottom: 1px solid #d7d7d7; }

.lcpo-finance-cal-results ul > li:last-child { border-bottom-width: 4px; }

.lcpo-finance-cal-results > div:not(:last-child) > ul > li { position: relative; }

.lcpo-finance-cal-results > div:not(:last-child) > ul > li:before { width: .75rem; content: ""; position: absolute; right: -.75rem; }

.lcpo-finance-cal-results > div:not(:last-child) > ul > li:first-child:before { height: 100%; background-color: inherit; top: 0; }

.lcpo-finance-cal-results > div:not(:last-child) > ul > li:not(:first-child):before { border-bottom: inherit; bottom: -1px; }

.lcpo-finance-cal-results > div:not(:last-child) > ul > li:last-child:before { bottom: -4px; }

.lcpo-finance-cal-results .lcpo-cta-compare { text-align: center; position: relative; right: 0 !important; z-index: 1; }

.lcpo-finance-cal-results .lcpo-cta-compare.pos-absolute { position: absolute; }

.lcpo-finance-cal-results .lcpo-cta-compare p { text-align: center; color: #292929; margin-top: .825rem; }

.lcpo-finance-cal-results .lcpo-cta-compare > .wrapper { padding: .75rem; display: block; }

.lcpo-finance-cal-results .lcpo-cta-compare > .wrapper .generic-circle { background-color: white; border: 2px solid #bfbfbf; padding-bottom: 0; }

.lcpo-finance-cal-results .lcpo-cta-compare > .wrapper .generic-circle:before { width: 100%; height: 100%; content: "\f489"; color: #bfbfbf; -webkit-transition: -webkit-transform .2s; transition: transform .2s; display: block; }

.lcpo-finance-cal-results .lcpo-cta-compare > .wrapper:hover .generic-circle:before { -webkit-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }

@media only screen and (max-width: 736px) { .lcpo-finance-cal-results > div:not(:nth-child(3)):not(:last-child) { padding-right: 0; }
  .lcpo-finance-cal-results > div:nth-child(2), .lcpo-finance-cal-results > div:nth-child(3) { padding-left: .5rem; }
  .lcpo-finance-cal-results > div:nth-child(2) > ul > li:first-child { padding-right: 1.25rem; }
  .lcpo-finance-cal-results > div:nth-child(3) > ul > li:first-child { padding-right: .5rem; }
  .lcpo-finance-cal-results > div:not(:last-child) > ul > li:before { width: .5rem; right: -.5rem; }
  .lcpo-finance-cal-results ul > li:first-child { padding: 12px 0; }
  .lcpo-finance-cal-results ul > li:not(:first-child) { padding: 6px 0; }
  .lcpo-finance-cal-results > div:nth-child(3) ul > li:before { display: none; }
  .lcpo-finance-cal-results .lcpo-cta-compare { top: 4rem; }
  .lcpo-finance-cal-results .lcpo-cta-compare .generic-circle { width: 3.6rem; height: 3.6rem; }
  .lcpo-finance-cal-results .lcpo-cta-compare .generic-circle:before { line-height: 3.6rem; } }

@media only screen and (min-width: 737px) { .lcpo-finance-cal-results > div:not(:last-child) { padding-right: 0; }
  .lcpo-finance-cal-results ul > li:first-child { padding: 16px 0; }
  .lcpo-finance-cal-results ul > li:not(:first-child) { padding: 10px 0; }
  .lcpo-finance-cal-results .lcpo-cta-compare { top: 4.8rem; }
  .lcpo-finance-cal-results .lcpo-cta-compare .generic-circle { width: 8rem; height: 8rem; }
  .lcpo-finance-cal-results .lcpo-cta-compare .generic-circle:before { line-height: 8rem; }
  .lcpo-finance-cal-results > div:nth-child(4):not(.hide) + .lcpo-cta-compare { display: none; } }

@media only screen and (min-width: 1201px) { .lcpo-finance-cal-results ul > li:first-child { padding: 20px 0; }
  .lcpo-finance-cal-results ul > li:not(:first-child) { padding: 12px 0; } }

.lcpo-enquiry > div:nth-child(2) p:first-child { margin-top: 0; }

.lcpo-enquiry .lcpo-enquiry-img { padding-bottom: 14px; }

.lcpo-enquiry .lcpo-enquiry-img > img { display: block; }

/*** Thank U ***/
#thank-you { background-repeat: no-repeat; }

#thank-you .row-col-highlight img { display: block; }

@media only screen and (max-width: 736px) { #thank-you { background-image: url(clientlibs/img/bg-thank-u-small.jpg); background-position: center bottom; background-size: 100% auto; } }

@media only screen and (max-width: 736px) and (orientation: portrait) { #thank-you > div { padding-bottom: 12.5rem; } }

@media only screen and (max-width: 736px) and (orientation: landscape) { #thank-you > div { padding-bottom: 18rem; } }

@media only screen and (min-width: 737px) { #thank-you { background-image: url(clientlibs/img/bg-thank-u-big.jpg); background-position: right bottom; background-size: 82.5% auto; }
  #thank-you .row-col-highlight { margin-top: 4rem; }
  #thank-you .row-col-highlight h6 { margin-top: 0; } }

/*** Lexus Worldwide ***/
#lexus-worldwide-masthead { background-position: center bottom; background-repeat: no-repeat; background-size: 100% auto; }

@media only screen and (max-width: 736px) { #lexus-worldwide-masthead { background-image: url(clientlibs/img/bg-lexus-worldwide-small.jpg); padding-bottom: 8.5%; } }

@media only screen and (min-width: 737px) { #lexus-worldwide-masthead { background-image: url(clientlibs/img/bg-lexus-worldwide-big.jpg); padding-bottom: 5.5%; } }

.row-col-listing { margin-top: 0; }

.row-col-listing > li { background-color: #ebebeb; }

.row-col-listing > li .row { margin-bottom: 0; }

@media only screen and (max-width: 992px) { .row-col-listing { margin-right: 0 !important; margin-left: 0 !important; }
  .row-col-listing > li { margin-bottom: 1.2rem; padding: 1.6rem !important; } }

@media only screen and (max-width: 736px) { .row-col-listing > li { margin-bottom: .75rem; padding: .75rem !important; } }

@media only screen and (min-width: 993px) { .row-col-listing { margin-right: -1.6rem !important; margin-left: -1.6rem !important; }
  .row-col-listing > li { margin-bottom: 2.4rem; padding: 1.6rem !important; } }

i.flag.prefix, i.fa.fa-globe { vertical-align: top; display: inline-block; }

i.flag.prefix + a, i.fa.fa-globe + a { line-height: 32px; }

i.fa.fa-globe { width: 32px; font-size: 150%; line-height: 32px; text-align: center; }

/*** 404 ***/
#four-zero-four { background-position: center bottom; background-repeat: no-repeat; background-size: cover; }

#four-zero-four * { text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.85); }

#four-zero-four [class*="row-col-"].cta { margin-top: 1.4rem; }

@media only screen and (max-width: 736px) { #four-zero-four { text-align: center; background-image: url(clientlibs/img/bg-404-small.jpg); padding-bottom: 6.5rem; }
  #four-zero-four [class*="row-col-"].cta > li { vertical-align: top; float: none; display: inline-block; } }

@media only screen and (min-width: 737px) { #four-zero-four { background-image: url(clientlibs/img/bg-404-big.jpg); }
  #four-zero-four > div { min-height: 28rem; } }

/*** Old Browser Notice ***/
#browser-notice { background-color: rgba(0, 0, 0, 0.6); padding-top: 120px !important; position: relative; z-index: 400; }

#browser-notice:before, #browser-notice:after { width: 100%; content: ""; position: absolute; left: 0; display: block; }

#browser-notice:before { border-top: 50px solid rgba(0, 0, 0, 0.6); border-bottom: 100px solid rgba(0, 0, 0, 0.6); top: -50px; bottom: -100px; }

#browser-notice:after { background-color: black; top: 54px; bottom: 0; z-index: -1; }

#browser-notice .article-header { margin-bottom: 1.8rem; }

#browser-notice .article-header > h2 { margin-bottom: .8rem; }

#browser-notice .article-header > h3 { font-size: 34px\9; }

#browser-notice .article-header > p { font-size: 19px\9; }

#browser-notice .article-header [class*="row-col"] h5 { font-size: 14px\9; }

#browser-notice [class*="row-col-"] > li .tile-img-bg { width: 80px; padding-bottom: 76px; }

nav.pin-top + .nav-desktop-main > ul { text-align: center\0/IE9; display: block !important \0/IE9; }

.nav-desktop-main > ul { text-align: center\0/IE9; }

.nav-desktop-main > ul > li { padding: 0 4% \0/IE9; display: inline-block\0/IE9; }

/*** Modals & Lightboxes ***/
.lightbox-side { width: 100%; max-width: 80%; max-height: 100%; background-color: white; box-shadow: -12px 0 48px -12px black; position: fixed; right: 0; bottom: 0; z-index: inherit; overflow: auto; display: none; }

.lightbox-side > .wrapper { padding: 40px 30px 14px; }

.lightbox-side > .wrapper .row { margin-right: -.75rem; margin-left: -.75rem; }

.lightbox-side .button-close { color: #292929 !important; top: 8px; right: 8px; }

.lightbox-side.with-iframe { height: 0; padding-bottom: 26.5%; -webkit-overflow-scrolling: touch; }

.lightbox-side.with-iframe iframe { width: 100%; height: 100%; border: 0; position: absolute; top: 0; left: 0; }

@media only screen and (max-width: 736px) { .lightbox-side { border-top: 1px solid rgba(0, 0, 0, 0.3); box-shadow: 0 -12px 48px -12px rgba(0, 0, 0, 0.15); }
  .lightbox-side > .wrapper { padding-right: 18px; padding-left: 18px; } }

@media only screen and (max-width: 736px) and (orientation: portrait) { .lightbox-side.with-iframe { padding-bottom: 118.5%; } }

@media only screen and (max-width: 736px) and (orientation: landscape) { .lightbox-side.with-iframe { padding-bottom: 43.5%; } }

#modal-homepage-in { text-align: center; }

#modal-homepage-in p:first-child:not(.center) { margin-top: .825rem; }

#modal-homepage-in p:first-child [class*="button-"] { margin-top: 0; }

#modal-homepage-in .no-fullwidth { padding-bottom: 0 !important; }

#modal-homepage-in .no-fullwidth .row.match-height + .row { margin-top: .8rem; }

.modal-select-model { position: relative; }

.modal-select-model .grid-select-model { margin-top: 1.2rem; }

.modal-select-model .grid-select-model > li { text-align: center; margin-bottom: 0; }

.modal-select-model .grid-select-model .grid-item > .grid-click:after { -webkit-filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.15)); filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.15)); }

.modal-select-model .grid-select-model .grid-item > .grid-click > div { height: auto; background-color: rgba(255, 255, 255, 0); }

.modal-select-model .grid-select-model .grid-item > .grid-click .grid-img { position: static; }

.modal-select-model .grid-select-model .grid-item > .grid-click .grid-img > img { width: auto; }

.modal-select-model .grid-select-model .grid-item > .grid-click .grid-caption { padding-top: .6rem; position: static; }

.modal-select-model .grid-select-model .grid-item > .grid-expanded { background-color: white; margin-bottom: 0; }

.modal-select-model .grid-select-model .expanded .grid-click:after { border-bottom-color: white; }

.modal-select-model .generic-full-width-bg { -webkit-filter: drop-shadow(0 -2px 4px rgba(0, 0, 0, 0.15)); filter: drop-shadow(0 -2px 4px rgba(0, 0, 0, 0.15)); z-index: -1; }

.modal-select-model .generic-full-width-bg:after { width: 100%; height: 19px; content: ""; background-color: inherit; position: absolute; bottom: -18px; left: 0; }

/*** Sliders ***/
/* For mobile only */
.slider-mobile { margin: 0; }

.slider-mobile .button-wrp { margin-bottom: 0; }

@media only screen and (max-width: 736px) { .slider-mobile .button-wrp { margin-top: 1.2rem; }
  .slider-mobile .button-wrp > div:nth-child(1) { padding-right: 0; }
  .slider-mobile .button-wrp > div:nth-child(2) { line-height: 38px; text-align: center; }
  .slider-mobile .button-wrp > div:nth-child(3) { text-align: right; padding-left: 0; } }

/* For all devices */
.slider-form { margin: 0; }

.slider-form p:last-child { margin-bottom: 1rem; }

.slider-form > li > .row:first-child p:first-child, .slider-form > li > .row:first-child h4:first-child { margin-top: 0; }

.slider-form .button-wrp { margin-top: 2.4rem; margin-bottom: 66px; }

.slider-form .button-wrp > div:nth-child(1) { padding-right: 0; }

.slider-form .button-wrp > div:nth-child(2) { line-height: 38px; text-align: center; }

.slider-form .button-wrp > div:nth-child(3) { text-align: right; padding-left: 0; }

@media only screen and (max-width: 736px) { .slider-form .button-wrp { margin-top: 1.2rem; margin-bottom: 0; } }

/*** Tooltips ***/
.material-tooltip { max-width: 540px; min-height: inherit; line-height: 1.2; color: #292929; border: 1px solid rgba(0, 0, 0, 0.3); border-radius: .3em; padding: 6px 10px; }

.material-tooltip .backdrop { background-color: rgba(255, 255, 255, 0.85); }

#powerTip, #powerTipInfo, #powerTipPicker { letter-spacing: .025rem; white-space: normal; color: white; background-color: #999999; border-radius: 0; position: absolute; z-index: 303; display: none; cursor: default; }

#powerTip:before, #powerTip:after, #powerTipInfo:before, #powerTipInfo:after, #powerTipPicker:before, #powerTipPicker:after { content: ""; position: absolute; }

#powerTip:after, #powerTipInfo:after, #powerTipPicker:after { width: 100%; height: 100%; content: ""; border-right: 5px solid rgba(0, 0, 0, 0.15); border-bottom: 5px solid rgba(0, 0, 0, 0.15); top: 5px; left: 5px; z-index: -1; }

#powerTip img, #powerTipInfo img, #powerTipPicker img { max-width: 100%; }

#powerTip, #powerTipInfo { padding: .75rem 1rem; }

#powerTip { max-width: 540px; }

#powerTip.se:before { border-bottom: 10px solid #999999; }

#powerTipInfo { max-width: 300px; }

#powerTipInfo.ne:after { border-right: 0 none; border-left: 5px solid rgba(0, 0, 0, 0.15); right: 5px; left: auto; }

#powerTipInfo.e:before { border-top: 10px solid transparent; border-right: 10px solid #999999; border-bottom: 10px solid transparent; margin-top: -10px; top: 50%; left: -10px; }

#powerTipInfo.n:before { border-top: 10px solid #999999; border-right: 10px solid transparent; border-left: 10px solid transparent; margin-left: -10px; bottom: -10px; left: 50%; }

#powerTipInfo.nw:before { border-top: 10px solid #999999; border-left: 10px solid transparent; border-right: 0; right: 10px; bottom: -10px; }

#powerTipInfo.ne:before { border-top: 10px solid #999999; border-right: 10px solid transparent; border-left: 0; left: 10px; bottom: -10px; }

#powerTipInfo p { line-height: 1.2; margin: 0 0 .5rem; }

#powerTipInfo p:last-child { margin: 0; }

#powerTipInfo a { color: white; box-shadow: inset 0 -1px 0 0 white; }

@media only screen and (min-width: 737px) { #powerTipInfo { opacity: 0; -webkit-transition: opacity .3s, -webkit-transform .3s; transition: opacity .3s, transform .3s; -webkit-transition-timing-function: cubic-bezier(0.1, 0.75, 0.7, 1.25); transition-timing-function: cubic-bezier(0.1, 0.75, 0.7, 1.25); -webkit-transform: rotateX(85deg) skewX(-60deg); transform: rotateX(85deg) skewX(-60deg); }
  #powerTipInfo.animating { opacity: 1; -webkit-transform: rotateX(0) skewX(0); transform: rotateX(0) skewX(0); display: block; }
  #powerTipInfo.no-fadeOut { display: block !important; } }

#powerTipPicker { max-width: 160px; text-align: center; padding: .4rem; }

#powerTipPicker.s:before { border-right: 10px solid transparent; border-bottom: 10px solid #999999; border-left: 10px solid transparent; margin-left: -10px; top: -10px; left: 50%; }

/*** Back to Top Button ***/
#button-to-top { width: 44px; height: 44px; line-height: 42px; text-align: center; color: white; background-color: rgba(0, 0, 0, 0.3); border: 1px solid rgba(255, 255, 255, 0.3); border-right: 0 none; opacity: 1; visibility: visible; -webkit-transition: background .4s, border .4s, opacity .4s; transition: background .4s, border .4s, opacity .4s; position: fixed; right: 10px; bottom: 178px; z-index: 299; display: none; }

#button-to-top:hover { background-color: rgba(0, 0, 0, 0.6); border-color: rgba(255, 255, 255, 0.15); }

#button-to-top.disabled { opacity: 0; visibility: hidden; }

#button-to-top > i, #button-to-top > i:before { line-height: inherit; display: block; }

@media only screen and (max-width: 736px) { #button-to-top { bottom: 124px; }
  #button-to-top.adjusted { bottom: 18px; } }

.ua-desktop-macintosh #button-to-top, .ua-mobile #button-to-top { right: 0; }

/*** Alert Message ***/
#alert-message { letter-spacing: .01em; background-color: white; position: relative; z-index: 333; display: none; }

#alert-message p { margin: 0; }

#alert-message p ~ p { margin-top: .3rem; }

#alert-message > .row { width: 100%; min-height: inherit; max-width: 1440px; margin: 0 auto; position: relative; }

#alert-message > .row > .col { min-height: inherit; padding: 9px 3rem 9px .75rem; }

#alert-message .button-close { width: 32px; height: 32px !important; line-height: 32px !important; color: inherit !important; top: 4px; right: 4px; }

@media only screen and (max-width: 736px) { #alert-message { border-bottom: 2px solid #b3b3b3; position: relative; top: 50px; } }

/*** Website Feedback ***/
#web-feedback { width: 8rem; height: 8rem; position: fixed; bottom: -8rem; left: 0; z-index: 404; }

#web-feedback > div:first-child { height: inherit; position: relative; z-index: inherit; overflow: hidden; }

#web-feedback > div:first-child:before { width: 24rem; height: 24rem; content: ""; background-color: white; box-shadow: 0 -2px 8px 0 rgba(0, 0, 0, 0.2); -webkit-transition: opacity .3s; transition: opacity .3s; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: .6rem; right: .6rem; }

#web-feedback > div:first-child a { text-transform: uppercase; color: #292929 !important; -webkit-transition: opacity .3s; transition: opacity .3s; }

#web-feedback > div:first-child a:hover { opacity: 1; }

#web-feedback > div:first-child a.button-close { width: 32px; height: 32px !important; line-height: 32px !important; top: 32px; left: 0; }

#web-feedback > div:first-child a.cta { width: 4.3rem; height: 3.4rem; padding: 0 0 .4rem 12px; position: absolute; top: 4.2rem; left: 8px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-align-items: flex-end; align-items: flex-end; }

#web-feedback > div:first-child a.cta:before { width: 1.05rem; height: 1.05rem; content: ""; background: url(clientlibs/img/icon-feedback.svg) no-repeat 50% 50%; background-size: contain; opacity: .7; position: absolute; top: 0; left: 12px; }

#web-feedback.semi-transp > div:first-child:before { opacity: .5; }

#web-feedback.semi-transp > div:first-child:hover:before { opacity: 1; }

#web-feedback .lightbox-side { max-width: 440px; right: auto; left: 0; }

.web-feedback-scale { width: 104%; margin: .4rem 0 -.6rem -2%; display: flex; }

.web-feedback-scale > li { width: 10%; height: 54px; text-align: center; float: left; }

.web-feedback-scale > li [type="radio"] + label { padding: 0 !important; display: block; }

.web-feedback-scale > li [type="radio"] + label:before, .web-feedback-scale > li [type="radio"] + label:after { margin: 0; left: 50%; }

.web-feedback-scale > li [type="radio"] + label:before { margin-left: -8px; top: 30px; }

.web-feedback-scale > li [type="radio"] + label:after { margin-left: -4px; top: 34px; }

.web-feedback-scale + p { margin-bottom: .6rem; }

.web-feedback-ty { display: none; }

.container-iframe { padding: 2.4rem 54px .8rem 1.5rem; }

/*** Notification Bar ***/
@-webkit-keyframes stickNotification { 0% { }
  50% { -webkit-transform: perspective(6em) rotateX(-8deg) scale(0.96, 0.96); }
  100% { -webkit-transform: perspective(0em) rotateX(0deg) scale(1, 1); } }

@keyframes stickNotification { 0% { }
  50% { transform: perspective(6em) rotateX(-8deg) scale(0.96, 0.96); }
  100% { transform: perspective(0em) rotateX(0deg) scale(1, 1); } }

#notification-bar { width: 100%; letter-spacing: .015em; background-color: #d7d7d7; border-top: 1px solid rgba(255, 255, 255, 0.6); opacity: 0; -webkit-transition: -webkit-transform .8s, bottom .4s; transition: transform .8s, bottom .4s; -webkit-transform: perspective(6em) rotateX(20deg) scaleY(0); transform: perspective(6em) rotateX(20deg) scaleY(0); -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; padding: .5rem 0; position: fixed; bottom: 0; left: 0; overflow: hidden; z-index: 298; }

#notification-bar:before { width: 100%; height: 100%; content: ""; background: -webkit-linear-gradient(-38.5deg, rgba(235, 235, 235, 0) 0%, #d7d7d7 68%, #cccccc 68%, #999999 100%); background: linear-gradient(128.5deg, rgba(235, 235, 235, 0) 0%, #d7d7d7 68%, #cccccc 68%, #999999 100%); position: absolute; top: 0; left: 0; z-index: -1; }

#notification-bar h4 { /*line-height:26px; */ margin: .2rem 0; }

#notification-bar p { line-height: 1.2; margin: 0; }

#notification-bar h4 + p { height: auto; opacity: 1; visibility: visible; -webkit-transition: opacity .4s, visibility .4s; transition: opacity .4s, visibility .4s; }

#notification-bar .button-close, #notification-bar .button-expand { opacity: 0; visibility: hidden; -webkit-transition: opacity .4s, visibility .4s; transition: opacity .4s, visibility .4s; }

#notification-bar .button-close { color: #292929 !important; top: -2.4rem; }

#notification-bar .button-expand { height: 26px; line-height: 26px; vertical-align: top; display: none; }

#notification-bar .button-expand > i { height: inherit; line-height: inherit; margin: 0 .4rem 0 0; display: inline-block; }

#notification-bar .button-expand > i:before { line-height: inherit; -webkit-transform: rotate(-180deg); transform: rotate(-180deg); -webkit-transition: -webkit-transform .4s; transition: transform .4s; display: block; }

#notification-bar.collapsed h4 { cursor: pointer; }

#notification-bar.collapsed h4 + p { height: 0; opacity: 0; visibility: hidden; }

#notification-bar.collapsed .button-expand { opacity: 1; visibility: visible; display: inline-block; }

#notification-bar.collapsed .button-expand > i:before { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

#notification-bar.expanded h4 + p { height: auto; opacity: 1; visibility: visible; }

#notification-bar.expanded .button-expand > i:before { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

#notification-bar.meet-footer { -webkit-animation: none; animation: none; padding-top: 2.4rem; }

#notification-bar.meet-footer .button-close { opacity: 1; visibility: visible; }

#notification-bar.sliding { opacity: 1; -webkit-transform: perspective(6em) rotateX(0deg) scaleY(1); transform: perspective(6em) rotateX(0deg) scaleY(1); }

#notification-bar > .wrapper { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 1.25rem 0 .75rem; position: relative; }

#notification-bar > .wrapper > .row { margin-bottom: 0; }

#notification-bar .valign-wrapper { -webkit-transition: -webkit-align-items .4s; transition: align-items .4s; }

@media only screen and (max-width: 1399px) { #notification-bar > .wrapper { max-width: 1280px; } }

@media only screen and (max-width: 736px) { #notification-bar { text-align: center; padding: .5rem .75rem; }
  #notification-bar h4 { line-height: 1.1; /*white-space:nowrap; display:none !important;*/ }
  #notification-bar > .wrapper { padding: 0; }
  #notification-bar .match-height > div { height: auto !important; }
  #notification-bar .valign-wrapper { -webkit-align-items: center !important; align-items: center !important; }
  #notification-bar .right-align { text-align: center; margin-top: .4rem; }
  #notification-bar .button-close { right: -.75rem; }
  #notification-bar.meet-footer { bottom: 68px; } }

@media only screen and (min-width: 737px) { #notification-bar .button-primary { padding-right: 24px; padding-left: 24px; }
  #notification-bar .button-close { -webkit-transform: scale(0.5, 0.5); transform: scale(0.5, 0.5); -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; right: 1.25rem; }
  #notification-bar.collapsed h4 { margin-top: .4rem; }
  #notification-bar.meet-footer { bottom: 43px; }
  #notification-bar.meet-footer h4 { margin-top: .2rem; } }

/*** Choose Your Package ***/
.choose-package-wrp [type="radio"]:checked + label:before { background-color: #c7b199 !important; }

.choose-package-wrp #view-colour-picker { margin-top: 0; }

.choose-package-wrp #view-colour-picker ul.colour-picker { margin-top: 1.4rem; }

.choose-package-wrp #view-non-360 { height: auto !important; margin-top: 1.4rem; margin-bottom: 0; }

.choose-package-wrp #view-non-360 img { height: auto; }

.color-trim-picker { margin: 0; }

.color-trim-picker .c-picker { margin-top: 2rem; margin-bottom: 0; }

.color-trim-picker .c-picker > li { margin-bottom: 1.5rem; }

.color-trim-picker .c-picker > li > a { height: 100px; font-size: 0; background-color: whitesmoke; background-position: center center; background-repeat: no-repeat; background-size: auto 100%; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; position: relative; display: block; }

.color-trim-picker .c-picker > li.selected > a:after { content: ""; border: 1px solid #cccccc; position: absolute; top: -.6rem; right: -.6rem; bottom: -.6rem; left: -.6rem; }

.color-trim-picker .c-picker > li:not(.selected):not(.disabled) > a:hover { -webkit-transform: scale(1.06, 1.06) translateZ(0); transform: scale(1.06, 1.06) translateZ(0); }

.color-trim-picker .c-picker > li.disabled { opacity: .5; cursor: default; cursor: not-allowed; }

.color-trim-picker .c-picker > li.disabled > a { pointer-events: none; }

@media only screen and (max-width: 736px) { .color-trim-picker .c-picker { width: 90%; margin-right: auto; margin-left: auto; }
  .color-trim-picker .c-picker > li > a { height: 80px; } }

@media only screen and (max-width: 736px) and (orientation: landscape) { .color-trim-picker .c-picker { width: 60%; } }

/*** Select a Dealer Modal ***/
#modal-select-dealer .gm-bundled-control { top: 60px !important; }

@media only screen and (min-width: 737px) { #modal-select-dealer.modal .modal-close-wrp .button-close { top: 10px; right: 48px; } }

.select-dealer-listing { height: 100%; padding: 0 1.5rem !important; float: none !important; position: fixed; top: 0; bottom: 0; left: 0 !important; }

.select-dealer-listing > .top { padding: 1.4rem 0 .25rem; }

.select-dealer-listing > .top h2 { margin-bottom: .8rem; }

.select-dealer-listing > .main { overflow: auto; -webkit-overflow-scrolling: touch; }

.select-dealer-listing > .bottom { width: 100%; min-height: 1px; -webkit-transform: translateZ(0); transform: translateZ(0); padding: 1.5rem 1.5rem .75rem; position: absolute; top: auto; right: 0; bottom: 0; left: 0; }

.select-dealer-listing > .bottom > .row > .col:nth-child(2) { text-align: right; }

.select-dealer-listing .detect-location { width: calc(100% - 4.4rem - 1.5rem - .75rem); max-height: 0; line-height: 24px; background-color: whitesmoke; opacity: 0; -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg); transform: translateY(-1em) perspective(600px) rotateX(10deg); -webkit-transition: transform .15s ease-out, opacity .15s ease-out, max-height 0s .15s; transition: transform .15s ease-out, opacity .15s ease-out, max-height 0s .15s; position: absolute; top: calc(100% - 13px); left: .75rem; z-index: 2; }

.select-dealer-listing .detect-location * { vertical-align: top; color: #292929; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }

.select-dealer-listing .detect-location > a { padding: 10px 12px; display: block; }

.select-dealer-listing .detect-location > a:hover { color: white; background-color: #b3b3b3; }

.select-dealer-listing .detect-location > a:hover > i { color: white; }

.select-dealer-listing .input-field input { width: calc(100% - 4.4rem - .75rem); }

.select-dealer-listing .input-field input.with-detect-location:focus ~ .detect-location { max-height: 44px; opacity: 1; -webkit-transform: translateY(0) perspective(600px) rotateX(0); transform: translateY(0) perspective(600px) rotateX(0); }

.select-dealer-listing .input-field input.validate + label { width: 75%; }

.select-dealer-listing .input-field .button-secondary { width: 4.4rem; min-width: inherit; max-height: calc(2.4rem + 1px); line-height: calc(2.4rem - 2px); padding: 0; position: absolute; top: 0; right: .75rem; }

.select-dealer-listing .find-dealer-location { height: auto; background-color: transparent; box-shadow: none; padding: 0 10px; }

.select-dealer-listing .find-dealer-location p > .link { margin-bottom: 0; }

.select-dealer-listing .find-dealer-location .generic-accordion .collapsible-header { padding-top: 1rem; padding-left: .75rem; }

.select-dealer-listing .find-dealer-location .generic-accordion .collapsible-header > span.marker { display: none; }

.select-dealer-listing .find-dealer-location .generic-accordion .collapsible-header > span.marker + span { width: calc(100% - .8rem); }

.select-dealer-listing .find-dealer-location .generic-accordion .collapsible-body { padding-left: .75rem !important; }

.select-dealer-listing .generic-accordion .collapsible-header.active, .select-dealer-listing .generic-accordion > li.active .collapsible-body { background: #ebebeb; }

.select-dealer-listing .generic-accordion .collapsible-header:before { width: 10px; height: 18px; content: ""; border-width: 3px; border-style: solid; border-color: transparent #292929 #292929 transparent; -webkit-transform: rotate(40deg); transform: rotate(40deg); -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; position: absolute; top: .95rem; right: 1.56rem; display: none; }

.select-dealer-listing .generic-accordion .collapsible-header:after { width: 32px; height: 32px; content: ""; border: 2px solid #bc8420; border-radius: 50%; top: .65rem; display: block; }

.select-dealer-listing .generic-accordion .collapsible-header.active:before { display: block; }

.select-dealer-listing .generic-accordion .collapsible-body p:first-child { margin: 0 0 .6rem; }

.select-dealer-listing .generic-accordion .collapsible-body p:not(:first-child) { margin: .6rem 0; }

@media only screen and (max-width: 1440px) { .select-dealer-listing > .bottom > .row > .col { width: 100%; }
  .select-dealer-listing > .bottom > .row > .col:nth-child(2) { text-align: left; margin-top: .6rem; } }

@media only screen and (max-width: 992px) { .select-dealer-listing { padding: 0 .75rem !important; }
  .select-dealer-listing > .bottom { padding-right: .75rem; padding-left: .75rem; }
  .select-dealer-listing .generic-accordion .collapsible-header:before { top: .85rem; right: 1.75rem; }
  .select-dealer-listing .generic-accordion .collapsible-header:after { top: .55rem; } }

@media only screen and (max-width: 736px) { .select-dealer-listing > .top { padding-top: 2.8rem; }
  .select-dealer-listing > .bottom { position: fixed; }
  .select-dealer-listing .find-dealer-location { height: 100% !important; padding: 0; } }

@media only screen and (min-width: 1441px) { .select-dealer-listing > .bottom > .row > .col:nth-child(2) { float: right; } }

.select-dealer-map { height: 100%; padding: 0 !important; position: fixed; top: 0; right: 0 !important; }

.select-dealer-map .map-marker-label { font-size: 0; }

.select-dealer-map h6 { letter-spacing: .025rem; line-height: 16px; margin: 0; padding: 6px 8px; }

.select-dealer-map .arrow-up, .select-dealer-map .arrow-right, .select-dealer-map .arrow-down, .select-dealer-map .arrow-left { text-align: center; -webkit-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15)); filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15)); border: 1px solid #cccccc; border-radius: 2px; }

.select-dealer-map .arrow-up:before, .select-dealer-map .arrow-right:before, .select-dealer-map .arrow-down:before, .select-dealer-map .arrow-left:before { width: 0; height: 0; content: ""; position: absolute; }

.select-dealer-map .arrow-up:before { border-right: 10px solid transparent; border-left: 10px solid transparent; border-bottom: 22px solid white; top: -22px; left: 9px; }

.select-dealer-map .arrow-right:before { border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 22px solid white; top: 4px; right: -22px; }

.select-dealer-map .arrow-down:before { border-top: 22px solid white; border-right: 10px solid transparent; border-left: 10px solid transparent; bottom: -22px; left: 59px; }

.select-dealer-map .arrow-left:before { border-top: 10px solid transparent; border-right: 22px solid white; border-bottom: 10px solid transparent; top: 4px; left: -22px; }

/*** Footer ***/
#footer { height: auto; color: white; background-color: #363636; position: relative; }

#footer a { color: white; }

#footer > div > div { width: 100%; max-width: 1440px; margin: 0 auto; }

#footer .footer-top { letter-spacing: .025em; background-color: #555555; }

#footer .footer-top .socials-wrp { height: auto; line-height: 3rem; float: right; }

#footer .footer-top .socials-wrp > ul { height: 34px; line-height: 34px; margin-top: .6rem; }

#footer .footer-top .dealer-call-us { line-height: 3rem; margin-right: 2.2rem; float: left; }

#footer .footer-top .dealer-call-us > strong { margin-left: .6rem; }

#footer .footer-top .dealer-call-us .mobile-tel > a { box-shadow: inset 0 -1px 0 0 white; }

#footer .footer-bottom { letter-spacing: .04em; padding-bottom: 3px; }

#footer .footer-bottom .col > span { line-height: 34px; margin: 6px 1.8rem 0 0; float: left; }

#footer .footer-bottom .col > span.footer-inline-links > a:not(:last-child) { margin-right: .6rem; }

#footer .footer-bottom .col > span.footer-disclaimer { margin-right: 0; }

#footer .footer-bottom .col > span.footer-disclaimer > p { line-height: inherit; margin: 0; }

#footer .footer-bottom .col > span.footer-disclaimer .fa-external-link { display: none; }

@media only screen and (max-width: 1399px) { #footer > div > div { max-width: 1280px; } }

@media only screen and (max-width: 1024px) { #footer .footer-top .socials-wrp { position: absolute; top: 0; right: .75rem; } }

@media only screen and (max-width: 992px) { #footer .footer-top .socials-wrp > ul { margin-top: .5rem; }
  #footer .footer-top .dealer-call-us { margin-right: 1.2rem; }
  #footer .footer-bottom .col > span.footer-disclaimer { width: 100%; line-height: 1.3; margin: 12px 0 6px !important; clear: left; display: block; } }

@media only screen and (max-width: 736px) { #footer .footer-top .socials-wrp { width: 100%; line-height: 1.3; margin: .2rem 0 0; padding-bottom: .6rem; clear: right; position: static; display: block; }
  #footer .footer-top .socials-wrp > span { display: block; }
  #footer .footer-top .socials-wrp > ul { margin-top: .4rem; }
  #footer .footer-top .right { border-top: 1px solid rgba(255, 255, 255, 0.15); padding-top: .8rem; clear: right; }
  #footer .footer-top .dealer-call-us { width: 100%; line-height: 1.3; margin-right: 0; padding: .2rem 0 .6rem; display: block; }
  #footer .footer-top .dealer-call-us + .socials-wrp { margin-top: .6rem; }
  #footer .footer-bottom { padding-bottom: 8px; }
  #footer .footer-bottom .col > span { margin-right: .8rem; }
  #footer .footer-bottom .col > span:not(.copyright) { line-height: 1.3; }
  #footer .footer-bottom .col > span.footer-inline-links { clear: left; }
  #footer .footer-bottom .col > span.footer-inline-links > a:not(:last-child) { margin-right: .3rem; } }

@media only screen and (min-width: 737px) { #footer.find-dealer { width: 100%; -webkit-transition: -webkit-transform .4s ease-in-out; transition: transform .4s ease-in-out; position: fixed; bottom: 0; left: 0; z-index: 404; }
  #footer.find-dealer > span { width: 50px; height: 40px; text-align: center; color: white; background-color: #555555; border-radius: 2px 2px 0 0; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; position: absolute; top: -39px; right: 20px; display: block; cursor: pointer; }
  #footer.find-dealer > span:before { width: inherit; height: inherit; content: "\f3d8"; line-height: 39px; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; display: block; }
  #footer.hidden { -webkit-transform: translate(0, 100%); transform: translate(0, 100%); }
  #footer.hidden:not(.active) > span { opacity: .5; }
  #footer.hidden:hover > span { opacity: 1; }
  #footer.active { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  #footer.active > span:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); } }

#nav-footer { margin: 0; float: left; }

#nav-footer > li { float: left; position: relative; }

#nav-footer > li:not(:last-child) { margin-right: 2.2rem; }

#nav-footer > li .nav-footer-menu { width: 240px; background-color: rgba(85, 85, 85, 0.96); padding: .75rem .75rem 1.8rem; position: absolute; bottom: 100%; left: -.75rem; z-index: 50; overflow: hidden; display: none; }

#nav-footer > li .nav-footer-menu:before { width: calc(100% + 20%); height: 100%; content: ""; box-shadow: inset 0 -24px 60px 0 rgba(0, 0, 0, 0.2); position: absolute; bottom: 0; left: -10%; z-index: -1; }

#nav-footer > li .nav-footer-menu > h5 { margin: .75rem 0; }

#nav-footer > li .nav-footer-menu > a { box-shadow: inset 0 -1px 0 0 rgba(188, 132, 32, 0); -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; margin: .6rem 0; display: table; }

#nav-footer > li .nav-footer-menu > a:hover { box-shadow: inset 0 -1px 0 0 #bc8420; }

#nav-footer > li > a { height: 3rem; line-height: 3rem; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; display: block; }

#nav-footer > li > a:after { height: inherit; content: "\f3d8"; font-weight: normal; line-height: inherit; vertical-align: top; margin-left: .4rem; display: inline-block; }

#nav-footer > li > a.active { color: #b3b3b3; }

#nav-footer > li > a.active:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

#nav-footer > li.no-submenu > a:after { display: none; }

#nav-footer > li.no-submenu > a:hover { color: #b3b3b3; }

@media only screen and (max-width: 1024px) { #nav-footer + .right { width: 100%; } }

@media only screen and (max-width: 992px) { #nav-footer > li:not(:last-child) { margin-right: 1.8rem; } }

@media only screen and (max-width: 736px) { #nav-footer { width: 100%; position: relative; }
  #nav-footer > li { margin-right: 0; position: static; }
  #nav-footer > li .nav-footer-menu { width: calc(100% + 1.5rem); left: -.75rem; }
  #nav-footer > li .nav-footer-menu > h5 { margin: .6rem 0 .8rem; }
  #nav-footer > li .nav-footer-menu > a { margin: .8rem 0; }
  #nav-footer > li.no-submenu > a { height: auto; line-height: 1.3; margin-bottom: 1rem; } }

/*! MODEL PAGE STYLING */
/* Inside Navigation */
#nav-inside-wrp { letter-spacing: .125em; text-indent: .125em; text-transform: uppercase; color: white; position: relative; }

#nav-inside-wrp > #nav-inside { width: 100%; z-index: 303; }

#nav-inside-wrp > #nav-inside > .button-nav-inside { margin-left: -302px; z-index: 305; }

#nav-inside-wrp > #nav-inside > .button-nav-inside span { height: inherit; line-height: inherit; display: inline-block; }

@media only screen and (max-width: 992px) { #nav-inside-wrp { letter-spacing: .1em; text-indent: .1em; } }

@media only screen and (max-width: 736px) { #nav-inside-wrp { letter-spacing: .05em; text-indent: .05em; height: 50px; }
  #nav-inside-wrp > #nav-inside { height: inherit; }
  #nav-inside-wrp > #nav-inside .button-nav-inside { width: 100%; height: inherit; line-height: 1; text-align: center; background-color: #363636; box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); margin: 0; padding: 0 .75rem; position: relative; display: block; }
  #nav-inside-wrp > #nav-inside .button-nav-inside a { text-overflow: ellipsis; white-space: nowrap; color: white; display: block; overflow: hidden; }
  #nav-inside-wrp > #nav-inside .button-nav-inside .nav-inside-title { letter-spacing: .1em; text-transform: none; padding: 9px 0 6px; display: block; margin: 0}
  #nav-inside-wrp > #nav-inside .button-nav-inside .nav-inside-indicator > span { color: #898989; margin: 0 4px; display: none; }
  #nav-inside-wrp > #nav-inside .button-nav-inside i { height: 16px; line-height: 16px; vertical-align: top; color: white; background-color: #363636; padding-left: 4px; position: relative; top: 0; right: 0; display: inline-block; }
  #nav-inside-wrp > #nav-inside .button-nav-inside i:before { line-height: 16px; -webkit-transition: -webkit-transform .2s; transition: transform .2s; }
  #nav-inside-wrp > #nav-inside .button-nav-inside i.rotate:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  #nav-inside-wrp > #nav-inside #nav-inside-menu { width: 100%; max-height: calc(100% - 50px); color: white; background-color: black; box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.16); position: fixed; top: 50px; left: 0; z-index: 305; display: none; overflow: auto; -webkit-overflow-scrolling: touch; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu > ul { padding-bottom: 1.6rem; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu ul { margin: 0; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu ul > li { position: relative; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu ul > li:after { width: calc(100% - 24px); content: ""; border-bottom: 1px solid #363636; position: absolute; bottom: 0; left: 12px; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu ul > li > a { line-height: 1.2; text-transform: none; color: white; padding: 11px 24px; position: relative; display: block; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu ul > li > a.active:before { width: 3px; height: 20px; content: ""; background-color: white; margin-top: -10px; position: absolute; top: 50%; left: 12px; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu .generic-accordion { border: 0 none; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu .generic-accordion > li { border-bottom: 0 none; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu .generic-accordion > li:after { display: none; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu .generic-accordion .collapsible-header { padding: 11px 52px 11px 24px; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu .generic-accordion .collapsible-header:after { right: 24px; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu .generic-accordion .collapsible-body { /*background-color:$gray16-bg; box-shadow:inset 0 8px 17px 0 rgba(0, 0, 0, .2), inset 0 6px 20px 0 rgba(0, 0, 0, .19); */ padding: 0 !important; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu .generic-accordion .collapsible-body > ul > li:after { border-bottom-color: #363636; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu .generic-accordion .collapsible-body > ul > li:last-child:after { display: none; }
  #nav-inside-wrp > #nav-inside.sticky { position: fixed; top: 0; }
  #nav-inside-wrp > #nav-inside.sticky .button-nav-inside:after { width: 100%; content: ""; border-bottom: 1px solid rgba(255, 255, 255, 0.3); position: absolute; bottom: 0; left: 0; } }

@media only screen and (min-width: 737px) { #nav-inside-wrp { height: 60px; margin-top: -60px; }
  #nav-inside-wrp > #nav-inside { height: 60px; line-height: 60px; position: relative; top: 0; }
  #nav-inside-wrp > #nav-inside .button-nav-inside .nav-inside-indicator { text-transform: none; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu { width: 100%; height: inherit; font-size: 0; line-height: inherit; text-align: center; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); background-color: rgba(0, 0, 0, 0.6); -webkit-transition: background .4s; transition: background .4s; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu:hover { background-color: rgba(0, 0, 0, 0.3); }
  #nav-inside-wrp > #nav-inside #nav-inside-menu > ul { width: 100%; max-width: 1440px; height: inherit; line-height: inherit; margin: 0 auto; padding: 0 .75rem; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu > ul > li { height: inherit; margin: 0; padding: 0; display: inline-block; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu > ul > li > a { height: inherit; line-height: 1.4; color: white; padding: 0 .75rem; position: relative; display: table-cell; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu > ul > li > a:after { width: calc(100% - 1.5rem); height: 0; content: ""; background-color: rgba(255, 255, 255, 0); -webkit-transition: height .3s, background .3s; transition: height .3s, background .3s; position: absolute; bottom: 8px; left: .75rem; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu > ul > li > a:hover:after, #nav-inside-wrp > #nav-inside #nav-inside-menu > ul > li > a.active:after { height: 3px; background-color: white; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu > ul > li > a.active { color: white; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu.nav-sticky-inside-dropdown { margin-left: -92px; position: fixed; left: 50%; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu.nav-sticky-inside-dropdown > ul > li > a { display: block; }
  #nav-inside-wrp > #nav-inside #nav-inside-menu .hide-on-med-and-up { display: none !important; }
  #nav-inside-wrp > #nav-inside:not(.sticky) #nav-inside-menu { margin-left: 0 !important; }
  #nav-inside-wrp > #nav-inside.sticky { height: 0; position: fixed; top: 50px; z-index: 304; }
  #nav-inside-wrp > #nav-inside.sticky #nav-inside-menu { height: 44px; line-height: 44px; text-transform: none; } }

@media only screen and (max-width: 800px) { .nav-sticky-inside > a { padding: 0 8px !important; } }

@media only screen and (min-width: 737px) { .nav-sticky-inside { letter-spacing: .05em; text-indent: .05em; opacity: 0; visibility: hidden; position: fixed; top: 0; left: 50%; }
  .nav-sticky-inside:after { height: 50px; content: ""; border-right: 2px solid #363636; -webkit-transform: skewX(-35deg); transform: skewX(-35deg); position: absolute; top: 0; left: -18px; }
  .nav-sticky-inside.sticked { opacity: 1; visibility: visible; -webkit-animation: navAnimating 1s ease-in-out; animation: navAnimating 1s ease-in-out; -webkit-transform-origin: 50% 0%; transform-origin: 50% 0%; }
  .nav-sticky-inside > a { height: 50px; line-height: 50px; color: white; -webkit-transition: color .2s; transition: color .2s; padding: 0 14px; position: relative; display: block; }
  .nav-sticky-inside > a:hover { color: #bfbfbf; }
  .nav-sticky-inside > a > i { height: inherit; font-style: normal; line-height: inherit; vertical-align: top; margin-left: 6px; display: inline-block; }
  .nav-sticky-inside > a > i:before { height: inherit; content: "\f3d0"; line-height: inherit; -webkit-transition: -webkit-transform .2s; transition: transform .2s; display: block; }
  .nav-sticky-inside > a.active > i:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .nav-sticky-inside.nav-desktop-view-range > a:after { display: none; } }

.nav-sticky-inside-dropdown { width: 220px !important; height: auto !important; line-height: 1.3 !important; text-align: left !important; background-color: black !important; box-shadow: 0 1px 2px 0 rgba(255, 255, 255, 0.2); display: none; }

.nav-sticky-inside-dropdown > ul { width: auto !important; height: auto !important; max-width: none !important; margin: 0 !important; padding: 8px 0 !important; display: block !important; }

.nav-sticky-inside-dropdown > ul > li { display: block !important; }

.nav-sticky-inside-dropdown > ul > li > a { letter-spacing: .085em; text-indent: .085em; color: white; -webkit-transition: background .2s; transition: background .2s; padding: 11px 14px !important; position: relative; display: block; }

.nav-sticky-inside-dropdown > ul > li > a:hover { background-color: #292929; }

.nav-sticky-inside-dropdown > ul > li > a:hover:after { display: none; }

.nav-sticky-inside-dropdown > ul > li > a.active:before { width: 4px; height: 24px; content: ""; background-color: white; margin-top: -12px; position: absolute; top: 50%; left: 0; }

.nav-sticky-inside-dropdown > ul > li > a.active:after { display: none; }

.nav-inside-menu-bottom { width: 100%; letter-spacing: .05em; color: white; background-color: black; box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.16); }

.nav-inside-menu-bottom ul { border-top: 2px solid rgba(255, 255, 255, 0.3); border-bottom: 2px solid rgba(255, 255, 255, 0.3); margin: 0; }

.nav-inside-menu-bottom ul > li { position: relative; }

.nav-inside-menu-bottom ul > li:not(:last-child):after { width: calc(100% - 24px); content: ""; border-bottom: 1px solid #363636; position: absolute; bottom: 0; left: 12px; }

.nav-inside-menu-bottom ul > li > a { line-height: 1.2; color: white; padding: 12px 24px; position: relative; display: block; }

.nav-inside-menu-bottom ul > li > a.active:before { width: 3px; height: 20px; content: ""; background-color: white; margin-top: -10px; position: absolute; top: 50%; left: 12px; }

.nav-desktop-view-range { z-index: 304; }

@media only screen and (max-width: 1399px) and (orientation: landscape) { .nav-desktop-view-range { margin-left: -362px; } }

@media only screen and (max-width: 1024px) and (orientation: landscape) { .nav-desktop-view-range { margin-left: -234px; } }

@media only screen and (min-width: 768px) and (orientation: portrait) { .nav-desktop-view-range { margin-left: -106px; } }

@media only screen and (min-width: 800px) and (orientation: portrait) { .nav-desktop-view-range { margin-left: -122px; } }

@media only screen and (min-width: 1440px) and (orientation: landscape) { .nav-desktop-view-range { margin-left: -442px; } }

.gallery-highlights, .view-360 { background-color: white !important; }

/* Gallery Highlights */
.gallery-highlights .row { margin: 0; }

@media only screen and (max-width: 736px) { .gallery-highlights .row > .col { padding: 0; } }

@media only screen and (min-width: 737px) { .gallery-highlights .row > .col { padding: 0; } }

/* 360 View */
.view-360 h2 { line-height: 1; text-transform: none; margin: 0 0 .6rem; }
.view-360 .article-subheader h2{margin-bottom:1.2rem}

.view-360 h4 { text-transform: none; }

.view-360 h4~p{margin-top:0}
.view-360 h4~p>.button-secondary{margin-top:1.2rem}
.view-360 h4.hide~p>.button-secondary{margin-top:0}

.view-360 img { display: block; }

.view-360 .free-html-content .fa-external-link { display: none; }

@media only screen and (max-width: 736px) { .view-360 h2 { margin-top: 1.2rem; }
  .view-360 h2 > br { display: none; }
  .view-360 .article-subheader h2 {margin:0 0 .8rem;}
  .view-360 h4.hide ~ p > .button-secondary{margin-top:1.2rem}}

ul.colour-picker { width: 100%; max-width: 400px; font-size: 0; margin: 0; }

ul.colour-picker > li { width: 80px; height: 80px; vertical-align: top; border: 1px solid rgba(255, 255, 255, 0); border-radius: 50%; display: inline-block; position: relative; overflow: hidden; cursor: pointer; -webkit-tap-highlight-color: transparent; }

ul.colour-picker > li:after { width: 58px; height: 58px; content: ""; background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.3) 0, rgba(255, 255, 255, 0.3) 100%); background: linear-gradient(45deg, rgba(0, 0, 0, 0.3) 0, rgba(255, 255, 255, 0.3) 100%); border-radius: 50%; opacity: 1; position: absolute; top: 10px; left: 10px; -webkit-transition: opacity .2s; transition: opacity .2s; }

ul.colour-picker > li:hover:after, ul.colour-picker > li.selected:after { opacity: .25; }

ul.colour-picker > li.selected { border-color: #cccccc; /*&:before {width:100%; height:100%; content:""; border:2px solid $white-bg; border-radius:50%; position:absolute; top:0; left:0;}*/ }

ul.colour-picker > li > a { width: 58px; height: 58px; background-repeat: no-repeat; background-size: cover; border-radius: 50%; margin: 10px auto 0; display: block; }

ul.colour-picker.interior > li:after { background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.3) 0, rgba(255, 255, 255, 0.15) 100%); background: linear-gradient(45deg, rgba(0, 0, 0, 0.3) 0, rgba(255, 255, 255, 0.15) 100%); }

@media only screen and (max-width: 992px) { ul.colour-picker > li { width: 60px; height: 60px; }
  ul.colour-picker > li:after { width: 42px; height: 42px; top: 8px; left: 8px; }
  ul.colour-picker > li > a { width: 42px; height: 42px; margin-top: 8px; } }

@media only screen and (max-width: 736px) { ul.colour-picker { max-width: 100%; }
  ul.colour-picker > li { width: 40px; height: 40px; }
  ul.colour-picker > li:after { width: 28px; height: 28px; top: 5px; left: 5px; }
  ul.colour-picker > li > a { width: 28px; height: 28px; margin-top: 5px; } }

/* 360deg, Exterior/Interior View & Colour Picker */
#view-360, #view-ext-int > .view-ext { width: 100%; max-width: 950px; height: 360px; opacity: 0; margin: 0 auto; position: relative; }

#view-360 .loading, #view-ext-int > .view-ext .loading { position: relative; }

#view-360 .loading:before, #view-ext-int > .view-ext .loading:before { width: 50px; height: 50px; content: ""; border: 2px dashed #292929; border-radius: 50%; -webkit-animation: spinLoader 4s infinite ease; animation: spinLoader 4s infinite ease; margin: -25px 0 0 -25px; position: absolute; top: 50%; left: 50%; display: block; }

#view-360 > div, #view-ext-int > .view-ext > div { max-width: 100%; position: absolute !important; top: 0; left: 0; cursor: ew-resize; cursor: -webkit-grab; cursor: -moz-grab; cursor: grab; }

#view-360 > [class^="btn-rotate-"], #view-ext-int > .view-ext > [class^="btn-rotate-"] { width: 54px; height: 76px; color: #bc8420; border: 3px solid #bc8420; margin-top: -38px; position: absolute; top: 50%; cursor: pointer; -webkit-tap-highlight-color: transparent; }

#view-360 > [class^="btn-rotate-"]:before, #view-ext-int > .view-ext > [class^="btn-rotate-"]:before { width: 50%; height: 3px; content: ""; background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, white 100%); position: absolute; display: block; }

#view-360 > [class^="btn-rotate-"]:after, #view-ext-int > .view-ext > [class^="btn-rotate-"]:after { content: "\f10a"; -webkit-transition: right .2s, left .2s; transition: right .2s, left .2s; position: absolute; }

#view-360 > [class^="btn-rotate-"].disabled, #view-ext-int > .view-ext > [class^="btn-rotate-"].disabled { pointer-events: none; display: none !important; visibility: hidden; }

#view-360 > .btn-rotate-left, #view-ext-int > .view-ext > .btn-rotate-left { border-top-left-radius: 38px; border-bottom-left-radius: 38px; border-right: 0 none; -webkit-transform: perspective(8em) rotateX(-115deg); transform: perspective(8em) rotateX(-115deg); -webkit-transform-origin: 0% 50%; transform-origin: 0% 50%; left: -48px; }

#view-360 > .btn-rotate-left:before, #view-ext-int > .view-ext > .btn-rotate-left:before { top: -3px; right: 0; }

#view-360 > .btn-rotate-left:after, #view-ext-int > .view-ext > .btn-rotate-left:after { right: -6px; bottom: -32px; }

#view-360 > .btn-rotate-left:hover:after, #view-ext-int > .view-ext > .btn-rotate-left:hover:after { right: -14px; }

#view-360 > .btn-rotate-right, #view-ext-int > .view-ext > .btn-rotate-right { border-top-right-radius: 38px; border-bottom-right-radius: 38px; border-left: 0 none; -webkit-transform: perspective(8em) rotateX(65deg); transform: perspective(8em) rotateX(65deg); -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; right: -48px; }

#view-360 > .btn-rotate-right:before, #view-360 > .btn-rotate-right:after, #view-ext-int > .view-ext > .btn-rotate-right:before, #view-ext-int > .view-ext > .btn-rotate-right:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

#view-360 > .btn-rotate-right:before, #view-ext-int > .view-ext > .btn-rotate-right:before { bottom: -3px; left: 0; }

#view-360 > .btn-rotate-right:after, #view-ext-int > .view-ext > .btn-rotate-right:after { top: -32px; left: -6px; }

#view-360 > .btn-rotate-right:hover:after, #view-ext-int > .view-ext > .btn-rotate-right:hover:after { left: -14px; }

@media only screen and (max-width: 1024px) { #view-360 > .btn-rotate-left, #view-ext-int > .view-ext > .btn-rotate-left { -webkit-transform: perspective(8em) rotateX(-115deg) scale(0.75, 0.75); transform: perspective(8em) rotateX(-115deg) scale(0.75, 0.75); left: 0; }
  #view-360 > .btn-rotate-right, #view-ext-int > .view-ext > .btn-rotate-right { -webkit-transform: perspective(8em) rotateX(65deg) scale(0.75, 0.75); transform: perspective(8em) rotateX(65deg) scale(0.75, 0.75); right: 0; } }

@media only screen and (max-width: 1000px) { #view-360, #view-ext-int > .view-ext { width: 780px; height: 296px; }
  #view-360 > div, #view-ext-int > .view-ext > div { width: 100% !important; height: 100% !important; } }

@media only screen and (max-width: 801px) { #view-360, #view-ext-int > .view-ext { width: 640px; height: 243px; } }

@media only screen and (max-width: 736px) { #view-360, #view-ext-int > .view-ext { width: 540px; height: 205px; opacity: 1; }
  #view-360 > .btn-rotate-left, #view-ext-int > .view-ext > .btn-rotate-left { -webkit-transform: perspective(8em) rotateX(-115deg) scale(0.5, 0.5); transform: perspective(8em) rotateX(-115deg) scale(0.5, 0.5); left: -20px; }
  #view-360 > .btn-rotate-right, #view-ext-int > .view-ext > .btn-rotate-right { -webkit-transform: perspective(8em) rotateX(65deg) scale(0.5, 0.5); transform: perspective(8em) rotateX(65deg) scale(0.5, 0.5); right: -20px; } }

@media only screen and (max-width: 600px) { #view-360, #view-ext-int > .view-ext { width: 480px; height: 182px; } }

@media only screen and (max-width: 480px) { #view-360, #view-ext-int > .view-ext { width: 354px; height: 134px; } }

@media only screen and (max-width: 375px) { #view-360, #view-ext-int > .view-ext { width: 296px; height: 112px; } }

@media only screen and (max-width: 320px) { #view-360, #view-ext-int > .view-ext { width: 254px; height: 96px; } }

#view-360 > div > img { cursor: default; }

/* Exterior/Interior View & Colour Picker */
#view-ext-int .view-int { width: 100%; max-width: 1000px; height: auto; margin: 0 auto; position: relative; }

#view-ext-int .view-int img { width: 750px; height: 360px; margin: 0 auto; display: block; }

#view-ext-int .view-int > div, #view-ext-int .view-int .generic-slider, #view-ext-int .view-int .lSSlideOuter, #view-ext-int .view-int .lSSlideWrapper { width: 100%; height: inherit; }

#view-ext-int .view-int .generic-slider .lSAction { width: 320px; margin-left: -160px; position: absolute; bottom: 0; left: 50%; }

#view-ext-int .view-int .generic-slider .lSAction > a { top: auto; bottom: 0; }

#view-ext-int .view-int .generic-slider .lSSlideOuter .lSPager { width: 230px; margin-left: -115px; position: absolute; bottom: 0; left: 50%; display: block !important; }

#view-ext-int .view-int .generic-slider .lSSlideOuter .lSPager.lSpg > li { line-height: 48px; }

#view-ext-int .view-int .generic-slider .slider-generic-zoom { right: 8rem; }

#view-ext-int .view-int .lightSlider.lsGrab > * { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; }

#view-ext-int .view-int .gallery-lightbox > li { -webkit-transition: none; transition: none; }

#view-ext-int .lSSlideOuter .lSAction > a { height: auto; line-height: 2.4rem; margin-top: 0; }

#view-ext-int .lSSlideOuter .lSAction > a i, #view-ext-int .lSSlideOuter .lSAction > a i:before { line-height: inherit; display: block; }

@media only screen and (max-width: 1000px) { #view-ext-int .view-int img { width: 617px; height: 296px; } }

@media only screen and (max-width: 992px) { #view-ext-int .view-int { width: 100%; margin: 0; } }

@media only screen and (max-width: 801px) { #view-ext-int .view-int img { width: 506px; height: 243px; } }

@media only screen and (max-width: 736px) { #view-ext-int .view-int { width: 100%; margin: 0; }
  #view-ext-int .view-int img { width: 427px; height: 205px; }
  #view-ext-int .view-int .generic-slider .slider-generic-zoom { transform: scale(0.6, 0.6); transform-origin: 100% 100%; right: 4rem; bottom: .4rem; } }

@media only screen and (max-width: 600px) { #view-ext-int .view-int img { width: 379px; height: 182px; } }

@media only screen and (max-width: 480px) { #view-ext-int .view-int img { width: 279px; height: 134px; } }

@media only screen and (max-width: 375px) { #view-ext-int .view-int img { width: 233px; height: 112px; } }

@media only screen and (max-width: 320px) { #view-ext-int .view-int img { width: 200px; height: 96px; } }

.generic-toggle-wrp { margin-top: .425rem !important; margin-bottom: calc(15px + .4rem) !important; }

.generic-toggle-wrp > .col { line-height: 28px; }

.ext-int-toggle, .generic-toggle { line-height: 28px; }

.ext-int-toggle > *, .generic-toggle > * { line-height: inherit; display: inline-block; }

.ext-int-toggle > span, .generic-toggle > span { opacity: 1; -webkit-transition: opacity .3s; transition: opacity .3s; }

.ext-int-toggle > span.dimmed, .generic-toggle > span.dimmed { opacity: .3; }

.ext-int-toggle .switch, .generic-toggle .switch { margin: 0 .4rem; }

.ext-int-toggle .switch label .lever, .generic-toggle .switch label .lever { background-color: #bc8420; }

.ext-int-toggle .switch label input[type="checkbox"]:checked + .lever:before, .generic-toggle .switch label input[type="checkbox"]:checked + .lever:before { display: none; }

@media only screen and (max-width: 736px) { .ext-int-toggle .switch, .generic-toggle .switch { -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; margin: 0; } }

#view-ext-int-colour-picker { margin-top: 1.8rem; }

#view-ext-int-colour-picker dl { font-size: 0; }

#view-ext-int-colour-picker dl > dt, #view-ext-int-colour-picker dl > dd { line-height: 1.2; margin: 0; float: left; }

#view-ext-int-colour-picker dl > dt { padding-right: .4rem; clear: left; }

#view-ext-int-colour-picker dl > dd { margin-bottom: .2rem; }

#view-ext-int-colour-picker .ext-int-wrapper { margin-top: .3rem; }

#view-ext-int-colour-picker .ext-int-toggle + .ext-int-picker { margin-top: 1.2rem; }

@media only screen and (max-width: 736px) { #view-ext-int-colour-picker { text-align: center; margin-top: 1.2rem; }
  #view-ext-int-colour-picker dl > dt, #view-ext-int-colour-picker dl > dd { float: none; display: inline-block; } }

@media only screen and (min-width: 737px) { #view-ext-int-colour-picker dl { padding-right: .8rem; } }

#view-non-360 { height: 390px; margin-bottom: 2.4rem; overflow: hidden; }

#view-non-360, #view-one-color { opacity: 0; -webkit-transition: opacity .4s; transition: opacity .4s; position: relative; }

#view-non-360:before, #view-one-color:before { width: 50px; height: 50px; content: ""; border: 2px dashed #292929; border-radius: 50%; -webkit-animation: spinLoader 4s infinite ease; animation: spinLoader 4s infinite ease; margin: -25px 0 0 -25px; position: absolute; top: 50%; left: 50%; display: block; }

#view-non-360 img, #view-one-color img { width: auto; height: 360px; margin: 0 auto; position: relative; display: block; }

@media only screen and (max-width: 736px) { #view-non-360, #view-one-color { opacity: 1; }
  #view-non-360 .slick-arrow, #view-non-360 .slick-dots, #view-one-color .slick-arrow, #view-one-color .slick-dots { opacity: 1; } }

@media only screen and (max-width: 1000px) { #view-non-360, #view-one-color { height: auto; }
  #view-non-360 img, #view-one-color img { width: 780px; height: auto; } }

@media only screen and (max-width: 800px) { #view-non-360, #view-one-color { margin-bottom: 0; }
  #view-non-360 img, #view-one-color img { width: 640px; } }

@media only screen and (max-width: 736px) { #view-non-360 img, #view-one-color img { width: 540px; } }

@media only screen and (max-width: 600px) { #view-non-360 img, #view-one-color img { width: 480px; } }

@media only screen and (max-width: 480px) { #view-non-360 img, #view-one-color img { width: 354px; } }

@media only screen and (max-width: 375px) { #view-non-360 img, #view-one-color img { width: 296px; } }

@media only screen and (max-width: 320px) { #view-non-360 img, #view-one-color img { width: 254px; } }

#view-colour-picker { margin-top: 1.2rem; }

@media only screen and (max-width: 736px) { #view-colour-picker { text-align: center; } }

#view-available-colours { margin-top: 1.2rem; }

@media only screen and (max-width: 736px) { #view-available-colours { text-align: center; margin-top: 0; }
  #view-available-colours > .row > div:last-child { margin-top: 1.2rem; } }

ul.available-colours { width: 100%; max-width: 396px; font-size: 0; margin: 1rem 0 0; }

ul.available-colours > li { width: 80px; line-height: 1.15; vertical-align: top; margin: 0 1rem 1rem 0; display: inline-block; position: relative; }

ul.available-colours > li:after { width: inherit; height: 36px; content: ""; background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.35) 0, rgba(255, 255, 255, 0.45) 100%); background: linear-gradient(45deg, rgba(0, 0, 0, 0.35) 0, rgba(255, 255, 255, 0.45) 100%); opacity: 1; position: absolute; top: 0; left: 0; }

ul.available-colours > li > .colour { width: inherit; height: 36px; margin-bottom: .2rem; display: block; }

@media only screen and (max-width: 736px) { ul.available-colours { max-width: 100%; }
  ul.available-colours > li { text-align: left; margin: 0 .5rem 1rem; }
  ul.available-colours > li:after, ul.available-colours > li > .colour { height: 18px; } }

/* Gallery Lightbox */
.gallery { background-color: black; }

.gallery .disclaimer { width: 100%; text-align: center; color: #ebebeb; padding: .6rem 0 1.2rem; }

.gallery .disclaimer > .row { max-width: 1440px; margin: 0 auto; }

.gallery .disclaimer p { margin: 0; }

.gallery .disclaimer p > a { color: #ebebeb; box-shadow: inset 0 -1px 0 0 white; }

.gallery-lightbox img, .gallery-lightbox video, .gallery-lightbox-min img, .gallery-lightbox-min video { -webkit-transition: -webkit-transform .2s; transition: transform .2s; }

.gallery-lightbox img, .gallery-lightbox-min img { width: 100%; max-width: 100%; cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; }

.gallery-lightbox .video-placeholder + *, .gallery-lightbox-min .video-placeholder + * { cursor: pointer; }

.gallery-lightbox .video-placeholder + p, .gallery-lightbox-min .video-placeholder + p { margin: 0; padding: .825rem 0 1rem; }

.gallery-lightbox .link, .gallery-lightbox-min .link { cursor: pointer; }

@media only screen and (min-width: 737px) { .gallery-lightbox > div:hover img, .gallery-lightbox > div:hover video, .gallery-lightbox > li:hover img, .gallery-lightbox > li:hover video, .gallery-lightbox-min > div:hover img, .gallery-lightbox-min > div:hover video, .gallery-lightbox-min > li:hover img, .gallery-lightbox-min > li:hover video { -webkit-transform: scale(0.992, 0.992); transform: scale(0.992, 0.992); } }

.gallery-lightbox { margin: 0 !important; }

.gallery-lightbox > li { padding: 0 !important; }

.gallery-lightbox:not(.slider-fullwidth) > li:nth-child(n+9) { display: none; }

.gallery-lightbox > li > img { display: block; }

.gallery-lightbox .grid-sizer { width: 25%; }

@media only screen and (max-width: 736px) { .gallery-lightbox .grid-sizer { width: 50%; } }

.gallery-lightbox .lazyload { opacity: 0; }

.gallery-lightbox .lazyloaded { opacity: 1; -webkit-transition: opacity .4s, -webkit-transform .4s; transition: opacity .4s, transform .4s; }

.gallery-lightbox + .button-wrp { padding: 40px 0 72px; }

@media only screen and (max-width: 736px) { .gallery-lightbox + .button-wrp { padding: 1.4rem 0 2.6rem; } }

/* lightGallery Overwritten Styling */
.lg-backdrop, .lg-toolbar { background-color: transparent; }

.lg-outer { background: rgba(0, 0, 0, 0.85); }

.lg-outer .lg-item { background: none; }

.lg-outer .lg-item:after { width: 50px; height: 50px; content: ""; border: 2px dashed white; border-radius: 50%; -webkit-animation: spinLoader 4s infinite ease; animation: spinLoader 4s infinite ease; margin: -25px 0 0 -25px; position: absolute; top: 50%; left: 50%; z-index: -1; display: block; }

.lg-outer .lg-img-wrap { padding: 0; }

.lg-outer .lg-thumb { margin: 0 auto; padding: 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.lg-outer .lg-thumb-outer, .lg-outer .lg-toogle-thumb { background-color: #363636; }

.lg-outer .lg-thumb-outer { box-shadow: 0 -0.75rem 2rem 0 rgba(0, 0, 0, 0.3); }

.lg-outer .lg-thumb-outer:before, .lg-outer .lg-thumb-outer:after { width: 100%; height: 26px; content: ""; background-color: #363636; position: absolute; left: 0; z-index: 1; }

.lg-outer .lg-thumb-outer:before { top: -1px; }

.lg-outer .lg-thumb-outer:after { bottom: -1px; }

.lg-outer .lg-toogle-thumb { border-radius: 4px 4px 0 0; box-shadow: 0 -0.25rem 0.5rem 0 rgba(0, 0, 0, 0.15); }

.lg-outer .lg-thumb-item { height: auto; border: 0 none; border-radius: 0; opacity: .4; -webkit-transition: opacity .2s; transition: opacity .2s; margin-bottom: 0; cursor: pointer !important; }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: transparent; opacity: 1; }

.lg-outer .lg-thumb-item img { display: block; }

@media (min-width: 737px) and (orientation: landscape) { .lg-outer.height-mt .lg-image { max-height: calc(100% - 100px) !important; margin: -94px auto 0; /* vertical-align:top; margin-top:60px;*/ } }

.lg-outer .lg-video-cont { padding: 0; }

.lg-outer.lg-hide-items:hover .lg-toolbar { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

@media only screen and (min-width: 0) and (orientation: landscape) { .lg-outer .lg-video-cont, .lg-outer .lg-video { height: 100%; padding: 0; } }

.lg-toolbar { padding: 8px 8px 0; }

.lg-toolbar .lg-icon { width: 42px; height: 42px; line-height: 42px; text-align: center; text-shadow: 0 0 2px black; color: white; padding: 0; }

.lg-toolbar .lg-icon:not(:last-child) { margin-left: 8px; }

.lg-toolbar .lg-close:before { content: "CLOSE"; vertical-align: top; padding-right: 8px; display: none; }

.lg-toolbar .lg-close:after { height: inherit; line-height: inherit; content: "\f404"; display: inline-block; }

@media only screen and (min-width: 737px) { .lg-toolbar #lg-zoom-in, .lg-toolbar #lg-zoom-out { display: none; } }

.lg-actions .lg-prev, .lg-actions .lg-next { width: 40px; height: 52px; line-height: 52px; text-align: center; text-shadow: 0 0 2px black; color: white; background-color: transparent; opacity: .75; margin-top: -26px; padding: 0; }

.lg-actions .lg-prev:hover, .lg-actions .lg-next:hover { opacity: 1; }

.lg-actions .lg-prev.inactive, .lg-actions .lg-next.inactive { opacity: 0; cursor: auto; }

.lg-actions .lg-prev:after { content: "\f3d2"; }

.lg-actions .lg-next:before { content: "\f3d3"; }

.lg-sub-html { width: 100%; max-width: 1440px; background-color: rgba(0, 0, 0, 0.3); margin: 0 auto; padding: 14px; bottom: 100px; }

.lg-progress-bar { background-color: #1f3fcf; }

@media only screen and (max-width: 736px) { .lg-outer .lg-toogle-thumb { display: none; }
  .lg-outer .lg-thumb-outer { height: 60px !important; text-align: center; background-color: transparent; }
  .lg-outer .lg-thumb-outer:before, .lg-outer .lg-thumb-outer:after { display: none; }
  .lg-outer .lg-thumb { width: 100% !important; width: calc(100% - 1.5rem) !important; -webkit-transform: none !important; transform: none !important; -webkit-align-content: center; align-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
  .lg-outer .lg-thumb-item { width: 6px !important; height: 6px !important; background-color: rgba(255, 255, 255, 0.6); opacity: 1; -webkit-transition: background .2s; transition: background .2s; border-radius: 50%; margin: 2px !important; }
  .lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { background-color: #bc8420; }
  .lg-outer .lg-thumb-item img { display: none; }
  .lg-toolbar { padding: 8px 8px 0; }
  .lg-actions .lg-icon { -webkit-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8); }
  .lg-actions .lg-prev { left: 0; }
  .lg-actions .lg-next { right: 0; }
  .lg-sub-html { padding: 10px 14px; bottom: 78px; }
  #lg-counter { padding-left: 0; } }

@media only screen and (min-width: 737px) { #lg-counter { display: none; } }

/* lightSlider Overwritten Styling */
.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li { float: left !important; }

.lSSlideOuter .lightSlider > * img, .lSSlideOuter .lSGallery li img { display: block; }

.lSSlideOuter .lSPager.lSpg > li { padding: 0 4px; }

.lSSlideOuter .lSPager.lSpg > li a { width: 10px; height: 10px; background-color: #d7d7d7; }

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a { background-color: #bc8420; }

.lSSlideOuter .lSAction > a { height: 48px; line-height: 48px; text-align: center; color: #292929; opacity: .6; -webkit-transition-duration: .2s; transition-duration: .2s; background-image: none; margin-top: -24px; z-index: 9; }

.lSSlideOuter .lSAction > a:hover { opacity: 1; }

.lSSlideOuter .lSAction > a.inactive { opacity: 0; cursor: auto; }

.lSSlideOuter.vertical .lSAction > a { height: 32px; line-height: 32px; margin-top: 0; }

/* slick Overwritten Styling */
.slick-slide { outline: none; }

.slick-list.draggable img { cursor: -webkit-grab; cursor: -moz-grab; cursor: grab; }

.slick-prev, .slick-next { width: 32px; height: 48px; line-height: 48px; z-index: 10; }

.slick-prev:before, .slick-next:before { line-height: inherit; color: black; opacity: .6; -webkit-transition: opacity .2s; transition: opacity .2s; display: block; }

.slick-prev { left: 0; }

.slick-prev:before { content: "\f3d2"; }

.slick-next { right: 0; }

.slick-next:before { content: "\f3d3"; }

.slick-dots li { width: 10px; height: 10px; margin: 0 4px; }

.slick-dots li button { width: inherit; height: inherit; padding: 0; }

.slick-dots li button:before { width: inherit; height: inherit; content: ""; line-height: 10px; background-color: #d7d7d7; border-radius: 50%; opacity: 1; }

.slick-dots li.slick-active button:before { background-color: #bc8420; opacity: 1; }

/* Performance Specs */
.performance-specs { font-size: 0; text-align: center; margin-bottom: 2.8rem; }

.performance-specs > div { /*margin-top:-3.5rem; margin-bottom:13.25rem; */ padding-top: 2rem; position: relative; /* &.slide-down {margin-top:-3.5rem;margin-bottom:0;}*/ }

.performance-specs > img { width: auto; margin: 0 auto; position: relative; display: block; }

.performance-specs > img + div { margin-top: -3.5rem; }

.performance-specs dl { border-left: 2px solid rgba(255, 255, 255, 0.3); margin: 0; display: inline-block; }

.performance-specs dl > dt, .performance-specs dl > dd { margin: 0; }

.performance-specs dl > dt { line-height: .85; color: white; opacity: 0; }

.performance-specs dl > dt.animate-this { -webkit-animation: textZoomOut 1.5s ease-out forwards; animation: textZoomOut 1.5s ease-out forwards; }

.performance-specs dl > dd { margin: .8rem 0 .6rem; }

.performance-specs dl:first-child { border: 0 none; }

@media only screen and (max-width: 736px) { .performance-specs { margin-bottom: 1.4rem; }
  .performance-specs > img { width: 60%; }
  .performance-specs > div { max-width: 440px; background-color: transparent; margin: 14px auto !important; padding: 0; }
  .performance-specs dl { border-width: 1px; padding: 0 .5rem !important; }
  .performance-specs dl > dt { opacity: 1; }
  .performance-specs dl > dd { margin: .4rem 0 .2rem; } }

/* Specifications */
.specs-toggle { line-height: 28px; text-align: right; }

.specs-toggle > * { line-height: inherit; color: #bc8420; display: inline-block; }

.specs-toggle .switch { margin-left: .4rem; }

@media only screen and (max-width: 736px) { .specs-toggle { text-align: left; margin-top: .6rem; } }

.filter-model-specs { margin: 2px 0 .4rem; }

.filter-model-specs > li { margin-bottom: .8rem; float: left; }

.filter-model-specs > li:not(:last-child) { padding-right: 1.4rem; }

.filter-model-specs > li:empty { display: none; }

@media only screen and (max-width: 736px) { .filter-model-specs { width: calc(100% + .8rem); margin: .8rem 0 0 -.4rem; }
  .filter-model-specs > li { width: 50%; margin-bottom: .6rem; padding: 0 .4rem !important; }
  .filter-model-specs > li:nth-child(odd) { clear: left; } }

.modelpage .generic-accordion.for-specs + *, .modelcomponentpage .generic-accordion.for-specs + * { color: #bc8420; margin: 0 0 1.2rem; }

/* Limited Edition */
.specs-le { color: #bc8420; }

.specs-le h6 { letter-spacing: .075em; margin: .6rem 0 0; }

@media only screen and (max-width: 736px) { .modelcomponentpage .modelpageinheritedparsys > .reference .row { padding-bottom: 0; }
  .modelcomponentpage .modelpageinheritedparsys .row-col-5.cta { margin-bottom: 0; } }

/*! INSIDE/BRAND PAGE STYLING */
/*** Inside/Brand Page's Shared Components ***/
.generic-introduction, .mlp-introduction { text-align: center; }

.generic-introduction > .row:first-child, .mlp-introduction > .row:first-child { background-color: inherit; }

.generic-introduction > .row:first-child > .col, .mlp-introduction > .row:first-child > .col { background-color: inherit; position: relative; overflow: hidden; }

.generic-introduction > .row:first-child > .col:before, .generic-introduction > .row:first-child > .col:after, .mlp-introduction > .row:first-child > .col:before, .mlp-introduction > .row:first-child > .col:after { width: .75rem; height: 100%; content: ""; background-color: inherit; position: absolute; top: 0; z-index: 2; }

.generic-introduction > .row:first-child > .col:before, .mlp-introduction > .row:first-child > .col:before { left: 0; }

.generic-introduction > .row:first-child > .col:after, .mlp-introduction > .row:first-child > .col:after { right: 0; }

.generic-introduction h2, .mlp-introduction h2 { max-width: 100%; letter-spacing: .075em; margin: 0 0 .8rem; padding-bottom: 1rem; position: relative; display: inline-block; }

.generic-introduction h2:after, .mlp-introduction h2:after { width: calc(100% + 7.4rem); content: ""; border-bottom: 2px solid #292929; position: absolute; bottom: 0; left: -3.7rem; }

.generic-introduction.col-bg-black h2:after, .mlp-introduction.col-bg-black h2:after { border-bottom-color: #ebebeb; }

.generic-introduction .p-lead, .mlp-introduction .p-lead { width: 80%; margin: 0 auto; position: relative; }

@media only screen and (max-width: 736px) { .generic-introduction.no-fullwidth, .mlp-introduction.no-fullwidth { padding: 1.8rem 0 1rem !important; }
  .generic-introduction h2, .mlp-introduction h2 { margin-bottom: .4rem; padding-bottom: .6rem; }
  .generic-introduction h2:after, .mlp-introduction h2:after { width: 100%; border-bottom-width: 1px; left: 0; }
  .generic-introduction .p-lead, .mlp-introduction .p-lead { width: 100%; } }

.generic-introduction.overflown-right { background-position: right bottom; }

.generic-introduction .event-details { text-align: left; margin-top: 14px; margin-bottom: 14px; }

.generic-introduction .event-details h4, .generic-introduction .event-details p { margin-top: 0; }

@media only screen and (max-width: 736px) { .generic-introduction.overflown-right { background-size: auto 100%; }
  .generic-introduction .event-details { padding: 0 .75rem; }
  .generic-introduction .event-details > .col { padding: 0; }
  .generic-introduction .event-details > .col:not(:first-child) { border-top: 1px solid #e1e1e1; padding-top: .75rem; } }

@media only screen and (min-width: 737px) { .generic-introduction.overflown-right { background-color: transparent !important; background-size: auto 64.5%; margin-top: -12.5%; padding-top: calc(12.5% + 32px); position: relative; z-index: 10; }
  .generic-introduction .event-details { margin-right: -1.5rem; margin-left: -1.5rem; }
  .generic-introduction .event-details > .col { padding: 0 1.5rem; }
  .generic-introduction .event-details > .col:not(:first-child) { border-left: 1px solid #e1e1e1; } }

@media only screen and (min-width: 993px) { .generic-introduction.overflown-right { margin-top: -12.5%; padding-top: calc(12.5% + 60px); }
  .generic-introduction .event-details { margin-right: -2.25rem; margin-left: -2.25rem; }
  .generic-introduction .event-details > .col { padding: 0 2.25rem; } }

.card .card-content { width: 100%; max-width: 1050px; text-align: left; color: #ebebeb; margin: 0 auto; position: relative; }

.card.col-bg-white .card-content { color: #292929; }

@media only screen and (max-width: 1076px) { .card .card-content { padding: 28px 1.5rem 76px; } }

@media only screen and (min-width: 1077px) { .card .card-content:not(.generic-valign-center) { padding: 36px 1.5rem 84px; padding-right: 0; padding-left: 0; } }

@media only screen and (max-width: 736px) { .no-fullwidth > .row > .card-content { padding: 18px .75rem 24px; }
  .no-fullwidth > .row.full-width:first-child { margin-top: -1rem; padding-bottom: 1rem; }
  .no-fullwidth.col-generic-tile:not(.card) { padding-right: .75rem; padding-bottom: 16px; padding-left: .75rem; } }

@media only screen and (min-width: 737px) { .no-fullwidth > .row.full-width { width: calc(100% + 1.5rem); max-width: none; margin-right: -.75rem; margin-left: -.75rem; }
  .no-fullwidth > .row.full-width:first-child { margin-top: -32px; padding-bottom: 32px; }
  .no-fullwidth > .row.full-width > .col { padding: 0; }
  .no-fullwidth > .row + .full-width { margin-top: 2.6rem; }
  .no-fullwidth.card > .row { padding: 0 .75rem; }
  .no-fullwidth.card > .row > .card-content { padding: 36px .75rem 1.2rem !important; }
  .no-fullwidth .generic-tile .card-content { padding-bottom: 0 !important; }
  .no-fullwidth.col-generic-tile > .row > .col { opacity: 0; }
  .no-fullwidth.col-generic-tile > .row > .col.animated { -webkit-animation: tileAnimating 1s ease-out forwards; animation: tileAnimating 1s ease-out forwards; } }

@media only screen and (min-width: 993px) { .no-fullwidth > .row.full-width:first-child { margin-top: -60px; padding-bottom: 60px; } }

.row-col-profile > li:first-child { width: calc(200px + 1.5rem); z-index: 1; }

.row-col-profile > li:first-child > img { margin: 0 auto; }

.row-col-profile > li:last-child { width: calc(100% - 200px - 1.5rem); }

.row-col-profile > li .tile-img { margin: 0 !important; }

@media only screen and (max-width: 736px) { .row-col-profile > li:first-child, .row-col-profile > li:last-child { width: 100%; }
  .row-col-profile > li:first-child { margin-bottom: 1.2rem; }
  .row-col-profile > li:first-child > img { width: 160px; } }

@media only screen and (min-width: 737px) { .row-col-profile > li:last-child.animated { -webkit-animation: blockquoteAnimating 1s ease-in-out forwards; animation: blockquoteAnimating 1s ease-in-out forwards; } }

.col-equal-half > .row { margin-top: 0; margin-bottom: 0; }

.col-equal-half > .row > .col.m6 { margin-bottom: 0; }

.col-equal-half .tile-content { padding: .8rem .75rem 28px; }

.col-equal-half .tile-content [class*="button-"] { position: static !important; }

@media only screen and (min-width: 737px) { .col-equal-half > .row > .col.m6:nth-child(odd) { padding-right: 0; }
  .col-equal-half > .row > .col.m6:nth-child(even) { padding-left: 0; }
  .col-equal-half > .row > .col.m6 .row { margin-bottom: 0; }
  .col-equal-half .tile-content { padding: 1.5rem; } }

@media only screen and (min-width: 993px) { .col-equal-half .tile-content { padding: 1.5rem 3rem; } }

/* Select Model Grid */
.grid-select-model { font-size: 0; vertical-align: top; margin-bottom: 0; display: inline-block; }

.grid-select-model > li { width: 214px; vertical-align: top; margin: 0 .75rem 40px; display: inline-block; }

.grid-select-model .expanded .grid-click:after { width: 0; height: 0; content: ""; border-bottom: 33px solid #ebebeb; border-right: 32px solid transparent; border-left: 32px solid transparent; margin-left: -32px; position: absolute; bottom: -43px; left: 50%; }

.grid-select-model .grid-item { width: inherit; }

.grid-select-model .grid-item > .grid-click { position: relative; z-index: 0; cursor: pointer; -webkit-user-select: none; user-select: none; }

.grid-select-model .grid-item > .grid-click > div { height: 220px; background-color: #e1e1e1; border-radius: 50%; -webkit-transition: opacity .2s; transition: opacity .2s; display: block; }

.grid-select-model .grid-item > .grid-click:hover > div { opacity: 1 !important; }

.grid-select-model .grid-item > .grid-click > p { margin-bottom: 0; }

.grid-select-model .grid-item > .grid-click [class*="button-"] { padding-right: .6rem; padding-left: .6rem; }

.grid-select-model .grid-item > .grid-click .grid-img, .grid-select-model .grid-item > .grid-click .grid-caption { width: 100%; position: absolute; }

.grid-select-model .grid-item > .grid-click .grid-img { bottom: 96px; }

.grid-select-model .grid-item > .grid-click .grid-img > img { width: 180px; height: auto; -webkit-transition: -webkit-transform .2s; transition: transform .2s; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; margin: 0 auto; display: block; }

.grid-select-model .grid-item > .grid-click:hover .grid-img > img { -webkit-transform: scale(1.08, 1.08); transform: scale(1.08, 1.08); }

.grid-select-model .grid-item > .grid-click:hover .link { box-shadow: inset 0 -1px 0 0 #bc8420; }

.grid-select-model .grid-item > .grid-click .grid-caption { padding: 0 22px; top: 128px; }

.grid-select-model .grid-item > .grid-click .grid-caption h3, .grid-select-model .grid-item > .grid-click .grid-caption h4, .grid-select-model .grid-item > .grid-click .grid-caption h6 { text-transform: none; }

.grid-select-model .grid-item > .grid-click .grid-caption h4, .grid-select-model .grid-item > .grid-click .grid-caption h6, .grid-select-model .grid-item > .grid-click .grid-caption p { margin: .2rem 0 0; }

.grid-select-model .grid-item > .grid-click .grid-caption h3 { letter-spacing: .125rem; line-height: 1.3; text-indent: .125rem; }

.grid-select-model .grid-item > .grid-click .grid-caption p { letter-spacing: .05rem; text-indent: .05rem; }

.grid-select-model .grid-item > .grid-expanded { width: 100%; text-align: left; background-color: #ebebeb; margin: 28px 0; position: absolute; top: auto; left: 0; display: none; }

.grid-select-model .grid-item > .grid-expanded > div { padding-top: 48px !important; }

.grid-select-model .grid-item > .grid-expanded > div > .row:first-child { position: relative; }

.grid-select-model .grid-item > .grid-expanded h2 { margin: 0; }

.grid-select-model .grid-item > .grid-expanded img { width: 100%; max-width: 100%; }

.grid-select-model .grid-item > .grid-expanded .performance-specs { width: 100%; margin: 0; }

.grid-select-model .grid-item > .grid-expanded .performance-specs dl { border-width: 1px; border-color: #cccccc; }

.grid-select-model .grid-item > .grid-expanded .performance-specs dl > dt { color: #292929; }

.grid-select-model .grid-item > .grid-expanded [class*="button-"] { margin: 0 .3rem; }

.grid-select-model .grid-item > .grid-expanded .grid-close.button-close { color: #292929 !important; top: -24px; }

.grid-select-model .grid-item > .grid-expanded .match-height > .col { -webkit-transition: height .1s; transition: height .1s; will-change: height; }

.grid-select-model .valign-wrapper { -webkit-justify-content: flex-end; justify-content: flex-end; }

@media only screen and (max-width: 992px) { .grid-select-model > li { width: 156px; } }

@media only screen and (max-width: 736px) { .grid-select-model > li { width: 148px; margin: 0 .5rem 24px; }
  .grid-select-model .expanded .grid-click:after { bottom: -41px !important; }
  .grid-select-model .grid-item > .grid-click > div { height: 132px; }
  .grid-select-model .grid-item > .grid-click .grid-img { bottom: 66px; }
  .grid-select-model .grid-item > .grid-click .grid-img > img { width: 100px; }
  .grid-select-model .grid-item > .grid-expanded { margin-top: 24px !important; }
  .grid-select-model .grid-item > .grid-expanded .performance-specs { margin-top: 1.4rem; margin-bottom: 0; }
  .grid-select-model .grid-item > .grid-expanded .row-col-4.no-animations { margin-top: 0; }
  .grid-select-model .grid-item > .grid-expanded [class*="button-"] ~ [class*="button-"] { margin-top: .6rem !important; }
  .grid-select-model .grid-item > .grid-expanded .grid-close.button-close { top: -44px; right: 4px; }
  .grid-select-model .grid-item > .grid-click .grid-caption { padding: 0 12px; top: 70px; } }

@media only screen and (max-width: 320px) { .grid-select-model > li { width: 140px; margin-right: .25rem; margin-left: .25rem; } }

@media only screen and (min-width: 993px) { .grid-select-model.grid-3col { width: 765px; } }

.col-bg-black .grid-select-model .link { color: #ebebeb; box-shadow: inset 0 -1px 0 0 #ebebeb; }

.col-bg-black .grid-select-model .link:hover { box-shadow: inset 0 -1px 0 0 #bc8420 !important; }

/* Select Model Section */
.brand-select-model, .brand-select-profile { text-align: center; }

.brand-select-model .article-header, .brand-select-model .grid-select-model, .brand-select-profile .article-header, .brand-select-profile .grid-select-model { text-align: center; }

.brand-select-model .grid-select-model, .brand-select-profile .grid-select-model { font-size: 0; text-align: center; margin: 1.2rem 0 1.6rem; display: inline-block; }

.brand-select-model .grid-select-model .grid-item > .grid-click > div, .brand-select-profile .grid-select-model .grid-item > .grid-click > div { background-color: transparent; }

.brand-select-model .video-placeholder:after, .brand-select-profile .video-placeholder:after { -webkit-transform: scale(0.65, 0.65); transform: scale(0.65, 0.65); }

.brand-select-model .grid-select-model { margin-top: 0; }

.brand-select-model .grid-select-model > li { margin-bottom: 0; }

.brand-select-profile { margin-top: 1.8rem !important; padding-bottom: 0 !important; }

.brand-select-profile .grid-select-model { margin-bottom: 0; }

.brand-select-profile .grid-select-model .grid-item > .grid-click > div { height: auto; }

.brand-select-profile .grid-select-model .grid-item > .grid-click .grid-img, .brand-select-profile .grid-select-model .grid-item > .grid-click .grid-caption { position: static; }

.brand-select-profile .grid-select-model .grid-item > .grid-click .grid-img > img { border-radius: 50%; }

.brand-select-profile .grid-select-model .grid-item > .grid-click .grid-caption { padding: 0; }

.brand-select-profile .grid-select-model .grid-item > .grid-click .grid-caption > h5 { margin-top: .825rem; }

.brand-select-profile .grid-select-model .grid-item > .grid-click .grid-caption > p { margin: 0; padding: .825rem 0 1rem; }

.brand-select-profile .grid-select-model .grid-item > .grid-expanded:before { width: 100%; height: 129px; content: ""; background-color: #ebebeb; position: absolute; bottom: -129px; left: 0; }

.brand-select-profile .grid-select-model .grid-item > .grid-expanded * { color: #292929 !important; }

.brand-select-profile .grid-select-model .grid-item > .grid-expanded p:last-child { margin-bottom: 0; }

@media only screen and (max-width: 1200px) { .brand-select-profile .grid-select-model .grid-item > .grid-expanded .no-fullwidth > .row { padding-right: .75rem; padding-left: .75rem; } }

@media only screen and (max-width: 992px) { .brand-select-profile .grid-select-model .grid-item > .grid-expanded:before { height: 100px; bottom: -100px; } }

@media only screen and (max-width: 736px) { .brand-select-profile { margin-top: 0 !important; }
  .brand-select-profile .grid-select-model .grid-item > .grid-expanded:before { height: 54px; bottom: -54px; }
  .brand-select-profile .grid-select-model .grid-item > .grid-expanded .no-fullwidth > .row { padding-right: 0; padding-left: 0; } }

@media only screen and (min-width: 737px) { .brand-select-profile .grid-select-model .grid-item > .grid-expanded { margin-bottom: 0; }
  .brand-select-profile .grid-select-model .grid-item > .grid-expanded .no-fullwidth > .row { padding-bottom: 0; } }

.col-bg-gray-1 .brand-select-profile .grid-select-model .grid-item > .grid-expanded *, .col-bg-gray-3 .brand-select-profile .grid-select-model .grid-item > .grid-expanded *, .col-bg-black .brand-select-profile .grid-select-model .grid-item > .grid-expanded * { color: #292929 !important; }

/*** Model Brochures ***/
.model-brochures .model-header ~ .model-header { margin-top: 1.8rem; }

.model-brochures .model-header ~ .col { position: relative; }

.model-brochures .model-header > h4 { letter-spacing: .05em; border-bottom: 1px solid #292929; margin-bottom: 1.6rem; padding-bottom: .6rem; }

.model-brochures .model-brochures-item { color: #292929; }

.model-brochures .model-brochures-item > div:first-child { position: relative; }

.model-brochures .model-brochures-item > div:first-child > img { width: 100%; max-width: 100%; display: block; }

.model-brochures .model-brochures-item > div:first-child > h3 { letter-spacing: .1em; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); color: white; margin: 0; position: absolute; top: 0; left: 0; }

.model-brochures .model-brochures-item:not(.tile):hover .link { box-shadow: inset 0 -1px 0 0 #bc8420; }

.model-brochures .model-brochures-item h3 { text-transform: none; }

@media only screen and (max-width: 736px) { .model-brochures .model-brochures-item { margin-bottom: 1.8rem; }
  .model-brochures .model-brochures-item > div:first-child > h3 { padding: .5rem .75rem 0; } }

@media only screen and (min-width: 737px) { .model-brochures .model-header ~ .col { opacity: 0; }
  .model-brochures .model-header ~ .col.animated { -webkit-animation: tileAnimating 1s ease-out forwards; animation: tileAnimating 1s ease-out forwards; }
  .model-brochures .model-brochures-item { margin-bottom: 2.4rem; }
  .model-brochures .model-brochures-item > div:first-child > h3 { padding: .8rem 1.2rem 0; } }

/*** Press Releases ***/
.row-col-press > li > .row > .col:first-child { width: calc(68px + .75rem); padding-right: 0; }

.row-col-press > li > .row > .col:last-child { width: calc(100% - 68px - .75rem); }

.row-col-press > li .tile-img-bg { width: 68px; padding-bottom: 64px; }

.row-col-press h4:first-child, .row-col-press p { margin-top: 0; }

.row-col-press p:last-child { margin-bottom: 0; }

@media only screen and (max-width: 736px) { .row-col-press > li > .row > .col:first-child { width: calc(56px + .75rem); }
  .row-col-press > li > .row > .col:last-child { width: calc(100% - 56px - .75rem); }
  .row-col-press > li .tile-img-bg { width: 56px; padding-bottom: 52px; } }

.tabs.is-vertical { width: 100% !important; min-height: inherit; line-height: 1.3; border-bottom: 0 none; margin-bottom: 0; display: block; }

.tabs.is-vertical .tab { width: 100% !important; height: auto !important; letter-spacing: normal; text-overflow: inherit; text-transform: none; padding: .75rem 0; pointer-events: none; }

.tabs.is-vertical .tab a { width: auto; padding: 0; display: inline-block; overflow: visible; }

.tabs.is-vertical .tab a:after { display: none; }

@media only screen and (max-width: 992px) and (min-width: 737px) { .tabs.is-vertical .tab { width: 50% !important; margin-right: 0; padding-right: 1.5rem; }
  .tabs.is-vertical .tab:nth-child(odd) { clear: left; } }

@media only screen and (min-width: 993px) { .grid-select-model.for-content .tabs.is-vertical { padding-right: 1.5rem; }
  .tabs.is-vertical .tab { background-color: rgba(255, 255, 255, 0); -webkit-transition: background .3s; transition: background .3s; padding: .75rem 1rem; position: relative; overflow: visible; cursor: pointer; pointer-events: auto; }
  .tabs.is-vertical .tab:not(:nth-last-child(2)) { border-bottom: 1px solid #b3b3b3; margin-right: 0; }
  .tabs.is-vertical .tab:after { width: 0; height: 0; content: ""; border-style: solid; border-width: 10px 0 10px 11px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.85); opacity: 0; -webkit-transition: opacity .3s; transition: opacity .3s; margin-top: -10px; position: absolute; top: 50%; right: -10px; }
  .tabs.is-vertical .tab.active { background-color: rgba(255, 255, 255, 0.85); pointer-events: none; }
  .tabs.is-vertical .tab.active:after { opacity: 1; } }

.row-tabs-vertical .tab-content { margin-top: 1.2rem; margin-bottom: 0; display: none; }

.flex-centered { display: flex; align-content: center; align-items: center; justify-content: center; }

#model-finance-calculator { background-color: #ebebeb; margin-top: 1.2rem; }

#model-finance-calculator h2 { margin-bottom: 1.2rem; }

#model-finance-calculator .generic-full-width-bg:before, #model-finance-calculator .generic-full-width-bg:after { width: 2.4rem; height: 100%; content: ""; background-color: white; position: absolute; top: 0; }

#model-finance-calculator .generic-full-width-bg:before { left: 0; }

#model-finance-calculator .generic-full-width-bg:after { right: 0; }

#model-finance-calculator .no-fullwidth { margin: 0 -.75rem; padding-right: 0; padding-left: 0; position: relative; }

#model-finance-calculator .no-fullwidth > .row { padding-bottom: 0; }

#model-finance-calculator .no-fullwidth .row { margin-bottom: 0; }

#model-finance-calculator .flex-centered h4 { margin: 0; }

#model-finance-calculator .flex-centered > .col:nth-child(2) { padding-top: .5rem; padding-bottom: .5rem; }

#model-finance-calculator .i-info-tooltip { padding-right: 0; }

@media only screen and (max-width: 1200px) { #model-finance-calculator .generic-full-width-bg:before, #model-finance-calculator .generic-full-width-bg:after { width: .75rem; } }

@media only screen and (max-width: 736px) { #model-finance-calculator { margin-top: 0; }
  #model-finance-calculator .no-fullwidth { margin: 0; padding: 1rem 0; }
  #model-finance-calculator .flex-centered { text-align: center; display: block; }
  #model-finance-calculator .flex-centered > .col { width: 100%; }
  #model-finance-calculator .flex-centered > .col:nth-child(2) { padding-top: .75rem; padding-bottom: 0; } }

@media only screen and (min-width: 737px) { #model-finance-calculator { margin-bottom: calc(-32px - 14px + 2.4rem); }
  #model-finance-calculator .flex-centered > .col:nth-child(1) { padding-right: 2.25rem; }
  #model-finance-calculator .flex-centered > .col:nth-child(2) { border-left: 1px solid #cccccc; padding-left: 2.25rem; } }

@media only screen and (min-width: 993px) { #model-finance-calculator { margin-bottom: calc(-60px - 14px + 2.4rem); } }



/*! PRINT PAGE STYLING */
/* =================================================== Print styles. Inlined to avoid the additional HTTP request: http://www.phpied.com/delay-loading-your-print-css/ =================================================== */
@media print { *, *:before, *:after, *:first-letter, *:first-line { /*background:transparent !important;*/ color: #000 !important; /* Black prints faster: http://www.sanbeiji.com/archives/953 */ box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: ""; /*content:" (" attr(href) ")";*/ }
  abbr[title]:after { content: " (" attr(title) ")"; }
  /* Don't show links that are fragment identifiers, or use the `javascript:` pseudo protocol. */
  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  /* Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables */
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  /* Overwritten/Additional Styling */
  @page { margin: .75cm; }
  *, *:before, *:after { -webkit-animation: none !important; animation: none !important; -webkit-transform: none !important; transform: none !important; -webkit-transition: none !important; transition: none !important; -webkit-filter: none !important; filter: none !important; }
  .hide-on-print, #preloader, #alert-message, #top, #filter-wrp, #footer, #web-feedback, #button-to-top, .nicescroll-rails, .generic-btn-scroll, .generic-filter .hide-on-med-and-up, .video-placeholder:after, .button-close, .card .card-arrow, #cards + .button-wrp, .masthead .masthead-view-range, .masthead .nav-sticky-inside, #nav-inside-wrp, #view-360 > [class^="btn-rotate-"], .slick-initialized .slick-slide, .slick-prev, .slick-next, .gallery-lightbox + .button-wrp, [class*="row-col-3"] + .row.center, .slider-mobile .hide-on-med-and-up, .payment-estimator .box-payment-estimator .lSSlideWrapper:before, .payment-estimator .box-payment-estimator .lSSlideWrapper:after, .payment-estimator .lSAction, .find-dealer .tab-content .hide-on-small-and-down, .find-dealer-location .generic-accordion .collapsible-header:after, .block-expanded > p:last-child, .lcpo .row-cards > li .tile-img .caption > div:first-child:after, #compare-models .article-header > p, .slider-generic-zoom, .tabs.with-seq .tab a:not(.active):before, #view-360 > [class^="btn-rotate-"], #view-ext-int > .view-ext > [class^="btn-rotate-"], .nav-inside-menu-bottom { display: none !important; visibility: hidden !important; }
  .show-on-print, .logo-for-print, .waves-effect:not([class*="button-"]), .row .col.s12:not(.hide-on-print), .card.highlight .hide, [class*="row-col-3"] > li, .gallery-lightbox > li, .slick-initialized .slick-slide.slick-active, .find-dealer-location .generic-accordion .collapsible-body, .block-expanded > *:not(:last-child), .generic-accordion .collapsible-body { display: block !important; visibility: visible !important; }
  .generic-table.table-compare thead tr.pinned .compare-results-item > .circle { display: block !important; }
  .slick-track, .slick-initialized .slick-slide, .generic-table.table-compare thead { max-width: 100% !important; width: 100% !important; }
  .card.highlight, .card .card-content, .match-height > *:not(dl), .masthead, #view-360, #view-360 > div, #view-ext-int > .view-ext, #view-ext-int > .view-ext > div, #view-non-360, #view-non-360 img, #view-one-color img, .slick-list, .slick-slide, .gallery-lightbox, .modal, .generic-table.table-compare thead, .generic-table.table-compare thead tr.pinned, .lSSlideWrapper, .payment-estimator-options, .payment-estimator .payment-estimator-options > li, .find-dealer-location, .find-dealer-map { height: auto !important; }
  .row .col { min-height: 1px !important; }
  #compare-models { font-size: small; background-color: transparent !important; }
  .generic-accordion .collapsible-header > p { font-weight: 700; }
  #view-ext-int-colour-picker > .row > .offset-m1.m10, #view-colour-picker > .row > .offset-m1.m10, #view-available-colours > .row > .offset-m1.m10 { text-align: center !important; }
  .button-primary, .button-secondary, .tabs .tab a { text-decoration: none; }
  .card.news-events .news-events-date > * { color: black !important; }
  .button-primary, .tabs.with-seq .tab a:before { color: white !important; }
  [class*="button-"]:before { background: transparent !important; }
  html, body { background-color: white !important; }
  .add-thick-border:before { border: 0 none !important; }
  .masthead.mlp .masthead-title, .masthead h1.masthead-title + h3.masthead-subtitle, .article-header > h4, .generic-introduction h2:after, .mlp-introduction h2:after { border-color: black !important; }
  .performance-specs dl > dt, .gallery-lightbox .lazyload { opacity: 1 !important; }
  #view-non-360, .view-360 .slick-slider { margin-bottom: 0; }
  .slider-mobile > li { margin: 0 !important; }
  .card .card-content, .no-fullwidth, .no-fullwidth > .row > .col { padding-right: 0 !important; padding-left: 0 !important; }
  .slick-slide { float: none !important; }
  .lSSlideOuter, .find-dealer .tab-content { overflow: visible !important; }
  .modal, .modal .modal-content { overflow-y: visible !important; }
  .card, .card .card-image, .card .card-image img, .card .card-content, .button-primary, .button-secondary, .masthead .masthead-content, #view-360 > div, #view-ext-int > .view-ext > div, .spritespin-stage, .spritespin-canvas, #view-non-360, .slick-track, .gallery-lightbox > li, .generic-brand-sub > ul > li .caption, .pin-top, .pinned, .generic-table.table-compare thead tr.pinned { position: static !important; }
  .card .card-content, .generic-introduction, .mlp-introduction, .generic-brand-sub > ul > li, [class*="row-col-"] > li, .row-col-profile, .gallery-lightbox, .grid-select-model .grid-item > .grid-expanded > .no-fullwidth > .row, .payment-estimator .payment-estimator-options > li, .performance-specs, .view-color-print-row { page-break-inside: avoid; }
  .article-header, .article-subheader { page-break-after: avoid; }
  .button-primary, .button-secondary { border-color: black !important; padding-right: 14px !important; padding-left: 14px !important; }
  .button-secondary { border-width: 1px; }
  .ul.bull > li:before { border: 2px solid black; }
  .white.icon-dealer:before { background-image: url(clientlibs/img/icon-dealer.svg); }
  .white.icon-email:before { background-image: url(clientlibs/img/icon-email.svg); }
  .white.icon-enquiry:before { background-image: url(clientlibs/img/icon-enquiry.svg); }
  .white.icon-print:before { background-image: url(clientlibs/img/icon-print.svg); }
  .white.icon-test-drive:before { background-image: url(clientlibs/img/icon-test-drive.svg); }
  .row .col.m2 { width: 16.66667%; }
  .row .col.m3 { width: 25%; }
  .row .col.m4 { width: 33.33333%; }
  .row .col.m5 { width: 41.66667%; }
  .row .col.m6 { width: 50%; }
  .row .col.m6.offset-s1 { margin-left: 0; }
  .row .col.m7 { width: 58.33333%; }
  .row .col.m8 { width: 66.66667%; }
  .row .col.m9 { width: 75%; }
  .row .col.m9.block-expanded { width: 100%; }
  .row .col.m10 { width: 83.33333%; }
  .row .col.m12 { width: 100%; }
  .row .col.offset-m1 { margin-left: 8.33333%; }
  .row .col.offset-m2 { margin-left: 16.66667%; }
  [class*="row-col-"] > li .tile-img-bg.white { border-color: black; }
  .row-col-2 > li { width: 50% !important; }
  .row-col-3 > li, .row-col-3-hero > li { width: 33.33333% !important; }
  .row-col-3-hero > li:first-child { width: 66.66667% !important; }
  .row-col-3-hero > li:nth-child(6), .row-col-3-hero > li:nth-child(9) { clear: left; }
  .row-col-news-events > li:nth-child(odd) { clear: left; }
  .row-col-news-events .news-events-date { width: 68px; height: 68px; border: 1px solid black; }
  .row-col-news-events .news-events-date > * { color: black !important; }
  .row-col-news-events .news-events-date > h2 { margin-top: .6rem; }
  .row-col-news-events .news-events-date > h5 { margin-bottom: .7rem; }
  .generic-accordion .collapsible-header:after { content: "\f462"; }
  .generic-box { border: 2px solid #ebebeb; padding-right: .8rem; padding-left: .8rem; }
  .generic-circle { border: 1px solid #e1e1e1; }
  .generic-table.table-compare thead tr.pinned { background-color: white; box-shadow: none; }
  .generic-table.table-compare thead tr.pinned:before, .generic-table.table-compare thead tr.pinned:after { display: none; }
  .generic-table.table-compare thead tr.pinned th { padding: 1.2rem; }
  .generic-table.table-compare thead tr.pinned th:first-child h3 { margin: 7.7rem 0 0; visibility: visible; }
  .generic-table.table-compare thead tr.pinned th:not(:first-child) { padding-right: 0; padding-left: 0; }
  .compare-results .col.offset-s4.s4.offset-m5.m2 { width: 16.66667% !important; margin-left: calc(41.66667% + .75rem) !important; }
  .compare-results .compare-results-item { padding: 0; }
  .compare-results .compare-results-item > .circle { width: 124px; height: 124px; background-color: transparent; border-color: #e1e1e1; display: block !important; }
  .compare-results .compare-results-item > .circle > img { bottom: 36px; }
  #cards > li, .container > article, .generic-brand-sub > ul > li { border-bottom: 3px dotted #bfbfbf; margin-bottom: 24px !important; padding-bottom: 24px !important; }
  #cards > li:last-child, .container > article:last-child, .generic-brand-sub > ul > li:last-child { border-bottom: 0 none; margin-bottom: 0 !important; padding-bottom: 0 !important; }
  .card .card-image img { border-radius: 0 !important; }
  .card.car-model .card-content { padding-right: .75rem !important; padding-left: .75rem !important; }
  .card.news-events .news-events-date { width: 90px; height: 90px; border: 1px solid black; margin-left: .75rem; }
  .card.news-events .news-events-date > h2 { margin-top: .7rem; }
  .card.news-events .news-events-date > h5 { margin-bottom: .9rem; }
  .card.highlight .photo-credit { margin-top: 1.8rem; }
  .masthead .masthead-content { margin-top: 1.2rem; }
  .masthead.mlp .masthead-title { max-height: none; padding-top: .6rem; }
  .grid-select-model { width: 100%; position: relative; }
  .grid-select-model .grid-item > .grid-click > div { border: 1px solid #e1e1e1; }
  .grid-select-model .grid-item > .grid-expanded > .no-fullwidth > .row:nth-child(1) > .col { width: 50% !important; margin-left: 0 !important; }
  .grid-select-model .grid-item > .grid-expanded > .no-fullwidth > .row:nth-child(3) > .col { width: 50% !important; margin-left: 25% !important; }
  .row.gallery-lightbox { width: 100% !important; }
  .row.gallery-lightbox .grid-sizer { display: none; }
  .performance-specs > div { margin-top: 0 !important; }
  .performance-specs > img { width: 300px; }
  .performance-specs > img + div { margin-top: -3rem !important; }
  .performance-specs dl { width: 33.333333% !important; border-color: #e1e1e1; }
  .compare-models .compare-model-item > a > .circle { width: 200px; height: 200px; }
  .compare-models .compare-model-item > a > .circle:before { line-height: 200px; }
  .compare-models .compare-model-item > a > .circle > img { bottom: 58px; }
  .payment-estimator .box-payment-estimator .lSSlideWrapper { margin: 1.2rem 0; }
  .payment-estimator .payment-estimator-options > li { min-height: 80px; border: 1px solid #ebebeb; float: none !important; }
  .payment-estimator .payment-estimator-options > li .circle { width: 54px; height: 54px; border: 1px solid #b3b3b3; margin-top: 0; margin-left: -27px; top: .75rem; }
  .payment-estimator .payment-estimator-options > li .circle > h3 { top: 8px; }
  .payment-estimator .payment-estimator-options > li .circle:after { bottom: 8px; }
  .payment-estimator .payment-estimator-options > li:nth-child(1) > div:first-child > .circle { border-color: black; }
  .payment-estimator .payment-estimator-options > li:nth-child(2) > div:first-child > .circle { border-color: #363636; }
  .payment-estimator .payment-estimator-options > li:nth-child(3) > div:first-child > .circle { border-color: #555555; }
  .payment-estimator .payment-estimator-options > li:nth-child(4) > div:first-child > .circle { border-color: #898989; }
  .find-dealer .tab-content > .row > .col.m4 { width: 100%; }
  .find-dealer-location { border: 1px solid #e1e1e1; }
  .find-dealer-location .marker { background-image: url(clientlibs/img/icon-marker-service-centre.svg) !important; }
  .model-brochures .grid-select-model .grid-item > .grid-click > div > div:nth-child(2) { border: 1px solid #e1e1e1; }
  .lcpo .row-cards > li .tile-img .caption > div:first-child { padding-left: 0; }
  .lcpo .row-cards > li .tile-img .caption > div:last-child { padding-right: 0; }
  #four-zero-four > .row > .col { width: 75%; }
  .view-360-print h2, .view-360-print h4 { text-align: center; }
  .view-360-print h2 > br { display: none; }
  .view-color-print-row { display: flex; }
  .view-color-print-row > .col:nth-child(2) { align-self: center; }
  .color-picker-print { display: flex; align-items: center; }
  .color-picker-print .color-block { width: 58px; height: 58px; border-radius: 50%; position: relative; flex-shrink: 0; }
  .color-picker-print .color-block:after { width: 100%; height: 100%; content: ""; background: linear-gradient(45deg, rgba(0, 0, 0, 0.3) 0, rgba(255, 255, 255, 0.3) 100%); border-radius: 50%; position: absolute; }
  .color-picker-print .color-name { margin-left: .75rem; } }

@media print and (color) { .button-primary, .mlp-select-model *, .tile-img-bg[class*="icon-"]:before, table *, .iti-flag, .find-dealer-location .marker, [type="radio"]:checked + label:after, .generic-box:not(.box-payment-estimator) [type="radio"]:checked + label:before, .tabs.with-seq .tab a, ul.colour-picker > li > a, ul.colour-picker > li:after, .color-trim-picker .c-picker > li > a, ul.available-colours > li > .colour, ul.available-colours > li:after, .switch label .lever, .color-picker-print .color-block { -webkit-print-color-adjust: exact; print-color-adjust: exact; color-adjust: exact; } }

.section.footernavigationitem{padding-top:0;padding-bottom:0}
/*.no-fullwidth>.parsys>.section{width:100%;max-width:1020px;margin:0 auto;padding-bottom:14px}*/
.no-fullwidth>.parsys>.section{padding-top:0;padding-bottom:0}
/*.container .section .no-fullwidth:first-child{padding-top:60px!important}*/
.model-page .container-ftw>.parbase.reference .no-fullwidth{padding-bottom:0}
.model-page .container-ftw>.parbase.reference+.sectionplaceholder.section>.no-fullwidth{padding-top:0!important}
.modelpage .container-ftw #custom_quicklinks{padding-bottom:0!important}
.modelpage .container-ftw>.sectionplaceholder.section+.sectionplaceholder.section>#keep-me-informed{padding-top:0!important}
/*.modelpage .generic-table.specs>thead>tr>*:not(:first-child),.modelpage .generic-table.specs>tbody>tr>*:not(:first-child){display:block}*/
.lcpomodellistingpage .generic-content-main{margin-top:2.4rem}
html.is-iframe #button-to-top{display:none!important;visibility:hidden!important}

/* Fix for Compare Model's space issue */
@media only screen and (min-width:737px){
  .container #compare-models.no-fullwidth{padding-top:80px!important}
}

/*** Lexus Intersect by Dubai ***/
/* Space */
.lexus-intersect-dubai ul.space{list-style:none;text-align:center;padding:5px;margin:5px auto}
.lexus-intersect-dubai ul.space li{display:inline-block;width:100%;padding:0}
.lexus-intersect-dubai ul.space li.left{width:49%;padding-right:5px}
.lexus-intersect-dubai ul.space li.right{width:49%;padding-left:5px}
.lexus-intersect-dubai ul.space li img{width:100%}
.lexus-intersect-dubai ul.space li p{margin-top:0}
/* Venue */
.lexus-intersect-dubai table.venue{border-collapse:collapse; margin:30px auto;width:100%}
.lexus-intersect-dubai table.venue td{padding:5px;text-align:left;vertical-align:top}
.lexus-intersect-dubai table.venue tr:first-child td{padding-bottom:20px;font-weight:bold}
.lexus-intersect-dubai table.venue tr:not(:first-child) td:first-child{width:30%}
.lexus-intersect-dubai table.venue tr:not(:first-child) td:last-child{width:70%}
/* Profile */
.lexus-intersect-dubai table.profile{border-collapse:collapse;margin-bottom:30px;width:100%}
.lexus-intersect-dubai table.profile td{padding:5px;vertical-align:top;padding-bottom:20px}
.lexus-intersect-dubai table.profile tr:nth-child(odd) td,.lexus-intersect-dubai table.profile tr:nth-child(even) td:nth-child(2) p:first-child{font-weight:bold}
.lexus-intersect-dubai table.profile tr:nth-child(even) td:first-child{width:25%;text-align:center}
.lexus-intersect-dubai table.profile img{width:100%}
.lexus-intersect-dubai table.profile tr:nth-child(even) td:nth-child(2){width:75%;text-align:left}

.card.highlight .photo-credit{display:none!important}
.fits-my-budget-no-result{margin-bottom:1.2rem}



/***** PUT THE TEMPORARY STYLING HERE *****/

.white.icon-payment-calc:before{background-image:url(clientlibs/img/icon-payment-calc-w.svg)}
[class*="row-col-"]:not(.no-animations)>*{-webkit-transition:none;transition:none}
.nav-desktop-main .nav-mega-wrapper{text-align:left!important}
.masthead.with-video video{height:100%}
.ua-ie .masthead.with-video video,.ua-edge .masthead.with-video video{height:auto}
.icon-media:before{background-image:url(clientlibs/img/icon-media.svg)}
.model-brochures-item h3{font-size:1.25rem}
.generic-slider{min-height:120px}
.generic-slider .slider-generic{min-height:inherit}
.slider-generic:not(.for-content):before{width:50px;height:50px;content:"";border:2px dashed #292929;border-radius:50%;-webkit-animation:spinLoader 4s infinite ease;animation:spinLoader 4s infinite ease;margin:-25px 0 0 -25px;position:absolute;top:50%;left:50%;display:block}
.generic-table.table-compare thead tr{-webkit-transition:background .3s,opacity .3s,visibility .3s,-webkit-filter .3s;transition:background .3s,opacity .3s,visibility .3s,filter .3s}
.payment-estimator .lightSlider.lsGrab>*,.payment-estimator .lightSlider.lsGrabbing>*{cursor:auto}
.payment-estimator-options>li{margin:0 0 14px!important}
.payment-estimator-options>li>div:last-child>p{margin:.25rem 0 0}
.lightbox-side.with-iframe{height:440px;padding-bottom:0}
.grid-select-model .grid-item>.grid-click .grid-img>img{-webkit-transform:scale(1,1) translateZ(0);transform:scale(1,1) translateZ(0);-webkit-transition:-webkit-transform .3s;transition:transform .3s}
.grid-select-model .grid-item>.grid-click:hover .grid-img>img{-webkit-transform:scale(1.06,1.06) translateZ(0);transform:scale(1.06,1.06) translateZ(0)}
.picker__holder{max-width:none}
#form-transfer-ownership .switch-field-row{margin-top:14px}
.input-field .prefix{font-size:1rem}
.input-field .prefix~input,.input-field .prefix~label{margin-left:0}
.input-field .prefix~input{width:100%}
.input-field textarea+label.active{display:block}
.input-affix-wrp .input-affix.prefix~label{width:calc(100% - 3rem - 1.5rem)!important}
.input-affix-wrp .input-affix.prefix~label:not(.active){left:calc(3rem + 12px)}
.input-field .prefix~label{line-height:1.3}
.input-field-txtarea label{font-size:.9rem;font-style:italic;line-height:1.2;color:#959595;margin-bottom:4px;display:block}
.input-field-txtarea label.active{font-style:normal;color:#bc8420}
.modal.v4:not(#modal-select-dealer){max-width:660px;max-height:40%;top:30%!important}
@media only screen and (max-height:780px) and (orientation:landscape){
  .modal.v4:not(#modal-select-dealer){max-height:80%;top:10%!important}
}
.list-with-remove li>span{padding-right:40px;display:block}
.list-with-remove .button-close{color:#292929!important;transform:scale(.5,.5);transform-origin:100% 0%;top:2px;right:0}
[class*="button-"] .fa-spinner{font-size:16px}
.fa-spinner:before{content:"\f110"}
.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}
@-webkit-keyframes fa-spin{
  0%{-webkit-transform:rotate(0deg)}
  100%{-webkit-transform:rotate(359deg)}
}
@keyframes fa-spin{
  0%{transform:rotate(0deg)}
  100%{transform:rotate(359deg)}
}

.generic-slider.brand .slider-fullwidth-caption h2{white-space:nowrap;margin-bottom:.75rem}
.generic-slider.brand .slider-fullwidth-caption h2+h6{margin-bottom:0}
@media (max-width:992px) and (min-width:737px){
  .generic-slider.brand .slider-fullwidth-caption{width:60.5%}
  .generic-slider.brand .slider-fullwidth-caption h2{font-size:2rem}
  .generic-slider.brand .lSSlideOuter .lSPager{width:256px;margin-left:-128px!important;right:32px;left:auto}
}

.lcpo-model-det-details [class*="row-col-"].cta{margin-top:0}
.lcpo .row-cards .waves-effect{width:100%;height:0;background-color:#898989;-webkit-transition:background .3s;transition:background .3s;padding-bottom:calc(75% - 1px)}
.lcpo .row-cards .waves-effect:before{width:50px;height:50px;content:"";border:2px dashed #363636;border-radius:50%;margin:-25px 0 0 -25px;-webkit-animation:spinLoader 4s infinite ease;animation:spinLoader 4s infinite ease;top:50%;left:50%;position:absolute;z-index:-2}
.lcpo .row-cards .waves-effect img{opacity:0;visibility:hidden;-webkit-transition:opacity .3s,visibility .3s;transition:opacity .3s,visibility .3s;position:absolute;top:0;left:0}
.lcpo .row-cards .waves-effect.loaded{background-color:transparent}
.lcpo .row-cards .waves-effect.loaded img{opacity:1;visibility:visible}
.lcpo-slider.generic-slider{min-height:auto;height:0;padding-bottom:66.56%;overflow:hidden}
.lcpo-slider.generic-slider .slider-generic{height:0!important;padding-bottom:66.56%}

ul.colour-picker>li.disabled{opacity:.5;cursor:default;cursor:not-allowed}
ul.colour-picker>li.disabled a{pointer-events:none}
ul.colour-picker>li.special-edition:before{width:24px;height:24px;font-family:"Ionicons";font-size:16px;content:"\f4b3";line-height:24px;text-align:center;color:white;background-color:#bc8420;border-radius:50%;position:absolute;right:10px;bottom:10px;z-index:1;pointer-events:none}

.col-bg-white .article-header>h4{border-color:#292929}
.row-col-promotions>li .tile-content [class*="button-"]{position:relative!important;bottom:auto!important}

#footer .footer-top .socials-wrp>ul{margin-top:calc((3rem - 34px) / 2)}

@media (orientation:landscape){
  .parallax-container{height:56.25vh}
}
@media only screen and (min-width:737px){
  .no-fullwidth .parallax-container{margin:-32px -.75rem 32px}
  .ua-firefox-56 .card.mlp,.ua-firefox-56 [class*="row-col-"]:not(.no-animations)>*,.ua-firefox-56 .has-data-bg:not(.no-animation),.ua-firefox-56 .model-brochures .model-header~.col{opacity:1}
  .ua-firefox-56 .card.mlp.animated,.ua-firefox-56 [class*="row-col-"]:not(.no-animations)>*.animated,.ua-firefox-56 .has-data-bg.animated,.ua-firefox-56 .row-col-profile>li:last-child.animated,.ua-firefox-56 .model-brochures .model-header~.col.animated{animation:none}
}
@media only screen and (min-width:993px){
    .no-fullwidth .parallax-container{margin:-60px -.75rem 60px}
}

@media (max-width:1399px){
  .nav-desktop-view-range{margin-left:-362px}
  nav .nav-wrapper{max-width:1280px}
  nav .pinned+.nav-desktop-main>ul{max-width:820px}
}
@media (max-width:1112px){
  .nav-desktop-view-range{margin-left:-278px}
  nav .pinned+.nav-desktop-main>ul{max-width:648px}
    nav .pinned+.nav-desktop-main>ul>li>a{padding:0 6px}
  nav .pinned+.nav-desktop-main>ul>li>a:after{width:calc(100% - 12px);left:6px}
}
@media (max-width:1024px){
  .nav-desktop-view-range{margin-left:-234px}
  nav .pinned+.nav-desktop-main>ul{max-width:560px}
}
@media (width:834px){
  .nav-desktop-view-range{margin-left:-140px}
  nav .pinned+.nav-desktop-main>ul{max-width:524px;left:120px!important}
  nav .pinned+.nav-desktop-main>ul:before{margin-left:208px!important}
  nav .pinned+.nav-desktop-main>ul::after{width:400px!important;margin-left:-191px!important}
}
@media (width:800px){
  .nav-desktop-view-range{margin-left:-122px}
  nav .pinned+.nav-desktop-main>ul{max-width:490px}
}
@media (width:768px){
  .nav-desktop-view-range{margin-left:-106px}
}
@media (max-width:736px){
  .masthead:not(.blp) .generic-full-banner{height:0;background-image:none!important;padding-bottom:90.9%}
  .model-brochures-item h3{font-size:1.15rem}
  .compare-results .row-col-5.cta{margin-bottom:0}
  .compare-results .row-col-5.cta>li{margin-bottom:.6rem}
  .lightbox-side.with-iframe{height:calc(100% - 50px)}
  .input-field .i-info-tooltip.v2{margin-bottom:15px}
  #footer .footer-top .socials-wrp{margin:0;padding-bottom:.2rem}
  #footer .footer-top .dealer-call-us+.socials-wrp{margin-top:.2rem}
  #footer .footer-top .socials-wrp>span{line-height:34px;margin-right:.4rem;display:inline-block}
  #footer .footer-top .socials-wrp>ul{height:auto;margin-top:0}
  #footer .footer-top .socials-wrp>ul>li{height:34px;margin-bottom:.4rem}
}
@media (width:768px){
  nav .pinned+.nav-desktop-main>ul{left:136px!important}
}
@media (min-width:737px){
  .model-brochures .model-brochures-item>div:first-child>h3{padding:.8rem 1rem 0}
  #form-reimbursement-claim{background:left top repeat,url(clientlibs/img/bg-form-reimbursement-claim.jpg) right top no-repeat}
  #form-transfer-ownership{background:left top repeat,url(clientlibs/img/bg-form-transfer-ownership.jpg) right top no-repeat}
  .modal.v4:not(#modal-select-dealer) .no-fullwidth{padding-top:.8rem!important;padding-bottom:.8rem!important}
}
@media (min-width:737px) and (orientation:landscape){
  .masthead{height:80vh}
}
@media print{
  .compare-results .pin-bottom{opacity:1!important;visibility:visible!important;position:static!important}
}

.grid-select-model.for-content { width: calc(100% + 1.5rem); }

.grid-select-model.for-content > li { margin: 0; }

.grid-select-model.for-content .grid-item { width: 100%; }

.grid-select-model.for-content .grid-item h4 { margin-top: 0; }

.grid-select-model.for-content .grid-item > .grid-click { cursor: auto; }

.grid-select-model.for-content .grid-item > .grid-click > div { height: auto; background-color: transparent; border-radius: 0; }

.grid-select-model.for-content .grid-item > .grid-click .grid-img, .grid-select-model.for-content .grid-item > .grid-click .grid-caption { position: static; }

.grid-select-model.for-content .grid-item > .grid-click .grid-img > img { width: 100%; -webkit-transform: none; transform: none; -webkit-transition: none; transition: none; }

.grid-select-model.for-content .grid-item > .grid-click:hover .grid-img > img { -webkit-transform: none; transform: none; }

.grid-select-model.for-content .grid-item > .grid-click .grid-caption { margin-top: 1rem; padding: 0; }

.grid-select-model.for-content .grid-item > .grid-click .grid-caption h3 { letter-spacing: .05rem; line-height: 1.1; text-indent: inherit; margin-top: 0; }

.grid-select-model.for-content .grid-item > .grid-click .grid-caption p { letter-spacing: normal; text-indent: inherit; margin: .825rem 0 1rem; }

.grid-select-model.for-content .grid-item > .grid-click .grid-caption .link { cursor: pointer; }

.grid-select-model.for-content .grid-item > .grid-expanded { margin-bottom: 0; }

.grid-select-model.for-content .expanded .grid-click:after { margin-left:0; bottom: -48px; left: 0; }

.grid-select-model.for-content .iframe-map { width: 100%; border: 0 none; display: block; overflow: hidden; }

.grid-select-model.for-content .tile-img img { display: block; }
.grid-select-model.for-content .tile-content h3 { margin-top: 1rem; }

@media only screen and (max-width: 736px) { .grid-select-model.for-content .tile { margin-bottom: 1.8rem; }
  .grid-select-model.for-content .grid-item > .grid-click .grid-img, .grid-select-model.for-content .tile-img { margin-right: -.75rem; margin-left: -.75rem; }
  .grid-select-model.for-content .grid-item > .grid-click .grid-img { width: calc(100% + 1.5rem); } }

@media only screen and (min-width: 737px) { .grid-select-model.for-content > li { opacity: 0; }
  .grid-select-model.for-content > li.animated { -webkit-animation: tileAnimating 1s forwards; animation: tileAnimating 1s forwards; }
  .grid-select-model.for-content > li.animated.expanded, .grid-select-model.for-content > li.animated.opened { opacity: 1; -webkit-animation: none; animation: none; cursor: auto; } }

.modal-compare.modal *~h5{margin-top:.425rem!important}
.modal-compare .generic-circle+div{margin-top:.75rem;display:none}
.cta-compare-other:hover .link{box-shadow:inset 0 -1px 0 0 #bc8420}
.input-field input[type="checkbox"]~label,.input-field input[type="radio"]~label{font-style:inherit;color:inherit;top:0!important;left:0!important}

#blackpanther-masthead { background-position: center bottom; background-repeat: no-repeat; background-size: 100% auto; background-color:#3a6075 }
@media only screen and (max-width: 736px) { #blackpanther-masthead { background-image: url(clientlibs/img/BP_mediacenter_masthead_m.jpg); padding-bottom: 16.5%; } }
@media only screen and (min-width: 737px) { #blackpanther-masthead { background-image: url(clientlibs/img/BP_mediacenter_masthead_d.jpg); background-position:center bottom 24.5%; padding-bottom: 5.5%; } }

@media only screen and (min-width:993px) {
    .generic-valign-center > div:first-child{max-width:100%;width:fit-content}
  .masthead .masthead-view-range .chosen-container{width:auto!important}
}

.modellandingpage .grid-select-model h3{text-transform:none}

#footer.find-dealer.hidden>span:before{content:"\f489"}
#footer.find-dealer>span:before, #footer.find-dealer.hidden.active>span:before{content:"\f462"}

select{font-size:1rem}
.lg-sub-html p{margin-top:0}
.lg-sub-html h4~p{margin-top:5px}

.feature-accessories{background-color:white;margin-top:1.2rem;margin-bottom:2.4rem;padding-top:2.4rem!important;padding-bottom:1.2rem!important}.feature-accessories [class*=row-col-]{margin-top:0;margin-bottom:0}@media only screen and (max-width:736px){.feature-accessories{margin-top:0;margin-bottom:1.2rem;padding-top:1.8rem!important}}
.view-360 .row-col-5.cta{margin-top:1.2rem}@media only screen and (min-width:737px){.view-360 .row-col-5.cta{text-align:left}.view-360 .row-col-5.cta>li{width:27.5%;padding-right:.25rem;padding-left:.25rem}}

/* CUSTOMER ASSISTANCE */
#footer .icon-phone { margin: 0 -2px 0 -4px; }
#footer .icon-phone:before { background-size: auto 17px; }
#footer .icon-email:before { background-size: 100%; }
[class*="icon-"] { position: relative; }
[class*="icon-"]:before { width: 100%; height: 100%; content: ""; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; position: absolute; top: 0; left: 0; display: block; }
.white.icon-email:before { background-image: url(clientlibs/img/icon-email-w.svg); }
.white.icon-phone:before { background-image: url(clientlibs/img/icon-phone-w.svg); }
#footer .footer-top .dealer-call-us, #footer .footer-top .customer-assistance { line-height: 3rem; margin-right: 2rem; float: left; }
#footer .footer-top .dealer-call-us > strong, #footer .footer-top .customer-assistance > strong { margin-left: .6rem; }
#footer .footer-top .dealer-call-us .mobile-tel > a, #footer .footer-top .customer-assistance .mobile-tel > a { box-shadow: inset 0 -1px 0 0 white; }
#footer .footer-top .customer-assistance > strong > span { vertical-align: top; display: inline-block; }
#footer .footer-top .customer-assistance .divider-v { margin: 0 .25rem; }
#footer .footer-top .customer-assistance [class*="icon-"] { width: 20px; height: 3rem; display: inline-block; }
#footer .footer-top .customer-assistance [class*="icon-"], #footer .footer-top .customer-assistance [class*="icon-"] + * { vertical-align: top; }

@media only screen and (max-width: 992px) { #footer .footer-top .dealer-call-us, #footer .footer-top .customer-assistance { margin-right: 1.2rem; } }

@media only screen and (max-width: 736px) { #footer .footer-top .socials-wrp { width: 100%; line-height: 1.3; padding-bottom: .2rem; clear: right; position: static; display: block; }
  #footer .footer-top .dealer-call-us, #footer .footer-top .customer-assistance { width: 100%; line-height: 1.3; margin-right: 0; padding: .2rem 0 .6rem; display: block; }
  #footer .footer-top .dealer-call-us + .socials-wrp, #footer .footer-top .customer-assistance + .socials-wrp { margin-top: .6rem; }
  #footer .footer-top .customer-assistance > span { display: block; }
  #footer .footer-top .customer-assistance > span + strong { margin-top: .4rem; margin-left: 0; display: block; }
  #footer .footer-top .customer-assistance [class*="icon-"], #footer .footer-top .customer-assistance [class*="icon-"]:before { height: 18px; } }
/* END OF CUSTOMER ASSISTANCE */

body.modelpage .slider-fullwidth.lightSlider, body.modelpage .slider-fullwidth.lightSlider > li { width: 100% !important; }
#view-ext-int .view-int .slider-fullwidth > li:before{display:none}
.buttons-wrapper{margin-top:1.4rem;display:flex;align-items:center}
.finddealerpage .find-dealer h1{position:relative;z-index:1}
@media only screen and (min-width: 737px) {
  .finddealerpage .find-dealer h1{font-size:2rem;margin-top:5.6rem;}
}
@media only screen and (max-width: 736px) {
  .finddealerpage .find-dealer h1{font-size:1.8rem}
}
.brand-select-profile .grid-select-model .grid-item > .grid-expanded .clr-gold{color:#bc8420!important}
.article-header h1 { font-size: 2.6rem; line-height: 1.1; margin: 1.3rem 0 1.04rem 0; }
@media only screen and (max-width: 736px) {
  .article-header h1 { font-size: 1.8rem; margin-top: .6rem; }
}

/* col dropdown fix */
.brand-select-col .grid-select-model .col.m6:nth-child(2n+1) {
  clear: left;
}
.nav-mega-wrapper p + .special-editions-nav {
  margin-top: 1rem;
  padding-top: 1rem; }
  .nav-mega-wrapper p + .special-editions-nav::before {
    width: 100%;
    content: "";
    border-top: 1px solid #bc8420;
    position: relative;
    top: -1rem;
    left: 0;
    display: block; }

#special-editions-masthead {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover; }
  #special-editions-masthead .article-header h1 {
    text-shadow: 1px 1px 12px rgba(0, 0, 0, 0.5); }
  @media only screen and (max-width: 736px) {
    #special-editions-masthead {
      background-image: url(clientlibs/img/bg-special-editions-small.jpg);
      padding-bottom: 8.5%; } }
  @media only screen and (min-width: 737px) {
    #special-editions-masthead {
      background-image: url(clientlibs/img/bg-special-editions.jpg);
      padding-bottom: 5.5%; } }

/*# sourceMappingURL=special-editions.css.map */

.article-header h1 {
  font-size: 2.6rem;
  line-height: 1.1;
  margin: 1.3rem 0 1.04rem 0;
}
@media only screen and (max-width: 736px) {
  .article-header h1 {
    font-size: 1.8rem;
    margin-top: .6rem;
  }
}
.finddealerpage #find-a-dealer .find-dealer h1 {
  font-size: 2rem;
  margin-top: 5.6rem;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 736px) {
  .finddealerpage #find-a-dealer .find-dealer h1 {
    margin-top: 1.6rem;
    font-size: 1.8rem;
  }
}
.news-article-header .tile-content h1 {
  letter-spacing: .05rem;
  font-size: 1.25rem;
  line-height: 1.1;
  margin: 0.625rem 0 0.5rem 0;
  font-weight: 700;
}
.masthead.brand .about-lexus-title > div > h1.masthead-title,
.masthead.brand .journeys-in-taste-title > div > h1.masthead-title,
.masthead.brand .lexus-turbo-title > div > h1.masthead-title,
.masthead.brand .amazing-in-motion-title > div > h1.masthead-title {
  display: block !important;
}
.masthead.brand .about-lexus-title > div > h1,
.masthead.brand .journeys-in-taste-title > div > h1,
.masthead.brand .lexus-turbo-title > div > h1,
.masthead.brand .amazing-in-motion-title > div > h1 {
  position: relative;
}
.masthead.brand .about-lexus-title > div > h1 > strong,
.masthead.brand .journeys-in-taste-title > div > h1 > strong,
.masthead.brand .lexus-turbo-title > div > h1 > strong,
.masthead.brand .amazing-in-motion-title > div > h1 > strong {
  color: rgba(255, 255, 255, 0);
  -webkit-transition: color 1.5s;
  transition: color 1.5s;
}
.masthead.brand .about-lexus-title > div.animated > h1 > strong,
.masthead.brand .journeys-in-taste-title > div.animated > h1 > strong,
.masthead.brand .lexus-turbo-title > div.animated > h1 > strong,
.masthead.brand .amazing-in-motion-title > div.animated > h1 > strong {
  color: white;
  -webkit-transition-delay: .75s;
  transition-delay: .75s;
}
.masthead.brand .about-lexus-title > div > h1::before,
.masthead.brand .journeys-in-taste-title > div > h1::before,
.masthead.brand .lexus-turbo-title > div > h1::before,
.masthead.brand .amazing-in-motion-title > div > h1::before {
  width: 100%;
  height: 100%;
  font-weight: 700;
  text-shadow: 0 0 2.5rem white;
  color: rgba(255, 255, 255, 0);
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
  -webkit-transition: text-shadow 1s, -webkit-transform 1s;
  transition: text-shadow 1s, transform 1s;
  position: absolute;
  top: 0;
  left: 0;
}
.masthead.brand .about-lexus-title > div > h1::before {
  content: "WE ARE LEXUS";
}
.masthead.brand .journeys-in-taste-title > div > h1::before {
  content: "TASTEFUL TRAVELS";
}
.masthead.brand .amazing-in-motion-title > div > h1::before {
  content: "AMAZING in MOTION";
}
.masthead.brand .about-lexus-title > div.animated > h1::before,
.masthead.brand .journeys-in-taste-title > div.animated > h1::before,
.masthead.brand .lexus-turbo-title > div.animated > h1::before,
.masthead.brand .amazing-in-motion-title > div.animated > h1::before {
  text-shadow: 0 0 0 rgba(255, 255, 255, 0);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.masthead.blp .masthead-content hgroup.animated-title h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.1;
  font-weight: 700;
  text-shadow: 0 0 1em white;
  letter-spacing: .125em;
  text-indent: .125em;
}
.masthead.blp .masthead-content hgroup.animated-title.more h1 {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}
@media only screen and (max-width: 736px) {
  .masthead.blp .masthead-content hgroup.animated-title h1 {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 737px) {
  .masthead.blp .masthead-content hgroup.animated-title h1 {
    font-size: 2rem;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.lg-video { display: inline-block; position: relative; }
.lg-video::after { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; cursor: pointer; background-color: black; background-repeat: no-repeat; background-position: center; background-size: 64px 64px; opacity: 0; z-index: -1; transition: opacity .5s ease-out; }
.lg-video.ended::after, .lg-video.paused::after { opacity: 1; z-index: 1; }
.lg-video.ended::after { background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiB2aWV3Qm94PSIwIDAgNTEwIDUxMCI+PHBhdGggZD0iTTI1NSAxMDJWMEwxMjcuNSAxMjcuNSAyNTUgMjU1VjE1M2M4NC4xNSAwIDE1MyA2OC44NSAxNTMgMTUzcy02OC44NSAxNTMtMTUzIDE1My0xNTMtNjguODUtMTUzLTE1M0g1MWMwIDExMi4yIDkxLjggMjA0IDIwNCAyMDRzMjA0LTkxLjggMjA0LTIwNC05MS44LTIwNC0yMDQtMjA0eiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==); }
.lg-video.paused::after { top: 70px; bottom: 50px; background-size: 40px 40px; background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHdpZHRoPSIxNzA2LjY2NyIgaGVpZ2h0PSIxNzA2LjY2NyIgdmlld0JveD0iMCAwIDEyODAgMTI4MCI+PHBhdGggZD0iTTE1Ny42MzUgMi45ODRMMTI2MC45NzkgNjQwIDE1Ny42MzUgMTI3Ny4wMTZ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+); }
@media (max-width: 812px) { .lg-video.paused::after { top: 60px; bottom: 60px; } }

/*# sourceMappingURL=youtube.css.map */

/** General fixes */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .ol-styled > li::before { display: block; width: 30px; height: 30px; line-height: 30px; } }
.general-pagination ul > li > a > i, .general-pagination ul > li > span > i { font-size: 1.4rem; }

.general-pagination ul > li { font-size: 1rem; }

.general-pagination { margin-top: 1.2rem; }
.general-pagination ul { font-size: 0; text-align: center; margin: 0; }
.general-pagination ul > li { margin: 0 .2rem; display: inline-block; }
.general-pagination ul > li > a, .general-pagination ul > li > span { width: 2rem; height: 2rem; line-height: 2rem; color: #292929; background-color: rgba(0, 0, 0, 0); -webkit-transition: color .2s, background .2s; transition: color .2s, background .2s; border-radius: 50%; display: block; }
.general-pagination ul > li > a > i, .general-pagination ul > li > span > i { vertical-align: top; display: inline-block; }
.general-pagination ul > li > a:hover { background-color: #e1e1e1; }
.general-pagination ul > li > span.current { color: white; background-color: black; cursor: default; }
.general-pagination ul > li.disabled .prev, .general-pagination ul > li.disabled .next { color: #bfbfbf; background-color: rgba(0, 0, 0, 0); }
@media only screen and (max-width: 736px) { .general-pagination ul > li { margin: 0 .1rem; } }

.radio-card { margin: 0.75rem 0; }
.radio-card label h5 { margin-top: 0.25rem; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid #ccc; }

.checklist-group .row .col + .col { margin-top: 0.75rem; }

.no-uppercase { text-transform: none !important; }

/*# sourceMappingURL=fixes.css.map */

