/*
Theme Name: MVPNS 2024
Author: Atlantic Studio
Author URI: atlanticstudio.ca
Description: Main theme for mvpns.ca
Version: 1.0
*/

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}

html {
  font: 400 17px/1.4 'Montserrat', sans-serif;
  box-sizing: border-box;
  color: #222;
}

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

h1,
.h1 {
  font-size: 1.7em;
  line-height: 1;
  font-weight: 300;
}

h2,
.h2 {
  color: #F74B1E;
  font-size: 1.5em;
  line-height: 1.1;
  font-weight: 300;
}

h3,
.h3 {
  color: #18779B;
  font-size: 1.2em;
  line-height: 1.2;
  font-weight: 300;
}

h4,
.h4 {
  font-size: 1.2em;
}

h5,
.h5 {
  font-size: 1.1em;
}

h6,
.h6 {
  font-size: 1.1em;
}

a {
  transition: .2s;
  text-decoration: none;
  color: #F78F1E;
  font-weight: 700;
}
a:hover {
  text-decoration: underline;
}

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #DB805D;
}

b, strong {
  font-weight: 700;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

img {
  max-width: 100%;
  height: auto;
}

label {
  cursor: pointer;
}

input,
select,
textarea {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  font-family: inherit;
  padding: 0.6em 1em;
  color: #222;
  border: 0;
  background: #F6F6F7;
}

input[type='radio'],
input[type='checkbox'] {
  width: auto;
  height: auto;
  padding: 0;
  border: none;
}

textarea {
  min-height: 7em;
  height: 7em;
  resize: vertical;
}

select {
  appearance: none;
  -webkit-appearance: none;
  background: url(img/select-arrow.svg) no-repeat 95% 50% #F6F6F7;
  padding-right: 3em;
}

button,
.button {
  display: inline-block;
  vertical-align: middle;
  font: 700 1em 'Montserrat', sans-serif;
  padding: 0.6em 1.5em;
  cursor: pointer;
  transition: 0.2s;
  text-align: center;
  color: #fff;
  border: 0;
  border-radius: 0;
  background-color: #F74B1E;
  text-transform: uppercase;
}
button:hover,
.button:hover {
  text-decoration: none;
  opacity: 0.8;
}
.button.secondary { background-color: #18779B; }
.button.tertiary { background-color: #15B059; }
.button-alt {
  background-color: #18779B;
  font-size: 1.2em;
  font-weight: 700;
}
.button-alt[disabled] {
  opacity: 0.5;
}
.button-alt-outline {
  background: #fff;
  color: #A6A8AB;
  font-size: 1.2em;
  font-weight: 700;
}

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

.only-mobile {
  display: none;
}

.hidden {
  display: none !important;
}

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

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

.clearfix:before,
.clearfix:after {
  display: table;
  content: ' ';
}
.clearfix:after {
  clear: both;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1em;
}

.border-top,
.border-bot {
  position: relative;
}
.border-top:before {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  right: 0;
  height: 7px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid rgba(255,255,255,0.5);
  pointer-events: none;
}
.border-bot:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  height: 7px;
  border-top: 2px solid rgba(255,255,255,0.5);
  border-bottom: 2px solid #fff;
  pointer-events: none;
}

.fields-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.5em;
  align-items: center;
}
.field {
  width: 100%;
  padding: 0 0.5em;
  margin-bottom: 1em;
}
.field.size-s { width: 15%; }
.field.size-m { width: 25%; }
.field.size-l { width: 35%; }
.field.size-xl { width: 50%; }
.field.size-xxl { width: 75%; }
.form-label {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.9em;
  display: block;
}
.form-label span {
  text-transform: none;
}
.field button {
  width: 100%;
}

/* Header */
.main-header {
  background: url(img/bg-header.jpeg) no-repeat 50% 50%/cover #333;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #fff;
  padding: 1em;
}
.main-header .btn-expand {
  display: none;
}
.main-header .logo {
  margin: 0 1em;
}
.main-header .phone {
  font-size: 0.9em;
  margin: 0 1em;
}
.main-header .phone strong {
  display: block;
  color: #F74B1E;
  font-size: 2em;
}
.main-menu {
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 1em;
  align-self: stretch;
  position: relative;
}
.main-menu ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
}
.main-menu li {
  margin: -1em 0;
}
.main-menu a {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 1em;
  color: inherit;
}
.main-menu a:hover {
  text-decoration: none;
  background-color: rgba(255,255,255,0.2);
}
.main-menu a.current {
  color: #FFBD75;
}
.main-header .form-search {
  align-self: stretch;
  margin: -1em 0;
  display: flex;
}
.main-header .btn-search {
  background-color: #18779B;
  padding: 1em;
}
.main-menu .menu-more > a:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.75em;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-width: 10px;
  border-top-color: #fff;
  margin-top: 5px;
}
.main-menu .menu-more:hover .submenu {
  display: block;
}
.main-menu .submenu {
  display: none;
  position: absolute;
  right: 0;
  z-index: 5;
  height: auto;
  padding: 1em 0;
  background: rgba(0,0,0,0.5);
}

/* About us */
.team-members-section {
  padding: 1em;
}
.team-members {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  text-align: center;
  justify-content: center;
  margin: 1em auto;
  max-width: 1400px;
}
.team-members > li {
  margin: 1em;
  background: #18779B;
  color: #fff;
}
.team-members .info {
  font-size: 1.05em;
  padding: 0.6em;
}
.team-members h3 {
  font: 1.7em 'Sedgwick Ave', cursive;
  color: inherit;
  margin: -1em 0 0;
}
.team-members p {
  margin: 0;
}
.team-members .title {
  font-weight: 700;
}

.about-info-section {
  background: url(img/bg-about-info.jpg) no-repeat 50% 50%/cover #007332;
  text-align: center;
  color: #fff;
  padding: 4em 2em;
}
.about-info-section h2 {
  color: inherit;
  font-size: 2.5em;
  font-weight: 700;
  margin: 0.5em 0;
}
.about-info-section p {
  font-size: 1.2em;
  max-width: 820px;
  text-align: justify;
  margin: 1em auto;
}
.about-info-section .button {
  background-color: #F78F1E;
}

