/* Fonts */

@font-face {
font-family: 'Gotham Black';
font-display: swap;
font-style: normal;
font-weight: normal;
src: local('Gotham Black'), url('fonts/Gotham-Black-Regular.woff') format('woff');
}


@font-face {
font-family: 'Roboto';
font-display: swap;
font-style: normal;
font-weight: 400;
src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
color: #333;
font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;
font-weight: 400;
}

ul {
list-style: none outside;
}


/* Helper Styles */

.margin-top-0 {
margin-top: 0px;
}

.margin-top-5 {
margin-top: 5px;
}

.margin-top-10 {
margin-top: 10px;
}

.margin-top-15 {
margin-top: 15px;
}

.margin-top-20 {
margin-top: 20px;
}

.margin-top-30 {
margin-top: 30px;
}

.margin-top-40 {
margin-top: 40px;
}

.margin-top-50 {
margin-top: 50px;
}

.margin-bottom-0 {
margin-bottom: 0px;
}

.margin-bottom-5 {
margin-bottom: 5px;
}

.margin-bottom-10 {
margin-bottom: 10px;
}

.margin-bottom-15 {
margin-bottom: 15px;
}

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

.margin-bottom-30 {
margin-bottom: 30px;
}

.margin-bottom-40 {
margin-bottom: 40px;
}

.margin-bottom-50 {
margin-bottom: 50px;
}

.margin-top-xs-5 {
margin-top: 5px;
}

.margin-top-xs-10 {
margin-top: 10px;
}

.full-width {
background-color: #fafafa;
padding-top: 30px;
width: 100%;
}

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

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

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

.bold {
font-weight: bold;
}

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

@media screen and (max-width:768px) {

.btn-block-s {
  display: block;
  width: 100%;
}

}

@media screen and (min-width:768px) {

.margin-top-xs-5,
.margin-top-xs-10 {
  margin-top: 0;
}

}

@media screen and (min-width:993px) {

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

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

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

}


/* Defaults */

.btn,
.btn:hover {
border-width: 1px;
border-style: solid;
text-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
height: 44px;
line-height: 44px;
min-width: 125px;
}

.btn-primary,
.btn-primary-hollow,
.btn-primary-inverse,
.btn-tertiary-hollow,
.btn-link {
background-color: #007fd4;
color: #fff;
border-color: #007fd4;
border-radius: 30px;
font-size: 12px;
font-weight: bold;
text-transform: uppercase;
text-shadow: none;
}

.btn-primary-hollow,
.btn-link {
background: transparent;
color: #007fd4;
}

.btn-tertiary-hollow {
background: transparent;
border-color: #555;
color: #555;
}

.btn-link {
border-color: transparent;
background: transparent !important;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
background-color: #005791;
border-color: #005791;
color: #fff;
}

.btn-primary-hollow:hover,
.btn-primary-hollow:active,
.btn-primary-hollow:focus,
.btn-primary-inverse:hover,
.btn-primary-inverse:active,
.btn-primary-inverse:focus,
.btn-tertiary-hollow:hover,
.btn-tertiary-hollow:active,
.btn-tertiary-hollow:focus {
background-color: #005791;
border-color: #005791;
color: #fff;
}

.btn-primary-inverse {
background: transparent;
border-color: #fff;
}

.btn-block {
display: block;
width: 100%;
}

.checkbox-field {
margin-top: 1rem;
}

@media screen and (min-width:1310px) {

.container.wide {
  width: 1280px;
}

}

/* IDS Materialize Defaults */

.dropdown-content li > a, .dropdown-content li > span {
color: #0a0a0a;
}

[type="checkbox"]:checked + label::before {
border-right-color: #007fd4;
border-bottom-color: #007fd4;
}

nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
height: 58px;
line-height: 58px;
}

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

/* Section Styles */

.ids-section {
width: 100%;
padding: 80px 0;
}

.section-heading {
color: #004068;
letter-spacing: 0.01em;
}

.section-heading h2 {
margin: 40px 0 0;
font-size: 50px;
font-weight: 700;
}

.section-heading .section-sub-heading {
display: block;
color: #005d97;
font-size: 32px;
font-weight: 400;
}

.section-heading-block {
margin-bottom: 50px;
background-color: #005d97;
text-transform: uppercase;
}

.section-heading-block a {
color: #FFFFFF;
}

.section-heading-block h2 {
font-size: 26px;
margin-top: 10px;
}

.ids-specials-count {
font-weight: 200;
}

.section-heading-block .more-btn {
display: inline-block;
width: 100%;
font-size: 16px;
line-height: 54px;
background-color: #007fce;
font-weight: normal;
-webkit-transition: background .2s ease-in-out;
transition: background .2s ease-in-out;
}

