@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, .dropdown-content { 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); }

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

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

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

ul.staggered-list li { opacity: 0; }

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

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

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

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

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

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

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

a { text-decoration: none; }

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 { font-weight: 300; }

.thin { font-weight: 200; }

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

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

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

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

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

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

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

:-moz-placeholder { color: #d1d1d1; }

::-moz-placeholder { color: #d1d1d1; }

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

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

.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 is { color: #444; }

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

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 */ }

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

[type="radio"]:not(:checked) + label:before, [type="radio"]:not(:checked) + label:after, [type="radio"]:checked + label:before, [type="radio"]: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); }

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

[type="radio"]:checked + label:after { border: 2px solid #26a69a; }

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

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

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

form p { margin-bottom: 10px; text-align: left; }

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

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

[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; -moz-user-select: none; -khtml-user-select: none; -ms-user-select: none; }

[type="checkbox"] + label:before { 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(:checked):disabled + label:before { border: none; background-color: rgba(0, 0, 0, 0.26); }

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

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

.file-field { position: relative; }

.file-field .file-path-wrapper { overflow: hidden; padding-left: 10px; }

.file-field input.file-path { width: 100%; }

.file-field .btn { float: left; height: 3rem; line-height: 3rem; }

.file-field span { cursor: pointer; }

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

/*! 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. */
.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; }

.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("headlibs/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("headlibs/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("headlibs/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); }

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

.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("headlibs/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; }

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

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

@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-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("headlibs/css/chosen-sprite@2x.png") !important; background-size: 52px 37px !important; background-repeat: no-repeat !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.flag.flag-no { background-position: -96px -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-ph { background-position: -416px -320px; }

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

.flag.flag-pt { background-position: -96px -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-sa { background-position: -352px -352px; }

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

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

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

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

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

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

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

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

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

.flag.flag-za { background-position: -448px -448px; }

/*! lightgallery - v1.6.6 - 2017-12-20 http://sachinchoolur.github.io/lightGallery/ Copyright (c) 2017 Sachin N; Licensed GPLv3 */
@font-face { font-family: 'lg'; src: url("headlibs/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; -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: -o-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: -o-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-iframe .lg-video { -webkit-overflow-scrolling: touch; overflow: auto; }

.lg-outer .lg-has-vimeo .lg-video-play { background: url("headlibs/img/vimeo-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-vimeo:hover .lg-video-play { background: url("headlibs/img/vimeo-play.png") no-repeat scroll 0 -58px transparent; }

.lg-outer .lg-has-html5 .lg-video-play { background: transparent url("headlibs/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("headlibs/img/youtube-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-youtube:hover .lg-video-play { background: url("headlibs/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-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: -o-grab; cursor: -ms-grab; cursor: grab; }

.lg-outer.lg-grabbing img.lg-object { cursor: move; cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: -o-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("headlibs/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; }

/*! 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%; }

.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-keyboardfocus a:focus { outline: 0; }

.mm-menu.mm-keyboardfocus a:focus { background: rgba(255, 255, 255, 0.5); }

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

/*! 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("headlibs/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-spinner:before { content: "\f110"; }

.fa-twitter:before { content: "\f099"; }

.fa-youtube-play:before { content: "\f16a"; }

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

/*! 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("headlibs/fonts/ionicons/ionicons.woff?v=2.0.1") format("woff"); font-weight: normal; font-style: normal; }

.ion, .ionicons, .ion-android-call:before, .ion-android-more-vertical: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-ios-search-strong:before, .ion-navicon:before, .ion-plus-round: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-android-more-vertical:before { content: "\f397"; }

.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-ios-search-strong:before { content: "\f4a4"; }

.ion-navicon:before { content: "\f20e"; }

.ion-plus-round:before { content: "\f217"; }

.ion-pricetags:before { content: "\f2ab"; }

/*! Open Iconic v1.1.1 */
@font-face { font-family: Icons; /*src:url(headlibs/fonts/open-iconic/open-iconic.eot);*/ src: url(headlibs/fonts/open-iconic/open-iconic.woff) format("woff"); font-weight: 400; font-style: normal; }

/*! =========================== LEXUS STYLING by Convertium Pte Ltd [IIB] =========================== */
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, ul.colour-picker > li.special-edition:before { 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:not(.is-vertical) .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, .compare-other-recommended .item h6 { 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, .masthead.brand .masthead-title h1, blockquote > h2, .figure-in-numbers h2, #footer .footer-bottom, #footer .customer-assistance .divider-v { font-weight: 200; }

.article-subheader > h2 { font-size: 2.15rem; }

.card h3.card-title, .model-brochures-item h3 { 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 { font-size: 1.8rem; }

nav .nav-wrapper i, .tile-socials a > i, #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, .input-field .prefix, .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 > *, select { 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, .input-field-txtarea label { 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, .compare-other-recommended .item h6 { 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; }

#footer.find-dealer > span, .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, [class*="button-"] .fa-spinner { 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; }
  .model-brochures-item h3 { font-size: 1.15rem; }
  .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; }
  .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 { 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:not(.is-vertical) .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:not(.is-vertical) .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; }
  .performance-specs dt, .compare-model-item .circle:before, .lcpo-cta-compare .generic-circle:before { font-size: 80px; }
  .button-close > i:before, .lg-toolbar .lg-close:after { font-size: 72px; }
  #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; }
  .button-close > i:before, .lg-toolbar .lg-close:after { font-size: 88px; }
  .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; } }

@font-face { font-family: "Nobel"; src: url("headlibs/fonts/nobel/Nobel-Light.woff") format("woff"); font-weight: 200; }

@font-face { font-family: "Nobel"; src: url("headlibs/fonts/nobel/Nobel-Book.woff") format("woff"); font-weight: 300; }

@font-face { font-family: "Nobel"; src: url("headlibs/fonts/nobel/Nobel-Regular.woff") format("woff"); font-weight: 500; }

@font-face { font-family: "Nobel"; src: url("headlibs/fonts/nobel/Nobel-Bold.woff") format("woff"); font-weight: 700; }

@font-face { font-family: "NobelVnu"; src: url("headlibs/fonts/nobel-vnu/NobelVnu-Light.woff") format("woff"); font-weight: 200; }

@font-face { font-family: "NobelVnu"; src: url("headlibs/fonts/nobel-vnu/NobelVnu-Book.woff") format("woff"); font-weight: 300; }

@font-face { font-family: "NobelVnu"; src: url("headlibs/fonts/nobel-vnu/NobelVnu-Regular.woff") format("woff"); font-weight: 500; }

@font-face { font-family: "NobelVnu"; src: url("headlibs/fonts/nobel-vnu/NobelVnu-Bold.woff") format("woff"); font-weight: 700; }

@-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) translateZ(0);
    -webkit-transform-origin: 50% 100%; }
  to { opacity: 1;
    -webkit-transform: perspective(0em) rotateX(0deg) scale3d(1, 1, 1) translateZ(0); } }

@keyframes cardAnimating { from { opacity: 0;
    transform: perspective(12em) rotateX(8.5deg) scale3d(1.225, 1.225, 1.225) translateZ(0);
    transform-origin: 50% 100%; }
  to { opacity: 1;
    transform: perspective(0em) rotateX(0deg) scale3d(1, 1, 1) translateZ(0); } }

@-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: 2px; }
  50% { top: -2px; }
  100% { top: 2px; } }

@keyframes floatingArrow { 0% { top: 2px; }
  50% { top: -2px; }
  100% { top: 2px; } }

@-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) translateZ(0); }
  to { opacity: 1;
    visibility: visible;
    -webkit-transform: perspective(0em) rotateX(0deg) translateZ(0); } }

@keyframes navAnimating { from { opacity: 0;
    visibility: hidden;
    transform: perspective(20em) rotateX(90deg) translateZ(0); }
  to { opacity: 1;
    visibility: visible;
    transform: perspective(0em) rotateX(0deg) translateZ(0); } }

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

*, *: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; }

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

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

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

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

[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(headlibs/img/icon-email-w.svg); }

.white.icon-phone:before { background-image: url(headlibs/img/icon-phone-w.svg); }

.button-primary, .button-secondary { max-width: 100%; min-width: 8rem; height: 40px; letter-spacing: .05rem; line-height: 36px; 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: 0 40px; }

.button-primary:hover { background-color: #1f3fcf; }

.button-primary:focus { background-color: #1f3fcf; }

.button-secondary { padding: 0 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 { margin-top: -.825rem; display: none; }

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

figure { margin: 0; }

picture > img, [class*="row-col-"] img { display: block; }

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

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

html.ie .valign-wrapper { display: table-cell; }

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

.card .card-content { width: 100%; max-width: 1050px; text-align: left; color: #ebebeb; margin: 0 auto; position: relative; }

.card .card-content .ul.bull > li:before { background-color: #ebebeb; }

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

[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; }
  .masthead:not(.blp) .generic-full-banner { height: 0; background-image: none !important; padding-bottom: 90.9%; } }

@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-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: fit-content; max-width: 100%; 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: 0 18px; display: inline-block; }

.generic-btn-scroll > a > i { font-weight: normal; position: relative; display: inline-block; }

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

::-webkit-input-placeholder { font-style: italic; color: #b3b3b3; }

::-moz-placeholder { font-style: italic; color: #b3b3b3; opacity: 1; }

:-ms-input-placeholder { font-style: italic; color: #b3b3b3; }

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; padding-right: 8px; padding-left: 8px; }

select:focus { outline: none; }

select.browser-default { color: #292929; margin-bottom: 15px; }

select.browser-default:disabled { background-color: #e1e1e1 !important; opacity: .5; cursor: default; }

select::-ms-expand { display: none; }

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

.form-note, .form-error-msg { margin: -6px 0 15px; }

.form-error-msg { color: #F44336; display: none; }

.invalid ~ .form-error-msg { display: block; }

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

.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-disabled .chosen-single { outline: none; background-color: #e1e1e1; }

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

html.ie .chosen-container-single .chosen-single div b, html.ie .chosen-container-multi .chosen-choices:after { line-height: 46px; }

.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 .row { margin-bottom: 0; }

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

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

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

.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; pointer-events: none; }

.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-sub-html p { margin-top: 0; }

.lg-sub-html h4 ~ p { margin-top: 5px; }

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

@media only screen and (min-width: 737px) and (orientation: landscape) { .card.highlight .card-image, .masthead-image { height: 100%; } }

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

.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, .modal.v4:not(#modal-select-dealer) { 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; 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, .modal.v4 .modal-close-wrp { max-width: inherit; 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, .modal.v4 { max-height: none; top: 0 !important; }
  .modal:not(.white-semi):not(.black-semi):not(.v4) .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, .modal.v4:not(#modal-select-dealer) { max-height: 80%; top: 10% !important; } }

@media only screen and (min-width: 737px) { .modal.v4:not(#modal-select-dealer) .no-fullwidth { padding-top: .8rem !important; padding-bottom: .8rem !important; }
  .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; } }

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

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

.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-transform: scale(1, 1) translateZ(0); transform: scale(1, 1) translateZ(0); -webkit-transition: -webkit-transform .3s; transition: transform .3s; -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.06, 1.06) translateZ(0); transform: scale(1.06, 1.06) translateZ(0); }

.grid-select-model .grid-item > .grid-click:hover .link { box-shadow: inset 0 -1px 0 0 #bc8420 !important; }

.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; z-index: 1; 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; } }

.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(headlibs/img/icon-marker-dealer.svg); }

.find-dealer-location .marker.service-centre { background-image: url(headlibs/img/icon-marker-service-centre.svg); }

.find-dealer-location .marker.parts-centre { background-image: url(headlibs/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; } }

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

html { height: 100%; color: #292929; background-color: #363636; overflow-x: hidden; }

html.desktop:not(.mac):not(.edge):not(.ie) { overflow: hidden; }

html.mobile.unscrollable, html.mac.unscrollable, html.edge.unscrollable, html.ie.unscrollable { overflow: hidden !important; }

html.is-iframe { background-color: white; }

html.is-iframe body { background-color: white; }

html.is-iframe textarea.materialize-textarea { height: 4.5rem; }

body { min-height: 100%; background-color: black; overflow-x: hidden; }

body.unscrollable { overflow: hidden !important; }

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

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, .filter-select-clear .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; }

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

.fixed-action-btn, #mm-nav-fab { display: none !important; visibility: hidden !important; }

.divider { background-color: rgba(0, 0, 0, 0.3); }

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

.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(headlibs/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; }

html.tablet .socials-wrp:not(.in-circle) > ul > li:not(:last-child), html.mobile .socials-wrp:not(.in-circle) > ul > li:not(:last-child) { margin-right: .3rem; }

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

@media only screen and (min-width: 737px) { .container-ftw { background-color: white; padding: 0; } }

#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); -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(headlibs/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(headlibs/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: 1112px) { 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 only screen and (max-width: 1024px) { nav.pinned + .nav-desktop-main > ul { max-width: 560px; } }

@media only screen and (width: 834px) { 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 only screen and (width: 800px) { nav.pinned + .nav-desktop-main > ul { max-width: 490px; } }

@media only screen and (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); }
  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; -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; } }

#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-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-select-lang { margin-left: 0 !important; }

.nav-select-lang select { height: 30px; color: #959595; background-color: transparent !important; border-color: #292929; margin: 0; padding: 0 30px 0 8px; }

.nav-select-lang .select-wrp { height: 30px; position: relative; top: 10px; }

.nav-select-lang .chosen-container { vertical-align: 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-select-lang .chosen-container .chosen-single span { -webkit-transition: color .2s; transition: color .2s; margin-right: 36px; }

.nav-select-lang .chosen-container .chosen-single:hover span, .nav-select-lang .chosen-container .chosen-single:focus span { color: #cccccc; }

.nav-select-lang .chosen-container .chosen-single div { width: 32px; line-height: 28px; }

html.ie .nav-select-lang .chosen-container .chosen-single div { line-height: 32px; }

.nav-select-lang .chosen-container .chosen-single div b, .nav-select-lang .chosen-container .chosen-single div b:before { line-height: inherit !important; vertical-align: top; display: block; }

.nav-select-lang .chosen-container .chosen-drop { background: black; border-color: #292929; }

.nav-select-lang .chosen-container .chosen-results { color: white; }

.nav-select-lang .chosen-container .chosen-results li { background: transparent; padding-right: 4px; padding-left: 4px; float: none; }

.nav-select-lang .chosen-container .chosen-results li.highlighted { background: #292929; }

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

.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-mega-wrapper { width: 100%; max-height: calc(100% - 104px); text-align: left; background-color: white; padding: 36px 0 60px; position: fixed; right: 0; left: 0; z-index: 10; overflow-y: auto; display: none; }

.nav-mega-wrapper.z-depth-4, .nav-mega-wrapper.modal { box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22); }

.nav-mega-wrapper > ul { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 14px; }

.nav-mega-wrapper > ul.min-height { min-height: 368px; }

.nav-mega-wrapper > ul > li { width: 20%; margin-bottom: 18px; padding: 0 18px; float: left; }

.nav-mega-wrapper > ul > li > a { line-height: 1.2; color: inherit; }

.nav-mega-wrapper > ul.hybrid-performance { padding-right: 296px; }

.nav-mega-wrapper > ul.hybrid-performance > li { width: 25%; }

.nav-mega-wrapper .hybrid-performance-sc { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 14px; position: relative; }

.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-mega-wrapper .hybrid-performance-sc > .wrapper > div { width: 194px; padding-bottom: 1rem; }

.nav-mega-wrapper .hybrid-performance-sc > .wrapper h4 { letter-spacing: .05em; margin: 0 0 1rem; }

.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-mega-wrapper .hybrid-performance-sc > .wrapper p { margin-top: .6rem; }

.nav-mega-wrapper .hybrid-performance-sc > .wrapper > div + p { margin-top: -.6rem; }

.nav-mega-wrapper .hybrid-performance-sc > .wrapper img { width: auto; max-height: 48px; display: block; }

.nav-mega-wrapper .hybrid-performance-sc > .wrapper .link { letter-spacing: .05em; }

.nav-mega-wrapper .nav-mega-item { position: relative; }

.nav-mega-wrapper .nav-mega-item > div { position: relative; }

.nav-mega-wrapper .nav-mega-item > div > h3 { margin: 0; position: absolute; }

.nav-mega-wrapper .nav-mega-item > div:nth-child(1) { z-index: 2; }

.nav-mega-wrapper .nav-mega-item > div:nth-child(1) > h3 { line-height: 1; top: -8px; }

.nav-mega-wrapper .nav-mega-item > div:nth-child(2) { width: 100%; padding-bottom: 100%; }

.nav-mega-wrapper .nav-mega-item > div:nth-child(2) > img { width: 80%; -webkit-transition: -webkit-transform .3s; transition: transform .3s; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; position: absolute; bottom: 52.5%; }

.nav-mega-wrapper .nav-mega-item > div:nth-child(3) { margin-top: -35.5%; z-index: 1; }

.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-mega-wrapper .nav-mega-item > div:nth-child(3) h5, .nav-mega-wrapper .nav-mega-item > div:nth-child(3) > ul { margin: 8px 0 0; }

.nav-mega-wrapper .nav-mega-item > div:nth-child(3) h5 { text-transform: none; }

.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-mega-wrapper .nav-mega-item > div:nth-child(3) h4 > span { position: absolute; right: 0; bottom: 4px; }

.nav-mega-wrapper .nav-mega-item > div:nth-child(3) h4 > span > img { width: auto; height: 1rem; display: block; }

.nav-mega-wrapper .nav-mega-item > div:nth-child(3) > ul { letter-spacing: .05em; }

.nav-mega-wrapper .nav-mega-item > div:nth-child(3) > ul > li { margin: 4px 0; }

.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-mega-wrapper .nav-mega-item > div:nth-child(1) > h4 { top: 10px; }
  .nav-mega-wrapper .nav-mega-item > div:nth-child(3) { margin-top: -30.5%; } }

.nav-mega-wrapper .nav-close-wrp { width: 100%; max-width: 1440px; margin-right: -720px; position: fixed; top: 112px; right: 50%; }

.nav-mega-wrapper .nav-close-wrp .button-close { color: #292929 !important; top: 0; right: 0; }

@media only screen and (max-width: 1440px) { .nav-mega-wrapper > ul { padding: 0 36px; }
  .nav-mega-wrapper .nav-close-wrp { max-width: none; margin-right: 0; right: .75rem; } }

@media only screen and (max-width: 1280px) { .nav-mega-wrapper > ul > li { width: 25%; }
  .nav-mega-wrapper > ul.hybrid-performance { padding-right: 338px; }
  .nav-mega-wrapper > ul.hybrid-performance > li { width: 33.33333%; }
  .nav-mega-wrapper .hybrid-performance-sc > .wrapper { width: 338px !important; margin-top: 1.2rem !important; } }

@media only screen and (max-width: 1024px) { .nav-mega-wrapper > ul.hybrid-performance { padding-right: calc(33.33333% - 64px); }
  .nav-mega-wrapper .hybrid-performance-sc > .wrapper { width: calc(33.33333% - 64px) !important; margin-top: .8rem !important; }
  .nav-mega-wrapper .hybrid-performance-sc > .wrapper > div { width: 158px !important; } }

@media only screen and (max-width: 992px) { .nav-mega-wrapper > ul.hybrid-performance { padding-right: calc(33.33333% - 44px); }
  .nav-mega-wrapper .hybrid-performance-sc > .wrapper { width: calc(33.33333% - 44px) !important; margin-top: .8rem !important; }
  .nav-mega-wrapper .hybrid-performance-sc > .wrapper > div { width: 128px !important; } }

html.tablet .nav-mega-wrapper, html.mobile .nav-mega-wrapper { overflow-y: auto; -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; } }

html.tablet .nav-select-lang:after { display: none !important; }

html.tablet .nav-select-lang .select-wrp { line-height: 28px; vertical-align: top; margin-top: 10px; padding: 0; position: relative; top: 0; display: inline-block; overflow: visible; }

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

html.tablet .nav-select-lang .select-wrp select.browser-default { width: auto; line-height: inherit; border-bottom-color: #555555; box-shadow: 0 1px 0 0 #555555; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

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

.nav-desktop-main .fuel-for-future-img img, .nav-mobile-hybrid-performance-sc .fuel-for-future-img img { height: 44px; }

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

html.mm-opened { overflow: hidden !important; }

html.mm-opened body { overflow: hidden !important; }

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

.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(headlibs/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; }

@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 .card .card-content { padding-right: 10% !important; padding-left: 10% !important; } }

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

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

.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 .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 .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 .card-arrow { margin-left: 0; left: 0; }
  .card .card-arrow:before { left: 1.5rem; } }

@media only screen and (max-width: 736px) { .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 .card-content .ul.bull > li:before { background-color: #292929; }

  .card .card-title > i { margin-left: .35rem; } }

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

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

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

.material-tooltip { max-width: 540px; min-height: 32px; 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); }

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

html.mac #button-to-top, html.edge #button-to-top, html.ie #button-to-top, html.tablet #button-to-top, html.mobile #button-to-top { right: 0; }

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

#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(headlibs/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%; }

.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.v2 { width: 100%; margin: 0; }

.web-feedback-scale.v2 > li { width: 20%; height: 24px; line-height: 24px; text-align: left; margin-right: 1rem; }

.web-feedback-scale.v2 > li [type="radio"] + label { padding-left: 26px !important; }

.web-feedback-scale.v2 > li [type="radio"] + label:before, .web-feedback-scale.v2 > li [type="radio"] + label:after { top: 50%; left: 0; }

.web-feedback-scale.v2 > li [type="radio"] + label:before { margin-top: -8px; margin-left: 0; }

.web-feedback-scale.v2 > li [type="radio"] + label:after { margin-top: -4px; margin-left: 4px; }

.web-feedback-scale + p { margin-bottom: .6rem; }

.web-feedback-ty { display: none; }

.container-iframe { padding: 2.4rem 54px .8rem 1.5rem; }

.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: 456px; -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; }
  .lightbox-side.with-iframe { height: calc(100% - 50px); } }

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

#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; 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 { 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: calc((3rem - 34px) / 2); }

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

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

#footer .icon-phone { margin: 0 -2px 0 -4px; }

#footer .icon-phone:before { background-size: auto 17px; }

#footer .icon-email:before { background-size: 100%; }

@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 .dealer-call-us, #footer .footer-top .customer-assistance { 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; padding-bottom: .2rem; clear: right; position: static; display: block; }
  #footer .footer-top .socials-wrp > span { line-height: 34px; margin-right: .4rem; }
  #footer .footer-top .socials-wrp > ul { height: auto; margin-top: 0; }
  #footer .footer-top .socials-wrp > ul > li { height: 34px; margin-bottom: .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, #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; }
  #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; } }

#nav-footer { margin: 0; float: left; }

#nav-footer > li { float: left; position: relative; }

#nav-footer > li:not(:last-child) { margin-right: 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: box-shadow .2s; transition: box-shadow .2s; 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; display: block; }

#nav-footer > li > a:after { height: inherit; content: "\f3d8"; font-weight: normal; line-height: inherit; vertical-align: top; -webkit-transition: -webkit-transform .2s; transition: transform .2s; 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; } }

/*! HOMEPAGE STYLING */
.homepage #wrapper { overflow: hidden; }

@media only screen and (max-width: 736px) { .homepage .container-ftw { padding: 0 .75rem; } }

.card.news-events .link { box-shadow: inset 0 -1px 0 0 rgba(188, 132, 32, 0); }

#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 > li { opacity: 0; -webkit-transition: opacity .3s; transition: opacity .3s; }
  #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; }
  html:not(.ipad):not(.firefox56) #cards > li:not(:first-child) { opacity: 0; }
  html:not(.ipad):not(.firefox56) #cards > li:not(:first-child).animated { -webkit-animation: cardAnimating 1s forwards; animation: cardAnimating 1s forwards; } }

html.ipad #cards > li { opacity: 1 !important; }

html.ipad #cards > li.animated { -webkit-animation: none; animation: none; }

.card.highlight { display: block; }

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

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

.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 (max-width: 736px) { .card .figure-in-numbers { text-align: center; margin: .8rem 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%; } }

.card .card-content:not(.generic-valign-center) > div .valign-wrapper [class*="button-"] { position: relative; bottom: auto; }

@media only screen and (max-width: 1076px) { .card.highlight .card-content > div [class*="button-"] { position: static; } }

@media only screen and (max-width: 736px) { .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.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 .card-content > div { opacity: 0; }
  .card.highlight .card-title { text-shadow: 0 0 0.15em rgba(0, 0, 0, 0.3); } }

html.ipad .card.highlight .card-content > div { opacity: 1; }

html.ipad .card.highlight .card-content > div > * { opacity: 0; -webkit-transition: opacity 2s; transition: opacity 2s; }

html.ipad .card.highlight .card-content > div.animate-txt-out { -webkit-animation: none; animation: none; }

html.ipad .card.highlight .card-content > div.animate-txt-out > * { opacity: 1; }

html.ipad .card.highlight .card-content > div.animate-txt-out > p { -webkit-transition-delay: 1s; transition-delay: 1s; }

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

/*! 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 { color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: ""; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  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; }
  @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, .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; }
  [class*="row-col-"]:not(.no-animations) > *, .performance-specs dl > dt, .gallery-lightbox .lazyload { opacity: 1 !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; }
  .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; }
  #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, .generic-accordion > li { 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(headlibs/img/icon-dealer.svg); }
  .white.icon-email:before { background-image: url(headlibs/img/icon-email.svg); }
  .white.icon-enquiry:before { background-image: url(headlibs/img/icon-enquiry.svg); }
  .white.icon-print:before { background-image: url(headlibs/img/icon-print.svg); }
  .white.icon-test-drive:before { background-image: url(headlibs/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; }
  #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; }
  .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(headlibs/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; } }

/*! ============================ LEXUS STYLING - LAZY LOADING by Convertium Pte Ltd [IIB] ============================ */.homepage .card .waves-effect:not(.button-secondary){display:block}.homepage .card .card-image picture,.homepage .card .video-placeholder picture,.homepage .card .video-placeholder video{width:100%;display:block;overflow:hidden}.homepage .card .card-image picture:after,.homepage .card .card-image picture:before,.homepage .card .video-placeholder picture:after,.homepage .card .video-placeholder picture:before,.homepage .card .video-placeholder video:after,.homepage .card .video-placeholder video:before{content:"";position:absolute}.homepage .card .card-image picture:before,.homepage .card .video-placeholder picture:before,.homepage .card .video-placeholder video:before{width:100%;height:100%;background-color:#898989;-webkit-transition:background-color .2s;transition:background-color .2s;top:0;left:0;display:block}.homepage .card .card-image picture:after,.homepage .card .video-placeholder picture:after,.homepage .card .video-placeholder video:after{width:50px;height:50px;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%}.homepage .card .card-image picture img,.homepage .card .video-placeholder picture img,.homepage .card .video-placeholder video{opacity:0;visibility:hidden;-webkit-transition:-webkit-transform .2s, opacity .2s, visibility .2s;transition:transform .2s, opacity .2s, visibility .2s}.homepage .card .card-image picture,.homepage .card .video-placeholder picture{height:0;position:relative}.homepage .card .card-image picture img,.homepage .card .video-placeholder picture img{position:absolute;top:0;left:0;z-index:2}.homepage .card .video-placeholder video{height:auto;position:absolute;top:0}.homepage .card .card-arrow:before,.homepage .card .video-placeholder:after{z-index:3}.homepage .card.loaded .card-image picture:before,.homepage .card.loaded .video-placeholder picture:before{background-color:transparent}.homepage .card.loaded .card-image picture img,.homepage .card.loaded .video-placeholder picture img{opacity:1;visibility:visible}.homepage .card.loaded .video-placeholder video{opacity:1;visibility:visible}@media only screen and (max-width:736px){.homepage .card .card-image picture,.homepage .card .video-placeholder picture{padding-bottom:56.3%}.homepage .card.car-model picture{padding-bottom:95%}.homepage .card .video-placeholder video{display:none;visibility:hidden}}@media only screen and (min-width:737px){.homepage .card .card-image picture,.homepage .card .video-placeholder picture{padding-bottom:28.5%}.homepage .card.car-model picture{padding-bottom:56.4%}.homepage .card .video-placeholder video{z-index:2}}
.section.footernavigationitem{padding-top:0;padding-bottom:0}
.no-fullwidth>.parsys>.section{padding-top:0;padding-bottom:0}
html.is-iframe #button-to-top{display:none!important;visibility:hidden!important}
.card.highlight .photo-credit{display:none!important}
.input-field label{top:.6rem}
.input-field.col label:not(.active){left:calc(.75rem + 12px)}
.input-field label.active{-webkit-transform:translateY(-1.8rem);transform:translateY(-1.8rem)}

/* 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(headlibs/img/icon-email-w.svg); }
.white.icon-phone:before { background-image: url(headlibs/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 */

