/*
Theme Name: Auckland Ford Dealers
Author: Mark @ Ideation Agency
Author URI: https://www.ideationagency.co.nz
*/
@font-face {
  font-family: 'Antenna Black';
  src: url('./fonts/fordantenna-black.woff2') format('woff2'), url('./fonts/fordantenna-black.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Antenna Bold';
  src: url('./fonts/fordantenna-bold.woff2') format('woff2'), url('./fonts/fordantenna-bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Antenna Medium';
  src: url('./fonts/fordantenna-medium.woff2') format('woff2'), url('./fonts/fordantenna-medium.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Antenna Regular';
  src: url('./fonts/fordantenna-regular.woff2') format('woff2'), url('./fonts/fordantenna-regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Antenna Black Cond';
  src: url('./fonts/fordantennacond-black.woff2') format('woff2'), url('./fonts/fordantennacond-black.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Antenna Light Cond';
  src: url('./fonts/fordantennacond-light.woff2') format('woff2'), url('./fonts/fordantennacond-light.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Antenna Medium Cond';
  src: url('./fonts/fordantennacond-medium.woff2') format('woff2'), url('./fonts/fordantennacond-medium.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Antenna Regular Cond';
  src: url('./fonts/fordantennacond-regular.woff2') format('woff2'), url('./fonts/fordantennacond-regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
body,
html {
  margin: 0;
  padding: 0;
  font-family: 'Antenna Regular', sans-serif;
  font-size: 14px;
}
h1,
h2,
h3,
h4,
p,
ul,
li,
ul li,
a,
a:hover,
a:visited,
button,
img {
  outline: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  list-style: none;
}
h1,
h2,
h3,
h4 {
  color: #003478;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong {
  font-family: 'Antenna Bold';
}
h4 {
  color: #4d4d4d;
}
.book-test-drive {
  color: #fff;
  font-family: 'Antenna Regular';
}
.book-test-drive a {
  font-family: 'Antenna Bold';
  color: #fff;
}
.car-list {
  position: relative;
  margin: 34px 0 40px;
}
@media screen and (max-width: 756px) {
  .car-list {
    margin: 0 -15px;
  }
}
.car-list li {
  display: block;
  clear: both;
  margin: 0 20px;
  padding: 20px 0;
  color: #003478;
  font-family: 'Antenna Light Cond';
  font-size: 21px;
  border-bottom: 1px solid #bbb;
  overflow: hidden;
}
@media screen and (max-width: 756px) {
  .car-list li {
    margin: 0;
  }
}
.car-list li h3 {
  color: #2ca0da;
  font-size: 23px;
  line-height: 100%;
  margin: 10px 0 -3px;
  font-family: 'Antenna Regular Cond';
}
@media screen and (max-width: 756px) {
  .car-list li h3 {
    font-size: 19px;
    line-height: 22px;
  }
}
.car-list li h3 strong {
  font-family: 'Antenna Black Cond';
}
.car-list li:last-child {
  border-bottom: none;
}
.car-list li .dollar-sign {
  color: #003478;
  font-size: 34px;
  font-family: 'Antenna Black Cond';
  position: relative;
  top: -17px;
}
@media screen and (max-width: 756px) {
  .car-list li .dollar-sign {
    top: -8px;
  }
}
.car-list li .dollars {
  color: #003478;
  font-size: 63px;
  line-height: 100%;
  font-family: 'Antenna Black Cond';
  position: relative;
  top: 2px;
}
@media screen and (max-width: 756px) {
  .car-list li .dollars {
    font-size: 50px;
    line-height: 50px;
  }
}
.car-list li .dollars sup {
  top: -17px;
  font-size: 40px;
}
@media screen and (max-width: 756px) {
  .car-list li .dollars sup {
    top: -13px;
    font-size: 32px;
  }
}
@media screen and (min-width: 756px) {
  .car-list li .dollars-sm {
    font-size: 33px !important;
    top: -22px;
    position: relative;
  }
}
@media screen and (max-width: 756px) {
  .car-list li .dollars-sm {
    font-size: 30px !important;
    top: -16px;
    position: relative;
  }
}
.car-list li .dollar-sign-sm {
  font-size: 28px !important;
  top: -9px;
}
.car-list li .dollar-sign-sm .dollar-sign {
  top: -37px;
  font-size: 24px;
}
.car-list li .dollar-sign-sm .dollar-sign sub {
  bottom: 7px;
  font-family: 'Antenna Light Cond';
  left: 2px;
}
@media screen and (max-width: 756px) {
  .car-list li .dollar-sign-sm .dollar-sign {
    font-size: 18px !important;
    top: -32px;
    position: relative;
  }
}
.car-list li p {
  font-size: 19px;
  font-family: 'Antenna Regular Cond';
}
@media screen and (max-width: 756px) {
  .car-list li p {
    font-size: 16px;
  }
}
.car-list li p.price {
  font-size: 12px;
  font-family: 'Antenna Light Cond';
  margin-bottom: 13px;
}
@media screen and (max-width: 756px) {
  .car-list li p.price {
    font-size: 14px;
  }
}
.car-list li p.price .orc {
  position: relative;
  top: 2px;
  left: -31px;
}
.car-list li p.price .orc sup {
  top: -5px;
  font-size: 10px;
}
.car-list li p.price .rsp {
  position: relative;
  top: -12px;
  font-size: 23px;
}
@media screen and (max-width: 756px) {
  .car-list li p.price .rsp {
    top: 17px;
    font-size: 18px;
    float: left;
  }
}
.dealers {
  margin-bottom: 32px;
}
.dealers h3,
.dealers h4 {
  color: #000;
}
.dealers h3 {
  font-family: 'Antenna Black';
  margin-top: 3px;
}
.dealers h4 {
  font-size: 15px;
  margin: 2px 0 25px;
}
.dealers p {
  line-height: 29px;
}
.dealers li {
  padding: 35px 0;
  border-bottom: 1px solid #bbb;
}
.dealers li:last-child {
  border-bottom: none;
}
a.phone,
a.phone:hover {
  background: url(img/phone.svg) left no-repeat;
  color: #000;
  padding-left: 48px;
  font-size: 15px;
  background-size: 18px;
}
a.email,
a.email:hover {
  background: url(img/email.svg) left no-repeat;
  color: #000;
  padding-left: 48px;
  font-size: 15px;
  background-size: 19px;
}
a.website,
a.website:hover {
  background: url(img/website.svg) left no-repeat;
  color: #000;
  padding-left: 48px;
  font-size: 15px;
}
.terms h4 {
  color: #444;
  font-family: 'Antenna Regular Cond';
  margin-bottom: 21px;
  font-size: 20px;
}
.terms p {
  font-family: 'Antenna Light Cond';
  font-size: 13px;
  color: rgba(0, 0, 0, 0.6);
  line-height: 19px;
}
.terms .logo {
  bottom: -116px;
  right: -76px;
}
@media screen and (max-width: 756px) {
  .terms .logo {
    right: 0;
  }
}
.scroll-to-dealers {
  float: right;
  color: #f27434;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 4px 4px 0 4px;
}
.scroll-to-dealers:hover {
  bottom: -8px;
  color: #2ca0da;
  padding: 4px 4px 0 4px;
}
.logo {
  width: 162px;
  float: right;
  position: absolute;
  bottom: -58px;
  right: 114px;
}
@media screen and (max-width: 756px) {
  .maps {
    margin-top: 18px;
  }
}
@media screen and (max-width: 410px) {
  .car-photo.col-xs-5 {
    float: none;
    width: 100%;
  }
  .car-photo.col-xs-5 + .col-xs-7 {
    width: 100%;
  }
}
@media screen and (max-width: 410px) {
  a.phone,
  a.email,
  a.website {
    background: none;
    padding-left: 0;
  }
}
@media screen and (min-width: 411px) and (max-width: 423px) {
  .car-list li p.price .rsp {
    top: 8px;
  }
}