.section-heading-block:hover .more-btn {
background-color: #2d3a50;
}

.section-body {
margin: 30px 0;
color: #005d97;
font-size: 20px;
}

.section-copy {
font-size: 18px;
}

.section-footer .btn {
font-size: 20px;
letter-spacing: 0.01em;
border-radius: 0;
}

.hr {
margin-top: 30px;
margin-bottom: 30px;
border-bottom: 1px solid #ddd;
}

.hr-inverse {
margin-top: 30px;
margin-bottom: 30px;
border-bottom: 1px solid #1972ab;
}

.page-section-heading {
margin: 0 0 40px;
}

.page-section-heading {
font-size: 40px;
}

.intro-icon {
height: 16px;
margin-right: 8px;
vertical-align: middle;
}

/* Main Nav */

#nav-main {
background-color: #fff;
height: 52px;
line-height: 52px;
}

#nav-main .nav-wrapper .container {
overflow: hidden;
}

#nav-main .button-collapse {
color: #111;
}

#nav-main ul a {
color: #fff;
font-weight: bold;
letter-spacing: 0.5px;
text-transform: uppercase;
}

#nav-main ul a:hover {
background-color: #007fd4;
}

#nav-mobile li a {
color: #111;
}

#nav-mobile.side-nav li a {
padding: 0 32px;
}

#nav-main .dropdown-content {
white-space: unset !important;
width: 750px;
text-align: left;
}

#nav-main .dropdown-content a {
color: #111;
font-size: 1.1rem;
font-weight: 400;
padding: initial;
text-transform: none;
}

#nav-main .dropdown-content a:hover {
background-color: initial;
color: initial;
}

#nav-main .dropdown-content li.subitem {
display: inline-block;
float: none;
width: 32%;
}

.nav-img {
height: 50px;
display: inline;
margin-right: 10px;
vertical-align: middle;
}

@media screen and (min-width:993px) {
  #nav-main {
  background-color: #333;
  }

  #nav-main ul a {
  font-size: calc(12px + 0.3vw);
  padding: 0 2.4vw;
  }
}


/* YouTube Video Header Defaults */

* {
box-sizing: border-box;
}

.video-bg {
background-color: #fff;
}

.video-fg {
display: none;
}

.video-fg,
.video-bg iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
}

@media (min-aspect-ratio: 16/9) {
.video-fg {
  height: 300%;
  top: -100%;
}
}

@media (max-aspect-ratio: 16/9) {
.video-fg {
  width: 300%;
  left: -100%;
}
}

@media screen and (min-width:993px) {

.video-bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 0;
}

.video-fg {
  display: block;
}

}


/* Frontpage Header */

#header-page {
box-shadow: 0 0px 4px rgba(0, 0, 0, 0.15);
}

#header-bar {
line-height: 85px;
position: relative;
}

#header-bar .brand-logo {
display: block;
}

#header-bar .brand-logo > img {
display: inline;
max-width: 100%;
max-height: 75px;
vertical-align: middle;
}

#header-bar {
background-color: #fff;
width: 100%;
}

#header-hero {
background: rgba(0, 0, 0, 0.65);
height: 100%;
min-height: 350px;
padding-top: 30px;
position: relative;
}

#header-hero h1 {
color: #fff;
font-size: 18px;
line-height: 2.4rem;
}

#header-hero h1 span {
font-size: 28px;
}

#hero-search {
max-width: 900px;
margin: 10px auto 0;
border-radius: 8px;
padding: 0 25px 5px;
}

#header-hero input {
color: #fff;
}

#header-hero .select-wrapper span.caret {
color: #fff;
}

#header-hero .select-wrapper input.select-dropdown {
border-bottom-color: #fff;
}

@media screen and (min-width:993px) {

#header-page {
  z-index: 1;
}

#video-hero {
  background-image: none;
  background-position: center 74%;
}

#header-bar .brand-logo {
  line-height: 82px;
}

#header-hero {
  background: none;
}

#header-hero h1 {
  margin-top: 15%;
  font-size: 42px;
}

#header-hero h1 span {
  font-size: 54px;
}

#hero-search {
  background: rgba(0, 0, 0, 0.95);
  margin-top: 34vh;
}

}

/* LP Section */

.lp-section {
padding: 80px 0;
position: relative;
}

/* Find a Dealer */

#find-a-dealer {
padding-top: 40px;
padding-bottom: 40px;
}

.fp-content #find-a-dealer .page-section-heading {
margin-bottom: 0;
}

.dealer-tile {
background-color: #fff;
display: block;
width: 100%;
position: relative;
color: #fff;
text-align: center;
margin-top: 45px;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
-webkit-transition-property: background;
transition-property: background;
-webkit-transition-duration: .1s;
transition-duration: .1s;
}

