  @media screen {

  /* MOBILE STYLES
     ========================================================================== */

  /* Layout
     ========================================================================== */

  .car-search {
    margin: 0;
    padding: 0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
    line-height: 1;
    font-family: "Nissan",Verdana,Arial,sans-serif;
    min-width: 320px;
    width: 100%;
    font-weight: 300;
  }

  @media (min-width: 1025px) {
    .car-search .section-home-qs {
      position: absolute;
      width: 340px;
      top: 50%;
      right: 15%;
      transform: translateY(-50%);
      background-color: #fff;
    }
}

  .home-strip .wrapper,
  .nic .wrapper {
      font-size: 14px;
      color: #555;
      line-height: 1.4em;
      padding: 10px 0;
      max-width: 1500px;
      position: relative;
      width: 94%;
      margin: 0 auto;
  }

  .car-search section {
    margin: 0;
    position: relative;
  }

  .car-search h1, .car-search h2, .car-search h3, .car-search h4, .car-search .head-1, .car-search .head-2, .car-search .head-3, .car-search .head-4 {
    display: block;
    width: 100%;
    margin: 0 0 10px;
    line-height: 1.1em;
    text-transform: none;
    color: #000;
    font-weight: 400;
  }

  .car-search h1, .car-search .head-1 {
    font-size: 21px;
    text-transform: uppercase;
  }

  .car-search h2, .car-search .head-2 {
    font-size: 18px;
  }

  .icon.icon-search {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
  }

  .car-search h3, .car-search .head-3 {
    font-size: 16px;
  }

  .car-search p {
    margin: 1em 0;
  }

  .car-search input[type="button"], .car-search input[type="submit"] {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }

  .car-search img {
    max-width:100%;
    height: auto;
    border: 0;
    display: block;
  }

  .car-search button:focus {
    outline: none;
  }

  .car-search *, .car-search *:before, .car-search *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .car-search .t-left {
    text-align: left;
  }

  .car-search .t-right {
    text-align: right;
  }

  .car-search .t-center {
    text-align: center;
  }

  .car-search .t-small {
    font-size: 12px;
    line-height: 1.2;
  }

  .car-search .t-was {
    text-decoration: line-through;
    color: #eee;
  }

  .car-search .cs-layout-grid .t-was, .car-search .vehicle-details .t-was {
    color: #666;
  }

  .car-search .inline-list {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    list-style: none;
  }

  .car-search .inline-list > * {
    float: left;
  }

  .car-search .m-flex-basic {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
  }

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

  .car-search .inline-list li {
    line-height: 1.2;
  }

  .car-search .anchor {
    position: relative;
    visibility: hidden;
    display: block;
  }

  .car-search .hidden {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
  }

  .car-search .hidden.active {
    max-height: 1000px;
  }

  .left-sidebar .more-fields {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-justify-content: center;
      -webkit-justify-content: center;
      justify-content: center;
      -ms-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      margin-top: 15px;
      margin-bottom: 15px;
      font-size: 22px;
      font-weight: bold;
      cursor: pointer;
  }

  .left-sidebar .more-fields svg {
    margin-left: 10px;
  }

  iframe[name='google_conversion_frame'] {
      height: 0 !important;
      width: 0 !important;
      line-height: 0 !important;
      font-size: 0 !important;
      margin-top: -13px;
      float: left;
  }

  .car-search .border-line {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px #ececec;
    line-height: 1;
  }

  .car-search .border-line h1 span {
    display: block;
    font-size: 0.6em;
    line-height: 1;
  }

  .border-line .flex-basic, .border-line .flex {
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .car-search .border-line .flex > * {
    padding-bottom: 0;
  }

  .car-search .border-line .head-3 {
    margin-bottom: 0;
  }

  .border-line .back, .border-line .print-link {
    font-size: 12px;
    color: #003366;
  }

  .car-result .border-line li:first-child .back:after {
    content: "|";
    padding: 0 15px;
  }

  .border-line .print-link {
    font-weight: bold;
      margin-left: 15px;
  }

  .border-line .print-link:before {
    position: absolute;
    content: '';
    background: url(../images/icon-print.png) no-repeat 0 0;
    width: 14px;
    height: 14px;
    margin-left: -18px;
  }

  .car-search .t-small {
    font-size: 11px !important;
    line-height: 1.4;
  }

  .car-search ul {
    padding-left: 20px;
  }


  .car-search .clearfix{
    *zoom:1
  }

  .car-search .clearfix:before{
    content:" ";
    display:table
  }

  .car-search .clearfix:after{
    content:" ";
    display:table;
    clear:both
  }

  .car-search .hr {
    margin: 30px 0;
    border: 0;
    height: 1px;
    background: #ddd;
  }

  .car-search .t-upper {
    text-transform: uppercase;
  }

  .car-search .stroke:before {
    content: "";
    display: block;
    width: 70px;
    height: 6px;
    background: #c3002f;
    margin-bottom: 15px;
  }

  .car-search hr {
    height: 0;
    margin: 0;
    border: none;
    border-bottom: 1px dashed #c1c1c1;
  }


  /* Banner
     ========================================================================== */

  .car-search .banner {
    position: relative;
  }

  .car-search .banner img {
    width: 100%;
    height: auto;
  }

  .car-search .mini-s-container {
    background-color: #eee;
  }

  .car-search .mini-s-container img {
    width: auto;
    margin: 0 auto 10px;
  }

  .car-search .car-result .banner h1 {
    position: absolute;
    width: auto;
    margin: 0;
    bottom: 10px;
    left: 20px;
    font-size: 14px;
    padding: 0;
    color: #fff;
    text-shadow: 0 0 5px rgba(0,0,0,0.8);
  }

  /* Flex columns
     ========================================================================== */

  .car-search .flex, .clm-heading {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-left: -20px;
  }

  .car-search .flex-basic {
    display: block;
    width: auto;
  }

  .car-search .flex.no-gaps {
    margin-left: 0;
  }

  .car-search .flex > * {
    width: 100%;
    float: left;
    position: relative;
    padding: 0 0 20px 20px;
  }

  .car-search .m-two-cols > * {
    width: 50%;
  }

  .car-search .flex > * .flex > * {
    padding-bottom: 0;
  }

  .car-search .flex.ng-vert > * {
    padding-top: 0;
    padding-bottom: 0;
  }

  .car-search .flex.no-gaps > * {
    padding: 0;
  }

  .car-search .flex.site-container > * {
    padding: 0;
  }

  .car-search .flex > .m-col-6 {
    width: 50%;
  }

  .car-search .flex > .m-col-4 {
    width: 33.333%;
  }

  .car-search .flex > .m-col-3 {
    width: 25%;
  }

  .car-search .m-three-cols > * {
    width: 33.333%;
  }

  .car-search .m-full {
    width: 100%;
  }

  .car-search .flex-grow {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
  }

  .car-search .equal-btm, .car-search .equal-height > * {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }

  .car-search .equal-btm > *:last-child {
    margin-top: 10px;
  }

  .car-search .flex-right {
     -webkit-justify-content: flex-end;
     justify-content: flex-end;
    -moz-justify-content: flex-end;
  }

  /* Internet Explorer fixes */

  .ie .car-search .flex, .ie10 .car-search .flex, .ie .car-search .flex-basic, .ie10 .car-search .flex-basic {
    *zoom:1;
  }

  .ie .car-search .flex > *, .ie10 .car-search .flex > *, .ie .car-search .flex-basic > *, .ie10 .car-search .flex-basix > * {
      float: left;
  }

  .ie .car-search .flex:before, .ie10 .car-search .flex:before, .ie .car-search .flex-basic:before, .ie10 .car-search .flex-basic:before {
    content:" ";
    display:table
  }

  .ie .car-search .ie .flex:after, .ie10 .car-search .flex:after, .ie .car-search .ie .flex-basic:after, .ie10 .car-search .flex-basic:after {
    content:" ";
    display:table;
    clear:both
  }

  .ie10 .cl-title.flex-basic > div {
    width: 80%;
  }

  .ie10 .cl-title.flex-basic > .car-price {
    width: 20%;
  }

  .ie10 .results-options > div:first-child {
    width: 50%;
  }

  /* Button
     ========================================================================== */

  .car-search .btn {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 7px 10px;
    text-decoration: none;
    font-size: 16px;
    border: none;
    text-align: left;
    line-height: 1.1;
    text-transform: none;
    background-image: none;
    text-align: center;
    font-size: 15px;
    margin-top: 10px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 400;
  }

  .car-search .btn-inline {
    display: inline-block;
    width: auto;
  }

  .car-search a.btn:hover, .car-search .btn:hover {
    text-decoration: none;
  }

  .car-search .btn-primary:hover, .car-search a.btn-primary:hover, .car-search .btn-saved-cars.active:hover, .car-search a.btn-saved-cars.active:hover {
    background-color: #e5e5e5;
    color: #1a1a1a;
  }

  .car-search .btn-secondary, .car-search a.btn-secondary, .car-search .refine-search .more-options {
    background-color: #eee;
    border: 1px solid #ddd;
    color: #1a1a1a;
  }

  .car-search .btn-secondary:hover, .car-search a.btn-secondary:hover, .car-search .refine-search .more-options:hover {
    background-color: #666;
    color: #fff;
  }

  .car-search button.btn-primary, .car-search .noUi-connect, .car-search a.btn-primary, .car-search .btn-primary {
    background-color: #c71444;
    color: #fff;
  }

  .car-search a.btn-primary:hover, .car-search .btn-primary:hover {
    background-color: #b30b38;
    color: #fff;
  }

  .car-search a.btn-orange {
    background-color: #000;
    color: #fff;
  }

  .car-search a.btn-orange:hover {
    background-color: #bd3d00;
    color: #fff;
  }

  .car-search .s-repayment .btn-search {
    border-color: #10B0EE;
  }

  .car-search .btn-outline, .car-search a.btn-outline {
    background-color: #fff;
    border: 2px solid #000;
    color: #000;
  }

  .car-search .btn-outline:hover, .car-search a.btn-outline:hover {
    background-color: #000;
    color: #fff;
  }

  .car-search .btn-type {
    margin-bottom: 10px;
    background-color: #fff;
    border: 1px solid #ccc;
    font-size: 18px;
    color: #333;
    text-align: center;
  }

  .car-search .btn-type.active {
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#c8c6c6));
    background: -webkit-linear-gradient(top, #ffffff, #c8c6c6);
    background: -moz-linear-gradient(top, #ffffff, #c8c6c6);
    background: -ms-linear-gradient(top, #ffffff, #c8c6c6);
    background: -o-linear-gradient(top, #ffffff, #c8c6c6);
  }

  .car-search .btn-type img {
    display: inline-block;
    width: 98px;
    max-width: 90%;
  }

  .car-search .btn-saved-cars, .car-search a.btn-saved-cars {
    white-space: nowrap;
  }

  .car-search .btn-saved-cars.active, .car-search a.btn-saved-cars.active {
    background-color: #ff9800;
    color: #fff;
  }

  .ie10.car-search .saved-cars .flex-basic h1 {
    width: auto;
  }

  .ie10.car-features li {
    padding: 10px 0;
  }

  .ie10 .car-features li span {
    padding-right: 10px;
  }

  .car-search .btn-primary.ms-btn {
    margin-top: 10px;
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 15px;
  }

  .car-search .btn-primary.ms-btn-top {
    margin-top: 0;
    margin-bottom: 10px;
  }

  /* Refine Search
     ========================================================================== */

  .car-search .refine-search {
    width: 100%;
    margin-bottom: 20px;
  }

  .car-search .refine-search h1 {
    margin-bottom: 0;
  }

  .refine-search .title {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    color: #000;
  }

  .refine-search .flex-basic {
    font-size: 14px;
    line-height: 1;
    font-weight: bold;
  }

  .refine-search .refine-btn {
    flex: 1;
  }

  .refine-btn .btn {
    margin-top: 0;
    margin-bottom: 10px;
  }

  .refine-btn .btn * {
    display: inline-block;
    vertical-align: middle;
  }

  .refine-btn .btn .icon {
    margin-left: 10px;
    font-size: 1.3em;
  }

  .car-search .results-options {
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .car-search .results-options label {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
  }

  .car-search .results-options .select-container {
    width: auto;
    margin: 0;
    vertical-align: middle;
  }

  .car-search .results-options .btn-secondary {
    display: none;
    width: auto;
    margin: 0 0 0 10px;
  }

  .car-search .results-options .btn-saved-cars {
    display: block;
  }

  .car-search .ro-right {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .car-search .view-option {
    display: none;
  }

  .refine-search .m-flex-basic > div {
    width: 45%;
  }

  .refine-search .m-flex-basic > .to {
    width: 10%;
    padding-top: 15px;
    text-align: center;
    font-size: 12px;
  }

  .refine-search .radio-btns {
    margin-bottom: 12px;
  }

  .refine-search .form-group label {
    display: none;
    margin-bottom: 5px;
    font-weight: bold;
    color: #333;
    font-size: 12px;
    line-height: 1.3;
  }

  .refine-search .radio-btns .radio {
    display: block;
    margin-bottom: 5px;
    cursor: pointer;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.1;
  }

  .refine-search .form-group.radio-btns label:first-child {
    margin-bottom: 10px;
  }

  .refine-search .clear-search {
    margin-bottom: 15px;
    font-size: 1.2em;
    color: #c71444;
  }

  .car-search .refine-search .form-slider {
    display: none;
  }

  /* Landing page
     ========================================================================== */

  .search-home h1, .search-home h2, .search-home h3 {
    text-transform: uppercase;
  }

  .search-banner {
    margin: 0 auto;
    text-align: center;
    display: block;
    position: relative;
  }

  .search-banner img {
      display: block;
  }

  .car-search .expand, .car-search .collapse {
    display: flex;
    align-items: center;
    margin: 40px 0 0;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    cursor: pointer;
  }

  .car-search .collapse {
    margin-top: 10px;
  }

  .car-search .expand span, .car-search .collapse span {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    font-size: 1.9em;
    line-height: 1;
    font-weight: normal;
    color: #c71444;
  }

  .car-search .expanded-content {
    width: 100% !important;
    padding: 0 40px !important;
    overflow: hidden;
    max-height: 0;
    background-color: #c1c1c1;
    color: #000;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }

  .car-search .expanded-content.show {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    max-height: 999px;
  }

  .car-search .expanded-content p:first-child {
    margin-top: 0;
  }

  .car-search .expanded-content a {
    display: inline-block;
  }

  .car-search .mini-search {
    padding: 20px;
    background-color: #fff;
    border-bottom: 1px solid #c1c1c1;
  }

  .mini-search h3 {
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 20px;
  }

  .car-search .mini-search .form-control {
    margin-bottom: 10px;
  }

  .btn .icon-search {
    position: absolute;
    top: 6px;
    left: 10px;
    font-size: 2em;
  }

  .nic {
    background-color: #eee;
  }

  .nic .wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
    max-width: 960px;
  }

  .car-search .nic h2 {
    text-align: center;
    color: #888;
    font-size: 28px;
  }

  .car-search .nic h3 {
    font-size: 28px;
    color: #888;
  }

  .nic .nic-left, .nic .nic-right {
    margin-top: 30px;
  }

  .car-search .flex.no-gaps .nic-content {
    padding: 40px 20px 20px;
  }

  .nic .nic-content {
    border-bottom: 3px solid #c71444;
  }

  .nic-content {
    background-color: #fff;
  }

  .nic-content sup {
    line-height: 1;
  }

  .nic-content img {
    width: 65px;
    height: 65px;
    position: absolute;
    top: -40px;
    left: 20px;
  }

  /* Certified Pop-up
     ========================================================================== */



  /* Car results
     ========================================================================== */

  .car-results .wrapper {
    background-color: #fff;
  }

  .car-results .layout {
    margin-top: 15px;
  }

  .car-list {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .car-list > div {
    padding: 8px;
    border: solid 1px #ccc;
    font-size: 13px;
  }

  .car-search .cl-title {
    position: relative;
    align-items: center;
    z-index: 2;
  }

  .car-search .car-list .cl-title, .car-search .car-result .cl-title {
    border-left: 1px solid #dcdcdc;
  }

  .car-search .cl-title h1, .car-search .cl-title h2 {
    margin: 0;
    padding: 10px;
    font-size: 18px;
    text-transform: none;
    font-weight: normal;
    color: #000;
    font-weight: normal;
  }

  .car-search .cl-content {
    position: relative;
    padding: 0;
    overflow: hidden;
    background-color: #fff;
  }

  .car-result .cl-content {
    padding: 10px;
  }

  .car-search .cl-content a, .car-search .cl-content img {
    display: block;
  }

  .car-search .cl-content .t-small a {
    display: inline;
  }

  .car-search .cl-content .cls-images a:first-child {
    margin-bottom: 14px;
  }

  .car-search .car-features {
    margin: 5px 0 0 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    color: #666;
  }

  .car-search .car-features + .car-features {
    margin-top: 0;
  }

  .car-result .car-features {
    margin: 15px 0;

  }

  .right-sidebar .car-features {
    display: none;
  }

  .car-list .car-features li {
    display: inline-block;
  }

  .car-list .car-features li:after {
    content: ',';
    display: inline-block;
  }

  .car-list .car-features li:last-child:after {
    content: '';
  }

  .car-result .car-features li {
    position: relative;
    padding-left: 25px;
    margin-right: 8px;
    font-size: 14px;
    line-height: 1.4;
  }

  .car-result .car-features li:before {
    content: '';
    background: url(../images/sprites.png) no-repeat;
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
  }

  .car-result .car-features .feature-body:before {
    background-position: 0 -94px;
  }

  .car-result .car-features .feature-engine:before {
    background-position: 0 -46px;
  }

  .car-result .car-features .feature-petrol:before {
    background-position: 0 0;
  }

  .car-result .car-features .feature-consumption:before {
    background-position: 0 -190px;
  }

  .car-result .car-features .feature-kms:before {
    background-position: 0 -143px;
  }

  .car-search .video-thumb, .car-search .spin-thumb {
    position: relative;
  }

  .car-search .video-thumb:before, .car-search .spin-thumb:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.5);
    cursor: pointer;
  }

  .car-search .video-thumb:after, .car-search .spin-thumb:after {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    cursor: pointer;
    background-color: #fff;
  }

  .car-search .video-thumb .icon-youtube, .car-search .spin-thumb .icon-youtube {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    cursor: pointer;
    color: #e52d27;
    font-size: 90px;
    z-index: 2;
  }

  .car-search .lSGallery .video-thumb .icon-youtube, .car-search .lSGallery .spin-thumb .icon-youtube {
    font-size: 60px;
  }

  .car-search .video-active img, .car-search .video-active svg, .car-search .spin-active img, .car-search .spin-active svg {
    display: none;
  }

  .page-btns .btn {
    margin-top: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .car-search .page-btns .form-control {
    margin-bottom: 0;
  }

  .page-btns .icon-arrow-left {
    margin-right: 20px;
  }

  .page-btns .icon-arrow-right {
    margin-left: 20px;
  }

  .car-search .weekly-price, .car-search .overall-price {
    margin: 0;
    font-size: 14px;
    line-height: 1.1;
  }

  .car-search .car-price .weekly-price {
    display: none;
  }

  .car-search .cl-details p {
    font-size: 14px;
    line-height: 1.2;
  }

  .car-search .s-repayment p {
    margin: 0;
    font-weight: bold;
  }

  .car-search .s-repayment .btn-search {
    margin-top: 7px;
    background-color: transparent;
    border: 2px solid transparent;
  }

  .car-search .saved-cars .flex-basic {
    align-items: center;
  }

  .car-search .saved-cars .btn-secondary {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: auto;
    margin-top: 0;
    white-space: nowrap;
    align-items: center;
  }

  .car-search .saved-cars .btn-secondary svg {
    font-size: 1.2em;
    margin-right: 10px;
  }

  .car-search .clm-image {
    position: relative;
    min-height: 1px;
  }

  .car-search .clm-image img {
    display: block;
    width: 100%;
  }

  .spin360 .clm-image a {
    position: relative;
  }

  .spin360 .clm-image a:after {
    content: '';
    width: 180px;
    height: 110px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/360spin.png) no-repeat center;
  }

  .car-search .clm-cert {
    position: absolute;
    bottom: 5px;
    left: 5px;
    z-index: 99;
    line-height: 0;
  }

  .car-search a.apprvd-demo {
    display: inline-block;
    cursor: pointer;
    border: 1px solid #ccc;
    position: relative;
  }

  .car-search .apprvd-demo .apprvd-demo-hover {
    display: none;
  }

  .car-search .apprvd-demo.certified:hover .apprvd-demo-hover {
    display: block;
    width: 340px;
    height: 150px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(https://nissan.inventoryhost.com.au/images/certified-tooltip.jpg);
    border: 1px solid #999;
    z-index: 1;
  }

  .car-search .full-width {
    width: 100%;
    padding-bottom: 8px;
  }

  .car-search .results-options {
    font-size: 13px;
    padding-bottom: 8px;
    border-bottom: solid 1px #e0e0e0;
  }

  .car-search .pagination a {
    padding: 0 6px;
    border-right: solid 1px #ddd;
    color: #003366;
    font-weight: bold;
    font-size: 13px;
  }

  .car-search .pagination a.disabled {
    color: #656464;
  }

  .car-search .ro-right label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    min-width: 50px;
  }

  .car-search .ro-right .select-container, .car-search .ro-right .form-control  {
    margin-bottom: 0;
    vertical-align: middle;
    width: 100%;
    min-width: 55px;
  }

  .car-search .ro-right #keyword-search {
    margin-right: 10px;
  }

  .car-search .cars-found {
    width: auto;
    margin-bottom: 0;
    font-size: 18px;
  }

  .car-search .looking-for {
    margin: 0;
    padding-left: 10px;
    font-size: 16px;
    font-weight: bold;
  }

  .car-search .looking-for .btn-small {
    display: inline-block;
    width: auto;
    margin: 0 0 0 5px;
    padding: 5px 10px;
    font-size: 18px;
  }

  .car-search .popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #e9e9e9;
    opacity: 0.9;
    z-index: 100;
  }

  .car-search .popup-container {
    position: fixed;
    width: 90%;
    max-width: 500px;
    max-height: 95%;
    overflow: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
    z-index: 110;
  }

  .car-search .popup-close {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 28px;
    color: #000;
    cursor: pointer;
  }

  .car-search .popup {
    display: none;
  }

  .car-search .popup.active {
    display: block;
  }

  .car-search .email-alert .head-3 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 20px;
  }

  .car-search .email-alert .btn {
    padding: 15px 10px;
  }

  .car-search .email-alert .form-control {
    padding-top: 5px;
    padding-bottom: 6px;
  }

  .car-search .car-list h2 {
    margin: 10px 0;
    font-size: 21px;
    color: #666;
  }

  .car-search .car-list h2 a {
    color: #333;
  }

  .car-search .special-img {
    margin-top: 20px;
  }

  .car-search .results-gallery {
    padding-left: 0;
  }

  .car-search .results-gallery li {
    display: none;
  }

  .car-search .results-gallery li:first-child, .car-search .lSSlideOuter .results-gallery li {
    display: block;
  }

  .car-search .cl-location {
    margin: 10px 0;
    text-align: center;
    font-size: 16px;
  }


  /* Car results grid theme
     ========================================================================== */

  .car-search .cs-layout-grid .car-price span {
    display: inline-block;
  }

  .car-search .cs-layout-grid .overall-price {
    font-size: 24px;
    color: #c71444;
    font-weight: bold;
  }

  .car-search .cs-layout-grid .drive-away {
    font-size: 14px;
    color: #666;
    font-weight: normal;
  }


  .cs-layout-grid .car-list .flex .cl-details {
    padding: 0 10px 10px 10px;
  }

  .cs-layout-grid .refine-search .wrapper {
    padding: 0;
  }



  /* Car Search Heading
     ========================================================================== */

  .clm-heading {
    margin: 10px 0;
  }

  /* Details Page
     ========================================================================== */

  /*.car-result .wrapper {
    background-color: #fff;
  }*/

  .car-search .car-result .cl-content {
    margin: 15px 0;
    padding: 0;
  }

  .car-gallery {
    position: relative;
    margin-top: 10px;
  }

  .car-gallery ul {
    margin: 0;
    padding: 0;
  }

  .car-gallery li {
    position: relative;
    list-style: none;
  }

  .car-gallery .lightSlider li {
    position: relative;
  }

  .car-gallery .lightSlider li img {
    max-width: 100%;
  }

  .car-gallery .lSSlideOuter .lSPager.lSGallery {
    background-color: transparent;
  }

  .car-gallery .lSSlideOuter .gallery-layout {
    width: 100%;
    overflow: hidden;
    padding: 10px;
    background-color: #ececec;
    border: 1px solid #ccc;
    display: none;
    min-height: 95px;
  }

  .car-gallery .lSSlideOuter .gallery-thumbs {
    overflow: hidden;
  }

  .car-gallery .lSSlideOuter .lSPager.lSGallery li.active, .car-gallery .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 0;
  }

  .car-gallery .lSAction>a, .results-gallery + .lSAction>a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    width: 45px;
    height: 100%;
    top: 0;
    margin-top: 0;
    padding: 0;
    border-radius: 0;
    color: #333;
    background-color: transparent;
    opacity: 1;
    color: #fff;
    font-size: 45px;
  }

  .results-gallery + .lSAction>a svg {
    filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.5));
  }

  .results-gallery + .lSAction>a {
    width: 35px;
    font-size: 30px;
  }

  .car-gallery .lSAction>a svg {
    position: relative;
     margin: 0;
  }

  .car-gallery .lSAction>a.lSPrev {
    padding-left: 10px;
    border: 0;
  }

  .car-gallery .lSAction>a.lSNext {
    padding-right: 10px;
    border: 0;
    justify-content: flex-end;
  }

  .back-results {
    margin-bottom: 20px;
    -webkit-align-items: center;
    align-items: center;
  }

  .back-results .back-btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }

  .back-results .icon-arrow-left {
    margin-right: 10px;
    font-size: 24px;
  }

  .car-search .single-car {
    display: none;
    margin: 20px 0;
  }

  ul.vehicle-details, .dealer-details ul {
    margin: 20px 0;
    padding: 0;
    list-style: none;
  }

  .dealer-details ul {
    margin: 0;
  }

  .car-search .sf-title {
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 0;
    padding: 10px 2px;
    background-color: #eee;
    color: #000;
  }

  .car-search .sf-title svg {
    margin: 0 10px;
    color: #000;
    font-size: 1.2em;
  }

  .vehicle-details {
    border-top: 1px solid #c1c1c1;
    border-left: 1px solid #c1c1c1
  }

  .vehicle-details li {
    border-bottom: 1px solid #c1c1c1;
    border-right: 1px solid #c1c1c1;
  }

  .vehicle-details li:nth-child(even) {
      background-color: #eee;
  }

  .vehicle-details li b {
    display: inline-block;
    min-width: 35%;
    margin-right: 5px;
    padding-left: 5px;
    border-right: 1px solid #c1c1c1;
  }

  .vehicle-details li > span:before {
    content: "";
    padding-right: 0;
  }

  .vehicle-details li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    line-height: 2;
  }

  .dealer-details li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    margin: 10px 0;
  }

  .dealer-details li span {
    text-align: right;
  }

  .right-sidebar .car-feature {
    padding: 20px;
    background-color: #eee;
  }

  .car-search .tab-headings {
    border-bottom: 1px solid #ddd;
  }

  .car-search .tab-header {
    display: inline-block;
    margin-bottom: -1px;
    padding: 8px 12px;
    border-top: 2px solid transparent;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    cursor: pointer;
    font-size: 14px;
  }

  .car-search .tab-header.active {
    font-weight: bold;
    border-top-color: #049AD6;
    border-bottom-color: #fff;
    border-left-color: #ddd;
    border-right-color: #ddd;
  }

  .car-search .right-sidebar .tab-header:first-child {
    margin-top: 0;
  }

  .car-search .tab-content.active {
      max-height: 10000px;
      padding-top: 20px;
      padding-bottom: 20px;
  }

  .car-search .tab-content.vehicle-specials {
    padding: 0 1px 1px;
  }

  .car-search .vehicle-specials img {
    width: 100%;
  }

  .add-tradein {
    display: block;
    margin: 10px 0;
  }

  .car-search .tradein {
    display: none;
  }

  .car-search .tradein.active {
    display: block;
  }

  .car-search .loan-interval {
    margin-top: 30px;
  }

  .car-search .loan-interval.select-container {
    text-align: left;
  }

  .car-search .click-call {
    margin-top: 20px;
    font-weight: bold;
    font-size: 20px;
  }

  .car-search .smv-title {
    margin-top: 20px;
  }

  .car-search .sim-price {
    display: block;
    font-size: 18px;
    font-weight: bold;
  }

  .car-search .vehicle-specials .lSAction>a {
    background-color: transparent;
    border-radius: 0;
    color: #333;
  }

  .car-search .vehicle-specials .lSAction>.lSPrev {
    left: 0;
  }

  .car-search .vehicle-specials .lSAction>.lSNext {
    right: 0px;
  }

  .car-search .car-result h1 {
    margin-top: 5px;
    font-size: 22px;
  }

  .car-search .car-result .cl-columns h1 {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .car-result .dealer-comments {
    font-size: 13px;
    margin-bottom: 15px;
  }

  .car-search .enquiry-form {
    margin: 10px 0 15px 0;
    background-color: #fff;
  }

  .car-search .features ul {
    padding: 0;
    list-style: none;
  }

  .car-search .features li {
    margin-bottom: 10px;
    font-size: 12px;
  }

  .car-search .feature-list li {
    list-style: none;
    position: relative;
    padding-left: 30px;
  }

  .car-search .feature-list li:before {
    content: "âœ“";
    position: absolute;
    left: 10px;
  }

  .car-search .standard-features {
    max-height: 0;
    margin-bottom: 5px;
    overflow: hidden;
    -webkit-transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
  }

  .car-search .sf-title.active + .standard-features {
    max-height: 999px;
  }

  .car-search .expand-close h3 {
    width: auto;
  }

  .car-search .expand-close div {
    display: flex;
    align-items: center;
  }

  .car-search .expand-close svg {
    margin: 0 5px 0 10px;
    font-size: 1.2em;
  }

  #expand-all, #close-all {
    cursor: pointer;
  }

  .right-sidebar .overall-price .t-large {
    margin-right: 6px;
    font-size: 24px;
    color: #c71444;
    font-weight: bold;
   }

  .car-search .enquire-header {
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: #f2f2f2;
    border-bottom: 1px solid #ccc;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
   }

  .car-search.fixed-header .enquire-header {
    top: 34px;
  }

  .car-search .enquire-header .wrapper {
    background-color: transparent;
    padding: 15px 0;
  }

  .car-search .enquire-header .btn-large {
    font-size: 14px;
    padding: 10px 20px;
    font-weight: bold;
  }

  .car-search .enquire-header .head-2 {
    margin-bottom: 5px;
  }

  .car-search .enquire-header span {
    font-size: 1.2em;
  }

  .car-search .anchor {
    top: -250px;
  }

  .car-search .btn-dealer-details {
    opacity: 1;
    transform: translateY(0);
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
  }

  .car-search .form-group .btn-dealer-details.active {
    opacity: 0;
    transform: translateY(20px);
  }

  .car-search .dealer-details {
    overflow: hidden;
    max-height: 0;
    margin-top: 0;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
  }

  .car-search .dealer-details.active {
    max-height: 500px;
    margin-top: -50px;
  }

  .car-search .dealer-details .btn {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .car-search .dealer-details .btn svg {
    margin-right: 10px;
  }

  .car-search .action-buttons {
    display: flex;
    align-items: flex-end;
  }

  .car-search .action-buttons .inline-list {
    margin-left: 10px;
  }

  .car-search .at-share-tbx-element .at-share-btn {
    margin-bottom: 0;
  }

  /* Social
     ========================================================================== */

  .car-search .social-share a {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 2px;
    padding: 5px;
    font-size: 16px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background-color: #eee;
    border: 1px solid #ddd;
    color: #000;
    text-align: center;
  }

  .car-search .social-share a svg {
    font-size: 20px;
  }

  .car-search .social-share .save-car {
    width: auto;
    padding: 6px 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }

  .car-search .social-share .save-car svg {
    margin-right: 5px;
  }

  .car-search .social-share a:hover {
    color: #fff;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }

  .social-share .facebook:hover {
    background-color: #3b5998;
  }

  .social-share .linkedin:hover {
    background-color: #4875B4;
  }

  .social-share .twitter:hover {
    background-color: #64cbee;
  }

  .social-share .google-plus:hover {
    background-color: #d73d32;
  }

  .social-share .email:hover, .social-share .printer:hover {
    background-color: #555;
  }

  .car-search .save-car:hover, .car-search .save-car.active {
    background-color: #ff9800;
    color: #fff;
  }

  /* Form styles
     ========================================================================== */

  .car-search .form-group {
    position: relative;
  }

  .car-search .form-control, .car-search .select-container {
    display: block;
    width: 100%;
    padding: 5px 10px;
    margin-bottom: 12px;
    line-height: 1.4;
    outline: none;
    font-size: 15px;
    background-image: none;
    border: 1px solid #c1c1c1;
    background-color: #eee;
    color: #888;
  }

  .car-search .form-control {
    padding-top: 8px;
    padding-bottom: 9px;
  }

  .car-search .c-form .form-control, .car-search .c-form .select-container {
    background-color: #ddd;
  }

  .car-search .select-container .select-hide {
    height: 34px;
    margin: 0;
    padding: 0 10px;
    color: #888;
    font-weight: normal;
    font-size: 15px;
  }

  .car-search .form-control:focus, .car-search .select-container:focus {
    outline: none;
  }

  .car-search textarea.form-control {
    height: 150px;
    resize: none;
  }

  .car-search .select-container {
    display: inline-block;
    padding: 2px 0 !important;
    overflow: hidden;
    vertical-align: top;
    background: url(../images/select-input.png) no-repeat right 20px center #eee;
  }

  .car-search .mini-search .select-container {
    background: url(../images/select-input-large.png) no-repeat right center #eee;
  }

  .car-search .ro-right.sticky .select-container {
    background-image: none;
  }

  .car-search .select-container .select-hide {
     background: transparent;
     width: 115%;
     width: calc(100% + 35px);
     line-height: 1.8;
     border: 0;
     -webkit-appearance: none;
     -moz-appearance: none;
     text-indent: 0.01px;
     text-overflow: '';
  }

  .car-search .select-container .select-hide:focus {
    outline: 0;
  }

  .car-search .form-control.c-error {
    border-color: red;
  }

  .car-search .form-slider {
    margin: 10px 0;
    padding: 0 15px;
  }

  .car-result .form-group .btn-full {
    margin-top: 20px;
    font-size: 18px;
    padding: 12px 10px;
  }

  /* Email and Contact Button
     ========================================================================== */

  .cbtn {
      position: fixed;
      right: 10px;
      background-color: #999;
      border-radius: 55%;
      height: 50px;
      width: 50px;
      box-shadow: 1px 1px 4px 0px black;
      z-index: 999;
  }

  .cbtn-email {
      background: url(../images/cbtn-email.png) center no-repeat scroll #999;
      bottom: 50px;
  }

  .cbtn-phone {
      background: url(../images/cbtn-phone.png) center no-repeat scroll #999;
      bottom: 110px;
  }


  }

  /* Hide desktop items on mobile
     ========================================================================== */

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

  .car-search .hide-mobile {
    display: none !important;
  }

  .car-list .flex > div {
    width: 100%;
    padding: 0;
  }

  .car-search .results-options label {
    display: none;
  }

  .refine-search .d-three-cols div:first-child {
    padding-bottom: 0;
  }

  .home-strip .wrapper, .nic .wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  }

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

  .car-search h1, .car-search h2 {
    margin: 0 0 15px;
  }

  .car-search .flex-basic, .clm-heading.flex-basic {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
  }

  .car-search .t-two-cols > * {
    width: 50%;
  }

  .car-search .t-three-cols > * {
    width: 33.333%;
  }

  .car-search .t-four-cols > * {
    width: 25%;
  }

  .car-search .flex > .t-col-6 {
    width: 50%;
    margin: 0;
  }

  .car-search .flex > .t-col-3 {
    width: 25%;
  }

  .car-search .flex > .t-full {
    width: 100%;
  }

  .car-search .flex.row-reverse {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .car-result.black-bg .wrapper {
    padding: 0;
  }

  .car-search .cl-title h1 {
    font-size: 20px;
  }

  .car-result .cl-content {
    padding: 20px;
  }

  .car-search .social-share a {
    margin: 0 3px;
  }

  .refine-search form .form-group {
    display: block;
  }

  .car-search .more-options {
    display: none;
  }

  .car-search .results-options .select-container {
    margin: 0 0 0 20px;
  }

  .car-search .car-price span {
    display: block;
  }

  .car-search .weekly-price span {
    display: inline-block;
  }

  .car-search .weekly-price span:last-child {
    display: block;
  }

  .car-search .car-price .t-large {
    font-size: 20px;
    line-height: 1.2;
  }

  .car-search .equal-btm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }

  .car-search .equal-btm > *:last-child, .car-search .equal-height > * > *:last-child {
    margin-top: auto;
  }

  .car-search .results-options .btn-secondary {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    width: auto;
    margin: 0 0 0 10px;
  }

  .ie .car-search .results-options .btn-secondary {
    display: inline-block;
  }

  .car-search .results-options .btn-secondary svg {
    font-size: 1.2em;
    margin-right: 5px;
  }

  /* Car results grid theme
     ========================================================================== */

  .cs-layout-grid {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
  }

  .cs-layout-grid > * {
    float: left;
  }

  .ie .cs-layout-grid > * {
    float: left;
  }

  .ie .cs-layout-grid > *:nth-child(3n + 1) {
    clear: both;
  }

  .cs-layout-grid > * {
      padding: 0 0 20px 20px;
  }

  .cs-layout-grid .car-list .flex-basic {
    display: block;
  }

  .cs-layout-grid .car-list > .wrapper {
    max-width: none;
    padding: 0;
  }

  .cs-layout-grid .car-list .flex {
    margin: 0;
  }

  .car-search .cs-layout-grid .car-list .flex > * {
    width: 100%;
    padding: 0;
  }

  .car-search .cs-layout-grid .cl-content {
    padding: 0;
  }

  .cs-layout-grid .car-list .cl-title h1 {
    font-size: 20px;
  }

  .cs-layout-grid .car-list .flex .cl-details {
    padding: 0 20px 20px 20px;
  }

  .cs-layout-grid .car-list {
    width: 50%;
  }

  .cs-layout-grid .cl-title h1 {
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }

  .cs-layout-grid .car-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
  }

  .cs-layout-grid > .car-list > *, .cs-layout-grid > * > * > .cl-content, .cs-layout-grid > * > * > .cl-content > *, .cs-layout-grid > * > * > .cl-content > *, .cs-layout-grid > * > * > .cl-content > * > .equal-btm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-height: 1px;
  }

  .ie .cs-layout-grid .car-price {
    width: 100%;
  }

  .car-search .enquire-header .t-two-cols {
    min-width: 380px;
  }

  .car-search .looking-for {
    padding-left: 30px;
  }

  .car-search .email-alert .head-3 span {
    display: block;
    margin-left: 30px;
  }

  .car-search .email-alert .head-3:before {
    display: block;
    content: '';
    width: 100px;
    height: 100px;
    background: url('../images/icon-email-alert.png') center no-repeat;
    vertical-align: top;
  }

  .nic-content img {
    position: relative;
    left: auto;
    top: auto;
  }

  }

  @media screen and (min-width: 600px) and (max-width: 1024px) {

  .car-search .results-options {
    display: block;
  }

  .car-search .hide-tablet {
    display: none !important;
  }

  }

  /* DESKTOP STYLES
     ========================================================================== */

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

  .car-search {
    padding-top: 0;
  }

  .show-menu {
    overflow: hidden;
    width: calc(100vw - 17px);
  }

  /* Layout
     ========================================================================== */

  .car-search h1, .car-search .head-1 {
    font-size: 27px;
    text-transform: uppercase;
  }

  .car-search h2, .car-search .head-2 {
    font-size: 22px;
  }

  .car-search h3, .car-search .head-3 {
    font-size: 18px;
  }

  .car-details .cl-content p {
    margin: 20px 0;
  }

  .car-search h1, .car-search h2 {
    margin: 0 0 20px;
  }

 .lSSlideOuter .lSPager.lSpg {
    display: block;
  }

  .lSSlideOuter .lSPager li a {
    max-height: 100px;
    border: 2px solid transparent;
  }

  .lSSlideOuter .lSPager li.active a {
    border-color: #c71444;
  }

  .car-result > .wrapper {
    padding-top: 40px;
  }

    /* Header
     ========================================================================== */

     .header {
      position: relative;
      background: #fff;
    }

    .car-search .header .m-flex-basic:after {
      content: '';
      width: 100%;
      height: 1px;
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: #ececec;
    }

  /* Flex columns
     ========================================================================== */

  .car-search .flex {
    margin-left: -20px;
  }

  .car-search .flex > * {
    padding: 0 0 20px 20px;
  }

  .car-search .d-two-cols > * {
    width: 50%;
  }

  .car-search .d-three-cols > * {
    width: 33.333%;
  }

  .car-search .d-four-cols > * {
    width: 25%;
  }

  .car-search .d-five-cols > * {
    width: 20%;
  }

  .car-search .d-six-cols > * {
    width: 16.667%;
  }

  .car-search .flex > .d-col-10 {
    width: 83.333%;
  }

  .car-search .flex > .d-col-9 {
      width: 75%;
  }

  .car-search .flex > .d-col-8 {
      width: 66.666%;
  }

  .car-search .flex > .d-col-7 {
      width: 58.333%;
  }

  .car-search .flex > .d-col-6 {
    width: 50%;
  }

  .car-search .flex > .d-col-5 {
    width: 41.667%;
  }

  .car-search .flex > .d-col-4 {
    width: 33.333%;
  }

  .car-search .flex > .d-col-3 {
    width: 25%;
  }

  .car-search .flex > .d-col-2 {
    width: 16.66667%;
  }

  .cs-layout-grid .car-list .clm-heading.flex-basic {
    display: flex;
  }


  .clm-heading.flex-basic > .d-col-8 {
    width: 66.666%;
  }

  .clm-heading.flex-basic > .d-col-4 {
    width: 33.333%;
  }

  /* Button
     ========================================================================== */

  .refine-btn .btn {
    margin-bottom: 0;
  }

  .car-search .btn-primary.ms-btn {
    max-width: 300px;
  }

  /* Landing page
     ========================================================================== */

  .search-home .wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .car-search .mini-s-container {
    position: absolute;
    width: 340px;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
  }

  .car-search .mini-s-container img {
    display: block;
    position: absolute;
    left: -110%;
    top: 0;
    margin-bottom: 10px;
  }

  .car-search .mini-search {
    border: 1px solid #c1c1c1;
  }

  .home-strip .wrapper {
    max-width: 620px;
    text-align: center;
  }

  .home-strip h2 {
    font-size: 50px;
  }

  .car-search .home-strip .btn-primary.ms-btn, .car-search .home-strip .btn-primary.ms-btn,  {
    margin-top: 30px;
    max-width: 270px;
  }

  .nic .nic-left {
    margin-top: 60px;
    flex-direction: row-reverse;
    border-left: 6px solid #c71444;
  }

  .nic .nic-right {
    margin-top: 60px;
    border-right: 6px solid #c71444;
  }

  .nic .nic-left .nic-content {
    	border-bottom: 0;
  }

  .nic .nic-right .nic-content {
    border-bottom: 0;
  }

  .car-search .flex.no-gaps .nic-content {
    padding: 40px;
  }

  /* Results page
     ========================================================================== */

  .car-results .border-line h1 {
    margin: 15px 0;
  }

  .car-search .car-result .banner h1 {
    bottom: 20px;
    font-size: 40px;
  }

  .car-search .form-slider {
    margin-bottom: 17px;
  }

  .car-search .cl-title h1 {
    padding: 10px 20px;
    font-size: 26px;
  }

  .car-search .car-features span {
    font-size: 22px;
  }

  .car-search .results-options h1 {
    margin-bottom: 0;
  }

  .car-search .apprvd-demo.premium:hover:after {
    top: 100%;
    left: 100%;
  }

  .car-search .view-option {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }

  .car-search .view-option .btn-secondary {
    margin-top: 0;
    font-size: 25px;
    line-height: 0.8
  }

  .car-search .view-option .btn-secondary:first-child {
    border-left: 0;
    border-right: 0;
  }

  .car-search .view-option .btn-secondary.active {
    background-color: #666;
    color: #fff;
    box-shadow: inset 0px 0px 11px 2px rgba(0,0,0,0.5);
  }

  /* Left Sidebar
     ========================================================================== */

  .car-search .left-sidebar .layout {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    align-items: flex-start;
  }

  .car-search .left-sidebar .layout > * {
    float: left;
  }

  .left-sidebar .refine-search {
    width: 31.5%;
    padding-right: 37px;
  }

  .ie .left-sidebar .refine-search, .ie10 .left-sidebar .refine-search {
    float: left;
  }

  .left-sidebar .refine-search .flex-basic div:last-child {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
  }

  .left-sidebar .refine-search form > * {
    width: 100%;
  }

  .left-sidebar .cs-layout-grid {
    width: 70.1%;
  }

  .ie .left-sidebar .cs-layout-grid, .ie10 .left-sidebar .cs-layout-grid {
    float: left;
    width: 70%;
  }

  .left-sidebar .refine-search .form-slider {
    margin-bottom: 20px;
  }

  .left-sidebar .cs-layout-grid .cl-title h1 {
    font-size: 18px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .left-sidebar .refine-search .title {
    margin-top: 0;
  }

  .left-sidebar.car-search .cl-details p {
    font-size: 14px;
  }

  .car-search .car-result .overall-price .t-large {
    font-size: 28px;
  }

  .ie .car-result .car-price > *{
    float: left;
  }



  /* Car results grid theme
     ========================================================================== */

  .cs-layout-grid .car-list {
    width: 33.33%;
  }

  .left-sidebar .cs-layout-grid .car-list {
    width: 50%;
  }

  .left-sidebar .cs-layout-grid.layout-row .car-list {
    width: 100%;
  }

  /* Car results row theme
     ========================================================================== */

  .cs-layout-grid.layout-row .car-list .equal-height {
    flex-direction: row;
  }

  .cs-layout-grid.layout-row .car-list .clm-image {
    width: 54%;
  }

  .cs-layout-grid.layout-row .car-list .car-details {
    width: 44%;
    margin-left: 2%;
  }

  .cs-layout-grid.layout-row ul.vehicle-details {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .cs-layout-grid.layout-row .car-list h2 {
    margin-top: 0;
    margin-bottom: 5px;
  }

  /* Hide mobile items on desktop
     ========================================================================== */

  .hide-desktop {
      display: none !important;
  }

  }

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

  .car-search .hide-price {
    display: none;
  }

  }

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

  .car-search .mini-s-container {
    right: 50px;
  }

  }

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

  .car-search .cl-details p {
    font-size: 16px;
  }

  .cs-layout-grid.layout-row .car-list .clm-image {
    width: 48%;
  }

  .cs-layout-grid.layout-row .car-list .car-details {
    width: 50%;
  }

  }

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

  .left-sidebar .cs-layout-grid .car-list {
    width: 50%;
  }

  .car-search .mini-s-container {
    right: 100px;
  }

  }

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

  .car-search .mini-search .form-control {
    margin-bottom: 14px;
  }

  }

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

  .car-search .mini-s-container img {
    position: relative;
    top: auto;
    left: auto;
  }

  .car-search .mini-s-container {
    right: 10%;
  }

  }

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

  .car-search .mini-s-container img {
    margin-bottom: 30px;
  }

  }

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

  .car-search .mini-s-container img {
    margin-bottom: 50px;
  }

  }

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

  .car-search .mini-s-container {
    right: 15%;
  }

  }

  @media print {

    @page {
      margin: 20px;
    }

    body {
      padding-top: 0;
      font-size: 14px;
    }

    .car-search .wrapper {
      padding: 0;
      max-width: 1200px;
    }

    .car-search h1 {
      margin-top: 20px;
      font-size: 24px;
      text-transform: none;
    }

    .car-search h2 {
      font-size: 20px;
    }

    .car-search .flex > .d-col-8 {
      width: 100%;
      padding-bottom: 0;
    }

    .car-search .wrapper {
      padding-top: 0;
      padding-bottom: 0;
    }

    .header, .footer, .back-results, .right-sidebar, .car-gallery, .similar-cars, .smv-title, .car-result .border-line, .car-search .tab-headings, .car-search .car-features {
      display: none !important;
    }

    .car-search .t-small {
      font-size: 10px;
      line-height: 1.1;
    }

    .car-search ul {
      list-style: none;
      margin: 20px 0;
      padding: 0;
    }

    .car-search li svg {
      display: none;
    }

    .car-search .cl-title.flex-basic {
      display: block;
      font-weight: bold;
    }

    .car-search .single-car {
      margin-top: 20px;
    }

    .car-search .single-car img {
      max-width: 60%;
    }

    .car-search .flex > * {
      float: none;
    }

    .vehicle-details li {
      margin: 2px 0;
    }

    .car-search .m-two-cols > * {
      width: auto;
      padding: 0 2px;
    }

    .car-search .tab-content.features {
      width: 100%;
    }

    .car-search .tab-content.features li {
      display: inline-block;
    }

    .car-search .tab-content.features li:after {
      content: ',';
      position: relative;
    }

    .car-search .feature-list li {
      float: left;
      width: 50%;
    }

  }

  .t-primary, .similar-vehicles .cols:hover h3.price, .car-result .add-tradein, .car-search .s-repayment .btn-search {
    color: #10B0EE;
  }