.about-features-section {
  padding: 2em;
}
.about-features {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.about-features > li {
  flex: 0 1 350px;
  margin: 0 1em;
  text-align: center;
}
.about-features p {
  text-align: left;
  font-size: 0.9em;
  min-height: 9em;
}
.about-features .button {
  display: block;
  width: 100%;
}
.about-features > li:nth-child(1) .button { background-color: #F74B1E; }
.about-features > li:nth-child(2) .button { background-color: #18779B; }
.about-features > li:nth-child(3) .button { background-color: #15B059; }

.testimonials-section {
  background: url(img/bg-testimonials.jpg) 50% 50%;
  padding: 3em 1em;
  color: #fff;
  text-align: center;
  margin-top: 240px;
}
.testimonials {
  margin-top: -240px;
  padding: 0 60px;
  position: relative;
}
.testimonials-slider {
  list-style: none;
  padding: 0;
}
.testimonials .image img {
  border-radius: 50%;
  border: 7px solid #fff;
}
.testimonials .author span {
  color: #FFBD75;
}
.testimonials blockquote p {
  position: relative;
  font-size: 1.1em;
  max-width: 1000px;
  margin: 1em auto;
  padding: 0 150px;
}
.testimonials blockquote p:before {
  content: '\201C';
  left: -30px;
}
.testimonials blockquote p:after {
  content: '\201D';
  right: -30px;
}
.testimonials blockquote p:before,
.testimonials blockquote p:after {
  display: block;
  position: absolute;
  color: #5BA2BD;
  font-size: 400px;
  line-height: 0.6;
  top: 0;
  font-weight: 400;
}
.testimonials .tns-nav button {
  margin: 0 5px;
  border-radius: 50%;
  padding: 0;
  width: 12px;
  height: 12px;
  background-color: #5BA2BD;
}
.testimonials .tns-nav .tns-nav-active {
  background-color: #5ECC8E;
}
.testimonials .tns-controls button {
  position: absolute;
  top: 300px;
  background: 0;
  padding: 0;
  line-height: 1;
  font-size: 200px;
  font-weight: 400;
}
.testimonials .tns-controls button:first-child {
  left: 0;
}
.testimonials .tns-controls button:last-child {
  right: 0;
}

.vehicle-select-section {
  text-align: center;
  padding: 4em 2em;
}
.vehicle-select-section h2 {
  font: 3.2em 'Sedgwick Ave', cursive;
  color: #404041;
  margin: 0.2em 0;
}
.vehicle-select-section h2 span {
  position: relative;
}
.vehicle-select-section h2 span:before {
  content: 'Start Here:';
  background: url(img/arrow-start.svg) no-repeat 50% 100%;
  position: absolute;
  top: 10px;
  left: -125px;
  color: #15B059;
  font-size: 0.4em;
  padding-bottom: 25px;
  transform: rotate(-15deg);
  width:92px;
}
.vehicle-select {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.vehicle-select a {
  display: block;
}
.vehicle-select .image {
  height: 200px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.vehicle-select .image video {
  position: relative;
  left: 1px;
}
.vehicle-select .button {
  background-color: #18779B;
}

/* Services */
.services-intro-section {
  padding: 4em 2em;
  text-align: center;
}
.services-intro-section h1 {
  color: #18779B;
  font: 3.2em 'Sedgwick Ave', cursive;
  margin: 0.5em 0;
}
.services-intro-section p {
  margin: 1em auto;
  max-width: 1000px;
  text-align: left;
}

.services-features-section {
  padding: 3em 2em;
  background: url(img/bg-services-features.jpg) no-repeat 50% 50%/cover;
  color: #fff;
  text-align: center;
}
.services-features-section h2 {
  font-size: 2.5em;
  font-weight: 700;
  color: inherit;
}
.services-features-section p {
  margin: 1em auto;
  max-width: 1000px;
  text-align: left;
}
.services-features {
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
  text-align: left;
  max-width: 1000px;
  margin: 1em auto;
  list-style: url(img/orange-check.svg);
  font-size: 0.9em;
  font-weight: 400;
}
.services-features > li {
  margin: 0 0.5em 0.5em;
}

.services-schedule-section {
  padding: 2em;
  text-align: center;
  background: url(img/bg-service-schedule-1.jpg) no-repeat 0 50%, url(img/bg-service-schedule-2.jpg) no-repeat 100% 50%/contain;
  flex-direction: column;
}
.services-schedule-section h2 {
  color: #18779B;
  font: 3.2em 'Sedgwick Ave', cursive;
  margin: 0.5em 0;
}
.services-schedule-section p {
  font-size: 1.2em;
  max-width: 800px;
  margin: 0 auto 30px;
}
.services-schedule-section form {
  max-width: 800px;
  margin: 1em auto;
  text-align: left;
}

/* Contact */
.contact-map {
  height: 300px;
}
.contact-section {
  padding: 2em;
  text-align: center;
}
.contact-section h1 {
  font-size: 2.5em;
  font-weight: 700;
}
.contact-section h1 span {
  color: #F78F1E;
}
.contact-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: left;
}
.contact-columns > div {
  margin: 0 1em;
}
.contact-section .contact-options {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #808184;
  font-size: 0.9em;
}
.contact-section .contact-options > li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 1em;
  background: no-repeat 0 5px;
}
.contact-section .contact-options .option-phone { background-image: url(img/icon-contact-phone.svg); }
.contact-section .contact-options .option-email { background-image: url(img/icon-contact-email.svg); }
.contact-section .contact-options .option-address { background-image: url(img/icon-contact-address.svg); }
.contact-section .contact-options .option-phone .phone {
  font-size: 2em;
  color: #F74B1E;
  font-weight: 700;
  display: block;
}
.contact-section .contact-options .option-email .email {
  font-size: 1.4em;
  color: #18779B;
  font-weight: 700;
  display: block;
}
.contact-section .contact-options .option-address address {
  font-size: 1.1em;
  color: #18779B;
  font-style: normal;
  display: block;
}
.contact-section .hours {
  list-style: none;
  padding: 0;
  margin: 0;
}
.contact-section .hours strong {
  display: block;
  font-weight: 300;
  color: #F74B1E;
  font-size: 1.3em;
}
.contact-section .hours dt,
.contact-section .hours .closed {
  color: #808184;
}
.contact-section .fields-container {
  max-width: 360px;
}
.has-arrow-highlight {
  position: relative;
}
.arrow-highlight {
  position: absolute;
  right: 100%;
  top: 100%;
  color: #15B059;
  font-size: 1.1em;
  background: url(img/arrow-highlight.svg) no-repeat 100% 50%/contain;
  padding-right: 70px;
  font-weight: 700;
  white-space: nowrap;
}
.arrow-highlight strong {
  font-size: 1.2em;
}

/* Thanks */
.bg-vehicles {
  background: url(img/bg-thanks-1.jpg) 0 100% no-repeat, url(img/bg-thanks-2.jpg) 100% 100% no-repeat;
}
.bg-incentive {
  background: url(img/bg-incentive-1.jpg) 0 50% no-repeat, url(img/bg-incentive-2.jpg) 100% 50% no-repeat;
}
.thanks-section {
  padding: 2em;
  text-align: center;
}
.thanks-section h1 {
  color: #18779B;
  font: 3.2em 'Sedgwick Ave', cursive;
}
.thanks-section > p {
  font-size: 1.2em;
}
.thanks-promo {
  background: #007332;
  max-width: 860px;
  margin: 1.5em auto;
  color: #fff;
  padding: 2em 3em;
  font-size: 1.05em;
  text-align: left;
}
.thanks-promo h2 {
  font-size: 2em;
  font-weight: 700;
  color: inherit;
  margin-top: -0.3em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #15B059;
  text-align: center;
  position: relative;
}
.thanks-promo h2:before {
  content: 'Have You Heard?';
  font: 0.62em 'Sedgwick Ave', cursive;
  background: url(img/arrow-thanks.svg) no-repeat 95% 100%;
  position: absolute;
  top: -40px;
  left: -200px;
  color: #15B059;
  padding-bottom: 75px;
  transform: rotate(-8deg);
}
.thanks-promo h2 strong {
  font-size: 2em;
}
.thanks-promo .button {
  width: 100%;
}
.thanks-section .links {
  text-align: left;
  display: inline-block;
  margin: 0;
}
.thanks-section .links a {
  color: #18779B;
  font-weight: 700;
}

/* Vehicles */
.inventory-section {
  padding: 2em;
}
.vehicles-list {
  list-style: none;
  padding: 0;
  margin: 1em auto;
  max-width: 1360px;
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
}
.vehicles-list > li {
  flex: 0 1 250px;
  margin: 0 0.4em 1em;
}
.vehicles-list a {
  display: block;
  color: inherit;
  font-weight: 600;
}
.vehicles-list p {
  font-weight: 300;
  font-size: 16px;
}
.vehicles-list a:hover {
  text-decoration: none;
  opacity: 0.8;
}
.vehicles-list .image {
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
}
.vehicles-list.vertical .image {
  position: relative;
  width: auto;
  margin-bottom: 1em;
}
.vehicles-list .image img,
.vehicle-description .image img {
  width: 100%;
}
.vehicles-list .image.on-sale:after,
.vehicle-description .image.on-sale:after {
  content: 'Sale';
  text-transform: uppercase;
  position: absolute;
  left: -50px;
  top: -50px;
  background: #15B059;
  color: #fff;
  font-weight: 800;
  font-size: 0.9em;
  padding-top: 70px;
  line-height: 30px;
  width: 100px;
  text-align: center;
  transform: rotate(-45deg);
}
.vehicle-description .image.on-sale:after {
  font-size: 1.6em;
  left: -100px;
  top: -100px;
  padding-top: 150px;
  line-height: 50px;
  width: 200px;
}
.vehicles-list .image.is-sold:after {
  content: 'Sold!';
  text-transform: uppercase;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(img/bg-sold.svg) no-repeat 50% 50%/cover;
  color: #fff;
  font-weight: 700;
  font-size: 2.6em;
  text-align: center;
  padding-top: 35px;
}
.vehicles-list .sale-price {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  background: linear-gradient(to top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
  color: #15B059;
  padding: 1em 0.5em 0.2em;
  font-weight: 800;
  font-size: 1.6em;
}
.vehicles-list .meta {
  overflow: hidden;
  padding: 0.4em 0 0.2em;
}
.vehicles-list .title {
  margin: 0;
  font-size: 0.9em;
}
.vehicles-list .price {
  font-size: 1.2em;
  font-weight: 700;
  color: #F78F1E;
  vertical-align: middle;
}
.vehicles-list .price.discounted {
  text-decoration: line-through;
  color: #FFBD75;
}
.vehicles-list .price.inquire {
  font-size: 0.9em;
}
.vehicles-list .kilometers {
  float: right;
  color: #8A8A8A;
}

.buttons-bar {
  margin: 1em 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.buttons-bar a {
  margin: 0.5em 1em;
  flex: 0 1 250px;
}

.vehicle-inventory-header {
  background: url(/wp-content/uploads/2019/02/bg-vehicle-inventory-header2-2.jpg) no-repeat 50% 100%/cover;
  padding: 100px 2em 70px;
  position: relative;
  overflow: hidden;
}
.vehicle-inventory-header h2 {
  color: #fff;
  text-align: center;
  font-size: 2.9em;
  font-weight: 700;
  text-shadow: 0 5px 10px rgba(0,0,0,0.5);
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}
.vehicle-inventory-header .search-bar {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(24,119,155,0.9);
  box-shadow: 0 -20px 50px 20px rgba(0,0,0,0.9);
}

/* Search bar */
.search-bar {
  background: #18779B;
  color: #fff;
  padding: 0.5em 0;
}
.search-bar .toggle-search {
  display: none;
}
.search-bar-filters {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.search-bar-filters .label {
  font-weight: 700;
  text-transform: uppercase;
}
.search-bar .label,
.search-bar .field,
.search-bar-advanced .field {
  width: auto;
  margin: 0.5em;
  padding: 0;
}
.search-bar .toggle-search {
  display: none;
}
.search-bar .toggle-advanced svg,
.search-bar .toggle-advanced img {
  transition: 0.2s;
  margin-left: 0.5em;
}
.search-bar-filters select {
  width: 11em;
}
.search-bar-filters button {
  background-color: #15B059;
}

#search-bar-advanced-toggle:checked ~ .search-bar .toggle-advanced svg,
#search-bar-advanced-toggle:checked ~ .search-bar .toggle-advanced img {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
#search-bar-advanced-toggle:checked ~ .search-bar-advanced {
  max-height: 20em;
  padding: 1em 0;
}
.search-bar-advanced {
  background: #5BA2BD;
  max-height: 0;
  overflow: hidden;
  transition: 0.2s;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
}
.search-bar-advanced .dash {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin: 0 0.5em;
}
.search-bar-advanced input,
.search-bar-advanced select {
  background-color: #f1f1f2;
  width: 8em;
}
.search-bar-advanced .field.double input {
  width: 6em;
}
.search-bar-advanced button {
  background-color: #F78F1E;
}

/* Search navi */
.search-navi {
  max-width: 1350px;
  margin: 1em auto;
  display: flex;
  align-items: center;
}
.search-navi .search-results h1 {
  font-size: 1.3em;
}
.search-navi .search-actions {
  margin-left: auto;
}

/* Breadcrumb */
.breadcrumb {
  margin: 2em 0 1em;
  font-size: 0.9em;
}
.breadcrumb a {
  color: #808184;
}

/* Pagination */
.pagination {
  text-align: center;
  padding: 0 7em;
  position: relative;
  max-width: 1400px;
  margin: 1.5em auto;
  font-weight: bold;
  font-size: 1.05em;
}
.pagination a {
  color: #18779B;
}
.pagination a,
.pagination .current {
  display: inline-block;
  vertical-align: middle;
  padding: 0.5em;
}
.pagination .current {
  color: #b3b3b3;
}
.pagination .prev,
.pagination .next {
  position: absolute;
  background: #18779B;
  color: #fff;
  text-transform: uppercase;
  padding: 0.5em 1em;
}
.pagination .prev {
  left: 1em;
}
.pagination .next {
  right: 1em;
}

/* Vehicle */
.vehicle-post {
  padding: 1em;
  max-width: 1400px;
  margin: auto;
}
.breadcrumb + .article-header {
  margin-top: 0;
}
.article-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 2em 0;
}
.article-header h1 {
  font-size: 2.5em;
  font-weight: 300;
  margin: 0;
}
.article-header .price {
  border-left: 1px solid #F1F1F2;
  margin: 0 0 0 0.5em;
  padding-left: 0.5em;
  font-size: 2.5em;
  color: #15B059;
}
.article-header .price del {
  color: #8A8A8A;
  font-size: 0.7em;
}
.article-header .price ins {
  text-decoration: none;
}
.article-header .share {
  margin-left: auto;
}

.vehicle-post-columns {
  display: flex;
}

.vehicle-description {
  width: 73%;
}
.vehicle-description h2 {
  color: #000;
  font-weight: 300;
  font-size: 1.6em;
}
.vehicle-description .image {
  position: relative;
  overflow: hidden;
}
.vehicle-features {
  list-style: none;
  -webkit-columns: 4;
  -moz-columns: 4;
  columns: 4;
  padding: 0;
  font-size: 0.95em;
}
.vehicle-features > li {
  background: url(img/icon-vehicle-feature.svg) no-repeat 0 5px;
  padding-left: 1.2em;
}
.vehicle-description .lead,
.news-primary .lead {
  font-size: 1.2em;
}
.vehicle-description .lead .phone,
.news-primary .lead .phone {
  color: #18779B;
}
.vehicle-description .lead .apply,
.news-primary .lead .apply {
  color: #15B059;
}

.vehicle-info {
  width: 25%;
  margin-left: auto;
}
.vehicle-info-card h2,
.vehicle-info-location h2,
.quick-calculator h2 {
  color: #fff;
  font: 1.8em 'Sedgwick Ave', cursive;
  margin: 0;
  text-align: center;
}
.vehicle-info-card {
  margin-bottom: 1.5em;
}
.vehicle-info-card h2 {
  background: #18779B;
  text-align: center;
  padding: 0.6em 0.2em;
  font-size: 2em;
}
.vehicle-info-card dl {
  margin: 0;
  background: #F6F6F7;
  padding: 1em;
}
.vehicle-info-card dt,
.vehicle-info-card dd {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  border-top: 1px dotted #E5E5E5;
  padding: 5px 0;
  line-height: 25px;
}
.vehicle-info-card dt:first-child,
.vehicle-info-card dt:first-child + dd {
  border-top: 0;
}
.vehicle-info-card dt {
  color: #A6A8AB;
  font-size: 0.75em;
}
.vehicle-info-card dd {
  margin: 0;
  font-size: 0.95em;
}
.vehicle-info-card .vin {
  background: #18779B;
  color: #fff;
  text-align: center;
  font-size: 0.95em;
  font-weight: 400;
  padding: 1em;
}
.vehicle-info-card .vin small {
  margin-right: 0.2em;
}

.quick-calculator {
  color: #fff;
  background: #F74B1E;
  padding: 1.5em 1em;
  margin-bottom: 1.5em;
}
.quick-calculator h2  {
  margin-bottom: 0.5em;
}
.quick-calculator label {
  font-size: 0.75em;
}
.quick-calculator label span {
  color: #f4fc83;
}
.quick-calculator input {
  font-size: 1.5em;
  padding: 0.3em 0.5em;
}
.quick-calculator button {
  background: #F78F1E;
  margin: 0.5em 0;
}
.quick-calculator .button.secondary {
  background-color: #15B059;
}

.calculator-results {
  text-align: center;
  display: none;
}
.calculator-results svg {
  display: block;
  margin: auto;
}
.calculator-results dt,
.calculator-results dd {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
.calculator-results dd {
  font-weight: 700;
  margin-left: 0.5em;
}

.vehicle-info-location {
  margin-bottom: 1.5em;
}
.vehicle-info-location .title {
  background: #18779B;
  color: #fff;
  text-align: center;
  padding: 1.5em 1em;
}
.vehicle-info-location h2 {
  margin: 0;
}
.vehicle-info-location p {
  margin: 0;
  font-size: 0.75em;
  color: #F1F1F2;
}
.vehicle-info-location .vehicle-map {
  height: 17em;
  position: relative;
  background: #ccc;
}

.related-vehicles {
  padding: 1em 0;
  max-width: 1400px;
  margin: 1em auto;
}
.related-vehicles h2 {
  font-size: 1.3em;
  font-weight: 300;
  color: inherit;
  padding: 0 1em;
}
.related-vehicles .actions {
  text-align: right;
}

/* Tabs */
.tab-section {
  margin: 1em 0;
}
.tab-section p{
  margin: 0;
}
.tab-buttons {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
}
.tab-buttons > li {
  flex-grow: 1;
  margin: 0 1em;
}
.tab-buttons > li:first-child {
  margin-left: 0;
}
.tab-buttons > li:last-child {
  margin-right: 0;
}
.tab-buttons a {
  background: #18779B;
  display: block;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: 700;
  padding: 0.5em;
}
.tab-buttons .tab-button-tradein {
  background-color: #15B059;
}
.tab-buttons .tab-button-financing {
  background-color: #F78F1E;
}
.tab-buttons a:hover {
  background-color: #2F9FC1;
  text-decoration: none;
}
.tab-buttons .tab-button-tradein:hover {
  background-color: #28C969;
}
.tab-buttons .tab-button-financing:hover {
  background-color: #FFA64D;
}
.tab {
  padding: 2em;
  background: #333;
  color: #fff;
}
.tab h3 {
  font: 2.3em 'Sedgwick Ave', cursive;
  color: inherit;
  margin: 0.2em 0 0.5em;
}
.tab-buttons .tab-button-tradein.active,
.tab-tradein {
  background-color: #007332;
}
.tab-buttons .tab-button-financing.active,
.tab-financing {
  background-color: #A15400;
}

/* Home Thanks section */
.home-thanks-section {
  background: url(img/bg-thanks.jpg) no-repeat 50% 50%/cover;
  padding: 2em;
}
.home-thanks-section h2 {
  font-size: 2.7em;
  font-weight: 700;
  color: inherit;
}
.home-thanks-section h2 small {
  display: block;
  font-size: 0.4em;
  font-weight: 300;
}
.home-thanks-section h2 span {
  color: #F78F1E;
}
.home-thanks-section .columns {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  font-size: 0.9em;
}
.home-thanks-section .columns p {
  margin-top: 0;
}
.home-thanks-section .columns strong.alt {
  color: #F74B1E;
}
.home-thanks-section .columns em {
  font-style: normal;
  font-weight: 700;
  color: #15B059;
}
.home-thanks-section .columns a {
  color: #18779B;
}
.home-thanks-section .columns ul {
  list-style: none;
  padding: 0;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
}
.home-thanks-section .lead {
  text-align: center;
  font-weight: 700;
  font-size: 1.2em;
}
.home-thanks-section .button {
  background-color: #18779B;
  padding: 0.4em 0.8em;
  margin-left: 0.5em;
}

/* Form primary pages */
.form-primary-section {
  padding: 5em 2em;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
	/* max-width: 1100px; */
  margin: 0 auto;
}
.form-primary-section.vertical {
  flex-direction: column;
  align-items: center;
}
.form-primary-section.vertical .form-info,
.form-primary-section.vertical .form-fields {
  max-width: 1000px;
  width: 100%;
}
.form-primary-section.vertical .form-info {
  text-align: center;
}
.form-primary-section .form-info {
  width: 500px;
  margin-right: 2em;
  margin-bottom: 2em;
  position: relative;
}
.form-primary-section iframe {
  display: block;
  z-index: 10000000000;
  margin-bottom: 1em;
}
.form-primary-section .form-info .emblem {
  position: absolute;
  left: -150px;
}
.form-primary-section .form-fields {
  width: 400px;
  position: relative;
}
.form-primary-section .form-fields:before {
  content: '';
  background: url(img/arrow-double.svg) no-repeat 50% 50%;
  position: absolute;
  left: -6em;
  top: -3em;
  width: 150px;
  height: 30px;
}
.form-primary-section.vertical .form-fields:before {
  transform: rotate(-90deg);
  left: -8em;
}
.form-primary-section .warning {
  color: #A15400;
  background: url(img/icon-warning.svg) no-repeat 0 0;
  padding-left: 2.5em;
  font-size: 0.75em;
}
.form-primary-section h1 {
  color: #18779B;
  font: 3.2em 'Sedgwick Ave', cursive;
  margin: 0.2em 0;
}
.form-primary-section .form-info > p,
.form-primary-section .form-info > ul {
  font-size: 1.2em;
}
.form-primary-section .form-info strong.alt {
  color: #F78F1E;
}
.form-primary-section .highlight {
  background: #007332;
  color: #fff;
  padding: 1.5em;
  font-size: 1.1em;
  line-height: 1.6;
  position: relative;
}
.form-primary-section.vertical .highlight:before {
  content: '';
  position: absolute;
}
.form-primary-section.vertical .form-info {
  margin-right: 0;
}
.form-primary-section .highlight p {
  margin: 0;
}
.form-primary-section .highlight strong.alt {
  color: #FFBD75;
}
.form-primary-section .highlight ul {
  list-style: url(img/orange-check.svg);
  margin: 0;
  padding-left: 1.2em;
}
.form-primary-section .highlight ul > li {
  margin: 0.3em 0;
}

/* News landing */
.news-section {
  padding: 2em;
  max-width: 1400px;
  margin: 0 auto;
}
.news-columns {
  display: flex;
}
.news-columns .news-primary {
  width: 68%;
}
.news-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.news-list > li {
  display: flex;
  margin-bottom: 1em;
}
.news-list .image {
  flex: 0 0 320px;
}
.news-list h2 {
  color: inherit;
  font-weight: 300;
  font-size: 1.5em;
  margin: 0;
}

.news-columns .news-secondary {
  margin-left: auto;
  width: 30%;
}
.news-columns .news-secondary .news-sidebar-navi {
  margin-bottom: 1.5em;
}
.news-columns .news-secondary .search {
  background: #18779B;
  padding: 1em;
}
.news-columns .news-secondary .search .field {
  padding: 0;
  margin: 0;
  display: flex;
}
.news-columns .news-secondary .search .field input {
  flex: 1;
}
.news-columns .news-secondary .search .field button {
  width: auto;
  padding: 0.6em 0.8em;
}
.news-columns .news-secondary .links {
  background: #F6F6F7;
  padding: 0.5em 1.5em;
  border-bottom: 1em solid #18779B;
}
.news-columns .news-secondary .links h2 {
  color: #A6A8AB;
  font: 1.3em 'Sedgwick Ave', cursive;
}
.news-columns .news-secondary .links ul {
  list-style: none;
  border-top: 1px solid #E5E5E5;
  padding: 0;
  font-size: 0.9em;
}
.news-columns .news-secondary .links li {
  border-bottom: 1px solid #E5E5E5;
}
.news-columns .news-secondary .links a {
  background: url(img/icon-news-sidebar-link.svg) no-repeat 0.5em 50%;
  color: #18779B;
  display: block;
  padding: 0.5em 1.5em;
}

.news-columns .news-secondary .cars-module {
  background: #F6F6F7;
  margin-bottom: 1.5em;
}
.news-columns .news-secondary .cars-module h2 {
  background: #F74B1E;
  color: #fff;
  font: 1.8em 'Sedgwick Ave', cursive;
  text-align: center;
  margin: 0;
  padding: 1em 0 0.7em;
}
.news-columns .news-secondary .cars-module .button {
  width: 100%;
  background-color: #F78F1E;
}

/* Page */
.page-content {
  padding: 2em 0;
  max-width: 1200px;
  margin: auto;
}
.page-content h1 {
  font-size: 3.6em;
  text-align: center;
}
.empty {
  font-size: 2em;
  text-align: center;
  padding: 2em;
  margin: 2em 0;
}

/* Overlay */
.overlay {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(35,31,32,0.7);
  white-space: nowrap;
  text-align: center;
  overflow: auto;
  display: none;
}
.overlay.active {
  display: block;
}
.overlay:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.overlay .dialog {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: #fff;
  padding: 4em 3em;
  text-align: left;
  width: 530px;
  max-width: 100%;
}
.overlay .icon {
  text-align: center;
}
.overlay h2 {
  color: #000;
  font: 1.6em 'Sedgwick Ave', cursive;
  text-align: center;
}
.overlay h2.large {
  font-size: 2em;
}
.overlay input,
.overlay textarea {
  font-weight: normal;
  background: #e6e7e8;
}
.overlay textarea {
  height: 4em;
}
.overlay input[type="submit"] {
  background: #bf2731;
  height: 2em;
}
.overlay .dialog-close {
  background: none;
  border-radius: 0;
  text-transform: none;
  color: #225080;
  font-size: 1em;
  font-weight: 700;
  border: 0;
  box-shadow: none;
  text-align: center;
  width: 100%;
}

/* Walkthrough */
.walk-more-info {
  margin:0 auto;
  max-width:1110px;
  text-align: center;
}
.walk-more-info p {
  font-size: 12px;
  line-height: 17px;
  font-weight: 500;
  padding:2em;
}
.walkthrough-section {
  padding: 2em 0;
  text-align: center;
  overflow: hidden;
  position: relative;
}
.walkthrough-step {
  padding: 0 2em;
  overflow: hidden;
}
.walkthrough-section h1 {
  color: #404041;
  font: 2.6em 'Sedgwick Ave', cursive;
  margin: 0;
}
.walkthrough-section h2 {
  color: #CC6D06;
  font-size: 1.5em;
  font-weight: 400;
  margin-bottom: 1em;
}
.walkthrough {
  list-style: none;
  padding: 0;
  margin: 0;
}
.walkthrough.wrapped {
  display: flex;
  width: 100%;
  transition: 0.5s;
}
.walkthrough.wrapped > li {
  flex: 0 0 100%;
}
.walkthrough > li {
  margin-bottom: 1em;
}
.control-checkbox {
  position: relative;
}
.control-checkbox input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.control-checkbox i {
  width: 1em;
  height: 1em;
  border: 1px solid #333;
  background: #fff;
  display: inline-block;
  vertical-align: middle;
  transition: 0.2s;
  text-align: center;
}
.control-checkbox input:checked + i {
  color: #fff;
  background: #18779B url(img/icon-x.svg) no-repeat 50% 50%/contain;
}
.control-checkbox input:focus + i,
.control-checkbox input:active + i {
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.control-checkbox.badge i {
  width: auto;
  height: auto;
  background: #ddd;
  border: 4px solid transparent;
  font-style: normal;
  padding: 0.3em 0.8em;
  border-radius: 5px;
  color: #000;
}
.control-checkbox.badge i:hover {
  background-color: #eee;
}
.control-checkbox.badge input:checked + i {
  border-color: #18779B;
  background: #ddd;
  color: #222;
  transform: scale(1.05);
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.control-checkbox.badge.color-white i { border-color: #ddd; }
.control-checkbox.badge.badge.color-white i { background-color: #fff; }
.control-checkbox.badge.badge.color-silver i { background-color: #E6E7E8; }
.control-checkbox.badge.badge.color-black i { background-color: #000; color: #fff; }
.control-checkbox.badge.badge.color-grey i { background-color: #A6A8AB; }
.control-checkbox.badge.badge.color-blue i { background-color: #5BA2BD; }
.control-checkbox.badge.badge.color-red i { background-color: #F74B1E; }
.control-checkbox.badge.badge.color-green i { background-color: #15B059; }
.control-checkbox.badge.badge.color-orange i { background-color: #F78F1E; }
.walkthrough-vehicles {
  list-style: none;
  padding: 0;
  margin: 1em auto;
  max-width: 800px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.walkthrough-vehicles > li {
  margin: 1em;
}
.walkthrough-vehicles .vehicle {
  display: inline-block;
  vertical-align: middle;
}
.walkthrough-vehicles img {
  width: 220px;
  display: block;
}
.walkthrough-vehicles strong {
  text-transform: uppercase;
}
.walkthrough-brands {
  max-width: 750px;
  list-style: none;
  margin: 1em auto;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
}
.walkthrough-brands > li {
  width: 90px;
  margin: 1em;
}
.walkthrough-brands img {
  display: block;
  margin: 0 auto 0.7em;
}
.walkthrough-brands strong {
  display: block;
  text-transform: uppercase;
  font-size: 0.75em;
  margin: 0.5em 0;
}
.walkthrough-options {
  list-style: none;
  margin: 1.5em auto;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 900px;
}
.walkthrough-options.size-sm {
  max-width: 400px;
}
.walkthrough-options > li {
  margin: 0.4em;
}
.walkthrough .extra-options input {
  width: 300px;
  max-width: 100%;
  margin-left: 1em;
}
.walkthrough .fields-container {
  max-width: 600px;
  margin: 1em auto;
}
.walkthrough .fields-container .form-label {
  text-align: left;
}
.walkthrough-navi {
  margin: 1.5em 0;
}
.walkthrough .error-holder {
  margin: 1em 0;
  color: red;
  font-weight: 700;
}
.walkthrough-lg-options {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  max-width: 700px;
}
.walkthrough-lg-options.short {
  max-width: 800px;
}
.walkthrough-lg-options > li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0 1em;
  margin-bottom: 1em;
  text-align: center;
}
.walkthrough-lg-options img  {
  display: block;
  margin: 1em auto;
}
.walkthrough-lg-options-double > .walkthrough-lg-option {
  width: 50%;
}
.walkthrough-lg-options-double > .walkthrough-lg-option:first-child > span {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.walkthrough-lg-options-double > .walkthrough-lg-option:last-child > span {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
}
.walkthrough-lg-option > span,
.walkthrough-lg-field > input,
.walkthrough-lg-field > select {
  display: inline-block;
  border: 2px solid #18779B;
  background: #fff;
  border-radius: 0.1em;
  padding: 20px;
  width: 300px;
  height: auto;
  line-height: 1;
  max-width: 100%;
  font-size: 1.4em;
  opacity: 1;
  visibility: visible;
}
.walkthrough-lg-option > span {
  cursor: pointer;
}
.walkthrough-lg-field {
  position: relative;
}
.walkthrough-lg-field.has-addon > input {
  padding-right: 5em;
}
.walkthrough-lg-field.has-addon > span {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0 1em;
}
.walkthrough-lg-option:hover > span,
.walkthrough-lg-option > input:checked + span {
  border-bottom-width: 10px;
  padding-bottom: 12px;
}
.walkthrough-lg-option input {
  position: absolute;
  opacity: 0;
}
.walkthrough .tns-controls button {
  position: absolute;
  top: 100px;
  background: 0;
  padding: 0;
  line-height: 1;
  font-size: 200px;
  font-weight: 400;
  color: #000;
}
.walkthrough .tns-controls button:first-child {
  left: 0;
}
.walkthrough .tns-controls button:last-child {
  right: 0;
}
.walkthrough-info small {
  background: url(img/walk-info.png) no-repeat 0 50%/contain;
  padding-left: 2em;
}

/* SEO Page */
.seopage {
  background: url(img/seopage-bg.png) no-repeat -2em 0;
  padding: 1em;
}
.seopage .feature {
  display: flex;
}
.seopage .feature .image {
  flex: 0 0 415px;
  margin: 1em 2em 1em 0;
}
.seopage .feature:nth-child(even) .image {
  order: 2;
  margin-right: 0;
  margin-left: 2em;
}
.seopage .feature h1 {
  color: #18779B;
  font: 2.5em 'Sedgwick Ave', cursive;
}
.seopage ul {
  list-style: url(img/seopage-feature.svg);
}
.seopage strong {
  color: #18779B;
}
.seopage strong.alt-1 {
  color: #F78F1E;
}
.seopage strong.alt-2 {
  color: #15B059;
}
.seopage .feature:first-child {
  font-size: 1.2em;
}
.seopage + .form-primary-section .form-info {
  width: 600px;
}
.seopage + .form-primary-section .form-fields {
  width: 430px;
}


/* Footer */
.main-footer {
  padding: 4em 2em;
  background: url(img/bg-footer.jpg) #e5851e no-repeat 100% 100%/cover;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  color: #fff;
}
.main-footer a {
  color: inherit;
  font-weight: 400;
}
.main-footer .sitemap {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.main-footer .sitemap .title {
  text-transform: uppercase;
  color: #044A65;
  font-size: 1.6em;
  font-weight: 700;
  margin: 0.5em 0;
}
.main-footer .sitemap .resources {
  list-style: none;
  padding: 0;
  width: 25em;
}
.main-footer .sitemap .resources > li {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}
.main-footer .sitemap .resources > li:nth-child(odd) {
  width: 65%;
}
.main-footer .sitemap .resources > li:nth-child(even) {
  width: 35%;
}
.main-footer .sitemap .resources a {
  color: inherit;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: 700;
  display: block;
  padding: 0.2em 0;
}
.main-footer .sitemap .hours {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.main-footer .sitemap .hours > li {
  margin-right: 1em;
}
.main-footer .sitemap .hours strong {
  font-weight: 300;
  font-size: 1.2em;
}
.timetable {
  font-size: 0.9em;
  font-weight: 400;
  width: 13em;
}
.timetable dt,
.timetable dd {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
.timetable dd {
  margin: 0;
}
.main-footer .sitemap .phone {
  font-size: 2.6em;
  margin: 0;
}
.main-footer .sitemap address {
  margin: 0.5em 0;
  display: block;
  font-style: normal;
  font-size: 1.2em;
}
.main-footer .bottom-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  color: #E6E7E8;
  margin: 1em auto;
}
.main-footer .bottom-links > a,
.main-footer .bottom-links > .copyright {
  margin: 0 1em;
}
.main-footer .bottom-links a {
  color: inherit;
}
.main-footer .bottom-links .social-links {
  list-style: none;
  padding: 0;
  margin: 0 1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.main-footer .bottom-links .social-links > li {
  margin: 0 0.5em;
}

/* Tiny Slider
https://cdnjs.cloudflare.com/ajax/libs/tiny-slider/2.9.1/tiny-slider.css
*/
.tns-outer{position:relative;padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}

/* Wordpress classes */
.alignleft {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}
.alignright {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-bottom: 1em;
}

.wp-caption {
  margin: 1em 0;
  width: auto !important;
}
.wp-cation.alignnone img {
  width: 100%;
}
.wp-caption .wp-caption-text {
  background: #6889A1;
  color: #fff;
  padding: 0.6em 1em;
  margin: 0;
}
.wp-caption img {
  display: block;
}

div.wpcf7-response-output {
  width: 20em;
}

/* Responsive breakpoints */
@media screen and (max-width: 2200px) {
  .bg-vehicles {
    background: url(img/bg-thanks-1.jpg) -10% 100% no-repeat, url(img/bg-thanks-2.jpg) 110% 100% no-repeat
  }
  .bg-loan {
    background: url(img/left-loan.jpg) -7% 100% no-repeat, url(img/rigth-loan.jpg) 101% 100% no-repeat
  }
  .bg-incentive {
    background: url(img/bg-incentive-1.jpg) -10% 50% no-repeat, url(img/bg-incentive-2.jpg) 110% 50% no-repeat;
  }
}
@media screen and (max-width: 1600px) {
  .services-schedule-section,
  .bg-vehicles,
  .bg-incentive
  {
    background: none;
  }
}
@media screen and (max-width: 1400px) {
  .vehicle-inventory-header {
    padding-bottom: 120px;
  }
  .form-primary-section {
    padding: 2em;
  }

  .form-primary-section .form-fields:before {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .form-primary-section .form-info .emblem {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  html {
    font-size: 16px;
  }
  .vehicle-select-section h2 span:before,
  .arrow-highlight {
    display: none;
  }
  .vehicle-select-section h2 {
    font-size: 2.5em;
  }
  .vehicle-inventory-header .search-bar {
    position: static;
    box-shadow: 0 0 50px 20px rgba(0,0,0,0.9)
  }
  .vehicle-inventory-header {
    padding: 3em 2em 2em;
  }

  .home-thanks-section .button {
    margin: 0.5em 0;
  }

  .vehicle-post-columns,
  .news-columns {
    flex-direction: column;
  }
  .vehicle-description,
  .vehicle-info,
  .news-columns .news-primary,
  .news-columns .news-secondary {
    width: auto;
  }

  .seopage .feature .image {
    flex-basis: 300px;
  }

  .overlay .dialog {
    padding: 2em;
  }
  .walk-more-info {
    text-align: left;
  }
  .field.size-s { width: 30%; }
  .field.size-m { width: 50%; }
  .field.size-l { width: 70%; }
  .field.size-xl { width: 100%; }
  .field.size-xl.no-resize { width: 50%; }
  .field.size-xxl { width: 100%; }
}
@media screen and (max-width: 1600px) {
  .only-mobile {
    display: block;
  }
  .main-header .btn-expand {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    padding: 1em;
    background: none;
    border-radius: 0;
    box-shadow: none;
  }
  .main-header .btn-expand > i {
    width: 36px;
    height: 5px;
    display: block;
    background: #fff;
  }
  .main-header .btn-expand > i + i {
    margin-top: 5px;
  }
  #search-bar-advanced-toggle:checked ~ .search-bar-advanced {
    max-height: none;
  }

  .main-header .phone,
  .main-header .form-search,
  .main-menu {
    display: none;
  }
  .main-header {
    flex-direction: column;
  }
  .main-header .logo {
    align-self: flex-start;
    width: 12em;
    margin: 0;
  }
  .main-menu.expanded {
    display: block;
    margin: 1em 0;
  }
  .main-menu ul {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
  }
  .main-menu li {
    margin: 0;
  }
  .main-menu a {
    height: auto;
    display: block;
    padding: 0.4em;
  }
  .main-menu .menu-more > a {
    display: none;
  }
  .main-menu .submenu {
    display: block;
    position: static;
    background: none;
    padding: 0;
  }

  .vehicle-select-section h2,
  .vehicle-inventory-header h2,
  .home-thanks-section h2,
  .form-primary-section h1,
  .about-info-section h2,
  .contact-section h1 {
    font-size: 2em;
  }

  button, .button {
    padding: 0.5em 1em;
  }

  .vehicle-select > li {
    flex: 0 0 50%;
  }
  .vehicle-select .image {
    height: auto;
    display: block;
  }

  .vehicle-features {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }

  .search-bar {
    padding: 1em;
  }
  .search-bar .toggle-search {
    display: block;
    font-weight: 700;
  }
  .search-bar-filters {
    display: none;
    transition: 0.2s;
  }
  #search-bar-toggle:checked ~ .search-bar .search-bar-filters {
    margin-top: 1em;
    display: block;
  }
  .search-bar-filters select,
  .search-bar-filters .button {
    width: 100%;
  }
  .search-bar-advanced {
    flex-direction: column;
    align-items: stretch;
  }
  .search-bar-advanced .field.double input {
    width: 47%;
  }
  .search-bar-advanced select {
    width: 100%;
  }
  .search-navi {
    flex-direction: column;
  }

  .vehicle-inventory-header  {
    background: none;
    padding: 0;
  }
  .vehicle-inventory-header h2 {
    color: inherit;
    text-transform: none;
    text-shadow: none;
  }
  .vehicle-inventory-header .search-bar {
    box-shadow: none;
  }

  .vehicles-list > li {
    flex-grow: 1;
  }
  .inventory-section {
    padding: 1em;
  }

  .tab-buttons {
    flex-direction: column;
  }
  .tab-buttons > li {
    margin: 0;
  }

  .article-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .article-header h1 {
    text-align: left;
  }
  .article-header .price {
    border-left: none;
    margin-left: 0;
    padding-left: 0;
  }

  .vehicle-select-section {
    padding: 2em 1em;
  }
  .vehicle-select-section .button span {
    display: none;
  }
  .testimonials {
    padding: 0 30px;
  }
  .testimonials blockquote p:before,
  .testimonials blockquote p:after  {
    display: none;
  }
  .testimonials blockquote p {
    max-width: none;
    padding: 0;
  }
  .tns-controls button {
    font-size: 100px;
  }

  .walkthrough-section {
    padding: 1em 0;
  }
  .walkthrough-section h2 {
    padding: 0 1em;
    font-size: 1.2em;
  }
  .walkthrough-section h1 {
    font-size: 1.8em;
  }

  .services-features-section {
    padding: 2em 1em;
  }
  .services-features,
  .home-thanks-section .columns {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }

  .about-features {
    flex-direction: column;
  }
  .about-features > li {
    flex: 1;
    margin: 0.5em 0;
  }

  .news-section {
    padding: 1em;
  }
  .news-list > li {
    flex-direction: column;
  }
  .news-list .image {
    flex: 1;
    margin-bottom: 1em;
  }

  .contact-section {
    padding: 1em;
  }
  .contact-columns {
    flex-direction: column;
    justify-content: flex-start;
  }
  .contact-columns > div {
    margin: 0.5em 0;
  }
  .contact-section .fields-container {
    max-width: none;
  }

  .thanks-promo h2:before {
    display: none;
  }

  .seopage .feature {
    display: block;
  }
  .seopage .feature .image {
    text-align: center;
    margin-right: 0;
  }
  .seopage .feature .image img {
    width: 250px;
  }
  .seopage .feature h1 {
    font-size: 2em;
  }
  .seopage .feature:nth-child(even) .image {
    margin-left: 0;
  }

  .field.size-s { width: 100%; }
  .field.size-m { width: 100%; }
  .field.size-m.no-resize { width: 50%; }
  .field.size-l { width: 100%; }

  .main-footer {
    padding: 1em;
  }
  .main-footer .sitemap {
    justify-content: stretch;
  }
  .main-footer .sitemap .resources,
  .main-footer .sitemap .resources > li:nth-child(odd),
  .main-footer .sitemap .resources > li:nth-child(even) {
    width: auto;
  }
  .main-footer .sitemap .resources > li {
    display: block;
  }
  .main-footer .bottom-links {
    flex-direction: column;
    align-items: center;
  }
  .main-footer .bottom-links .social-links {
    margin: 1em 0;
  }

  .walkthrough-lg-options > li {
    display: block;
    width: auto;
  }
  .walkthrough-vehicles > li {
    margin: 0;
    flex: 0 0 50%;
  }
  .walkthrough-vehicles label {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 768px) {
  .bg-loan
  {
    background: none;
  }
  .form-primary-section .form-info {
    
    margin-right: 0em;
}
}