.dealer-tile:after {
content: "";
display: block;
padding-bottom: 100%;
}

.dealer-tile:hover,
.dealer-tile:focus {
background-color: #0085d8;
}

.dealer-tile img {
position: absolute;
width: 90%;
height: 90%;
top: 5%;
left: 5%;
}

.dealer-logo {
max-width: 300px;
}

.dealer-hours h3 {
font-size: 18px;
font-weight: 700;
margin-bottom: 15px;
}

#association-map {
width: 100%;
height: 250px;
}

@media screen and (min-width:768px) {

.dealer-profile {
  padding: 0 30px;
}

}

@media screen and (min-width:993px) {

#find-a-dealer .section-col:first-child {
  padding-right: 40px;
}

#association-map {
  height: 500px;
}

.dealer-hours > div {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}

}

#about {
font-size: calc(14px + 0.2vw);
}

#about .parallax-container {
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
height: 750px;
margin-left: -11px;
z-index: 1;
}


/* Main Nav */

#header-page {
position: relative;
}


/* Home Page Search */

#hero-search .search-heading {
color: #004068;
font-size: 22px;
font-weight: 300;
margin-top: 0;
letter-spacing: 0.01em;
}

#hero-search .search-heading span {
font-size: 38px;
font-weight: 400;
text-transform: uppercase;
}

#hero-search .search-select-wrapper,
#hero-search .btn-search,
#hero-search .btn-browse {
height: 40px;
}

#hero-search .search-select-wrapper {
background-color: #f5f5f5;
border: 1px solid #e5e5e5;
}

#hero-search .search-select-wrapper .caret {
position: absolute;
right: 12%;
top: 45%;
}

#hero-search .search-select,
#hero-search .btn-search {
font-size: 16px;
}

#hero-search .search-select {
background: transparent none;
border-width: 0;
padding-left: 5px;
width: 100%;
height: 100%;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
}

#hero-search .search-select option {
background-color: #eee;
}

#hero-search .btn-search {
background-color: #f6861f;
border-color: #dd781c;
color: white !important;
width: 100%;
}

#hero-search .btn-browse {
background-color: #f6861f;
border-color: #dd781c;
}

@media screen and (min-width:768px) {

#hero-search .search-heading {
  font-size: 30px;
}

#hero-search .search-heading span {
  font-size: 52px;
}

}


/* Footer */

.page-footer .footer-copyright {
background-color: rgba(0, 0, 0, 0.09);
}

.page-footer ul li {
padding: 20px 0;
font-size: 14px;
color: #fff;
text-transform: uppercase;
}

.page-footer ul li a {
color: #fff;
}

#nav-footer {
  text-align: center;
}

@media screen and (min-width:993px) {

.page-footer ul li {
  display: inline-block;
  padding: 20px 1.4vw;
  font-size: calc(12px + 0.2vw);
}

}

/* Search Filter */

#side-search {
color: #111;
}

#side-search .collapsible {
border: none;
-webkit-box-shadow: none;
box-shadow: none;
padding: 0;
}

#search-filter .collapsible-header {
margin: 20px 0 0;
padding: 0;
background-color: #ddd;
font-size: 18px;
font-weight: 700;
line-height: 55px;
border-width: 0;
width: 100%;
}

#search-filter .collapsible-header i {
line-height: 55px;
}

#search-filter > ul > li {
background-color: #f5f5f5;
}

#search-filter .collapsible-body {
max-height: 200px;
overflow-y: auto;
padding-top: 0;
padding-left: 12px;
}

#search-filter label {
color: #222;
}

@media screen and (min-width:993px) {

#search-filter .collapsible-body {
  max-height: 350px;
}

}


/* Vehicles - Inventory Search Results */

.search-title {
font-weight: 700;
font-size: 22px;
}

.results-previous .btn,
.results-next .btn {
border-color: transparent;
background: transparent !important;
}

.result-counter {
font-size: 18px;
}

.result.listing {
background-color: #fff;
box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
}

.result.listing:hover {
box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14),0 1px 10px 0 rgba(0,0,0,0.12),0 2px 4px -1px rgba(0,0,0,0.3);
}

.result-image {
width: 100%;
padding-bottom: 78%;
display: block;
position: relative;
text-align: center;
line-height: 50px;
}

.result-image > img {
position: absolute;
top: 0;
left: 0;
width: 100%;
}

.result-details {
background-color: #fff;
padding: 2px 10px 10px;
position: relative;
}

#main .result-heading {
font-size: 22px;
line-height: 115%;
margin: 10px 0;
}

.result-heading .vehicle-title {
display: block;
}

.result-heading .vehicle-trim {
color: #555;
display: block;
margin-top: 4px;
font-size: 14px;
font-weight: normal;
line-height: 18px;
height: 18px;
}

