﻿/*$fal-top-bg: #fff;
$fal-main-bg: #eee;
$fal-header-bg: #fff;
$fal-header-border-left-width-lg: 5px;
$fal-header-padding: 0 1.5rem;
$fal-header-border-right-color: #d4d4d4;
$fal-header-border-bottom-color: #d4d4d4;
$fal-header-lg-size: 20px;
$fal-header-lg-weight: bold;
$fal-color-1: #47B6FE;
$fal-color-2: #3FA1E8;
$fal-border-color: #e9e9e9;
$fal-double-border-top-color: #d1d1d1;
$fal-double-border-bottom-color: #f1f1f1;
$fal-step-outer-bg-lg: none;
$fal-step-caption-color: #969696;
$fal-step-caption-weight-lg: bold;
$fal-step-bg: #e8e8e8;
$fal-step-separator-bg: #e0e0e0;
$fal-step-section-small-bg: #3B4049;
$fal-step-small-color-inactive: #7c7d7f;
$fal-step-large-color-inactive: #b7b7b7;
$fal-step-small-active-bg: #000;
$fal-input-border-color: #9c9c9c;
$fal-label-color: #565656;
$fal-button-text-color: #fff;
$fal-button-prev-color: #474c4f;*/
/* Define mobile styles */
@media only screen {
  html, body, form {
    color: #000; }
  body, h1, h2, h3, h4, h5, h6 {
    font-family: "Roboto", sans-serif; }
  body {
    background: #ffffff;
    border: 0; }
  h1, h2, h3, h4, h5, h6 {
    color: #000; }
  h3 {
    color: #45c3e9;
    font-size: 2.5em;
    font-family: "Oswald", sans-serif; }
  .video-link {
    background: url(../../../Motorcentral/Image/play-sm.png) center;
    width: 36px;
    height: 36px;
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: 4px;
    z-index: 80; }
    .video-link:hover {
      opacity: 0.7;
      -webkit-transition: all, 0.3s;
      -moz-transition: all, 0.3s;
      -o-transition: all, 0.3s;
      transition: all, 0.3s; }
  .video-link.video-link-vehicle {
    background: url(../../../Motorcentral/Image/play.png) center;
    width: 93px;
    height: 93px;
    position: absolute;
    right: 16px;
    top: 1rem;
    padding: 4px;
    z-index: 80; }
    .video-link.video-link-vehicle:hover {
      opacity: 0.7;
      -webkit-transition: all, 0.3s;
      -moz-transition: all, 0.3s;
      -o-transition: all, 0.3s;
      transition: all, 0.3s; }
  .finance-custom {
    padding: 0 0.5rem;
    font-size: 0.7em; }
    .finance-custom span {
      font-size: 0.8rem;
      font-weight: 600; }
    .finance-custom:after {
      display: block;
      width: 40px;
      border-top: 1px solid #ccc;
      content: '';
      margin: 0.25rem 0; }
  .featured-vehicles .finance-custom {
    padding: 0; }
    .featured-vehicles .finance-custom:after {
      display: none; }
  .single-vehicle-wrap .title h2 {
    font-size: 2.5em;
    font-family: "Roboto", sans-serif;
    font-weight: bold; }
  .single-vehicle-wrap .price {
    font-size: 1.4em; }
    .single-vehicle-wrap .price .on-road-costs {
      font-size: 0.8rem; }
  h3.short-desc {
    font-size: 1.625em; }
  hr {
    border-color: #cccccc; }
  ul, li, ol {
    padding: 0;
    margin: 0; }
  table tr:nth-of-type(even) {
    background: none; }
  i {
    font-style: normal; }
  select {
    padding: 0 .2em; }
  .upper-case {
    text-transform: uppercase; }
  .menu-color {
    background: #000; }
  .color1 {
    color: #000; }
  .color2 {
    color: #FFF; }
  .color3 {
    color: #45c3e9; }
  .color4 {
    color: #BEBEBE; }
  .color5 {
    color: rgba(0, 153, 204, 0.4); }
  .color6 {
    color: #333; }
  .backcolor1 {
    background-color: #000; }
  .backcolor2 {
    background-color: #FFF; }
  .backcolor3 {
    background-color: #45c3e9; }
  .sub-menu-color {
    background-color: #F5F5F5; }
  .container {
    margin: 0 auto; }
  .reveal-modal {
    z-index: 2000; }
  .vehicles-wrapper, .single-vehicle-wrap, .book-drive-wrap, .trade-in-wrap, .finance-app-wrap,
  .testimonial-page-wrap, .product-page-wrap, .contact-page-wrap, .finance-mtf-wrap {
    background: #ffffff; }
  /* 
        **
        Off Canvas mobile side menu
        **
    */
  .off-canvas-fixed {
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease; }
  .move-right > .off-canvas-fixed {
    height: 100%;
    -webkit-transform: translate3d(15.625rem, 0, 0);
    -moz-transform: translate3d(15.625rem, 0, 0);
    -ms-transform: translate3d(15.625rem, 0, 0);
    -o-transform: translate3d(15.625rem, 0, 0);
    transform: translate3d(15.625rem, 0, 0); }
  .left-off-canvas-menu {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    margin-left: -15.625rem;
    /* vh UNITS NICER THAN JS LISTENER */
    /* height: 100vh; */
    /* (BUT LESS SUPPORTED) */ }
  .inner-wrap {
    padding-top: 2.9rem; }
  .tab-bar {
    background-color: #000; }
    .tab-bar h4 {
      padding-right: 2rem; }
    .tab-bar h1.title {
      padding-right: 45px; }
    .tab-bar .left-small {
      border-right-color: #000; }
  ul.off-canvas-list li a:hover {
    background-color: #1a1a1a; }
  .left-off-canvas-menu, .left-submenu, .left-submenu .back > a {
    background-color: #000; }
  ul.off-canvas-list li a, ul.off-canvas-list li label {
    border-bottom-color: #404040;
    color: #FFF; }
  ul.off-canvas-list li label {
    border-top-color: #FFF;
    background-color: #1a1a1a; }
  .left-submenu .back > a, .left-submenu .back > a:hover {
    color: #FFF;
    background: #1a1a1a; }
  .left-submenu .back > a:hover {
    opacity: 0.9; }
  ul.off-canvas-list li a:hover, ul.off-canvas-list li a:active,
  ul.off-canvas-list li a:focus {
    background-color: #1a1a1a; }
  ul.mobile-links {
    margin: 0 0.3rem; }
  ul.mobile-links i:before {
    vertical-align: sub; }
  ul.off-canvas-list li .mobile-links a {
    border-bottom: none;
    margin: 0 0.1em; }
  ul.off-canvas-list li a {
    padding: 0.55rem; }
  ul.off-canvas-list li:first-child .mobile-links a {
    margin-left: 0; }
  ul.off-canvas-list li:last-child .mobile-links a {
    margin-right: 0; }
  .mobile-menu-icon i {
    text-align: center;
    vertical-align: middle;
    min-width: 2.3rem;
    min-height: 2.3rem;
    display: inline-block;
    border-radius: 50%;
    color: #FFF;
    background-color: #45c3e9;
    padding-top: 0.1em; }
  .mobile-menu-icon i.fi-lock {
    color: #45c3e9;
    background-color: #FFF; }
  .mobile-menu-icon.active i {
    background-color: #FFF;
    color: #45c3e9; }
  /*Google map*/
  .google-map {
    height: 13rem;
    width: 100%;
    display: none; }
  /*Drop Downs*/
  .f-dropdown.fit {
    width: auto; }
    .f-dropdown.fit li {
      padding: 0.2rem 3rem 0.2rem 0.8rem; }
  .drop-top.f-dropdown::after, .drop-top.f-dropdown::before {
    margin-left: 1.6em; }
  .drop-top.f-dropdown.right-offset::after {
    margin-right: 15%;
    left: auto;
    right: 0; }
  .drop-top.f-dropdown.right-offset::before {
    margin-right: 16%;
    left: auto;
    right: 0; }
  .thin {
    margin-bottom: 0.1rem; }
  h2.thin {
    line-height: 1.68rem; }
  .block {
    display: block; }
  .inline-block {
    display: inline-block; }
  header {
    position: relative;
    text-align: center;
    padding-bottom: 1rem; }
    header li {
      font-size: 0.9rem; }
  /* Begin Mobile vehicle category swiper*/
  .category-slider-wrapper {
    width: 100%;
    overflow: hidden;
    padding-bottom: 1rem; }
    .category-slider-wrapper .strike {
      width: 80%;
      margin: 0 auto;
      padding: 30px 0; }
  .category-slider {
    padding: 1rem 0; }
  .swiper-slide {
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    height: 100%;
    font-weight: bold; }
  .swiper-slide-visible {
    opacity: 0.5;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  .swiper-slide-visible2 {
    opacity: 0.8;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8); }
  .swiper-slide-active {
    top: 0;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .swiper-slide .title {
    font-size: 1em;
    margin: auto;
    margin-top: 0.5em;
    margin-bottom: 0;
    line-height: 1em;
    visibility: hidden;
    text-align: center;
    color: #BEBEBE; }
  .swiper-slide-active .title {
    visibility: visible;
    color: #45c3e9; }
  .circle.no-bg {
    background: none !important; }
  .circle {
    border-radius: 50%;
    height: 5em;
    width: 5em;
    position: relative;
    display: table;
    margin: 0 auto;
    background-color: #BEBEBE; }
  .swiper-slide-active .circle {
    background-color: #45c3e9; }
  .swiper-slide .circle .circle-icon-wrapper {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #FFF;
    font-size: 1.8rem; }
  .swiper-slide .circle.no-bg .circle-icon-wrapper {
    color: #222; }
  /* End Mobile vehicle category swiper*/
  .section1-wrapper {
    background-color: #F5F5F5; }
  .section-inner {
    padding: 1.2rem 1rem 0.5rem 1rem; }
  .section {
    font-size: 0.9rem;
    padding: 1rem 0; }
  .small-link, a.small-link:hover, a.small-link:focus {
    color: #BEBEBE;
    font-size: 0.8em;
    margin-left: 0.5em;
    text-decoration: underline;
    cursor: pointer; }
  .small-link-2, a.small-link-2:hover, a.small-link-2:focus {
    font-size: 0.8em;
    color: #000;
    text-decoration: none; }
  a.small-link-2 span:hover {
    text-decoration: underline; }
  /* Strike around */
  .strike {
    display: block;
    text-align: center;
    overflow: hidden;
    white-space: nowrap; }
    .strike > span {
      position: relative;
      display: inline-block;
      padding: 0 0.4rem;
      font-size: 0.7rem; }
      .strike > span:before, .strike > span:after {
        content: "";
        position: absolute;
        top: 50%;
        width: 9999px;
        height: 1px;
        background: #000; }
      .strike > span:before {
        right: 100%; }
      .strike > span:after {
        left: 100%; }
  .strike.color4 > span:before,
  .strike.color4 > span:after {
    background: #BEBEBE; }
  .round-full {
    border-radius: 50%; }
  .ellipsis {
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden; }
  /* Quotes */
  span.quoted {
    display: block;
    color: #BEBEBE;
    vertical-align: top; }
  span.quoted:before, span.quoted:after {
    content: "\201C";
    line-height: 1em;
    display: inline-block;
    font-size: 1.5em;
    font-family: Georgia; }
  span.quoted:after {
    content: "\201D"; }
  .border-bottom-dotted {
    border-bottom: 0.07em dashed #BEBEBE; }
  .border-top-dotted {
    border-top: 0.07rem dashed #BEBEBE; }
  .border-bottom-solid {
    border-bottom: 0.07em solid #BEBEBE; }
  .mtf-login {
    display: none; }
  .slick-slider {
    margin-bottom: 0; }
  .testimonial-page button.slick-prev:before, .testimonial-page button.slick-next:before {
    display: none; }
  .testimonial-page .slick-lightbox .slick-lightbox-inner button.slick-lightbox-close {
    width: 100%;
    height: 100%;
    line-height: 1px;
    text-align: right;
    padding-right: 10px;
    padding-top: 10px; }
    .testimonial-page .slick-lightbox .slick-lightbox-inner button.slick-lightbox-close:before {
      font-size: 5rem;
      width: 100%;
      height: 100%;
      display: block; }
  .testimonial a.more {
    font-size: 0.75em; }
  .testimonial-wrapper {
    background: #f7f7f7; }
    .testimonial-wrapper .testimonial-container {
      border: 0; }
      .testimonial-wrapper .testimonial-container .testimonial {
        width: 100%; }
        .testimonial-wrapper .testimonial-container .testimonial .photo-wrapper {
          vertical-align: top;
          margin-right: 0.4em; }
        .testimonial-wrapper .testimonial-container .testimonial .comment {
          vertical-align: top;
          line-height: 1em;
          font-size: 1em;
          color: #BEBEBE; }
        .testimonial-wrapper .testimonial-container .testimonial .name {
          color: #BEBEBE;
          font-style: italic;
          font-size: 0.9em; }
      .testimonial-wrapper .testimonial-container li {
        line-height: 1.5em;
        width: 265px;
        float: left;
        padding: 2em 30px 1em; }
      .testimonial-wrapper .testimonial-container li img {
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        -o-border-radius: 100%;
        border-radius: 100%;
        width: 230px;
        height: 230px;
        border: 8px solid #eeeeee;
        margin: 0 auto 2.1875rem; }
      .testimonial-wrapper .testimonial-container p.comment {
        padding: 0 10px;
        color: black;
        line-height: 1.5em; }
      .testimonial-wrapper .testimonial-container p.name {
        text-align: center;
        font-style: normal;
        font-size: 1.3rem;
        font-weight: 700;
        color: #127c9c; }
  .testimonial-page-wrap .testimonial {
    padding: 0.625rem; }
    .testimonial-page-wrap .testimonial a img {
      width: 90%; }
    .testimonial-page-wrap .testimonial .comment {
      display: block;
      padding: 0.5rem 0; }
    .testimonial-page-wrap .testimonial .date {
      font-size: 0.8em;
      font-style: italic; }
  /* *****
        *********************
        *        
        Vehicle Search / Advanced Search Selector
        *
        *********************
     **** */
  .search-btn-wrap .tiny {
    width: 50%; }
  .search-panel .zselect {
    padding: 4px 6px; }
  .search-panel .zselect ul {
    margin: 5px 0 0 -7px; }
  .search-panel button.link, .search-panel button.link:hover, .search-panel button.link:focus:active {
    display: inline-block;
    position: relative;
    cursor: pointer;
    border: 0;
    padding: 0;
    color: #BEBEBE;
    text-decoration: underline;
    background-color: transparent;
    font-size: 0.8rem;
    margin-left: 0.6rem; }
  .search-panel .header {
    display: inline-block; }
  .search-panel h3 {
    font-size: 2em;
    color: #45c3e9;
    font-family: "Oswald", sans-serif;
    text-align: center;
    width: 100%;
    padding-top: 0.6em; }
  .search-panel .postfix {
    border: 0; }
  .search-panel .search-sub-header {
    color: #BEBEBE;
    font-size: 0.9rem;
    display: inline-block; }
  .search-panel button.btn-advanced-search {
    width: 100%;
    margin-left: 0 !important; }
  .search-panel input {
    border: 1px solid #d2d2d2; }
  .search-panel .btn-search {
    background-color: #45c3e9;
    vertical-align: top;
    padding: 0;
    width: 100%;
    margin: 0;
    line-height: 2.3125rem;
    height: 2.3125rem;
    margin-top: 1px; }
  .search-panel .btn-advanced-search {
    display: inline-block; }
  .search-input-wrapper {
    position: relative; }
    .search-input-wrapper input.search-input {
      padding-right: 3rem; }
    .search-input-wrapper .btn-search {
      position: absolute;
      right: 0;
      width: 2.5rem;
      height: 100%;
      top: 0; }
      .search-input-wrapper .btn-search i {
        line-height: 2.3rem; }
  .section1-wrapper .advanced-search {
    border: 1px solid #e6e6e6; }
  .advanced-search {
    background: rgba(0, 0, 0, 0.03);
    margin: 1em 0 auto;
    padding: 1em 0; }
    .advanced-search label {
      text-align: left;
      margin-bottom: 0.125em;
      font-size: 0.7rem;
      text-transform: uppercase; }
    .advanced-search input, .advanced-search select {
      height: 2.3125rem;
      line-height: 2.3125rem; }
    .advanced-search select {
      font-size: 0.8em; }
    .advanced-search div.row > div > div.row > div:nth-child(1) {
      padding-right: 0.25rem; }
    .advanced-search div.row > div > div.row > div:nth-child(2) {
      padding-left: 0.25rem; }
    .advanced-search .small-links .hide-advanced {
      font-size: 13px; }
    .advanced-search .small-links button {
      float: right;
      font-size: 13px; }
  /* *****
        *********************
        *        
         Vehicle Results Page
        *
        *********************
     **** */
  .vehicle .cell-photo {
    position: relative; }
  .vehicle .stock-no {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(48, 48, 48, 0.7);
    padding: 0 0.25rem;
    color: #fff;
    font-size: 12px; }
  .results-bar {
    font-size: 0.7rem;
    padding: 1rem 0;
    color: #333333; }
    .results-bar select.results-order-select {
      margin: 0;
      height: auto;
      font-size: 1em; }
  .vehicle-results, .featured-vehicles {
    background: none;
    margin-top: 0; }
  .vehicle-results {
    font-size: 0.8em; }
    .vehicle-results ul.small-block-grid-1 {
      border-top: 1px solid #cccccc; }
      .vehicle-results ul.small-block-grid-1 li {
        padding: 1em 0;
        border-bottom: 1px solid #cccccc; }
  .vehicle-enquiry-mtf {
    padding-top: 2em; }
  .fuel-label {
    display: inline-block; }
    .fuel-label .icon-star3, .fuel-label .icon-star, .fuel-label .icon-star2 {
      font-size: 0.75em; }
  .per-year, .note, .mileage {
    font-size: 0.9rem;
    margin: 0; }
  .note {
    font-size: 0.7rem; }
  .price-wrapper {
    color: #b30000;
    font-weight: bold; }
    .price-wrapper .retail {
      margin-right: 0.25rem;
      text-decoration: line-through; }
    .price-wrapper .special {
      color: #f00; }
  .cell-photo {
    position: relative;
    display: block; }
    .cell-photo img {
      width: 100%; }
  .vehicle-badges {
    position: absolute;
    width: 25%;
    z-index: 1; }
  .vehicle-dealership {
    font-size: 13px; }
  .vehicle-info h6 {
    font-weight: bold;
    font-size: 1.0625em;
    margin-bottom: 0; }
  .vehicle-info .price-wrapper, .vehicle-info .vehicle-specs {
    font-size: 0.8125em; }
  .vehicle-datapager {
    margin: 0 auto;
    width: 100%;
    text-align: center;
    font-size: 0.9rem;
    font-weight: bold;
    background: none; }
    .vehicle-datapager .data-pager-inner {
      padding: 2rem 0 2rem; }
    .vehicle-datapager a {
      color: #333; }
    .vehicle-datapager .btn-prev, .vehicle-datapager .btn-next {
      margin: 0 0.5rem; }
    .vehicle-datapager a.btn-numerics, .vehicle-datapager span.btn-current {
      border: 0;
      margin-left: 0.2rem;
      text-decoration: none;
      text-align: center;
      display: inline-block;
      min-width: 2rem;
      padding: 0.2rem 0; }
    .vehicle-datapager span.btn-current {
      color: #FFF;
      background-color: #45c3e9; }
    .vehicle-datapager a.btn-numerics:hover {
      background-color: #45c3e9;
      color: #FFF; }
  .sub-menu {
    padding-top: 0.6em; }
    .sub-menu .search-input-wrapper {
      float: right; }
    .sub-menu .btn-search {
      display: block; }
  .buy-now-vehicle-small {
    padding: 1rem 0; }
  /* *****
        *********************
        *        
        Single Vehicle Page
        *
        *********************
     **** */
  .share {
    background: #eee;
    text-align: center;
    padding: 0.5rem 0; }
    .share p {
      margin: 0 0 0.5rem; }
  .gallery-wrapper {
    background-color: #333;
    padding: 0.2rem;
    position: relative; }
    .gallery-wrapper .arrows-wrapper {
      position: relative;
      text-align: center;
      color: #fff;
      width: 10em;
      display: block;
      margin: auto;
      background-color: #333;
      height: 2em;
      margin-top: -2em;
      opacity: 0.9; }
      .gallery-wrapper .arrows-wrapper .image-caption {
        margin-top: -2.2em;
        display: block;
        font-weight: bold; }
    .gallery-wrapper .slick-prev {
      display: inline-block;
      position: relative;
      left: -40px;
      top: 8px; }
    .gallery-wrapper .slick-next {
      display: inline-block;
      position: relative;
      right: -45px;
      top: 8px; }
    .gallery-wrapper ul.vehicle-gallery {
      margin: 0; }
    .gallery-wrapper .gallery-thumbs {
      position: relative;
      padding: 0.2rem 0 2rem 0;
      min-height: 40px; }
      .gallery-wrapper .gallery-thumbs img {
        padding-right: 0.2rem; }
  .single-vehicle-wrap {
    padding-top: 2rem; }
    .single-vehicle-wrap .price-wrapper .retail {
      display: inline-block; }
    .single-vehicle-wrap .buy-now-icon {
      background: url(../../../Motorcentral/Image/cc-logos.png) left center no-repeat;
      width: 96px;
      height: 30px;
      margin-left: 0.5rem; }
    .single-vehicle-wrap .buy-now-li {
      line-height: 30px; }
    .single-vehicle-wrap .single-vehicle-page .fin-term-select {
      color: #000; }
      .single-vehicle-wrap .single-vehicle-page .fin-term-select select {
        width: 100px;
        padding: 0;
        height: 20px; }
    .single-vehicle-wrap .single-vehicle-page .vehicle-badges {
      left: 0.2rem;
      top: 0.2rem; }
    .single-vehicle-wrap .single-vehicle-page .price-wrapper {
      padding-top: 0.6em; }
      .single-vehicle-wrap .single-vehicle-page .price-wrapper .retail {
        display: inline-block;
        padding-right: 0.3em; }
    .single-vehicle-wrap .single-vehicle-page .summary {
      margin: 1rem 0;
      padding: 0.6rem 1.2rem;
      background: #333;
      color: #fff;
      font-size: 0.9rem; }
      .single-vehicle-wrap .single-vehicle-page .summary .title {
        color: #45c3e9; }
      .single-vehicle-wrap .single-vehicle-page .summary .row {
        border-bottom: 1px solid #4d4d4d;
        padding: 8px 0; }
      .single-vehicle-wrap .single-vehicle-page .summary .row:last-child {
        border-bottom: none; }
    .single-vehicle-wrap .single-vehicle-page .feature-wrap {
      background: #45c3e9; }
      .single-vehicle-wrap .single-vehicle-page .feature-wrap h4 {
        text-align: left;
        color: #FFFFFF;
        margin: 1rem 0 1.3rem 1.5rem;
        font-weight: bold; }
      .single-vehicle-wrap .single-vehicle-page .feature-wrap p {
        font-size: 0.7em;
        margin: 1.2rem 0;
        text-align: center;
        color: #FFFFFF; }
      .single-vehicle-wrap .single-vehicle-page .feature-wrap UL.feature-list {
        color: #FFFFFF;
        padding-bottom: 0.1rem;
        padding-left: 0.2rem;
        font-size: 0.85rem; }
      .single-vehicle-wrap .single-vehicle-page .feature-wrap UL.feature-list li {
        padding-left: 1rem;
        padding-bottom: 0.2rem; }
      .single-vehicle-wrap .single-vehicle-page .feature-wrap UL.feature-list li.no-features {
        width: 100%;
        text-align: center;
        padding: 0;
        margin: 0;
        font-size: 1.1em; }
      .single-vehicle-wrap .single-vehicle-page .feature-wrap .check-heavy:before {
        content: "\2714";
        padding-right: 0.4rem; }
    .single-vehicle-wrap .single-vehicle-page .action-wrap {
      margin-top: 10px; }
      .single-vehicle-wrap .single-vehicle-page .action-wrap .vehicle-links {
        margin-top: 1rem; }
        .single-vehicle-wrap .single-vehicle-page .action-wrap .vehicle-links li {
          background: #fff;
          border: 1px solid #000;
          color: #000;
          font-size: 1rem;
          font-weight: 700;
          margin-bottom: 0.625rem;
          padding: 0; }
          .single-vehicle-wrap .single-vehicle-page .action-wrap .vehicle-links li a {
            color: #000;
            display: inline-block;
            padding: 0.4rem 0; }
          .single-vehicle-wrap .single-vehicle-page .action-wrap .vehicle-links li i {
            color: #000;
            display: block;
            float: left;
            padding: 0 1.25rem;
            margin-bottom: 0.2rem;
            font-size: 1rem; }
            .single-vehicle-wrap .single-vehicle-page .action-wrap .vehicle-links li i:before {
              min-width: 16px; }
    .single-vehicle-wrap .single-vehicle-page .describe {
      margin-top: 1.2rem; }
    .single-vehicle-wrap .conditions {
      font-size: 0.7rem;
      line-height: normal;
      color: #b3b3b3;
      margin: 1rem 0;
      text-align: center; }
  .single-vehicle-wrapper > div .vehicle-small .cell-photo {
    border: none; }
  .vehicle-small-wrap {
    max-width: 300px;
    margin: 0 auto; }
  .vehicle-small {
    margin: 0;
    background: #282c30;
    padding: 0.5rem; }
    .vehicle-small .vehicle-info {
      width: 67%;
      float: left; }
      .vehicle-small .vehicle-info h6 {
        margin: 0;
        color: #fff;
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        font-weight: normal;
        text-align: left;
        white-space: nowrap;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis; }
      .vehicle-small .vehicle-info .price-wrapper {
        display: block;
        text-align: left;
        font-family: "Roboto", sans-serif;
        font-weight: normal;
        font-size: 16px; }
        .vehicle-small .vehicle-info .price-wrapper .price, .vehicle-small .vehicle-info .price-wrapper .finance, .vehicle-small .vehicle-info .price-wrapper .special {
          color: #45c3e9;
          text-align: center; }
        .vehicle-small .vehicle-info .price-wrapper .retail {
          display: none; }
    .vehicle-small .cell-photo {
      width: 33%;
      float: right; }
    .vehicle-small .summary {
      padding: 2rem 1.5rem 0 1.5rem;
      color: #fff;
      font-family: "Roboto", sans-serif;
      font-size: 13px;
      line-height: 28px;
      text-align: right; }
      .vehicle-small .summary .title {
        text-align: left; }
      .vehicle-small .summary .row {
        border-bottom: 1px solid #484b4f; }
  .form-wrapper {
    border: 1px solid #ccc;
    background: #fff;
    margin: 1rem 0 !important;
    padding: 0.25rem 0.625rem; }
    .form-wrapper h4 {
      font-size: 1.2em;
      margin-top: 1rem;
      background: #999;
      color: #fff;
      padding: 0.4rem 0.8rem; }
  .single-vehicle-wrapper {
    margin-bottom: 1rem; }
    .single-vehicle-wrapper > div {
      background: #FFF;
      border: 1px solid #cccccc;
      padding: 15px; }
    .single-vehicle-wrapper .cell-photo {
      border: 1px solid gray; }
  .book-drive-wrap {
    padding: 2rem 0; }
  .trade-in-wrap {
    padding: 2rem 0; }
  .testimonial-page-wrap {
    padding: 2rem 0; }
  .product-page-wrap {
    padding: 2rem 0; }
  .product-list li {
    padding: 1rem; }
  .product-list .product-inner {
    background: #f6f6f6;
    padding: 1rem; }
  .product-list .hdr {
    padding: 1rem 0;
    margin-bottom: 1rem;
    border-bottom: 1px solid #d5d5d5; }
  .product-list .name {
    float: left;
    font-weight: bold;
    font-size: 18px; }
  .product-list .price {
    float: right;
    font-weight: bold;
    color: #45c3e9; }
  .product-list .txt {
    color: #212121; }
  .product-list img {
    width: 100%; }
  ul.admin-menu {
    display: block;
    border-bottom: 1px solid #2a2a2a; }
    ul.admin-menu li {
      display: inline-block;
      margin: 0 0.5rem 0;
      background: #f6f6f6; }
      ul.admin-menu li a {
        display: inline-block;
        padding: 0.5rem 1.5rem;
        color: #2a2a2a; }
    ul.admin-menu li.admin-disabled a {
      cursor: pointer;
      color: #bbb; }
    ul.admin-menu li.active {
      background: #2a2a2a; }
      ul.admin-menu li.active a {
        color: #f6f6f6; }
  .contact-page-wrap {
    padding: 0 0 2rem; }
    .contact-page-wrap ul.sales li span {
      display: block; }
    .contact-page-wrap ul.sales .sales-person {
      font-size: 0.8125em;
      margin-bottom: 1.5rem; }
      .contact-page-wrap ul.sales .sales-person img {
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        -o-border-radius: 100%;
        border-radius: 100%;
        width: 80px;
        margin-right: 5px;
        border: #cccccc solid 1px;
        background: white; }
      .contact-page-wrap ul.sales .sales-person .name {
        font-size: 1rem;
        font-weight: 700; }
      .contact-page-wrap ul.sales .sales-person .position {
        color: #aaaaaa; }
    .contact-page-wrap .dealership-googlemap {
      height: 15rem;
      width: 100%; }
    .contact-page-wrap .contact-info ul li {
      padding-bottom: 0.8em; }
      .contact-page-wrap .contact-info ul li span {
        display: block; }
    .contact-page-wrap .contact-info .title {
      font-weight: bold; }
    .contact-page-wrap .medium-layout .sales-team.sales-team-mtf {
      margin-top: 1em;
      padding-top: 1em;
      border-top: 1px solid #cccccc; }
    .contact-page-wrap .contact-info-mtf {
      padding-top: 2em; }
      .contact-page-wrap .contact-info-mtf span {
        font-size: 0.9rem; }
      .contact-page-wrap .contact-info-mtf ul {
        /*padding-left: 2rem;*/ }
      .contact-page-wrap .contact-info-mtf ul.sales .sales-person .name {
        font-size: 0.9rem; }
      .contact-page-wrap .contact-info-mtf ul.sales li:last-child {
        margin-bottom: 0.5em; }
      .contact-page-wrap .contact-info-mtf span.name, .contact-page-wrap .contact-info-mtf span.title {
        font-size: 0.9rem; }
    .contact-page-wrap .sales-team {
      border-top: 1px solid #cccccc;
      border-bottom: 1px solid #cccccc;
      margin-bottom: 1rem; }
      .contact-page-wrap .sales-team ul {
        padding-top: 1rem; }
    .contact-page-wrap .dealer-tabs {
      border-bottom: 1px solid #000;
      /*background: #f6f6f6;*/
      margin-bottom: 2rem;
      padding: 1rem 0.4rem 0 0.4rem; }
    .contact-page-wrap strong.select-dealer {
      display: block;
      margin-bottom: 0.5rem;
      margin-left: 0.4rem; }
    .contact-page-wrap .dealer-tabs a {
      display: block;
      float: left;
      background: #f6f6f6;
      border: 1px solid #000;
      border-bottom: none;
      margin-right: 0.5rem;
      color: #000;
      padding: 0.5rem 1.5rem; }
    .contact-page-wrap .dealer-tabs a.active {
      background: #fff;
      color: #45c3e9;
      font-weight: bold;
      cursor: default;
      position: relative; }
    .contact-page-wrap .dealer-tabs a.active:after {
      position: absolute;
      border-bottom: 1px solid #fff;
      content: '';
      height: 0;
      width: 100%;
      left: 0;
      bottom: -1px; }
    .contact-page-wrap .dealers h4.branch {
      display: none; }
  .contact-form .submit-button {
    margin-top: 1rem; }
  .contact-form .btn-reset, .contact-page-wrap .btn-reset {
    background: none;
    color: #000000; }
    .contact-form .btn-reset:hover, .contact-page-wrap .btn-reset:hover {
      background: #ddd; }
  .finance-mtf-wrap {
    padding: 2rem 0; }
  .mtf-buttons {
    float: left; }
    .mtf-buttons a {
      -webkit-transition: none;
      -moz-transition: none;
      -o-transition: none;
      transition: none; }
    .mtf-buttons a.mtf-logo.mtf-button-bg {
      display: inline-block;
      float: left;
      margin-right: 1em;
      margin-bottom: 1em; }
    .mtf-buttons .mtf-button {
      display: inline-block; }
    .mtf-buttons a.button {
      float: left;
      font-family: "Oswald", sans-serif;
      padding: 0;
      padding-left: 1em;
      padding-right: 1em;
      margin: 0;
      margin-bottom: 1em;
      height: 50px;
      line-height: 50px;
      display: inline-block;
      margin-right: 1em; }
  .finance-app-wrap a.switch {
    display: inline-block;
    color: #008cba;
    line-height: 19px;
    margin-bottom: 2rem; }
    .finance-app-wrap a.switch img, .finance-app-wrap a.switch svg {
      display: inline-block;
      width: 16px; }
  .finance-splash a.btn {
    color: #333;
    background: #f6f6f6;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
    -webkit-box-shadow: inset 2px 2px rgba(255, 255, 255, 0.3), 2px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 2px 2px rgba(255, 255, 255, 0.3), 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: inset 2px 2px rgba(255, 255, 255, 0.3), 2px 2px rgba(0, 0, 0, 0.3);
    text-align: center;
    display: block;
    padding: 0.5rem 0.5rem; }
    .finance-splash a.btn h4 {
      color: #222;
      font-weight: bold;
      text-transform: uppercase;
      text-shadow: 2px 2px white; }
    .finance-splash a.btn p {
      font-size: 14px; }
  .finance-splash .full {
    margin-bottom: 1rem; }
  .finance-splash .full:hover .apply, .finance-splash .express:hover .apply {
    background: rgba(0, 0, 0, 0.7); }
  .finance-splash .apply {
    display: inline-block;
    margin-bottom: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(0, 0, 0, 0.4);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: all, 0.3s;
    -moz-transition: all, 0.3s;
    -o-transition: all, 0.3s;
    transition: all, 0.3s;
    color: #fff; }
  .fin-app-2015 p.highlight {
    color: #45c3e9; }
  .fin-app-2015 .current-vehicle-section {
    background: #fff;
    border: none; }
  .fin-app-2015 .single-vehicle-wrapper > div {
    border: none;
    padding: 0; }
  .fin-app-2015 .form-section {
    padding-bottom: 10rem;
    background: #fff;
    border-top: 1px solid #e9e9e9; }
    .fin-app-2015 .form-section input, .fin-app-2015 .form-section select {
      margin-top: 4px;
      font-size: 14px;
      height: 38px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      -o-border-radius: 2px;
      border-radius: 2px;
      border-color: #9c9c9c;
      padding-left: 10px;
      -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.1);
      box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.1); }
    .fin-app-2015 .form-section label {
      font-size: 13px;
      color: #565656; }
  .fin-app-2015 .fal-line {
    height: 2px;
    background: #d1d1d1;
    border-bottom: 1px solid #f1f1f1;
    margin: 2rem 0 3rem; }
  .fin-app-2015 #Address-Details {
    margin-top: -1rem; }
    .fin-app-2015 #Address-Details .fal-line {
      margin: 0 0 2rem; }
  .fin-app-2015 .nav-buttons {
    text-align: center; }
    .fin-app-2015 .nav-buttons div {
      text-align: center;
      color: #fff;
      height: 38px;
      line-height: 38px;
      display: inline-block;
      width: 130px;
      margin: 1rem 0; }
    .fin-app-2015 .nav-buttons .btn-prev {
      background: #474c4f;
      color: #fff;
      line-height: 40px;
      text-align: left;
      padding-right: 30px;
      padding-left: 39px;
      position: relative;
      display: inline-block;
      text-transform: uppercase; }
      .fin-app-2015 .nav-buttons .btn-prev:before {
        position: absolute;
        left: 24px;
        top: 13px;
        width: 9px;
        height: 13px;
        background: url(../../../Motorcentral/Image/arrow-l.png);
        content: ''; }
    .fin-app-2015 .nav-buttons .btn-next {
      margin-left: 8px;
      background: #45c3e9;
      color: #fff;
      line-height: 40px;
      text-align: left;
      padding-left: 30px;
      padding-right: 39px;
      position: relative;
      display: inline-block;
      text-transform: uppercase; }
      .fin-app-2015 .nav-buttons .btn-next:after {
        position: absolute;
        right: 24px;
        top: 13px;
        width: 9px;
        height: 13px;
        background: url(../../../Motorcentral/Image/arrow-r.png);
        content: ''; }
  .fin-app-2015 .fal-title {
    border-right: 1px solid transparent;
    border-bottom: 1px solid #d1d1d1;
    background: #fff;
    padding: 0;
    margin: 0 -15px 3rem; }
    .fin-app-2015 .fal-title h4 {
      color: #45c3e9;
      font-size: 18px;
      font-weight: bold;
      line-height: 60px;
      margin: 0;
      width: 100%;
      text-align: center; }
    .fin-app-2015 .fal-title h4.float {
      float: left; }
    .fin-app-2015 .fal-title .joint {
      float: right;
      width: 100%;
      text-align: center;
      position: relative; }
      .fin-app-2015 .fal-title .joint span, .fin-app-2015 .fal-title .joint div {
        font-size: 14px;
        color: #444;
        line-height: 60px;
        display: inline-block; }
      .fin-app-2015 .fal-title .joint:before {
        position: absolute;
        content: '';
        height: 0;
        width: 200%;
        left: -50%;
        border-top: 1px solid #d1d1d1; }
  .fin-app-2015 .fal-sub-title {
    border-bottom: 1px solid #f1f1f1;
    margin: 2rem 0; }
    .fin-app-2015 .fal-sub-title > div {
      height: 1px;
      background: #d1d1d1; }
    .fin-app-2015 .fal-sub-title h5 {
      font-size: 20px;
      line-height: 20px;
      padding-left: 1rem;
      border-left: 5px solid #45c3e9;
      margin: 0 0 1rem;
      text-shadow: 1px 1px white; }
  .fin-app-2015 .fal-steps {
    padding: 1rem 0.5rem 1.5rem;
    background: #e8e8e8;
    margin-left: -15px;
    margin-right: -15px; }
    .fin-app-2015 .fal-steps .fal-step-btn {
      width: 12%;
      float: left;
      text-align: center; }
      .fin-app-2015 .fal-steps .fal-step-btn .text {
        overflow: hidden;
        font-size: 16px;
        height: 0;
        line-height: 40px;
        color: #969696;
        text-shadow: 1px 1px #fff;
        margin-bottom: 1rem; }
      .fin-app-2015 .fal-steps .fal-step-btn .text.two-line {
        line-height: 20px; }
      .fin-app-2015 .fal-steps .fal-step-btn .btn {
        padding-top: 3px;
        border: 1px solid #ababab;
        margin: 16px auto 0;
        width: 36px;
        height: 36px;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        -o-border-radius: 100%;
        border-radius: 100%;
        background: #e8e8e8; }
        .fin-app-2015 .fal-steps .fal-step-btn .btn .inner {
          margin: 0 auto;
          text-align: center;
          width: 36px;
          height: 36px;
          -webkit-border-radius: 100%;
          -moz-border-radius: 100%;
          -ms-border-radius: 100%;
          -o-border-radius: 100%;
          border-radius: 100%; }
          .fin-app-2015 .fal-steps .fal-step-btn .btn .inner .img {
            margin-top: 9px; }
          .fin-app-2015 .fal-steps .fal-step-btn .btn .inner .number {
            color: #ababab;
            font-size: 20px;
            line-height: 10px;
            padding-right: 2px; }
      .fin-app-2015 .fal-steps .fal-step-btn.complete .text {
        color: #45c3e9; }
      .fin-app-2015 .fal-steps .fal-step-btn.complete .btn {
        padding-top: 0;
        border-color: transparent; }
        .fin-app-2015 .fal-steps .fal-step-btn.complete .btn .inner {
          border: 1px solid #45c3e9;
          background: #45c3e9; }
          .fin-app-2015 .fal-steps .fal-step-btn.complete .btn .inner .number {
            display: none; }
          .fin-app-2015 .fal-steps .fal-step-btn.complete .btn .inner .img {
            display: inline-block;
            background: url(../../../Motorcentral/Image/fin-tick.png) no-repeat;
            width: 14px;
            height: 14px; }
      .fin-app-2015 .fal-steps .fal-step-btn.active .text {
        color: #45c3e9; }
      .fin-app-2015 .fal-steps .fal-step-btn.active .btn {
        padding-top: 0;
        background: none;
        margin-top: 0;
        border-width: 2px;
        border-color: #45c3e9; }
        .fin-app-2015 .fal-steps .fal-step-btn.active .btn .inner {
          background: none; }
          .fin-app-2015 .fal-steps .fal-step-btn.active .btn .inner .img {
            display: none; }
          .fin-app-2015 .fal-steps .fal-step-btn.active .btn .inner .number {
            padding-top: 11px;
            padding-right: 4px;
            font-weight: bold;
            color: #45c3e9;
            text-shadow: none; }
    .fin-app-2015 .fal-steps .fal-step-separator {
      width: 5.6%;
      float: left;
      visibility: hidden; }
      .fin-app-2015 .fal-steps .fal-step-separator > div {
        height: 7px;
        background: #e0e0e0;
        margin: 50px -12px 0 -12px;
        -webkit-box-shadow: inset 1px 1px rgba(0, 0, 0, 0.1), 1px 1px #fff;
        -moz-box-shadow: inset 1px 1px rgba(0, 0, 0, 0.1), 1px 1px #fff;
        box-shadow: inset 1px 1px rgba(0, 0, 0, 0.1), 1px 1px #fff;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px; }
      .fin-app-2015 .fal-steps .fal-step-separator.after-current > div {
        margin-left: 0; }
      .fin-app-2015 .fal-steps .fal-step-separator.before-current > div {
        margin-right: 0; }
      .fin-app-2015 .fal-steps .fal-step-separator.active div {
        background: #45c3e9; }
  .fin-app-2015 .switch.small label {
    height: 18px;
    width: 36px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    -o-border-radius: 9px;
    border-radius: 9px;
    vertical-align: text-bottom; }
  .fin-app-2015 .switch.small label:after {
    top: 1px;
    left: 1px;
    height: 16px;
    width: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
  .fin-app-2015 .switch.small input:checked + label {
    background: #45c3e9; }
  .fin-app-2015 .switch.small input:checked + label:after {
    left: 19px; }
  .fin-app-2015 .finance-app-wrap .panel .small.button {
    margin-top: 23px; }
  .finance-app-wrap {
    padding: 2rem 0 2rem 0; }
    .finance-app-wrap .panel .accept input {
      vertical-align: top;
      margin-top: 5px; }
    .finance-app-wrap .highlight {
      padding-top: 1rem;
      color: #45c3e9; }
    .finance-app-wrap .privacy p {
      font-size: 0.8em;
      margin-top: 1rem;
      margin-bottom: auto; }
    .finance-app-wrap .privacy ul {
      list-style-type: circle;
      margin-left: 40px;
      font-size: 0.8em; }
      .finance-app-wrap .privacy ul li {
        list-style-type: circle; }
    .finance-app-wrap .panel .small.button {
      padding-top: 18px;
      padding-bottom: 18px;
      line-height: 0;
      margin-top: 21px; }
  .dp-container {
    position: relative; }
    .dp-container .dp-day.dp-select, .dp-container .dp-month.dp-select, .dp-container .dp-year.dp-select {
      width: 100%; }
    .dp-container .dp-day {
      width: 25%;
      float: left; }
    .dp-container .dp-month {
      width: 50%;
      float: left;
      padding: 0 4px; }
    .dp-container .dp-year {
      width: 25%;
      float: left; }
    .dp-container .dp-validator {
      clear: both;
      height: 1px;
      z-index: -1; }
      .dp-container .dp-validator input {
        opacity: 0;
        height: 1px;
        pointer-events: none; }
    .dp-container .dp-validator.error {
      height: auto; }
    .dp-container .dp-validator.error .error {
      line-height: 1.5;
      margin-top: -35px; }
  .switch-label {
    margin-right: 0.6rem;
    font-weight: 400; }
  i.tooltip-info {
    line-height: 0.9em;
    font-size: 1.2em;
    padding-right: 0.2em;
    color: #45c3e9; }
  .mtf-finance {
    font-size: 1.1rem;
    color: #000; }
  .vehicle-slider-wrapper .slick-list {
    margin: 0 -0.3rem; }
  .vehicle-slider-wrapper .veh-wrap {
    padding: 0 0.4rem; }
    .vehicle-slider-wrapper .veh-wrap .caption {
      border-top-right-radius: 0.4rem;
      position: absolute;
      bottom: 0;
      left: 0;
      font-size: 0.7rem;
      background-color: #ccc;
      opacity: 0.75;
      margin: 0 0 0 0.4rem;
      display: none;
      padding: 0.2rem 0.5rem;
      max-width: 75%;
      white-space: nowrap;
      overflow: hidden;
      -ms-text-overflow: ellipsis;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      line-height: 0.9rem;
      color: #000; }
  .mc-ph-sm {
    display: inline; }
  .mc-ph-lg {
    display: none; } }

/* min-width 641px, medium screens */
@media only screen and (min-width: 40em) {
  .finance-mtf-wrap .finance-app-wrap, .contact-page-wrap {
    padding: 2rem 0; }
  .book-drive-wrap {
    padding: 2rem 0; }
  .trade-in-wrap {
    padding: 2rem 0; }
  .testimonial-page-wrap {
    padding: 2rem 0; }
  .product-page-wrap {
    padding: 2rem 0; }
  .mtf-website .mtf-login {
    display: inline-block;
    float: right; }
  .inner-wrap {
    padding-top: 0; }
  /* *****
    *********************
    *        
    Vehicle Search / Advanced Search Selector
    *
    *********************
    **** */
  .search-panel {
    background: #FFF;
    border: 1px solid #cccccc;
    padding: 15px; }
    .search-panel h3 {
      text-align: left;
      padding-top: 0; }
    .search-panel a.btn-search {
      display: none; }
  .vehicle-search-slide-wrap .search-panel {
    padding: 0;
    border: none; }
  .vehicle-search-slide-wrap .link-slide {
    margin-right: 0.8rem;
    /*line-height: 2.5rem;*/ }
  .vehicle-search-slide-wrap a {
    padding-top: 0.25rem; }
  .vehicle-search-slide-wrap .vehicle-keyword-search {
    height: 1.4rem; }
  /*.vehicle-search-slide-wrap .link-slide
    {
        line-height:inherit;
    }*/
  .vehicle-search-slide-wrap input {
    font-size: 1em;
    padding: 0.2em 0;
    height: auto; }
  .advanced-search {
    border-top: 1px solid #cccccc;
    background: none;
    padding: 1em 0 0 0; }
    .advanced-search .make select {
      margin-bottom: 0.4rem; }
    .advanced-search .model label {
      display: none; }
  /* *****
        *
        *        
        Vehicle Results Page
        *
        *
     **** */
  .vehicles-wrapper {
    padding: 2em 0; }
    .vehicles-wrapper .vehicle-view-tab {
      padding-top: 0.875em; }
      .vehicles-wrapper .vehicle-view-tab a.view {
        color: #000;
        margin-right: 1.25em;
        font-size: 1em;
        font-weight: normal; }
        .vehicles-wrapper .vehicle-view-tab a.view i {
          margin: 2px 8px 3px 0;
          font-size: 16px; }
      .vehicles-wrapper .vehicle-view-tab a.on {
        color: #45c3e9; }
  .vehicle-results, .featured-vehicles {
    background: none;
    margin-top: 0; }
  .vehicle-results {
    font-size: 1.4em; }
    .vehicle-results ul.small-block-grid-1 {
      border-top: none;
      border-bottom: 1px solid #cccccc;
      padding: 0 8px; }
      .vehicle-results ul.small-block-grid-1 li {
        border-bottom: none;
        border-top: 1px solid #cccccc; }
  .featured-vehicles ul.small-block-grid-1 {
    margin: 0 6px; }
    .featured-vehicles ul.small-block-grid-1 img {
      max-height: 76%; }
    .featured-vehicles ul.small-block-grid-1 h6 {
      margin: 0.9rem 0 0.2rem 0; }
  .vehicle-results .fuelsaver {
    color: #008cba; }
  .fuelsaver .fuel-label {
    display: inline-block; }
    .fuelsaver .fuel-label .icon-star3, .fuelsaver .fuel-label .icon-star, .fuelsaver .fuel-label .icon-star2 {
      font-size: 0.75em; }
  .price-wrapper {
    color: #b30000; }
    .price-wrapper .retail {
      margin-right: 0.25rem;
      text-decoration: line-through; }
    .price-wrapper .special {
      color: #f00; }
  .cell-photo {
    display: block; }
    .cell-photo img {
      width: 100%; }
  .vehicle-info {
    padding-left: 0.2em;
    padding-right: 1em; }
    .vehicle-info h6 {
      font-size: 1.2em;
      margin: 1em 0 0.4em 0;
      line-height: normal; }
    .vehicle-info .price-wrapper, .vehicle-info .vehicle-specs, .vehicle-info .fuelsaver {
      font-size: 0.8em;
      margin: 0.2em 0; }
    .vehicle-info .price-wrapper {
      font-size: 0.9em; }
  .list .vehicle-info h6 {
    font-size: 1.4em;
    margin: 0.2em 0;
    /*white-space: nowrap;
                -o-text-overflow: ellipsis;
                -ms-text-overflow: ellipsis;
                text-overflow: ellipsis;
                overflow: hidden;*/ }
  .sub-menu {
    padding: 1rem; }
  .sub-menu > div {
    background: #e8e8e8;
    padding: 0.4rem 0; }
  .buy-now-vehicle-small {
    padding: 0; }
  /* *****
        *********************
        *        
        Single Vehicle Page
        *
        *********************
     **** */
  .single-vehicle-wrap .single-vehicle-page .title h1 {
    font-size: 2.6em;
    font-weight: bold; }
  .single-vehicle-wrap .single-vehicle-page .price-wrapper {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #a9a9a9; }
    .single-vehicle-wrap .single-vehicle-page .price-wrapper .price {
      font-size: 1.6em; }
      .single-vehicle-wrap .single-vehicle-page .price-wrapper .price .retail {
        display: block;
        font-size: 0.8em;
        margin-bottom: 0.5rem;
        color: #999; }
      .single-vehicle-wrap .single-vehicle-page .price-wrapper .price .on-road-costs {
        font-size: 0.6em; }
    .single-vehicle-wrap .single-vehicle-page .price-wrapper .finance {
      color: #000; }
  .single-vehicle-wrap .single-vehicle-page .feature-wrap {
    padding: 0 1rem; }
    .single-vehicle-wrap .single-vehicle-page .feature-wrap h4 {
      text-align: center;
      margin-left: 0;
      padding-top: 1rem; }
    .single-vehicle-wrap .single-vehicle-page .feature-wrap p {
      padding-bottom: 1rem; }
  .single-vehicle-wrap .single-vehicle-page .action-wrap {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #b3b3b3; }
    .single-vehicle-wrap .single-vehicle-page .action-wrap .vehicle-links {
      margin-top: 0; }
      .single-vehicle-wrap .single-vehicle-page .action-wrap .vehicle-links li {
        background: #fff;
        border: 1px solid #000;
        color: #000;
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 0.625rem;
        padding: 0; }
        .single-vehicle-wrap .single-vehicle-page .action-wrap .vehicle-links li a {
          color: #000;
          display: inline-block;
          padding: 0.4rem 0; }
        .single-vehicle-wrap .single-vehicle-page .action-wrap .vehicle-links li i {
          color: #000;
          display: block;
          float: left;
          padding: 0 1.25rem;
          margin-bottom: 0.2rem;
          font-size: 1rem; }
  .single-vehicle-wrap .single-vehicle-page .map {
    margin-top: 1rem;
    padding: 0.6rem 0;
    background: #fff;
    border: 1px solid #000; }
    .single-vehicle-wrap .single-vehicle-page .map h6 {
      padding-left: 0.6rem;
      color: #000;
      text-transform: uppercase;
      font-weight: bold; }
    .single-vehicle-wrap .single-vehicle-page .map .google-map {
      display: block;
      width: 94%;
      margin: auto;
      height: 300px; }
    .single-vehicle-wrap .single-vehicle-page .map table {
      border: none;
      margin: 0.5rem 0 0 0; }
      .single-vehicle-wrap .single-vehicle-page .map table tr td {
        font-size: 0.8em;
        vertical-align: top; }
      .single-vehicle-wrap .single-vehicle-page .map table tr > td:first-child {
        font-weight: bold; }
  .single-vehicle-wrap .single-vehicle-page UL.contacts {
    list-style: none;
    padding-left: 0;
    color: #fff;
    width: 94%;
    margin: auto; }
  .single-vehicle-wrap .single-vehicle-page UL.contacts LI {
    padding: 12px;
    background-color: #333;
    position: relative;
    border-bottom: 1px solid #cccccc;
    display: block; }
  .single-vehicle-wrap .single-vehicle-page UL.contacts LI IMG {
    border: 3px solid white;
    width: 80%; }
  .single-vehicle-wrap .single-vehicle-page UL.contacts LI P, .single-vehicle-wrap .single-vehicle-page UL.contacts LI SPAN {
    margin: 0 0 0 0;
    font-size: 0.8em;
    display: block; }
  .single-vehicle-wrap .single-vehicle-page UL.contacts LI SPAN {
    margin-left: 0.4rem; }
  .single-vehicle-wrap .single-vehicle-page UL.contacts LI P:nth-of-type(1), .single-vehicle-wrap .single-vehicle-page UL.contacts LI SPAN:nth-of-type(1) {
    font-weight: 700; }
  .single-vehicle-wrap .single-vehicle-page UL.contacts LI P:nth-of-type(2), .single-vehicle-wrap .single-vehicle-page UL.contacts LI SPAN:nth-of-type(2) {
    line-height: normal; }
  .single-vehicle-wrap .single-vehicle-page UL.contacts LI A {
    font-size: 0.8em;
    color: #fff; }
  .single-vehicle-wrap .single-vehicle-page UL.contacts LI A:hover {
    text-decoration: underline; }
  .single-vehicle-wrap .conditions {
    font-size: 0.7rem;
    line-height: normal;
    color: #b3b3b3;
    margin: 1rem 0; }
  .contact-page-wrap .contact-info {
    padding-right: 2rem; }
  .contact-page-wrap .sales-team {
    padding-left: 2rem;
    border-top: none;
    border-bottom: none;
    margin-bottom: 0; }
    .contact-page-wrap .sales-team ul {
      padding-top: 0; }
  .contact-page-wrap .medium-layout .sales-team {
    border: none; }
    .contact-page-wrap .medium-layout .sales-team ul {
      padding-top: 0; }
  .contact-page-wrap .contact-title {
    margin-top: 2rem; }
  .finance-splash .full, .finance-splash .express {
    width: 50%;
    float: left; }
  .finance-splash .full {
    padding-right: 0.5rem;
    margin: 0; }
  .finance-splash .express {
    padding-left: 0.5rem; }
  .fin-app-2015 .fal-title {
    border-left: 0 solid #45c3e9;
    margin: 0 0 3rem; }
    .fin-app-2015 .fal-title h4 {
      font-size: 24px;
      font-weight: 300;
      width: 50%;
      text-align: left; }
    .fin-app-2015 .fal-title .joint {
      text-align: right;
      width: 50%; }
      .fin-app-2015 .fal-title .joint:before {
        display: none; }
  .fin-app-2015 .fal-steps-outer {
    background: #f1f1f1;
    margin-bottom: 2rem; }
  .fin-app-2015 .fal-steps {
    padding: 2.5rem 0;
    background: none;
    margin-left: -16px;
    margin-right: -16px; }
    .fin-app-2015 .fal-steps .fal-step-btn .text {
      font-weight: normal; }
    .fin-app-2015 .fal-steps .fal-step-btn .btn {
      border: none;
      padding-top: 10px;
      margin: 27px auto 0;
      width: 48px;
      height: 48px;
      background: #e8e8e8;
      -webkit-box-shadow: inset 1px 1px rgba(0, 0, 0, 0.1), 1px 1px #fff;
      -moz-box-shadow: inset 1px 1px rgba(0, 0, 0, 0.1), 1px 1px #fff;
      box-shadow: inset 1px 1px rgba(0, 0, 0, 0.1), 1px 1px #fff; }
    .fin-app-2015 .fal-steps .fal-step-btn .inner .number {
      color: #b7b7b7;
      font-weight: bold;
      text-shadow: 1px 1px rgba(255, 255, 255, 0.5);
      font-size: 22px;
      line-height: 11px; }
    .fin-app-2015 .fal-steps .fal-step-btn.complete .btn {
      padding-top: 6px; }
      .fin-app-2015 .fal-steps .fal-step-btn.complete .btn .inner {
        -webkit-box-shadow: inset 1px 1px rgba(255, 255, 255, 0.2);
        -moz-box-shadow: inset 1px 1px rgba(255, 255, 255, 0.2);
        box-shadow: inset 1px 1px rgba(255, 255, 255, 0.2); }
    .fin-app-2015 .fal-steps .fal-step-btn.active .btn {
      padding-top: 7px;
      width: 70px;
      height: 70px;
      background: #e8e8e8; }
      .fin-app-2015 .fal-steps .fal-step-btn.active .btn .inner {
        border: 1px solid #45c3e9;
        -webkit-box-shadow: inset 1px 1px rgba(255, 255, 255, 0.2);
        -moz-box-shadow: inset 1px 1px rgba(255, 255, 255, 0.2);
        box-shadow: inset 1px 1px rgba(255, 255, 255, 0.2);
        width: 56px;
        height: 56px;
        background: #45c3e9; }
        .fin-app-2015 .fal-steps .fal-step-btn.active .btn .inner .number {
          padding-top: 22px;
          font-size: 32px;
          color: #fff;
          padding-right: 0; }
    .fin-app-2015 .fal-steps .fal-step-separator {
      visibility: visible; }
  .fin-app-2015 .nav-buttons {
    text-align: right; }
    .fin-app-2015 .nav-buttons .btn-prev {
      padding-left: 49px;
      padding-right: 40px; }
    .fin-app-2015 .nav-buttons .btn-next {
      padding-left: 40px;
      padding-right: 49px; }
  .vehicle-small-wrap {
    float: right;
    margin: 1rem 0 1rem 1rem; } }

/* min-width 786px, large screens */
@media only screen and (min-width: 49.125em) {
  .mtf-website li.phone {
    display: none; }
  .slick-lightbox .slick-lightbox-inner button.slick-lightbox-close {
    right: 30px; }
    .slick-lightbox .slick-lightbox-inner button.slick-lightbox-close:before {
      font-size: 5rem; }
  .slick-lightbox .slick-prev:before, .slick-lightbox .slick-next:before {
    font-size: 60px; }
  .slick-lightbox .slick-next {
    right: 15px; }
  .slick-lightbox .slick-prev, .slick-lightbox .slick-next {
    width: 60px;
    height: 60px; }
  /*.vehicle-small {
        .cell-photo {
            float: right;
            width: 60%;
        }

        .vehicle-info {
            float: left;
            width: 40%;
        }
    }*/ }

/* min-width 1024px, large screens */
@media only screen and (min-width: 40.063em) {
  html {
    min-width: 64em; }
  footer li {
    text-align: left; }
  li.copyright {
    float: right; }
  .mc-ph-sm {
    display: none; }
  .mc-ph-lg {
    display: inline; }
  /* *****
    *********************
    *        
    Single Vehicle Page
    *
    *********************
     **** */
  .single-vehicle-wrap .single-vehicle-page .feature-wrap {
    padding: 0 1rem; }
    .single-vehicle-wrap .single-vehicle-page .feature-wrap h4 {
      text-align: left;
      padding-top: 1rem; }
    .single-vehicle-wrap .single-vehicle-page .feature-wrap p {
      text-align: left;
      padding-bottom: 1rem; }
    .single-vehicle-wrap .single-vehicle-page .feature-wrap UL.feature-list li.no-features {
      text-align: left;
      padding-left: 0.5rem; }
  .contact-page-wrap .contact-info-mtf {
    padding-top: 0; }
    .contact-page-wrap .contact-info-mtf .sales-team {
      padding-left: 2em; }
    .contact-page-wrap .contact-info-mtf ul {
      padding-left: 2rem; }
    .contact-page-wrap .contact-info-mtf ul.sales {
      padding-left: 0; }
  .contact-page-wrap h4.contact-title {
    display: none; }
    .contact-page-wrap h4.contact-title hr {
      display: none; }
  .contact-page-wrap .medium-layout h4.contact-title {
    display: block; }
    .contact-page-wrap .medium-layout h4.contact-title hr {
      display: block; }
  .fin-app-2015 .fal-steps {
    margin-left: -32px;
    margin-right: -32px; }
  .fin-app-2015 .fal-steps .fal-step-btn .text {
    height: 40px; }
  .fin-app-2015 .fal-steps .fal-step-separator > div {
    margin-top: 90px; }
  .fin-app-2015 .fal-steps .fal-step-separator > div {
    margin-left: -27px;
    margin-right: -27px; }
  .fin-app-2015 .fal-steps .fal-step-separator.before-current > div {
    margin-right: -17px; }
  .fin-app-2015 .fal-steps .fal-step-separator.after-current > div {
    margin-left: -17px; }
  /*.vehicle-small {
        .vehicle {
            padding: 0;
        }

        .cell-photo {
            float: right;
            width: 67.2%;
        }

        .vehicle-info {
            padding: 0;


            .summary {
                padding-top: 0.5rem;
            }

            float: left;
            width: 32.8%;
        }
    }*/ }

/* min-width 1441px, xlarge screens */
@media only screen and (min-width: 90.063em) {
  .slick-slide img {
    width: 100%; } }

/* min-width 1921px, xxlarge screens */

