@charset "UTF-8";
/*Usage:
.class {
    @include arrow(direction,width,height,color);
}
*/
/*Usage:
.button {
  @include border-radius(5px);
}
.submit-button {
  @include border-top-radius(10px);
  @include border-right-radius(8px);
  @include border-bottom-radius(10px);
  @include border-left-radius (6px);
}
*/
/*Usage:
.class {
  @include z-breakpoint(max-width: 980px){width:100%;}
  @include z-breakpoint(min-width: 980px){width:100%;}
}
*/
/*Usage:
.class {
    @include z-matchWidthHeight(10px);
}
*/
/*Usage:
.article-heading {
  @include z-opacity(0.8);
}
*/
/*Usage:
div.logo {
    @include z-position(absolute,0px,0px,0px,0px);
    @include z-position(relative,0,0,0,0);
}
*/
/*Usage:
.class {
  @include transition(color .3s ease);
}
*/
/*Usage:
.class {
	@include imageCover('../img/img_fill.jpg');
	@include imageCover('../img/img_fill.jpg', fixed);
}
*/
/*
	Usage:
	@include rotate(180deg);
*/
.btn, .mobileSelect,
.mobileSelect select {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }

.readMore, .primaryNav a, .footer-nav a, .footer-sec-nav a, .carDetail-tabs .tab-links a, .dealerInfo dd a, .pageNav a {
  border-bottom: 1px solid transparent; }
  .readMore:hover, .primaryNav a:hover, .footer-nav a:hover, .footer-sec-nav a:hover, .carDetail-tabs .tab-links a:hover, .dealerInfo dd a:hover, .pageNav a:hover {
    border-bottom: 1px dotted #696969; }

.rating.star_2 .star-1, .rating.star_3 .star-1, .rating.star_4 .star-1,
.rating.star_4 .star-2, .rating.star_5 .star-1,
.rating.star_5 .star-2, .rating.star_6 .star-1,
.rating.star_6 .star-2,
.rating.star_6 .star-3, .rating.star_7 .star-1,
.rating.star_7 .star-2,
.rating.star_7 .star-3, .rating.star_8 .star-1,
.rating.star_8 .star-2,
.rating.star_8 .star-3,
.rating.star_8 .star-4, .rating.star_9 .star-1,
.rating.star_9 .star-2,
.rating.star_9 .star-3,
.rating.star_9 .star-4, .rating.star_10 .star-1,
.rating.star_10 .star-2,
.rating.star_10 .star-3,
.rating.star_10 .star-4,
.rating.star_10 .star-5, .rating.star_11 .star-1,
.rating.star_11 .star-2,
.rating.star_11 .star-3,
.rating.star_11 .star-4,
.rating.star_11 .star-5, .rating.star_12 .star-1,
.rating.star_12 .star-2,
.rating.star_12 .star-3,
.rating.star_12 .star-4,
.rating.star_12 .star-5,
.rating.star_12 .star-6 {
  background-position: -315px -100px; }

.rating.star_1 .star-1, .rating.star_3 .star-2, .rating.star_5 .star-3, .rating.star_7 .star-4, .rating.star_9 .star-5, .rating.star_11 .star-6 {
  background-position: -337px -100px; }

.carDetail-tabWrapper {
  background: #FFF;
  border-bottom: 1px solid #E0E1E1; }

.notouch .card-inner figure, .notouch .cardLink figure, .notouch .carousel-item figure, .notouch .siteSearchResult figure, .notouch .similarVehicles-carousel-item figure, .notouch .flex-card figure, .notouch .state_video figure, .notouch .carDetailSlider-wrapper_carousel div:first-child .carDetailSlider-item figure, .carDetailSlider-wrapper_carousel div:first-child .notouch .carDetailSlider-item figure, .notouch .articlePage-content .articlePage-heroImage.state_video figure, .articlePage-content .notouch .articlePage-heroImage.state_video figure, .notouch .contentModules a figure, .contentModules .notouch a figure {
  position: relative;
  overflow: hidden; }

.notouch .card-inner:hover img, .notouch .cardLink:hover img, .notouch .carousel-item:hover img, .notouch .siteSearchResult:hover img, .notouch .similarVehicles-carousel-item:hover img, .notouch .flex-card:hover img, .notouch .state_video:hover img, .notouch .carDetailSlider-wrapper_carousel div:first-child .carDetailSlider-item:hover img, .carDetailSlider-wrapper_carousel div:first-child .notouch .carDetailSlider-item:hover img, .notouch .contentModules a:hover img, .contentModules .notouch a:hover img {
  -webkit-transform: scale3d(1.016, 1.016, 1.016);
  transform: scale3d(1.016, 1.016, 1.016);
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s; }

.notouch.ie11 .card-inner figure, .notouch.ie11 .cardLink figure, .notouch.ie11 .carousel-item figure, .notouch.ie11 .siteSearchResult figure, .notouch.ie11 .similarVehicles-carousel-item figure, .notouch.ie11 .flex-card figure, .notouch.ie11 .state_video figure, .notouch.ie11 .carDetailSlider-wrapper_carousel div:first-child .carDetailSlider-item figure, .carDetailSlider-wrapper_carousel div:first-child .notouch.ie11 .carDetailSlider-item figure, .notouch.ie11 .contentModules a figure, .contentModules .notouch.ie11 a figure {
  position: relative;
  overflow: hidden; }

.notouch.ie11 .card-inner:hover img, .notouch.ie11 .cardLink:hover img, .notouch.ie11 .carousel-item:hover img, .notouch.ie11 .siteSearchResult:hover img, .notouch.ie11 .similarVehicles-carousel-item:hover img, .notouch.ie11 .flex-card:hover img, .notouch.ie11 .state_video:hover img, .notouch.ie11 .carDetailSlider-wrapper_carousel div:first-child .carDetailSlider-item:hover img, .carDetailSlider-wrapper_carousel div:first-child .notouch.ie11 .carDetailSlider-item:hover img, .notouch.ie11 .contentModules a:hover img, .contentModules .notouch.ie11 a:hover img {
  -webkit-transform: scale3d(1.04, 1.04, 1.04);
  transform: scale3d(1.04, 1.04, 1.04);
  -webkit-transition: -webkit-transform 0.15s;
  transition: -webkit-transform 0.15s;
  transition: transform 0.15s;
  transition: transform 0.15s, -webkit-transform 0.15s; }

.card-inner, .cardLink, .carousel-item, .siteSearchResult, .similarVehicles-carousel-item, .flex-card {
  display: block;
  border-bottom: 1px solid #E0E1E1;
  background: #FFF;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear; }
  .card-inner img, .cardLink img, .carousel-item img, .siteSearchResult img, .similarVehicles-carousel-item img, .flex-card img {
    -webkit-transition: -webkit-transform 0.32s;
    transition: -webkit-transform 0.32s;
    transition: transform 0.32s;
    transition: transform 0.32s, -webkit-transform 0.32s; }
  .card-inner figure, .cardLink figure, .carousel-item figure, .siteSearchResult figure, .similarVehicles-carousel-item figure, .flex-card figure {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto; }
    .card-inner figure:before, .cardLink figure:before, .carousel-item figure:before, .siteSearchResult figure:before, .similarVehicles-carousel-item figure:before, .flex-card figure:before {
      content: "";
      display: block;
      background-color: transparent;
      -webkit-transition: background 0.5s ease;
      transition: background 0.5s ease;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 800; }
  .notouch .card-inner:hover, .notouch .cardLink:hover, .notouch .carousel-item:hover, .notouch .siteSearchResult:hover, .notouch .similarVehicles-carousel-item:hover, .notouch .flex-card:hover {
    -webkit-transition: background 0.2s linear;
    transition: background 0.2s linear;
    background: #F4F4F4;
    -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2); }
  .touch .card-inner, .touch .cardLink, .touch .carousel-item, .touch .siteSearchResult, .touch .similarVehicles-carousel-item, .touch .flex-card {
    -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2); }

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

.siteWidth {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%; }
  @media screen and (max-width: 980px) {
    .siteWidth {
      width: 100%; } }

.siteWidth {
  max-width: 1220px; }

.form-split_wrapper:after, .form_common:after, .form_common .form-split1:after,
.form_common .form-split2:after, .contactUsDetails .form-wrapper:after, .primaryNav nav:after, .moduleCards:after, .moduleCard .card-inner:after, .tab-links:after, .CTA-nav:after, .searchResult-item:after, .saveSearchAlert:after, .vehicleDetails:after, .carDetail-tabs .tab-content:after, .carSearch .form-row:after, .weLoveCars:after, .weLoveCars .content-split_primary:after, .fullWidthFourImage:after, .twoColumn.twoColumn_v12 .twoColumn-inner:after, .twoColumn .col2paragraph:after {
  content: " ";
  display: table;
  clear: both; }

.icon, [class^="icon-"],
[class*="icon-"], .selectric-filterMenu-select .selectric .button:after, .form_common .selectric-filterMenu-select .selectric .button, .gldp-default .prev-arrow,
.gldp-default .next-arrow, .state_video figure:after, .icon_carSearch-btn, .tick_white, .radioItem.radioItem_small .fakeRadio, .fakeRadio, .form_common .selectric .button, .mobile .js-customSelect:after, .fax-icon, .navigation .icon_logo, .icon_redArrowRight, .homeSlider .slick-prev,
.homeSlider .slick-next, .sliderWrapper_IPC .slick-prev,
.sliderWrapper_IPC .slick-next, .searchResultsSlider .slick-prev,
.searchResultsSlider .slick-next, .carDetailSlider-wrapper_carousel div:first-child .slick-prev,
.carDetailSlider-wrapper_carousel div:first-child .slick-next, .similarVehicles_carousel .slick-prev,
.similarVehicles_carousel .slick-next, .vehicle-search-icon,
.test-drive-icon,
.find-dealer-icon,
.tools-icon,
.newsletter-icon, .searchResults--grid-view .priceCallShare-phone__icon, .rating > span, .mobile .carSearch .form-item:after, .form-itemWrap .form-item .grey-overlay.active:before, .carSearch .selectric .button, .video-placeholder .btn-play,
.embed-responsive .btn-play, .article-link-arrow, .weLoveCars .icon_logo, .mobile-pageNav-trigger h2:after, .carSearchMobile .mobile-select__wrapper:before, .mobileCarSearch-nav .btn.back .icon_backArrow, .email-icon, .phone-icon, .sucker-video-link:after {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: transparent url("../img/ui/sprite.png") no-repeat;
  background-size: 400px 500px;
  /* Remove this rule when < ie9 support is not required */ }
  .lt-ie9 .icon, .lt-ie9 [class^="icon-"],
  .lt-ie9 [class*="icon-"], .lt-ie9 .selectric-filterMenu-select .selectric .button:after, .selectric-filterMenu-select .selectric .lt-ie9 .button:after, .lt-ie9 .gldp-default .prev-arrow, .gldp-default .lt-ie9 .prev-arrow,
  .lt-ie9 .gldp-default .next-arrow, .gldp-default .lt-ie9 .next-arrow, .lt-ie9 .state_video figure:after, .state_video .lt-ie9 figure:after, .lt-ie9 .icon_carSearch-btn, .lt-ie9 .tick_white, .lt-ie9 .radioItem.radioItem_small .fakeRadio, .radioItem.radioItem_small .lt-ie9 .fakeRadio, .lt-ie9 .fakeRadio, .lt-ie9 .form_common .selectric .button, .form_common .selectric .lt-ie9 .button, .lt-ie9 .mobile .js-customSelect:after, .mobile .lt-ie9 .js-customSelect:after, .lt-ie9 .fax-icon, .lt-ie9 .navigation .icon_logo, .navigation .lt-ie9 .icon_logo, .lt-ie9 .icon_redArrowRight, .lt-ie9 .homeSlider .slick-prev, .homeSlider .lt-ie9 .slick-prev,
  .lt-ie9 .homeSlider .slick-next, .homeSlider .lt-ie9 .slick-next, .lt-ie9 .sliderWrapper_IPC .slick-prev, .sliderWrapper_IPC .lt-ie9 .slick-prev,
  .lt-ie9 .sliderWrapper_IPC .slick-next, .sliderWrapper_IPC .lt-ie9 .slick-next, .lt-ie9 .searchResultsSlider .slick-prev, .searchResultsSlider .lt-ie9 .slick-prev,
  .lt-ie9 .searchResultsSlider .slick-next, .searchResultsSlider .lt-ie9 .slick-next, .lt-ie9 .carDetailSlider-wrapper_carousel div:first-child .slick-prev, .carDetailSlider-wrapper_carousel div:first-child .lt-ie9 .slick-prev,
  .lt-ie9 .carDetailSlider-wrapper_carousel div:first-child .slick-next, .carDetailSlider-wrapper_carousel div:first-child .lt-ie9 .slick-next, .lt-ie9 .similarVehicles_carousel .slick-prev, .similarVehicles_carousel .lt-ie9 .slick-prev,
  .lt-ie9 .similarVehicles_carousel .slick-next, .similarVehicles_carousel .lt-ie9 .slick-next, .lt-ie9 .vehicle-search-icon,
  .lt-ie9 .test-drive-icon,
  .lt-ie9 .find-dealer-icon,
  .lt-ie9 .tools-icon,
  .lt-ie9 .newsletter-icon, .lt-ie9 .searchResults--grid-view .priceCallShare-phone__icon, .searchResults--grid-view .lt-ie9 .priceCallShare-phone__icon, .lt-ie9 .rating > span, .lt-ie9 .mobile .carSearch .form-item:after, .mobile .carSearch .lt-ie9 .form-item:after, .lt-ie9 .form-itemWrap .form-item .grey-overlay.active:before, .form-itemWrap .form-item .lt-ie9 .grey-overlay.active:before, .lt-ie9 .carSearch .selectric .button, .carSearch .selectric .lt-ie9 .button, .lt-ie9 .video-placeholder .btn-play, .video-placeholder .lt-ie9 .btn-play,
  .lt-ie9 .embed-responsive .btn-play, .embed-responsive .lt-ie9 .btn-play, .lt-ie9 .article-link-arrow, .lt-ie9 .weLoveCars .icon_logo, .weLoveCars .lt-ie9 .icon_logo, .lt-ie9 .mobile-pageNav-trigger h2:after, .mobile-pageNav-trigger .lt-ie9 h2:after, .lt-ie9 .carSearchMobile .mobile-select__wrapper:before, .carSearchMobile .lt-ie9 .mobile-select__wrapper:before, .lt-ie9 .mobileCarSearch-nav .btn.back .icon_backArrow, .mobileCarSearch-nav .btn.back .lt-ie9 .icon_backArrow, .lt-ie9 .email-icon, .lt-ie9 .phone-icon, .lt-ie9 .sucker-video-link:after {
    -ms-behavior: url(resources/js/vendor/backgroundsize.min.htc); }

.aston-martin,
.audi,
.bentley,
.holden,
.hsv,
.kia,
.lamborghini,
.lexus,
.mclaren,
.nissan,
.porsche,
.skoda,
.volkswagen,
.volvo,
.jaguar,
.land-rover,
.seat {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  background: transparent url("../img/ui/car-logo-sprite-v2.png") no-repeat;
  background-size: 1220px 92px;
  /* Remove this rule when < ie9 support is not required */ }
  .lt-ie9 .aston-martin,
  .lt-ie9 .audi,
  .lt-ie9 .bentley,
  .lt-ie9 .holden,
  .lt-ie9 .hsv,
  .lt-ie9 .kia,
  .lt-ie9 .lamborghini,
  .lt-ie9 .lexus,
  .lt-ie9 .mclaren,
  .lt-ie9 .nissan,
  .lt-ie9 .porsche,
  .lt-ie9 .skoda,
  .lt-ie9 .volkswagen,
  .lt-ie9 .volvo,
  .lt-ie9 .jaguar,
  .lt-ie9 .land-rover,
  .lt-ie9 .seat {
    -ms-behavior: url(resources/js/vendor/backgroundsize.min.htc); }

.outdatedBrowserMessage, .noJSMessage {
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
  text-align: center; }

.hidden {
  display: none !important;
  visibility: hidden; }

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

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

[class^="icon-"],
[class*="icon-"] {
  display: inline-block;
  vertical-align: text-top;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  border: none; }

.placeholdersjs {
  color: black; }

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

@font-face {
  font-family: 'nissan_brandlight';
  src: url("../fonts/nissan/nissan_brand_light-webfont.woff2") format("woff2"), url("../fonts/nissan/nissan_brand_light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'nissan_brandregular';
  src: url("../fonts/nissan/nissan_brand_regular-webfont.woff2") format("woff2"), url("../fonts/nissan/nissan_brand_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'nissan_brandbold';
  src: url("../fonts/nissan/nissan_brand_bold-webfont.woff2") format("woff2"), url("../fonts/nissan/nissan_brand_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'nissan_branditalic';
  src: url("../fonts/nissan/nissan_brand_italic-webfont.woff2") format("woff2"), url("../fonts/nissan/nissan_brand_italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links for images, or javascript/internal links
     */
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/* Slick */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-loading .slick-list {
    background: #fff url("../img/ui/ajax-loader.gif") center center no-repeat; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.notouch .slick-track {
  zoom: 1; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover:before, .slick-prev:focus:before,
  .slick-next:hover:before,
  .slick-next:focus:before {
    opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: Arial;
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: Arial;
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*======================================================================
  Selectric
======================================================================*/
.selectricWrapper {
  position: relative;
  width: 100%;
  cursor: pointer; }
  .selectricWrapper.selectric-filterMenu-select {
    display: inline-block;
    margin-right: 15px; }

.selectricResponsive {
  width: 100%; }

.selectric {
  border: 1px solid #111;
  background: #FFF;
  position: relative; }
  .selectric-filterMenu-select .selectric {
    border: none;
    background-color: transparent; }

.selectric .label {
  font-size: 16px;
  line-height: 44px;
  color: #000;
  text-transform: capitalize;
  white-space: nowrap;
  display: block;
  min-height: 44px;
  margin: 0 30px 0 0;
  padding: 0 6px 0 12px;
  overflow: hidden; }
  .selectric-filterMenu-select .selectric .label {
    font-size: 14px;
    line-height: 24px;
    text-transform: none;
    min-height: 0;
    padding: 0;
    margin: 0 24px 0 0; }
    @media screen and (max-width: 640px) {
      .selectric-filterMenu-select .selectric .label {
        line-height: 44px;
        padding-left: 16px;
        color: #FFF; } }

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  color: #F8F9F9;
  text-align: center;
  font: 0/0 a;
  /* IE Fix */
  *font: 30px/44px Lucida Sans Unicode, Arial Unicode MS, Arial; }
  .selectric-filterMenu-select .selectric .button {
    width: 24px;
    height: 24px; }

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none; }
  .selectric-filterMenu-select .selectric .button:after {
    width: 10px;
    height: 6px;
    top: 1px;
    left: -2px;
    border: none;
    background-position: -390px -120px; }

.form_common .selectric-filterMenu-select .selectric .label {
  font-family: 'nissan_brandregular', Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
  text-transform: none;
  min-height: 0;
  padding: 0;
  margin: 0 24px 0 0;
  min-height: 0; }

.form_common .selectric-filterMenu-select .selectric .button {
  width: 10px;
  height: 6px;
  border: none;
  top: 9px;
  background-position: -390px -120px; }

.selectricHover .selectric {
  border-color: #333; }

.selectricHover .selectric .button {
  color: #FFF; }

.selectricHover .selectric .button:after {
  border-top-color: #FFF; }

.selectricOpen {
  z-index: 9999; }
  .selectricOpen .selectric {
    border-color: #FFF;
    background: #FFF; }
  .selectricOpen.selectric-filterMenu-select .selectric {
    border: none;
    background-color: transparent; }
  .selectricOpen .selectricItems {
    display: block; }

.selectricDisabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectricHideSelect {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }

.selectricHideSelect select {
  position: absolute;
  left: -100%;
  display: none; }

.selectricInput {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectricTempShow {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectricItems {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #D2D2D2;
  z-index: -1; }
  .selectric-filterMenu-select .selectricItems {
    margin-top: 16px;
    min-width: 265px; }

.selectricItems .selectricScroll {
  height: 100%;
  overflow: auto;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.5); }

/*.selectricAbove .selectricItems {
  top: auto;
  bottom: 100%;
}*/
.selectricItems ul, .selectricItems li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
  line-height: 20px;
  min-height: 20px; }

.selectricItems li {
  display: block;
  padding: 11px 12px;
  border-top: 1px solid #000;
  color: #000;
  cursor: pointer;
  text-transform: capitalize;
  font-family: 'nissan_brandregular', Arial, sans-serif;
  letter-spacing: 0.035em; }

.selectric-filterMenu-select .selectricItems ul, .selectric-filterMenu-select .selectricItems li {
  font-size: 14px;
  line-height: 24px; }

.selectric-filterMenu-select .selectricItems li {
  text-transform: none;
  padding: 10px 12px 9px;
  border: none; }
  .selectric-filterMenu-select .selectricItems li:nth-child(even) {
    background-color: #F9FAFA; }
  .selectric-filterMenu-select .selectricItems li:hover {
    background: #555; }
  .selectric-filterMenu-select .selectricItems li.selected {
    display: none; }

.selectricItems li:hover {
  background: #919191;
  color: #FFF; }

.selectricItems li.disabled {
  background: #F5F5F5;
  color: #BBB;
  border-top-color: #FAFAFA;
  cursor: default; }

.tipsy {
  font-size: 12px;
  position: absolute;
  padding: 5px;
  z-index: 100000; }

.tipsy-inner {
  background-color: #000;
  color: #FFF;
  max-width: 200px;
  padding: 8px 11px 7px 11px;
  text-align: center;
  border-radius: 3px;
  background-clip: padding-box; }

.tipsy-e .tipsy-inner {
  background-color: #000;
  color: #fff; }

.homePage .tipsy-e .tipsy-inner {
  background-color: #fff;
  color: #000; }

/* Uncomment for shadow */
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/
.tipsy-arrow {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  border: 5px dashed #000; }

/* Rules to colour arrows */
.tipsy-arrow-n {
  border-bottom-color: #000; }

.tipsy-arrow-s {
  border-top-color: #000; }

.tipsy-arrow-e {
  border-left-color: #000; }

.homePage .tipsy-arrow-e {
  border-left-color: #fff; }

.tipsy-arrow-w {
  border-right-color: #000; }

.tipsy-n .tipsy-arrow {
  top: 0px;
  left: 50%;
  margin-left: -5px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent; }

.tipsy-nw .tipsy-arrow {
  top: 0;
  left: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent; }

.tipsy-ne .tipsy-arrow {
  top: 0;
  right: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent; }

.tipsy-s .tipsy-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent; }

.tipsy-sw .tipsy-arrow {
  bottom: 0;
  left: 10px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent; }

.tipsy-se .tipsy-arrow {
  bottom: 0;
  right: 10px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent; }

.tipsy-e .tipsy-arrow {
  right: 0;
  top: 50%;
  margin-top: -5px;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.tipsy-w .tipsy-arrow {
  left: 0;
  top: 50%;
  margin-top: -5px;
  border-right-style: solid;
  border-left: none;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.gldp-default {
  position: absolute; }

/* Core style for every cell */
.gldp-default .core {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative;
  float: left;
  padding: 0;
  margin: 0;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  color: #222;
  background: #ffffff; }

/* Cell border */
.gldp-default .border {
  border-style: solid;
  border-width: 0;
  border-color: #888; }

/* Month/Year text and select */
.gldp-default .monyear,
.gldp-default .monyear select {
  font-size: 16px !important;
  font-weight: bold; }

/* Month/Year text */
.gldp-default .monyear span {
  margin: 0 5px 0 5px; }

/* Prev/Next arrows */
.gldp-default .prev-arrow,
.gldp-default .next-arrow {
  width: 40px;
  height: 40px;
  color: transparent;
  text-shadow: none !important;
  margin-top: 22px; }

.gldp-default .prev-arrow {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-position: -388px -76px; }

.gldp-default .next-arrow {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background-position: -377px -52px;
  margin-left: 8px; }

.gldp-default .prev-arrow-off,
.gldp-default .next-arrow-off {
  color: #222;
  opacity: 0.15; }

/* Days of the week */
.gldp-default .dow {
  color: #fff;
  font-weight: bold;
  cursor: wait !important;
  background: #333; }

/* Weekdays */
.gldp-default .mon,
.gldp-default .tue,
.gldp-default .wed,
.gldp-default .thu,
.gldp-default .fri {
  font-weight: bold; }

/* Weekend days */
.gldp-default .sat,
.gldp-default .sun {
  font-weight: bold; }

/* Selectable days that are outside of current month being shown */
.gldp-default .outday {
  color: #BBB !important;
  font-weight: normal;
  background: #F2F2F2; }

/* Hover */
.gldp-default .mon:hover,
.gldp-default .tue:hover,
.gldp-default .wed:hover,
.gldp-default .thu:hover,
.gldp-default .fri:hover,
.gldp-default .sat:hover,
.gldp-default .sun:hover {
  background: #919191;
  color: #FFF; }

/* Non-Selectable days */
.gldp-default .noday {
  color: #444;
  font-weight: normal;
  cursor: wait !important;
  background: #aaaaaa; }

/* Currently selected day */
.gldp-default .selected {
  color: #fff;
  font-weight: bold;
  background: #D90000; }

/* Today */
.gldp-default .today {
  color: #fff;
  font-weight: bold;
  border-color: #00c;
  background: #88bfe8; }

/* Special */
.gldp-default .special {
  color: #fff;
  font-weight: bold;
  border-color: #0c0;
  background: #88e888; }

/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #09F;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.carousel-cell {
  width: 100%; }

.f-main-carousel .flickity-prev-next-button {
  display: none; }

.f-nav-carousel {
  max-width: 586px;
  margin: 0 auto;
  margin-top: 24px; }
  .f-nav-carousel .flickity-prev-next-button {
    display: none; }
  .f-nav-carousel .carousel-cell {
    width: 120px;
    padding-left: 7px;
    padding-right: 7px; }
  .f-nav-carousel .flickity-viewport:before, .f-nav-carousel .flickity-viewport:after {
    content: '';
    width: 36px;
    height: 100%;
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    background-repeat: repeat-y;
    z-index: 10; }
  .f-nav-carousel .flickity-viewport:before {
    left: 0;
    background: transparent url("../../resources/img/ui/f-carousel-gradient-left.png"); }
  .f-nav-carousel .flickity-viewport:after {
    right: 0;
    background: transparent url("../../resources/img/ui/f-carousel-gradient-right.png"); }
  .f-nav-carousel .is-nav-selected:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 7px;
    right: 7px;
    border: 3px solid #000; }

html {
  font-size: 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

html,
body {
  background: #F9FAFA;
  height: 100%;
  line-height: 24px;
  font-family: 'nissan_brandregular', Arial, sans-serif;
  letter-spacing: 0.035em; }
  html.mobileNav_visible,
  body.mobileNav_visible {
    overflow: hidden; }

@media screen and (max-width: 1020px) {
  body {
    padding-top: 80px; }
    body.homePage {
      padding-top: 0; }
    body.noFullLayout {
      padding-top: 0; } }

::-moz-selection {
  background: #333;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #333;
  color: #fff;
  text-shadow: none; }

::-moz-selection {
  background: #333;
  color: #fff;
  text-shadow: none; }

::-webkit-selection {
  background: #333;
  color: #fff;
  text-shadow: none; }

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

input:focus, select:focus, button:focus, textarea:focus, a:focus {
  outline: 0; }

h1, h2, h3, h4, .module-heading, .alt-heading, h5, .threeColumn .module-heading, .fourColumn .module-heading, h6, p, ul, ol, dl, dt, dd, li, th, td, blockquote, button, figure, fieldset {
  font-weight: normal;
  padding: 0;
  margin: 0; }

h1 {
  line-height: 1.2; }

.lead {
  font-size: 24px;
  line-height: 1.5; }
  .articlePage-content .lead {
    font-size: 24px; }

a {
  text-decoration: none; }

a:active {
  background-color: transparent; }

table {
  table-layout: fixed; }

fieldset {
  border: none; }

figure {
  margin: 0; }

img {
  display: block;
  width: 100%;
  height: auto; }

#LCM_WP img {
  width: auto; }

.main {
  overflow: hidden;
  clear: both; }
  .main.homePage {
    padding-top: 0; }

address {
  font-style: normal; }

.hideOverflow {
  overflow: hidden; }

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

.wrapper--grid .container {
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

.wrapper,
.wideWrapper {
  width: 100%;
  max-width: 1220px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  position: relative; }

.wideWrapper {
  max-width: 1260px; }
  .wideWrapper .wrapper {
    padding-left: 10px;
    padding-right: 10px; }
  .newsletterOptions .wideWrapper {
    max-width: 1240px; }
  @media screen and (max-width: 1240px) {
    .wideWrapper {
      padding-left: 10px;
      padding-right: 10px; } }

.mobile-only {
  display: none; }
  @media screen and (max-width: 600px) {
    .mobile-only {
      display: block; } }

@media screen and (max-width: 600px) {
  .desktop-only {
    display: none; } }

/*
    --------------
    General Tables
    --------------
*/
td {
  color: #000;
  font-size: 14px; }
  td.data-title {
    padding-right: 40px; }
  td.data {
    color: #696969; }

/*
    --------------
    Price and call
    --------------
*/
.priceCallShare-price {
  font-size: 19px;
  color: #000;
  font-family: 'nissan_brandregular', Arial, sans-serif; }
  @media only screen and (max-width: 1020px) {
    .priceCallShare-price {
      font-size: 15px; } }

.priceCallShare-phone {
  color: #696969;
  font-size: 19px; }
  @media only screen and (max-width: 1020px) {
    .priceCallShare-phone {
      font-size: 15px; } }

/*
    -------------------
    Level 2 Page Header
    -------------------
*/
.level2-pageHeader {
  position: relative;
  border-top: 1px solid #919191; }
  .level2-pageHeader .btn-back {
    display: inline-block;
    vertical-align: top;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    border: 0;
    width: 56px;
    height: 56px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAA6CAYAAADhu0ooAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTAvMjAvMTZYzyDqAAABM0lEQVRoge3YYUoDMRCG4Tcqep6e0BE8QD1KtYfojURBxj8LbQPV3WYck9n5IISFJZmH7LbZFFVlDbn57wK8ktBoSWi0JDRaEhotCY2WhEZLQqNlNdA7i0FKKUtul6r/NSaHA6ra3BZEAJ2aeNbo+egK8HhyvQFu3WZ3WlHhuJIK7IB71xodoDXydQlyFGgzcgRojXy7Btk71AzZM9QU2Su0Ru5bkVbQ8sM7NjvTzkg4/598B7bAZ+v4qiqtY1itqHC+kqbNosbc1C+MTH396L4AH0ZztMXhx+ihixqNoX+C7RVqju0ZaortHWqGHQFqgh0F2owdCXoJO+soxaJG7zOjp5PrA/DlNbnVzmhuZOoVePac2OTrZYSsZlOf0GhJaLQkNFoSGi0JjZaERktCo2U10G9mTDcGtundUAAAAABJRU5ErkJggg==); }
  .level2-pageHeader .h2 {
    display: inline-block;
    padding: 15px 0 18px;
    margin: 0;
    border-top: 2px solid #000; }
    @media screen and (max-width: 600px) {
      .level2-pageHeader .h2 {
        font-size: 15px; } }
  .ourHistory .level2-pageHeader {
    padding-bottom: 35px; }
  .newsArticle .level2-pageHeader {
    border-top: 0; }
    .newsArticle .level2-pageHeader .h2 {
      border-top-width: 3px; }

.header-with-border a {
  float: right;
  margin-top: 21px; }

/*
    ----------------
    Service Location
    book  service
    test drive
    newsletters
    ----------------
*/
.js-loader {
  position: relative;
  width: 100%;
  height: 80px; }
  .js-loader:before {
    content: '';
    display: block;
    position: absolute;
    width: 80px;
    height: 80px;
    left: 50%;
    margin-left: -40px;
    background: url("../img/ui/482.gif"); }

.yourDetails {
  padding-bottom: 45px; }

.serviceLocation {
  padding-top: 16px; }

.serviceType {
  overflow: hidden; }

.bookATestDrive,
.bookAService,
.signUpToNewsletters {
  padding-bottom: 54px; }

.findADealer .dealerCard-container {
  padding-top: 30px; }

.bookAService, .bookATestDrive {
  overflow: visible; }
  .bookAService .g-recaptcha-wapper, .bookATestDrive .g-recaptcha-wapper {
    text-align: center;
    margin-bottom: 20px; }
    .bookAService .g-recaptcha-wapper .g-recaptcha, .bookATestDrive .g-recaptcha-wapper .g-recaptcha {
      display: inline-block; }

.bookATestDrive .g-recaptcha-wapper .g-recaptcha {
  margin-top: 20px; }

.selectModel .radioItem {
  margin-bottom: 34px; }

.state_fadeIn {
  -webkit-transition: opacity 1s linear 0.5s;
  transition: opacity 1s linear 0.5s; }

.state_hidden {
  height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }

.state_video figure {
  position: relative; }

.state_video figure:after {
  content: '';
  width: 78px;
  height: 77px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: -233px -163px; }

.notouch .state_video:hover figure:after {
  background-position: -321px -163px; }

.state_video img {
  margin: 0 !important; }

.introCentered {
  padding-bottom: 50px;
  text-align: center;
  width: 100%; }
  .introCentered p {
    max-width: 780px;
    margin: 0 auto;
    text-align: left; }

.borderBottom {
  border-bottom: 1px solid #E0E1E1; }

.no-searchbar .main {
  padding-top: 0;
  margin-top: -60px; }

.no-searchbar .newsArticle {
  margin-top: -52px; }

.ng-hide {
  display: none; }

.no-searchbar-spacer {
  height: 60px;
  clear: both; }

.successFeedback {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  margin-top: 54px;
  margin-bottom: 23px; }
  .successFeedback ul {
    padding-left: 20px; }
  .successFeedback .btn {
    display: block;
    width: auto;
    padding-left: 34px;
    padding-right: 34px;
    max-width: 200px;
    margin: 0 auto;
    margin-top: 50px; }

.cm_contentWithImage a {
  display: block; }
  .cm_contentWithImage a:hover {
    -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2); }
  .cm_contentWithImage a.video {
    display: inline; }
    .cm_contentWithImage a.video:hover {
      display: inline; }

.threeColumn .col3 h4, .threeColumn .col3 .module-heading, .threeColumn .col3 .alt-heading,
.threeColumn .col3 p, .threeColumn .col3 ul {
  padding-left: 8px;
  padding-right: 8px; }

.threeColumn .col3 a {
  padding-bottom: 10px;
  display: block; }
  .threeColumn .col3 a:hover {
    -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2); }

.fourColumn .col4 h4, .fourColumn .col4 .module-heading, .fourColumn .col4 .alt-heading,
.fourColumn .col4 p, .fourColumn .col4 ul {
  padding-left: 8px;
  padding-right: 8px; }

.fourColumn .col4 a {
  padding-bottom: 10px;
  display: block; }
  .fourColumn .col4 a:hover {
    -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2); }

.historyItem figure img {
  margin: 0px auto; }

@media screen and (max-width: 1024px) {
  .carSearch .tab-content .grey-overlay,
  .carSearch .tab-content .vehicle-search-deselect-button {
    left: 10px;
    right: 10px;
    width: auto;
    height: auto;
    position: absolute;
    padding: 7px 14px;
    top: 0;
    bottom: 0; } }

.cta-link {
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

body.homePage .main {
  margin-top: -15px; }
  @media only screen and (max-width: 1020px) {
    body.homePage .main {
      margin-top: 0; } }

html {
  color: #000;
  font-size: 16px;
  line-height: 1.4;
  font-family: 'nissan_brandregular', Arial, sans-serif;
  letter-spacing: 0.035em; }

h1 {
  margin: 0; }

.h1 {
  font-size: 32px;
  line-height: 36px;
  color: #000; }

h2 {
  margin: 0;
  font-family: 'nissan_brandregular', Arial, sans-serif; }

.h2 {
  font-family: 'nissan_brandregular', Arial, sans-serif;
  font-size: 18px;
  color: #000;
  text-transform: uppercase;
  margin: 27px 0 21px 0; }
  @media screen and (max-width: 600px) {
    .h2 {
      font-size: 17px; } }

h3 {
  font-size: 19px;
  color: #000; }

.h3 {
  font-family: 'nissan_brandbold', Arial, sans-serif;
  font-size: 19px; }
  @media only screen and (max-width: 1020px) {
    .h3 {
      font-size: 15px; } }

h4, .module-heading, .alt-heading {
  font-size: 24px;
  line-height: 36px;
  padding-bottom: 21px; }

.module-heading {
  padding-bottom: 0; }

h5, .threeColumn .module-heading, .fourColumn .module-heading {
  font-size: 20px;
  padding-bottom: 10px; }

p {
  font-size: 16px; }
  .articlePage-content p {
    font-size: 15px;
    padding-bottom: 24px; }
  p + p {
    margin-top: 18px; }

.border {
  border-top: 1px solid #000; }

.styled-border {
  position: relative;
  color: #000;
  border-top: 2px solid #000;
  display: inline-block;
  padding: 13px 0 18px 0;
  text-transform: uppercase;
  font-size: 18px; }

.centered {
  text-align: center;
  margin-bottom: 45px; }

.alt-heading {
  color: #000;
  line-height: 28px; }

.btn {
  max-width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  font-family: 'nissan_brandregular', Arial, sans-serif;
  display: inline-block;
  background: #000;
  text-align: center;
  width: 100%;
  position: relative;
  vertical-align: middle;
  border: 0;
  height: 50px;
  padding: 14px 0 15px 0;
  text-transform: uppercase;
  color: #FFF;
  border-radius: 4px;
  background-clip: padding-box; }
  .btn.state_disabled {
    background-color: #dedede;
    cursor: not-allowed; }
  .notouch .btn:hover {
    background-color: #919191; }
  .notouch .btn.state_disabled:hover {
    background-color: #dedede;
    cursor: not-allowed; }
  .btn.errorPage-btn {
    width: auto;
    background: #000;
    border: 1px solid #FFF;
    padding-left: 30px;
    padding-right: 30px; }
    .notouch .btn.errorPage-btn:hover {
      background: #FFF;
      color: #000; }
  .btn.grayBtn {
    background-color: #919191;
    padding: 19px 0 19px 0;
    height: 60px; }
    .btn.grayBtn:hover {
      background-color: #000; }
  .btn .btn-text {
    color: #FFF;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none; }
  .btn span {
    display: inline-block;
    vertical-align: middle;
    text-align: center; }
  .introCentered .btn {
    width: auto;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 32px; }
  .caption_v2 .btn,
  .caption_v3 .btn {
    width: auto;
    text-align: left;
    margin-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
    color: #FFF; }
  .yourDetails.horizotalButtonAjustment .btn {
    margin-top: 0px; }
  .yourDetails .btn {
    display: block;
    width: 257px;
    margin: 50px auto 0;
    clear: both; }
    .overlay_formModel .yourDetails .btn {
      margin: 38px auto 0; }
    @media screen and (max-width: 600px) {
      .yourDetails .btn {
        margin-top: 30px;
        width: 100%; } }
  .yourVehicleDetails .btn {
    display: block;
    width: 120px;
    margin: 50px auto 0;
    clear: both; }
    @media screen and (max-width: 600px) {
      .yourVehicleDetails .btn {
        margin-top: 30px;
        width: 100%; } }
  .btn.bootAserviceBtn {
    display: block;
    width: 250px;
    margin: 50px auto 0;
    clear: both; }
    @media screen and (max-width: 600px) {
      .btn.bootAserviceBtn {
        margin-top: 30px;
        width: 100%; } }
  .saveSearchDetails .btn {
    display: block;
    width: 257px;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 50px;
    clear: both; }
    @media screen and (max-width: 600px) {
      .saveSearchDetails .btn {
        width: 100%; } }
  .contactUsDetails .btn {
    width: 280px;
    margin-top: 30px;
    margin-bottom: 50px; }
  .btn.btn-keyword-search {
    display: inline-block;
    width: 100px;
    height: 30px;
    font-size: 12px;
    padding: 0;
    margin-left: 10px; }

.btn-auto {
  height: auto;
  padding: 10px 10px !important; }

.arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #FFF;
  position: absolute;
  top: 20px;
  right: 10px; }

.carSearch-btn {
  background: none;
  height: 45px;
  padding: 11px 0 11px 0;
  text-transform: uppercase !important;
  color: #FFF;
  border: 1px solid #FFF;
  font-size: 16px; }
  .notouch .carSearch-btn:hover {
    background: #919191;
    border: 1px solid #919191; }
  @media screen and (max-width: 1024px) {
    .carSearch-btn {
      height: 35px;
      padding: 6px 0 11px 0;
      font-size: 14px; } }

.icon_carSearch-btn {
  width: 13px;
  height: 17px;
  margin-right: 8px;
  display: inline-block;
  background-position: -150px -166px; }

.clearBtn {
  background: none;
  border: 1px solid #000;
  color: #000; }
  .notouch .clearBtn:hover {
    background: #919191;
    color: #FFF;
    border: 1px solid #919191; }

.readMore {
  font-size: 12px;
  font-family: 'nissan_brandregular', Arial, sans-serif;
  line-height: 16px;
  padding-right: 15px;
  display: inline-block;
  position: relative;
  color: #000;
  margin-top: 12px; }

.state_loading {
  max-width: 80px;
  color: #000;
  font-size: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .state_loading:before {
    background: #000;
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    border-radius: 4px;
    background-clip: padding-box; }
  .state_loading:after {
    content: " ";
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -20px;
    width: 40px;
    height: 40px;
    background: url("../img/ui/btn_loading.gif") no-repeat top center;
    background-size: cover; }

.tick_white {
  width: 24px;
  height: 18px;
  background-position: -140px -188px; }

.btn_subscribe-unsubscribe {
  font-size: 0;
  text-align: center; }
  @media screen and (max-width: 1020px) {
    .btn_subscribe-unsubscribe {
      margin-top: 42px; } }
  .btn_subscribe-unsubscribe .btn {
    max-width: 50%;
    font-size: 16px;
    width: 49.9%;
    display: inline-block;
    vertical-align: middle; }
    .btn_subscribe-unsubscribe .btn.subscribe .tick_white {
      width: 0;
      overflow: hidden;
      margin-top: -5px;
      margin-left: -8px;
      margin-right: 5px;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    @media screen and (max-width: 480px) {
      .btn_subscribe-unsubscribe .btn {
        padding-top: 13px;
        font-size: 14px; } }
  .btn_subscribe-unsubscribe.subscribedTrue .btn .tick_white {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    width: 24px; }
  .btn_subscribe-unsubscribe.subscribedTrue .subscribe {
    background-color: #000;
    color: #FFF; }
  .btn_subscribe-unsubscribe.double .subscribe {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    background-clip: padding-box;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    background-clip: padding-box;
    border-right: none; }
  .btn_subscribe-unsubscribe.double .unsubscribe {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    background-clip: padding-box;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    background-clip: padding-box; }
    .btn_subscribe-unsubscribe.double .unsubscribe:hover {
      border-left: 1px solid #000; }
    .btn_subscribe-unsubscribe.double .unsubscribe.disabled {
      color: #919191;
      border-color: #919191;
      cursor: default;
      border-left: 1px solid #000; }
      .btn_subscribe-unsubscribe.double .unsubscribe.disabled:hover {
        background-color: transparent;
        border-left: 1px solid #000; }

.btn-auto {
  width: auto;
  height: auto;
  padding: 10px 20px; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }
  fieldset .h2 {
    float: left;
    width: 100%; }
    fieldset .h2 + * {
      clear: both; }
  fieldset.form_largeRadios {
    width: 876px;
    padding-bottom: 44px;
    margin: 0 auto;
    position: relative;
    left: 64px; }
    fieldset.form_largeRadios .h2 {
      padding-top: 13px;
      text-indent: -127px; }
      @media screen and (max-width: 480px) {
        fieldset.form_largeRadios .h2 {
          text-indent: -80px; } }
    fieldset.form_largeRadios .form-row {
      clear: both; }
    fieldset.form_largeRadios .form-row + .form-row {
      padding-top: 34px; }
      @media screen and (max-width: 767px) {
        fieldset.form_largeRadios .form-row + .form-row {
          padding-top: 0; } }
    @media screen and (max-width: 1000px) {
      fieldset.form_largeRadios {
        width: 740px; } }
  @media screen and (max-width: 1000px) and (max-width: 767px) {
    fieldset.form_largeRadios {
      width: 410px; } }
  @media screen and (max-width: 1000px) and (max-width: 767px) and (max-width: 480px) {
    fieldset.form_largeRadios {
      width: 320px;
      left: 40px; } }
  @media screen and (max-width: 1000px) and (max-width: 767px) and (max-width: 480px) and (max-width: 360px) {
    fieldset.form_largeRadios {
      left: 10px; } }

legend {
  padding: 0;
  margin: 0; }

textarea {
  resize: none;
  min-height: 185px;
  padding-left: 24px;
  padding-top: 12px; }
  textarea.state_error {
    border: 1px solid #D90000; }

select,
textarea,
input,
input[type="search"],
select {
  -webkit-appearance: none; }

input,
textarea {
  width: 100%;
  background: #FFF;
  border: 1px solid #000;
  border-radius: 0; }

input[type="search"] {
  border-radius: 0 !important;
  -webkit-border-radius: 0;
  -webkit-box-shadow: none; }

.submit {
  border: 0;
  width: 50%; }

.radioItem {
  vertical-align: middle;
  display: inline-block;
  font-size: 0;
  text-align: left;
  cursor: pointer; }
  .radioItem.radioItem_large {
    width: 215px; }
    @media screen and (max-width: 1000px) {
      .radioItem.radioItem_large {
        width: 165px; } }
  @media screen and (max-width: 1000px) and (max-width: 767px) {
    .radioItem.radioItem_large {
      width: 200px;
      margin-bottom: 26px; } }
  @media screen and (max-width: 1000px) and (max-width: 767px) and (max-width: 480px) {
    .radioItem.radioItem_large {
      width: 146px; } }
  .radioItem.radioItem_custom {
    position: relative;
    overflow: hidden; }
  .radioItem.radioItem_small {
    margin-right: 16px; }
    .radioItem.radioItem_small .fakeRadio {
      display: inline-block;
      width: 17px;
      height: 17px;
      margin-right: 12px;
      background-position: -163px -352px; }
    .radioItem.radioItem_small:hover .fakeRadio {
      background-position: -182px -352px; }

.input_hidden {
  position: absolute;
  top: 0;
  left: -100%;
  display: none !important; }

.input_radio,
.fakeRadio,
.radioItem-text {
  vertical-align: middle;
  display: inline-block; }

.fakeRadio {
  display: inline-block;
  width: 28px;
  height: 28px;
  margin-right: 12px;
  background-position: -304px -26px; }
  @media screen and (max-width: 360px) {
    .fakeRadio {
      margin-right: 10px; } }
  .radioItem_large:hover .fakeRadio {
    background-position: -335px -26px; }
  .radioItem_large .input_radio:checked + .fakeRadio,
  .radioItem_large.checked .fakeRadio {
    width: 31px;
    margin-right: 9px;
    background-position: -304px -57px; }
  .brandNL .radioItem_large .input_radio:checked + .fakeRadio {
    margin-right: 15px; }
  .radioItem_small .input_radio:checked + .fakeRadio,
  .radioItem_small.checked .fakeRadio {
    background-position: -201px -352px; }

.lt-ie9 .selectModel .fakeRadio,
.lt-ie9 .serviceType .fakeRadio {
  display: none; }

.lt-ie9 .selectModel .input_hidden,
.lt-ie9 .serviceType .input_hidden {
  position: static;
  border: 0;
  background: transparent;
  display: inline-block;
  width: 20px; }

.radioItem-text {
  font-size: 14px;
  line-height: 24px;
  width: 160px; }
  @media screen and (max-width: 1000px) {
    .radioItem-text {
      width: 81px; } }
  @media screen and (max-width: 767px) {
    .radioItem-text {
      width: 140px; } }
  @media screen and (max-width: 480px) {
    .radioItem-text {
      width: 90px; } }
  @media screen and (max-width: 360px) {
    .radioItem-text {
      font-size: 13px; } }

.form_common {
  width: 92.08984375%;
  margin: 0 auto;
  max-width: 943px;
  font-size: 14px; }
  .form_common ::-webkit-input-placeholder {
    color: #000;
    font-size: 14px; }
  .form_common :-moz-placeholder {
    /* Firefox 18- */
    color: #000;
    font-size: 14px; }
  .form_common ::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
    font-size: 14px; }
  .form_common :-ms-input-placeholder {
    color: #000;
    font-size: 14px; }
  @media screen and (max-width: 600px) {
    .form_common legend {
      margin-bottom: 35px;
      margin-top: 18px; } }
  .form_common .form-item {
    margin-bottom: 20px;
    min-height: 50px;
    display: block; }
    .form_common .form-item.customSelectError.state_error .selectric {
      border-color: #D90000; }
  .form_common input {
    width: 100%;
    height: 50px;
    border: 1px solid #000;
    padding-left: 24px; }
    .form_common input.state_error {
      border: 1px solid #D90000; }
    .form_common input:focus, .form_common input:hover {
      border: 1px solid #7EA8BE; }
    .lt-ie9 .form_common input {
      padding-top: 17px; }
  .form_common input[type="checkbox"] {
    width: 12px;
    height: 12px;
    padding-left: 0;
    border: 1px solid #BCBCBC;
    display: inline-block;
    vertical-align: middle; }
    .form_common input[type="checkbox"]:hover {
      border: 1px solid black; }
    .form_common input[type="checkbox"]:checked {
      border: 1px solid black; }
      .form_common input[type="checkbox"]:checked + p:before {
        content: "";
        position: absolute;
        width: 17px;
        height: 11px;
        top: 2px;
        border-bottom: 2px solid black;
        border-left: 2px solid black;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        left: 0; }
  .form_common .checkbox_default {
    height: auto;
    position: relative; }
    .form_common .checkbox_default:hover {
      cursor: pointer; }
    .form_common .checkbox_default p {
      display: inline-block;
      width: auto;
      vertical-align: middle;
      margin-left: 5px;
      margin-top: 1px; }
  .form_common .form-split1,
  .form_common .form-split2 {
    width: 47.932131495228%;
    float: left; }
    @media screen and (max-width: 780px) {
      .form_common .form-split1,
      .form_common .form-split2 {
        width: 100%; } }
  .form_common .form-split2 {
    float: right; }
  @media screen and (max-width: 780px) {
    .form_common {
      width: 72.5%; } }
  @media screen and (max-width: 780px) and (max-width: 600px) {
    .form_common {
      width: 100%; } }
  .form_common .selectric .button {
    width: 44px;
    height: 44px;
    background-position: -372px -64px; }
  .form_common .selectric .button:after {
    display: none; }
  .form_common .selectric .label {
    font-size: 14px;
    padding-left: 24px;
    min-height: 50px;
    line-height: 50px; }
  .form_common .selectric .button {
    top: 3px; }

.form-message {
  color: #FFF;
  text-transform: uppercase;
  padding: 16px 24px;
  margin-bottom: 20px;
  margin-top: 20px;
  clear: both;
  font-family: 'nissan_brandregular', Arial, sans-serif; }
  .form-message.form-hide {
    display: none; }
    .form-message.form-hide.state_error {
      display: block; }
  .form-message.state_error {
    background-color: #D90000; }
  .form-message.state_success {
    background-color: #00AE66; }
  .form-message.nouppercase {
    text-transform: none; }
  .form-message.state_hidden {
    display: none; }

.selectBrand .wideWrapper {
  width: 1220px;
  margin: 0 auto;
  padding: 0; }
  @media screen and (max-width: 1260px) {
    .selectBrand .wideWrapper {
      width: 1100px; } }
  @media screen and (max-width: 1260px) and (max-width: 1080px) {
    .selectBrand .wideWrapper {
      width: 832px; } }
  @media screen and (max-width: 1260px) and (max-width: 1080px) and (max-width: 880px) {
    .selectBrand .wideWrapper {
      width: 100%; } }

.form_brandList {
  font-size: 0;
  margin-top: 34px;
  width: 100%;
  text-align: justify; }
  @media screen and (max-width: 1260px) {
    .form_brandList .brandList-item {
      margin-left: 20px; } }
  @media screen and (max-width: 1260px) {
    .form_brandList {
      text-align: left;
      margin-left: -20px; } }
  @media screen and (max-width: 1260px) and (max-width: 1080px) {
    .form_brandList {
      margin-left: 0; }
      .form_brandList .brandList-item {
        padding: 0 14px 18px; } }
  @media screen and (max-width: 1260px) and (max-width: 1080px) and (max-width: 880px) {
    .form_brandList {
      text-align: center;
      width: 100%; } }
  @media screen and (max-width: 1260px) and (max-width: 1080px) and (max-width: 880px) and (max-width: 460px) {
    .form_brandList .brandList-item {
      padding: 0 0 12px; } }

.form_newsLetter .radioItem.radioItem_large {
  margin-bottom: 18px;
  width: 100%; }

.form_newsLetter .fakeRadio {
  margin-right: 18px; }

.form_newsLetter .radioItem-text {
  width: 80%; }

.formCtaMessage {
  font-size: 14px;
  margin-top: 34px;
  text-align: center; }
  .formCtaMessage a {
    font-family: 'nissan_brandbold', Arial, sans-serif;
    color: #000;
    border-bottom: 1px solid #BFBFBF; }
    .formCtaMessage a:hover {
      border-bottom: 1px solid #000; }

.mobile .js-customSelect {
  border-radius: 0;
  background-color: #FFF;
  height: 50px;
  width: 100%;
  border: 1px solid #000;
  padding-left: 20px; }
  .mobile .js-customSelect:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 10px;
    display: block;
    background-position: -377px -62px;
    width: 34px;
    height: 34px; }

.contact-info-details address {
  margin-bottom: 15px;
  margin-top: 15px; }
  .contact-info-details address p {
    font-family: 'nissan_brandbold', Arial, sans-serif; }
    .contact-info-details address p span {
      display: inline-block;
      width: auto; }
      @media screen and (max-width: 540px) {
        .contact-info-details address p span {
          display: block; } }
    .contact-info-details address p .address-title {
      color: #919191;
      margin-right: 7px; }
    .contact-info-details address p .address-content {
      display: inline; }

.custom-select.state_error .selectric {
  border: 1px solid #D90000; }

.contactUsDetails .form-wrapper {
  border-bottom: 1px solid #E0E1E1;
  margin-bottom: 30px; }

.contactUsDetails h2 {
  font-size: 18px;
  font-family: 'nissan_brandregular', Arial, sans-serif;
  margin-bottom: 31px; }

.contactUsDetails .btn.disabled {
  background-color: #919191; }

.contactUsDetails .contact-info-details span,
.contactUsDetails .contact-info-details a {
  font-family: 'nissan_brandbold', Arial, sans-serif;
  font-size: 16px; }

.contactUsDetails .contact-info-details a {
  color: #000; }

.contactUsDetails .contact-info-details p + p {
  margin-top: 4px; }

.contactUsDetails .contact-info-details .phone-icon {
  width: 20px;
  height: 22px;
  background-position: -317px -406px;
  margin-left: 0;
  margin-right: 8px; }

.contactUsDetails .contact-info-details .email-icon {
  width: 24px;
  height: 15px;
  background-position: -316px -387px; }

.contactUsDetails .contact-info-details .fax-icon {
  width: 24px;
  height: 19px;
  background-position: -316px -431px; }

.fax-icon {
  display: inline-block;
  margin-right: 4px; }

.contact-us .filterMenu {
  padding-bottom: 24px; }

@media screen and (max-width: 640px) {
  .contact-us .textBlock {
    padding-left: 20px;
    padding-right: 20px; } }

.contact-us .form_common {
  width: 100%;
  max-width: 1220px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  position: relative; }

.iframe-container {
  width: 100%;
  height: 220px;
  position: relative;
  margin-bottom: 30px; }
  .iframe-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

input.ng-invalid.ng-dirty {
  border-color: #D90000; }

.form-copy blockquote {
  padding: 1rem;
  background: #fdfdfd;
  border: 1px dashed #dbdece; }
  .form-copy blockquote div {
    width: 100%;
    overflow: hidden;
    overflow-x: scroll; }
    .form-copy blockquote div span {
      padding-bottom: 15px;
      white-space: nowrap;
      text-overflow: ellipsis; }
      .form-copy blockquote div span a {
        color: #000; }

/*
	-----------------
	Newsletter
	-----------------
*/
.newsletterOptions {
  width: 100%;
  max-width: 1214px;
  margin: 0 auto;
  margin-top: 25px;
  margin-bottom: 23px;
  padding-left: 15px;
  padding-right: 15px; }
  @media screen and (max-width: 1260px) {
    .newsletterOptions {
      width: 100%;
      margin-left: 0; } }
  @media screen and (max-width: 1260px) and (max-width: 680px) {
    .newsletterOptions {
      margin-top: 0; } }
  .newsletterOptions figure img {
    width: 100%;
    height: 200px; }

.newsletterOptions__flex {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }

.weLoveCarsNL {
  margin-bottom: 18px;
  padding-left: 15px;
  padding-right: 15px;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 768px) {
    .weLoveCarsNL {
      -webkit-box-flex: 0;
      -moz-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .weLoveCarsNL {
      -webkit-box-flex: 0;
      -moz-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.333333%; } }
  .weLoveCarsNL .weLoveCarsNL__content {
    margin-bottom: 18px;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }

.dealershipNL {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%; }

.radioPadding {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
  .radioPadding .radioItem_newsletter {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .radioPadding .radioItem_newsletter {
        -webkit-box-flex: 0;
        -moz-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media (min-width: 992px) {
      .radioPadding .radioItem_newsletter {
        -webkit-box-flex: 0;
        -moz-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.333333%; } }
    @media (min-width: 1200px) {
      .radioPadding .radioItem_newsletter {
        -webkit-box-flex: 0;
        -moz-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%; } }

@media screen and (max-width: 766px) {
  .radioPadding {
    margin-top: 30px; }
  .radioPadding + .newsletterCol {
    margin-top: -20px; } }

.radioItem + .btn_subscribe-unsubscribe {
  margin-top: 28px; }

.logoWrapper {
  width: 100px;
  text-align: center;
  display: inline-block;
  vertical-align: middle; }

.signUpToNewsletters .radioItem_large .input_radio:checked + .fakeRadio,
.signUpToNewsletters .radioItem_large.checked .fakeRadio {
  margin-right: 15px; }

.newsletterModal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10009;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center; }

.newsletterModal__dialog {
  margin: 15px;
  max-width: 560px;
  min-height: 120px;
  background-color: white;
  -webkit-box-flex: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.newsletterModal__content {
  position: relative; }
  .newsletterModal__content .newsletterModal__title,
  .newsletterModal__content .newsletterModal__body,
  .newsletterModal__content .newsletterModal__footer {
    padding: 10px 15px; }
  .newsletterModal__content .newsletterModal__title {
    text-align: center; }
  .newsletterModal__content .newsletterModal__body {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 768px) {
      .newsletterModal__content .newsletterModal__body {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .newsletterModal__content .newsletterModal__col {
    padding: 0 10px; }
    @media (min-width: 768px) {
      .newsletterModal__content .newsletterModal__col {
        -webkit-box-flex: 1;
        -moz-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0; } }
  .newsletterModal__content .newsletterModal_brand {
    width: auto; }
    .newsletterModal__content .newsletterModal_brand .newsletterModal_brand__icon {
      margin-top: 0; }
  .newsletterModal__content .newsletterModal__radio {
    width: 100%;
    margin-bottom: 18px;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .newsletterModal__content .newsletterModal__radio .radioItem-text {
      width: auto; }

.navigation {
  z-index: 100;
  position: relative; }
  .navigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .navigation a {
    text-decoration: none;
    display: block;
    font-family: 'nissan_brandregular', Arial, sans-serif;
    text-transform: capitalize; }
  .navigation .logo {
    float: left;
    width: 185px; }
    .navigation .logo a {
      padding: 0; }
  .navigation .icon_logo {
    height: 36px;
    display: block;
    width: 185px;
    height: 36px; }

.custom-phone-numbers {
  display: none; }

.secondaryNav-phone-wrap {
  position: absolute;
  left: 16px;
  top: 0;
  width: 100%; }

/*
	------------------
	Primary Navigation
	------------------
*/
.primaryNav nav {
  padding: 31px 0 31px 0;
  vertical-align: middle; }
  @media only screen and (max-width: 1020px) {
    .primaryNav nav {
      display: none; } }

.homePage .primaryNav {
  padding: 0 0 49px 0; }

.primaryNav ul {
  width: auto;
  float: right;
  padding-top: 5px; }

.primaryNav li {
  display: inline-block;
  position: relative;
  margin-left: 32px; }
  .primaryNav li:before {
    content: " ";
    height: 16px;
    border-left: 1px dotted #6D7579;
    display: block;
    position: absolute;
    left: -18px;
    top: 4px; }
  .primaryNav li:first-child:before {
    display: none; }

.primaryNav a {
  color: #000;
  font-size: 18px;
  border-bottom: 2px solid transparent; }
  .primaryNav a:hover {
    border-bottom: 2px solid #919191; }
  @media only screen and (max-width: 1080px) {
    .primaryNav a {
      font-size: 16px; } }

.primaryNav .logo a {
  border-bottom: 0 !important; }

.primaryNav .social__media {
  display: none; }

/*
	--------------------
	Secondary Navigation
	--------------------
*/
.secondaryNav {
  position: relative;
  z-index: 410;
  min-height: 36px;
  background: #000;
  z-index: 999; }
  @media only screen and (max-width: 1020px) {
    .secondaryNav {
      display: none; } }
  .secondaryNav ul {
    text-align: right;
    height: 36px; }
  .secondaryNav li {
    display: inline-block;
    padding-top: 3px;
    vertical-align: middle;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
    vertical-align: top; }
  .secondaryNav a {
    color: #F9FAFA;
    font-size: 11px;
    text-transform: uppercase; }

/* 
    Make Nav Sticky
*/
.sticky {
  position: fixed;
  width: 100%;
  top: 0px;
  background-color: #fff;
  z-index: 100;
  display: none; }

.hiddenSearch {
  max-width: 0;
  overflow: hidden;
  padding-left: 24px;
  margin-left: -24px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .hiddenSearch input {
    border: 1px solid #FFF;
    background: #FFF;
    width: 240px;
    color: #777;
    height: 26px;
    padding-left: 10px;
    font-size: 16px; }
    .lt-ie9 .hiddenSearch input {
      height: 21px;
      padding-top: 5px; }
  .hiddenSearch.navSearch_visible {
    max-width: 280px;
    -webkit-transition: all 0.45s ease;
    transition: all 0.45s ease; }
    @media screen and (max-width: 1200px) {
      .hiddenSearch.navSearch_visible {
        max-width: 240px; } }
    @media screen and (max-width: 1020px) {
      .hiddenSearch.navSearch_visible {
        max-height: 80px;
        max-width: 100%;
        width: 100%;
        z-index: 999; }
        .hiddenSearch.navSearch_visible input {
          visibility: visible;
          opacity: 1;
          filter: alpha(opacity=100);
          -webkit-transition: opacity 0.3s linear 0.3s;
          transition: opacity 0.3s linear 0.3s; } }
  @media screen and (max-width: 1020px) {
    .hiddenSearch {
      max-width: 100%;
      max-height: 0;
      height: 49px;
      width: 100%;
      position: fixed;
      display: block !important;
      background: #000;
      left: 0;
      right: 0;
      margin-left: 0;
      padding-left: 20px;
      padding-right: 20px; }
      .hiddenSearch input {
        opacity: 0;
        filter: alpha(opacity=0);
        visibility: hidden;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 8px;
        height: 32px;
        width: 100%; } }

.searchForm .hiddenSearch,
.searchForm a {
  display: inline-block;
  vertical-align: middle; }

.icon_search {
  background-position: -169px -166px;
  width: 11px;
  height: 14px;
  display: inline-block;
  vertical-align: middle; }

a.ds-menu-btn {
  display: none;
  z-index: 10; }

/*
	-----------------
	Mobile Navigation
	-----------------
*/
.mobileNav {
  height: 49px;
  background: #000;
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  text-align: center; }
  .mobileNav li {
    border-bottom: 1px solid #444;
    border-top: 1px solid #000; }
  .mobileNav a {
    color: #EEE;
    padding: 12px; }
  .mobileNav .icon_logo {
    width: 164px;
    height: 32px;
    margin: 8px 0 0 20px;
    background-position: 0 -37px; }
  @media only screen and (max-width: 1020px) {
    .mobileNav {
      display: block; } }

.mobileNav-wrapper {
  position: fixed;
  top: 48px;
  padding-bottom: 48px;
  right: -100%;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .mobileNav-wrapper nav {
    width: 100%;
    background: #222;
    right: 0;
    position: absolute;
    height: 105%; }

.mobileNav_visible .mobileNav-wrapper {
  right: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.mobileMenuBtn-container {
  text-align: right;
  padding-right: 20px; }
  .mobileMenuBtn-container .mobileMenuBtn {
    height: 48px;
    display: inline-block;
    padding: 14px 4px 12px 4px;
    margin-left: 5px; }

.icon_burger {
  width: 23px;
  height: 20px;
  background-position: -197px -189px; }

.icon_MobileSearch {
  width: 24px;
  height: 24px;
  margin-top: -3px;
  background-position: -169px -189px; }

.siteSearch {
  padding-right: 0;
  padding-top: 3px !important; }
  .siteSearch:hover {
    background: transparent !important; }

.navigation--white .primaryNav ul li:before {
  border-left: 2px solid #fff; }

.navigation--white .primaryNav ul a {
  color: #fff; }
  .navigation--white .primaryNav ul a:hover {
    border-bottom: 2px solid #fff; }

.nav-phone {
  float: left;
  margin-top: 5px;
  color: #5E5E5E;
  font-size: 15px; }
  .nav-phone .phone-icon {
    width: 20px;
    height: 20px;
    background-position: -317px -407px; }

.nav-branch {
  display: none;
  position: absolute;
  top: 0;
  height: 36px;
  background-color: #000; }
  .nav-branch .nav-branch__name {
    display: inline-block;
    color: #F9FAFA;
    background: transparent;
    border: 0;
    text-transform: uppercase;
    font-size: 11px;
    font-family: 'Gotham SSm A', 'Gotham SSm B';
    font-weight: 500;
    font-style: normal;
    padding: 6px 12px; }
    .nav-branch .nav-branch__name:hover {
      background-color: #919191; }
  .nav-branch .nav-branch__number {
    display: inline-block;
    float: none;
    padding: 6px 12px;
    margin-top: 0; }
    .nav-branch .nav-branch__number:hover {
      background-color: #919191; }
    .nav-branch .nav-branch__number .phone-icon {
      width: 16px;
      height: 16px;
      background-size: 300px 375px;
      background-position: -238px -344px;
      margin-right: 4px;
      margin-left: 0; }
  .mobileNav .nav-branch {
    background-color: transparent;
    left: 8px;
    top: 51px; }
    .mobileNav .nav-branch .nav-branch__name,
    .mobileNav .nav-branch .nav-branch__number {
      color: #5d5d5d; }
      .mobileNav .nav-branch .nav-branch__name:hover,
      .mobileNav .nav-branch .nav-branch__number:hover {
        background-color: transparent; }
    .mobileNav .nav-branch .nav-branch__number .phone-icon {
      background-position: -237px -305px; }

.footer {
  background: #E3EBEC;
  position: relative;
  z-index: 2; }

.footer-socialMedia {
  border-top: solid 1px #E5E5E5;
  padding: 32px 0;
  text-align: center; }
  @media only screen and (max-width: 460px) {
    .footer-socialMedia {
      padding: 32px 106px; } }
  @media only screen and (max-width: 460px) and (max-width: 420px) {
    .footer-socialMedia {
      padding: 32px 84px; } }
  @media only screen and (max-width: 460px) and (max-width: 420px) and (max-width: 380px) {
    .footer-socialMedia {
      padding: 32px 62px; } }
  .footer-socialMedia ul {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    font-size: 0; }
    .footer-socialMedia ul li {
      padding: 10px 10px;
      margin: 0;
      list-style: none;
      display: inline-block; }

.footer-nav {
  border-top: solid 1px #CCD3D4;
  padding: 32px 0;
  text-align: center; }
  .footer-nav ul {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    font-size: 0; }
    @media only screen and (max-width: 900px) {
      .footer-nav ul {
        display: block; } }
  .footer-nav li {
    margin: 0;
    padding: 10px 10px;
    font-size: 14px;
    list-style: none;
    display: inline-block; }
    @media only screen and (max-width: 900px) {
      .footer-nav li {
        display: block; } }
  .footer-nav a {
    color: black;
    text-decoration: none; }
    .footer-nav a:hover {
      color: #666666; }
  .footer-nav .search-bar {
    width: 248px;
    position: relative;
    display: inline-block;
    vertical-align: middle; }
    @media only screen and (max-width: 900px) {
      .footer-nav .search-bar {
        margin-left: -18px; } }
  .footer-nav .search-and-submit {
    position: relative; }
    .footer-nav .search-and-submit input[type=search] {
      padding: 8px 12px;
      margin: 0;
      width: 100%;
      border: 1px solid black;
      border-radius: 3px;
      background: #E0E4E5; }
    .footer-nav .search-and-submit .icon-search-footer {
      width: 18px;
      height: 19px;
      background-position: -212px 0;
      position: absolute;
      top: 8px;
      right: -20px;
      left: auto;
      background-clip: padding-box; }
      .footer-nav .search-and-submit .icon-search-footer:hover {
        background-position: -212px -20px; }
      .footer-nav .search-and-submit .icon-search-footer div {
        top: -10px !important; }
  @media only screen and (max-width: 1130px) {
    .footer-nav {
      padding: 32px 100px; } }
  @media only screen and (max-width: 1130px) and (max-width: 1020px) {
    .footer-nav {
      padding: 32px 20px; } }

.footer-sec-nav {
  border-top: solid 1px #CCD3D4;
  padding: 32px 0;
  text-align: center; }
  .footer-sec-nav ul {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    font-size: 0; }
  .footer-sec-nav li {
    margin: 0;
    padding: 10px 10px;
    font-size: 14px;
    list-style: none;
    display: inline-block; }
    @media only screen and (max-width: 1024px) {
      .footer-sec-nav li {
        font-size: 11px; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    .footer-sec-nav li {
      font-size: 14px;
      display: block; } }
  .footer-sec-nav a {
    color: #999999;
    text-decoration: none; }
    .footer-sec-nav a:hover {
      color: #666666; }

.stickyFooter {
  position: fixed;
  width: 100%;
  bottom: 0px; }

.stickyFooter a {
  font-size: 11px;
  color: #fff;
  text-transform: uppercase;
  float: right;
  background-color: #000;
  padding: 10px 20px 10px 20px;
  z-index: 100;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.stickyFooter a:hover {
  color: #999; }

.card-inner {
  display: block; }
  .card-inner img {
    width: 100%; }
  .card-inner p {
    font-size: 14px; }
  .card-inner a {
    display: block; }

.icon_redArrowRight {
  width: 6px;
  height: 16px;
  position: absolute;
  top: 0;
  right: 0;
  background-position: -174px -215px; }

.dealerCard {
  vertical-align: top;
  margin-bottom: 40px;
  text-align: left; }
  .dealerCard img {
    width: 100%; }
  .dealerCard .img-hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none; }
  .dealerCard address {
    font-size: 14px;
    line-height: 170%;
    color: #696969;
    margin-bottom: 22px; }
  .dealerCard .card-inner-info {
    padding: 23px 20px 0 20px;
    position: relative;
    min-height: 249px; }
  .dealerCard .dealerDetails {
    padding-right: 90px; }
    .dealerCard .dealerDetails h3 {
      font-size: 14px;
      font-family: 'nissan_brandregular', Arial, sans-serif;
      margin: 0 0 23px 0; }
    .dealerCard .dealerDetails p,
    .dealerCard .dealerDetails span {
      font-size: 14px;
      color: #696969; }
  .dealerCard .dealerLogos {
    width: 90px;
    position: absolute;
    right: 20px;
    bottom: 0;
    top: 0; }
  .dealerCard .dealerLogos-inner {
    position: relative;
    width: 96px;
    height: auto;
    text-align: center;
    top: 20px;
    overflow: hidden; }
    .dealerCard .dealerLogos-inner span {
      margin-bottom: 20px; }
  .dealerCard-container .dealerCard {
    display: inline-block; }
  .dealerCard-container_2 .dealerCard {
    width: 33%;
    padding: 0 10px; }
    @media screen and (max-width: 960px) {
      .dealerCard-container_2 .dealerCard {
        width: 50%; } }
  @media screen and (max-width: 960px) and (max-width: 600px) {
    .dealerCard-container_2 .dealerCard {
      width: 100%;
      padding: 0; } }
  .dealerCard-container_3 .dealerCard {
    width: 33.33333333333333%;
    padding: 0 7px; }
    @media screen and (max-width: 980px) {
      .dealerCard-container_3 .dealerCard {
        width: 50%; } }
  @media screen and (max-width: 980px) and (max-width: 600px) {
    .dealerCard-container_3 .dealerCard {
      width: 100%; } }

.dealerCard-container {
  font-size: 0; }

.dealerCard-container_2 {
  text-align: center;
  margin: 0 -10px; }

.dealerCard-container_3 {
  text-align: center;
  margin: 0 -7px; }
  .dealerCard-container_3 .wrapper {
    width: 100%;
    max-width: 1232px; }

/*
	------------
	Module Cards
	------------
*/
.moduleCards-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 52px; }
  @media screen and (max-width: 1220px) {
    .moduleCards-wrapper {
      padding-left: 10px;
      padding-right: 10px; } }

.moduleCards {
  width: 100%;
  margin: 0 auto; }
  .moduleCards .postDate {
    font-size: 12px;
    color: #6C7379;
    text-transform: uppercase;
    position: absolute;
    bottom: 20px; }
    @media screen and (max-width: 1024px) {
      .moduleCards .postDate {
        font-size: 10px; } }
  @media screen and (max-width: 1024px) and (max-width: 900px) {
    .moduleCards .postDate {
      bottom: 10px; } }

.moduleCard_v50.state_imageLeft figure,
.moduleCard_v75.state_imageLeft figure,
.moduleCard_v100.state_imageLeft figure {
  float: left;
  margin-right: 20px; }

.moduleCard_v50.state_imageRight figure,
.moduleCard_v75.state_imageRight figure,
.moduleCard_v100.state_imageRight figure {
  margin-left: 20px;
  float: right; }
  @media screen and (max-width: 767px) {
    .moduleCard_v50.state_imageRight figure,
    .moduleCard_v75.state_imageRight figure,
    .moduleCard_v100.state_imageRight figure {
      margin-left: 0;
      margin-right: 20px;
      float: left; } }

.moduleCard_v25 {
  width: 25%;
  padding-bottom: 32.85%;
  /*p {
		display: none;
	}*/
  /*h3 {
		overflow: hidden;
		max-height: 120px;
		@media screen and (max-width: 1024px) {
			max-height: 110px;
			@media screen and (max-width: 960px) {
				max-height: 90px;
				@media screen and (max-width: 900px) {
					max-height: 98px;
					@media screen and (max-width: 850px) {
						max-height: 80px;
						@media screen and (max-width: 767px) {
							max-height: 180px;
						}
					}
				}
			}
		}
	}*/ }
  .moduleCard_v25 .card-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    right: 10px; }
  .moduleCard_v25 p {
    display: none; }
  .moduleCard_v25 .truncate {
    max-height: 144px;
    overflow: hidden; }
    @media screen and (max-width: 1180px) {
      .moduleCard_v25 .truncate {
        max-height: 120px; } }
  @media screen and (max-width: 1180px) and (max-width: 1024px) {
    .moduleCard_v25 .truncate {
      max-height: 110px; } }
  @media screen and (max-width: 1180px) and (max-width: 1024px) and (max-width: 900px) {
    .moduleCard_v25 .truncate {
      max-height: 100px; } }
  @media screen and (max-width: 1180px) and (max-width: 1024px) and (max-width: 900px) and (max-width: 810px) {
    .moduleCard_v25 .truncate {
      max-height: 80px; } }
  @media screen and (max-width: 1080px) {
    .moduleCard_v25 {
      padding-bottom: 32.74%; } }
  @media screen and (max-width: 1080px) and (max-width: 960px) {
    .moduleCard_v25 {
      padding-bottom: 32.5%; } }

@media screen and (max-width: 1080px) and (max-width: 960px) and (max-width: 850px) and (max-width: 767px) {
  .moduleCard_v25 {
    width: 100%;
    padding-bottom: 0; }
    .moduleCard_v25 figure {
      width: 50%;
      float: left;
      margin-right: 20px; }
    .moduleCard_v25 .card-inner {
      position: static; } }

.moduleCard_v50 {
  width: 50%; }
  .moduleCard_v50 figure {
    width: 51.8%; }
  @media screen and (max-width: 980px) {
    .moduleCard_v50 p {
      display: none; } }
  .moduleCard_v50 .truncate {
    max-height: 288px;
    overflow: hidden; }
    @media screen and (max-width: 1160px) {
      .moduleCard_v50 .truncate {
        max-height: 264px; } }
  @media screen and (max-width: 1160px) and (max-width: 1080px) {
    .moduleCard_v50 .truncate {
      max-height: 240px; } }
  @media screen and (max-width: 1160px) and (max-width: 1080px) and (max-width: 1024px) {
    .moduleCard_v50 .truncate {
      max-height: 220px; } }
  @media screen and (max-width: 1160px) and (max-width: 1080px) and (max-width: 1024px) and (max-width: 940px) {
    .moduleCard_v50 .truncate {
      max-height: 198px; } }
  @media screen and (max-width: 1160px) and (max-width: 1080px) and (max-width: 1024px) and (max-width: 940px) and (max-width: 900px) {
    .moduleCard_v50 .truncate {
      max-height: 180px; } }
  @media screen and (max-width: 767px) {
    .moduleCard_v50 figure {
      position: relative;
      padding-top: 30%; }
      .moduleCard_v50 figure img {
        position: absolute;
        top: 0; } }

@media screen and (max-width: 767px) and (max-width: 560px) {
  .moduleCard_v50 figure {
    padding-top: 0; }
    .moduleCard_v50 figure img {
      position: static; } }

.moduleCard_v75 {
  width: 75%; }
  .moduleCard_v75 figure {
    width: 68.25%; }
  @media screen and (max-width: 980px) {
    .moduleCard_v75 p {
      display: none; } }
  .moduleCard_v75 .truncate {
    max-height: 288px;
    overflow: hidden; }
    @media screen and (max-width: 1160px) {
      .moduleCard_v75 .truncate {
        max-height: 264px; } }
  @media screen and (max-width: 1160px) and (max-width: 1080px) {
    .moduleCard_v75 .truncate {
      max-height: 240px; } }
  @media screen and (max-width: 1160px) and (max-width: 1080px) and (max-width: 1024px) {
    .moduleCard_v75 .truncate {
      max-height: 220px; } }
  @media screen and (max-width: 1160px) and (max-width: 1080px) and (max-width: 1024px) and (max-width: 940px) {
    .moduleCard_v75 .truncate {
      max-height: 198px; } }
  @media screen and (max-width: 1160px) and (max-width: 1080px) and (max-width: 1024px) and (max-width: 940px) and (max-width: 900px) {
    .moduleCard_v75 .truncate {
      max-height: 180px; } }

.moduleCard_v100 {
  width: 100%;
  float: left;
  position: relative; }
  .moduleCard_v100 figure {
    width: 76.35%; }
  @media screen and (max-width: 860px) {
    .moduleCard_v100 p {
      display: none; } }
  .moduleCard_v100 .truncate {
    max-height: 360px;
    overflow: hidden; }
    @media screen and (max-width: 1080px) {
      .moduleCard_v100 .truncate {
        max-height: 336px; } }
    @media screen and (max-width: 1024px) {
      .moduleCard_v100 .truncate {
        max-height: 308px; } }
  @media screen and (max-width: 1024px) and (max-width: 960px) {
    .moduleCard_v100 .truncate {
      max-height: 286px; } }
  @media screen and (max-width: 1024px) and (max-width: 960px) and (max-width: 900px) {
    .moduleCard_v100 .truncate {
      max-height: 260px; } }

.moduleCard {
  margin-bottom: 24px;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  position: relative; }
  @media screen and (max-width: 560px) {
    .moduleCard {
      margin-bottom: 1px; } }
  .moduleCard p {
    color: #000;
    font-size: 14px;
    line-height: 24px; }
    @media screen and (max-width: 1024px) {
      .moduleCard p {
        font-size: 13px;
        line-height: 22px; } }
  @media screen and (max-width: 1024px) and (max-width: 900px) {
    .moduleCard p {
      line-height: 20px; } }
  .moduleCard h3 {
    font-size: 19px;
    margin-bottom: 24px;
    line-height: 24px; }
    @media screen and (max-width: 1024px) {
      .moduleCard h3 {
        font-size: 17px;
        line-height: 22px; } }
  @media screen and (max-width: 1024px) and (max-width: 900px) {
    .moduleCard h3 {
      font-size: 15px;
      line-height: 20px; } }
  @media screen and (max-width: 767px) {
    .moduleCard .truncate {
      max-height: 144px; } }
  @media screen and (max-width: 767px) and (max-width: 732px) {
    .moduleCard .truncate {
      max-height: 120px; } }
  @media screen and (max-width: 767px) and (max-width: 732px) and (max-width: 660px) {
    .moduleCard .truncate {
      max-height: 96px; } }
  @media screen and (max-width: 767px) and (max-width: 732px) and (max-width: 660px) and (max-width: 560px) {
    .moduleCard .truncate {
      max-height: none; } }
  .moduleCard .card-inner-info {
    padding: 20px; }
    @media screen and (max-width: 900px) {
      .moduleCard .card-inner-info {
        padding: 16px; } }
  .moduleCard.news {
    height: 400px; }
    .moduleCard.news .card-inner {
      height: 100%; }
    .moduleCard.news .img-large {
      max-height: 400px; }
  @media screen and (max-width: 767px) {
    .moduleCard {
      width: 100%; }
      .moduleCard figure {
        width: 50%;
        float: left;
        margin-left: 0;
        margin-right: 20px; }
      .moduleCard h3 {
        font-size: 19px;
        line-height: 24px; } }
  @media screen and (max-width: 767px) and (max-width: 560px) {
    .moduleCard figure {
      width: 100% !important;
      float: none !important;
      margin: 0 !important; }
    .moduleCard .postDate {
      position: static;
      margin-top: 20px;
      padding-bottom: 10px;
      display: block; } }

.homeCards {
  margin-left: -20px; }
  .homeCards > div {
    padding-left: 20px;
    width: 50%;
    float: left; }
    @media screen and (max-width: 696px) {
      .homeCards > div {
        width: 100%;
        float: none; } }
  @media screen and (max-width: 696px) and (max-width: 600px) {
    .homeCards > div .cardLink {
      margin-bottom: 12px;
      background-color: #F9FAFA;
      border: 0; }
    .homeCards > div p,
    .homeCards > div span {
      display: none; }
    .homeCards > div h3 {
      text-align: center;
      font-size: 16px;
      margin-right: 8px; }
      .homeCards > div h3 b {
        display: inline;
        position: relative; }
        .homeCards > div h3 b:before {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-top: 5px solid transparent;
          border-bottom: 5px solid transparent;
          border-left: 7px solid #222;
          position: absolute;
          right: -16px;
          top: 5px; } }
  .homeCards .card-inner-info {
    padding: 26px 22px 26px 22px; }
    @media screen and (max-width: 600px) {
      .homeCards .card-inner-info {
        padding: 26px 0; } }
  .homeCards img {
    width: 100%; }
  .homeCards p {
    margin-top: 8px;
    font-size: 14px;
    color: #696969; }
  .homeCards a h1 {
    color: #000; }

.overlay_visible {
  overflow-y: hidden; }

.overlay {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background: #F9FAFA;
  z-index: 11000;
  overflow: auto;
  overflow-x: hidden; }
  .overlay.state_show {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; }

.overlay_video-container {
  display: table;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.86);
  z-index: 99999; }

.overlay-close-x {
  position: absolute;
  top: 35px;
  right: 32px;
  display: block;
  z-index: 600;
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 25px;
  background-clip: padding-box; }
  @media screen and (max-width: 680px) {
    .overlay-close-x {
      top: 10px;
      right: 10px; } }

.icon_close-x_dark {
  width: 22px;
  height: 23px;
  background-position: -378px -26px;
  margin-left: 14px;
  margin-top: 13px; }
  .notouch .icon_close-x_dark:hover {
    background-position: -378px 0; }

.overlay-closeWrapper {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999; }

.overlay_video-inner {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 1200px) {
    .overlay_video-inner {
      padding-left: 20px;
      padding-right: 20px; } }
  .overlay_video-inner .overlay_video {
    display: inline-block;
    width: 100%;
    max-width: 1180px;
    position: relative; }
    .overlay_video-inner .overlay_video:before {
      content: '';
      display: block;
      padding-top: 56.25%;
      /*16x9*/
      /*padding-top:75%; 4x3*/
      /*padding-top:200%; 1x2*/
      /*padding-top:50%; 2x1*/
      /*padding-top:100%; 1x1*/ }
  .overlay_video-inner iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: none; }

.overlay_formModal {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #000;
  opacity: .7;
  filter: alpha(opacity=70); }

.overlay_formModal-container {
  overflow-y: auto;
  overflow-x: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: 0 !important;
  -webkit-backface-visibility: hidden; }
  .overlay_formModal-container .overlay-closeWrapper {
    position: static; }
    .overlay_formModal-container .overlay-closeWrapper .overlay-close-x {
      background: none;
      top: 10px;
      right: 10px;
      border-radius: none; }
  .overlay_formModal-container fieldset {
    margin-top: 12px;
    text-align: left; }
    .overlay_formModal-container fieldset .centered {
      margin-bottom: 28px; }
    .overlay_formModal-container fieldset .formIntro {
      margin: 35px; }
    .overlay_formModal-container fieldset a {
      color: #000; }
      .overlay_formModal-container fieldset a:hover {
        border-bottom: 1px solid #BFBFBF; }

.overlay_formModal-inner {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px; }
  .overlay_formModal-inner:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.formModal {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
  width: 100%;
  max-width: 532px;
  background: #FFF; }
  @media screen and (max-width: 640px) {
    .formModal {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow-y: auto;
      padding-left: 20px;
      padding-right: 20px; } }

.sliderWrapper {
  width: 100%;
  overflow: hidden; }

/*
    ----------------
    Home Main Slider
    ----------------
*/
.homeSliderContainer {
  position: relative; }
  .homeSliderContainer:before, .homeSliderContainer:after {
    width: 154px;
    height: 100%;
    display: block;
    content: " ";
    background: transparent url("../img/ui/shaded-effect-overlay.png") repeat-y center;
    position: absolute;
    top: 0;
    z-index: 100; }
    @media screen and (max-width: 1600px) {
      .homeSliderContainer:before, .homeSliderContainer:after {
        display: none; } }
  .homeSliderContainer:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 0; }
  .homeSliderContainer:after {
    right: 0; }

.main-banner {
  overflow: visible;
  max-width: 1300px;
  margin: 0 auto; }
  .main-banner .slick-list {
    overflow: visible !important; }
  @media screen and (max-width: 1510px) {
    .main-banner {
      position: relative; } }
  @media screen and (max-width: 1300px) {
    .main-banner {
      overflow: hidden; } }

.homeSlider-item {
  margin: 0 10px;
  height: auto;
  position: relative; }
  .homeSlider-item img {
    display: block;
    width: 100%; }
  @media screen and (max-width: 1320px) {
    .homeSlider-item {
      margin: 0; } }

.homeSlider .slick-prev,
.homeSlider .slick-next {
  z-index: 200;
  width: 24px;
  height: 36px;
  content: " ";
  margin-top: -18px;
  top: 44%;
  opacity: .6; }
  .homeSlider .slick-prev:before,
  .homeSlider .slick-next:before {
    display: none; }

.homeSlider .slick-prev {
  left: 20px;
  background-position: -345px -384px; }

.homeSlider .slick-next {
  right: 20px;
  background-position: -374px -384px; }

.homeSlider .slick-dots {
  bottom: 24px; }
  .homeSlider .slick-dots button:before {
    font-size: 40px;
    color: #BBB; }
  @media screen and (max-width: 960px) {
    .homeSlider .slick-dots {
      display: none !important; } }

.homeSlider .slick-active button:before {
  color: #222 !important; }

.homeSlider-infoWrapper {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 680px) {
    .homeSlider-infoWrapper {
      text-align: center !important; }
      .homeSlider-infoWrapper:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3); } }

.info-helper_vCenter {
  height: 100%;
  display: inline-block;
  vertical-align: middle; }

.homeslider-atag {
  z-index: 3;
  background: !important; }

.homeSlider-info {
  position: static;
  max-width: 664px;
  padding: 0 92px;
  display: inline-block;
  vertical-align: middle;
  color: #FFFFFF;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 1s ease 0.4s;
  transition: opacity 1s ease 0.4s;
  z-index: 1; }
  @media screen and (max-width: 680px) {
    .homeSlider-info {
      padding: 0 30px; } }
  .homeSlider-info .homeSlider-heading {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 10px;
    font-family: 'nissan_brandregular', Arial, sans-serif;
    letter-spacing: 0.035em; }
    @media screen and (max-width: 800px) {
      .homeSlider-info .homeSlider-heading {
        font-size: 28px;
        line-height: 30px; } }
  @media screen and (max-width: 800px) and (max-width: 680px) {
    .homeSlider-info .homeSlider-heading {
      font-size: 24px;
      margin: 0;
      font-weight: 300; } }
  .homeSlider-info p {
    font-size: 16px;
    font-family: 'nissan_brandregular', Arial, sans-serif;
    letter-spacing: -0.02em; }
    @media screen and (max-width: 800px) {
      .homeSlider-info p {
        font-weight: 400;
        font-size: 14px; } }
    @media screen and (max-width: 680px) {
      .homeSlider-info p {
        display: none; } }
  .homeSlider-info .homeSlider-footer {
    margin-top: 18px; }
    .homeSlider-info .homeSlider-footer .video-link {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px; }
      .homeSlider-info .homeSlider-footer .video-link a {
        position: relative;
        display: inline-block;
        padding: 3px 10px 3px 24px;
        font-size: 14px;
        color: #FFFFFF;
        border: 1px solid #FFFFFF; }
        .homeSlider-info .homeSlider-footer .video-link a:before {
          content: " ";
          position: absolute;
          top: 50%;
          left: 5px;
          margin-top: -8px;
          width: 16px;
          height: 16px; }
    .homeSlider-info .homeSlider-footer .read-more {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px; }
      .homeSlider-info .homeSlider-footer .read-more a {
        position: relative;
        display: inline-block;
        padding: 3px 10px;
        font-size: 14px;
        color: #FFFFFF;
        border: 1px solid #FFFFFF; }
    .homeSlider-info .homeSlider-footer .share-wrapper {
      display: inline-block;
      vertical-align: middle;
      height: 37px;
      width: 120px;
      overflow: hidden;
      z-index: 999;
      position: relative; }
    .homeSlider-info .homeSlider-footer .shareContainer .shareOptions {
      position: relative; }
      .homeSlider-info .homeSlider-footer .shareContainer .shareOptions .share {
        margin: 0;
        color: #FFFFFF; }
      .homeSlider-info .homeSlider-footer .shareContainer .shareOptions .generalShareOptions {
        position: absolute;
        top: 0;
        margin: 0; }
        .homeSlider-info .homeSlider-footer .shareContainer .shareOptions .generalShareOptions a {
          margin-top: 0; }

.slick-active .homeSlider-info {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 1s ease 0.4s;
  transition: opacity 1s ease 0.4s; }

/* Each Slide configuration Middle-left / middle-center / Middle-right
   ========================================================================== */
.homeSlider-infoWrapper.position-left {
  text-align: left; }

.homeSlider-infoWrapper.position-center {
  text-align: center; }

.homeSlider-infoWrapper.position-right {
  text-align: right; }

/* Each Slide configuration Text Color
   ========================================================================== */
.homeSlider-infoWrapper.black-text .homeSlider-info {
  color: #000000; }
  .homeSlider-infoWrapper.black-text .homeSlider-info .homeSlider-footer .read-more a {
    color: #000000;
    border-color: #000000; }
  .homeSlider-infoWrapper.black-text .homeSlider-info .homeSlider-footer .video-link a {
    color: #000000;
    border-color: #000000; }
    .homeSlider-infoWrapper.black-text .homeSlider-info .homeSlider-footer .video-link a:before {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMi8xMC8xNRH5GqkAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAXElEQVQ4jcXTQQrAIAxE0fk9oTf3SNONQgslGANWmJXkQUzEtirnKlU/AaADDSAl2NZowyNdUpPEvIvyBaSgCFiCVoAQygAvaNaVx3ikhe1H3B7j9iKlCmf4/TfeMq02V7H2Zv8AAAAASUVORK5CYII="); }
  .homeSlider-infoWrapper.black-text .homeSlider-info .homeSlider-footer .shareContainer .shareOptions .share {
    color: #000000; }

.homeSlider-infoWrapper.white-text .homeSlider-info {
  color: #FFFFFF; }
  .homeSlider-infoWrapper.white-text .homeSlider-info .homeSlider-footer .read-more a {
    color: #FFFFFF;
    border-color: #FFFFFF; }
  .homeSlider-infoWrapper.white-text .homeSlider-info .homeSlider-footer .video-link a {
    color: #FFFFFF;
    border-color: #FFFFFF; }
    .homeSlider-infoWrapper.white-text .homeSlider-info .homeSlider-footer .video-link a:before {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMi8xMC8xNRH5GqkAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAWUlEQVQ4jcXTUQoAIQhF0eessJ23pDtfwhBTpEIJ7ys8UJoBqtRT6h6ALqlJspAAeLw60AD7nE3zB4SgFbAF7QBLKAKMkID6GI9cIf2I6TGmFynU6DFu/8YX4I8icAkulk0AAAAASUVORK5CYII="); }
  .homeSlider-infoWrapper.white-text .homeSlider-info .homeSlider-footer .shareContainer .shareOptions .share {
    color: #FFFFFF; }

/*
    ----------------------------------
    Home In-Page Carousel (IPC) Slider
    ----------------------------------
*/
.homeNewsSliderWrapper {
  position: relative; }

.sliderWrapper_IPC {
  padding-left: 10px;
  padding-right: 10px;
  overflow: visible;
  max-width: 1220px;
  margin: 0 auto;
  margin-bottom: 60px; }
  .sliderWrapper_IPC .slick-prev,
  .sliderWrapper_IPC .slick-next {
    visibility: visible;
    opacity: .6 !important; }
  .sliderWrapper_IPC .slick-list:before, .sliderWrapper_IPC .slick-list:after {
    visibility: hidden; }
  @media screen and (min-width: 1021px) {
    .sliderWrapper_IPC .slick-prev,
    .sliderWrapper_IPC .slick-next {
      visibility: hidden; }
    .sliderWrapper_IPC:hover .slick-prev,
    .sliderWrapper_IPC:hover .slick-next {
      visibility: visible;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: opacity 0.7s ease;
      transition: opacity 0.7s ease; }
    .sliderWrapper_IPC:hover .slick-list:before, .sliderWrapper_IPC:hover .slick-list:after {
      visibility: visible;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: opacity 0.7s ease;
      transition: opacity 0.7s ease; } }
  .sliderWrapper_IPC .slick-list {
    overflow: visible; }
    .sliderWrapper_IPC .slick-list:before, .sliderWrapper_IPC .slick-list:after {
      width: 100%;
      height: 100%;
      content: "";
      display: block;
      position: absolute;
      background: rgba(255, 255, 255, 0.8);
      z-index: 200;
      top: 0;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: opacity 0.7s ease;
      transition: opacity 0.7s ease; }
    .sliderWrapper_IPC .slick-list:before {
      left: calc(-100% - 10px); }
    .sliderWrapper_IPC .slick-list:after {
      right: calc(-100% - 10px); }
    @media screen and (max-width: 1140px) {
      .sliderWrapper_IPC .slick-list:before {
        left: -95%; }
      .sliderWrapper_IPC .slick-list:after {
        right: -95%; } }
    @media screen and (max-width: 680px) {
      .sliderWrapper_IPC .slick-list:before {
        left: -100%; }
      .sliderWrapper_IPC .slick-list:after {
        right: -100%; } }
  .sliderWrapper_IPC .slick-prev,
  .sliderWrapper_IPC .slick-next {
    z-index: 300;
    width: 24px;
    height: 36px;
    content: " ";
    position: absolute;
    top: 47%;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.7s ease;
    transition: opacity 0.7s ease; }
    .sliderWrapper_IPC .slick-prev:before,
    .sliderWrapper_IPC .slick-next:before {
      display: none; }
    @media screen and (max-width: 1020px) {
      .sliderWrapper_IPC .slick-prev,
      .sliderWrapper_IPC .slick-next {
        top: 25%; } }
  .sliderWrapper_IPC .slick-prev {
    left: -50px;
    background-position: -346px -248px; }
  .sliderWrapper_IPC .slick-next {
    right: -50px;
    background-position: -375px -248px;
    overflow: visible; }
  @media screen and (max-width: 1020px) {
    .sliderWrapper_IPC .slick-prev {
      left: 15px;
      background-position: -345px -384px; }
    .sliderWrapper_IPC .slick-next {
      right: 15px;
      background-position: -374px -384px; } }

@media screen and (max-width: 1020px) and (max-width: 600px) {
  .sliderWrapper_IPC {
    margin-bottom: 20px; } }

.carousel-item {
  margin: 0 10px;
  height: auto;
  padding-bottom: 24px; }
  @media screen and (max-width: 600px) {
    .carousel-item {
      border-bottom: 0;
      background-color: #F9FAFA; } }
  .carousel-item img {
    display: block;
    width: 100%; }
  .carousel-item .carousel-item-info {
    padding: 0 20px; }
  .carousel-item .carousel-item-heading {
    margin-top: 27px;
    font-family: 'nissan_brandregular', Arial, sans-serif;
    letter-spacing: 0.035em;
    font-size: 19px;
    color: #000;
    min-height: 72px;
    max-height: 72px;
    overflow: hidden;
    margin-bottom: 16px; }
    @media screen and (max-width: 600px) {
      .carousel-item .carousel-item-heading {
        margin-top: 16px;
        min-height: 0;
        max-height: none; } }
  .carousel-item .carousel-item-post-date {
    color: #6D7579;
    font-size: 12px; }
    .carousel-item .carousel-item-post-date strong {
      font-family: 'nissan_brandregular', Arial, sans-serif;
      text-transform: uppercase; }
  .carousel-item .carousel-item-price {
    color: #000;
    font-size: 17px; }
  .carousel-item .shareOptions {
    padding-left: 20px; }

/*
    ---------------------
    Search Results Slider
    ---------------------
*/
.searchResultsSlider-wrapper {
  width: 407px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 5; }
  .searchResultsSlider-wrapper img {
    width: 100%; }
  @media screen and (max-width: 768px) {
    .searchResultsSlider-wrapper {
      width: 100%; } }

.searchResultsSlider .slick-prev,
.searchResultsSlider .slick-next {
  width: 22px;
  height: 22px;
  content: " ";
  margin-top: 0;
  top: auto;
  bottom: 10px;
  z-index: 1; }
  .searchResultsSlider .slick-prev:before,
  .searchResultsSlider .slick-next:before {
    display: none; }

.searchResultsSlider .slick-prev {
  left: 50%;
  margin-left: -27px;
  background-position: -246px -23px;
  background-position: -246px -48px; }

.searchResultsSlider .slick-next {
  right: 50%;
  margin-right: -27px;
  background-position: -272px -23px;
  background-position: -272px -48px; }

/*
    ---------------------
    Car Detail Slider
    ---------------------
*/
.carDetailSlider-wrapper {
  width: 58%;
  max-width: 666px;
  float: left; }
  @media screen and (max-width: 800px) {
    .carDetailSlider-wrapper {
      width: 100%;
      max-width: 100%; } }
  .carDetailSlider-wrapper .detail-btn-wrapper {
    margin-top: 27px;
    text-align: center;
    font-size: 0;
    margin-left: -10px;
    margin-right: -10px; }
    @media screen and (max-width: 800px) {
      .carDetailSlider-wrapper .detail-btn-wrapper {
        padding-left: 20px;
        padding-right: 20px; } }
  @media screen and (max-width: 800px) and (max-width: 560px) {
    .carDetailSlider-wrapper .detail-btn-wrapper {
      margin-left: 0;
      margin-right: 0; } }
    .carDetailSlider-wrapper .detail-btn-wrapper .btn-item {
      display: inline-block;
      width: 50%;
      padding-left: 10px;
      padding-right: 10px; }
      @media screen and (max-width: 560px) {
        .carDetailSlider-wrapper .detail-btn-wrapper .btn-item {
          width: 100%;
          padding-left: 0;
          padding-right: 0; }
          .carDetailSlider-wrapper .detail-btn-wrapper .btn-item + .btn-item {
            margin-top: 10px; } }
    .carDetailSlider-wrapper .detail-btn-wrapper .btn {
      font-size: 16px; }
      @media screen and (max-width: 680px) {
        .carDetailSlider-wrapper .detail-btn-wrapper .btn {
          font-size: 14px; } }

.carDetailSlider img {
  width: 100%; }

.carDetailSlider-wrapper_carousel {
  width: 100%;
  max-width: 1200px !important;
  margin: 0 auto;
  position: relative; }
  .carDetailSlider-wrapper_carousel:before, .carDetailSlider-wrapper_carousel:after {
    content: " ";
    width: 10px;
    height: 140px;
    background: #f9fafa;
    display: block;
    position: absolute;
    top: -2px;
    z-index: 100; }
    @media screen and (max-width: 1200px) {
      .carDetailSlider-wrapper_carousel:before, .carDetailSlider-wrapper_carousel:after {
        background: #FFF; } }
  @media screen and (max-width: 1200px) and (max-width: 600px) {
    .carDetailSlider-wrapper_carousel:before, .carDetailSlider-wrapper_carousel:after {
      display: none; } }
  .carDetailSlider-wrapper_carousel:before {
    left: 0; }
  .carDetailSlider-wrapper_carousel:after {
    right: 0; }
  .carDetailSlider-wrapper_carousel div:first-child {
    background: #FFF; }
    @media screen and (max-width: 1300px) {
      .carDetailSlider-wrapper_carousel div:first-child {
        padding-left: 45px;
        padding-right: 45px; } }
  @media screen and (max-width: 1300px) and (max-width: 860px) {
    .carDetailSlider-wrapper_carousel div:first-child {
      padding-left: 33px;
      padding-right: 33px; } }
  @media screen and (max-width: 1300px) and (max-width: 860px) and (max-width: 600px) {
    .carDetailSlider-wrapper_carousel div:first-child {
      padding-left: 0;
      padding-right: 0;
      margin-left: -10px;
      padding-right: 40px;
      overflow: hidden; } }
  @media screen and (max-width: 1300px) and (max-width: 600px) {
    .carDetailSlider-wrapper_carousel div:first-child .slick-list {
      overflow: visible; } }
    .carDetailSlider-wrapper_carousel div:first-child img {
      width: 100%; }
    .carDetailSlider-wrapper_carousel div:first-child .carDetailSlider-item {
      margin: 0 10px; }
      .carDetailSlider-wrapper_carousel div:first-child .carDetailSlider-item:hover {
        cursor: pointer; }
      @media screen and (max-width: 1300px) {
        .carDetailSlider-wrapper_carousel div:first-child .carDetailSlider-item {
          margin: 0 3px; } }
  @media screen and (max-width: 1300px) and (max-width: 860px) {
    .carDetailSlider-wrapper_carousel div:first-child .carDetailSlider-item {
      margin: 0 7px; } }
  @media screen and (max-width: 1300px) and (max-width: 860px) and (max-width: 600px) {
    .carDetailSlider-wrapper_carousel div:first-child .carDetailSlider-item {
      margin: 0 5px; } }
    .carDetailSlider-wrapper_carousel div:first-child .slick-slide {
      background: #FFF; }
    .carDetailSlider-wrapper_carousel div:first-child .slick-prev,
    .carDetailSlider-wrapper_carousel div:first-child .slick-next {
      z-index: 300;
      width: 24px;
      height: 36px;
      content: " ";
      margin-top: -18px;
      position: absolute; }
      .carDetailSlider-wrapper_carousel div:first-child .slick-prev:before,
      .carDetailSlider-wrapper_carousel div:first-child .slick-next:before {
        display: none; }
      @media screen and (max-width: 600px) {
        .carDetailSlider-wrapper_carousel div:first-child .slick-prev,
        .carDetailSlider-wrapper_carousel div:first-child .slick-next {
          display: none;
          visibility: hidden; } }
    .carDetailSlider-wrapper_carousel div:first-child .slick-prev {
      left: -35px;
      background-position: -315px -124px; }
      .lt-ie9 .carDetailSlider-wrapper_carousel div:first-child .slick-prev {
        height: 70px;
        top: 19px; }
      .notouch .carDetailSlider-wrapper_carousel div:first-child .slick-prev:hover {
        background-position: -346px -248px; }
      @media screen and (max-width: 1300px) {
        .carDetailSlider-wrapper_carousel div:first-child .slick-prev {
          left: 10px; } }
  @media screen and (max-width: 1300px) and (max-width: 860px) {
    .carDetailSlider-wrapper_carousel div:first-child .slick-prev {
      left: 5px; } }
    .carDetailSlider-wrapper_carousel div:first-child .slick-next {
      right: -31px;
      background-position: -345px -124px;
      overflow: visible; }
      .notouch .carDetailSlider-wrapper_carousel div:first-child .slick-next:hover {
        background-position: -375px -248px; }
      @media screen and (max-width: 1300px) {
        .carDetailSlider-wrapper_carousel div:first-child .slick-next {
          right: 10px; } }
  @media screen and (max-width: 1300px) and (max-width: 860px) {
    .carDetailSlider-wrapper_carousel div:first-child .slick-next {
      right: 5px; } }

#car-detail-gallery .slick-slider .slick-list {
  max-height: 101px; }

/*  -----------------------
    Similar Vehicles Slider
    -----------------------
*/
.similarVehicles_carousel .slick-prev,
.similarVehicles_carousel .slick-next {
  z-index: 300;
  width: 24px;
  height: 36px;
  content: " ";
  top: 29%;
  margin-top: -16px;
  position: absolute; }
  .similarVehicles_carousel .slick-prev:before,
  .similarVehicles_carousel .slick-next:before {
    display: none; }
  @media screen and (max-width: 1024px) {
    .similarVehicles_carousel .slick-prev,
    .similarVehicles_carousel .slick-next {
      top: 32%; } }
  @media screen and (max-width: 1024px) and (max-width: 850px) {
    .similarVehicles_carousel .slick-prev,
    .similarVehicles_carousel .slick-next {
      top: 34%; } }
  @media screen and (max-width: 1024px) and (max-width: 850px) and (max-width: 600px) {
    .similarVehicles_carousel .slick-prev,
    .similarVehicles_carousel .slick-next {
      top: 40%; } }
  @media screen and (max-width: 1024px) and (max-width: 850px) and (max-width: 600px) and (max-width: 600px) {
    .similarVehicles_carousel .slick-prev,
    .similarVehicles_carousel .slick-next {
      top: 34%; } }

.similarVehicles_carousel .slick-prev {
  left: -35px;
  background-position: -315px -124px; }
  .lt-ie9 .similarVehicles_carousel .slick-prev {
    height: 70px;
    top: 17%; }
  .notouch .similarVehicles_carousel .slick-prev:hover {
    background-position: -346px -248px; }
  @media screen and (max-width: 1300px) {
    .similarVehicles_carousel .slick-prev {
      left: 10px; } }
  @media screen and (max-width: 1300px) and (max-width: 860px) {
    .similarVehicles_carousel .slick-prev {
      left: 5px; } }

.similarVehicles_carousel .slick-next {
  right: -35px;
  background-position: -345px -124px;
  overflow: visible; }
  .notouch .similarVehicles_carousel .slick-next:hover {
    background-position: -375px -248px; }
  @media screen and (max-width: 1300px) {
    .similarVehicles_carousel .slick-next {
      right: 10px; } }
  @media screen and (max-width: 1300px) and (max-width: 860px) {
    .similarVehicles_carousel .slick-next {
      right: 5px; } }

@media screen and (max-width: 1300px) {
  .similarVehicles_carousel {
    padding-left: 40px;
    padding-right: 40px; } }
  @media screen and (max-width: 1300px) and (max-width: 860px) {
    .similarVehicles_carousel {
      padding-left: 33px;
      padding-right: 33px; } }

[class^="icon-"],
[class*="icon-"] {
  width: 36px;
  height: 36px; }

.socialIcons .icon-youtube {
  background-position: 0 -385px; }
  .socialIcons .icon-youtube:hover {
    background-position: 0 -423px; }

.socialIcons .icon-facebook {
  background-position: -45px -385px; }
  .socialIcons .icon-facebook:hover {
    background-position: -45px -423px; }

.socialIcons .icon-facebook-red {
  background-size: 100%;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAAEoCAYAAAC3qHgUAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMC8xMi8xOFLev7YAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAYoElEQVR4nO2deXAc1Z3HP681hyQfGGwcMAMYs4xjCLYlFSuurHEOCHg3BxkDMeHI1i78kRRJAFeyJKaodYpKFggVKmwt/LHFQjDXFFSWEFKECni54qUkYY513BTGwRMDMaZ8SppD/faPbgkdI83Rx+vueZ8q/WG5+73vzPvq3e/3BC2GSU8vyFVgnSaRJ4OVATkbZIdEpsEyAAFy0psCQIJhCUQRxBCIQ2AUBOIdMN4CsTlL35bgP5U6hGoBfmLScyZYl0tGPgvWYkllLkifP7OQgsQBMHYK2l4A48EsfX/0N091xMpAJj2ngHWdZOQiSflEsNpUa7IxRgTJPwvafgvGXVn63latyCsibyCTni7JyAaofEFSnqNaTz0Ikgch8aygbWOWvgHVetwQSQOZ9CwE66eS8sWS8hGq9bhBkNwvSD4Oxg+z9P1VtZ5GiZSBTLovllQ2SkrL/O/LBI2QgtQ2QWJDlv7HVaupl0gUgkn3DySl9ZLyfNVagkCQ3CtI3Zal/2eqtdQi1AYy6fqxpHSTpNKhWosKBIkhQerWLAM/Ua1lOkJpIJPuGyTFWySV2aq1hAFB4pAgfUuW/jtUa5lMqAxk0rNKUtokKS1SrSWMCFK7Bal1Wfo2q9YySigMZNIzT1J5SlI8e+oMsGYiAkH6ZUFiTZa+farVGKoFmHRfJxn6UDKszVMXEsnw2ZKhD026r1OtRlkNZNJzlKT8vKR4uioNcUCQfkOQPC9L38cq8ldSA5l0XyoZ2q3N4x5J8XTJ0G6T7ktV5B94DbSdlY9Khtfq5sprBIL2x5by2iXB5hoQTpP1qqS4JKg8WxFBeocgeUZQTVogTZhJT69kuKDN4z+S4hLJcMHe9+Q/vhvIpPsbFoMvt+pssgoklQ6LwZdNur/hd16+Gsika4PF4CZnl58mUCzDYnCTSdcGP3PxrQ9k0vVzi8Hv+5W+pn4MOu/MMnC9H2n7YiCTrnssBq/xI21Ncxh03ptl4Fqv0/XcQNo84cUPE3naN3GaLW2ekGIxeI1J18+9TNMzAzkdZt3nCTkWg9/3smPtSRPmDNU36dnlqCAw6FyXpf8h9ym5xKSn12LwZT1UjxqGZdB5ttuDkK4MZC9PDBf0JGE0sbfMtmfcLHu4qjXstS1tnqgiqXRIyq+6SaNpA9mr6nptK+pIiku2s/LRZt9vykD2fp7htc1mqgkXkuG1ze4nargPZPd7hnZLRtLNZKgJJ4K2oqBjUaP9oYZrIHsbqjZP3JCMpCXl5xt9r6EayKT7OovDv2g0kziQOO5TpJadTPK4hbQduxCRTtE2r7FYDiMf72fvxn/3SaE3GMz6bpb+u+p9vm4D2Udvhj6UjKSakxYt2ubPY07uAmZdcC4dq/6WtqPcx3Ao7/wLO076vAfq/EPQVhJ0fKreI0OJehO2z23F3zyppScx/+ZvM+fr5yPSsf+4U7DLuPIUcE49z9fVB7JPjBbPdqUs5IhUkqN/diOL3/wNc9f9fUuaZxRJ8WyTnlX1PFtXDSQpxXqdq23BkWR+8x+0965QLSUkSKfMOa7WkzVrIDvQQXzPqhtzZ3P8c/dr80xCUlpk0n1DredqGkhSvMUTRSFl0UN3kP7MKaplhJJ6yn5GA9nxeeIbYmXulV9l1kV1NfUtiaQy26TrxzM9M6OBJKWbvJUUHkQywYKN31UtI/TU8sC0BrLDysV3pX3OZWtInnCsahmhR1LpMOn+wXT/P62BJKX1/kgKB3Ov+IpqCZFhJi9UNZAdDTW+AS2NznY6V52hWkZkkJTnm3RfXO3/qhpIUtnoryS1tJ/VhUglVcuIFNN5YoqBTHoW2nGY40t6+VLVEiKHpLTMDvA+kSoz0dZP4xfEeyKp7GLP05TFEuV3C1iHBrEODVZ9ZuSDPZ7nGxxS2N7gH8f/doqBJOWqbV2cSByzwLO0hl7q56Mf3cngi/0wMuJZumHE8cYEA01owuyLS6J990Q9GPPmepJO8c232bX6SgY3vxp78wBIykeY9HSN/50x8YERX0OBhAVjdqcn6ey/52FkueJJWlFhskcmdaIrXwhSjCpEwptrxIpvmJ6kEy0memTMQCY9p0Tlvq2wMLLvoGoJgSMpz7Ev9rMZVwNZyoNWa6LCJ14ZM5Bk5CI1YjRRY7xXxhmofKIaOZqoMd4rBozdbhySC2o14cdqsz0zVgNZl6uUo4kitmcSAPa96vGg/YzTSZ968ozPGEfN8ySv2V/+HO0rP13381axzMGHn/Ikb9WMekYAbOcz++IyA73wzn/hyO9dpVpGVUrb3+XdT1+oWoYnCJL7l/LmPANAUvFmbl8zI5XCB6oleMaoZwz7ToV4r76HhcruyF0LPwNSmPT0GiD1sYSAKBc+VC3BY+QqA6zTVMtoFSq73lctwWOs0wyJnHnIovGMyl/iVQNJ5MkGWBnVQlqFePWBAKyMATK2J0/DRvyaMDnbABnbw4NhQpYrVD7cq1qGx8gOQyJ1vMMAiF/zBRKZNvQVBcEQtw60jWUYKLj6uxWJX/8HAGHEOfJYmIhnDSTrD7IZFayhIta+AzM+Y8yZBW3utz9ZBw/XfZyn/G7BdX5hRPyJpS1XBS0eeIL0Svent3eu/CrFrX/yQFF00R1ojSsM3YfWNI/AQPeiNc0jDTAs1So0UcWwDIEoqpahiSYCUTRADKkWookqYsgAcUi1DE1UEYcMMOI5w6UJAKNgCMQ7qmVooolAvGOA8ZZqIZqoYrxlgNisWoYmqojNRpa+LSD0ZKKmQYTM0rfFABAkZl6+1mgmMeoZZzHV2KlQiyaS2J5xaqC2F5Rq0USOUc+M1kAPqhSjiSK2ZwyALH1/BCP+kbI1HmGM2J4Zt6FMkPyzOkGaKDHeK+MM1PZbNXI0UWO8V8ZtaTXuUiFGE0U+8cqYgbL0vS1Itl7odU1DCJIHs/S9PfrvSZvqE88GLUgTNSZ6ZIKBBG2xvupS457JHplgoCx9A4Lk/mAlaaKCILk/S9/A+N9NORcmSD4enCRNlKjmjSoHC40f6tV5zVSEtL0xkSkGytL3V0FqWzCiNFFBkNqWpW9KkKOqR5sFiZa4+lJTP9N5oqqBsvQ/LkjGLR6bpkkEyb1Z+qv2jacNriBI3eafJE2UmMkL0xooS//PBAl96LDFESSGsvT/bLr/nzG8iyB1q/eSNFGilgdmNFCWgZ8IEvrkaosiSBzKMvCTmZ6pGWBKkL7FM0WaSFFP2dc0UJb+OwSp3Z4o0kQGQWp3lv47aj1XV4g7QWqdjmTWSginzGtTl4Gy9G0WpF92J0oTFQTpl7P01XViue4gm4LEGkFbqXlZmiggaCsJEmvqfb7uONFZ+vaZdK+XHP5Fc9LCw4EHnyTx/P+6Tmdkz8ceqAkXgvb1Wfr21f98g2xn+euS4umNvqcJP4L0G0t5fXkj7zQcJ1qQPE/QpuMqxgxBW1GQPK/R9xo2UJa+jwXtV+lRWZwQCNqvytLXcJvctAu2s/JRydDaZt/XhAdBx2NLee2S5t51wXaWvyMpLnGThkYtgvSOpbze9MXLru7KECTP0Cv20UWQGBIkz3CThisDOf2h1TrafRQxLEH76mb6PRNScSvDDnPW8U3dqY4SAoOOb9rhDd3hyXVPWfofMui42Yu0NP5j0HFzlv6HvEjL02rDpOvnFoPf9zJNjbcYdN6ZZeB6r9LzvN0x6brHYvAar9PVuMeg894sA9d6maYvHRdtovDhh3nsdH0gy8C1Bp13+pG2pnGcZstz89hp+0SWgesNOm/WozOVCAw6b/ayzzM1B58x6f6GxdCvwNIX/AaKYdlDdW9GW9MRSPVg0tMrGX5OUukIIr9Wx55hbl/txTxP7bwCwqTnKEn5Vb125i+C9A5B8gy3M8z15xcw9ir+8Fp9WbTXCATtTa+qN0vg/ZKlvHaJQedlelOadwjaigadlwVtHjtvRThN2vN6e6w7BOk3BMnzgmqypuavGJPu6yTDt0lGUqq1RAn79ET7+iz9SuN7KzcQgEnPPEnlKUnxbN03qoVAkH5ZkFjTyOkJ/9SECJOeVZLSJklpkWotYUSQ2i1Irav30F8QhMpAo5h03yAp3iKpzFatJQwIEocE6VvqOaseNKE00CgmXT+WlG5q1QlIe0IwdWutECsqCbWBRjHp/oGktF5Snq9aSxAIknsFqdtmigwWFiJhoFFMui+WVDZKSstARkp7bYQUpLYJEhumC2gZRiJZCCY9C8H6qaR8saR8hGo9bhAk99sR4I0fVovDHHYiaaDxmPR0SUY2QOULkvIc1Xrqwb5WK/GsoG3j5LsnokbkDTQek55TwLpOMnKRpHwiWG2qNdkYI4Lkn+2b/oy7xt+3FXViZaDJmPScCdblkpHPgrVYUpnrf99JSEHiABg77auxjQdHL6iNI7E2UDVMenpBrgLrNIk8GawMyNkgOyQy7Wx8E1NnxAWAtA/kiSKIIRCHwCgIxDtgvAVicxB7cMKEkFIvHWiaR28z1bhCG0jjCm0gjSu0gTSu0AbSuEIbSOMKbSCNK1puIjFP5nhgKbDY+VkCLADmA0cDc4F2ID3p1SIwDBwA9gB7gY+AHcBO52d7jsIufz9BuIi1gfJkTgDOAc4CVgDLgXk+Z7sPeB3YCrwCvJSj8J7PeSojVgbKk5kPnA9cCKwGMmoVjVEAngOeBp7JUYjNhcaRN1CezCJgLXAp0Ev4+3UWsAV4BHgsRyHSd7FF0kB5MrOwDXM1cC4R/RzYK7YvAvcBj+QoHFYrp3Ei9cXnyZwOfBtYB0Ri81gDHAQ2AXfnKLyhWky9RMJAeTJfBG7E7t+0As8At+co/F61kFqE2kB5Ml8CbgW6VGtRxABwU47C71QLmY5QGihP5nPYxulVrSUkbME20h9UC5lMqAyUJ7MEuB34mmotIeUJ4MYchR2qhYwSCgPlybQDG7D7OTpKx8yUsP/INuYoDKsWo9xAeTKrgHuBrGotEcMErslRUBpoQZmB8mQ6gNuwh+Wa5rkbWJ+joOTaLSUGypNZiT3nsUxF/jFkG7AuR+G1oDMOfNo/T+Y72KMKbR7vWAZscb7bQAmsBnKarHuAK4LKs0V5ALg2qCYtEAM5e3CexN5SofGfrcA/BLE3yXcD5cl0AU8Bx/qdl2YC7wNrchR8Dd7gax8oT+ZC4AW0eVRwLPCCUwa+4ZuB8mTWAr8GZvmVh6Yms4BfO2XhC74YKE/mSuBhIOlH+pqGSAIPO2XiOZ73gRyh/+V1uhpPuCpH4X4vE/TUQE5V+TDh31baqljAZTkKj3mVoGcGcjprv0Y3W2GnDHwlR+FpLxLzxEDOUP0FdIc5KhwGPuvFEN+1gZxJwi3ooXrUeB/odTvZ6Kqv4ixPPIk2TxQ5FnjSKcOmcdvZvQe9PBFlVmCXYdM0bSBn5VcvjEafK9ys4jfVB3L282xBbz+NCyXs/lDD+4kaNpDTZvah9/PEjW1AT6PbQJppwm5DmyeOLMMu24ZoqAZyNsA/32gmcaDjuGOYs+wUOo47hvZjF2KkU6TmzW0ojdLH+9i28Rc+KfSM8xrZqF+3gZyjN1tpkdMTqflHksmt4VMXrGLBqjNJHeU+rNDgzgJPn3SWB+p8xQRW1HtkKNFAwhtoAfPMWXoyy27+Hsd9/SKMdEuOEbLYZf2jeh6uqwZyToxuI8ajLiOV5LSN6znl+n9GJBr5u6qfiNRAYI/KltVzArbeb+p2Ymye9IKjOPs393FUb6vGcJhCCrvML671YM1RmBPoILZn1ZNzZ/N3zz2qzTOVrzllPyP1DONv9UBMaPnbh+5m7meWqpYRVmqW/YwGcuLzxDbEyolX5jjmopp/ZK1Mr+OBaalVA8W29jGSCU7deKNqGVFgRg9MayAnrFxsOwaZy75C5wnHqZYRBbocL1Rlphoo1n+eJ17xddUSosS0XqhqICcaamwDWrZ1drBg1ZmqZUSJ8x1PTGG6GijWMXvmn9WDkdJ7/xukqiemGMgJ4r3OdzkKOWK53kzQBOscb0yg2kz0pcQviPcEZmdP8jxNq1ji8LvvUTk0SOVQ9YDzwx/s8TzfAJmD7Y3/HP/Laga6Ogg1Kmk/ZqFnae196VXe+tG/8dGLryJHRjxLN6RczSQDTWjCnItLzg1QkBKSDe7jmY4Db27nf1Zfwp7Nf2wF8wCc63hkjMl9oLWEIHKr3yRme3P+ccc9v8IqVzxJKyIIbI+MMdlAlwanRR0i0eZJOgfe+JMn6USMCR4ZM5BzWVts1738oLTvgGoJKuh1vAJMrIHOR0fV0NTGYNwk83jD+BoKTRMrxrwy3kCrFQjRRJMxrxgwdrtxWC6o1YSfjOOZsRroHIViNNHkHPhkJjoSRwXq4cgzVjD31JlPH3lxxgtg0Ze/yLyVp9X9vFUssuvh//Yk7xBwFvDQqIFiE6LlhHVf5W++90+B5HXqvza2Zerg9nfiZKAV8EkTtlyhkJZhqPC+agleshzAcELUeVOna2ZkePeHqiV4ybw8meMNQJ9pCYiY1UAASw1gsWoVrcLgrt2qJXjNYm2gABn6yweqJXjNYgNYolpFqxCzPhDAEgNYoFpFqxDDJmyBAcyv+ZjGNVa5QvHDj1TL8Jr5BnC0ahWtwPDu2PV/AI42AG82CGtmJIYdaIC5BtCuWkUrMLQrdnNAAO0GkFatohWIaQ2U9icYoEJGhoYp19irnJgzC9HmfmN95eAh5IhV17OH333PdX5hROTJSNUigubzA79raBvGdDy78gL2b/0/DxRFF72JXuMKAyiqFqGJLEUDqCsiuUZThWEDaMnTcRpPOGAAkY45olHKHgPYq1qFJrLsNYDYrfBpAuMjA6h5oYZGMw07DGCnahWayLJTG0jjhp0GsF21Ck1k2W7kKOwC9qlWookc+3IUdo2uhb2uVIomirwOnyymblUoRBNNtsInBnpFoRBNNHkFPjHQSwqFaKLJS+AYKEfhPaCgVI4mShQcz0zYUPacIjGa6DHmlfEGelqBEE00GfPKeAM9A9S3Q1zTyljYXgHGGShHYS+wRYUiTaTY4ngFmLqp/pGAxWiixwSPTDbQY0DLHfPR1I3E9sgYEwyUo7AbeDFIRZpI8aLjkTGqnQu7Lxgtmghy3+RfVDPQI8BB36VoosZBqvSRpxgoR+EwsCkIRZpIscnxxgSmO9p8t89iNNGjqieqGihH4Q3GTRZpWp5nHE9MYabgCrf7JEYTPab1wrQGylH4PTDgixxNlBhwvFCVWuFdbvJYjCZ6zOiBGQ2Uo/A79PpYK7PF8cC01BNgStdCrUvNsq9poByFPwBPeCJHEyWecMp+RuoNcXcjUHKnRxMhSthlXpO6DJSjsAM9rG8lbnfKvCaNBNncCJjN6dFECBO7rOui7jjROQrDeTLXAM83ISpU7HrwCT563v1RuOKeWMbmuiZHoe64maLR1PNkfgl8u9H3NJHg7hyF7zTyQjNxotcD25p4TxNutmGXbUM0bKAchSFgHXpUFidKwDqnbBuiqUj1OQqvATc0864mlNzglGnDNNwHGk+ezP3AFW7S0CjngRyFK5t92e1dGdeiQ8NEma3YZdg0rmoggDyZ47EXXI91m5YmUN4Hep0IdU3j+rYeR8AaYMp+WU1oOQyscWse8Oi6pxyFAWAtUPYiPY2vlIG1Tpm5xrP7wnIUngYuRwdoCDMWcLlTVp7g6YVzOQqPAd/yMk2Np3zLKSPP8PzGwhyF+4Gr0DVRmLCAq5yy8RTXo7DpyJNZCzwIJP3KQ1MXZexmy9OaZxTfDASQJ3MhdjSHWX7mo5mWw9gdZt+iz/lqIIA8mS7gKfQ8UdC8jz1U9/Volu+3NjsfoBc9Yx0kW7EnCX0/1xfItd/OhNVZwANB5NfiPACc5cUkYT343oRNJk/mO8AdQCrovGNOCXtV/ZdBZhq4gQDyZFZih5BZpiL/GLINez9PU1sy3BBIEzYZ54P2oMPIeMHdQI8K84CiGmg8eTKrgHuBrGotEcPE3gC/WaUIJTXQeJwvYAVwK3qbbD2UsL+rFarNAyGogcaTJ7ME+wDj11RrCSlPADfWe+gvCEJloFHyZD6H/VfWq1pLSNgC3FTPWfWgCaWBRsmT+RK2kbpUa1HEALZxZgyxopJQG2iUPJkvYh/2P1+1loB4Bvt8+rSRwcJCJAw0Sp7M6dinYtcBcxTL8ZqD2HNjd08X0DKMRMpAo+TJzAIuBa4GziWinwP77okXsSPAP1ItDnPYieoXP0aezCLs/diXYne6lU9N1MDC7hQ/Ajw2+e6JqBF5A40nT2Y+dj/pQmA1kFGraIwC9jWRT2PHXI5NWI9YGWgyeTInAOdg7wRYASwH5vmc7T7gdewtFa8AL41eUBtHYm2gajgHIZcCi52fJcACYD5wNDAXaAfSk14tAsPAAWAPsBf4CNgB7HR+tge1jSIs/D+D8JUr9kFRrAAAAABJRU5ErkJggg==);
  background-position: top center; }
  .socialIcons .icon-facebook-red.alt-icon {
    background-position: top center; }
  .socialIcons .icon-facebook-red.alt-icon:hover {
    background-position: bottom center; }
  .socialIcons .icon-facebook-red.alt-icon-vert {
    background-position: top center; }
  .socialIcons .icon-facebook-red:hover, .socialIcons .icon-facebook-red.alt-icon-vert:hover {
    background-position: bottom center; }

.socialIcons .icon-instagram {
  background-position: -90px -385px; }
  .socialIcons .icon-instagram:hover {
    background-position: -90px -423px; }

.socialIcons .icon-linkedin {
  background-position: -135px -385px; }
  .socialIcons .icon-linkedin:hover {
    background-position: -135px -423px; }

.socialIcons .icon-twitter {
  background-position: -180px -385px; }
  .socialIcons .icon-twitter:hover {
    background-position: -180px -423px; }

.socialIcons .icon-newsletter {
  background-position: -225px -385px; }
  .socialIcons .icon-newsletter:hover {
    background-position: -225px -423px; }

.shareOptions:hover .generalShareOptions {
  display: block; }

.shareOptions:hover .share {
  display: none; }

.share {
  font-size: 12px;
  line-height: 32px;
  color: #6D7579;
  height: 32px;
  margin-bottom: 5px; }
  .newsArticle-content-header .share {
    font-weight: 700;
    color: #000; }
    @media screen and (max-width: 1024px) {
      .newsArticle-content-header .share {
        color: #fff; } }

.icon-share {
  color: #333;
  font-size: 16px;
  width: 14px;
  height: 16px;
  background-position: -206px -50px; }
  .newsArticle-content-header .icon-share {
    background-position: -171px -50px; }
    @media screen and (max-width: 1024px) {
      .newsArticle-content-header .icon-share {
        background-position: -224px -50px; } }

.generalShareOptions {
  text-align: left;
  font-size: 0;
  line-height: 0;
  display: none;
  margin-bottom: 5px; }
  .generalShareOptions ul {
    list-style-type: none;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    font-size: 0; }
    .generalShareOptions ul li {
      list-style: none;
      display: inline-block;
      margin: 0 0 0 10px; }
      .generalShareOptions ul li:first-child {
        margin-left: 0; }
      .generalShareOptions ul li a {
        width: 32px;
        height: 32px;
        font-size: 12px;
        line-height: 32px;
        margin-top: 5px; }

.icon_shareFacebook {
  background-position: -310px -253px; }

.icon_shareTwitter {
  background-position: -272px -253px; }

.icon_shareEmail {
  background-size: 100%;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTAvMTcvMTaCuGKDAAABnklEQVRYhWMs3sz3n2EAAdNAWj7qgFEHjDpgUDiABZtgns0+ht9/vzMoC9tQxZL7744zMDOxMUw64kScA+QEjBm+/X7PsPV6A4MYjwqDkUw4AzMjK0mW/vv/l+HS8w0Mzz5dZXBQzmXgYhXEqg5nFHCxCjJ4azYwsLPwMvQdsmXYe6eX4dvv9wQt/v33O8PRB7MYJh5xYGBiZGHw0qjDaTkDA44QQAZ6kv4MikKWDGsvFzLsvd3DYCobzWCnlM0gzKWIou7rr7cMR+7PYDj6cA6DgqA5Q4rZWgZedjGCDiboAAYGBgZedjGGBJOlDGeeLGPYeLWC4djDuQw64t4M9sq5DLzsYgwH705mOP1kGQMzIwuDv3Yng6lsNDHGEu8AGDCRiWJQFXFgWHkxm+Hyi80Ml19shsupiNgxROjPYBDglCbFSNKzIT+HFEOa+XqGIJ1eBnYWbgZWZk6GQJ1uhgyLzSRbzsBAYgggAyuFFAZ1MWeG////M4hwK5FrDPkOYGBgwEiI5IABLwlHHTDqAMbRZvmoA0YdMOqAgXYAAJmAX/E7LE3JAAAAAElFTkSuQmCC); }

.vertical-socialMedia {
  position: fixed;
  z-index: 200;
  right: 20px;
  top: 50%;
  margin-top: -139px; }
  @media screen and (max-width: 1380px) {
    .vertical-socialMedia {
      display: none; } }
  .main-banner .vertical-socialMedia {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -139px; }
    @media screen and (max-width: 1380px) {
      .main-banner .vertical-socialMedia {
        display: block; } }
  @media screen and (max-width: 1380px) and (max-width: 767px) {
    .main-banner .vertical-socialMedia {
      display: none; } }
  .vertical-socialMedia ul {
    list-style-type: none; }
  .vertical-socialMedia li {
    margin-top: 10px; }
    .vertical-socialMedia li:first-child {
      margin-top: 0; }

.shareOptions {
  min-height: 37px; }

@media screen and (max-width: 1220px) {
  .home-has-promo-gallery .vertical-socialMedia {
    display: none; } }

/*----- Tabs -----*/
.tabs {
  display: inline-block;
  position: relative;
  top: 0;
  z-index: 400; }

/* Tab Links */
.tab-links li {
  float: left;
  list-style: none; }
  .tab-links li a {
    display: block; }

.tab-links a:hover {
  text-decoration: none; }

.tab {
  display: none; }

.tab.active {
  display: block; }

.CTA-nav__container {
  padding: 12px 10px 24px;
  max-width: 1220px;
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 40px; }
  @media screen and (max-width: 960px) {
    .CTA-nav__container {
      padding: 12px 0 0; } }
  .CTA-nav__container.is-fixed {
    padding: 0;
    background-color: #000;
    position: fixed;
    top: -50px;
    width: 100%;
    max-width: 100%;
    z-index: 999;
    -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2); }
    @media screen and (max-width: 960px) {
      .CTA-nav__container.is-fixed {
        background-color: transparent;
        position: static;
        -webkit-box-shadow: none;
        box-shadow: none; }
        .CTA-nav__container.is-fixed .CTA-nav {
          padding: 0 0 24px 0; } }
    @media screen and (max-width: 960px) and (max-width: 600px) {
      .CTA-nav__container.is-fixed .CTA-nav {
        padding: 0px 0 16px 0; } }

.CTA-nav {
  font-family: 'nissan_brandregular', Arial, sans-serif;
  letter-spacing: 0.035em;
  font-size: 0;
  padding: 0;
  width: 100%;
  max-width: 1220px;
  margin: 0 auto; }
  .CTA-nav li {
    display: inline-block;
    list-style-type: none;
    width: 33.33333333333333%;
    padding-left: 10px;
    padding-right: 10px;
    float: left; }
    .CTA-nav li:first-child {
      display: none; }
      @media screen and (max-width: 960px) {
        .CTA-nav li:first-child {
          display: inline-block; } }
    .CTA-nav li.special-offers-btn {
      display: none; }
      @media screen and (max-width: 960px) {
        .CTA-nav li.special-offers-btn {
          display: inline-block; } }
    @media screen and (max-width: 960px) {
      .CTA-nav li {
        display: inline-block;
        width: 50%;
        float: none;
        margin-bottom: 20px; } }
  @media screen and (max-width: 960px) and (max-width: 680px) {
    .CTA-nav li {
      display: block;
      margin-top: 15px;
      margin-left: 0;
      width: 100%; }
      .CTA-nav li:first-child {
        margin-top: 0; } }
  @media screen and (max-width: 960px) and (max-width: 680px) and (max-width: 600px) {
    .CTA-nav li {
      margin-bottom: 10px;
      margin-top: 0; } }
    .CTA-nav li span {
      font-size: 18px;
      color: #FFF; }

.vehicle-search-icon,
.test-drive-icon,
.find-dealer-icon,
.tools-icon,
.newsletter-icon {
  display: inline-block;
  margin-right: 8px; }
  @media screen and (max-width: 740px) {
    .vehicle-search-icon,
    .test-drive-icon,
    .find-dealer-icon,
    .tools-icon,
    .newsletter-icon {
      display: none !important; } }

.vehicle-search-icon {
  width: 24px;
  height: 23px;
  background-position: -335px -313px; }

.test-drive-icon {
  width: 33px;
  height: 32px;
  background-position: 0 -169px; }

.find-dealer-icon {
  background-position: -38px -169px;
  width: 21px;
  height: 32px; }

.tools-icon {
  background-position: -65px -171px;
  width: 30px;
  height: 28px; }

.newsletter-icon {
  background-position: -102px -175px;
  width: 32px;
  height: 20px; }

@media screen and (max-width: 1024px) {
  .test-drive-icon {
    width: 27px;
    height: 27px;
    background-position: 0 -207px; }
  .find-dealer-icon {
    background-position: -38px -207px;
    width: 17px;
    height: 27px; }
  .tools-icon {
    background-position: -65px -209px;
    width: 26px;
    height: 24px; }
  .newsletter-icon {
    background-position: -102px -213px;
    width: 28px;
    height: 17px; } }

.btn-wrap {
  padding: 0; }
  @media screen and (max-width: 980px) {
    .btn-wrap {
      text-align: center; } }
  @media screen and (max-width: 980px) and (max-width: 960px) {
    .btn-wrap {
      padding-left: 10px;
      padding-right: 10px; } }
  @media screen and (max-width: 980px) and (max-width: 960px) and (max-width: 640px) {
    .btn-wrap {
      margin-left: 0; } }

.btn-helper_vCenter {
  height: 60px;
  display: inline-block; }
  @media screen and (max-width: 1240px) {
    .btn-helper_vCenter {
      height: 50px; } }

.CTA-btn {
  height: 60px;
  width: 100%;
  padding: 0; }
  @media screen and (max-width: 1240px) {
    .CTA-btn .btn-text {
      font-size: 14px; } }

@media screen and (max-width: 1240px) and (max-width: 1240px) {
  .CTA-btn {
    height: 50px; }
    .CTA-btn .btn-text {
      font-weight: 400; } }
  @media screen and (max-width: 1240px) and (max-width: 1240px) and (max-width: 768px) {
    .CTA-btn .btn-text {
      font-size: 14px; } }

@media screen and (max-width: 1240px) and (max-width: 1240px) and (max-width: 768px) and (max-width: 640px) {
  .CTA-btn {
    width: 100%; }
    .CTA-btn .btn-text {
      font-size: 14px; } }
  .CTA-btn:hover .vehicle-search-icon {
    background-position: -363px -313px; }
  .CTA-btn:hover .test-drive-icon {
    background-position: 0 -348px; }
  .CTA-btn:hover .find-dealer-icon {
    background-position: -42px -348px; }
  .CTA-btn:hover .tools-icon {
    background-position: -68px -348px; }
  .CTA-btn:hover .newsletter-icon {
    background-position: -107px -352px; }
  @media screen and (max-width: 1024px) {
    .CTA-btn:hover .test-drive-icon {
      background-position: -250px -344px; }
    .CTA-btn:hover .find-dealer-icon {
      background-position: -292px -344px; }
    .CTA-btn:hover .tools-icon {
      background-position: -318px -344px; }
    .CTA-btn:hover .newsletter-icon {
      background-position: -357px -348px; } }

.notouch .car-logos figure:hover {
  border-bottom: 2px solid #919191; }

.car-logos {
  margin-top: 22px;
  text-align: center;
  font-size: 0;
  padding-bottom: 17px; }
  .car-logos a {
    display: block; }
  .car-logos figure {
    display: inline-block;
    margin: 0;
    width: 90px;
    height: 64px;
    margin: 0 2px;
    margin-left: 20px;
    vertical-align: top;
    margin-bottom: 10px; }
    @media screen and (min-width: 1460px) {
      .car-logos figure:first-child {
        margin-left: 0; } }
  @media screen and (max-width: 1460px) {
    .car-logos {
      padding-left: 60px;
      padding-right: 60px; } }
  @media screen and (max-width: 1460px) and (max-width: 1260px) {
    .car-logos {
      padding-right: 100px;
      padding-left: 100px;
      padding-bottom: 20px; }
      .car-logos figure {
        margin: 0 10px 10px 10px; } }
  @media screen and (max-width: 1460px) and (max-width: 1260px) and (max-width: 1000px) {
    .car-logos {
      padding-right: 140px;
      padding-left: 140px; }
      .car-logos figure {
        margin: 0 22px 10px 22px; } }
  @media screen and (max-width: 1460px) and (max-width: 1260px) and (max-width: 1000px) and (max-width: 990px) {
    .car-logos {
      padding-right: 90px;
      padding-left: 90px; } }
  @media screen and (max-width: 1460px) and (max-width: 1260px) and (max-width: 1000px) and (max-width: 990px) and (max-width: 890px) {
    .car-logos {
      padding-right: 50px;
      padding-left: 50px; } }
  @media screen and (max-width: 1460px) and (max-width: 1260px) and (max-width: 1000px) and (max-width: 990px) and (max-width: 890px) and (max-width: 780px) {
    .car-logos {
      padding-left: 0;
      padding-right: 0; } }
  @media screen and (max-width: 1460px) and (max-width: 1260px) and (max-width: 1000px) and (max-width: 990px) and (max-width: 890px) and (max-width: 780px) and (max-width: 650px) {
    .car-logos {
      padding-left: 0;
      padding-right: 0; } }
  @media screen and (max-width: 1460px) and (max-width: 1260px) and (max-width: 1000px) and (max-width: 990px) and (max-width: 890px) and (max-width: 780px) and (max-width: 650px) and (max-width: 420px) {
    .car-logos {
      margin-top: 20px; }
      .car-logos figure {
        margin: 0 6px 10px 6px; } }

.aston-martin,
.audi,
.bentley,
.holden,
.hsv,
.kia,
.lamborghini,
.lexus,
.mclaren,
.nissan,
.porsche,
.skoda,
.volkswagen,
.volvo,
.jaguar,
.land-rover,
.seat {
  display: inline-block;
  vertical-align: middle;
  text-align: center; }

.aston-martin {
  background-position: 0 0px;
  width: 76px;
  height: 31px;
  margin-top: 10px; }

.audi {
  background-position: -920px -50px;
  width: 88px;
  height: 50px;
  margin-top: 10px; }

.bentley {
  background-position: -132px 0;
  width: 72px;
  height: 36px;
  margin-top: 10px; }

.holden {
  background-position: -830px -50px;
  width: 90px;
  height: 50px;
  margin-top: 13px; }

.hsv {
  background-position: -275px 0;
  width: 78px;
  height: 45px;
  margin-top: 8px; }

.kia {
  background-position: -354px 0;
  width: 73px;
  height: 37px;
  margin-top: 10px; }

.lamborghini {
  background-position: -427px 0;
  width: 85px;
  height: 43px;
  margin-top: 10px; }

.lexus {
  background-position: -512px 0;
  width: 67px;
  height: 40px;
  margin-top: 10px; }

.mclaren {
  background-position: -580px 0;
  width: 96px;
  height: 14px;
  margin-top: 25px; }

.nissan {
  background-position: -676px 0;
  width: 64px;
  height: 44px;
  margin-top: 9px; }

.porsche {
  background-position: -741px 0;
  width: 83px;
  height: 44px;
  margin-top: 9px; }

.skoda {
  background-position: -824px 0;
  width: 37px;
  height: 44px;
  margin-top: 10px; }

.volkswagen {
  background-position: -862px 0;
  width: 78px;
  height: 46px;
  margin-top: 11px; }

.volvo {
  background-position: -1075px 0;
  width: 44px;
  height: 38px;
  margin-top: 16px; }

.jaguar {
  background-position: -944px 0;
  width: 68px;
  height: 34px;
  margin-top: 16px; }

.land-rover {
  background-position: -1016px 0;
  width: 58px;
  height: 32px;
  margin-top: 16px; }

.seat {
  background-position: -1121px 0;
  width: 54px;
  height: 43px;
  margin-top: 12px; }

/*
	----------------
	Newsletter Logos
	----------------
*/
.checkbox_logo.aston-martin {
  background-position: 0 0px;
  width: 77px;
  height: 18px; }
  .checkbox_logo.aston-martin + .radioItem-text {
    margin-top: 0; }

.checkbox_logo.audi {
  background-position: -77px 0;
  width: 55px;
  height: 20px; }
  .checkbox_logo.audi + .radioItem-text {
    margin-top: 0; }

.checkbox_logo.bentley {
  background-position: -132px 0;
  width: 72px;
  height: 24px; }
  .checkbox_logo.bentley + .radioItem-text {
    margin-top: 0; }

.checkbox_logo.holden {
  background-position: -224px 0;
  width: 32px;
  height: 32px; }
  .checkbox_logo.holden + .radioItem-text {
    margin-top: 10px; }

.checkbox_logo.hsv {
  background-position: -274px 0;
  width: 79px;
  height: 26px; }
  .checkbox_logo.hsv + .radioItem-text {
    margin-top: 12px; }

.checkbox_logo.kia {
  background-position: -368px 0;
  width: 45px;
  height: 23px; }
  .checkbox_logo.kia + .radioItem-text {
    margin-top: 13px; }

.checkbox_logo.lamborghini {
  background-position: -452px 0;
  width: 37px;
  height: 40px; }
  .checkbox_logo.lamborghini + .radioItem-text {
    margin-top: 11px; }

.checkbox_logo.lexus {
  background-position: -527px 0;
  width: 38px;
  height: 26px; }
  .checkbox_logo.lexus + .radioItem-text {
    margin-top: 13px; }

.checkbox_logo.mclaren {
  background-position: -579px 0;
  width: 97px;
  height: 14px; }
  .checkbox_logo.mclaren + .radioItem-text {
    margin-top: 20px; }

.checkbox_logo.nissan {
  background-position: -691px 0;
  width: 34px;
  height: 28px; }
  .checkbox_logo.nissan + .radioItem-text {
    margin-top: 11px; }

.checkbox_logo.porsche {
  background-position: -769px 0;
  width: 27px;
  height: 33px; }
  .checkbox_logo.porsche + .radioItem-text {
    margin-top: 7px; }

.checkbox_logo.skoda {
  background-position: -825px -12px;
  width: 34px;
  height: 33px; }
  .checkbox_logo.skoda + .radioItem-text {
    margin-top: 7px; }

.checkbox_logo.volkswagen {
  background-position: -885px 0;
  width: 33px;
  height: 33px; }
  .checkbox_logo.volkswagen + .radioItem-text {
    margin-top: 8px; }

.checkbox_logo {
  margin-top: 0px; }

.showCarLogos-desktop {
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .showCarLogos-desktop {
      display: none; } }
  @media screen and (min-width: 769px) {
    .showCarLogos-desktop {
      max-width: 1120px; } }
  @media screen and (min-width: 1200px) {
    .showCarLogos-desktop {
      max-width: 1540px; } }
  .showCarLogos-desktop .car-logos {
    padding-bottom: 20px; }

.showCarLogos-mobile {
  margin-top: 0px;
  border-top: 1px solid #CCD3D4;
  padding-top: 10px; }

.wrapper.searchResults {
  min-height: 500px; }

.searchResult-item-container {
  margin-left: -10px;
  margin-right: -10px; }

.searchResult-item-col {
  padding-left: 10px;
  padding-right: 10px; }

.info-heading--grid-view.searchResult-info-heading {
  display: none; }

.searchResults--grid-view .status-tag {
  display: none; }

.searchResults--grid-view .info-heading--normal {
  display: none; }

.searchResults--grid-view .info-heading--grid-view.searchResult-info-heading {
  display: block;
  position: relative;
  max-width: 100%;
  padding: 38px 20px 20px 20px !important; }
  .searchResults--grid-view .info-heading--grid-view.searchResult-info-heading .status-tag {
    display: block; }

.searchResults--grid-view .searchResult-item-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.searchResults--grid-view .searchResult-item-col {
  position: relative;
  min-height: 1px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 20px;
  min-height: 1px; }
  @media screen and (min-width: 640px) {
    .searchResults--grid-view .searchResult-item-col {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; } }
  @media screen and (min-width: 980px) {
    .searchResults--grid-view .searchResult-item-col {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%; } }

.searchResults--grid-view .searchResultsSlider-wrapper {
  width: 100%;
  min-height: 1px; }

.searchResults--grid-view .searchResultsSlider-wrapper img {
  /*width: auto;
        max-width: 100%;*/ }
  @media screen and (min-width: 980px) {
    .searchResults--grid-view .searchResultsSlider-wrapper img {
      width: auto;
      max-width: 100%; } }

.searchResults--grid-view .searchResult-item {
  height: 100%;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.searchResults--grid-view .searchResult-info-priceCallShare {
  position: static; }

.searchResults--grid-view .searchResult-btnContainer {
  width: 100%;
  position: static; }
  .searchResults--grid-view .searchResult-btnContainer .btn {
    width: 100%; }

.searchResults--grid-view .searchResult-info {
  position: relative;
  width: 100%;
  margin: auto 0 0;
  padding: 18px 20px 22px 20px; }

.searchResults--grid-view .status-tag {
  top: -4px; }

.searchResults--grid-view .searchResult-info-table {
  display: none; }

.searchResults--grid-view .searchResult-info-heading {
  padding-top: 16px; }
  @media only screen and (max-width: 1020px) {
    .searchResults--grid-view .searchResult-info-heading {
      padding-top: 28px; } }

@media only screen and (max-width: 1020px) and (max-width: 1160px) {
  .searchResults--grid-view .searchResult-info-priceCallShare .shareOptions {
    position: static; } }

.searchResults--grid-view .searchResult-info-priceCallShare {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  /*align-items: baseline;*/ }
  .searchResults--grid-view .searchResult-info-priceCallShare p {
    line-height: 1; }
    .searchResults--grid-view .searchResult-info-priceCallShare p:first-child {
      margin-right: 32px;
      margin-top: 3px; }
      @media only screen and (max-width: 1020px) {
        .searchResults--grid-view .searchResult-info-priceCallShare p:first-child {
          margin-top: 7px; } }
  .searchResults--grid-view .searchResult-info-priceCallShare p + p {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0; }
  .searchResults--grid-view .searchResult-info-priceCallShare .shareContainer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

.searchResults--grid-view .priceCallShare-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.searchResults--grid-view .priceCallShare-phone__icon {
  font: 0/1 a;
  text-shadow: none;
  color: transparent;
  margin-right: 8px;
  margin-bottom: 2px;
  width: 20px;
  height: 20px;
  background-position: -317px -407px; }

.searchResults-amount {
  font-size: 18px;
  font-family: 'nissan_brandregular', Arial, sans-serif;
  text-transform: uppercase;
  padding: 0 0 18px 16px; }

.searchFilter {
  padding: 12px 0 50px 0;
  vertical-align: middle; }
  .searchFilter .filterMenu-select-container {
    padding-left: 0;
    padding-right: 0; }
    .searchFilter .filterMenu-select-container li {
      margin: 0; }
  .searchFilter ul {
    font-size: 15px;
    margin-left: -40px; }
    @media screen and (max-width: 1260px) {
      .searchFilter ul {
        margin-left: -15px; } }
  @media screen and (max-width: 1260px) and (max-width: 1020px) {
    .searchFilter ul {
      margin-left: -8px;
      font-size: 14px; } }
    .searchFilter ul > li {
      margin-right: 40px;
      margin-left: 40px;
      font-size: 15px;
      text-align: left;
      margin-top: 8px;
      margin-bottom: 8px;
      font-family: 'nissan_brandregular', Arial, sans-serif; }
      @media screen and (max-width: 1260px) {
        .searchFilter ul > li {
          margin-right: 15px;
          margin-left: 15px; } }
  @media screen and (max-width: 1260px) and (max-width: 1020px) {
    .searchFilter ul > li {
      margin-right: 8px;
      margin-left: 8px; } }
  @media screen and (max-width: 1260px) and (max-width: 1020px) and (max-width: 640px) {
    .searchFilter ul > li {
      display: block; }
      .searchFilter ul > li:before {
        display: none; } }
  .searchFilter li {
    display: inline-block;
    margin-right: 30px;
    position: relative; }
    .searchFilter li:before {
      content: " ";
      height: 16px;
      border-left: 1px dotted #6D7579;
      display: block;
      position: absolute;
      left: -41px;
      top: 3px; }
      @media screen and (max-width: 1260px) {
        .searchFilter li:before {
          left: -16px; } }
  @media screen and (max-width: 1260px) and (max-width: 1020px) {
    .searchFilter li:before {
      left: -9px; } }
    .searchFilter li:first-child:before {
      display: none; }
  .searchFilter a {
    color: #888888; }
    .searchFilter a:hover {
      color: #000; }
  .searchFilter .active {
    color: #E60000; }
  .searchFilter .selectric-filterMenu-select .selectricItems li {
    text-align: left;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
    .searchFilter .selectric-filterMenu-select .selectricItems li:before {
      display: none; }
  .searchFilter .selectric-filterMenu-select .selectric .label {
    margin: 0 24px 0 0;
    font-family: 'nissan_brandregular', Arial, sans-serif;
    color: #777 !important; }

.mobile .searchFilter .filterMenu-select-container {
  margin-top: -3px;
  background-color: transparent; }
  .mobile .searchFilter .filterMenu-select-container:before {
    right: 0;
    pointer-events: none; }

.mobile .searchFilter .selectric-filterMenu-select .js-customSelect {
  border: 0;
  height: auto;
  padding-right: 20px;
  padding-left: 0;
  line-height: 23px;
  background-color: transparent; }

.searchFilter .btn.btn-keyword-search {
  width: 138px;
  height: 36px;
  border-radius: 4px; }
  @media screen and (max-width: 600px) {
    .searchFilter .btn.btn-keyword-search {
      display: block;
      width: 100%;
      margin-left: 0; } }

.searchFilter input {
  height: 34px;
  border-radius: 4px !important; }
  @media screen and (max-width: 600px) {
    .searchFilter input {
      display: block;
      width: 100% !important;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin-bottom: 20px; } }

@media screen and (max-width: 640px) {
  .searchFilter .filterMenu-select-container .filterMenu-select-container {
    background-color: transparent !important; }
  .searchFilter .filterMenu-select-container .js-customSelect {
    background-color: transparent;
    height: auto;
    border: 0;
    padding-left: 0; } }

.searchFilter .selectricScroll ul {
  margin-left: 0 !important; }

@media screen and (max-width: 640px) {
  .mobile .searchFilter div.filterMenu-select-container {
    min-height: 0;
    background-color: transparent !important;
    height: auto;
    padding-left: 0;
    margin-left: -4px; }
    .mobile .searchFilter div.filterMenu-select-container:after {
      top: 8px !important;
      right: 0 !important;
      border-top: 5px solid #E60000 !important; } }

.searchResult-item {
  background: #FFF;
  border-bottom: 1px solid #E0E1E1;
  margin-bottom: 30px;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  min-height: 305px; }
  .searchResult-item:hover {
    -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2); }
  .searchResult-item .share,
  .searchResult-item .generalShareOptions {
    position: relative;
    z-index: 5; }

.searchResult-info {
  display: inline-block;
  padding: 18px 16px 22px 24px;
  width: 62%; }
  @media screen and (max-width: 1240px) {
    .searchResult-info {
      width: 52%; } }
  @media screen and (max-width: 1240px) and (max-width: 1020px) {
    .searchResult-info {
      width: 48%;
      padding-top: 7px; } }
  @media screen and (max-width: 1240px) and (max-width: 1020px) and (max-width: 900px) {
    .searchResult-info {
      width: 42%; } }
  @media screen and (max-width: 1240px) and (max-width: 1020px) and (max-width: 900px) and (max-width: 768px) {
    .searchResult-info {
      width: 100%;
      display: block;
      padding-left: 16px; } }

.searchResult-info-heading {
  max-width: 350px;
  padding-right: 40px;
  display: block;
  color: #000;
  padding-bottom: 24px; }
  @media only screen and (max-width: 1020px) {
    .searchResult-info-heading {
      padding-right: 16px;
      padding-bottom: 16px;
      max-width: 100%; } }

.searchResult-info-summary {
  display: block;
  width: 280px;
  height: 90px;
  position: absolute;
  right: 18px;
  top: 100px;
  overflow: hidden; }

.searchResult-info-priceCallShare {
  width: 280px;
  display: inline-block;
  position: absolute;
  right: 16px;
  top: 18px; }
  .searchResult-info-priceCallShare .shareOptions {
    position: absolute;
    top: -2px;
    right: 0; }
    @media screen and (min-width: 1161px) {
      .searchResult-info-priceCallShare .shareOptions {
        position: static;
        margin-top: 5px; }
        .searchResult-info-priceCallShare .shareOptions .share {
          padding-top: 5px; } }
    @media only screen and (max-width: 1160px) {
      .searchResult-info-priceCallShare .shareOptions {
        position: static;
        margin-top: 6px; } }
  @media only screen and (max-width: 1160px) and (max-width: 1020px) {
    .searchResult-info-priceCallShare .shareOptions {
      position: absolute; } }
  @media only screen and (max-width: 1180px) {
    .searchResult-info-priceCallShare {
      width: 260px; } }
  @media only screen and (max-width: 1180px) and (max-width: 1160px) {
    .searchResult-info-priceCallShare {
      width: 200px;
      right: 0; } }
  @media only screen and (max-width: 1180px) and (max-width: 1160px) and (max-width: 1020px) {
    .searchResult-info-priceCallShare {
      position: relative;
      top: auto;
      right: auto;
      width: 100%; } }

.searchResult-info-table {
  float: left;
  width: 350px; }
  @media screen and (max-width: 1160px) {
    .searchResult-info-table {
      display: none; } }

.searchResult-btnContainer {
  margin-top: 10px;
  width: 280px;
  position: absolute;
  bottom: 36px;
  right: 16px; }
  .searchResult-btnContainer .btn {
    position: relative;
    z-index: 5; }
  .searchResult-btnContainer .btn + .btn {
    margin-top: 20px; }
  @media only screen and (max-width: 1180px) {
    .searchResult-btnContainer {
      width: 260px; } }
  @media only screen and (max-width: 1180px) and (max-width: 1160px) {
    .searchResult-btnContainer {
      position: static; } }
  @media only screen and (max-width: 1180px) and (max-width: 1160px) and (max-width: 1020px) {
    .searchResult-btnContainer {
      width: 100%; } }

.viewMoreResults {
  padding: 48px 0 56px 0;
  text-align: center; }
  .viewMoreResults .btn {
    width: 280px; }

/*
	Save search
*/
.saveSearchAlert {
  margin-bottom: 30px;
  border-radius: 5px;
  background-clip: padding-box;
  overflow: hidden;
  height: 60px;
  position: relative; }
  .saveSearchAlert.state_hidden {
    height: 0;
    margin-bottom: 0;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }

.icon_close-x {
  width: 18px;
  height: 18px;
  background-position: -199px -165px;
  position: absolute;
  right: 16px;
  top: 21px; }

.alertGreen {
  background: #00AE66;
  color: #FFF;
  font-family: 'nissan_brandregular', Arial, sans-serif;
  text-transform: uppercase;
  width: 100%;
  float: left;
  display: block;
  height: 60px;
  padding-left: 16px;
  padding-top: 2px;
  line-height: 60px; }
  .alertGreen:hover {
    background: #008f54; }

.alertGreen + .alertGreen {
  width: 20px;
  position: absolute;
  top: 0;
  right: 0;
  width: 54px; }

.filler-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2; }

/*	-------------------
	Site search results
	-------------------
*/
.template_searchResults {
  min-height: 50%; }

.results {
  padding-top: 60px; }

.siteSearchResult {
  width: 100%;
  max-width: 820px;
  padding: 30px 20px;
  margin: 0 auto;
  display: block; }
  @media screen and (max-width: 840px) {
    .siteSearchResult {
      width: 100%;
      padding-left: 0;
      padding-right: 0; } }
  .siteSearchResult h2 {
    color: #000;
    margin-bottom: 14px;
    font-size: 20px;
    line-height: 24px; }
  .siteSearchResult p {
    color: #585959; }

.status-tag {
  position: absolute;
  top: 0;
  right: 0;
  width: 78px;
  text-transform: uppercase;
  font-size: 16px;
  border-top: 4px solid;
  padding-top: 10px;
  z-index: 10;
  background: rgba(255, 255, 255, 0.6);
  font-family: 'nissan_brandbold', Arial, sans-serif; }
  .status-tag.status--new {
    color: #EB4C4C; }
  .status-tag.status--used {
    color: #000; }
  .status-tag.status--demo {
    color: #8F8F8F; }

.vehicleDetails {
  padding-bottom: 27px;
  background: #FFF;
  margin-top: 30px; }
  @media screen and (max-width: 800px) {
    .vehicleDetails {
      margin: 0; } }

.carDetail-wrapper {
  position: relative;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto; }

.carDetail-info {
  width: 42%;
  float: left;
  padding-left: 30px;
  padding-top: 25px; }
  .carDetail-info .carDetail-info-heading {
    max-width: 94%;
    margin-bottom: 12px; }
    @media screen and (max-width: 1180px) {
      .carDetail-info .carDetail-info-heading {
        max-width: 90%; } }
  @media screen and (max-width: 1180px) and (max-width: 1000px) {
    .carDetail-info .carDetail-info-heading {
      max-width: 86%; } }
  @media screen and (max-width: 1180px) and (max-width: 1000px) and (max-width: 900px) {
    .carDetail-info .carDetail-info-heading {
      max-width: 82%; } }
  @media screen and (max-width: 800px) {
    .carDetail-info {
      width: 100%; } }
  .carDetail-info .carDetail-info-priceCallShare {
    margin-top: 22px;
    width: 100%;
    position: relative; }
    .carDetail-info .carDetail-info-priceCallShare .shareOptions {
      position: absolute;
      top: 0;
      right: 0; }
      @media screen and (max-width: 1200px) {
        .carDetail-info .carDetail-info-priceCallShare .shareOptions {
          right: 20px; } }

/*
	----
	Tabs
	----
*/
.carDetail-tabWrapper {
  position: relative;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 28px; }

.carDetail-tabs {
  width: 100%;
  margin-top: 23px;
  font-size: 14px; }
  .carDetail-tabs .tab-links {
    padding-bottom: 23px;
    margin-left: -40px; }
    @media screen and (max-width: 680px) {
      .carDetail-tabs .tab-links {
        margin-left: -30px; } }
  @media screen and (max-width: 680px) and (max-width: 600px) {
    .carDetail-tabs .tab-links {
      margin-left: 0; } }
    .carDetail-tabs .tab-links li {
      margin-left: 40px;
      position: relative; }
      .carDetail-tabs .tab-links li:before {
        content: " ";
        height: 16px;
        border-left: 1px dotted #6D7579;
        position: absolute;
        left: -20px;
        top: 3px; }
      .carDetail-tabs .tab-links li:first-child:before {
        display: none; }
      .carDetail-tabs .tab-links li.active a {
        font-family: 'nissan_brandbold', Arial, sans-serif;
        color: #000; }
      @media screen and (max-width: 680px) {
        .carDetail-tabs .tab-links li {
          margin-left: 30px; }
          .carDetail-tabs .tab-links li:before {
            left: -15px; } }
    .carDetail-tabs .tab-links a {
      font-size: 14px;
      font-family: 'nissan_brandregular', Arial, sans-serif;
      color: #585959; }
      @media screen and (max-width: 680px) {
        .carDetail-tabs .tab-links a {
          font-size: 13px; } }
    .carDetail-tabs .tab-links .dropdown_mobile {
      display: block;
      height: 47px;
      margin: 0 0 1px 0;
      position: relative;
      border-radius: 3px;
      background-color: #3D3D3D;
      width: 100%;
      float: none;
      line-height: 47px; }
      .carDetail-tabs .tab-links .dropdown_mobile:before {
        display: none; }
      .carDetail-tabs .tab-links .dropdown_mobile a {
        font-size: 15px;
        color: #F8F8F8;
        width: 100%;
        height: 47px;
        padding: 0 10px 0 20px;
        font-weight: 300; }
      .carDetail-tabs .tab-links .dropdown_mobile:after {
        position: absolute;
        top: 21px;
        right: 10px;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #F9FAFA;
        pointer-events: none; }
  .carDetail-tabs .tab-content {
    padding: 36px 0 30px 0;
    border-top: 1px solid #919191; }

.content-split_primary {
  width: 56%;
  max-width: 666px;
  float: left; }

.content-split_secondary {
  width: 44%;
  float: left;
  padding-left: 36px; }

/*
	----------------
	Similar Vehicles
	----------------
*/
.similarVehicles-wrapper {
  position: relative;
  width: 100%;
  max-width: 1194px;
  margin: 0 auto;
  margin-bottom: 46px; }
  @media screen and (max-width: 768px) {
    .similarVehicles-wrapper {
      display: none !important; } }

.similarVehicles-wrapper h2 {
  padding-left: 7px; }
  @media screen and (max-width: 1300px) {
    .similarVehicles-wrapper h2 {
      padding-left: 46px; } }
  @media screen and (max-width: 1300px) and (max-width: 860px) {
    .similarVehicles-wrapper h2 {
      padding-left: 40px; } }

.similarVehicles-carousel-item {
  margin: 0 7px; }
  .similarVehicles-carousel-item figure:before {
    position: relative;
    padding-top: 66.5%; }
  .similarVehicles-carousel-item img {
    width: 100%;
    position: absolute;
    top: 0; }
  .similarVehicles-carousel-item .carousel-item-info {
    padding: 12px 12px 16px 12px;
    min-height: 112px; }
  .similarVehicles-carousel-item .carousel-item-heading {
    font-family: 'nissan_brandregular', Arial, sans-serif;
    font-size: 15px;
    line-height: 18px;
    color: #000;
    margin-bottom: 4px; }
  .similarVehicles-carousel-item .carousel-item-price {
    font-family: 'nissan_brandlight', Arial, sans-serif;
    font-size: 15px;
    color: #000; }

/*
	---------------
	Car detail Tabs
	---------------
*/
.dealerInfo {
  margin-top: -36px; }
  .dealerInfo dt,
  .dealerInfo dd {
    display: inline-block;
    vertical-align: top;
    margin-top: 36px; }
  .dealerInfo dt {
    width: 128px;
    font-family: 'nissan_brandregular', Arial, sans-serif; }
  .dealerInfo dd {
    width: 304px;
    margin-left: 18px;
    color: #696969; }
    .dealerInfo dd .iframeMap-container {
      margin: 16px 0 -24px 0;
      display: block; }
    .dealerInfo dd .phone {
      display: block; }
    .dealerInfo dd a {
      color: #696969; }
  .dealerInfo .viewMapLink {
    color: #585959 !important; }

/*
		-----------
	*	Description
		-----------
*/
.description-tab .dealerInfo .viewMapLink {
  display: none; }

@media screen and (max-width: 780px) {
  .description-tab .dealerInfo {
    margin-top: -18px;
    width: 100%; }
    .description-tab .dealerInfo dt,
    .description-tab .dealerInfo dd {
      display: block;
      margin-top: 18px;
      width: 100%; }
    .description-tab .dealerInfo dd {
      margin: 0; } }

.description-tab .content-split_primary {
  width: 55%;
  float: left; }
  @media screen and (max-width: 1180px) {
    .description-tab .content-split_primary {
      width: 50%; } }
  @media screen and (max-width: 1180px) and (max-width: 1040px) {
    .description-tab .content-split_primary {
      width: 44%; } }
  @media screen and (max-width: 1180px) and (max-width: 1040px) and (max-width: 960px) {
    .description-tab .content-split_primary {
      width: 38%; } }
  @media screen and (max-width: 1180px) and (max-width: 1040px) and (max-width: 960px) and (max-width: 860px) {
    .description-tab .content-split_primary {
      width: 100%;
      float: none; } }

.description-tab .content-split_secondary {
  float: right;
  width: 492px; }
  @media screen and (max-width: 860px) {
    .description-tab .content-split_secondary {
      float: none;
      padding-left: 0;
      margin-top: 30px; } }

/*
		-------------
	*	Features list
		-------------
*/
.carDetail-feature-list {
  font-size: 0; }
  .carDetail-feature-list li {
    width: 32%;
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
    padding-left: 20px;
    position: relative;
    margin-right: 1px; }
    @media screen and (max-width: 1040px) {
      .carDetail-feature-list li {
        width: 48%;
        margin-right: 2%; } }
  @media screen and (max-width: 1040px) and (max-width: 767px) {
    .carDetail-feature-list li {
      width: 100%; } }
    .carDetail-feature-list li:before {
      content: "\2022";
      color: #000;
      height: 24px;
      width: 14px;
      position: absolute;
      left: 0;
      font-size: 16px;
      margin-left: 6px; }

/*
		------------
	*	Fuel Economy
		------------
*/
.fuelEconomy-tab {
  padding-bottom: 180px; }
  .fuelEconomy-tab dl {
    width: 310px; }
  .fuelEconomy-tab dt,
  .fuelEconomy-tab dd {
    display: inline-block; }
  .fuelEconomy-tab dt {
    width: 130px; }
  .fuelEconomy-tab dd {
    width: 170px; }

.rating {
  font-size: 0;
  display: inline-block;
  margin-top: 3px;
  vertical-align: top; }
  .rating > span {
    display: inline-block;
    background-position: -294px -100px;
    width: 17px;
    height: 17px; }

/*
		-------------
	*	Features list
		-------------
*/
@media screen and (max-width: 980px) {
  .finance-tab .content-split_primary {
    width: 100%; } }

/*
		---------------
	*	Make an enquiry
		---------------
*/
.makeAnEnquiry-tab .dealerInfo .iframeMap-container {
  display: none; }

@media screen and (max-width: 970px) {
  .makeAnEnquiry-tab .dealerInfo {
    margin-top: -18px;
    width: 100%; }
    .makeAnEnquiry-tab .dealerInfo dt,
    .makeAnEnquiry-tab .dealerInfo dd {
      display: block;
      margin-top: 18px;
      width: 100%; }
    .makeAnEnquiry-tab .dealerInfo dd {
      margin: 0; } }

.makeAnEnquiry-tab .content-split_primary {
  width: 50%;
  float: left; }
  @media screen and (max-width: 680px) {
    .makeAnEnquiry-tab .content-split_primary {
      width: 100%;
      float: none;
      margin-top: 30px; } }

.makeAnEnquiry-tab .content-split_secondary {
  width: 50%;
  float: right; }
  @media screen and (max-width: 680px) {
    .makeAnEnquiry-tab .content-split_secondary {
      margin-top: 40px;
      padding: 0 0 20px 0 !important;
      width: 100%;
      float: none; } }

.makeAnEnquiry-tab .form-container {
  margin-top: 7px; }

.makeAnEnquiry-tab textarea {
  height: 110px;
  padding-left: 16px;
  display: block;
  padding-top: 8px; }
  @media screen and (max-width: 940px) {
    .makeAnEnquiry-tab textarea {
      height: 160px; } }

.makeAnEnquiry-tab input {
  height: 50px;
  padding-left: 16px; }

.makeAnEnquiry-tab .submit {
  padding: 0; }

.makeAnEnquiry-tab label {
  display: block;
  margin-bottom: 22px; }

.makeAnEnquiry-tab .g-recaptcha {
  margin-bottom: 22px; }

.mobile .carSearch .form-item {
  width: 100%;
  border: 0;
  position: relative; }
  .mobile .carSearch .form-item:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 10px;
    display: block;
    background-position: -377px -62px;
    width: 34px;
    height: 34px; }
  .mobile .carSearch .form-item select {
    width: 100%;
    border: 0;
    background: #FFF;
    border-radius: 0;
    height: 44px; }
    @media screen and (max-width: 1024px) {
      .mobile .carSearch .form-item select {
        height: 34px; } }

.mobile .carSearch .search-row_2 .form-itemWrap:nth-child(3) .form-item:after {
  display: none; }

.carSearch.tabs {
  position: static;
  width: 100%;
  margin-bottom: 31px;
  left: 20px;
  right: 20px; }
  .homePage .carSearch.tabs {
    position: absolute;
    top: -49px;
    margin-bottom: 0;
    width: auto; }
  @media only screen and (max-width: 1024px) {
    .carSearch.tabs {
      top: -40px; } }
  @media only screen and (max-width: 1024px) and (max-width: 1020px) {
    .carSearch.tabs {
      display: none; } }

.carSearch .tab-links {
  z-index: 1000;
  position: relative; }
  .carSearch .tab-links li {
    width: 25%; }
    .carSearch .tab-links li a {
      margin-left: 1px;
      padding: 16px 14px 9px 14px;
      border-top-right-radius: 5px;
      border-top-left-radius: 5px;
      background-clip: padding-box;
      background: #919191;
      font-size: 16px;
      color: #FFF;
      -webkit-transition: all linear 0.1s;
      transition: all linear 0.1s; }
      .carSearch .tab-links li a:hover {
        background: #333; }
      @media screen and (max-width: 1024px) {
        .carSearch .tab-links li a {
          font-size: 14px;
          padding: 8px 14px 8px 12px; } }
    .carSearch .tab-links li:first-child a {
      margin-left: 0; }
    .carSearch .tab-links li.active a,
    .carSearch .tab-links li.active a:hover {
      background: #000;
      color: #FFF; }

.carSearch .tab-content {
  padding: 13px 0;
  border-radius: 5px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 4px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.1);
  background: #fff;
  background: #000;
  z-index: 1000;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .carSearch .tab-content {
      padding: 8px 0; } }

.carSearch .form-row .form-itemWrap {
  z-index: 100; }

.carSearch .form-row:first-child .form-itemWrap {
  z-index: 105; }

.carSearch ::-webkit-input-placeholder {
  color: #000; }

.carSearch :-moz-placeholder {
  /* Firefox 18- */
  color: #000; }

.carSearch ::-moz-placeholder {
  /* Firefox 19+ */
  color: #000; }

.carSearch :-ms-input-placeholder {
  color: #000; }

.form-itemWrap {
  width: 20%;
  float: left;
  position: relative;
  -webkit-transition: opacity 250ms ease-in 250ms;
  transition: opacity 250ms ease-in 250ms; }
  .form-itemWrap .form-item {
    width: 100%;
    padding: 0 0 0 15px; }
    .form-itemWrap .form-item.carSearch-submit {
      padding: 0 15px 0 15px; }
    @media screen and (max-width: 1024px) {
      .form-itemWrap .form-item {
        padding: 0 11px; } }
    .form-itemWrap .form-item .grey-overlay {
      background-color: #FFFFFF;
      color: #DBDBDB;
      font-family: 'nissan_brandregular', Arial, sans-serif;
      letter-spacing: 0.035em;
      font-size: 16px;
      position: absolute;
      text-shadow: none;
      z-index: 100;
      width: calc(100% - 17px);
      height: 44px;
      margin: 1px;
      display: none;
      padding: 10px 14px;
      cursor: default; }
      @media screen and (max-width: 1024px) {
        .form-itemWrap .form-item .grey-overlay {
          width: auto;
          right: 10px;
          font-size: 16px;
          height: 34px;
          padding-top: 6px; } }
      .form-itemWrap .form-item .grey-overlay.active {
        display: block; }
        .form-itemWrap .form-item .grey-overlay.active:before {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          width: 44px;
          height: 44px;
          background-position: -372px -64px;
          z-index: 9;
          opacity: 0.2; }
    @media screen and (max-width: 1024px) {
      .form-itemWrap .form-item select {
        padding-top: 2px; } }
  .form-itemWrap.wide {
    z-index: 110 !important; }
    .form-itemWrap.wide .form-item {
      width: 200%; }
  .form-itemWrap.ng-hide {
    opacity: 0;
    -webkit-transition: opacity 250ms ease-in 0;
    transition: opacity 250ms ease-in 0; }

.keyword {
  height: 44px;
  padding-left: 12px; }
  @media screen and (max-width: 1024px) {
    .keyword {
      height: 35px;
      font-size: 16px; } }
  .lt-ie9 .keyword {
    padding-top: 13px; }

#vehicle-search-keyword {
  width: 30%;
  min-width: 200px;
  display: inline-block; }

.carSearch .selectric .button {
  width: 44px;
  height: 44px;
  background-position: -372px -64px; }

.carSearch .selectric .button:after {
  display: none; }

@media screen and (max-width: 1024px) {
  .carSearch .selectric .label {
    min-height: 34px;
    line-height: 34px;
    font-size: 16px; }
  .carSearch .selectric .button {
    width: 40px;
    height: 34px;
    background-position: -372px -62px; } }

.vehicle-search-deselect-button {
  background-color: #fff;
  color: #000;
  font-family: 'nissan_brandregular', Arial, sans-serif;
  letter-spacing: 0.035em;
  font-size: 16px;
  position: absolute;
  text-shadow: none;
  z-index: 100;
  width: calc(100% - 16px);
  height: 44px;
  margin: 1px;
  cursor: pointer; }
  .vehicle-search-deselect-button .inner {
    line-height: 44px;
    padding: 0 6px 0 12px;
    white-space: nowrap; }
    @media screen and (max-width: 1024px) {
      .vehicle-search-deselect-button .inner {
        line-height: 22px;
        font-size: 16px; } }
    .vehicle-search-deselect-button .inner .delete-icon {
      position: absolute;
      width: 10px;
      height: 10px;
      background-image: url("/resources/img/ui/icon-delete.png");
      right: 13px;
      top: 17px; }
      @media screen and (max-width: 1024px) {
        .vehicle-search-deselect-button .inner .delete-icon {
          top: 13px; } }

.selected-item-container.active {
  padding: 0 13px 0 13px; }

.mobileCarSearchTool .selected-item-container {
  padding: 0; }
  .mobileCarSearchTool .selected-item-container.active {
    padding: 2px 0; }

.selected-item-container .selected-item {
  background: #919191;
  color: #FFF;
  display: inline-block;
  padding: 6px 32px 6px 10px;
  margin: 4px 2px 12px 2px;
  border-radius: 4px;
  font-size: 14px;
  position: relative;
  cursor: pointer; }
  .mobileCarSearchTool .selected-item-container .selected-item {
    padding: 2px 25px 2px 6px;
    font-size: 13px; }
  .selected-item-container .selected-item:hover {
    background: #ababab; }
  .selected-item-container .selected-item:before {
    content: "\00d7";
    display: block;
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -7px;
    line-height: 14px;
    color: #FFF;
    font-weight: bold;
    font-size: 12px; }

.no-dealer-websites-in-search .search-dealer-website {
  display: none; }

.newsArticle__cta {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: #000;
  color: #fff; }
  .newsArticle__cta a {
    color: #fff;
    border-bottom: 1px solid #fff; }
  .newsArticle__cta p {
    margin-bottom: 24px; }

.newsArticle__cta-title {
  font-family: 'nissan_brandbold', Arial, sans-serif;
  font-size: 34px;
  margin-bottom: 30px; }

.em {
  color: #000; }

.share-item {
  font-size: 12px;
  font-family: 'nissan_brandregular', Arial, sans-serif;
  display: inline-block;
  vertical-align: middle; }
  .share-item:hover {
    color: #3e3e3e; }
  .share-item + .share-item {
    margin-left: 14px; }

.theme-facebook {
  color: #3B5999; }

.theme-twitter {
  color: #67ADD1; }

.newsArticle__tags {
  padding-right: 20px;
  width: calc(100% - (380px));
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }
  @media screen and (max-width: 640px) {
    .newsArticle__tags {
      width: 100%;
      overflow: auto;
      text-overflow: initial;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; } }
  @media screen and (max-width: 640px) and (max-width: 640px) {
    .newsArticle__tags {
      margin-top: 20px; } }

.article-tag {
  color: #6C7479;
  text-decoration: underline;
  font-size: 14px;
  text-transform: capitalize; }

.newsArticle {
  background-color: #fff; }
  .newsArticle .vertical-socialMedia {
    display: none; }
  .newsArticle .wrapper {
    max-width: 1020px; }
  .newsArticle .articlePage-content-header {
    margin-top: 14px;
    margin-bottom: 34px; }
    .newsArticle .articlePage-content-header .h1 {
      width: 100%;
      font-family: 'nissan_brandbold', Arial, sans-serif;
      font-size: 48px;
      line-height: 1.25;
      margin: 0; }
    .newsArticle .articlePage-content-header + .image {
      margin-top: 0 !important; }
  .newsArticle .articlePage-meta {
    margin-top: 26px;
    position: static;
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 100%; }
    @media screen and (max-width: 640px) {
      .newsArticle .articlePage-meta {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    .newsArticle .articlePage-meta .articlePage-posted {
      color: #6C7479;
      width: 190px;
      font-size: 14px; }
      @media screen and (max-width: 640px) {
        .newsArticle .articlePage-meta .articlePage-posted {
          -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1; } }
  .newsArticle .socialIcons.newsArticle-shareOptions {
    width: 190px;
    text-align: right; }
    .newsArticle .socialIcons.newsArticle-shareOptions [class^="icon-"], .newsArticle .socialIcons.newsArticle-shareOptions [class*="icon-"] {
      vertical-align: middle;
      margin-right: 2px; }
    .newsArticle .socialIcons.newsArticle-shareOptions .icon-facebook {
      background-position: -45px -423px; }
      .newsArticle .socialIcons.newsArticle-shareOptions .icon-facebook:hover {
        background-position: -45px -385px; }
    .newsArticle .socialIcons.newsArticle-shareOptions .icon-twitter {
      background-position: -180px -423px; }
      .newsArticle .socialIcons.newsArticle-shareOptions .icon-twitter:hover {
        background-position: -180px -385px; }
    @media screen and (max-width: 640px) {
      .newsArticle .socialIcons.newsArticle-shareOptions {
        width: 100%;
        text-align: left;
        margin-top: 10px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; } }
  .newsArticle .articlePage-content .image {
    margin-top: 40px;
    margin-bottom: 40px; }
    @media screen and (max-width: 1024px) {
      .newsArticle .articlePage-content .image {
        margin-top: 35px;
        margin-bottom: 35px; } }
  @media screen and (max-width: 1024px) and (max-width: 640px) {
    .newsArticle .articlePage-content .image {
      margin-top: 20px;
      margin-bottom: 20px; } }
  .newsArticle .articlePage-content p + .image,
  .newsArticle .articlePage-content ul + .image,
  .newsArticle .articlePage-content ol + .image {
    margin-top: 16px; }
    @media screen and (max-width: 1024px) {
      .newsArticle .articlePage-content p + .image,
      .newsArticle .articlePage-content ul + .image,
      .newsArticle .articlePage-content ol + .image {
        margin-top: 11px; } }
  @media screen and (max-width: 1024px) and (max-width: 640px) {
    .newsArticle .articlePage-content p + .image,
    .newsArticle .articlePage-content ul + .image,
    .newsArticle .articlePage-content ol + .image {
      margin-top: 0;
      margin-bottom: 20px; } }

/*
    Related Articles Cards
*/
.newsArticle__related-items {
  background-color: #F9FAFA; }

.flex-card-wrapper {
  padding-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: calc(10px * -1);
  margin-right: calc(10px * -1); }
  @media screen and (max-width: 640px) {
    .flex-card-wrapper {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.flex-card_column {
  padding-left: 10px;
  padding-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (min-width: 640px) and (max-width: 850px) {
  .flex-card_column.up-1-2-3:last-child {
    display: none; } }
  .flex-card_column.up-1-2 {
    width: 100%;
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media screen and (min-width: 540px) {
      .flex-card_column.up-1-2 {
        width: 50%;
        max-width: 500px; } }
    .flex-card_column.up-1-2 .flex-card {
      width: 100%; }

.flex-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 48px; }
  .flex-card .flex-card__date {
    font-size: 12px;
    margin-bottom: 3px; }
  .flex-card .flex-card__title {
    font-family: 'nissan_brandbold', Arial, sans-serif;
    margin-bottom: 15px;
    margin-top: 5px;
    font-size: 20px; }
  .flex-card .flex-card__image {
    overflow: hidden; }
  .flex-card .flex-card__content {
    padding: 24px; }
  .flex-card .flex-card__text {
    color: #000; }

/*
    Hero Carousel specific
*/
.newsArticle__carousel-block {
  margin-bottom: 46px; }

.articlePage-content {
  padding-bottom: 60px;
  background-color: #fff; }
  .articlePage-content .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0; }
    .articlePage-content .videoWrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .articlePage-content h1, .articlePage-content h2, .articlePage-content h3, .articlePage-content h4, .articlePage-content .module-heading, .articlePage-content .alt-heading, .articlePage-content h5, .articlePage-content .threeColumn .module-heading, .threeColumn .articlePage-content .module-heading, .articlePage-content .fourColumn .module-heading, .fourColumn .articlePage-content .module-heading, .articlePage-content h6, .articlePage-content p {
    width: 780px;
    margin: 0 auto; }
    @media screen and (max-width: 850px) {
      .articlePage-content h1, .articlePage-content h2, .articlePage-content h3, .articlePage-content h4, .articlePage-content .module-heading, .articlePage-content .alt-heading, .articlePage-content h5, .articlePage-content .threeColumn .module-heading, .threeColumn .articlePage-content .module-heading, .articlePage-content .fourColumn .module-heading, .fourColumn .articlePage-content .module-heading, .articlePage-content h6, .articlePage-content p {
        width: auto;
        margin: 0 20px; }
        .articlePage-content h1 .videoWrapper,
        .articlePage-content h1 .image, .articlePage-content h2 .videoWrapper,
        .articlePage-content h2 .image, .articlePage-content h3 .videoWrapper,
        .articlePage-content h3 .image, .articlePage-content h4 .videoWrapper, .articlePage-content .module-heading .videoWrapper, .articlePage-content .alt-heading .videoWrapper,
        .articlePage-content h4 .image,
        .articlePage-content .module-heading .image,
        .articlePage-content .alt-heading .image, .articlePage-content h5 .videoWrapper, .articlePage-content .threeColumn .module-heading .videoWrapper, .threeColumn .articlePage-content .module-heading .videoWrapper, .articlePage-content .fourColumn .module-heading .videoWrapper, .fourColumn .articlePage-content .module-heading .videoWrapper,
        .articlePage-content h5 .image,
        .articlePage-content .threeColumn .module-heading .image,
        .threeColumn .articlePage-content .module-heading .image,
        .articlePage-content .fourColumn .module-heading .image,
        .fourColumn .articlePage-content .module-heading .image, .articlePage-content h6 .videoWrapper,
        .articlePage-content h6 .image, .articlePage-content p .videoWrapper,
        .articlePage-content p .image {
          margin: 0 -20px; } }
  .articlePage-content h1, .articlePage-content h2, .articlePage-content h3, .articlePage-content h4, .articlePage-content .module-heading, .articlePage-content .alt-heading, .articlePage-content h5, .articlePage-content .threeColumn .module-heading, .threeColumn .articlePage-content .module-heading, .articlePage-content .fourColumn .module-heading, .fourColumn .articlePage-content .module-heading, .articlePage-content h6 {
    font-size: 24px;
    line-height: 36px;
    padding-bottom: 21px; }
    @media screen and (max-width: 850px) {
      .articlePage-content h1, .articlePage-content h2, .articlePage-content h3, .articlePage-content h4, .articlePage-content .module-heading, .articlePage-content .alt-heading, .articlePage-content h5, .articlePage-content .threeColumn .module-heading, .threeColumn .articlePage-content .module-heading, .articlePage-content .fourColumn .module-heading, .fourColumn .articlePage-content .module-heading, .articlePage-content h6 {
        padding-bottom: 10px; } }
  .articlePage-content .alignLeft + h1,
  .articlePage-content .alignLeft + h2,
  .articlePage-content .alignLeft + h3,
  .articlePage-content .alignLeft + h4,
  .articlePage-content .alignLeft + .module-heading,
  .articlePage-content .alignLeft + .alt-heading,
  .articlePage-content .alignLeft + h5,
  .articlePage-content .threeColumn .alignLeft + .module-heading,
  .threeColumn .articlePage-content .alignLeft + .module-heading,
  .articlePage-content .fourColumn .alignLeft + .module-heading,
  .fourColumn .articlePage-content .alignLeft + .module-heading,
  .articlePage-content .alignLeft + h6 {
    clear: right; }
  .articlePage-content .alignRight + h1,
  .articlePage-content .alignRight + h2,
  .articlePage-content .alignRight + h3,
  .articlePage-content .alignRight + h4,
  .articlePage-content .alignRight + .module-heading,
  .articlePage-content .alignRight + .alt-heading,
  .articlePage-content .alignRight + h5,
  .articlePage-content .threeColumn .alignRight + .module-heading,
  .threeColumn .articlePage-content .alignRight + .module-heading,
  .articlePage-content .fourColumn .alignRight + .module-heading,
  .fourColumn .articlePage-content .alignRight + .module-heading,
  .articlePage-content .alignRight + h6 {
    clear: left; }
  .articlePage-content figure,
  .articlePage-content .video {
    max-width: 100%;
    height: auto !important;
    margin: 18px auto 46px; }
    @media screen and (max-width: 1024px) {
      .articlePage-content figure,
      .articlePage-content .video {
        margin-top: 6px; } }
    @media screen and (max-width: 850px) {
      .articlePage-content figure,
      .articlePage-content .video {
        margin-bottom: 30px; } }
  .articlePage-content .articlePage-heroImage,
  .articlePage-content .image_fullWidth {
    position: relative;
    margin-top: 0;
    margin-bottom: 49px; }
    .articlePage-content .articlePage-heroImage figure,
    .articlePage-content .image_fullWidth figure {
      width: 100% !important;
      height: auto !important; }
    .articlePage-content .articlePage-heroImage img,
    .articlePage-content .image_fullWidth img {
      width: 100% !important;
      height: auto !important;
      margin: 0; }
    @media screen and (max-width: 1024px) {
      .articlePage-content .articlePage-heroImage,
      .articlePage-content .image_fullWidth {
        margin-bottom: 44px; } }
  @media screen and (max-width: 1024px) and (max-width: 640px) {
    .articlePage-content .articlePage-heroImage,
    .articlePage-content .image_fullWidth {
      margin-bottom: 30px; } }
  .articlePage-content .alignRight,
  .articlePage-content .alignLeft {
    width: 580px !important;
    height: auto !important; }
    @media screen and (max-width: 1024px) {
      .articlePage-content .alignRight,
      .articlePage-content .alignLeft {
        width: 503px !important;
        margin-bottom: 17px; } }
    @media screen and (max-width: 850px) {
      .articlePage-content .alignRight,
      .articlePage-content .alignLeft {
        width: 100% !important;
        margin: 0 0 17px !important;
        float: none !important; } }
  .articlePage-content .alignRight {
    float: right;
    clear: both;
    margin-top: 0;
    margin-left: 22px; }
    .articlePage-content .alignRight + .alignRight {
      clear: right; }
  .articlePage-content .alignLeft {
    float: left;
    clear: both;
    margin-top: 0;
    margin-right: 22px; }
    .articlePage-content .alignLeft + .alignLeft {
      clear: left; }
  .articlePage-content blockquote {
    width: 980px;
    margin: 17px auto 0;
    padding: 90px 2px 24px;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .articlePage-content blockquote {
        width: 780px; } }
    @media screen and (max-width: 850px) {
      .articlePage-content blockquote {
        width: auto;
        margin: 17px 20px; } }
    @media screen and (max-width: 400px) {
      .articlePage-content blockquote {
        padding-top: 40px; } }
    .articlePage-content blockquote:before {
      content: '\201c';
      font-size: 110px;
      line-height: 36px;
      text-indent: -7px;
      width: 284px;
      padding-top: 55px;
      position: absolute;
      top: 0;
      left: 0;
      border-top: 1px dotted #6D7579; }
      @media screen and (max-width: 400px) {
        .articlePage-content blockquote:before {
          font-size: 70px;
          text-indent: -4px;
          width: 100%;
          padding-top: 22px; } }
    .articlePage-content blockquote p, .articlePage-content blockquote footer {
      font-family: 'nissan_brandlight', Arial, sans-serif;
      font-size: 18px;
      width: auto; }
      @media screen and (max-width: 850px) {
        .articlePage-content blockquote p, .articlePage-content blockquote footer {
          margin: 0; } }
    .articlePage-content blockquote footer {
      font-family: 'nissan_brandlight', Arial, sans-serif;
      text-align: right; }

.articlePage-content-header {
  margin-bottom: 29px;
  position: relative; }
  .articlePage-content-header .h1 {
    font-size: 32px;
    line-height: 36px;
    width: 880px;
    padding-bottom: 0;
    margin-bottom: 19px;
    margin-left: 104px; }
    @media screen and (max-width: 1024px) {
      .articlePage-content-header .h1 {
        font-size: 26px;
        line-height: 32px;
        width: 790px;
        margin-bottom: 0;
        margin-left: 60px; } }
    @media screen and (max-width: 900px) {
      .articlePage-content-header .h1 {
        width: auto !important;
        margin-right: 20px;
        margin-left: 20px; } }
    @media screen and (max-width: 850px) {
      .articlePage-content-header .h1 {
        font-weight: 700 !important;
        font-size: 19px !important;
        line-height: 24px;
        margin-bottom: 26px; } }
    .ourHistory .articlePage-content-header .h1 {
      font-size: 24px;
      width: 891px; }
      @media screen and (max-width: 1024px) {
        .ourHistory .articlePage-content-header .h1 {
          font-size: 24px;
          width: 801px; } }

.articlePage-meta {
  margin-left: 104px; }
  @media screen and (max-width: 1024px) {
    .articlePage-meta {
      margin: 0;
      position: absolute;
      top: 24px;
      right: 31px; } }
  @media screen and (max-width: 850px) {
    .articlePage-meta {
      position: static;
      margin: 0 20px -18px; }
      .articlePage-meta .share-wrapper {
        display: none; } }
  .articlePage-meta .share-wrapper {
    width: 75px;
    height: 42px;
    position: relative; }
  .articlePage-meta .shareContainer {
    position: absolute;
    top: 22px;
    left: 0; }

.articlePage-posted {
  font-size: 14px;
  color: #6C7479; }
  @media screen and (max-width: 850px) {
    .articlePage-posted {
      color: #6C7479;
      position: static; } }

/*
    Video placeholder
*/
.video-placeholder,
.embed-responsive {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .video-placeholder .btn-play,
  .embed-responsive .btn-play {
    width: 78px;
    height: 78px;
    background-position: -233px -162px;
    position: absolute;
    pointer-events: none;
    top: 50%;
    left: 50%;
    margin-top: calc(36px / 2 * -1);
    margin-left: calc(36px / 2 * -1); }

.embed-responsive {
  z-index: 2; }
  .embed-responsive .embed-responsive-item {
    width: 100%;
    height: 100%;
    border: 0; }

.thumb--video:after {
  content: '';
  display: block;
  position: absolute;
  width: 78px;
  height: 78px;
  top: 50%;
  left: 50%;
  margin-top: calc(36px / 2 * -1);
  margin-left: calc(36px / 2 * -1);
  background: url("../img/ui/play-btn.png");
  background-repeat: no-repeat;
  background-size: 36px 36px;
  pointer-events: none; }

.prev-article-link,
.next-article-link {
  color: #000;
  opacity: 0.3;
  filter: alpha(opacity=30);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 24px;
  height: 36px;
  position: fixed;
  display: block;
  top: 50%;
  overflow: hidden;
  margin-top: -18px; }
  @media screen and (max-width: 1120px) {
    .prev-article-link,
    .next-article-link {
      position: absolute;
      overflow: visible;
      width: auto; } }
  .prev-article-link:hover,
  .next-article-link:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.article-link-arrow,
.article-link-arrow {
  width: 24px;
  height: 36px;
  display: inline-block;
  vertical-align: middle; }

.article-pagination-arrows {
  position: relative; }
  @media screen and (max-width: 1120px) {
    .article-pagination-arrows {
      height: 40px;
      margin-top: 16px; } }

.article-link-text {
  display: none;
  vertical-align: middle; }
  @media screen and (max-width: 1120px) {
    .article-link-text {
      display: inline-block; } }
  @media screen and (max-width: 600px) {
    .article-link-text .res-hide {
      display: none; } }

.prev-article-link {
  left: 20px; }
  @media screen and (max-width: 1120px) {
    .prev-article-link {
      left: 0; }
      .prev-article-link .article-link-arrow {
        margin-right: 10px; } }
  .prev-article-link .article-link-arrow {
    background-position: -346px -248px; }

.next-article-link {
  right: 20px; }
  @media screen and (max-width: 1120px) {
    .next-article-link {
      right: 0; }
      .next-article-link .article-link-arrow {
        margin-left: 10px; } }
  .next-article-link .article-link-arrow {
    background-position: -375px -248px; }

.weLoveCars {
  margin-bottom: 46px; }
  @media screen and (max-width: 600px) {
    .weLoveCars {
      margin-bottom: 0; } }
  .weLoveCars .mobile-only {
    margin-bottom: 32px; }
  .weLoveCars .content-split_primary {
    width: 49%;
    max-width: 100%; }
    .weLoveCars .content-split_primary .split-col {
      width: 100%;
      float: left;
      padding-left: 10px;
      padding-right: 10px; }
      .weLoveCars .content-split_primary .split-col.hide-tablet {
        display: none; }
      .weLoveCars .content-split_primary .split-col p:first-of-type {
        margin-top: 18px; }
      @media screen and (min-width: 1080px) {
        .weLoveCars .content-split_primary .split-col {
          width: 50%; }
          .weLoveCars .content-split_primary .split-col.hide-tablet {
            display: block; }
          .weLoveCars .content-split_primary .split-col p {
            font-size: 14px; } }
    @media screen and (max-width: 960px) {
      .weLoveCars .content-split_primary {
        width: 100%;
        float: none;
        margin-bottom: 40px;
        padding-right: 0; } }
  .weLoveCars .content-split_secondary {
    width: 50.84745762711864%;
    max-width: 580px;
    float: right;
    padding-left: 0; }
    @media screen and (max-width: 960px) {
      .weLoveCars .content-split_secondary {
        width: 100%;
        float: none;
        max-width: 100%; } }
  .weLoveCars .icon_logo {
    width: 237px;
    height: 45px;
    background-position: 0 -294px; }

.section-branding img {
  width: 100%; }

@media screen and (max-width: 1180px) {
  .section-branding .icon_logo {
    display: none; } }

.navigation--white .primaryNav ul li:before {
  border-left: 2px solid #fff; }

.navigation--white .primaryNav ul a {
  color: #fff; }
  .navigation--white .primaryNav ul a:hover {
    border-bottom: 2px solid #fff; }

.primary-col__wrapper {
  margin-left: -10px; }

.brandList {
  font-size: 0;
  width: 1096px;
  padding-top: 5px;
  margin: 0 auto; }

.brandList-item {
  display: inline-block;
  padding: 0 20px 18px;
  cursor: pointer;
  overflow: hidden;
  position: relative; }
  .lt-ie9 .brandList-item .input_hidden {
    left: 0;
    height: 274px;
    z-index: 50;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); }

.brandList-item-inner {
  display: block;
  width: 160px;
  height: 90px;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 880px) {
    .brandList-item-inner {
      width: 92px;
      height: 70px;
      overflow: visible; } }
  .brandList-item:hover .brandList-item-inner,
  .input_radio:checked + .brandList-item-inner {
    border-bottom: 2px solid #919191; }
  .brandList-item-inner .icon {
    display: inline-block;
    background-image: url(../img/ui/car-logo-sprite-v2.png);
    background-size: 2440px 184px;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto; }
  .brandList-item-inner .aston-martin {
    top: 18px;
    width: 102px;
    height: 40px;
    background-position: -3px -102px; }
    @media screen and (max-width: 880px) {
      .brandList-item-inner .aston-martin {
        background-size: 1220px 92px;
        background-position: 0 0px;
        width: 76px;
        height: 31px; } }
  .brandList-item-inner .audi {
    top: 17px;
    width: 69px;
    height: 42px;
    background-position: -112px -101px; }
    @media screen and (max-width: 880px) {
      .brandList-item-inner .audi {
        background-size: 1220px 92px;
        background-position: -77px 0;
        width: 55px;
        height: 33px; } }
  .brandList-item-inner .bentley {
    top: 17px;
    width: 90px;
    height: 46px;
    background-position: -192px -101px; }
    @media screen and (max-width: 880px) {
      .brandList-item-inner .bentley {
        background-size: 1220px 92px;
        background-position: -132px 0;
        width: 72px;
        height: 36px; } }
  .brandList-item-inner .holden {
    top: 14px;
    width: 88px;
    height: 56px;
    background-position: -293px -97px; }
    @media screen and (max-width: 880px) {
      .brandList-item-inner .holden {
        background-size: 1220px 92px;
        background-position: -204px 0;
        width: 71px;
        height: 44px; } }
  .brandList-item-inner .hsv {
    top: 14px;
    width: 111px;
    height: 56px;
    background-position: -397px -98px; }
    @media screen and (max-width: 880px) {
      .brandList-item-inner .hsv {
        background-size: 1220px 92px;
        background-position: -275px 0;
        width: 78px;
        height: 44px; } }
  .brandList-item-inner .kia {
    top: 21px;
    width: 94px;
    height: 46px;
    background-position: -521px -102px; }
    @media screen and (max-width: 880px) {
      .brandList-item-inner .kia {
        background-size: 1220px 92px;
        background-position: -354px 0;
        width: 73px;
        height: 37px; } }
  .brandList-item-inner .lamborghini {
    top: 21px;
    width: 104px;
    height: 52px;
    background-position: -628px -97px; }
    @media screen and (max-width: 880px) {
      .brandList-item-inner .lamborghini {
        background-size: 1220px 92px;
        background-position: -427px 0;
        width: 85px;
        height: 43px; } }
  .brandList-item-inner .lexus {
    top: 21px;
    width: 86px;
    height: 50px;
    background-position: -745px -98px; }
    @media screen and (max-width: 880px) {
      .brandList-item-inner .lexus {
        background-size: 1220px 92px;
        background-position: -512px 0;
        width: 67px;
        height: 40px; } }
  .brandList-item-inner .mclaren {
    top: 30px;
    width: 142px;
    height: 20px;
    background-position: -837px -110px; }
    @media screen and (max-width: 880px) {
      .brandList-item-inner .mclaren {
        background-size: 1218px 90px;
        background-position: -580px 0;
        width: 94px;
        height: 12px;
        top: 35px; } }
  .brandList-item-inner .nissan {
    top: 21px;
    width: 80px;
    height: 53px;
    background-position: -989px -105px; }
    @media screen and (max-width: 880px) {
      .brandList-item-inner .nissan {
        background-size: 1220px 92px;
        background-position: -676px 0;
        width: 64px;
        height: 44px; } }
  .brandList-item-inner .porsche {
    top: 21px;
    width: 106px;
    height: 55px;
    background-position: -1084px -108px; }
    @media screen and (max-width: 880px) {
      .brandList-item-inner .porsche {
        background-size: 1220px 92px;
        background-position: -741px 0;
        width: 83px;
        height: 44px; } }
  .brandList-item-inner .skoda {
    top: 21px;
    width: 52px;
    height: 62px;
    background-position: -1202px -100px; }
    @media screen and (max-width: 880px) {
      .brandList-item-inner .skoda {
        background-size: 1220px 92px;
        background-position: -824px 0;
        width: 37px;
        height: 44px; } }
  .brandList-item-inner .volkswagen {
    top: 21px;
    width: 94px;
    height: 56px;
    background-position: -1262px -104px; }
    @media screen and (max-width: 880px) {
      .brandList-item-inner .volkswagen {
        background-size: 1220px 92px;
        background-position: -862px 0;
        width: 78px;
        height: 46px; } }
  .brandList-item-inner .jaguar {
    top: 26px;
    width: 80px;
    height: 43px;
    background-position: -1379px -110px; }
    @media screen and (max-width: 880px) {
      .brandList-item-inner .jaguar {
        background-size: 1220px 92px;
        background-position: -944px 0;
        width: 66px;
        height: 34px;
        top: 24px; } }
  .brandList-item-inner .land-rover {
    top: 24px;
    width: 63px;
    height: 37px;
    background-position: -1494px -110px; }
    @media screen and (max-width: 880px) {
      .brandList-item-inner .land-rover {
        background-size: 1220px 92px;
        background-position: -1016px 0;
        width: 58px;
        height: 32px; } }
  .brandList-item-inner .volvo {
    top: 38px;
    width: 43px;
    height: 44px;
    background-position: -1597px -109px; }
    @media screen and (max-width: 880px) {
      .brandList-item-inner .volvo {
        background-size: 1220px 92px;
        background-position: -1078px 0;
        width: 38px;
        height: 38px;
        top: 30px; } }

.pageNav {
  font-size: 0;
  overflow: hidden; }
  .pageNav ul {
    margin-left: -37px; }
  .pageNav li {
    display: inline-block;
    padding-left: 19px;
    margin-left: 19px;
    position: relative; }
    .pageNav li:before {
      content: "";
      height: 16px;
      display: block;
      position: absolute;
      top: 4px;
      left: 0px;
      border-left: 1px dotted #6D7579; }
  .pageNav a {
    font-size: 14px;
    color: #000; }
    .pageNav a:hover {
      color: #919191; }
    .pageNav a.state_active {
      font-family: 'nissan_brandregular', Arial, sans-serif; }

@media screen and (max-width: 1020px) {
  .pageNav {
    display: none; }
  .sticky.pageNav-sticky {
    top: 49px; }
    .sticky.pageNav-sticky .level2-pageHeader {
      padding-bottom: 0;
      border: 0; }
      .sticky.pageNav-sticky .level2-pageHeader h2 {
        border-top: 0;
        position: relative; }
        .sticky.pageNav-sticky .level2-pageHeader h2:after {
          content: "";
          display: block;
          width: 10px;
          height: 6px;
          top: 1px;
          border: none;
          background-position: -390px -120px;
          position: absolute;
          top: 50%;
          right: -30px;
          margin-top: -5px; }
    .sticky.pageNav-sticky .mobile-pageNav-trigger {
      cursor: pointer;
      position: relative; }
  .pageNav-sticky__wrapper {
    position: fixed;
    top: 49px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    background-color: #fff;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    z-index: -100;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.3s cubic-bezier(0.68, 0, 0.265, 1.55);
    transition: all 0.3s cubic-bezier(0.68, 0, 0.265, 1.55);
    z-index: -100; }
    .pageNav-sticky__wrapper.show {
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1);
      z-index: 800;
      visibility: visible; }
    .pageNav-sticky__wrapper .icon_close-x_dark {
      right: 12px;
      position: fixed;
      top: 8px;
      z-index: 9999;
      cursor: pointer; }
    .pageNav-sticky__wrapper:before {
      content: "";
      display: inline-block;
      height: 100%;
      background: red;
      vertical-align: middle; }
    .pageNav-sticky__wrapper .pageNav {
      overflow: auto;
      display: inline-block;
      vertical-align: middle;
      width: 98%;
      margin-left: -1%; }
      .pageNav-sticky__wrapper .pageNav ul {
        margin-left: 0; }
      .pageNav-sticky__wrapper .pageNav li {
        display: block;
        text-align: center;
        margin: 10px 0;
        padding: 0; }
        .pageNav-sticky__wrapper .pageNav li:before {
          display: none; } }

@media screen and (min-width: 1021px) {
  .pageNav-sticky__wrapper .icon_close-x_dark {
    display: none; } }

.historyItem {
  text-align: center;
  padding-top: 67px;
  margin-top: 21px;
  position: relative;
  margin-bottom: 20px; }
  .historyItem + .historyItem {
    margin-top: 8px; }
  .historyItem:before, .historyItem:after {
    content: '';
    position: absolute;
    left: 50%;
    background-color: #E0E1E1; }
  .historyItem:before {
    width: 1px;
    height: 52px;
    top: 0; }
  .historyItem:after {
    width: 15px;
    height: 15px;
    margin-left: -7px;
    top: 51px;
    border-radius: 50%; }
  .historyItem p {
    padding-bottom: 0;
    width: 780px;
    margin: 0 auto; }
    @media screen and (max-width: 780px) {
      .historyItem p {
        width: auto;
        padding-right: 20px;
        padding-left: 20px; } }
  .historyItem img {
    max-width: 780px; }
  .historyItem p + p {
    padding-top: 24px; }
  .historyItem figure {
    display: inline-block;
    margin: 0 auto;
    width: 66.10169491525424%; }
    @media screen and (max-width: 640px) {
      .historyItem figure {
        width: 100%; } }
  .historyItem p + figure,
  .historyItem p + .video figure {
    margin-top: 15px;
    margin-bottom: 20px; }
  .historyItem img {
    margin: 0; }
  .historyItem.historyItem_imageLeft, .historyItem.historyItem_imageRight {
    overflow: hidden; }
    .historyItem.historyItem_imageLeft .historyItem-year, .historyItem.historyItem_imageRight .historyItem-year {
      margin-bottom: 16px; }
    .historyItem.historyItem_imageLeft p, .historyItem.historyItem_imageRight p {
      width: 100%;
      padding-right: 20px;
      padding-left: 20px; }
      @media screen and (max-width: 640px) {
        .historyItem.historyItem_imageLeft p, .historyItem.historyItem_imageRight p {
          text-align: center !important;
          margin: 0; } }
    .historyItem.historyItem_imageLeft figure, .historyItem.historyItem_imageRight figure {
      display: inline-block;
      width: 49.15% !important;
      height: auto;
      margin-bottom: 20px; }
      @media screen and (max-width: 640px) {
        .historyItem.historyItem_imageLeft figure, .historyItem.historyItem_imageRight figure {
          width: 100% !important;
          margin-right: 0;
          margin-left: 0;
          float: none; } }
  .historyItem.historyItem_imageLeft p {
    text-align: left; }
  .historyItem.historyItem_imageLeft figure {
    margin-right: 43px;
    float: left; }
  .historyItem.historyItem_imageRight p {
    text-align: right; }
  .historyItem.historyItem_imageRight figure {
    margin-left: 43px;
    float: right; }

.historyItem-year {
  font-size: 24px;
  line-height: 24px;
  display: block;
  padding: 30px 0 3px; }

.imageWithCaption {
  position: relative; }
  .imageWithCaption.state_video p {
    color: #000; }
  .imageWithCaption .imageWithCaption-img {
    width: 100% !important;
    height: auto !important; }
  .imageWithCaption .imageWithCaption-caption {
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8); }
    .imageWithCaption .imageWithCaption-caption.imageWithCaption-caption_left {
      left: 0; }
    .imageWithCaption .imageWithCaption-caption.imageWithCaption-caption_right {
      right: 0; }
    @media screen and (max-width: 640px) {
      .imageWithCaption .imageWithCaption-caption {
        position: static;
        padding: 10px 20px 0;
        background-color: transparent; } }
  .imageWithCaption .imageWithCaption-caption-outer {
    position: absolute;
    overflow: hidden; }
    @media screen and (max-width: 640px) {
      .imageWithCaption .imageWithCaption-caption-outer {
        position: static; } }
  .imageWithCaption .imageWithCaption-caption-inner {
    display: table;
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 640px) {
      .imageWithCaption .imageWithCaption-caption-inner {
        display: block; } }
  .imageWithCaption .imageWithCaption-caption-text {
    vertical-align: middle;
    display: table-cell;
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 640px) {
      .imageWithCaption .imageWithCaption-caption-text {
        display: block; } }
  .imageWithCaption.imageWithCaption_large {
    margin-bottom: 80px; }
    @media screen and (max-width: 760px) {
      .imageWithCaption.imageWithCaption_large {
        margin-bottom: 40px; } }
  @media screen and (max-width: 760px) and (max-width: 640px) {
    .imageWithCaption.imageWithCaption_large {
      margin-bottom: 17px; } }
    .imageWithCaption.imageWithCaption_large .imageWithCaption-caption {
      width: 303px; }
      @media screen and (max-width: 800px) {
        .imageWithCaption.imageWithCaption_large .imageWithCaption-caption {
          width: 233px; } }
      @media screen and (max-width: 640px) {
        .imageWithCaption.imageWithCaption_large .imageWithCaption-caption {
          width: auto; } }
    .imageWithCaption.imageWithCaption_large .imageWithCaption-caption-outer {
      top: 26px;
      right: 26px;
      bottom: 26px;
      left: 26px; }
    .imageWithCaption.imageWithCaption_large .imageWithCaption-caption-text {
      font-size: 24px;
      line-height: 36px; }
      @media screen and (max-width: 800px) {
        .imageWithCaption.imageWithCaption_large .imageWithCaption-caption-text {
          font-size: 18px;
          line-height: 30px; } }
      @media screen and (max-width: 640px) {
        .imageWithCaption.imageWithCaption_large .imageWithCaption-caption-text {
          font-size: 16px;
          line-height: 24px; } }
  .imageWithCaption.imageWithCaption_small {
    width: 49.15%; }
    .imageWithCaption.imageWithCaption_small .imageWithCaption-caption {
      width: 163px; }
      @media screen and (max-width: 640px) {
        .imageWithCaption.imageWithCaption_small .imageWithCaption-caption {
          width: auto; } }
    .imageWithCaption.imageWithCaption_small .imageWithCaption-caption-outer {
      top: 18px;
      right: 18px;
      bottom: 18px;
      left: 18px; }
    .imageWithCaption.imageWithCaption_small .imageWithCaption-caption-text {
      font-size: 18px;
      line-height: 24px; }
      @media screen and (max-width: 800px) {
        .imageWithCaption.imageWithCaption_small .imageWithCaption-caption-text {
          font-size: 16px; } }

.imageWithCaption.caption_v2 .imageWithCaption-caption, .imageWithCaption.caption_v3 .imageWithCaption-caption, .imageWithCaption.caption_v7 .imageWithCaption-caption {
  width: auto;
  padding: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent; }
  @media screen and (max-width: 640px) {
    .imageWithCaption.caption_v2 .imageWithCaption-caption, .imageWithCaption.caption_v3 .imageWithCaption-caption, .imageWithCaption.caption_v7 .imageWithCaption-caption {
      padding: 10px 20px 0; } }

.imageWithCaption.caption_v3 .imageWithCaption-caption .skrim, .imageWithCaption.caption_v7 .imageWithCaption-caption .skrim {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  display: none; }

.state_skrim.imageWithCaption.caption_v3 .skrim, .state_skrim.imageWithCaption.caption_v7 .skrim {
  display: block; }
  @media screen and (max-width: 640px) {
    .state_skrim.imageWithCaption.caption_v3 .skrim, .state_skrim.imageWithCaption.caption_v7 .skrim {
      display: none; } }

.imageWithCaption.caption_v2 .imageWithCaption-caption-inner, .imageWithCaption.caption_v3 .imageWithCaption-caption-inner {
  max-width: 1180px;
  height: 100%;
  margin: 0 auto; }

.imageWithCaption.caption_v2 .captionContainer, .imageWithCaption.caption_v3 .captionContainer {
  vertical-align: middle;
  display: table-cell;
  height: auto; }
  .imageWithCaption.caption_v2 .captionContainer div, .imageWithCaption.caption_v3 .captionContainer div {
    text-align: left;
    display: inline-block;
    max-width: 480px;
    padding: 46px; }
    @media screen and (max-width: 860px) {
      .imageWithCaption.caption_v2 .captionContainer div, .imageWithCaption.caption_v3 .captionContainer div {
        padding: 20px; } }
  .imageWithCaption.caption_v2 .captionContainer .imageWithCaption-caption-text, .imageWithCaption.caption_v3 .captionContainer .imageWithCaption-caption-text {
    font-size: 16px;
    font-family: 'nissan_brandregular', Arial, sans-serif;
    letter-spacing: -0.02em;
    line-height: 24px;
    display: block;
    height: auto; }

.caption_topLeft.imageWithCaption.caption_v2 .captionContainer, .caption_topLeft.imageWithCaption.caption_v3 .captionContainer {
  vertical-align: top; }
  .caption_topLeft.imageWithCaption.caption_v2 .captionContainer div, .caption_topLeft.imageWithCaption.caption_v3 .captionContainer div {
    margin-top: 50px; }
    @media screen and (max-width: 760px) {
      .caption_topLeft.imageWithCaption.caption_v2 .captionContainer div, .caption_topLeft.imageWithCaption.caption_v3 .captionContainer div {
        margin-top: 0; } }

.caption_topRight.imageWithCaption.caption_v2 .captionContainer, .caption_topRight.imageWithCaption.caption_v3 .captionContainer {
  vertical-align: top;
  text-align: right; }
  .caption_topRight.imageWithCaption.caption_v2 .captionContainer div, .caption_topRight.imageWithCaption.caption_v3 .captionContainer div {
    margin-top: 50px; }
    @media screen and (max-width: 760px) {
      .caption_topRight.imageWithCaption.caption_v2 .captionContainer div, .caption_topRight.imageWithCaption.caption_v3 .captionContainer div {
        margin-top: 0; } }

.caption_middleLeft.imageWithCaption.caption_v2 .captionContainer, .caption_middleLeft.imageWithCaption.caption_v3 .captionContainer {
  text-align: left; }

.caption_middleRight.imageWithCaption.caption_v2 .captionContainer, .caption_middleRight.imageWithCaption.caption_v3 .captionContainer {
  text-align: right; }

.caption_bottomLeft.imageWithCaption.caption_v2 .captionContainer, .caption_bottomLeft.imageWithCaption.caption_v3 .captionContainer {
  vertical-align: bottom; }
  .caption_bottomLeft.imageWithCaption.caption_v2 .captionContainer div, .caption_bottomLeft.imageWithCaption.caption_v3 .captionContainer div {
    margin-bottom: 50px; }
    @media screen and (max-width: 760px) {
      .caption_bottomLeft.imageWithCaption.caption_v2 .captionContainer div, .caption_bottomLeft.imageWithCaption.caption_v3 .captionContainer div {
        margin-bottom: 0; } }

.caption_bottomRight.imageWithCaption.caption_v2 .captionContainer, .caption_bottomRight.imageWithCaption.caption_v3 .captionContainer {
  vertical-align: bottom;
  text-align: right; }
  .caption_bottomRight.imageWithCaption.caption_v2 .captionContainer div, .caption_bottomRight.imageWithCaption.caption_v3 .captionContainer div {
    margin-bottom: 50px; }
    @media screen and (max-width: 760px) {
      .caption_bottomRight.imageWithCaption.caption_v2 .captionContainer div, .caption_bottomRight.imageWithCaption.caption_v3 .captionContainer div {
        margin-bottom: 0; } }

@media screen and (max-width: 760px) {
  .imageWithCaption.caption_v2 .imageWithCaption-caption, .imageWithCaption.caption_v3 .imageWithCaption-caption,
  .imageWithCaption.caption_v2 .imageWithCaption-caption-outer,
  .imageWithCaption.caption_v3 .imageWithCaption-caption-outer {
    position: static; } }

.imageWithCaption.caption_v2 .caption-heading, .imageWithCaption.caption_v3 .caption-heading {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 10px;
  font-family: 'nissan_brandregular', Arial, sans-serif;
  letter-spacing: 0.035em; }
  @media screen and (max-width: 800px) {
    .imageWithCaption.caption_v2 .caption-heading, .imageWithCaption.caption_v3 .caption-heading {
      font-size: 28px;
      line-height: 30px; } }

.imageWithCaption.caption_v2 .captionContainer .imageWithCaption-caption-text {
  color: #6D7579; }
  @media screen and (max-width: 760px) {
    .imageWithCaption.caption_v2 .captionContainer .imageWithCaption-caption-text {
      color: #000; } }

.imageWithCaption.caption_v2 .captionContainer div {
  background-color: #F9FAFA;
  background-color: rgba(255, 255, 255, 0.9); }

.imageWithCaption.caption_v3 .captionContainer .caption-heading,
.imageWithCaption.caption_v3 .captionContainer .imageWithCaption-caption-text {
  color: #FFF; }
  @media screen and (max-width: 760px) {
    .imageWithCaption.caption_v3 .captionContainer .caption-heading,
    .imageWithCaption.caption_v3 .captionContainer .imageWithCaption-caption-text {
      color: #000; } }

@media screen and (max-width: 760px) {
  .imageWithCaption.caption_v3.state_skrim .skrim {
    display: none; } }

.imageWithCaption.caption_v7 .imageWithCaption-caption-inner {
  max-width: 980px;
  margin: 0 auto; }

.imageWithCaption.caption_v7 .imageWithCaption-caption .imageWithCaption-caption-text {
  font-size: 36px;
  color: #fff; }
  @media screen and (max-width: 640px) {
    .imageWithCaption.caption_v7 .imageWithCaption-caption .imageWithCaption-caption-text {
      font-size: 16px;
      color: #000;
      text-align: left; } }

.imageWithCaption.caption_v7.caption_topCenter .imageWithCaption-caption-text {
  text-align: center; }

.imageWithCaption.caption_v7.caption_topCenter .imageWithCaption-caption-text {
  vertical-align: top;
  padding-top: 50px; }

.imageWithCaption.caption_v7.caption_middleCenter .imageWithCaption-caption-text {
  text-align: center; }

.imageWithCaption.caption_v7.caption_middleCenter .imageWithCaption-caption-text {
  vertical-align: middle; }

.imageWithCaption.caption_v7.caption_bottomCenter .imageWithCaption-caption-text {
  text-align: center; }

.imageWithCaption.caption_v7.caption_bottomCenter .imageWithCaption-caption-text {
  vertical-align: bottom;
  padding-bottom: 50px; }

.imageWithCaption.caption_v7.caption_topLeft .imageWithCaption-caption-text {
  text-align: left; }

.imageWithCaption.caption_v7.caption_topLeft .imageWithCaption-caption-text {
  vertical-align: top;
  padding-top: 50px; }

.imageWithCaption.caption_v7.caption_middleLeft .imageWithCaption-caption-text {
  text-align: left; }

.imageWithCaption.caption_v7.caption_middleLeft .imageWithCaption-caption-text {
  vertical-align: middle; }

.imageWithCaption.caption_v7.caption_bottomLeft .imageWithCaption-caption-text {
  text-align: left; }

.imageWithCaption.caption_v7.caption_bottomLeft .imageWithCaption-caption-text {
  vertical-align: bottom;
  padding-bottom: 50px; }

.imageWithCaption.caption_v7.caption_topRight .imageWithCaption-caption-text {
  text-align: right; }

.imageWithCaption.caption_v7.caption_topRight .imageWithCaption-caption-text {
  vertical-align: top;
  padding-top: 50px; }

.imageWithCaption.caption_v7.caption_middleRight .imageWithCaption-caption-text {
  text-align: right; }

.imageWithCaption.caption_v7.caption_middleRight .imageWithCaption-caption-text {
  vertical-align: middle; }

.imageWithCaption.caption_v7.caption_bottomRight .imageWithCaption-caption-text {
  text-align: right; }

.imageWithCaption.caption_v7.caption_bottomRight .imageWithCaption-caption-text {
  vertical-align: bottom;
  padding-bottom: 50px; }

.module-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto; }
  @media screen and (max-width: 1240px) {
    .module-inner {
      padding-left: 20px;
      padding-right: 20px; } }

.fullWidthFourImage {
  margin-bottom: 80px;
  margin-top: 80px; }
  @media screen and (max-width: 760px) {
    .fullWidthFourImage {
      margin-bottom: 40px;
      margin-top: 40px; } }
  .fullWidthFourImage figure {
    position: relative;
    width: 25%;
    float: left; }
    .fullWidthFourImage figure:before {
      content: " ";
      width: 1px;
      height: 100%;
      display: block;
      background: #F9FAFA;
      position: absolute;
      top: 0;
      right: -0; }
    @media screen and (max-width: 680px) {
      .fullWidthFourImage figure {
        width: 50%;
        margin-bottom: 1px; } }

.twoColumn .twoColumn-inner {
  width: 100%;
  max-width: 1224px;
  margin: 0 auto; }
  @media screen and (max-width: 1240px) {
    .twoColumn .twoColumn-inner {
      padding-left: 8px;
      padding-right: 8px; } }

.twoColumn.twoColumn_v12 {
  margin-top: 60px;
  margin-bottom: 60px; }
  .twoColumn.twoColumn_v12 a {
    padding-bottom: 20px;
    display: block;
    border-bottom: 1px solid transparent;
    padding-bottom: 20px; }
  .twoColumn.twoColumn_v12 a:hover {
    border-bottom: 1px solid #E0E1E1;
    -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2); }
  .touch .twoColumn.twoColumn_v12 a {
    border-bottom: 1px solid #E0E1E1;
    -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2); }
  .twoColumn.twoColumn_v12 figure + .alt-heading {
    margin-top: 16px;
    margin-bottom: 0;
    padding-left: 0; }
  .twoColumn.twoColumn_v12 .col2 h4, .twoColumn.twoColumn_v12 .col2 .module-heading, .twoColumn.twoColumn_v12 .col2 .alt-heading, .twoColumn.twoColumn_v12 .col2 p {
    padding-left: 10px;
    padding-right: 10px; }
  @media screen and (max-width: 820px) {
    .twoColumn.twoColumn_v12 .col2 {
      margin-bottom: 40px; } }

.twoColumn .alt-heading {
  padding-left: 10px; }

.twoColumn .col2 {
  width: 50%;
  float: left;
  padding: 0 12px; }
  @media screen and (max-width: 820px) {
    .twoColumn .col2 {
      width: 100%;
      float: none; } }

.twoColumn.cmsContent {
  margin-bottom: 20px; }

.threeColumn {
  margin: 80px 0 40px 0; }
  .threeColumn.threeColumn_v10 figure + p {
    margin-top: 16px; }
  .threeColumn.threeColumn_v10 .module-heading {
    display: table-cell;
    vertical-align: bottom; }
  .threeColumn .threeColumn-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    font-size: 0; }
    @media screen and (max-width: 1240px) {
      .threeColumn .threeColumn-inner {
        padding-left: 10px;
        padding-right: 10px; } }
  .threeColumn .module-heading {
    line-height: 24px;
    padding-top: 2px;
    padding-bottom: 12px; }
  .threeColumn .col3 {
    display: inline-block;
    width: 33.3%;
    vertical-align: top;
    padding: 0 10px;
    margin-bottom: 40px; }
    @media screen and (max-width: 1080px) {
      .threeColumn .col3 {
        width: 50%; } }
  @media screen and (max-width: 1080px) and (max-width: 640px) {
    .threeColumn .col3 {
      width: 100%;
      margin-bottom: 20px; } }

.fourColumn {
  margin: 80px 0 40px 0; }
  .fourColumn.fourColumn_v10 figure + p {
    margin-top: 16px; }
  .fourColumn.fourColumn_v10 .module-heading {
    display: table-cell;
    vertical-align: bottom; }
  .fourColumn .fourColumn-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    font-size: 0; }
    @media screen and (max-width: 1240px) {
      .fourColumn .fourColumn-inner {
        padding-left: 10px;
        padding-right: 10px; } }
  .fourColumn .module-heading {
    line-height: 24px;
    padding-top: 2px;
    padding-bottom: 12px; }
  .fourColumn .col4 {
    display: inline-block;
    width: 25%;
    vertical-align: top;
    padding: 0 10px;
    margin-bottom: 40px; }
    @media screen and (max-width: 1080px) {
      .fourColumn .col4 {
        width: 50%; } }
  @media screen and (max-width: 1080px) and (max-width: 640px) {
    .fourColumn .col4 {
      width: 100%;
      margin-bottom: 20px; } }

.contentWithIcon {
  margin-bottom: 60px; }
  @media screen and (max-width: 760px) {
    .contentWithIcon {
      margin-bottom: 40px; } }
  .contentWithIcon .contentIcon,
  .contentWithIcon .alt-heading {
    display: inline-block;
    vertical-align: middle;
    margin: 0; }
  .contentWithIcon .contentIcon {
    width: 6.779661016949153%;
    min-width: 60px; }
    @media screen and (max-width: 640px) {
      .contentWithIcon .contentIcon {
        width: 80px;
        text-align: center;
        margin: 0 auto;
        margin-bottom: 26px;
        display: block; } }
  .contentWithIcon .alt-heading {
    padding-bottom: 0;
    width: 93.22033898305085%;
    max-width: 86%;
    margin-left: 20px; }
    @media screen and (max-width: 760px) {
      .contentWithIcon .alt-heading {
        max-width: 74%; } }
  @media screen and (max-width: 760px) and (max-width: 640px) {
    .contentWithIcon .alt-heading {
      display: block;
      width: 100%;
      max-width: 100%;
      margin-left: 0; } }
  .contentWithIcon .headerWithIcon {
    margin-bottom: 20px; }
  .contentWithIcon p {
    max-width: 72.88135593220339%; }
    @media screen and (max-width: 860px) {
      .contentWithIcon p {
        width: 100%; } }

.cm_contentWithImage {
  width: 100%;
  margin: 0 auto 80px; }
  .cm_contentWithImage img {
    width: 100% !important;
    height: auto !important; }
  .cm_contentWithImage.state_video p {
    color: #000; }
  @media screen and (max-width: 640px) {
    .cm_contentWithImage {
      margin-bottom: 17px; } }
  .cm_contentWithImage .cm_contentWithImage-text,
  .cm_contentWithImage .imageWithCaption {
    vertical-align: middle;
    display: inline-block; }
    @media only screen and (max-width: 1020px) {
      .cm_contentWithImage .cm_contentWithImage-text,
      .cm_contentWithImage .imageWithCaption {
        display: block; } }
  .cm_contentWithImage .imageWithCaption {
    width: 49.15254237288136%; }
    @media only screen and (max-width: 1020px) {
      .cm_contentWithImage .imageWithCaption {
        width: 100%; } }
  .cm_contentWithImage .cm_contentWithImage-text {
    width: 50.4%; }
    @media only screen and (max-width: 1200px) {
      .cm_contentWithImage .cm_contentWithImage-text {
        width: 50%; } }
  @media only screen and (max-width: 1200px) and (max-width: 1020px) {
    .cm_contentWithImage .cm_contentWithImage-text {
      width: 100%; } }
  .cm_contentWithImage.cm_contentWithImage_left .cm_contentWithImage-text {
    padding-left: 42px;
    padding-right: 95px; }
    @media only screen and (max-width: 1020px) {
      .cm_contentWithImage.cm_contentWithImage_left .cm_contentWithImage-text {
        padding-top: 18px;
        padding-left: 20px;
        padding-right: 20px; } }
  .cm_contentWithImage.cm_contentWithImage_right .cm_contentWithImage-text {
    padding-right: 42px;
    padding-left: 95px;
    text-align: right; }
    @media only screen and (max-width: 1020px) {
      .cm_contentWithImage.cm_contentWithImage_right .cm_contentWithImage-text {
        padding-bottom: 18px;
        padding-left: 20px;
        padding-right: 20px;
        text-align: left; } }

.image_fullWidth {
  margin-bottom: 80px;
  position: relative; }
  .image_fullWidth figure {
    width: 100% !important;
    height: auto !important; }
  .image_fullWidth img {
    width: 100% !important;
    height: auto !important;
    margin: 0; }
  @media screen and (max-width: 640px) {
    .image_fullWidth {
      margin-bottom: 17px; } }

.textBlock {
  width: 66.10169491525424%;
  margin: 0 auto;
  margin-bottom: 80px;
  max-width: 780px; }
  @media screen and (max-width: 640px) {
    .textBlock {
      margin-bottom: 17px;
      width: 100%; }
      .textBlock p {
        padding: 0 20px; } }
  .textBlock p + p {
    margin-top: 38px;
    margin-top: 18px; }
  .textBlock.textBlock_centered {
    text-align: center; }
  .textBlock figure {
    width: 100% !important;
    height: auto !important;
    margin-top: 15px;
    margin-bottom: 100px; }
    .textBlock figure + p {
      margin-bottom: 20px; }
  .textBlock .video + p {
    margin-top: -80px; }
  .textBlock img {
    width: 100% !important;
    height: auto !important;
    margin: 0; }

.image_medium figure {
  width: 66.10169491525424%;
  margin: 0 auto;
  margin-bottom: 46px; }
  @media screen and (max-width: 840px) {
    .image_medium figure {
      width: 100%; } }
  @media screen and (max-width: 840px) and (max-width: 640px) {
    .image_medium figure {
      margin-bottom: 30px; } }

.contentModules a {
  color: #000; }

.contentList ul {
  font-size: 16px;
  list-style-position: inside; }

.mobileSearch_template {
  padding-top: 0; }

.carSearchMobile {
  min-height: 100%;
  background-color: #555;
  padding-top: 80px; }
  @media screen and (max-width: 760px) {
    .carSearchMobile {
      padding-top: 60px; } }
  .carSearchMobile .form-itemWrap {
    width: 100%; }
    .carSearchMobile .form-itemWrap .form-item {
      padding: 0;
      margin-bottom: 12px; }
  .mobile .carSearchMobile .js-customSelect {
    border-radius: 4px;
    color: #000; }
  .carSearchMobile .mobile-select__wrapper {
    position: relative; }
    .carSearchMobile .mobile-select__wrapper:before {
      content: "";
      display: block;
      position: absolute;
      top: 22px;
      right: 20px;
      width: 9px;
      height: 7px;
      background-position: -390px -77px;
      pointer-events: none; }
  .carSearchMobile .btn.carSearch-btn {
    text-align: center;
    color: #fff;
    background-color: #000;
    border: 0;
    padding-top: 14px; }
  .carSearchMobile .mobileCarSearchTool {
    padding-top: 10px; }
  .carSearchMobile .vehicle-search-deselect-button {
    width: 100%;
    height: 48px; }
  .carSearchMobile .vehicle-search-deselect-button .inner .delete-icon {
    top: 19px;
    right: 20px; }
  .carSearchMobile .vehicle-search-deselect-button .inner {
    line-height: 48px; }
  .carSearchMobile .form-itemWrap .form-item .grey-overlay {
    padding-left: 20px;
    padding-top: 0;
    line-height: 48px;
    height: 48px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 4px; }
  .carSearchMobile .selected-item-container .selected-item {
    background-color: #000;
    border: 1px solid #000; }

.mobileCarSearchTool-wrapper {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px; }
  .mobileCarSearchTool-wrapper .btn {
    background-color: #FFF;
    color: #000;
    height: 52px; }

.mobileCarSearch-nav {
  background: #555;
  height: 47px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 800; }
  .mobileCarSearch-nav h1 {
    color: #FFF;
    font-size: 14px;
    margin-top: 12px;
    margin-left: 80px; }
  .mobileCarSearch-nav .btn {
    background: #FFF;
    color: #000;
    height: 32px;
    width: 74px;
    position: fixed;
    top: 8px;
    right: 20px;
    padding-top: 5px;
    font-size: 12px; }
    .mobileCarSearch-nav .btn.back {
      right: auto;
      left: 20px;
      width: 40px;
      padding-top: 2px;
      height: 32px;
      padding-top: 12px;
      padding-left: 15px; }
      .mobileCarSearch-nav .btn.back .icon_backArrow {
        width: 9px;
        height: 7px;
        background-position: -391px -84px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); }

.mobileCarSearchTool {
  padding-bottom: 26px; }
  .mobileCarSearchTool .CarSearch-menuItem {
    margin-top: 16px;
    font-size: 16px; }
    .mobileCarSearchTool .CarSearch-menuItem ::-webkit-input-placeholder {
      color: #FFF;
      font-weight: 300; }
    .mobileCarSearchTool .CarSearch-menuItem :-moz-placeholder {
      /* Firefox 18- */
      color: #FFF;
      font-weight: 300; }
    .mobileCarSearchTool .CarSearch-menuItem ::-moz-placeholder {
      /* Firefox 19+ */
      color: #FFF;
      font-weight: 300; }
    .mobileCarSearchTool .CarSearch-menuItem :-ms-input-placeholder {
      color: #FFF;
      font-weight: 300; }
    .mobileCarSearchTool .CarSearch-menuItem .keyword {
      background-color: #919191;
      color: #FFF;
      font-weight: 300;
      border: 0;
      margin-top: 1px;
      padding-left: 16px;
      height: 48px;
      font-size: 16px !important; }
  .mobileCarSearchTool li {
    list-style-type: none; }
  .mobileCarSearchTool ul ul {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
    .mobileCarSearchTool ul ul.state_open {
      max-height: 500px;
      -webkit-transition: all 0.35s;
      transition: all 0.35s; }
  .mobileCarSearchTool li.active ul {
    display: block; }

.mobileSelect {
  position: relative; }
  .mobileSelect .vehicle-search-deselect-button {
    background-color: #919191;
    width: 100%;
    display: block; }
    .mobileSelect .vehicle-search-deselect-button .inner .value {
      color: #FFF; }
    .mobileSelect .vehicle-search-deselect-button .delete-icon {
      top: 17px;
      background-image: url("/resources/img/ui/icon-delete-white.png"); }
  .mobileSelect .grey-overlay.active {
    height: 44px;
    padding-left: 12px;
    padding-top: 11px;
    font-size: 16px;
    background: #ccc; }

.mobileSelect,
.mobileSelect select {
  color: #FFF;
  border: 0;
  outline: 0;
  width: 100%;
  margin: 0;
  height: 44px;
  text-transform: capitalize;
  font-weight: 300;
  font-size: 16px;
  margin-top: 1px; }

.mobileSelect select {
  background: transparent;
  width: 100%;
  height: 44px;
  -webkit-appearance: none;
  padding-left: 9px; }

.mobileSelect {
  overflow: hidden;
  background: url(../img/ui/select-arrow.png) no-repeat right #919191; }

.filterMenu {
  padding-bottom: 42px; }

.filterMenu-select-container {
  min-height: 22px;
  vertical-align: middle;
  display: inline-block;
  vertical-align: middle;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: -1px; }
  @media screen and (min-width: 641px) {
    .filterMenu-select-container {
      max-height: 22px; } }

.filterMenuContact-select-container {
  min-height: 22px;
  vertical-align: middle;
  display: inline-block;
  vertical-align: middle;
  padding-left: 0px;
  padding-right: 0px;
  margin-top: -1px;
  width: 100%; }
  @media screen and (min-width: 641px) {
    .filterMenuContact-select-container {
      max-height: 22px; } }

@media screen and (max-width: 1024px) {
  .mobile .filterMenu-select {
    border: 0;
    border-radius: 0; }
  .mobile .filterMenu-select-container {
    position: relative;
    margin-right: 20px; }
    .mobile .filterMenu-select-container:before {
      content: " ";
      display: inline-block;
      position: absolute;
      width: 10px;
      height: 6px;
      top: 10px !important;
      right: -6px;
      border: none;
      background-position: -390px -120px !important;
      overflow: hidden;
      text-indent: -9999px;
      background: transparent url("../img/ui/sprite.png") no-repeat;
      background-size: 400px 500px; } }

@media screen and (max-width: 1024px) and (max-width: 640px) {
  .mobile .filterMenu-select-container {
    display: block;
    height: 47px;
    min-height: 47px;
    margin: 0 0 1px;
    position: relative;
    border-radius: 3px;
    background-color: #3D3D3D;
    width: 100%; }
    .mobile .filterMenu-select-container:before {
      display: none; }
    .mobile .filterMenu-select-container:after {
      position: absolute;
      top: 21px;
      right: 10px;
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid #F9FAFA;
      pointer-events: none; }
  .mobile .filterMenu-select {
    font-size: 15px;
    color: #F8F8F8;
    width: 100%;
    height: 47px;
    padding: 0 10px;
    border: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none; } }

.filterMenu-news {
  vertical-align: middle;
  display: inline-block; }
  .filterMenu-news ul {
    font-size: 14px; }
  .filterMenu-news li {
    display: inline-block;
    margin-right: 30px;
    position: relative; }
    .filterMenu-news li:before {
      content: " ";
      height: 16px;
      border-left: 1px dotted #6D7579;
      display: block;
      position: absolute;
      left: -18px;
      top: 3px; }
    .filterMenu-news li:first-child:before {
      display: none; }
  .filterMenu-news a {
    color: #888888; }
    .filterMenu-news a:hover {
      color: #000; }
  .filterMenu-news .active {
    color: #E60000; }
  .filterMenu-news.filterMenu-select-container {
    border-left: 1px dotted #6D7579; }

@media screen and (max-width: 1020px) {
  .errorPage {
    padding: 0; } }

.errorPageContent {
  padding: 0;
  height: 100%;
  background: none; }

.errorContainer {
  width: 100%;
  height: 100%;
  display: table; }

.errorContent {
  vertical-align: middle;
  display: table-cell;
  color: #FFF;
  text-align: center; }
  .errorContent .errorType {
    font-family: 'nissan_brandbold', Arial, sans-serif;
    font-size: 160px;
    line-height: 120px;
    margin-bottom: 14px; }
    @media screen and (max-width: 760px) {
      .errorContent .errorType {
        font-size: 120px; } }
  .errorContent p {
    font-family: 'nissan_brandbold', Arial, sans-serif;
    font-size: 18px;
    margin-bottom: 44px; }

.backstretch:before {
  content: "";
  display: block;
  background: #000;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.3; }

nav ul.rootmenu > li {
  position: relative; }

nav ul.rootmenu li:hover {
  background: #919191;
  color: #FFF; }

nav ul.rootmenu li:hover ul.submenu {
  opacity: 1;
  visibility: visible; }

nav ul.submenu {
  padding: 0 0 8px;
  position: absolute;
  top: 35px;
  left: -12px;
  min-width: 200px;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  background: #000;
  -webkit-transition: visibility 0s, opacity 0.3s ease 0.1s;
  transition: visibility 0s, opacity 0.3s ease 0.1s;
  -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2); }
  nav ul.submenu li {
    text-align: left;
    background: #000000;
    display: block;
    color: #fff;
    margin-left: 0;
    padding: 6px 12px; }
    nav ul.submenu li a {
      display: block;
      text-transform: none; }
    nav ul.submenu li:hover {
      background: #6b6b6b; }

.team-intro {
  margin-bottom: 60px;
  max-width: 620px; }

.team-card-container {
  padding-bottom: 55px; }

.contact-info-details a {
  border: 0; }

.contact-info-details .contact-subHeading {
  width: 85px;
  display: inline-block; }

.contact-info-details p + p {
  margin-top: 6px; }

.contact {
  font-size: 0;
  position: relative;
  background-color: #FFF;
  margin-bottom: 10px; }
  @media screen and (max-width: 600px) {
    .contact {
      margin-left: -20px;
      margin-right: -20px;
      margin-bottom: 1px; } }
  .contact a {
    color: #000; }
  .contact .contact-info,
  .contact .contact-address,
  .contact .contact-title {
    font-size: 15px;
    padding: 0 34px 0 20px; }
  .contact:before, .contact:after {
    content: " ";
    background: #FFF;
    width: 1px;
    top: 0;
    bottom: 0;
    position: absolute;
    height: 100%; }
  .contact h3,
  .contact h5,
  .contact .threeColumn .module-heading,
  .threeColumn .contact .module-heading,
  .contact .fourColumn .module-heading,
  .fourColumn .contact .module-heading,
  .contact .contact-subHeading {
    color: #000; }
  .contact h3 {
    font-size: 18px;
    font-family: 'nissan_brandbold', Arial, sans-serif;
    margin-bottom: 4px; }
  
  .contact h5,
  .contact .threeColumn .module-heading,
  .threeColumn .contact .module-heading,
  .contact .fourColumn .module-heading,
  .fourColumn .contact .module-heading,
  .contact .contact-subHeading {
    font-size: 15px;
    font-family: 'nissan_brandbold', Arial, sans-serif; }
  .contact.contact_default {
    border-bottom: 1px solid #E0E1E1;
    margin-bottom: 20px; }
    .contact.contact_default .contact-profile {
      position: absolute;
      width: 170px;
      overflow: hidden;
      min-height: 0; }
      @media screen and (max-width: 870px) {
        .contact.contact_default .contact-profile {
          left: 20px;
          top: 20px; } }
  @media screen and (max-width: 870px) and (max-width: 600px) {
    .contact.contact_default .contact-profile {
      width: 16.77777777%;
      min-height: 0; } }
  @media screen and (max-width: 870px) and (max-width: 600px) and (max-width: 440px) {
    .contact.contact_default .contact-profile {
      width: 60px; } }
    .contact.contact_default .contact-profile-default {
      width: 170px;
      display: inline-block;
      position: relative; }
      .contact.contact_default .contact-profile-default img {
        position: absolute; }
      .contact.contact_default .contact-profile-default:after {
        padding-top: 93%;
        display: block;
        content: " "; }
        @media screen and (max-width: 600px) {
          .contact.contact_default .contact-profile-default:after {
            padding-top: 89%; } }
  @media screen and (max-width: 600px) and (max-width: 480px) {
    .contact.contact_default .contact-profile-default:after {
      padding-top: 87%; } }
  @media screen and (max-width: 600px) and (max-width: 440px) {
    .contact.contact_default .contact-profile-default:after {
      padding-top: 83%; } }
      @media screen and (max-width: 600px) {
        .contact.contact_default .contact-profile-default {
          width: 100%; } }
  @media screen and (max-width: 600px) and (max-width: 440px) {
    .contact.contact_default .contact-profile-default {
      width: 60px; } }
    .contact.contact_default .contact-title,
    .contact.contact_default .contact-info {
      display: inline-block;
      vertical-align: middle; }
    .contact.contact_default .contact-title {
      width: 58.75%;
      padding-left: 204px; }
      @media screen and (max-width: 900px) {
        .contact.contact_default .contact-title {
          width: 60%;
          display: block;
          width: 100%;
          padding: 24px 20px 24px 224px; } }
  @media screen and (max-width: 900px) and (max-width: 600px) {
    .contact.contact_default .contact-title {
      padding-left: 26%; } }
  @media screen and (max-width: 900px) and (max-width: 600px) and (max-width: 440px) {
    .contact.contact_default .contact-title {
      padding-left: 99px; } }
    .contact.contact_default .contact-info {
      width: 41.14583333333333%; }
      @media screen and (max-width: 900px) {
        .contact.contact_default .contact-info {
          display: block;
          width: 100%;
          padding-left: 224px;
          padding-bottom: 24px; } }
  @media screen and (max-width: 900px) and (max-width: 600px) {
    .contact.contact_default .contact-info {
      padding-left: 26%; } }
  @media screen and (max-width: 900px) and (max-width: 600px) and (max-width: 440px) {
    .contact.contact_default .contact-info {
      padding-left: 20px;
      padding-right: 20px; } }
      .contact.contact_default .contact-info p {
        color: #696969; }
      @media screen and (max-width: 440px) {
        .contact.contact_default .contact-info .contact-info-details .contact-subHeading {
          width: 80px; }
        .contact.contact_default .contact-info .contact-info-details p {
          color: #696969; }
          .contact.contact_default .contact-info .contact-info-details p + p {
            margin-top: 8px; } }
  .contact.contact_more .contact-more {
    border-bottom: 1px solid #C1C6CA;
    cursor: pointer; }
  .contact.contact_more .synopsis {
    max-height: 72px;
    overflow: hidden; }

@media screen and (max-width: 900px) {
  .contact-inner {
    min-height: 210px; } }

.contact-inner .contct-inner_vh {
  height: 170px;
  display: inline-block;
  vertical-align: middle; }
  @media screen and (max-width: 900px) {
    .contact-inner .contct-inner_vh {
      display: none; } }

@media screen and (max-width: 500px) {
  .contact_mobile-link {
    margin-bottom: 10px; }
    .contact_mobile-link .contact-subHeading {
      display: none !important; } }

.addressWrapper {
  margin-bottom: 20px; }

.addressWrapper + .addressWrapper {
  margin-bottom: 0; }

.defaultBtn_mobile-text {
  display: none; }
  @media screen and (max-width: 480px) {
    .defaultBtn_mobile-text {
      display: block; } }

@media screen and (max-width: 480px) {
  .link-desktop-text {
    display: none; } }

@media screen and (max-width: 600px) {
  .defaultBtn_mobile {
    max-width: 100%;
    text-decoration: none;
    display: inline-block;
    background: #000;
    text-align: center;
    width: 100%;
    position: relative;
    vertical-align: middle;
    border: 0;
    height: 50px;
    padding: 14px 0 15px 0;
    text-transform: uppercase;
    color: #FFF !important;
    border-radius: 4px;
    background-clip: padding-box; } }

.contact-info p {
  margin-top: 0; }

.contact-info-details {
  margin-top: 18px; }
  @media screen and (max-width: 600px) {
    .contact-info-details {
      margin-top: 6px; } }

@media screen and (max-width: 600px) {
  .deskOnly {
    display: none; } }

@media screen and (max-width: 600px) {
  .contact-button-wrapper {
    margin-bottom: 10px; } }

.contact-button-wrapper .defaultBtn_mobile {
  margin-bottom: 12px;
  display: none; }
  @media screen and (max-width: 600px) {
    .contact-button-wrapper .defaultBtn_mobile {
      display: block; } }

.email-icon {
  width: 38px;
  height: 24px;
  background-position: -274px -387px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px; }

.phone-icon {
  width: 24px;
  height: 24px;
  background-position: -274px -418px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 7px;
  margin-right: 13px;
  margin-bottom: 2px; }

.animate-show {
  opacity: 1;
  transition: all linear 1.0s;
  -webkit-transition: all linear 1.0s; }
  .animate-show.ng-hide {
    opacity: 0; }

#subscribe-continue-fixed {
  position: fixed;
  height: 60px;
  width: 100%;
  text-align: center;
  background-color: rgba(227, 235, 236, 0.9);
  padding-top: 5px;
  z-index: 1000;
  bottom: 0; }
  #subscribe-continue-fixed button {
    width: 200px; }

.sucker-video-link {
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .sucker-video-link:hover:after {
    opacity: 1;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear; }
  .sucker-video-link:after {
    content: '';
    width: 78px;
    height: 77px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: -321px -163px;
    opacity: 0.68;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear; }

.nav-arrow-down {
  text-align: center;
  position: fixed;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .nav-arrow-down.fade-out {
    opacity: 0;
    visibility: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .nav-arrow-down .scroll-down {
    display: block;
    vertical-align: middle;
    padding: 16px 22px 16px 22px;
    max-width: 120px;
    background-color: rgba(1, 1, 1, 0.7); }
    .nav-arrow-down .scroll-down svg {
      display: inline-block;
      vertical-align: middle;
      fill: #fff;
      width: 14px;
      height: 14px;
      margin-right: 8px;
      opacity: 0.75; }
    .nav-arrow-down .scroll-down span {
      color: #fff;
      text-transform: uppercase;
      font-size: 14px; }

.yetAnotherWrapper {
  overflow: hidden; }

.single-full-width .main-banner {
  max-width: 100%;
  overflow: hidden; }

.single-full-width .homeSlider-item {
  position: relative;
  background-size: cover;
  background-position: center center;
  margin: 0; }
  .single-full-width .homeSlider-item:before {
    content: "";
    display: block;
    padding-top: 54%; }
    @media screen and (min-width: 1300px) {
      .single-full-width .homeSlider-item:before {
        padding-top: 0;
        height: 680px; } }

.home-has-promo-gallery .main {
  overflow: visible; }

.main {
  margin-top: 0; }
  .home-has-promo-gallery .main {
    -webkit-transform: translateY(-148px);
    transform: translateY(-148px); }
    @media screen and (max-width: 1020px) {
      .home-has-promo-gallery .main {
        -webkit-transform: translateY(0);
        transform: translateY(0); } }
  .no-translate .main {
    -webkit-transform: none;
    transform: none;
    margin-top: -148px; }
    @media screen and (max-width: 1020px) {
      .no-translate .main {
        -webkit-transform: none;
        transform: none;
        margin-top: 0; } }

.carousel-item-featured-heading {
  margin-top: 20px; }

.carousel-item-post-price {
  color: #6D7579; }

.CTA-nav {
  text-align: center; }
  .CTA-nav ul {
    display: inline-block; }
    .CTA-nav ul.w1300 {
      width: 100%; }
    .CTA-nav ul.w1100 {
      width: 1100px; }
      @media screen and (max-width: 960px) {
        .CTA-nav ul.w1100 {
          width: 100%; } }
    .CTA-nav ul.w920 {
      width: 920px; }
      @media screen and (max-width: 960px) {
        .CTA-nav ul.w920 {
          width: 100%; } }
    .CTA-nav ul li {
      float: none; }

.sitemap .sitemap__header {
  padding: 12px 0 40px 0; }

.sitemap__wrapper {
  background-color: white;
  padding: 20px;
  margin-bottom: 50px; }
  @media (min-width: 576px) {
    .sitemap__wrapper {
      -webkit-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 1.25rem;
      column-gap: 1.25rem;
      orphans: 1;
      widows: 1; } }

.sitemap__lists {
  position: relative;
  min-width: 0;
  margin-bottom: 30px; }

.sitemap__link {
  display: block;
  color: #000;
  font-size: 21px;
  line-height: 1.1;
  font-family: 'nissan_brandbold', Arial, sans-serif;
  padding: 6px 6px; }

.sitemap__lists .child {
  padding: 6px 15px; }
  .sitemap__lists .child .sitemap__link {
    font-size: 16px;
    font-family: 'nissan_brandbold', Arial, sans-serif; }
  .sitemap__lists .child .child .sitemap__link {
    font-family: 'nissan_brandregular', Arial, sans-serif;
    letter-spacing: 0.035em; }

.applyForFinance .sub-nav a {
  color: black; }

.applyForFinance .textBlock {
  margin-bottom: 0 !important; }

.applyForFinance .col-sm-12 > div:hover {
  border-bottom: 1px solid #E0E1E1;
  -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2); }

.applyForFinance .apply_for_finance_first_wrapper {
  background-color: #F3F4F4;
  padding-top: 50px;
  padding-bottom: 50px; }
  .applyForFinance .apply_for_finance_first_wrapper .btn {
    border-radius: 0 0 4px 4px; }
  .applyForFinance .apply_for_finance_first_wrapper .block {
    width: 480px;
    height: 300px;
    background: no-repeat;
    background-size: cover;
    margin-bottom: 15px; }
    @media (max-width: 560px) {
      .applyForFinance .apply_for_finance_first_wrapper .block {
        width: 240px;
        height: 150px; } }
  .applyForFinance .apply_for_finance_first_wrapper .image-wrapper {
    height: 226.2px;
    width: 100%;
    overflow: hidden; }
    @media (max-width: 992px) {
      .applyForFinance .apply_for_finance_first_wrapper .image-wrapper {
        max-height: initial;
        width: initial; } }

.applyForFinance .apply_for_finance_second_wrapper {
  padding: 50px 0; }
  .applyForFinance .apply_for_finance_second_wrapper .block {
    position: relative;
    text-align: left;
    height: 250px;
    margin-bottom: 30px;
    background-color: white;
    padding: 15px; }
    .applyForFinance .apply_for_finance_second_wrapper .block .top-line {
      height: 3px;
      border: 0;
      width: 150px;
      background-color: black; }
    .applyForFinance .apply_for_finance_second_wrapper .block .title {
      margin: 20px 0; }
    .applyForFinance .apply_for_finance_second_wrapper .block .content {
      height: 125px;
      overflow: hidden; }
    .applyForFinance .apply_for_finance_second_wrapper .block .more-link {
      position: absolute;
      bottom: 15px; }
      .applyForFinance .apply_for_finance_second_wrapper .block .more-link b a {
        color: black; }
  .applyForFinance .apply_for_finance_second_wrapper .apply_for_finance_tile {
    cursor: pointer; }
    .applyForFinance .apply_for_finance_second_wrapper .apply_for_finance_tile * {
      color: black; }
    .applyForFinance .apply_for_finance_second_wrapper .apply_for_finance_tile .btn {
      color: white; }

.apply_for_finance_second_wrapper .popup-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background-color: #F9FAFA;
  padding-top: 15%; }

.apply_for_finance_second_wrapper .popup-wrapper .popup-block {
  max-width: 65%;
  min-width: 400px;
  margin: auto; }
  @media (max-width: 1024px) {
    .apply_for_finance_second_wrapper .popup-wrapper .popup-block {
      max-width: 100%; } }
  .apply_for_finance_second_wrapper .popup-wrapper .popup-block .popup-header {
    background-color: black;
    padding: 15px;
    height: 59px; }
    .apply_for_finance_second_wrapper .popup-wrapper .popup-block .popup-header .popup-header-title {
      color: white;
      float: left; }
    .apply_for_finance_second_wrapper .popup-wrapper .popup-block .popup-header .popup-header-close {
      cursor: pointer;
      float: right; }
    .apply_for_finance_second_wrapper .popup-wrapper .popup-block .popup-header .popup-header-close img {
      width: auto; }
  .apply_for_finance_second_wrapper .popup-wrapper .popup-block .popup-content {
    text-align: left; }
    .apply_for_finance_second_wrapper .popup-wrapper .popup-block .popup-content table tr td {
      padding: 20px; }

.fcForm .form-item.has-error .fcForm__label {
  color: #D90000; }

.fcForm .form-item.has-error .fcForm__input {
  border-color: #D90000; }

.fcForm .form-item.has-error .error-message {
  color: #D90000; }

.fcForm #txtRepayment {
  margin-bottom: 15px; }

.fcForm__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .fcForm__tabs .fcForm__tab_label {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    cursor: pointer; }
    .fcForm__tabs .fcForm__tab_label .fcForm__tab_radio {
      width: auto;
      border: none;
      padding: 0;
      position: absolute;
      z-index: -1;
      opacity: 0; }
    .fcForm__tabs .fcForm__tab_label .fcForm__tab_indicator {
      text-align: center;
      display: block;
      font-size: 18px;
      background-color: #E3EBEC;
      font-family: 'nissan_brandregular', Arial, sans-serif;
      padding: 8px;
      position: relative;
      border-radius: 3px; }
  .fcForm__tabs .fcForm__tab_label .fcForm__tab_radio:checked ~ .fcForm__tab_indicator {
    background-color: #000;
    color: #fff; }
    .fcForm__tabs .fcForm__tab_label .fcForm__tab_radio:checked ~ .fcForm__tab_indicator:after {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-top: 8px solid #000;
      bottom: -8px;
      left: 50%;
      margin-left: -4px; }

.btn-fc {
  width: auto;
  margin-top: 20px;
  padding-left: 20px;
  padding-right: 20px; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10020;
  display: none;
  overflow: hidden;
  outline: 0; }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10010;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.in {
    opacity: 0.5; }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header::after {
    content: "";
    display: table;
    clear: both; }

.modal-header .close {
  margin-top: -2px;
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  float: right;
  border: 0;
  background-color: #000; }
  .modal-header .close span {
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTAvMTcvMTaCuGKDAAAAu0lEQVRIidVW2w3DMAg8d1smSRdws1gn6CLXj8YKcnAMVVBVJP8YuDNn/CgkkWm3VHSDoACoAOQLLAGwHGZJtlFIrtxNlG82ROXdtU8HVR7NQyJG3tL8WqKnUfZjIpdsMb29LIlGqxlV4or1ltwnuhcS0bUBRKocEpyRuMFnBF6S006L9ngInF2b5tgvJUrd5NQ2TT1oqVdFqHRvjg6+8rquFsFVD866YZl7UPh5kSLgmqRqcJIo5J//Kt5j/HAKaBB7sQAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position: center center; }

.modal-title {
  margin: 0;
  padding: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer::after {
    content: "";
    display: table;
    clear: both; }

@media (min-width: 544px) {
  .modal-dialog {
    max-width: 600px;
    margin: 30px auto; }
  .modal-sm {
    max-width: 300px; } }

/*
 * Aside element
*/
.aside-open {
  overflow: hidden; }

.aside {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 10020;
  overflow: auto;
  background: #fff;
  width: 100%; }
  .aside:focus {
    outline: none; }
  .aside.left {
    right: auto;
    left: 0; }
  .aside.right {
    right: 0;
    left: auto; }

.aside-dialog {
  position: relative;
  width: auto;
  height: 100%; }

.aside-content {
  position: relative;
  background-clip: padding-box; }

.aside-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10010;
  background-color: #000;
  opacity: 1; }
  .aside-backdrop.fade {
    opacity: 0; }
  .aside-backdrop.in {
    opacity: 0.5; }

.aside-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .aside-header::after {
    content: "";
    display: table;
    clear: both; }
  .aside-header .close {
    float: right;
    max-width: auto;
    background-color: rgba(0, 0, 0, 0.5);
    border: 0;
    color: #fff;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    position: relative;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
    .aside-header .close:before {
      content: "";
      position: absolute;
      width: 20px;
      height: 2px;
      background: white;
      top: 50%;
      left: 50%;
      margin-left: -10px;
      margin-top: -1px; }
    .aside-header .close:after {
      content: "";
      position: absolute;
      width: 2px;
      height: 20px;
      background: white;
      top: 50%;
      left: 50%;
      margin-top: -10px;
      margin-left: -1px; }
  .aside-header .aside-title {
    float: left;
    width: auto;
    margin: 0;
    padding: 0; }

.aside-body {
  position: relative;
  padding: 15px; }

.aside-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .aside-footer::after {
    content: "";
    display: table;
    clear: both; }

@media (min-width: 554px) {
  .aside {
    width: 460px; }
  .aside-sm {
    width: 320px; } }

.model-slider {
  margin-top: 20px;
  margin-bottom: 44px; }
  @media screen and (max-width: 1200px) {
    .model-slider {
      width: 90%; }
      .model-slider .slick-list {
        overflow: visible;
        margin-left: -10px; } }
  .model-slider .model-title {
    text-align: center;
    font-size: 12px;
    margin-top: 10px;
    color: #000; }
  .model-slider .slick-slide {
    padding: 0 10px; }
  .model-slider .slick-active {
    border-bottom: 2px solid transparent; }
    .model-slider .slick-active:hover {
      border-bottom: 2px solid #919191; }
  .model-slider .slick-next,
  .model-slider .slick-prev {
    background-color: #000;
    background-color: #333;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    width: 26px;
    height: 26px;
    margin-top: -15px; }
    @media screen and (max-width: 768px) {
      .model-slider .slick-next,
      .model-slider .slick-prev {
        display: none !important; } }
    .model-slider .slick-next:before,
    .model-slider .slick-prev:before {
      content: "";
      width: 0;
      height: 0;
      padding: 0;
      line-height: 0;
      font-size: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -4px;
      margin-left: -1px; }
    .model-slider .slick-next:hover,
    .model-slider .slick-prev:hover {
      background-color: #000; }
  .model-slider .slick-next {
    right: -36px; }
    .model-slider .slick-next:before {
      border-left: 6px solid #fff;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-right: 6px solid transparent; }
  .model-slider .slick-prev {
    left: -36px; }
    .model-slider .slick-prev:before {
      border-left: 6px solid transparent;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-right: 6px solid #fff;
      margin-left: -10px; }
  @media screen and (max-width: 1300px) {
    .model-slider .slick-next {
      right: -10px; }
    .model-slider .slick-prev {
      left: -10px; } }

.btn {
  background: #C81444; }
  .btn.clearBtn {
    background: transparent; }
  .notouch .btn:hover {
    background: #e9265a; }

.stickyFooter a {
  font-family: 'nissan_brandregular', Arial, sans-serif;
  background-color: #C81444 !important; }
  .stickyFooter a:hover {
    color: #fff !important;
    background-color: #e9265a !important; }

.navigation .wrapper {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center; }

.navigation .logo {
  width: 200px; }
  @media screen and (max-width: 1022px) {
    .navigation .logo {
      width: 165px;
      margin-left: 20px; } }
  @media screen and (max-width: 1100px) {
    .navigation .logo {
      width: 160px; } }

.navigation.primaryNav nav {
  padding-top: 0;
  padding-bottom: 17px; }

.navigation.primaryNav a {
  font-family: 'nissan_brandbold', Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 0.035em; }

.navigation.primaryNav li {
  margin-left: 16px; }
  .navigation.primaryNav li:before {
    left: -10px; }

.navigation.primaryNav ul {
  display: table-cell;
  vertical-align: middle;
  float: none;
  padding-left: 2.5rem; }
  @media screen and (max-width: 1200px) {
    .navigation.primaryNav ul {
      padding-left: 1rem; }
      .navigation.primaryNav ul li {
        margin-left: 12px; }
        .navigation.primaryNav ul li:before {
          left: -8px; }
      .navigation.primaryNav ul a {
        font-size: 16px; } }
  @media screen and (max-width: 1100px) {
    .navigation.primaryNav ul {
      padding-left: 0; } }
  .navigation.primaryNav ul.mainmenu li:nth-child(4) a {
    color: #C81444; }

.navigation.primaryNav .social__media {
  display: block; }

.homePage .primaryNav {
  padding-bottom: 35px; }
  .homePage .primaryNav nav {
    padding-bottom: 31px; }

.primaryNav a:hover {
  border-bottom: 2px solid #C81444; }

.mobileNav {
  background: #F9FAFA;
  height: 70px; }
  @media only screen and (max-width: 1020px) {
    .mobileNav {
      max-height: 50px;
      overflow: hidden; } }

.icon_burger {
  background-position: -197px -215px; }

.icon_MobileSearch {
  background-position: -135px -211px;
  width: 24px;
  height: 24px;
  margin-top: -2px; }

.mobileMenuBtn-container {
  margin-top: 0; }
  .mobileMenuBtn-container .mobileMenuBtn {
    height: 44px; }

@media screen and (max-width: 1020px) {
  .pageNav-sticky__wrapper {
    top: 49px; } }

.mobileNav-wrapper {
  top: 49px; }

@media screen and (max-width: 1022px) {
  .sticky.pageNav-sticky {
    top: 49px; } }

.mobileNav-wrapper nav {
  width: 100%; }

a.ds-menu-btn {
  display: none;
  color: #5E5E5E;
  text-transform: none;
  font-size: 16px;
  font-family: 'NISSAN_AG_Regular', Arial, sans-serif;
  letter-spacing: 0.035em;
  position: absolute;
  top: 9px;
  right: 20px; }
  a.ds-menu-btn .icon_burger {
    float: left;
    margin-right: 1rem; }

.secondaryNav {
  min-height: 40px;
  background: #EAECEB; }
  .secondaryNav .rootmenu {
    padding: 0;
    position: absolute;
    top: 0px;
    right: 20px;
    min-width: 200px;
    -webkit-transition: visibility 0s, opacity 0.3s ease 0.1s;
    transition: visibility 0s, opacity 0.3s ease 0.1s;
    height: auto;
    background-color: #eaeceb; }
    .secondaryNav .rootmenu li {
      text-align: left; }
    .secondaryNav .rootmenu .siteSearch {
      display: none; }
    .secondaryNav .rootmenu a {
      color: #5E5E5E; }
    .secondaryNav .rootmenu ul {
      height: auto; }
    .secondaryNav .rootmenu .submenu {
      position: absolute;
      top: 38px;
      left: -10px;
      -webkit-box-shadow: none;
      box-shadow: none;
      background-color: #f2f3f2;
      padding-bottom: 0;
      border-right: 1px solid #ccc;
      -webkit-transition: visibility 0s, opacity 0.2s ease 0.1s;
      transition: visibility 0s, opacity 0.2s ease 0.1s; }
      .secondaryNav .rootmenu .submenu li {
        text-align: left;
        background-color: #f2f3f2; }
        .secondaryNav .rootmenu .submenu li a {
          text-transform: uppercase; }

.rootmenu_visible .rootmenu {
  display: block; }

.rootmenu_visible .secondaryNav {
  z-index: 9999; }

.icon_search {
  background-position: -184px -166px;
  margin-left: 5px; }

.navigation .logo-holder {
  display: inline-block; }
  @media screen and (max-width: 1022px) {
    .navigation .logo-holder {
      text-align: left;
      margin-bottom: 0;
      padding-left: 20px; } }

.navigation .logo-holder-link {
  display: inline-block;
  padding: 0 10px !important;
  width: 90px;
  background-color: #F9FAFA;
  z-index: 1;
  position: relative; }
  @media screen and (max-width: 1022px) {
    .navigation .logo-holder-link {
      background: #F9FAFA; } }
  .navigation .logo-holder-link:hover {
    border-color: transparent; }
  @media screen and (max-width: 1022px) {
    .navigation .logo-holder-link {
      width: 60px;
      float: none;
      margin-top: 0; } }

.navigation .logo-holder,
.navigation .logo {
  display: table-cell;
  vertical-align: middle;
  float: none; }
  @media screen and (max-width: 1022px) {
    .navigation .logo-holder,
    .navigation .logo {
      display: inline-block;
      float: left; } }

.navigation .logo {
  margin-right: 3rem; }
  @media screen and (max-width: 1022px) {
    .navigation .logo {
      margin-right: 0;
      margin-left: 10px; }
      .navigation .logo a {
        padding-top: 15px; } }

@media screen and (min-width: 961px) {
  .homeSliderContainer {
    margin-bottom: 0; } }

@media screen and (max-width: 1022px) {
  .homeSliderContainer {
    margin-top: 0; } }

.homeSlider-info .homeSlider-heading {
  font-family: 'nissan_brandbold', Arial, sans-serif; }

.homeSlider-info p {
  font-family: 'nissan_brandregular', Arial, sans-serif;
  letter-spacing: 0.035em; }

.carSearch .tab-content {
  background: #C81444;
  z-index: 1; }

a.carSearch-btn {
  border: 1px solid #fff;
  color: #fff;
  font-size: 15px;
  letter-spacing: 0.07em; }

.notouch .carSearch-btn:hover {
  background: #e9265a;
  border: 1px solid #fff; }

.selectric {
  border: 1px solid transparent; }
  .selectric .label {
    font-size: 16px; }

.form-itemWrap .form-item .grey-overlay {
  background-color: #FFF;
  color: #DADCDF;
  border: 1px solid transparent;
  width: calc(100% - 15px);
  height: auto;
  top: 0;
  bottom: 0;
  margin: 0;
  font-size: 16px; }
  .form-itemWrap .form-item .grey-overlay.active:before {
    background: none; }

@media screen and (min-width: 961px) {
  .CTA-nav__container {
    display: none; } }

.CTA-nav__container.is-fixed {
  background: #C81444; }

.CTA-btn {
  background: #C81444; }
  .notouch .CTA-btn:hover {
    background: #e9265a; }
  .CTA-btn .btn-text {
    font-size: 16px;
    letter-spacing: 0.09em; }

.find-dealer-icon {
  background-position: -42px -348px; }

.tools-icon {
  background-position: -68px -348px; }

.newsletter-icon {
  background-position: -354px -432px; }

.CTA-btn:hover .newsletter-icon {
  background-position: -354px -432px; }

.home-slider.model-title {
  letter-spacing: 0.05em;
  font-size: 15px; }

@media screen and (max-width: 1020px) {
  body {
    padding-top: 120px; }
    body.homePage {
      padding-top: 0; }
      body.homePage .main {
        margin-top: 15px; }
    body.noFullLayout {
      padding-top: 0; } }

.styled-border {
  font-family: 'nissan_brandbold', Arial, sans-serif; }

.form_brandList {
  text-align: center; }

.book_a_service_wrapper {
  text-align: center; }

.book_a_service_wrapper ul li {
  display: inline-block;
  padding: 10px 10px;
  list-style: none; }

.book_a_service_wrapper ul li span {
  font-size: 14px;
  margin-top: -2px;
  padding: 0px 10px; }

.nav-phone {
  font-size: 18px;
  margin-top: 9px;
  color: inherit;
  font-family: 'nissan_brandbold', Arial, sans-serif; }

@media screen and (max-width: 1022px) {
  .hiddenSearch {
    background: #EAECEB; } }

nav ul.rootmenu li:hover {
  background: transparent; }

nav ul.rootmenu li a:hover {
  color: #C81444; }

nav ul.rootmenu li ul.submenu li {
  background: #EAECEB; }
  nav ul.rootmenu li ul.submenu li:hover {
    background: #C81444; }
    nav ul.rootmenu li ul.submenu li:hover a {
      color: #FFFFFF; }

.social__media {
  position: relative;
  margin-right: 0.5rem; }
  .social__media ul {
    padding-left: 0 !important; }
    .social__media ul li {
      margin: 0;
      background-color: transparent;
      border-top: 0;
      border-bottom: 0; }
      .social__media ul li:before {
        display: none; }
  .social__media .fb-icon.icon-group {
    width: 109px;
    background-size: 230px;
    height: 20px;
    overflow: hidden;
    text-indent: 999px;
    margin-top: 3px; }
    .social__media .fb-icon.icon-group:hover {
      border: 0;
      opacity: 0.5;
      text-decoration: none; }
  .social__media .fb-icon.icon-facebook, .social__media .fb-icon.icon-instagram {
    width: 27px;
    height: 27px;
    outline: 0;
    border: 0;
    background-position: 0 0;
    background-size: 100%;
    background-color: transparent;
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: 999px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAACXBIWXMAAAsTAAALEwEAmpwYAAA58mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wOC0wOVQxNjo1NTo1MCsxMjowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTA4LTA5VDE2OjU2OjQwKzEyOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wOC0wOVQxNjo1Njo0MCsxMjowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpmYTU0MmViNC1iZGRhLTRjMjktYmNhNy03MjUwMzViMDk2NWE8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo4OTRmMzM4NC1iZDRkLTExN2EtOTMxMy04MzY2NDdlYTY5MTU8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDpkMWY5NDkzZC01MjcyLTQyNzMtYjczMi0yZmMyMDFjNTY1YjU8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZDFmOTQ5M2QtNTI3Mi00MjczLWI3MzItMmZjMjAxYzU2NWI1PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTA4LTA5VDE2OjU1OjUwKzEyOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZmE1NDJlYjQtYmRkYS00YzI5LWJjYTctNzI1MDM1YjA5NjVhPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTA4LTA5VDE2OjU2OjQwKzEyOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjU8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjU8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PjC+R/YAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAApdJREFUeNrslk1rE1EUhp9z70wyaRKnH6a22IJVwQ8ERVDBgqJiRTdiLehScNWF4MaFWxEEVyJIQXAhCIIirlwJ/gAFQbqtgrb0wzatSaZpM52510W0NVIxKa0rz/Kcy33Oe+55h5HeS/dOGvGGBNvJOodgJxatHnRivBdabLO1rHtYUdmkjV84Sqy/FoBItdfyQkgxqLAYRlhrEaCrwyeRcIhjAyK+AwRAthGAoxXzCyGjkwW6O3yO7O+mvS2Dl6xe/HZ4jHI5xHU1QOA0qkCJUJqvMFdc4MbVYwyc2ce2rS01Z/qvPWF8qkiuNV1tquE5W8vYVJG7N85y5cLB1c8Yi1Ky0lijkPHpEscP9fwRAKC1IjYrD92wkmJQ4fypvTW5pSjm8cv3fBydxUs4fCst4meSa4NEsaF5k8eeHe01+VsP3nD7/mvat/horeju9GlKJarb1QjEWgjDmGw6SZufqqm9Gx6jpydHZy5bXWORZUDdENfRfM0HjE8XSToO5hdjGWP5mg8YmyxQCSNEhK4tm1Z8Ui9kcqZEf98+DuzuQImQa83UmPL29T6+lRbxEhpr4eGzt0zlA9KpRH0Qa2Fmbp4Th7dzunfnKs4Xzh3fVZN7+uoDn0ZnlyGqEYfXG/FvPqlrXForgnJIuBRjLSRchcjKJdV89cGNsZjfIHL08lDxb9+u2FjSKRdjwVXCozsDdHf41VpsuHLzOSOfZ2n5sXWloEJszM9GSnUpSTiaucIC+UIZV2uWIlNTH50oMPIlT64lDQJ+xsPRankLnfpmbEh5Lq004WqF/mUUAH7Wo625aVkJULPmin8Q/yENQkRlwG4YQJCMkigqIBskSASsLTgSFS8ad/OQ2Gjd/7uUkYlAlQe/DwCGeAb47Uoz9gAAAABJRU5ErkJggg==");
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 1022px) {
      .social__media .fb-icon.icon-facebook, .social__media .fb-icon.icon-instagram {
        width: 20px;
        height: 20px; } }
    .social__media .fb-icon.icon-facebook:hover, .social__media .fb-icon.icon-instagram:hover {
      border: 0;
      opacity: 0.5;
      text-decoration: none; }
  .social__media .fb-icon.icon-instagram {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAACXBIWXMAAAsTAAALEwEAmpwYAAA58mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wOC0wOVQxNjo1NTo1MCsxMjowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTA4LTA5VDE3OjA3OjM2KzEyOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wOC0wOVQxNzowNzozNisxMjowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDozZTc2NzcwNC1kMmQ1LTQ5ODItYmU3MC1kZjhlNzM2Nzc5MjY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDoxMGE5ZjZhZi1iZDRmLTExN2EtOTMxMy04MzY2NDdlYTY5MTU8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDoxZDFjODNmYy1mYmIyLTQ0NjMtYTlkZi1jMzc5ZjU3OGRiYmU8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MWQxYzgzZmMtZmJiMi00NDYzLWE5ZGYtYzM3OWY1NzhkYmJlPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTA4LTA5VDE2OjU1OjUwKzEyOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6M2U3Njc3MDQtZDJkNS00OTgyLWJlNzAtZGY4ZTczNjc3OTI2PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTA4LTA5VDE3OjA3OjM2KzEyOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjU8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjU8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PrqhG7MAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAB61JREFUeNpMlXmMldUZxp/3nPMtd5k7zL3DMCAIleKgIlNrEXBEqtJUbGvda+PahpgqFmsVsDWaYFurWKumxK1FY9Nq0kqa1CVxqeJItTKopdCBgQF0ZJn17nfu/b6zvP3jiulJTt6T94/3l+d9nuQQM8NqjfzgERR3HV020nt4Vf5QvLgaBbnYa6HIb4GBB+ssmB2cs7DOwrnm2zkHyxbOWfYSlM+dlNw+r6d985cXdWztnDUVSkkQM8NZh4G7n3tg5O971jVEinSyFRGl0ZBpxIkMIj8DQz4sOzhnmoOdbULYwWoLay0YDlprQDh0f+uEhy+/66y1UkpW7BijD/3517VnX10ftHUADJAWSM7P9tEJrdvL46jG0sL4Ao4VnJNwzoGZm1BrkMgqZYzrGh6oLHNFbiXJ2LFl6I5kJuSVt3avpdrW7UuPXLn+vThsRYND2C/NGcje+u0fBV2dW8kRFCXkge2fYviTIiiRhFM+nHVw1sJZho5jzDmjw87uzmGyaKbt+Ovh3+zrHbuWFENrgxsePftcNfnMCzf71XGAGV5X12DHEzct19qYocff/H3lk8kV2ktnajrgiEPEASP2BAx5sA5Nf6xCfk/B7H+z0t/9nc77L72n+7qtTx8o/esvB1ezJXz08qc3K9rWuzgQMdjWuOO+H6zyOtrivZdv6GscqsxFJgfnt0AGLQhUBtAC7BOcl4EjBXICwgnousHwWH3a8J7B8wI/vPrC2xasGdpVuODonsL8w7uLi0QwMjQliEpILZz9oVp8+jtjv3j6Qezqn5tMaARcQ+hqCG0Ngasg0GX4jTKCqAQFDSEF2BHmLW97bMUds89v7UiOv/3k4ONRLfYXrJjxJJFEVLWtQsZVhKYI2Z7aXvz3bpi3er+Z8DQCXUVoKgh0BV69BFWaQEg1k07EYym/UfInSxBRBAGJ1mnh/hMXZvuSmaBUGYuzB3eML2mfk9zmBwpCCFIIYkjtEJKuVfMFqSoTKVgHaAUAcA0N5FRh6lVnP5juOfn5qOGOBFNSYW1M9wy8OrL+yEB0wd7XSo8MvFXcUC/FOc9T8Dw/m2pTo0pJgBgKOUFcs/CTHoXZDLStsdAGUBIcaYjZcz7NPXzjRXLW1P6Rlz66svJJ+UzR3pafunzei8t+dsqK/heP/XbXy/nbXRDmpFIQwkEq4UBEJCRIOCi0E1AE2LNgreGbKqTWgBBglbZTH/3xtf5pcz/bd/0D7xd2jiyJwzY0VArHXt6/oeu2r99yzprTf1o9vKP70H8a53MYQggJgEAApBCAIAhqA9AOoAVgNpC6hkCXEVTHkVoy/21/8YJto3f/7gn7bt+SZKiRUHUkvRj+ZDnct6n3qdKB8TnzLuz4VWgq8JyGEBJEBIAgSEIKAYEsgByAFgvyCfA1hK0isAX4C+f+o7RzT6hfeePiRGjh6yp800xZiEnI/IR3cMuHV3utvK0lEZe9qAyPNQACAAghIUhCIQugAiDFEB6B2gjIO8g4BtJBxZTLyaA2ERISQCwBMI4fazTMaL4dbOIQkw0dxxlLDoINSAQQQoAE/k9J2gGeA7JoXgJo396uxGnz82Fn65Bfy8M3VQRxFYGuItAV+PUiZvbMfT8QaoYoTkwJTQ1BXIF0GkQEKWRTDbL0+boYwmNgyucetQP0zze/G6RTfuqe2+8NGgUElXH4cRlBvQg1fgztZ818f8Yli7bU+w7eIPPjfuCacGkNyBko1schXyhhmQxAWSJkAUwn0NhnJ9r7fr6RvnfZ8+qR+67zZmX7fTTqXoIn0ivP/GPnL6//Rq1/6NSJZ15dmxARAt30S7AhwZYD3fSo6UkdwJQOGcz8iounehZlAKK5frf5sdtMochm1er1bumiP+mPdme9mTNramZnVP9g5/mlTS89K0YbbWE6C9ICxhroakW7lC+CqALhCShqY0IEsBs6hfw008mn9vPYcAfUFyGBevG5n9Drr11qvtrzigtTeymRydjBY+fF/z18gRRJhKk2kKmArQMSsC1zcx/n9+bP9iZLEIFkhdbOIsxQO1d7z+XG8HS5csO9ZvDtXoxzM0jchMnh4dnqb1tuCQFYJBCpViCVA3wCxQqwFrZew7TVy57KLph15NCT2270oxJkIlUSIrv8A04BSFRSeveaTfLEc95VN77wfZw06zBaAKQBpABMATjXZArU4ZsigsoogtIovPIYAjQabZctenzGnRevHnup74rqWx+v9E0V0+an+8hOvtcTH+jZRnUGigB13PQHv3vTzawd2cHepShNZMkIcN0RNxwjJiBigCSc8OCkj8mJchR3duz0uuYcnXxjx1UTT7z+TD3yU1GQwYKnVp1LzAwzfvdGe/T+tYgAFAHg5P1y+g+fpezSXpKZCpxkPTbCplBgtopsaZIRMzhmwAtgyjVfD42cYvoGrmnsHLoolinUTYDsmisfmr3usnXEzABAZuyujWb4oTtp0gEVgPMA5QEUAEwAyDcrTzT7fLxnBJxIIUISkUwhVmlE6RzLay5+uPXWK9bBOj4Oaf4d9XeW27HNq1zh3UUojbSh4Ah5MPKfDyxQs+YZyBM4D6DAQOzDqrSLctOL0cIz+uiSlZvV1xa+A+WBrcP/BgCSIvpTElycRgAAAABJRU5ErkJggg=="); }

.vertical-socialMedia.socialIcons {
  display: none !important; }

#LCM_WP #LCM_CL .LCM_transcriptLine img {
  width: auto; }

#LCM_WP {
  max-width: 303px !important;
  max-height: 400px !important; }
  #LCM_WP #LCM_P {
    width: 100% !important;
    max-height: 400px !important; }
    #LCM_WP #LCM_P img {
      width: 100% !important;
      max-height: 400px !important;
      min-width: 303px !important;
      min-height: inherit !important; }
    #LCM_WP #LCM_P #LCM_CL {
      margin: 0 !important;
      left: 30px !important;
      width: 240px !important;
      height: 145px !important;
      min-width: 240px !important;
      min-height: 145px !important;
      top: 85px !important; }
      #LCM_WP #LCM_P #LCM_CL .LCM_transcriptLine img {
        width: 60px !important;
        height: 60px !important;
        min-width: 60px !important; }
    #LCM_WP #LCM_P #LCM_CE {
      top: 250px !important;
      left: 30px !important;
      width: 240px !important;
      height: 45px !important;
      min-width: 240px !important;
      min-height: 45px !important; }
  #LCM_WP #LCM_CBMBtn {
    left: 277px !important;
    top: -3px !important; }

.searchForm {
  display: none; }

.footer-sec-nav span {
  width: 109px;
  background-size: 230px;
  height: 20px;
  overflow: hidden;
  text-indent: 999px;
  margin-top: 3px;
  float: left;
  margin-right: 1rem; }

.weLoveCars {
  margin-bottom: 0; }

.models.carrousel {
  padding-bottom: 3rem;
  padding-top: 2.4rem; }
  .models.carrousel .container-title {
    border-top: 1px solid #000; }
  .models.carrousel .container-navigation {
    display: block;
    width: 100%; }
    .models.carrousel .container-navigation ul {
      width: auto; }
    .models.carrousel .container-navigation .show-sm-mobile {
      display: none; }
      @media screen and (max-width: 519px) {
        .models.carrousel .container-navigation .show-sm-mobile {
          display: block; } }
    .models.carrousel .container-navigation .hidden-sm-down {
      display: none; }
      @media screen and (min-width: 520px) {
        .models.carrousel .container-navigation .hidden-sm-down {
          display: block; } }
    .models.carrousel .container-navigation .slide-tab-group {
      padding: 0 0 2rem 0;
      text-align: center; }
      .models.carrousel .container-navigation .slide-tab-group .btn {
        width: auto;
        color: gray;
        background: transparent;
        padding-left: 2rem; }
        .models.carrousel .container-navigation .slide-tab-group .btn:hover, .models.carrousel .container-navigation .slide-tab-group .btn.active {
          color: #000; }
        .models.carrousel .container-navigation .slide-tab-group .btn:first-child {
          padding-left: 0; }
  .models.carrousel .tabbed-carousel-slider .car__item {
    opacity: 0.3;
    padding: 0 1rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .models.carrousel .tabbed-carousel-slider .car__item.active-group {
      opacity: 1; }
  .models.carrousel .tabbed-carousel-slider .model-title {
    font-family: 'nissan_brandbold', Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase; }
  .models.carrousel .tabbed-carousel-slider .model-text {
    font-size: 15px;
    color: gray; }
  .models.carrousel .nissan-model-slider {
    margin-left: -16px;
    margin-right: -16px;
    margin-top: 32px; }
    .models.carrousel .nissan-model-slider .car__item {
      padding: 0 1rem;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .models.carrousel .nissan-model-slider .model-title {
      font-family: 'nissan_brandbold', Arial, sans-serif;
      font-size: 14px;
      text-transform: uppercase;
      padding-top: 8px; }
    .models.carrousel .nissan-model-slider .model-text {
      font-size: 15px;
      color: gray; }
    .models.carrousel .nissan-model-slider .slick-prev:before,
    .models.carrousel .nissan-model-slider .slick-next:before {
      content: ''; }
    .models.carrousel .nissan-model-slider .slick-prev {
      border-left: 3px solid #000;
      border-bottom: 3px solid #000;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .models.carrousel .nissan-model-slider .slick-next {
      border-right: 3px solid #000;
      border-top: 3px solid #000;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }

.carDetailSlider-wrapper .detail-btn-wrapper .btn-item + .btn-item {
  margin-top: 10px; }

.showCarLogos-mobile {
  display: none; }

.homeSliderContainer .main-banner.w1300 {
  max-width: 1300px; }

.homeSliderContainer .main-banner.w1100 {
  max-width: 1100px; }

.homeSliderContainer .main-banner.w920 {
  max-width: 920px; }

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

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

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

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

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

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

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

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

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

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

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

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

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

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

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

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

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

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

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

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

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

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

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

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

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

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

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

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

#kjacform {
  margin-bottom: 20px; }
  #kjacform .form_common {
    width: 100%;
    max-width: 100%;
    font-size: 16px; }
  #kjacform h1, #kjacform h2, #kjacform .row, #kjacform .form-group {
    margin-bottom: 20px; }
  #kjacform h1, #kjacform h2 {
    line-height: 1.2; }
  #kjacform select {
    position: relative;
    width: 100%;
    height: 50px;
    border: 1px solid #000;
    padding-left: 24px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibmMtaWNvbiBnbHlwaCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGc+PHBvbHlnb24gZmlsbD0iIzk2OTQ5NSIgcG9pbnRzPSI4LDEyLjYgMC4zLDQuOSAxLjcsMy40IDgsOS43IDE0LjMsMy40IDE1LjcsNC45ICI+PC9wb2x5Z29uPjwvZz48L3N2Zz4=");
    background-position: right .75rem center;
    background-repeat: no-repeat; }
  #kjacform .text-danger {
    color: #FFF;
    text-transform: uppercase;
    padding: 16px 24px;
    margin-bottom: 20px;
    margin-top: 20px;
    clear: both;
    font-weight: 500;
    font-style: normal;
    background-color: #D90000; }
  #kjacform .help-block {
    margin-top: 4px;
    font-size: 14px; }
  #kjacform ul.pager li a {
    background-color: #C81444; }
  #kjacform .form-data {
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    background-color: white;
    padding: 15px; }
    #kjacform .form-data .form-group label {
      display: block;
      margin-bottom: 5px;
      font-weight: bold; }
    #kjacform .form-data .form-group input, #kjacform .form-data .form-group select {
      height: 40px;
      border: 1px solid #d5d5d5; }
    #kjacform .form-data .form-group textarea {
      border: 1px solid #d5d5d5; }
    #kjacform .form-data .form-group .radio {
      display: inline-block;
      margin-right: 10px; }
      #kjacform .form-data .form-group .radio .radioItem-text {
        width: auto; }
    #kjacform .form-data .form-group .radioItem input[type='radio'] + .fake {
      border-radius: 14px;
      border: 3px solid #777777;
      width: 20px;
      height: 20px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      position: relative; }
    #kjacform .form-data .form-group .radioItem input[type='radio']:checked + .fake {
      border-color: #393B3B; }
      #kjacform .form-data .form-group .radioItem input[type='radio']:checked + .fake::before {
        content: '';
        width: 6px;
        height: 6px;
        background-color: #393B3B;
        border-radius: 5px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -3px;
        margin-left: -3px; }
    #kjacform .form-data .form-group .radioItem input[type='checkbox'] + .fake {
      border-radius: 14px;
      border: 3px solid #777777;
      width: 20px;
      height: 20px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      position: relative; }
    #kjacform .form-data .form-group .radioItem input[type='checkbox']:checked + .fake {
      border-color: #393B3B; }
      #kjacform .form-data .form-group .radioItem input[type='checkbox']:checked + .fake::before {
        content: '';
        width: 120%;
        height: 60%;
        border-left: 3px solid #393B3B;
        border-bottom: 3px solid #393B3B;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -60%;
        margin-left: -35%;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
  @media screen and (max-width: 750px) {
    #kjacform .nav-tabs {
      padding: 8px 12px 0 12px;
      margin: 20px -11px;
      width: calc(100% + 22px); }
      #kjacform .nav-tabs li {
        margin-right: 2px;
        padding: 5px 8px; }
        #kjacform .nav-tabs li a {
          font-size: 0.9em; }
    #kjacform h1, #kjacform h2 {
      line-height: 1em;
      margin-bottom: 3px; }
    #kjacform h1, #kjacform h2, #kjacform .row, #kjacform .form-group {
      margin-bottom: 5px; }
    #kjacform h1 {
      font-size: 1.3em;
      font-weight: bold; }
    #kjacform h2 {
      font-size: 1.2em; }
    #kjacform p {
      font-size: 1em;
      line-height: 1.6em; }
    #kjacform .form_common {
      font-size: 0.9em; }
    #kjacform .form-data .form-group {
      /*.radioItem {
                    // radio button
                    input[type='radio'] {
                        & + .fake {
                            width: 20px;
                            height: 20px;
                            border-width: 2px;
                        }
                    }
                    // checkbox
                    input[type='checkbox'] {
                        & + .fake {
                            width: 20px;
                            height: 20px;
                            border-width: 2px;
                        }
                    }
                }*/ }
      #kjacform .form-data .form-group label {
        display: block;
        margin-bottom: 0; }
      #kjacform .form-data .form-group input, #kjacform .form-data .form-group select {
        height: 2em;
        padding-left: 1em; }
      #kjacform .form-data .form-group textarea {
        padding: 0.5em 1em; }
    #kjacform .pager {
      margin-top: 10px; } }
  #kjacform .form-title {
    text-align: center;
    max-width: 780px;
    margin: 50px auto; }

.pac-icon {
  width: 15px;
  height: 20px;
  margin-right: 7px;
  margin-top: 6px;
  display: inline-block;
  vertical-align: top;
  background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons.png);
  background-size: 34px; }

.pac-icon-marker {
  background-position: -1px -161px; }

.kjacform-header p a {
  color: black; }

.nav-tabs {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 15px 0 15px;
  margin: 40px -11px;
  width: calc(100% + 22px);
  border-radius: 4px;
  border: 1px solid #aaaaaa;
  background: #efefef;
  background: -webkit-gradient(linear, left top, left bottom, from(#efefef), color-stop(51%, #c1c1c1), color-stop(51%, #d1d1d1), color-stop(51%, #c1c1c1), to(#d6d6d6));
  background: linear-gradient(to bottom, #efefef 0%, #c1c1c1 51%, #d1d1d1 51%, #c1c1c1 51%, #d6d6d6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#d6d6d6',GradientType=0 ); }
  .nav-tabs a {
    color: #555555; }
  .nav-tabs ul {
    margin-bottom: -1px; }
  .nav-tabs li {
    display: inline-block;
    margin-right: 5px;
    padding: 5px 10px;
    background-color: #f0f0f0;
    border: 1px solid #d3d3d3;
    border-bottom-color: #aaaaaa;
    border-radius: 4px 4px 0 0; }
    .nav-tabs li.active {
      background-color: white;
      border-color: #aaaaaa;
      border-bottom-color: white;
      margin-bottom: -2px; }

ul.pager {
  margin: 40px 0; }
  ul.pager li {
    display: inline-block;
    vertical-align: top; }
    ul.pager li a {
      color: #fff;
      padding: 8px 15px;
      background-color: black;
      border-radius: 4px;
      font-size: 20px;
      padding: 10px 15px;
      margin-right: 2px;
      border-radius: 4px; }

@media screen and (max-width: 750px) {
  .nav-tabs {
    margin-top: 20px;
    margin-bottom: 20px; }
    .nav-tabs li a {
      font-size: 1em; }
  ul.pager {
    margin: 20px 0; }
    ul.pager li a {
      font-size: 1em; } }

/*# sourceMappingURL=maps/main.css.map */