.result-footer {
line-height: 30px;
height: 30px;
padding-left: 10px;
padding-right: 10px;
vertical-align: middle;
width: 100%;
}

.result-footer .material-icons {
font-size: 30px;
}

.result-price {
margin-bottom: 10px;
font-size: 22px;
vertical-align: top;
}

.vehicle-price {
color: #0085d8;
font-size: 40px;
font-weight: bold;
line-height: 30px;
vertical-align: top;
}

.result-price .currency-symbol,
.vehicle-price .currency-symbol {
vertical-align: top;
}

.result-price > .price-label,
.vehicle-price > .price-label {
color: #333;
font-weight: bold;
}

.now-price {
color: darkred;
}

.vehicle-details .now-price {
margin-bottom: 12px;

}

.was-price {
font-size: 16px;
color: #777;
margin-bottom: -24px;
}

.result-actions {
min-height: 44px;
}

.result-actions .btn {
margin-top: 10px;
width: 100%;
padding-left: 0;
padding-right: 0;
}

.result-actions .btn:first-child {
}

@media screen and (min-width:993px) {

.result.listing {
  min-height: 475px;
  padding-bottom: 50px;
  position: relative;
}

.result-footer {
  position: absolute;
  bottom: 5px;
}

}

/* Vehicle Compare */


/* Vehicle Details */

#main.vehicle-details {
background: #fff;
}

#vehicle-carousel {
min-height: 200px !important;
}

#vehicle-carousel .carousel-item iframe {
height: 100%;
width: 100%;
border-width: 0;
}

.carousel-indicators button {
border-width: 0;
}

.carousel-indicators .video-btn .material-icons {
top: 5%;
left: 14%;
position: absolute;
font-size: 44px;
color: white;
opacity: 0.9;
}

.vehicle-contact .btn {
margin-bottom: 10px;
padding-left: 0;
padding-right: 0;
width: 100%;
}

@media screen and (min-width:768px) {

#vehicle-carousel {
  min-height: 432px !important;
}

}

@media screen and (min-width:993px) {

.vehicle-details .col.margin-right {
width: 47%;
margin-right: 3%;
}

.vehicle-contact .btn {
  margin-bottom: 0;
}

}

.vehicle-details .vehicle-heading {
font-size: 30px;
font-weight: bold;
}

.vehicle-details .vehicle-heading .vehicle-title {
display: block;
}

.vehicle-details .vehicle-heading .vehicle-trim {
color: #555;
display: block;
margin-top: 2px;
font-size: 16px;
font-weight: normal;
line-height: 20px;
}

.vehicle-l2 {
border-top: 2px solid #e5e5e5;
border-bottom: 2px solid #e5e5e5;
padding: 20px 0;
}

.vehicle-details .vehicle-section .material-icons {
color: #9e9e9e;
font-size: 14px;
vertical-align: middle;
}

.vehicle-details .vehicle-section {
border-bottom: 2px solid #e5e5e5;
margin-top: 30px;
padding-bottom: 15px;
}

.vehicle-details .vehicle-section .constrain {
max-height: 350px;
overflow-y: auto;
}

.vehicle-details #dealer-heading {
font-size: 1.5rem;
font-weight: bold;
}

.vehicle-details .dealer-section .dealer-details {
background-color: #f1f1f1;
border: 2px dashed #ccc;
padding: 20px;
}

.vehicle-details .dealer-section .dealer-details h5 {
font-size: 1.4rem;
font-weight: bold;
}

.vehicle-details .read-more + [data-readmore-toggle] {
font-weight: bold;
margin-top: 12px;
}

.vehicle-details .tabs {
background-color: inherit;
height: 38px;
}

.vehicle-details .tabs .tab {
height: auto;
line-height: unset;
text-align: left;
text-transform: initial;
margin-right: 24px;
}

.vehicle-details .tabs .tab a {
color: #777;
padding: 0;
}

.vehicle-details .tabs .tab a.active {
color: #0a0a0a;
}

.vehicle-details .tabs .tab a:hover,
.vehicle-details .tabs .tab a:focus {
color: #0a0a0a;
text-decoration: none;
}

.vehicle-details .tabs .indicator {
background-color: #299def;
height: 3px;
}

.vehicle-details .vehicle-info .col {
line-height: 14px;
font-weight: bold;
}

.vehicle-details .vehicle-section-heading {
font-size: 24px;
margin-top: 0;
}

.detail-icon {
height: 14px;
margin-right: 10px;
vertical-align: bottom;
}

.vehicle-description {
line-height: 20px;
padding-right: 20px;
}

.vehicle-options ul {
padding: 0;
}

.vehicle-options ul > li {
display: inline-block;
margin-bottom: 7px;
padding-top: 7px;
padding-bottom: 4px;
width: 100%;
}

.vehicle-details .carousel-indicators {
position: relative;
width: 100%;
margin-top: 28px;
left: 0;
margin-left: 0;
text-align: left;
}

.vehicle-details .carousel-indicators button {
width: 10.5%;
padding: 0;
margin-top: 4px;
line-height: 10.5%;
}

.vehicle-details .carousel-indicators button:focus,
.vehicle-details .carousel-indicators button.active {
opacity: 0.55;
}

.vehicle-details .carousel-indicators img {
width: 100%;
height: auto;
}

.vehicle-details .disclaimer {
color: #444;
font-size: 14px;
line-height: 20px;
}

/* Copy Pages */

.page-copy {
font-size: 16px;
line-height: 20px;
}

.page-copy h2 {
margin-top: 0;
margin-bottom: 20px;
}

.page-copy p {
margin-bottom: 20px;
}

.page-copy .text-center .img-responsive {
display: inline-block;
}

.page-copy ul {
padding-left: 0;
}

.page-copy li {
margin-top: 20px;
}

.page-copy li b {
display: block;
font-size: 18px;
margin-bottom: 5px;
}


/* Contact Modal */

@media screen and (min-width:993px) {

.modal-listing-info {
  padding-left: 20px;
  padding-right: 20px;
}

}


/* Modal Styles */

#browse-modal ul {
list-style: none;
padding: 0;
}

#browse-modal li {
margin-top: 20px;
}

#browse-modal li img {
max-height: 35px;
display: inline-block;
margin-bottom: 5px;
}

#browse-modal span {
display: block;
}


/* IDS component styles */

.ids-inactive {
display: none;
}

.ids-updating {
color: #777777;
}

.ids-help,
.ids-info {
color: #004068;
padding-left: 4px;
padding-right: 4px;
}


/* IE10-11 */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

#nav-main .dropdown-content li.subitem {
display: block;
width: 100%;
}

}


/* 3rd-party Plugins */

/* Lozad - LazyLoad Fade */
.lozad {
opacity:0;
-webkit-transition-property:opacity;
transition-property:opacity;
-webkit-transition-delay:0.5s;
transition-delay:0.5s;
-webkit-transition-duration:.2s;
transition-duration:.2s
}
.lozad.animate {
opacity: 1;
}

/* sal.js - v0.6.1 */
[data-sal]{-webkit-transition-delay:0s;transition-delay:0s}[data-sal],[data-sal][data-sal-duration="200"]{-webkit-transition-duration:.2s;transition-duration:.2s}[data-sal][data-sal-duration="250"]{-webkit-transition-duration:.25s;transition-duration:.25s}[data-sal][data-sal-duration="300"]{-webkit-transition-duration:.3s;transition-duration:.3s}[data-sal][data-sal-duration="350"]{-webkit-transition-duration:.35s;transition-duration:.35s}[data-sal][data-sal-duration="400"]{-webkit-transition-duration:.4s;transition-duration:.4s}[data-sal][data-sal-duration="450"]{-webkit-transition-duration:.45s;transition-duration:.45s}[data-sal][data-sal-duration="500"]{-webkit-transition-duration:.5s;transition-duration:.5s}[data-sal][data-sal-duration="550"]{-webkit-transition-duration:.55s;transition-duration:.55s}[data-sal][data-sal-duration="600"]{-webkit-transition-duration:.6s;transition-duration:.6s}[data-sal][data-sal-duration="650"]{-webkit-transition-duration:.65s;transition-duration:.65s}[data-sal][data-sal-duration="700"]{-webkit-transition-duration:.7s;transition-duration:.7s}[data-sal][data-sal-duration="750"]{-webkit-transition-duration:.75s;transition-duration:.75s}[data-sal][data-sal-duration="800"]{-webkit-transition-duration:.8s;transition-duration:.8s}[data-sal][data-sal-duration="850"]{-webkit-transition-duration:.85s;transition-duration:.85s}[data-sal][data-sal-duration="900"]{-webkit-transition-duration:.9s;transition-duration:.9s}[data-sal][data-sal-duration="950"]{-webkit-transition-duration:.95s;transition-duration:.95s}[data-sal][data-sal-duration="1000"]{-webkit-transition-duration:1s;transition-duration:1s}[data-sal][data-sal-duration="1050"]{-webkit-transition-duration:1.05s;transition-duration:1.05s}[data-sal][data-sal-duration="1100"]{-webkit-transition-duration:1.1s;transition-duration:1.1s}[data-sal][data-sal-duration="1150"]{-webkit-transition-duration:1.15s;transition-duration:1.15s}[data-sal][data-sal-duration="1200"]{-webkit-transition-duration:1.2s;transition-duration:1.2s}[data-sal][data-sal-duration="1250"]{-webkit-transition-duration:1.25s;transition-duration:1.25s}[data-sal][data-sal-duration="1300"]{-webkit-transition-duration:1.3s;transition-duration:1.3s}[data-sal][data-sal-duration="1350"]{-webkit-transition-duration:1.35s;transition-duration:1.35s}[data-sal][data-sal-duration="1400"]{-webkit-transition-duration:1.4s;transition-duration:1.4s}[data-sal][data-sal-duration="1450"]{-webkit-transition-duration:1.45s;transition-duration:1.45s}[data-sal][data-sal-duration="1500"]{-webkit-transition-duration:1.5s;transition-duration:1.5s}[data-sal][data-sal-duration="1550"]{-webkit-transition-duration:1.55s;transition-duration:1.55s}[data-sal][data-sal-duration="1600"]{-webkit-transition-duration:1.6s;transition-duration:1.6s}[data-sal][data-sal-duration="1650"]{-webkit-transition-duration:1.65s;transition-duration:1.65s}[data-sal][data-sal-duration="1700"]{-webkit-transition-duration:1.7s;transition-duration:1.7s}[data-sal][data-sal-duration="1750"]{-webkit-transition-duration:1.75s;transition-duration:1.75s}[data-sal][data-sal-duration="1800"]{-webkit-transition-duration:1.8s;transition-duration:1.8s}[data-sal][data-sal-duration="1850"]{-webkit-transition-duration:1.85s;transition-duration:1.85s}[data-sal][data-sal-duration="1900"]{-webkit-transition-duration:1.9s;transition-duration:1.9s}[data-sal][data-sal-duration="1950"]{-webkit-transition-duration:1.95s;transition-duration:1.95s}[data-sal][data-sal-duration="2000"]{-webkit-transition-duration:2s;transition-duration:2s}[data-sal][data-sal-delay="50"]{-webkit-transition-delay:.05s;transition-delay:.05s}[data-sal][data-sal-delay="100"]{-webkit-transition-delay:.1s;transition-delay:.1s}[data-sal][data-sal-delay="150"]{-webkit-transition-delay:.15s;transition-delay:.15s}[data-sal][data-sal-delay="200"]{-webkit-transition-delay:.2s;transition-delay:.2s}[data-sal][data-sal-delay="250"]{-webkit-transition-delay:.25s;transition-delay:.25s}[data-sal][data-sal-delay="300"]{-webkit-transition-delay:.3s;transition-delay:.3s}[data-sal][data-sal-delay="350"]{-webkit-transition-delay:.35s;transition-delay:.35s}[data-sal][data-sal-delay="400"]{-webkit-transition-delay:.4s;transition-delay:.4s}[data-sal][data-sal-delay="450"]{-webkit-transition-delay:.45s;transition-delay:.45s}[data-sal][data-sal-delay="500"]{-webkit-transition-delay:.5s;transition-delay:.5s}[data-sal][data-sal-delay="550"]{-webkit-transition-delay:.55s;transition-delay:.55s}[data-sal][data-sal-delay="600"]{-webkit-transition-delay:.6s;transition-delay:.6s}[data-sal][data-sal-delay="650"]{-webkit-transition-delay:.65s;transition-delay:.65s}[data-sal][data-sal-delay="700"]{-webkit-transition-delay:.7s;transition-delay:.7s}[data-sal][data-sal-delay="750"]{-webkit-transition-delay:.75s;transition-delay:.75s}[data-sal][data-sal-delay="800"]{-webkit-transition-delay:.8s;transition-delay:.8s}[data-sal][data-sal-delay="850"]{-webkit-transition-delay:.85s;transition-delay:.85s}[data-sal][data-sal-delay="900"]{-webkit-transition-delay:.9s;transition-delay:.9s}[data-sal][data-sal-delay="950"]{-webkit-transition-delay:.95s;transition-delay:.95s}[data-sal][data-sal-delay="1000"]{-webkit-transition-delay:1s;transition-delay:1s}[data-sal][data-sal-easing=linear]{-webkit-transition-timing-function:linear;transition-timing-function:linear}[data-sal][data-sal-easing=ease]{-webkit-transition-timing-function:ease;transition-timing-function:ease}[data-sal][data-sal-easing=ease-in]{-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}[data-sal][data-sal-easing=ease-out]{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}[data-sal][data-sal-easing=ease-in-out]{-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}[data-sal][data-sal-easing=ease-in-cubic]{-webkit-transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-timing-function:cubic-bezier(.55,.055,.675,.19)}[data-sal][data-sal-easing=ease-out-cubic]{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}[data-sal][data-sal-easing=ease-in-out-cubic]{-webkit-transition-timing-function:cubic-bezier(.645,.045,.355,1);transition-timing-function:cubic-bezier(.645,.045,.355,1)}[data-sal][data-sal-easing=ease-in-circ]{-webkit-transition-timing-function:cubic-bezier(.6,.04,.98,.335);transition-timing-function:cubic-bezier(.6,.04,.98,.335)}[data-sal][data-sal-easing=ease-out-circ]{-webkit-transition-timing-function:cubic-bezier(.075,.82,.165,1);transition-timing-function:cubic-bezier(.075,.82,.165,1)}[data-sal][data-sal-easing=ease-in-out-circ]{-webkit-transition-timing-function:cubic-bezier(.785,.135,.15,.86);transition-timing-function:cubic-bezier(.785,.135,.15,.86)}[data-sal][data-sal-easing=ease-in-expo]{-webkit-transition-timing-function:cubic-bezier(.95,.05,.795,.035);transition-timing-function:cubic-bezier(.95,.05,.795,.035)}[data-sal][data-sal-easing=ease-out-expo]{-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1)}[data-sal][data-sal-easing=ease-in-out-expo]{-webkit-transition-timing-function:cubic-bezier(1,0,0,1);transition-timing-function:cubic-bezier(1,0,0,1)}[data-sal][data-sal-easing=ease-in-quad]{-webkit-transition-timing-function:cubic-bezier(.55,.085,.68,.53);transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-sal][data-sal-easing=ease-out-quad]{-webkit-transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-sal][data-sal-easing=ease-in-out-quad]{-webkit-transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-sal][data-sal-easing=ease-in-quart]{-webkit-transition-timing-function:cubic-bezier(.895,.03,.685,.22);transition-timing-function:cubic-bezier(.895,.03,.685,.22)}[data-sal][data-sal-easing=ease-out-quart]{-webkit-transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-timing-function:cubic-bezier(.165,.84,.44,1)}[data-sal][data-sal-easing=ease-in-out-quart]{-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}[data-sal][data-sal-easing=ease-in-quint]{-webkit-transition-timing-function:cubic-bezier(.755,.05,.855,.06);transition-timing-function:cubic-bezier(.755,.05,.855,.06)}[data-sal][data-sal-easing=ease-out-quint]{-webkit-transition-timing-function:cubic-bezier(.23,1,.32,1);transition-timing-function:cubic-bezier(.23,1,.32,1)}[data-sal][data-sal-easing=ease-in-out-quint]{-webkit-transition-timing-function:cubic-bezier(.86,0,.07,1);transition-timing-function:cubic-bezier(.86,0,.07,1)}[data-sal][data-sal-easing=ease-in-sine]{-webkit-transition-timing-function:cubic-bezier(.47,0,.745,.715);transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-sal][data-sal-easing=ease-out-sine]{-webkit-transition-timing-function:cubic-bezier(.39,.575,.565,1);transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-sal][data-sal-easing=ease-in-out-sine]{-webkit-transition-timing-function:cubic-bezier(.445,.05,.55,.95);transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-sal][data-sal-easing=ease-in-back]{-webkit-transition-timing-function:cubic-bezier(.6,-.28,.735,.045);transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-sal][data-sal-easing=ease-out-back]{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.275);transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-sal][data-sal-easing=ease-in-out-back]{-webkit-transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-sal|=fade]{opacity:0;-webkit-transition-property:opacity;transition-property:opacity}[data-sal|=fade].sal-animate,body.sal-disabled [data-sal|=fade]{opacity:1}[data-sal|=slide]{opacity:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}[data-sal=slide-up]{-webkit-transform:translateY(20%);transform:translateY(20%)}[data-sal=slide-down]{-webkit-transform:translateY(-20%);transform:translateY(-20%)}[data-sal=slide-left]{-webkit-transform:translateX(20%);transform:translateX(20%)}[data-sal=slide-right]{-webkit-transform:translateX(-20%);transform:translateX(-20%)}[data-sal|=slide].sal-animate,body.sal-disabled [data-sal|=slide]{opacity:1;-webkit-transform:none;transform:none}[data-sal|=zoom]{opacity:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}[data-sal=zoom-in]{-webkit-transform:scale(.5);transform:scale(.5)}[data-sal=zoom-out]{-webkit-transform:scale(1.1);transform:scale(1.1)}[data-sal|=zoom].sal-animate,body.sal-disabled [data-sal|=zoom]{opacity:1;-webkit-transform:none;transform:none}[data-sal|=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}[data-sal=flip-left]{-webkit-transform:perspective(2000px) rotateY(-91deg);transform:perspective(2000px) rotateY(-91deg)}[data-sal=flip-right]{-webkit-transform:perspective(2000px) rotateY(91deg);transform:perspective(2000px) rotateY(91deg)}[data-sal=flip-up]{-webkit-transform:perspective(2000px) rotateX(-91deg);transform:perspective(2000px) rotateX(-91deg)}[data-sal=flip-down]{-webkit-transform:perspective(2000px) rotateX(91deg);transform:perspective(2000px) rotateX(91deg)}[data-sal|=flip].sal-animate,body.sal-disabled [data-sal|=flip]{-webkit-transform:none;transform:none}


/* Site Template Styles */

body {
  font-family: 'Roboto', sans-serif;
}

header {
  position: relative;
}

header h1 {
  color: #012648;
  text-transform: uppercase;
  font-size: 3.4vw;
  font-family: 'Gotham Black', 'Arial', sans-serif;
  text-align: center;
  margin-bottom: 20px;
}

.pattern-bg-1 {
  background: #fefefe url('images/subtle-dots.png');
}

.section-btn {
  font-size: 16px;
  width: 100%;
}

#header-bar .brand-logo {
  line-height: inherit;
}

#header-bar .brand-logo > img {
  margin-top: 5px;
}

#nav-main {
  background: #fff;
  box-shadow: none;
}

#nav-main ul.ul-nav > li {
  border-bottom: 4px solid #299def;
}

#nav-main ul.ul-nav a {
  color: #012648;
  letter-spacing: 0.2px;
  font-size: calc(9px + 0.24vw);
  padding: 0 1vw;
}

#nav-main ul.ul-nav a:hover {
  color: #fff;
  background-color: #299def;
}

#nav-main ul.ul-nav > li:last-child {
  border-color: transparent;
}

#nav-main ul.ul-nav > li:last-child a {
  font-size: calc(9px + 0.1vw);
  margin-left: 4px;
  margin-right: 0;
}

.ul-nav {
  margin: 0 auto;
  max-width: 972px;
}

@media screen and (min-width:993px) {

  #header-bar .brand-logo > img {
    height: auto;
    max-height: 88px;
    margin-top: 17px;
  }

}

@media screen and (min-width:1350px) {

  #header-bar .brand-logo > img {
    max-height: 130px;
  }

  #nav-main ul.ul-nav a {
    font-size: calc(12px + 0.24vw);
    letter-spacing: 0.5px;
  }

  #nav-main ul.ul-nav > li:last-child a {
    font-size: calc(12px + 0.1vw);
    margin-left: 2vw;
  }

}

/* IE10-11 */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

  #nav-main ul.ul-nav > li:last-child a {
    margin-left: 1vw;
  }

}

#hero {
  padding-top: 15px;
  height: 78vh;
  min-height: 550px;
}

#hero .dealer-tile {
  margin-top: 15px;
}

#hero h2{
  color: #fff;
  font-size: 8vw;
  margin-top: 20px;
  margin-bottom: 30px;
}

#hero-search,
#hero-search .caret {
  color: #fff;
}

#hero-search {
  background: rgba(0,27,52, 0.98);
  margin-top: 16%;
  padding: 25px 7vw 20px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
}

#hero-search .select-wrapper input.select-dropdown {
  border-bottom: 3px solid #299def;
  font-size: 1.2rem;
  text-indent: 5px;
}

#hero-search .btn-primary {
  font-size: 18px;
}

@media screen and (min-width:993px) {

  #hero {
    min-height: 800px;
  }

  #hero h2 {
    font-size: 1.9vw;
  }

  #hero-search {
    padding-left: 3vw;
    padding-right: 3vw;
  }

}

#main.fp-content {
  background: transparent;
  padding-top: 0;
}

#top-section-header {
  background: #fff;
  position: relative;
  margin-bottom: 100px;
}

#top-section-header::after {
  bottom: -50px;
  z-index: 10;
  background: inherit;
}

#top-section-header::after {
  position: absolute;
  content: '';
  pointer-events: none;
  left: 50%;
  width: 100px;
  height: 100px;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
}

#specials {
  background-color: #800;
  padding-top: 0;
}

#certified {
  background-color: #007fd4;
}

#certified,
#certified a {
  color: #fff;
}

#certified p {
  font-size: 20px;
}

#certified .section-info-icons {
  margin-top: 80px;
}

#certified .section-info-icons img {
  max-width: 50%;
}

#certified .section-info-icons span {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-top: 25px;
  text-transform: uppercase;
}

#about .collection-item {
  min-height: 62px;
}

#about .collection-item .title {
  display: inline-block;
  margin-top: 10px;
}

.page-section-heading {
  font-family: 'Gotham Black', sans-serif;
  font-size: 8vw;
  font-weight: normal;
}

@media screen and (min-width:993px) {

  .page-section-heading {
    font-size: 40px;
  }
}

.search-title {
  font-family: 'Gotham Black';
  font-weight: normal;
}
