@charset "UTF-8";
/*** DEPRECATION LINE ** */
/*** DEPRECATION LINE ** */
/*
 * Theme Name: Auto Approve
 * Theme URI: http://wordpress.auto-approve.website.raven
 * Author: Adam Dickinson <support@renegadedigital.com.au>
 * Author URI: http://renegadedigital.com.au
 * Description:	Official theme for Auto Approve
 * Version: 1.0.0
 * Template: platform
 */
/** Platform Base Stylesheet */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

a {
  text-decoration: none;
  color: #8dc63f;
}
a:hover {
  text-decoration: underline;
}

body, html {
  height: 100%;
  min-height: 100%;
}

body {
  font-family: "Source Sans Pro", sans-serif;
  -webkit-text-size-adjust: none;
  -moz-transition: margin 0.75s;
  -o-transition: margin 0.75s;
  -webkit-transition: margin 0.75s;
  transition: margin 0.75s;
}
body.closed {
  margin-left: -20em;
}
body.open {
  margin-left: 0;
}

h1 {
  font-family: "Klavikal", Arial, sans-serif;
  font-size: 3em;
  line-height: 1.15em;
  color: #8dc63f;
}

h2 {
  color: #8dc63f;
  font-family: "Klavikal", Arial, sans-serif;
  font-size: 1.5em;
  margin: 0 0 0.5em;
}

h3 {
  margin: 0 0 1em;
  font-family: "Klavikal", Arial, sans-serif;
  color: #8dc63f;
}

p {
  line-height: 1.5em;
  margin: 0 0 2em;
}

sup {
  vertical-align: super;
  font-size: 0.5em;
}

strong {
  font-weight: bold;
}

ul {
  margin: 1em 0;
}

.clear {
  clear: both;
}

.coloured {
  background: #8dc63f;
  color: #fff;
}
.coloured h1, .coloured h2 {
  color: #fff;
}

.dark {
  background: rgba(0, 0, 0, 0.89);
  color: #fff;
}
.dark.glass {
  background-color: #8dc63f;
}
.dark h2 {
  color: #fff;
  font-size: 2em;
}

.light {
  background: #ececec;
}

.white {
  background: #fff;
}
.white h1, .white h2, .white h3, .white p {
  color: black;
}

.right {
  text-align: right;
}

.trim {
  display: none;
}

span.right {
  float: right;
}

input[type=submit], .button, button {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Klavikal", Arial, Helvetica, sans-serif;
  background-color: #f8f616;
  border: 1px solid #000;
  color: black;
  cursor: pointer;
  display: inline-block;
  *display: inline;
  font-weight: normal;
  line-height: 1em;
  height: 2.2em;
  padding: 0.6em 2em;
  text-align: center;
  text-decoration: none;
  width: auto;
  zoom: 1;
  -webkit-appearance: none;
  white-space: nowrap;
}
input[type=submit]:hover, .button:hover, button:hover {
  background-color: #faf960;
}
input[type=submit].grey, .button.grey, .get-a-quote .gform_previous_button, button.grey {
  border-color: #000;
}
input[type=submit].grey.complete:hover, input[type=submit].grey, .button.grey.complete:hover, .get-a-quote .complete.gform_previous_button:hover, .button.grey, .get-a-quote .gform_previous_button, button.grey.complete:hover, button.grey {
  background-color: #ccc;
}
input[type=submit].secondary, .button.secondary, button.secondary {
  text-decoration: none;
  font-family: "Klavikal", Arial, sans-serif;
  background-color: #333;
  color: white;
  border: 1px solid white;
}
input[type=submit].secondary:hover, .button.secondary:hover, button.secondary:hover {
  background-color: #404040;
}
input[type=submit].platinum, .button.platinum, button.platinum {
  background: #ddd url(images/platinum-logo-tiny.png) 0.5em 50% no-repeat;
  border: 1px solid #ccc;
  color: #000;
  font-weight: 300;
  text-align: left;
  padding-left: 3em;
}
input[type=submit].platinum:hover, .button.platinum:hover, button.platinum:hover {
  background-color: #f4f4f4;
}
input[type=submit].complete, .button.complete, button.complete {
  cursor: default;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.dark input[type=submit], .dark input[type=submit] a, .dark .button, .dark .button a, .dark button, .dark button a {
  color: #1a1a1a;
}
.dark input[type=submit].secondary, .dark input[type=submit].secondary a, .dark .button.secondary, .dark .button.secondary a, .dark button.secondary, .dark button.secondary a {
  color: #fff;
}
.quarter input[type=submit], .one-fifth input[type=submit], .quarter .button, .one-fifth .button, .quarter button, .one-fifth button {
  width: 100%;
}

input, select, textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Klavikal", Arial, Helvetica, sans-serif;
  background: #fff;
  border: 1px solid #ccc;
  font-size: 1.3em;
  font-weight: lighter;
  height: 2.2em;
  display: inline-block;
  *display: inline;
  line-height: 1.2em;
  margin: 0 0 0.25em;
  height: 2.4em;
  outline-color: #8dc63f;
  padding: 0.6em 1em;
  width: 100%;
  vertical-align: middle;
  zoom: 1;
}
.ginput_container input, .ginput_container select, .ginput_container textarea {
  margin: 0;
}
.gfield_error input, .gfield_error select, .gfield_error textarea {
  outline-color: #f42;
  border-bottom: 2px solid #f42;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

input[type=checkbox] {
  width: 1em;
  height: 1em;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

ol {
  line-height: 1.5em;
  list-style: decimal outside;
  margin-bottom: 2em;
}
ol li {
  margin: 0 0 1em 2em;
}

p.emphasized {
  font-size: 1.3em;
}

select {
  line-height: 2em;
  text-indent: 0.4em;
  padding-left: 0.4em;
}

table p {
  line-height: 1.3em;
}

td, th {
  text-align: right;
  background-color: #ececec;
  padding: 1em 2.5em;
  width: 25%;
}
td.button-cell, th.button-cell {
  padding: 0.5em 1em;
  vertical-align: top;
}
td.button-cell .button, th.button-cell .button {
  margin: 0;
}
td.description, th.description {
  font-size: 0.8em;
  vertical-align: top;
}
thead td, thead th {
  vertical-align: top;
}
.alt td, .alt th {
  background: #f2f2f2;
}
.side-header td:first-child, .side-header th:first-child {
  background: #ddd;
}
.side-header .alt td:first-child, .side-header .alt th:first-child {
  background: #eaeaea;
}
td p, th p {
  font-size: 0.8em;
  margin-top: 0.75em;
}

tr.button-row td:first-child {
  background-color: #ececec;
}
tr.border {
  border-top: 1px solid darkgrey;
}
tr.highlight td {
  font-weight: bold;
}

thead td {
  text-align: left;
  padding: 2em;
  font-size: 120%;
}

.column-headers th {
  font-family: "Klavikal", Arial, Helvetica, sans-serif;
  font-size: 1.15em;
  font-weight: 300;
  font-size: 120%;
}
thead th {
  text-align: right;
  font-size: 120%;
  padding-top: 2em;
}

textarea {
  height: 100px;
}

ul {
  margin-left: 1em;
}
ul li {
  line-height: 1.4em;
  margin-left: 1.2em;
  margin-bottom: 0.5em;
}
ul li:before {
  color: #8dc63f;
  content: "";
  display: inline-block;
  font-family: icomoon;
  margin-left: -1em;
  vertical-align: middle;
  width: 1em;
}

.table.banner-image {
  overflow: hidden;
  position: relative;
}
.table.banner-image.half {
  height: 50%;
}
.table.banner-image ~ .table {
  min-height: 50%;
}

span.banner-image {
  background-position: 0 100%;
  bottom: 0;
  display: block;
  height: auto;
  min-height: 100%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: auto;
  -moz-transition: 0.75s;
  -o-transition: 0.75s;
  -webkit-transition: 0.75s;
  transition: 0.75s;
  background-size: cover;
}
.submenu-hovered ~ .wrap span.banner-image, .submenu-locked ~ .wrap span.banner-image {
  margin-left: -20em;
  padding-left: 20em;
}
.closed span.banner-image {
  left: 20em;
}

/**
 * Blocks
 * 
 * Elements that block sections of a screen - in full or in part.
 */
.blocks {
  position: relative;
  min-height: 100%;
}

.block {
  background-color: rgba(0, 0, 0, 0.75);
  bottom: 0;
  color: white;
  font-family: "Klavikal", Arial, sans-serif;
  left: 50%;
  min-height: 100%;
  position: absolute;
  text-align: center;
  top: 0;
  width: 50%;
  z-index: 4;
}
.block + .block {
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
}
.block span {
  display: block;
}
.block .choose {
  font-size: 2em;
}
.block .inner {
  left: 0;
  margin-top: -12em;
  padding: 0;
  position: absolute;
  right: 0;
  top: 35%;
}
.block .plus {
  font-size: 20em;
  line-height: 0.7em;
}
.block .plus:before {
  content: "+";
}

.bottom-panel {
  background: #ececec;
  font-family: "Klavikal", Arial, Helvetica, sans-serif;
}
.bottom-panel .column:nth-child(n), .bottom-panel .column:nth-child(n) ~ .column {
  padding-left: 0;
  display: table-cell;
}
.bottom-panel .inner {
  padding-right: 4em;
}
.bottom-panel p {
  margin: 0;
}

.container.top-level-hero .inner:first-child {
  padding-bottom: 0;
}
.container.top-level-hero #mkto-quote {
  margin-left: -5em;
  padding-left: 8em;
}
.container.top-level-hero #mkto-quote p {
  color: white;
  max-width: 100%;
}
.container.top-level-hero #mkto-quote li {
  clear: both;
}
.container.top-level-hero #mkto-quote .mktField {
  width: 50%;
}
.container.top-level-hero #mkto-quote .mktField + .mktField {
  clear: right;
}
.container.top-level-hero #mkto-quote .mktField + .mktField input, .container.top-level-hero #mkto-quote .mktField + .mktField select {
  margin-left: 1em;
}
.container.top-level-hero #mkto-quote select {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.container.top-level-hero #mkto-quote h3 {
  font-size: 1.2em;
}
.container.top-level-hero #mkto-quote h2 {
  margin-bottom: 0.3em;
}
.container.top-level-hero #mkto-quote #mktFrmButtons {
  width: 102.5%;
}
.container.top-level-hero #mkto-quote #mktFrmSubmit {
  margin-bottom: 0.3em;
}

.col.minor.more {
  background-color: #ddd;
}
.col.minor.more .col.major .inner + .inner {
  padding-left: 8em;
}

.col.minor div + #mkto-more.more-calculator {
  padding: 2em 0 106px;
  border-top: 5px solid white;
}

#mkto-more.more-calculator {
  text-align: left;
}
#mkto-more.more-calculator p {
  color: black;
  margin: 1em 0;
}
#mkto-more.more-calculator .mktField {
  margin: 0.25em 0;
  width: 100%;
}
#mkto-more.more-calculator h3 {
  margin: 0 0 0;
  font-size: 1.5em;
}
#mkto-more.more-calculator #mktFrmButtons, #mkto-more.more-calculator #mktFrmSubmit {
  width: 100%;
}
#mkto-more.more-calculator #mktFrmSubmit {
  margin-top: 2em;
}
#mkto-more.more-calculator input[type="text"] {
  width: 100%;
}

.info.calculator {
  min-height: 0;
}

.cells {
  padding-left: 24.9em;
  margin: 0;
}
.cells a {
  color: #000;
  font-weight: bold;
}
.cells a:hover {
  text-decoration: none;
}
.cells a.full {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.cells h2 {
  font-size: 1.25em;
  line-height: 1.3em;
  margin: 0;
  padding: 0.75em 1.6em;
  color: #000;
}
.cells h2:before {
  -moz-transition: 0.15s;
  -o-transition: 0.15s;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  content: "";
  display: block;
  float: right;
  font-family: icomoon;
  font-size: 1.5em;
  height: 0.85em;
  line-height: 0.85em;
  text-align: center;
  width: 1em;
}
.cells h2 a {
  font-weight: normal;
}
.cells li {
  background: 50% 50% no-repeat;
  background-size: cover;
  display: block;
  float: left;
  height: 20em;
  list-style: none;
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 33.33%;
}
.cells li:before {
  display: none;
}
.cells li:hover h2:before {
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.cells li:hover .description {
  max-height: 20em;
}
.cells li:hover .wrap {
  background: rgba(255, 255, 255, 0.95);
  min-height: 100%;
}
.cells .description {
  max-height: 0;
  overflow: hidden;
  top: 5.125em;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding: 0 2em;
  bottom: 0;
}
.cells .wrap {
  background: rgba(255, 255, 255, 0.65);
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  min-height: 0;
  height: auto;
}

.col {
  background: white;
  float: left;
  width: 100%;
}
.col.dark {
  background-color: rgba(0, 0, 0, 0.7);
}
.col.dark h1, .col.dark p {
  color: white;
}
.col:nth-last-child(2), .col:nth-last-child(2) ~ .col {
  width: 50%;
}
.col:nth-last-child(3), .col:nth-last-child(3) ~ .col {
  width: 33.33%;
}
.col:nth-last-child(4), .col:nth-last-child(4) ~ .col {
  width: 25%;
}
.col:nth-last-child(5), .col:nth-last-child(5) ~ .col {
  width: 20%;
}
.col:nth-last-child(6), .col:nth-last-child(6) ~ .col {
  width: 16.66%;
}

.dark-colour-column {
  background: rgba(119, 170, 50, 0.8);
}
.dark-colour-column h1, .dark-colour-column h2, .dark-colour-column h3, .dark-colour-column p, .dark-colour-column li, .dark-colour-column {
  color: white;
}
.dark-colour-column h3 {
  font-size: 2em;
}

.semi-dark-column {
  background: #8dc63f;
}
.semi-dark-column h1, .semi-dark-column h2, .semi-dark-column h3, .semi-dark-column p, .semi-dark-column li, .semi-dark-column {
  color: white;
}

.column {
  display: table-cell;
  float: none;
  position: relative;
  vertical-align: top;
  width: 100%;
  overflow: hidden;
}
.column:nth-last-child(2), .column:nth-last-child(2) ~ .column {
  width: 50%;
}
.column:nth-last-child(3), .column:nth-last-child(3) ~ .column {
  width: 33.33333%;
}
.column:nth-last-child(4), .column:nth-last-child(4) ~ .column {
  width: 25%;
}
.column:nth-last-child(5), .column:nth-last-child(5) ~ .column {
  width: 20%;
}
.column:nth-last-child(6), .column:nth-last-child(6) ~ .column {
  width: 16.66667%;
}
.column:nth-last-child(7), .column:nth-last-child(7) ~ .column {
  width: 14.28571%;
}
.column:nth-last-child(8), .column:nth-last-child(8) ~ .column {
  width: 12.5%;
}
.column.flexible {
  height: auto;
}
.column + .column .inner {
  padding-left: 2em;
}
.column + .column .inner.trimmed {
  padding-left: 0;
}
.column:nth-last-child(n).half {
  width: 50%;
}
.column:nth-last-child(n).one-third, .column:nth-last-child(n).third {
  width: 33.33%;
}
.column:nth-last-child(n).one-quarter, .column:nth-last-child(n).quarter {
  width: 25%;
}
.column:nth-last-child(n).one-fifth {
  width: 20%;
}
.column:nth-last-child(n).one-sixth, .column:nth-last-child(n).sixth {
  width: 16.66667%;
}
.column:nth-last-child(n).two-fifths {
  width: 40%;
}
.column:nth-last-child(n).thin {
  width: 12%;
}
.column:nth-last-child(n).one-tenth {
  width: 10%;
}
.column:nth-last-child(n).nine-tenths {
  width: 90%;
}

.sidebar .compare h2 {
  color: white;
  font-size: 1.8em;
  font-family: "Klavikal", Arial, sans-serif;
}
.sidebar .compare input:checked + label {
  color: #8dc63f;
}
.sidebar .compare label {
  cursor: pointer;
  display: block;
}
.sidebar .compare label strong {
  display: block;
  font-weight: bold;
}
.sidebar .compare li {
  padding: 0.5em 2em;
  margin-left: 0;
  position: relative;
  line-height: 1.3em;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-width: 1px 0;
  margin-bottom: -1px;
}
.sidebar .compare li:nth-child(odd) {
  background: rgba(0, 0, 0, 0.2);
}
.sidebar .compare li:nth-child(even) {
  background: rgba(255, 255, 255, 0.1);
}
.sidebar .compare li input {
  display: none;
}
.sidebar .compare ul {
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  margin: 1em -2em;
}
.sidebar .compare .remove {
  height: 1em;
  margin-top: -0.5em;
  position: absolute;
  right: 0;
  top: 50%;
  width: 3em;
  text-align: center;
}
.sidebar .compare .remove:after {
  content: "X";
  font-weight: bold;
}

.container {
  overflow: hidden;
  height: auto;
  width: 101%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.vehicle .container {
  min-height: 0;
}

.content {
  height: inherit;
  width: auto;
  min-width: 53.99091em;
}
.tucked .content {
  min-width: 320px;
}

.dark-column {
  background: #8dc63f;
  text-align: right;
}
.dark-column h1, .dark-column h2, .dark-column p, .dark-column li, .dark-column a {
  color: white;
}
.dark-column ~ .column a {
  text-decoration: none;
}

ul.feature-list {
  width: 100%;
  margin: 0;
}
.after-jump ul.feature-list {
  -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
  position: relative;
  z-index: 9;
  width: auto;
}
.after-jump ul.feature-list li {
  border-bottom: none;
}
.after-jump ul.feature-list span {
  display: block;
}
.after-jump ul.feature-list span.left-most {
  padding-left: 6em;
}
.after-jump ul.feature-list .description {
  width: auto;
}
.after-jump ul.feature-list .feature {
  padding: 1em;
}
ul.feature-list h2 {
  color: #000;
  font-family: "Klavikal", Arial, sans-serif;
  font-size: 1.4em;
  padding: 0.75em 1em;
  line-height: 1em;
  margin: 0;
}
ul.feature-list h2:after {
  content: "";
  font-family: icomoon;
  font-size: 1.5em;
  position: absolute;
  right: 2%;
  top: 25px;
}
ul.feature-list li {
  float: left;
  height: 320px;
  width: 33.33%;
  border-bottom: 5px solid #8dc63f;
  position: relative;
  margin: 0;
  text-indent: 0;
}
ul.feature-list li:before {
  content: none;
}
ul.feature-list li:hover .greyscale {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
ul.feature-list li:hover .feature, ul.feature-list li.hover .feature {
  height: 100%;
}
ul.feature-list li.current {
  display: none;
}
ul.feature-list li:nth-child(3n+1) {
  margin-left: -4.9em;
  padding-left: 4.9em;
}
ul.feature-list li:nth-child(3n+1) .feature, ul.feature-list li:nth-child(3n+1) a {
  margin-left: -4.9em;
  padding-left: 4.9em;
}
ul.feature-list li .greyscale {
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 0 50%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: 0.15s;
  -o-transition: 0.15s;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}
ul.feature-list li a {
  z-index: 6;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-color: #ddd;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 0 50%;
  text-decoration: none;
}
ul.feature-list li .feature {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAQAAAAnZu5uAAAAEklEQVR4nGP6vwwGmRjggCATAJl0CESAt5cEAAAAAElFTkSuQmCC');
  background: rgba(255, 255, 255, 0.65);
  z-index: 10;
  position: relative;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 5.5em;
  min-height: 5.5em;
  overflow: hidden;
}
ul.feature-list li:hover, ul.feature-list li.hover {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAQAAAAnZu5uAAAAEklEQVR4nGP6/wkGmRjggCATAOIwCcDkQqcfAAAAAElFTkSuQmCC');
  background: rgba(255, 255, 255, 0.95);
}
ul.feature-list li:hover .feature, ul.feature-list li.hover .feature {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAQAAAAnZu5uAAAAEklEQVR4nGP6/wkGmRjggCATAOIwCcDkQqcfAAAAAElFTkSuQmCC');
  background: rgba(255, 255, 255, 0.95);
}
ul.feature-list li:hover h2:after, ul.feature-list li.hover h2:after {
  content: "";
}
ul.feature-list li:hover .description, ul.feature-list li.hover .description {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
ul.feature-list li .description {
  padding: 0 1.25em;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
ul.feature-list li .description p {
  color: black;
  margin-bottom: 1em;
}
ul.feature-list li .description p:first-child {
  margin-top: 1em;
}
ul.feature-list li .description p.date {
  font-style: italic;
}

.footer {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #ccc;
  display: block;
  left: 0;
  margin-top: -14em;
  padding: 1.25em 0.75em;
  position: absolute;
  text-align: right;
  width: 100%;
  z-index: 10;
}
.sidebar .footer p {
  margin-bottom: 0;
}
.footer p.disclaimer {
  font-size: 0.7em;
  margin-bottom: 1em;
  font-family: "Source Sans Pro", sans-serif;
}
.footer li {
  font-size: 1em;
  display: inline-block;
  text-indent: 0;
  margin: 0 0.5em;
}
.footer li:before {
  content: none;
}
.footer li + li {
  margin-left: 1.25em;
}
.footer li a {
  color: #8dc63f;
  text-decoration: none;
}
.footer li a:hover {
  text-decoration: underline;
}
.footer p {
  color: #999;
  font-size: 0.9em;
  margin-bottom: 0;
}
.footer ul {
  margin: 0;
}
.footer .menu-footer-sub-container {
  padding: 0 0 1em;
}

.wrap .wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper {
  padding-bottom: 40%;
}

.home .home-feature-form {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}
.home .home-feature-form h1 {
  color: white;
  text-align: right;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5);
  text-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.5);
}
.home .home-feature-form.container {
  margin-left: 0;
}
.home .home-feature-form .gform_body {
  margin: 0;
  font-size: 0.85em;
}
.home .home-feature-form .gform_button {
  width: auto;
}
.home .home-feature-form .table {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0;
}
.home .home-feature-form .validation_error {
  display: none;
}

#home-top-banner {
  padding: 2em;
}

.rd:after {
  font-family: icomoon;
}
.rd.rd-left:after {
  content: "";
}
.rd.rd-left.thick:after {
  content: "";
}
.rd.rd-right:after {
  content: "";
}
.rd.rd-right.thick:after {
  content: "";
}
.rd.rd-house:after {
  content: "";
}
.rd.rd-search:after {
  content: "";
}

.info {
  min-height: 100%;
}
.info .col.minor {
  text-align: right;
}
.info .col.minor h2 {
  color: #8dc63f;
}
.info li {
  line-height: 1.5em;
  position: relative;
}
.info li:before {
  font-family: icomoon;
  content: "";
  margin-left: -1em;
  position: absolute;
  color: white;
}
.info .invert li:before {
  color: #8dc63f;
}
.info ul {
  margin-left: 3em;
  max-width: 800px;
  margin-bottom: 1.75em;
}

.inner {
  padding: 3em 2em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.inner.trimmed, .content .inner.trimmed {
  padding: 0;
}
.content .inner, .content .inner.column {
  padding-left: 26.9em;
}
.content .inner.trimmed, .content .inner.column.trimmed {
  padding-left: 24.9em;
}

.main {
  margin-left: -24.9em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  -moz-transition: margin 0.75s;
  -o-transition: margin 0.75s;
  -webkit-transition: margin 0.75s;
  transition: margin 0.75s;
}
~ .wrap .main .closed {
  margin-left: -20em;
}
.main .closed.submenu-hovered ~ .wrap .main .closed, .main .closed.submenu-locked ~ .wrap .main .closed {
  margin-left: 0;
}

.mobile-header {
  overflow: hidden;
  border-bottom: 1px solid #ccc;
}
.mobile-header .logo {
  display: block;
  float: left;
  margin: 0.5em;
  height: 3.5em;
}
.mobile-header .logo img {
  height: 100%;
  width: auto;
}
.mobile-header .phone {
  font-family: "Open Sans Condensed", sans-serif;
  color: #666;
  display: block;
  font-size: 1.75em;
  font-weight: normal;
  overflow: hidden;
  text-align: right;
  height: 1em;
  line-height: 1em;
  padding: 0.78em 0.5em;
}
.mobile-header .toggle {
  display: block;
  float: right;
  height: 4.5em;
  width: 4.9em;
  background: #eee;
  position: relative;
}
.mobile-header .toggle:before {
  content: "";
  display: block;
  font-family: icomoon;
  font-size: 2.5em;
  left: 0;
  line-height: 1em;
  margin-top: -0.5em;
  position: absolute;
  text-align: center;
  text-align: center;
  top: 50%;
  width: 100%;
}

@-webkit-keyframes bounce-sideways {
  from {
    margin-left: 0.2em;
    margin-right: 0;
  }
  to {
    margin-left: 0;
    margin-right: 0.2em;
  }
}
@-moz-keyframes bounce-sideways {
  from {
    margin-left: 0.2em;
    margin-right: 0;
  }
  to {
    margin-left: 0;
    margin-right: 0.2em;
  }
}
@keyframes bounce-sideways {
  from {
    margin-left: 0.2em;
    margin-right: 0;
  }
  to {
    margin-left: 0;
    margin-right: 0.2em;
  }
}
#omnisearch {
  font-family: "Klavikal", Arial, sans-serif;
  color: black;
  text-align: center;
  margin: 0;
  position: absolute;
  top: 2em;
  left: 2em;
  right: 2em;
  background: rgba(255, 255, 255, 0.6);
  padding: 3em;
  font-weight: 100;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.65em;
  line-height: 1.2em;
  -moz-box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.1);
}
#omnisearch label, #omnisearch span, #omnisearch input, #omnisearch select {
  display: inline-block;
  width: auto;
  font-size: 1.2em;
}
#omnisearch label label, #omnisearch label span, #omnisearch label input, #omnisearch label select, #omnisearch span label, #omnisearch span span, #omnisearch span input, #omnisearch span select, #omnisearch input label, #omnisearch input span, #omnisearch input input, #omnisearch input select, #omnisearch select label, #omnisearch select span, #omnisearch select input, #omnisearch select select {
  font-size: 1em;
}
#omnisearch input, #omnisearch select {
  outline: none;
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin: 0.1em;
  color: #8dc63f;
}
#omnisearch input[type=text], #omnisearch input[type=number], #omnisearch select {
  border: 0 none;
  border-bottom: 2px solid #ff;
  background: none;
}
#omnisearch input[type=text].placeholder, #omnisearch input[type=number].placeholder, #omnisearch select.placeholder {
  color: #8dc63f;
}
#omnisearch input[type=text]:-moz-placeholder, #omnisearch input[type=number]:-moz-placeholder, #omnisearch select:-moz-placeholder {
  color: #8dc63f;
}
#omnisearch input[type=text]::-moz-placeholder, #omnisearch input[type=number]::-moz-placeholder, #omnisearch select::-moz-placeholder {
  color: #8dc63f;
}
#omnisearch input[type=text]:-ms-input-placeholder, #omnisearch input[type=number]:-ms-input-placeholder, #omnisearch select:-ms-input-placeholder {
  color: #8dc63f;
}
#omnisearch input[type=text]::-webkit-input-placeholder, #omnisearch input[type=number]::-webkit-input-placeholder, #omnisearch select::-webkit-input-placeholder {
  color: #8dc63f;
}
#omnisearch input[type=submit] {
  border: 0 none;
  line-height: 1.5em;
  text-transform: uppercase;
  background: none;
  display: inline;
  width: 100%;
  padding: 0.5em 3em 0.5em 2em;
  height: 100%;
}
#omnisearch select::-ms-expand {
  display: none;
}
#omnisearch span {
  position: relative;
  top: 0.1em;
}
#omnisearch span span {
  top: 0em;
}
#omnisearch .input-wrapper {
  vertical-align: text-top;
  display: inline-block;
  width: auto;
  position: relative;
  top: 0;
}
#omnisearch .input-wrapper input, #omnisearch .input-wrapper select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 1em;
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto;
  -moz-appearance: none;
  -webkit-appearance: none;
  line-height: 1em;
  z-index: 1;
  text-indent: 0;
  border-bottom: 1px dotted #8dc63f;
  cursor: pointer;
}
#omnisearch .input-wrapper .hidden {
  font-size: 1em;
  line-height: 1em;
  padding: 0 0.2em;
  margin: 0;
  opacity: 0;
}
#omnisearch .submit-wrapper {
  text-align: center;
  position: relative;
  font-size: 0.7em;
  height: 0;
  top: 3em;
}
#omnisearch .submit-wrapper .button {
  background-color: #8dc63f;
  color: white;
  position: relative;
  bottom: -2.5em;
  display: inline-block;
  height: auto;
  border: none;
  padding: 0;
  width: auto;
  -moz-box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.1);
  text-align: left;
}
#omnisearch .submit-wrapper .button:after {
  font-size: 1.5em;
  content: "";
  font-family: icomoon;
  vertical-align: middle;
  position: absolute;
  right: 1em;
  top: 0.4em;
}
#omnisearch .submit-wrapper .button:hover {
  background-color: black;
}
#omnisearch .submit-wrapper .button.wiggle:after {
  -moz-animation-duration: 0.25s;
  -webkit-animation-duration: 0.25s;
  animation-duration: 0.25s;
  -moz-animation-name: bounce-sideways;
  -webkit-animation-name: bounce-sideways;
  animation-name: bounce-sideways;
  -moz-animation-iteration-count: 3;
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3;
  -moz-animation-direction: alternate;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  -moz-animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
#omnisearch .submit-wrapper .button input {
  color: white;
  line-height: 1.25em;
}

@-moz-document url-prefix() {
  #omnisearch .input-wrapper {
    overflow: -moz-hidden-unscrollable;
  }
  #omnisearch .input-wrapper select {
    width: 120%;
  }
}
.page-background {
  background: no-repeat 50% 50%;
  background-size: cover;
}
.page-background > .inner {
  background: rgba(0, 0, 0, 0.75);
}

ul.page-numbers {
  overflow: hidden;
  margin: 1em 0 0;
}
footer ul.page-numbers {
  background: #8dc63f;
  margin-left: -24.9em;
  padding-left: 26.9em;
  padding-bottom: 2em;
  margin-top: 0;
  margin-bottom: 0;
}
.title-banner ul.page-numbers {
  margin-bottom: -2em;
}
ul.page-numbers a, ul.page-numbers span {
  display: block;
  min-width: 3em;
  padding: 1em 1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background: #fff;
  color: #000;
  text-decoration: none;
}
ul.page-numbers a:hover {
  background: #ececec;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
ul.page-numbers li {
  display: block;
  float: left;
  font-size: 0.8em;
  overflow: hidden;
  margin: 0;
  text-indent: 0;
}
ul.page-numbers li:before {
  content: none;
}
ul.page-numbers li:nth-child(even) a, ul.page-numbers li:nth-child(even) span {
  background: #f9f9f9;
}
ul.page-numbers li .dots {
  display: none;
}
ul.page-numbers li li + li a {
  display: none;
}
ul.page-numbers li li + li a .current {
  display: block;
}
ul.page-numbers .current {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.25);
}
ul.page-numbers li:nth-child(even) .current {
  background-color: rgba(249, 249, 249, 0.25);
}

.right-panel {
  width: auto;
  height: 100%;
  float: right;
  overflow: auto;
  background: #333;
}

#search-bar {
  background: #1a1a1a;
  padding: 0.5em 0;
  padding-left: 25.9em;
  margin-left: -24.9em;
  font-size: 0.75em;
}
#search-bar input, #search-bar select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.1);
  border: 0 none;
  color: #fff;
  height: 2.4em;
  padding: 0.5em;
  margin: 0.2em;
  -moz-appearance: none;
  -webkit-appearance: none;
  line-height: 1em;
}
#search-bar input {
  width: 5em;
}
#search-bar input[type=submit] {
  width: auto;
  background: #fff;
  font-family: Icomoon;
  color: #000;
  width: 2.2em;
  padding: 0;
  margin-left: 0.5em;
}
#search-bar option {
  background: #1a1a1a;
  color: #fff;
}

.sidebar {
  min-height: 100%;
  width: 24.9em;
  float: left;
  font-family: "Open Sans Condensed", sans-serif;
  height: 100%;
  margin-right: -24.9em;
  position: relative;
  white-space: nowrap;
  z-index: 10;
  overflow: auto;
  overflow-x: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: 0.75s;
  -o-transition: 0.75s;
  -webkit-transition: 0.75s;
  transition: 0.75s;
}
.closed .sidebar #menu-primary > li > a:hover span:after {
  display: none;
}
.closed .sidebar .toggle a:after {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sidebar .current-menu-item > a span {
  color: #8dc63f;
}
.sidebar .open #menu-primary > li > a:hover span:after, .sidebar #menu-primary > li > a:hover span:after {
  display: block;
}
.sidebar .open .toggle a:after, .sidebar .toggle a:after {
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.sidebar a {
  color: #000;
  outline: none;
}
.sidebar a:hover {
  text-decoration: none;
}
.sidebar h2 {
  color: #fff;
  font-size: 2em;
  margin: 0 0 1em;
  font-family: "Klavikal", Arial, Helvetica, sans-serif;
}
.sidebar h3 {
  color: #fff;
  font-family: "Klavikal", Arial, Helvetica, sans-serif;
  margin: 0.75em 0;
}
.sidebar p {
  padding: 0;
  margin: 0 0 0.5em;
  line-height: 1.3em;
}
.sidebar input, .sidebar select, .sidebar textarea {
  font-size: 1em;
}
.sidebar input[type=submit], .sidebar .button, .sidebar button {
  margin: 1em 0;
  width: 100%;
}
.sidebar input[type=reset] {
  background: none;
  color: #8dc63f;
  border: none;
  text-align: left;
  padding-left: 0;
  font-weight: bold;
  cursor: pointer;
}
.sidebar input[type=reset]:focus {
  outline: none;
}
.sidebar li {
  margin: 0;
  padding-left: 0;
  text-indent: 0;
  margin-left: 0;
}
.sidebar li:before {
  content: none;
}
.sidebar ul {
  margin-left: 0;
}
.sidebar .background, .sidebar .footer, .sidebar .logo, .sidebar .phone, .sidebar .email {
  width: 20em;
}
.sidebar .background {
  background-color: #fff;
  min-height: 100%;
  overflow: hidden;
  position: absolute;
  z-index: 3;
  top: 0;
}
.sidebar .background.sub-menu {
  position: absolute;
  width: auto;
  z-index: 2;
  left: 0;
  right: 4.9em;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAQAAAAnZu5uAAAAEklEQVR4nGNi2A+DTAxwQJAJALhMA8ZZlywrAAAAAElFTkSuQmCC');
  background: rgba(0, 0, 0, 0.75);
  top: 0;
}
.sidebar .background.menu-icon {
  position: absolute;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAQAAAAnZu5uAAAAEklEQVR4nGNiqIdBJgY4IMgEAHsMAoYy93i9AAAAAElFTkSuQmCC');
  background: rgba(0, 0, 0, 0.5);
  width: 4.9em;
  right: 0;
  top: 0;
  z-index: 1;
}
.sidebar > .content {
  position: absolute;
  overflow-y: scroll;
  top: 0;
  bottom: 0;
}
.sidebar .quote img {
  margin-bottom: 1em;
  max-width: 100%;
}
.sidebar .quote h2 {
  color: white;
  font-size: 1.8em;
  font-family: "Klavikal", Arial, sans-serif;
}
.sidebar .quote li {
  padding: 0.5em 2em;
  margin-left: 0;
  position: relative;
  line-height: 1.3em;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-width: 1px 0;
  margin-bottom: -1px;
}
.sidebar .quote li:nth-child(odd) {
  background: rgba(0, 0, 0, 0.2);
}
.sidebar .quote li:nth-child(even) {
  background: rgba(255, 255, 255, 0.1);
}
.sidebar .quote li input {
  display: none;
}
.sidebar .quote ul {
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  margin: 1em -2em;
}
.sidebar .quote label {
  display: block;
}
.sidebar .quote label strong {
  display: block;
  font-weight: bold;
}
.sidebar .email, .sidebar .phone {
  white-space: nowrap;
  width: 14.28571em;
  margin-bottom: 0;
  font-size: 1.4em;
}
.sidebar .email span, .sidebar .phone span {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  font-size: 1.4em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: margin-right 0.75s;
  -o-transition: margin-right 0.75s;
  -webkit-transition: margin-right 0.75s;
  transition: margin-right 0.75s;
}
.sidebar .email a, .sidebar .phone a {
  padding-right: 1em;
  font-size: 0.7em;
  display: inline-block;
  text-align: right;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -moz-transition: margin 0.75s;
  -o-transition: margin 0.75s;
  -webkit-transition: margin 0.75s;
  transition: margin 0.75s;
  position: relative;
}
.sidebar .email a:after, .sidebar .phone a:after {
  font-size: 1.6em;
  font-family: icomoon;
  height: 1em;
  text-align: center;
  width: 1.5625em;
  padding: 0.5em 0.75em 0.5em 1.42em;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  right: -3.05em;
}
.sidebar .email a {
  color: grey;
}
.sidebar .email a:after {
  content: "";
}
.sidebar .email span {
  font-size: 0.9em;
}
.sidebar .footer {
  white-space: normal;
}
.sidebar .inner {
  width: 17.85714em;
  font-size: 0.8em;
  padding-bottom: 1em;
}
.sidebar .logo {
  display: block;
  text-align: center;
  padding: 1.5em 2em 1.5em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 20em;
}
.sidebar .logo img {
  max-height: 100%;
  max-width: 12.5em;
  height: auto;
  width: auto;
}
.sidebar .sub-menu {
  right: 3.5em;
  width: auto;
  color: #fff;
  left: 14.28571em;
  overflow: auto;
  overflow-x: hidden;
  position: absolute;
  text-align: left;
  top: 0;
  white-space: normal;
  width: 0;
  z-index: 2;
}
.sidebar .sub-menu a {
  color: #fff;
}
.sidebar .sub-menu a.button {
  color: #000;
}
.sidebar .sub-menu li.top-level {
  margin-bottom: 0.5em;
}
.sidebar .sub-menu li.top-level a {
  font-size: 1.5em;
}
.sidebar .sub-menu .inner {
  padding-left: 2em;
}
.sidebar .title {
  font-size: 1.3em;
  text-transform: none;
}
.sidebar .top {
  overflow: hidden;
}
.sidebar .top ul {
  float: right;
  margin-top: 1em;
}
.sidebar .top a {
  display: block;
  height: 100%;
}
.sidebar .top .logo {
  float: left;
}
.sidebar .top .rd:after {
  color: #fff;
  display: inline-block;
  font-size: 1.6em;
  height: 1em;
  padding: 0.75em;
  text-align: center;
  width: 1.5em;
  -moz-transition: margin 0.75s;
  -o-transition: margin 0.75s;
  -webkit-transition: margin 0.75s;
  transition: margin 0.75s;
}
.sidebar .menu-icon-padding {
  display: inline-block;
  height: 100%;
  vertical-align: top;
  width: 4.9em;
  margin-left: 0;
}
.sidebar .primary-menu {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-bottom: 15em;
  z-index: 2;
  min-height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: -4.9em;
}
.sidebar .phone a:after {
  content: "";
}
.sidebar .phone span {
  font-size: 2.2em;
}
.sidebar .range {
  margin-bottom: 1em;
  clear: both;
}
.sidebar .range input, .sidebar .range select, .sidebar .range textarea {
  width: 35%;
  padding: 0.25em;
  color: #000;
}
.sidebar .range select {
  float: left;
  width: 50%;
  clear: right;
}
.sidebar .range label {
  clear: left;
  padding: 0.25em;
  float: left;
  width: 20%;
}
.sidebar .menu-primary-container {
  clear: both;
  padding-right: 4.9em;
  margin: 0 0 4em;
}
.sidebar .wrap {
  position: relative;
  overflow: visible;
  z-index: 4;
}
.sidebar #menu-primary {
  font-size: 1.4em;
  text-align: right;
  margin-top: 0;
}
.sidebar #menu-primary.hover a > i {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.sidebar #menu-primary.hover li.hover a > i {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.sidebar #menu-primary > li > a.flashable span, .sidebar #menu-primary > li > a.flashable span:after {
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.sidebar #menu-primary > li > a > i {
  color: #fff;
  content: "";
  font-family: icomoon;
  font-size: 1.14286em;
  height: 1em;
  padding: 0.6em 0.75em;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 1.5625em;
  z-index: 10;
}
.sidebar #menu-primary > li > a span {
  -moz-transition: margin 0.75s;
  -o-transition: margin 0.75s;
  -webkit-transition: margin 0.75s;
  transition: margin 0.75s;
}
.sidebar #menu-primary > li > a span:after {
  border: 1.25em solid transparent;
  border-right-width: 0;
  content: "";
  display: block;
  left: 100%;
  position: absolute;
  top: 0;
  z-index: 3;
}
.sidebar #menu-primary > li.hover > a span, .sidebar #menu-primary .flashing span, .sidebar #menu-primary .flashing span {
  background: #8dc63f;
  color: #fff;
  position: relative;
  vertical-align: middle;
}
.sidebar #menu-primary > li.hover > a span:after, .sidebar #menu-primary .flashing span:after, .sidebar #menu-primary .flashing span:after {
  border-left-color: #8dc63f;
}
.sidebar #menu-primary > li > a {
  display: block;
  white-space: nowrap;
  width: 100%;
}
.sidebar #menu-primary > li > a > i {
  display: inline-block;
}
.sidebar #menu-primary > li > a > span {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 0em 1em;
  line-height: 2.5em;
  width: 100%;
  vertical-align: middle;
}
.sidebar #menu-primary li {
  -moz-transition: margin 0.75s;
  -o-transition: margin 0.75s;
  -webkit-transition: margin 0.75s;
  transition: margin 0.75s;
}
.sidebar #menu-primary li.menu-item-has-children {
  position: relative;
}
.sidebar #menu-primary li.menu-item-has-children .sub-menu {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  bottom: auto;
  display: none;
  font-size: 0.8em;
  left: 100%;
  line-height: 1.5em;
  margin: 0;
  overflow: hidden;
  padding: 1em 0 1em 2em;
  right: auto;
  top: 0;
  white-space: nowrap;
  width: 0;
}
.sidebar #menu-primary li.menu-item-has-children .sub-menu a:hover {
  color: #8dc63f;
}
.sidebar #menu-primary li.divider > a > span {
  border-top: 1px solid #ddd;
}
.sidebar #menu-primary li.grey > a {
  color: grey;
}
.sidebar #menu-primary li.one > a:after {
  font-family: "Klavikal", Arial, sans-serif;
  font-weight: 500;
  content: "1";
}
.sidebar #menu-primary li.three > a:after {
  font-family: "Klavikal", Arial, sans-serif;
  font-weight: 500;
  content: "3";
}
.sidebar #menu-primary li.two > a:after {
  font-family: "Klavikal", Arial, sans-serif;
  font-weight: 500;
  content: "2";
}
.sidebar.submenu-hovered {
  width: 44.9em;
}
.sidebar.submenu-hovered #menu-primary > li, .sidebar.submenu-hovered #menu-primary > li > a > span {
  margin-right: 14.28571em;
}
.sidebar.submenu-hovered .phone span {
  margin-right: 9.2em;
}
.sidebar.submenu-hovered .email span {
  margin-right: 22.55em;
}
.sidebar.submenu-hovered #menu-primary li.hover .sub-menu {
  -moz-transition: 0.75s;
  -o-transition: 0.75s;
  -webkit-transition: 0.75s;
  transition: 0.75s;
}
.sidebar.submenu-hovered #menu-primary li.hover > .sub-menu {
  width: auto;
  display: block;
}
.sidebar.submenu-hovered .top a:after {
  margin-left: 12.5em;
}
.sidebar #menu-primary {
  margin-bottom: 1em;
}
.sidebar #menu-primary li {
  width: 14.28571em;
}
.sidebar #menu-primary .sub-menu li {
  width: auto;
}
.sidebar .social:hover li {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.sidebar .social li {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  display: block;
  float: left;
  height: 32px;
  margin-left: 1em;
  width: 32px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sidebar .social li:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}
.sidebar .social li.google-plus {
  background-image: url("../platform/images/32-googleplus.png");
}
.sidebar .social li.facebook {
  background-image: url("../platform/images/32-facebook.png");
}
.sidebar .social li.twitter {
  background-image: url("../platform/images/32-twitter.png");
}
.sidebar .social li.linked-in {
  background-image: url("../platform/images/32-linkedin.png");
}
.sidebar .social li a {
  display: block;
  text-decoration: none;
  height: 100%;
  width: 100%;
}
.sidebar.submenu-locked:not(.submenu-hovered) {
  width: 44.9em;
}
.sidebar.submenu-locked:not(.submenu-hovered) #menu-primary > li {
  margin-right: 14.28571em;
}
.sidebar.submenu-locked:not(.submenu-hovered) #menu-primary > li:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  border-left-color: #8dc63f;
}
.sidebar.submenu-locked:not(.submenu-hovered) #menu-primary > li > a span {
  margin-right: 14.28571em;
}
.sidebar.submenu-locked:not(.submenu-hovered) #menu-primary > li.locked .sub-menu {
  width: auto;
  -moz-transition: 0.75s;
  -o-transition: 0.75s;
  -webkit-transition: 0.75s;
  transition: 0.75s;
}
.sidebar.submenu-locked:not(.submenu-hovered) #menu-primary > li.locked li.locked a:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.sidebar.submenu-locked:not(.submenu-hovered) #menu-primary > li.locked > a span {
  background: #8dc63f;
  color: #fff;
  position: relative;
  vertical-align: middle;
}
.sidebar.submenu-locked:not(.submenu-hovered) #menu-primary > li.locked > a span:after {
  border-left-color: #8dc63f;
}
.sidebar.submenu-locked:not(.submenu-hovered) .phone span {
  margin-right: 14.6em;
}
.sidebar.submenu-locked:not(.submenu-hovered) .email span {
  margin-right: 22.55em;
}
.sidebar.submenu-locked:not(.submenu-hovered) .social:hover li.locked {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.sidebar.submenu-locked:not(.submenu-hovered) .top a:after {
  margin-left: 12.5em;
}
.sidebar.submenu-locked:not(.submenu-hovered) .email a, .sidebar.submenu-locked:not(.submenu-hovered) .phone a {
  margin-right: 20em;
}

.phone:hover {
  text-decoration: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ::i-block-chrome, .sidebar {
    -moz-transition: 0s;
    -o-transition: 0s;
    -webkit-transition: 0s;
    transition: 0s;
  }
  ::i-block-chrome .email a span, ::i-block-chrome .phone a span, .sidebar .email a span, .sidebar .phone a span {
    -moz-transition: margin 0s;
    -o-transition: margin 0s;
    -webkit-transition: margin 0s;
    transition: margin 0s;
  }
  ::i-block-chrome .top .rd:after, .sidebar .top .rd:after {
    -moz-transition: margin 0s;
    -o-transition: margin 0s;
    -webkit-transition: margin 0s;
    transition: margin 0s;
  }
  ::i-block-chrome #menu-primary > li > a > span, .sidebar #menu-primary > li > a > span {
    -moz-transition: margin 0s;
    -o-transition: margin 0s;
    -webkit-transition: margin 0s;
    transition: margin 0s;
  }
  ::i-block-chrome #menu-primary li, .sidebar #menu-primary li {
    -moz-transition: margin 0s;
    -o-transition: margin 0s;
    -webkit-transition: margin 0s;
    transition: margin 0s;
  }
  ::i-block-chrome #menu-primary li.hover .sub-menu, .sidebar #menu-primary li.hover .sub-menu {
    -moz-transition: 0s;
    -o-transition: 0s;
    -webkit-transition: 0s;
    transition: 0s;
  }
}
.sidebar .social-box {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 1em;
  padding-right: 5.9em;
  text-align: right;
  max-width: 24.9em;
}
.sidebar .social-box .social {
  margin: 0;
  float: right;
}

form.sorter p {
  margin-bottom: 0;
}

.table.stickybar, .row.stickybar {
  height: auto;
}

.table.stickybar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(141, 198, 63, 0.8);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 5;
}
.table.stickybar.toggled {
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.table.stickybar .inner {
  padding: 0;
}
.table.stickybar .inner p {
  margin-bottom: 0;
  display: block;
}
.table.stickybar .inner a {
  padding: 1em 2em;
  padding-left: 26.9em;
  margin-bottom: 0;
  color: white;
  text-decoration: none;
  display: block;
  -moz-transition: margin 0.75s;
  -o-transition: margin 0.75s;
  -webkit-transition: margin 0.75s;
  transition: margin 0.75s;
}
.table.stickybar .inner a:after {
  font-family: "icomoon";
  content: "";
  margin-left: 0.5em;
  font-size: 2em;
  vertical-align: top;
}
.submenu-hovered ~ .wrap .table.stickybar .inner a, .submenu-locked ~ .wrap .table.stickybar .inner a {
  margin-left: 20em;
  -moz-transition: margin 0.75s;
  -o-transition: margin 0.75s;
  -webkit-transition: margin 0.75s;
  transition: margin 0.75s;
}
.closed .submenu-hovered ~ .wrap .table.stickybar .inner a, .closed .submenu-locked ~ .wrap .table.stickybar .inner a {
  margin-left: 0;
}
.closed .table.stickybar .inner a {
  margin-left: -20em;
}

.row {
  display: table-row;
  width: 100%;
}
.row.flexible {
  height: auto;
}

.table {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
}
.table.flexible {
  height: auto;
}
.table ~ .table {
  height: auto;
}
.column .table {
  display: table;
}

.testimonial {
  text-align: right;
  color: #999;
  border-top: 5px solid #ddd;
}
.testimonial strong {
  font-weight: bold;
}
.testimonial .inner {
  margin-left: 2em;
}
.testimonial .inner > div {
  max-width: 800px;
  line-height: 1.5em;
  position: relative;
  z-index: 1;
}
.testimonial span[itemprop="description"] {
  font-style: italic;
  max-width: 800px;
}

.title-banner {
  background-color: #8dc63f;
  padding: 2em 0 2em 26.9em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #8dc63f 50% 50%;
  background-size: cover;
  position: relative;
}
.title-banner a {
  color: white;
}
.title-banner h1 {
  color: white;
  margin-bottom: 0.1em;
  padding: 0;
}
.title-banner h1 span {
  color: black;
}
.title-banner p {
  color: white;
  padding: 1em 0;
  font-style: italic;
  font-size: 1.2em;
  margin: 0;
}
.title-banner.full {
  height: 100%;
}

.sidebar ~ .wrap .tucked {
  padding-left: 24.9em;
}
.sidebar ~ .wrap .tucked.title-banner {
  padding-left: 26.9em;
}
.sidebar ~ .wrap .tucked .inner {
  padding-left: 2em;
}

.vehicle-detail td {
  background-color: #ececec;
  color: #999;
  text-align: right;
}
.vehicle-detail th {
  background-color: #ddd;
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: bold;
}
.vehicle-detail th[scope="row"] + td, .vehicle-detail th[scope="row"] + th {
  text-align: left;
}
.vehicle-detail th, .vehicle-detail td {
  padding: 0.5em 3em;
  width: auto;
}
.vehicle-detail th[scope="row"] {
  font-size: 0.9em;
  text-align: center;
  text-transform: uppercase;
}
.vehicle-detail th[scope="rowgroup"] {
  background-color: white;
  font-size: 1em;
  text-align: center;
}
.vehicle-detail p {
  margin: 0;
}
.vehicle-detail .alt td {
  background-color: #f2f2f2;
}
.vehicle-detail .alt th {
  background-color: #e3e3e3;
}
.vehicle-detail .diff td {
  color: black;
}
.vehicle-detail .top-span {
  background-color: black;
}
.vehicle-detail .top-span td, .vehicle-detail .top-span th {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: transparent;
  color: #ddd;
  padding: 0 1em;
  min-width: 0px;
  display: table-cell;
  width: 25%;
}
.vehicle-detail .top-span td.right.longer, .vehicle-detail .top-span th.right.longer {
  border-left: 1px solid #999;
}
.vehicle-detail .top-span td.left.longer, .vehicle-detail .top-span th.left.longer {
  border-right: 1px solid #999;
}
.vehicle-detail .top-span td + th {
  display: none;
}
.vehicle-detail .top-span th {
  font-family: "Klavikal", Arial, sans-serif;
  font-size: 3em;
  color: white;
  padding: 0.33333em;
  font-weight: normal;
  vertical-align: bottom;
  white-space: normal;
}
.vehicle-detail .top-span tr:first-child {
  white-space: nowrap;
}
.vehicle-detail .top-span th:first-child + th {
  text-align: right;
}
.vehicle-detail .top-span th:first-child + th + th {
  display: none;
}
.vehicle-detail .top-span tr {
  margin: 0 auto;
}
.vehicle-detail .top-span tr:after {
  clear: both;
  content: "";
  display: block;
}
.vehicle-detail .top-span .title .images {
  background-repeat: no-repeat;
  background-size: cover;
  border: none;
}
.vehicle-detail .top-span .title th {
  padding: 0.75em 0.333em 0;
}
.vehicle-detail .top-span .make {
  text-transform: uppercase;
}
.vehicle-detail .top-span .make td {
  padding: 0 1em 2em;
}
.vehicle-detail .top-span .price td {
  font-size: 5em;
  font-family: "Klavikal", Arial, sans-serif;
  color: white;
  padding: 0 0.2em;
  line-height: 0.85em;
}
.vehicle-detail .top-span .price td:before {
  content: "$";
  font-size: 0.5em;
  line-height: 1em;
  vertical-align: middle;
}
.vehicle-detail .top-span .tcs {
  font-size: 0.75em;
}
.vehicle-detail .top-span .tcs td {
  padding-bottom: 2em;
}

.wrap .wpb_gmaps_widget .wpb_wrapper {
  background: none;
  padding: 0;
}
.wrap .wpb_content_element {
  margin-bottom: 0;
}

.wrap {
  height: 100%;
  overflow: hidden;
}
.sidebar ~ .wrap {
  padding-left: 24.9em;
}

.gfield_checkbox input, .gfield_checkbox label {
  line-height: 1.5em;
}
.gfield_checkbox input {
  display: none;
}
.gfield_checkbox input:checked {
  background: #fff;
  z-index: 1;
}
.gfield_checkbox input:checked + label {
  background-color: #8dc63f;
  border-color: #8dc63f;
  font-weight: bold;
}
.gfield_checkbox label {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  background: #1a1a1a;
  border: 1px solid #fff;
  cursor: pointer;
  display: block;
  padding: 0.4em 0.75em;
  text-align: center;
  vertical-align: middle;
  white-space: normal;
  width: 100%;
  line-height: 1.3em;
}
.gfield_checkbox li {
  padding: 0 0.5em 0.5em 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 20em;
  width: 20%;
  float: left;
}

.gform_page .column {
  padding: 2em;
}

.gform_confirmation_wrapper {
  padding: 2em;
}

.gform_description {
  line-height: 1.5em;
}

.gfield {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: 0;
  margin-left: 0;
  width: 100%;
  vertical-align: top;
  overflow: hidden;
  clear: both;
}
.gfield:after {
  content: "";
  clear: both;
  display: block;
}
.gfield:before {
  content: "";
  display: none;
}
.gfield.half {
  width: 50%;
  float: left;
  clear: none;
}
.gfield.half .ginput_container, .gfield.half + .half + .half .ginput_container {
  margin-left: 0;
  margin-right: 0.25em;
}
.gfield.half + .half .ginput_container, .gfield.half + .half + .half + .half .ginput_container {
  margin-left: 0.25em;
  margin-right: 0;
}
.thin .gfield.half {
  width: 100%;
}
.thin .gfield.half .ginput_container {
  margin-left: 0;
  margin-right: 0;
}
.gfield.gform_hidden, .gfield input[type=hidden] {
  display: none;
}

.gform_fields {
  margin-left: 0;
}

.column.thin .gfield.half .ginput_container, .column.thin .gfield.half + .half .ginput_container, .column.thin .gfield.half + .half + .half .ginput_container, .column.thin .gfield.half + .half + .half + .half .ginput_container {
  margin-left: 0;
  margin-right: 0;
}

.gform_heading {
  margin-bottom: 2em;
}

.gfield_label {
  display: none;
}

.gform_page {
  padding: 2em;
  position: relative;
}
.gform_page.empty {
  display: none;
}

.persister {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  line-height: 1em;
  right: 1.5em;
  font-size: 1em;
  text-align: right;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  color: black;
  pointer-events: none;
}
.persister.visible {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
}
.hidden ~ .persister, input[type=hidden] ~ .persister {
  display: none;
}
.ginput_container_select .persister {
  right: 3em;
}

.gform_page#gform_page_1_3 {
  padding: 0;
}

.gform_fields {
  margin: 0;
}

.gfield.fullscreen {
  position: relative;
}
.gfield.fullscreen table {
  height: 100%;
}

.ginput_container, .ginput_left, .ginput_right {
  position: relative;
  display: block;
  margin-bottom: 0.5em;
}
.gfield_error .ginput_container.valid input, .gfield_error .ginput_container.valid select, .gfield_error .ginput_container.valid textarea, .gfield_error .ginput_left.valid input, .gfield_error .ginput_left.valid select, .gfield_error .ginput_left.valid textarea, .gfield_error .ginput_right.valid input, .gfield_error .ginput_right.valid select, .gfield_error .ginput_right.valid textarea {
  border-bottom: 1px solid #ccc;
}
.gfield_error .ginput_container:before, .gfield_error .ginput_left:before, .gfield_error .ginput_right:before {
  content: "";
  font-family: icomoon;
  top: 50%;
  right: 0;
  margin-top: -0.5em;
  height: 1em;
  width: 2.5em;
  text-align: center;
  color: #f42;
  position: absolute;
  font-size: 1.5em;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.gfield_error .ginput_container.ginput_complex:before, .gfield_error .ginput_left.ginput_complex:before, .gfield_error .ginput_right.ginput_complex:before {
  content: none;
}
.gfield_error .ginput_container.valid:before, .gfield_error .ginput_left.valid:before, .gfield_error .ginput_right.valid:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.gsection {
  margin: 1.5em 0 0.5em;
}

.mktField label {
  display: none;
}

.old form ul.mktLblLeft {
  margin: 0;
}
.old .home .top .mktLblLeft {
  width: 60%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.old .home .top .mktLblLeft .mktField {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.old .home .top .mktLblLeft .mktField.half {
  width: 49%;
}
.old .home .top .mktLblLeft .mktField + .mktField {
  margin-left: 2%;
}
.old .home .top .mktLblLeft .mktField .mktInput input, .old .home .top .mktLblLeft .mktField .mktInput select {
  width: 100%;
}
.old .mktField {
  float: left;
}
.old .mktField label {
  display: none;
}
.old .mktField.half {
  margin: 0 inherit;
}
.old .mktField.half .mktInput input {
  width: 100%;
  font-size: 1em;
}
.old .mktField .mktInput input, .old .mktField .mktInput textarea, .old .mktField .mktInput select {
  border: 1px solid #ccc;
  padding: 0.5em 1.2em;
  width: 100%;
  font-size: 1em;
}
.old .mktField .mktInput input:focus, .old .mktField .mktInput textarea:focus, .old .mktField .mktInput select:focus {
  outline: #8dc63f auto 5px;
}
.old .mktField .mktInput textarea {
  max-width: 800px;
}
.old .mktField .mktInput select {
  font-size: 1em;
  width: 444px;
  background-color: white;
  padding-left: 0.5em;
}
.old .mktField .mktInput select option:nth-child(1) {
  color: #ccc;
}
.old #mktFrmSubmit {
  background-color: #f8f616;
  font-family: "Klavikal", Arial, sans-serif;
  font-size: 1.5em;
  margin: 0.3em 0 0;
  padding: 0.5em 0;
  border: 1px solid #ccc;
  width: 20em;
}
.old #mktFrmSubmit input {
  width: 100%;
  border: 1px solid black;
}
.old #mktFrmSubmit:hover {
  background-color: #fbfa79;
}
.old #mktForm_1001 .mktMessage {
  float: left;
  font-size: 0.8em;
  color: #444;
  clear: both;
  margin: 0;
}
.old #mktForm_1001 .mktMessage p {
  margin: 0;
}
.old #mktForm_1001 .mktMessage + .mktField {
  clear: left;
}
.old #mktFrmButtons {
  float: left;
  clear: left;
  width: 100%;
}
.old #mktFrmButtons input {
  cursor: pointer;
  border: 1px solid black;
}
.minor .old #mktFrmButtons input {
  width: 100%;
}
.old .mkto-contact {
  width: 37.5%;
}
.old .mkto-contact .inner {
  padding: 3em 10%;
}
.old .mkto-contact form {
  width: auto;
  margin: 1em auto 0;
}
.old .mkto-contact h3 {
  color: white;
  font-size: 2em;
  font-weight: normal;
  line-height: 1.9em;
}
.old .mkto-contact p {
  color: white;
}
.old .mkto-contact .mktInput input, .old .mkto-contact .mktInput textarea {
  border: none;
  font-family: "Source Sans Pro", sans-serif;
}
.old .mkto-contact .mktInput input:focus, .old .mkto-contact .mktInput textarea:focus {
  background-color: white;
}
.old .mkto-contact .mktInput input, .old .mkto-contact .mktInput textarea {
  padding: 0.7em 1.2em;
  font-size: 1em;
}
.old .mkto-contact .mktField {
  margin-top: 0.3em;
  width: 100%;
}
.old .mkto-contact .mktField.half {
  width: 49%;
}
.old .mkto-contact .mktField.half .mktInput input {
  width: 100%;
  font-size: 1em;
}
.old .mkto-contact .mktField.half + .half {
  margin-left: 2%;
}
.old .mkto-contact .mktField .mktInput input, .old .mkto-contact .mktField .mktInput textarea {
  width: 100%;
  max-width: 100%;
}
.old .mkto-contact .mktField input {
  font-size: 1em;
}
.old .mkto-contact #mktFrmSubmit {
  padding: 0.5em 0;
  margin: 1.5em 0 0;
  font-size: 1.5em;
  width: 100%;
  border-color: transparent;
}
.old .mkto-contact #mktFrmButtons {
  width: 100%;
}
.old #mkto-quote {
  text-align: left;
}
.old #mkto-quote form {
  width: 100%;
}
.old #mkto-quote h2 {
  color: white;
  font-family: "Klavikal", Arial, sans-serif;
  font-weight: lighter;
  font-size: 2em;
  margin-bottom: 0.5em;
}
.old #mkto-quote h3 {
  color: white;
  font-size: 1.6em;
  margin: 1em 0 0.25em;
}
.old #mkto-quote input {
  width: 100%;
  padding: 0.5em 1.2em;
  font-size: 1em;
}
.old #mkto-quote input[type="text"], .old #mkto-quote select {
  border: none;
}
.old #mkto-quote input[type="text"]:focus, .old #mkto-quote select:focus {
  background-color: white;
}
.old #mkto-quote li {
  float: left;
  margin-bottom: 0 !important;
}
.old #mkto-quote li:before {
  content: none;
}
.old #mkto-quote p {
  margin-bottom: 0.5em;
}
.old #mkto-quote select {
  padding: 0.5em 1.2em;
  width: 100%;
}
.old #mkto-quote ul {
  list-style: none;
  margin-left: 0;
  max-width: none;
}
.old #mkto-quote .mktField, .old #mkto-quote #mktFrmButtons {
  width: 100%;
  margin-bottom: 0.3em !important;
}
.old #mkto-quote #mktFrmSubmit {
  font-size: 1.5em;
  width: 100%;
  margin-top: 1.5em;
}
.old #mkto-quote .mktMessage {
  display: none;
}
.old .container.calculator .major #mkto-quote li {
  width: 33%;
}
.old .container.calculator .major #mkto-quote input {
  width: 95%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.old .container.calculator .major #mkto-quote .mktMessage {
  display: list-item;
  clear: right;
  width: 20%;
  font-family: "Source Sans Pro", sans-serif;
}
.old .container.calculator .major #mkto-quote .mktMessage p {
  padding: 0.2em 0;
}
.old .container.calculator .major #mkto-quote #mktFrmSubmit {
  width: 97.5%;
  margin-top: 0;
  padding: 0.45em 0;
  font-size: 1em;
}
.old .container.calculator .major #mkto-quote #mktFrmButtons {
  width: 20%;
  clear: right;
}
.old .container.calculator .major #mkto-quote .mktField {
  width: 40%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.old #mkto-more {
  background-color: #ddd;
}
.old #mkto-more form {
  width: 100%;
  max-width: 800px;
}
.old #mkto-more h3 {
  color: black;
  font-size: 1.3em;
}
.old #mkto-more input[type="text"], .old #mkto-more textarea {
  font-size: 1em;
  width: 98%;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAQAAAAnZu5uAAAAEklEQVR4nGP6PxMGmRjggCATAI0DCAP2zmEnAAAAAElFTkSuQmCC');
  background: rgba(255, 255, 255, 0.6);
}
.old #mkto-more input[type="text"]:focus, .old #mkto-more textarea:focus {
  background-color: white;
}
.old #mkto-more textarea {
  width: 99%;
  max-width: 99%;
}
.old #mkto-more li:before {
  content: none;
}
.old #mkto-more ul {
  list-style: none;
}
.old #mkto-more #mktFrmSubmit {
  background-color: #f8f616;
  font-size: 1.25em;
  color: black;
  font-family: "Klavikal Light", Arial, sans-serif;
}
.old #mkto-more #mktFrmSubmit:hover {
  background-color: #f9f848;
}
.old #mkto-more .mktField {
  width: 100%;
  margin-bottom: 0.3em;
}
.old #mkto-more .mktField:nth-child(2n) {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.old #mkto-more .mktField.half {
  width: 50%;
}
.old .col.minor #mkto-more textarea {
  width: 100%;
  max-width: 100%;
}
.old .mktMessage {
  display: none !important;
}
.old .successmsg {
  clear: both;
  display: none;
  background-color: #f8f616;
  margin: 0 -3em;
  padding: 1em;
  text-align: center;
  line-height: 1.5em;
}
.old .successmsg.active {
  display: block;
}
.old #mktForm_1001 .successmsg {
  width: 200px;
  margin: 0;
}
.old .mktFormMsg {
  display: none;
}
.old .mktError .mktFormMsg {
  display: block;
  color: #ed1c24;
  font-weight: bold;
  font-size: 0.8em;
}

.right-cta .mktError .mktFormMsg {
  color: #fff;
}

.container.top-level-hero #mkto-quote .mktField + .mktField input + .mktFormMsg, .container.top-level-hero #mkto-quote .mktField + .mktField select + .mktFormMsg {
  margin-left: 1em;
}

.get-a-quote #gform_page_1_1 {
  overflow: hidden;
}
.get-a-quote #gform_page_1_1 label p {
  color: white;
}

#gform_confirmation_message_1 {
  margin-top: 30%;
}

.get-a-quote .major.col.invert {
  background: #ececec;
}

.gf_page_steps {
  background: #1a1a1a;
  overflow: hidden;
  color: #fff;
  counter-reset: section;
}

.gf_step {
  float: left;
  width: 10%;
  padding: 1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Klavikal", Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 1.3em;
}
.gf_step:nth-child(odd) {
  background-color: #222;
}
.gf_step.gf_step_completed {
  background: #72a230;
}
.gf_step.gf_step_completed:nth-child(odd) {
  background: #648e2a;
}
.gf_step.gf_step_completed.gf_step_previous {
  width: 80%;
  background: #8dc63f;
  text-align: left;
}
.gf_step.gf_step_completed.gf_step_previous span {
  display: inline;
}
.gf_step span {
  display: none;
}
.gf_step span.gf_step_number {
  display: inline;
}

.gform_page.table {
  padding: 0;
}

.gform_title {
  font-size: 2em;
  color: black;
}

.validation_error {
  background: #f42;
  color: #fff;
  font-weight: bold;
  line-height: 1.3em;
  margin: 1em;
  padding: 1em 2em 1em 4em;
  position: relative;
  width: auto;
  overflow: hidden;
  white-space: normal;
}
.column .validation_error {
  margin: 0 0 1em;
}
.validation_error:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25;
  content: "";
  font-family: icomoon;
  font-size: 2.5em;
  height: 1em;
  left: 0.25em;
  margin-top: -0.5em;
  position: absolute;
  top: 50%;
  width: 1.5em;
  font-weight: normal;
  line-height: 1em;
}

.validation_message {
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background: #f42;
  color: #fff;
  float: right;
  height: 1em;
  line-height: 1em;
  margin-bottom: 0.5em;
  margin-top: -0.5em;
  padding: 0.25em 0.5em 0.4em;
}
.valid + .validation_message {
  height: 0;
  line-height: 0;
  overflow: hidden;
  padding: 0;
}

.gform_validation_container {
  display: none;
}

.gform_wrapper {
  padding: 3em 2em;
}
.inner .gform_wrapper {
  padding: 0;
}

.content.single-marketo .home .top {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: white;
}
.content.single-marketo .home .top * {
  position: relative;
  z-index: 10;
}
.content.single-marketo .home .top form {
  width: 75%;
}
.content.single-marketo .home .top input, .content.single-marketo .home .top select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  font-size: 1.1em;
  padding: 0.5em 1.2em;
  width: 96%;
}
.content.single-marketo .home .top input:focus, .content.single-marketo .home .top select:focus {
  outline: #8dc63f auto 5px;
}
.content.single-marketo .home .top input[type="date"] {
  padding: 0.335em 1.2em;
  font-family: Arial;
}
.content.single-marketo .home .top label {
  display: none;
}
.content.single-marketo .home .top legend {
  color: white;
  font-family: "Klavikal", Arial, sans-serif;
  font-size: 1.5em;
  padding: 1em 0 0.6em;
}
.content.single-marketo .home .top select {
  padding: 0.4em 1.2em;
}
.content.single-marketo .home .top .black-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  height: 100%;
  margin-left: -5em;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.content.single-marketo .home .top .intro {
  text-shadow: 0 0.1em 1px black;
}
.content.single-marketo .home .top .intro strong {
  font-weight: bold;
}
.content.single-marketo .home .top .mktoAsterix {
  display: none;
}
.content.single-marketo .home .top .mktoFieldWrap {
  float: left;
  width: 50%;
  margin-top: 1%;
}
.content.single-marketo .home .top .mktoButton {
  background-color: #f8f616;
  font-family: "Klavikal", Arial, sans-serif;
  font-size: 1.5em;
  margin: 0.3em 0 0;
  padding: 0.5em 0;
  border: none;
  width: 200px;
}
.content.single-marketo .home .top .mktoButton:hover {
  background-color: #fbfa79;
}

.single ul.feature-list li {
  width: 100%;
  margin-left: 0;
  padding-left: 0;
}
.single ul.feature-list li:nth-child(3n+1) .feature, .single ul.feature-list li a {
  margin-left: 0;
  padding-left: 0;
}
.single .google {
  float: left;
}
.single .twitter, .single .facebook {
  margin-left: 5px;
  float: left;
}
.single .facebook {
  clear: right;
}
.single .clearfix {
  clear: both;
}
.single .social-buttons {
  margin-bottom: 1em;
}

.col.blog-side {
  background-color: #ddd;
}

.content .col .related {
  text-align: left;
  background-color: #ddd;
}
.content .col .related h2 {
  color: #8dc63f;
  font-family: "Klavikal", Arial, sans-serif;
  font-size: 2em;
  background-color: #ececec;
  padding: 1em 1.5em;
  width: 100%;
}
.content .col .related ul {
  margin: 0;
}
.content .col .related li {
  margin-bottom: 0.3em;
}
.content .col .related li:before {
  content: "";
  margin: 0;
}
.content .col .related a {
  color: black;
  text-decoration: none;
}
.content .col .related a:hover {
  color: #8dc63f;
}
.content .col .related .inner {
  padding-top: 1em;
}

.right-cta {
  float: right;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFAQMAAAC3obSmAAAAA1BMVEWNxj9lUej8AAAAAXRSTlPM0jRW/QAAAAxJREFUeJxjYmCCQgAARgALnYW8OgAAAABJRU5ErkJggg==');
  background: rgba(141, 198, 63, 0.8);
  width: 50%;
}
.right-cta h2, .right-cta p {
  color: white;
  margin-bottom: 1em;
}
.right-cta h2 {
  font-size: 2em;
  font-family: "Klavikal", Arial, sans-serif;
  margin-bottom: 0.1em;
}
.right-cta h2 span {
  color: black;
}
.right-cta p {
  line-height: 1.5em;
  max-width: 82.5%;
}
.right-cta p strong {
  font-size: 1.1em;
  font-weight: bold;
}
.right-cta form, .right-cta form * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.right-cta form {
  width: 100%;
}
.right-cta .inner {
  padding: 2em 3em;
}
.right-cta .mktField {
  width: 82.5%;
  margin-top: 0.5em;
}
.right-cta .mktField.half {
  width: 40%;
}
.right-cta .mktField.half + .half {
  margin-left: 2.5%;
}
.right-cta .mktField.half .mktInput input {
  width: 100%;
  border: none;
}
.right-cta .mktField .mktInput select {
  width: 100%;
  border: none;
}
.right-cta .mktMessage {
  display: none;
}
.right-cta #mktFrmSubmit {
  border: none;
}

.transition-cta {
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
  right: -10%;
}

.container.top-level-hero {
  background-image: url(images/hero.jpg);
  background-repeat: no-repeat;
  background-color: #ddd;
  background-size: auto 100%;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: left center;
  -moz-box-shadow: inset 0 -50px 90px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: inset 0 -50px 90px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -50px 90px 0 rgba(0, 0, 0, 0.15);
}

.jump-top {
  padding-left: 5em;
  margin-left: -5em;
  float: left;
  width: 100%;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFAQMAAAC3obSmAAAAA1BMVEWNxj9lUej8AAAAAXRSTlPM0jRW/QAAAAxJREFUeJxjYmCCQgAARgALnYW8OgAAAABJRU5ErkJggg==');
  background: rgba(141, 198, 63, 0.8);
  position: fixed;
  top: 0;
  margin-top: -5em;
  -moz-transition: margin-top 0.5s;
  -o-transition: margin-top 0.5s;
  -webkit-transition: margin-top 0.5s;
  transition: margin-top 0.5s;
}
.jump-top a {
  text-decoration: none;
}
.jump-top p {
  text-decoration: none;
  font-family: "Klavikal", Arial, sans-serif;
  padding: 0.5em 0 0.5em 2em;
  margin: 0;
  font-size: 1.5em;
  color: white;
}
.jump-top p:after {
  content: "";
  font-family: icomoon;
  position: absolute;
  font-size: 1.5em;
  margin-top: -0.1em;
  margin-left: 0.5em;
}

.four-oh-four h1 {
  line-height: 0.8em;
}
.four-oh-four .subtitle {
  color: #8dc63f;
  font-size: 2em;
  margin-bottom: 1.5em;
}

.blog.main .attribution {
  font-size: 0.8em;
  float: right;
  color: #999;
  margin-top: 0.5em;
}
.blog.main .attribution a {
  color: #444;
}
.blog.main .attribution img {
  float: none;
  vertical-align: middle;
}
.blog.main .content {
  height: auto;
}
.blog.main .photo {
  max-width: 640px;
  margin: 0 2em 2em;
  float: right;
}
.blog.main .photo img {
  border: 1px solid #000;
  max-width: 100%;
  height: auto;
}

.compare header {
  position: relative;
  z-index: 2;
}
.compare header .vehicle-detail {
  position: relative;
  z-index: 3;
}
.compare table {
  width: 100%;
}
.compare td, .compare th {
  padding: 0.7em;
  width: 23%;
}
.compare .buttons td {
  padding: 1em;
}
.compare .mobile-images {
  display: none;
}
.compare .right {
  text-align: left;
}
.compare .right .button {
  margin-left: 0;
  margin-right: 0.5em;
}
.compare .left .button {
  margin-right: 0;
  margin-left: 0.5em;
}
.sidebar ~ .wrap .compare.tucked {
  width: auto;
  padding-left: 20em;
}

.contact h1 em {
  color: #567b24;
}
.contact .bottom-panel {
  background-color: #ececec;
}
.contact .bottom-panel.table {
  bottom: 0;
  position: absolute;
}
.contact .bottom-panel td, .contact .bottom-panel th {
  background: none;
  text-align: left;
}
.contact .column {
  position: relative;
}

.four-oh-four {
  text-align: center;
  overflow: hidden;
}
.four-oh-four h1 {
  font-size: 15em;
  margin-bottom: 0;
}
.four-oh-four p {
  max-width: none;
}
.four-oh-four .inner {
  position: relative;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.get-a-quote .wrap h2 {
  font-size: 1.25em;
  color: black;
  margin-top: 1.5em;
}
.get-a-quote .dark h2 {
  color: #fff;
  font-size: 1.75em;
}
.get-a-quote .gfield_checkbox label {
  text-align: left;
  min-height: 3.7em;
}
.get-a-quote .gfield_checkbox .price {
  float: right;
  font-weight: bold;
  text-align: right;
  margin-left: 1em;
}
.get-a-quote .gform_confirmation_wrapper .button {
  padding: 1em 3em;
  height: auto;
}
.get-a-quote .gform_confirmation_wrapper .button:hover {
  text-decoration: none;
}
.get-a-quote .gform_page .column {
  width: 50%;
}
.get-a-quote .gform_page.compare {
  padding: 0;
}
.get-a-quote .gform_page.compare .gfield {
  width: auto;
}
.get-a-quote .gform_page.compare .gform_previous_button, .get-a-quote .gform_page.compare .gform_next_button {
  display: none;
}
.get-a-quote .gform_page.compare table .gform_previous_button {
  display: block;
}
.get-a-quote .gform_page.compare .button {
  width: 100%;
}
.get-a-quote .gform_page.compare h1 {
  font-size: 1.5em;
  line-height: 1.15em;
}
.get-a-quote .gform_page.start .gform_previous_button {
  display: none;
}
.get-a-quote .gform_page.start .gform_next_button {
  display: block;
  margin: 1em auto;
  width: 100%;
}
.get-a-quote .gform_page.inclusions {
  background-color: #000;
  color: white;
  overflow: hidden;
  font-size: 0.9em;
}
.get-a-quote .gform_page.inclusions h2 {
  color: #fff;
  font-size: 1.38889em;
}
.get-a-quote .gform_page.inclusions .gfield {
  width: auto;
}
.get-a-quote .gform_page.inclusions .gform_page_footer {
  display: none;
}
.get-a-quote .gform_page.finalise {
  position: relative;
  overflow: hidden;
}
.get-a-quote .gform_page.finalise .gform_page_fields {
  float: left;
  margin-top: 1em;
  width: 100%;
}
.get-a-quote .gform_page.finalise .gform_page_fields .button {
  width: 100%;
  padding: 0.7em 0;
  margin: 1em 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: auto;
  margin-bottom: 0;
  vertical-align: bottom;
}
.get-a-quote .gsection {
  margin-top: 0;
}
.get-a-quote .gsection ~ .gsection {
  margin-op: 1.5em;
}
.get-a-quote .thumbnail {
  max-width: 100%;
  height: 100%;
  margin-right: 0;
}
.get-a-quote .thumbnail img {
  max-width: 100%;
  height: auto;
}
.get-a-quote .vehicle-blurb {
  margin-top: 1em;
  font-size: 1.15em;
}
.get-a-quote .vehicle-blurb p {
  margin-bottom: 0.5em;
}
.get-a-quote #own-price, .get-a-quote #own-price-toggle, .get-a-quote #view-extras {
  display: none;
}
.get-a-quote #view-extras.visible {
  display: block;
}
.get-a-quote #quote {
  margin: 1em 0;
  font-size: 1.6em;
  text-align: center;
  font-family: "Klavikal", Arial, sans-serif;
  font-weight: normal;
}
.get-a-quote #quote p {
  margin: 0;
  line-height: 1.2em;
}
.get-a-quote #quote #impact {
  margin-top: 1.5em;
}
.get-a-quote #quote em {
  font-size: 3em;
  margin: 0;
  display: block;
  line-height: 1em;
}
.get-a-quote #quote #savings strong {
  font-weight: bold;
}
.get-a-quote .standard-inclusions {
  overflow: hidden;
  padding-bottom: 2em;
}
.get-a-quote .standard-inclusions .price {
  display: none;
}
.get-a-quote .standard-inclusions li {
  padding: 0;
  margin: 0 0.5em 0.25em 1.2em;
}
.get-a-quote .standard-inclusions .gfield_checkbox label {
  -moz-user-select: text;
  -ms-user-select: text;
  -webkit-user-select: text;
  user-select: text;
  background: none;
  border: none;
  text-align: left;
  cursor: auto;
  padding: 0;
  display: inline;
  min-height: 3.7em;
}
.get-a-quote .standard-inclusions .gfield_checkbox input:checked + label {
  background: none;
  font-weight: normal;
}
.get-a-quote .standard-inclusions input {
  display: none;
}
.get-a-quote .optional-extras {
  padding-top: 0.9em;
}
.get-a-quote .optional-extras .gfield_checkbox > li:before {
  content: "";
  display: none;
}
.get-a-quote #formatted-price {
  font-size: 3.5em;
  margin: 0;
  line-height: 1em;
}
.get-a-quote#gform_page_2_2 .gform_fields .gform_page_fields {
  text-align: center;
}

.right .price {
  margin-right: 2em;
  position: relative;
}
.right .price .more-info {
  display: inline-block;
  width: 0;
  font-size: 2em;
  margin-top: -1.25em;
}
.right .price .more-info:after {
  background-color: rgba(153, 153, 153, 0.8);
  border-radius: 1em;
  color: white;
  content: "?";
  cursor: pointer;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.4em;
  padding: 0.15em 0.6em;
  vertical-align: middle;
  margin-left: 0.3em;
}
.right .price .fine-print {
  background-color: rgba(0, 0, 0, 0.8);
  border: 1px solid white;
  color: #f9f9f9;
  cursor: pointer;
  display: none;
  font-size: 0.4em;
  line-height: 1.3em;
  padding: 1em;
  position: absolute;
  right: 0;
  top: 0;
  width: 30em;
  white-space: normal;
  z-index: 10;
}
.right .price .more-info:hover .fine-print {
  display: block;
}

.home {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  -moz-box-shadow: inset 0 -120px 80px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 -120px 80px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -120px 80px 0 rgba(0, 0, 0, 0.2);
  background-color: white;
  background-image: url(images/home-background.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
  position: relative;
  z-index: 8;
}
.home #omnisearch-mobile {
  display: none;
}
.home .table {
  margin-left: -4.9em;
  padding-left: 4.9em;
}
.home .bottom {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  bottom: 0;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  color: white;
  padding: 4em 0 2em;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.5)));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.home .container {
  overflow: visible;
}
.home .container .dark h1 {
  color: #fff;
}
.home .container .white h1 {
  color: #8dc63f;
}
.home .content {
  position: relative;
}
.home .description {
  margin: 0 auto 1.5em;
  width: 50%;
  max-width: 40em;
  min-width: 18em;
}

.ie-background-cover {
  height: 100%;
}

.intro {
  float: left;
  padding-top: 3em;
  text-align: right;
  width: 50%;
}
.intro p, .intro h1, .intro h3 {
  float: right;
  clear: both;
  padding-right: 8%;
}
.intro h1 {
  font-size: 3.5em;
}
.intro h3 {
  font-size: 1.1em;
  font-weight: bold;
}
.intro p {
  max-width: 400px;
  margin: 1em 0;
}

.jump {
  color: white;
  cursor: pointer;
  display: block;
  font-family: "Klavikal", Arial, sans-serif;
  font-size: 1.5em;
  line-height: 1.5em;
  text-decoration: none;
  z-index: 5;
  position: relative;
}
.jump:after, .jump:before {
  clear: both;
  display: block;
  font-family: icomoon;
  font-size: 2em;
  margin-top: 0.15em;
}
.jump:hover {
  text-decoration: none;
}
.jump:after {
  content: "";
}
.jump.toggled:after {
  content: "";
}

.after-jump {
  width: 100%;
}
.after-jump .col.half h2 {
  margin: 0 0 1em;
}
.after-jump h1 {
  font-size: 2.6em;
}

.mkto-home {
  float: right;
  padding-top: 3em;
  width: 50%;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ::i-block-chrome, .home.main .table {
    display: block;
  }
}
.join-the-team .flexible {
  height: 25em;
}

.partners li {
  -webkit-filter: blur(0) grayscale(1);
  filter: blur(0) grayscale(1);
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  float: left;
  margin: 0 3em;
  height: 150px;
  display: table;
}
.partners li a {
  display: table-cell;
  vertical-align: middle;
}
.partners li img {
  margin: 0;
}
.partners li:before {
  content: none;
}
.partners:hover li {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  -webkit-filter: blur(2px) grayscale(1);
  filter: blur(2px) grayscale(1);
}
.partners:hover li:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -webkit-filter: blur(0px) grayscale(0);
  filter: blur(0px) grayscale(0);
}

.partner-links a {
  color: white;
  text-decoration: none;
}
.partner-links a:hover {
  text-decoration: underline;
}

.search-result {
  width: 100%;
  position: relative;
  min-height: 10em;
  display: table;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.search-result:hover {
  background-color: rgba(141, 198, 63, 0.1);
}
.search-result:hover .repayment {
  background-color: rgba(128, 182, 54, 0.1);
}
.search-result.alt {
  background-color: #ececec;
}
.search-result.alt:hover {
  background-color: rgba(128, 182, 54, 0.1);
}
.search-result.alt:hover .repayment {
  background-color: rgba(100, 142, 42, 0.1);
}
.search-result.empty {
  padding: 1em 0;
}
.search-result.empty:hover {
  background-color: white;
}
.search-result .block-link {
  padding: 1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.search-result .block-link:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25;
  content: "";
  font-family: icomoon;
  font-size: 7em;
  margin-right: -0.5em;
  margin-top: -0.5em;
  position: absolute;
  right: 1%;
  width: 1em;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  top: 50%;
}
.search-result .block-link:hover:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.search-result .button {
  float: right;
  margin-bottom: 1em;
  max-width: 100%;
  min-width: 10em;
  position: relative;
  width: auto;
  z-index: 2;
}
.search-result .inner {
  padding: 1em;
  display: table-cell;
}
.search-result .inner img {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.search-result .inner h2, .search-result .inner h3 {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
}
.search-result .inner .entry {
  position: relative;
  display: block;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1em 0;
  overflow: hidden;
  min-width: 12.5em;
}
.search-result .inner .entry.img {
  float: left;
  padding: 0;
  margin: 0 1em 0 0;
  max-width: 12em;
  width: auto;
  height: auto;
}
.search-result .inner .entry img {
  border: 1px solid black;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: block;
  height: auto;
  max-width: 12em;
}
.search-result .inner .entry h2, .search-result .inner .entry h3 {
  vertical-align: middle;
  margin-top: 0.2em;
  color: black;
  display: block;
}
.search-result .inner .entry h2 {
  font-size: 150%;
}
.search-result .inner p, .search-result .inner img {
  margin-bottom: 0;
  margin-top: 0;
  clear: both;
}
.search-result .options {
  display: table-cell;
  vertical-align: middle;
  padding-right: 1em;
  width: 12em;
}
.search-result .options .button {
  display: block;
  float: none;
  margin: 0.25em 0;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}
.search-result .repayment {
  display: table-cell;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ececec;
  vertical-align: middle;
  padding-right: 5em;
  width: 12em;
  min-width: 10em;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.search-result .repayment p {
  font-size: 70%;
  margin: 0;
}
.search-result .repayment p.money {
  font-size: 150%;
}
.search-result .repayment.alt {
  background-color: #ddd;
}
.search-result .repayment-entry {
  display: block;
  padding-left: 1em;
  position: relative;
  z-index: 11;
}
.search-result .repayment-entry p {
  line-height: 1.5em;
}
.search-result .repayment-entry .more-info {
  display: inline-block;
  width: 0;
}
.search-result .repayment-entry .money .more-info:after {
  background-color: #ccc;
  border-radius: 1em;
  color: white;
  content: "?";
  cursor: pointer;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.5em;
  margin-left: 0.7em;
  padding: 0.15em 0.5em;
  vertical-align: middle;
}
.search-result .repayment-entry .fine-print {
  background-color: rgba(0, 0, 0, 0.8);
  border: 1px solid white;
  color: #f9f9f9;
  cursor: pointer;
  display: none;
  font-size: 0.4em;
  line-height: 1.3em;
  padding: 1em;
  position: absolute;
  right: 0;
  top: 0;
  width: 35em;
  z-index: 10;
}
.search-result .repayment-entry .more-info:hover .fine-print {
  display: block;
}
.search-result a {
  text-decoration: none;
}
.search-result .inner {
  font-size: 1em;
}
.search-result .inner h2 {
  font-size: 1.5em;
  margin: 0;
}

.search-results .container {
  height: auto;
}
.search-results .title-banner select, .search-results .title-banner p, .search-results .title-banner input {
  display: inline;
  width: auto;
  margin-right: 0.5em;
}
.search-results .title-banner input {
  width: 5em;
}
.search-results .navigation {
  padding-left: 2em;
  margin-top: 2em;
  margin-bottom: 2em;
}
.search-results .navigation a {
  text-decoration: none;
}

.searchform {
  margin-top: 2em;
}
.searchform label {
  display: none;
}
.searchform input[type="text"] {
  border: none;
  font-size: 1em;
  max-width: 50%;
  padding: 0.75em;
  width: 500px;
}
.searchform input[type="text"]:focus {
  outline: #8dc63f auto 5px;
}
.searchform input[type="submit"] {
  background-color: #f8f616;
  border: none;
  font-family: "Klavikal", Arial, sans-serif;
  font-size: 1.2em;
  padding: 0.6em 3em 0.465em;
}
.searchform input[type="submit"]:hover {
  background-color: #fbfa79;
  cursor: pointer;
}

.search-page.content {
  overflow: hidden;
}
.search-page.content .inner {
  padding-left: 3%;
}

.sidebar .section {
  display: block;
  margin: 0 -2em;
  padding: 0.5em 2em;
}
.sidebar .section a {
  display: block;
  margin: -0.5em;
  padding: 0.5em;
}
.sidebar .section a:after {
  float: right;
  display: inline;
  content: "";
  font-family: icomoon;
}
.sidebar .section .search-section {
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin: 0.25em 0;
}
.sidebar .section .search-section + ul {
  margin-bottom: 1em;
}
.sidebar .section .toggled + ul {
  margin-bottom: 0;
}
.sidebar .section .toggled a:after {
  content: "";
}

.vehicle-image, .vehicle-image.column:nth-last-child(n) {
  background: no-repeat 100% 50%;
  background-size: auto 100%;
  background-attachment: fixed;
  height: 100%;
}
.vehicle-image.using-placeholder, .vehicle-image.column:nth-last-child(n).using-placeholder {
  background-position: 50% 75%;
  background-size: cover;
}

.vehicle {
  overflow: visible;
}
.vehicle .actions, .vehicle .detail {
  background: #ececec;
}
.vehicle .actions table {
  width: 100%;
}
.vehicle .actions li {
  text-indent: 0;
  margin-left: 0;
}
.vehicle .actions li:before {
  content: "";
  display: none;
}
.vehicle .actions ul {
  margin-left: 0;
}
.vehicle + .column li {
  padding-left: 0;
}
.vehicle .detail {
  overflow: hidden;
}
.vehicle .detail h3 {
  color: #000;
  font-size: 1.35em;
  margin: 0;
}
.vehicle .detail img {
  border: 1px solid #000;
  margin: 2em;
  text-align: left;
  float: left;
}
.vehicle .detail .side {
  margin: 2em;
  height: auto;
  position: relative;
  display: block;
  vertical-align: bottom;
  overflow: hidden;
  min-width: 10em;
}
.vehicle .subtitle {
  display: block;
  font-size: 0.41667em;
  line-height: 1em;
}
.vehicle .tab-menu {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.89);
  margin-left: -24.9em;
  overflow: hidden;
  padding: 0 2em;
  padding-left: 26.9em;
}
.vehicle .tab-menu a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: white;
  font-family: "Klavikal", Arial, sans-serif;
  min-width: 100%;
  padding: 0.75em 1.5em;
  text-decoration: none;
  display: block;
}
.vehicle .tab-menu a:hover {
  color: #8dc63f;
}
.vehicle .tab-menu li {
  float: left;
  border-bottom: 0.2em solid transparent;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  min-width: 7em;
  padding: 0;
  text-align: center;
  width: 16%;
}
.vehicle .tab-menu li.active {
  border-bottom-color: #8dc63f;
}
.vehicle .tab-menu li.active a {
  color: #8dc63f;
}
.vehicle .title {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.89);
  bottom: 100%;
  margin-left: -24.9em;
  padding: 1.5em 2em;
  padding-left: 26.9em;
  position: absolute;
  width: 100%;
}
.vehicle .title h1 {
  color: #fff;
  font-size: 3.5em;
  line-height: 1em;
  float: left;
}
.vehicle .title .repayment {
  font-family: "Klavikal", Arial, sans-serif;
  margin-bottom: 0.1em;
  max-width: none;
  text-align: right;
  color: #fff;
}
.vehicle .title .price {
  white-space: nowrap;
  position: relative;
}
.vehicle .title .price .more-info {
  display: inline-block;
  width: 0;
  font-size: 0.5em;
}
.vehicle .title .price .more-info:after {
  background-color: rgba(153, 153, 153, 0.8);
  border-radius: 1em;
  color: white;
  content: "?";
  cursor: pointer;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.5em;
  padding: 0.15em 0.5em;
  vertical-align: bottom;
}
.vehicle .title .price .fine-print {
  background-color: rgba(0, 0, 0, 0.8);
  border: 1px solid white;
  color: #f9f9f9;
  cursor: pointer;
  display: none;
  font-size: 0.4em;
  line-height: 1.3em;
  padding: 1em;
  position: absolute;
  right: 0;
  top: 0;
  width: 30em;
  white-space: normal;
  z-index: 10;
}
.vehicle .title .price .more-info:hover .fine-print {
  display: block;
}
.vehicle .title .terms {
  display: block;
}
.vehicle .container {
  overflow: visible;
  background-color: rgba(0, 0, 0, 0.89);
  position: relative;
  height: auto;
}
.vehicle .col {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 0;
  background-color: transparent;
}
.vehicle .col.major {
  margin-left: -24.9em;
  padding-left: 24.9em;
}
.vehicle .col.minor {
  width: 29.5%;
}
.vehicle .col.minor .mktField {
  clear: both;
  width: 100%;
}
.vehicle .page-break {
  display: block;
  height: 100%;
}
.vehicle .price {
  font-size: 3em;
  line-height: 1em;
}
.vehicle .price:before {
  content: "$";
  font-size: 0.5em;
  vertical-align: middle;
}
.vehicle .terms {
  font-size: 0.6em;
}
.vehicle .actions {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ececec;
  width: 100%;
  position: relative;
}
.vehicle .actions .variant {
  max-width: 100%;
  color: black;
  font-size: 1em;
  line-height: 1.5em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.vehicle .button {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font-family: "Klavikal", Arial, sans-serif;
  font-size: 1.1em;
  margin: 0.5em 0;
  max-width: 280px;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.vehicle .button:hover {
  background-color: #d9d9d9;
}
.vehicle .button.yellow {
  background-color: #f8f616;
}
.vehicle .button.yellow:hover {
  background-color: #fbfa79;
}
.vehicle .button.search {
  max-width: none;
  background-color: black;
  color: white;
  border: 1px solid #999;
  font-size: 1.2em;
}
.vehicle .vehicle-detail {
  width: 100%;
  td-min-width: 0px;
}
.vehicle .vehicle-detail th {
  width: 30%;
  text-align: right;
}
.vehicle .vehicle-detail tr {
  height: 2em;
}
.vehicle .vehicle-detail tr:first-child, .vehicle .vehicle-detail tr:last-child {
  height: 2em;
}
.vehicle .vehicle-detail tbody:not(.active) {
  display: none;
}
.vehicle .search-bar {
  padding: 3em;
  width: 34.5%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.vehicle .search-bar h3 {
  font-size: 2em;
  font-family: "Klavikal", Arial, sans-serif;
  color: white;
}
.vehicle .search-bar h4 {
  font-family: "Klavikal", Arial, sans-serif;
  color: white;
  font-size: 1.25em;
  margin: 0.5em 0;
}
.vehicle .search-bar select {
  font-size: 1em;
  padding: 0.5em 1.2em;
  border: 1px solid #999;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.main.variant .table {
  height: 100%;
}
.main.variant .table ~ .table {
  height: auto;
}
.main.variant ::i-block-chrome, .main.variant .row {
  display: block;
}
.main.variant ::i-block-chrome, .main.variant .vehicle-image {
  display: block;
}

.main.sitemap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.main.sitemap h1, .main.sitemap h1 a, .main.sitemap h2, .main.sitemap h2 a {
  color: #8dc63f;
}
.main.sitemap h2 {
  font-size: 1.2em;
  padding: 3em 0 1em;
}
.main.sitemap h2 a {
  text-decoration: none;
  font-family: "Klavikal", Arial, sans-serif;
}
.main.sitemap li {
  padding: 0.6em 0;
  text-indent: 0;
  margin-left: 0;
}
.main.sitemap li a {
  color: white;
  text-decoration: none;
}
.main.sitemap li a:hover {
  color: #8dc63f;
}
.main.sitemap li a.top-menu {
  color: #8dc63f;
  padding-bottom: 1em;
  display: block;
  font-family: "Klavikal", Arial, sans-serif;
  font-size: 1.2em;
}
.main.sitemap li:before {
  display: none;
  content: "";
}
.main.sitemap ul {
  padding-bottom: 2.5em;
  margin-left: 0;
}
.main.sitemap ul.top-menu-list {
  margin-top: 3em;
}
.main.sitemap .col {
  background: none;
}
.main.sitemap .content > .table {
  height: auto;
}
.main.sitemap .disclaimer {
  background-color: white;
  color: #8dc63f;
  padding-top: 1em;
  padding-bottom: 1em;
}
.main.sitemap .disclaimer h4 {
  text-transform: uppercase;
}
.main.sitemap .disclaimer p, .main.sitemap .disclaimer h4 {
  font-size: 0.8em;
  padding-top: 2em;
  max-width: none;
}
.main.sitemap .table + .table {
  background: #fff;
  height: auto;
}
.main.sitemap .map-section {
  overflow: hidden;
  height: 100%;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.main.sitemap .dark {
  background-color: rgba(0, 0, 0, 0.8);
}

::i-block-chrome, .main.sitemap .content > .table {
  display: table;
}

.overlay {
  background-image: url(images/sitemap.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
}

.team-member-archive {
  background: #8dc63f;
}
.team-member-archive a {
  color: #000;
  display: block;
}
.team-member-archive header h1, .team-member-archive header p {
  color: white;
}
.team-member-archive img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}
.team-member-archive li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 0;
  padding: 1px;
  position: relative;
  text-align: center;
  text-indent: 0;
  width: 25%;
}
.team-member-archive li:before {
  content: none;
}
.team-member-archive section .inner {
  padding: 0 0 0 24.9em;
  overflow: hidden;
}
.team-member-archive ul {
  margin: 0;
}
.team-member-archive .excerpt {
  font-family: "Klavikal", Arial, Helvetica, sans-serif;
  display: block;
  position: absolute;
  bottom: 0;
  font-size: 1.1em;
  left: 1px;
  right: 1px;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  text-align: right;
  padding: 0.75em 1em;
}
.team-member-archive .excerpt strong {
  display: block;
}

@media screen and (min-width: 415px) {
  .team-member-archive .member {
    width: 50%;
  }
}
@media screen and (min-width: 615px) {
  .team-member-archive .member {
    width: 33.33%;
  }
}
@media screen and (min-width: 815px) {
  .team-member-archive .member {
    width: 25%;
  }
}
@media screen and (min-width: 900px) {
  .team-member-archive .member {
    width: 50%;
  }
}
@media screen and (min-width: 970px) {
  .team-member-archive .member {
    width: 33.33%;
  }
}
@media screen and (min-width: 1170px) {
  .team-member-archive .member {
    width: 25%;
  }
}
@media screen and (min-width: 1370px) {
  .team-member-archive .member {
    width: 20%;
  }
}
@media screen and (min-width: 1570px) {
  .team-member-archive .member {
    width: 16.666%;
  }
}
.team-member-single header {
  background: #8dc63f;
}
.team-member-single header a {
  color: white;
}
.team-member-single header h1, .team-member-single header h2, .team-member-single header li, .team-member-single header p {
  color: white;
}
.team-member-single header img {
  float: left;
  height: auto;
  width: auto;
  max-width: 50%;
}
.team-member-single header li {
  margin: 0;
  line-height: 1.5em;
}
.team-member-single header ul {
  margin: 0;
  display: inline-block;
  width: auto;
}
.team-member-single header .details {
  font-size: 1.2em;
  line-height: 1.2em;
}
.team-member-single header .heading {
  padding: 2em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.team-member-single header .inner {
  padding: 0 0 0 24.9em;
  overflow: hidden;
  position: relative;
}
.team-member-single .disclaimer:not(.first) {
  border-top: 3px solid lightgrey;
}
.team-member-single .disclaimer p {
  font-size: 0.8em;
  color: #999;
}

.vehicle-results form p {
  display: inline-block;
  margin-right: 1em;
}
.vehicle-results input, .vehicle-results select {
  width: auto;
}
.vehicle-results input[type=submit] {
  padding: 0.6em 1.5em;
}

.mobile-menu {
  display: none;
}

.mobile-footer {
  display: none;
}

.rotate {
  display: none;
}

/** This file should be empty. All styles here should be given an appropriate home */
#home-top-banner input[type="radio"] {
  display: none;
}
#home-top-banner input[type="radio"]:checked + label {
  border-color: transparent;
  background-color: #8dc63f;
}
#home-top-banner input[type="text"] {
  border-radius: 0.25em;
  font-size: 1em;
  width: 100%;
}
#home-top-banner .button {
  position: absolute;
  top: 0;
  bottom: 0;
  height: auto;
  margin-bottom: 0;
  right: 5%;
  text-transform: uppercase;
  padding: 1em;
  width: 15%;
  white-space: normal;
  border: none;
  z-index: 10;
}
#home-top-banner .button:focus {
  outline: none;
}
#home-top-banner .button:hover + .gform_after_submit:after {
  border-left-color: #faf960;
}
#home-top-banner .gfield_radio {
  margin: 0;
}
#home-top-banner .gfield_radio li {
  color: #ececec;
  text-align: center;
  display: inline-block;
  width: 16.66%;
  margin-left: 0;
  padding-right: 1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#home-top-banner .gfield_radio li:before {
  content: none;
}
#home-top-banner .gfield_radio li label {
  width: 100%;
  padding: 0.5em 0;
  background-color: #111;
  border: 1px solid #ececec;
  border-radius: 0.25em;
  display: inline-block;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#home-top-banner .gfield {
  width: 100%;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}
#home-top-banner .gfield.text-input {
  width: 22.22%;
  padding-right: 1em;
  position: relative;
  overflow: visible;
}
#home-top-banner .gfield.text-input.with-label {
  width: 55.55%;
}
#home-top-banner .gfield.text-input.with-label .ginput_container_text {
  width: calc(40% - 0.5em);
  padding-left: 0.5em;
}
#home-top-banner .gfield.text-input.with-label .gfield_label {
  width: 60%;
  padding-right: 1.5em;
  vertical-align: middle;
}
#home-top-banner .gfield_error .ginput_container:before {
  content: none;
}
#home-top-banner .gfield_label {
  display: inline-block;
  width: 33.33%;
  padding-right: 2em;
  font-size: 1.25em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#home-top-banner .gfield_required {
  display: none;
}
#home-top-banner .gform_after_submit {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5%;
  width: 15%;
}
#home-top-banner .gform_after_submit:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 3em solid #f8f616;
  border-top: 4.2em solid transparent;
  border-bottom: 4.2em solid transparent;
  position: absolute;
  top: 0;
  left: 100%;
}
#home-top-banner .gform_body {
  display: inline-block;
  vertical-align: middle;
  width: 80%;
}
#home-top-banner .gform_footer {
  display: inline-block;
  vertical-align: middle;
  width: 20%;
}
#home-top-banner .gform_heading {
  margin-bottom: 0;
}
#home-top-banner .gform_wrapper {
  font-family: "Klavikal", Arial, sans-serif;
  text-align: right;
  padding: 1em 3em 1em 7.9em;
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  margin: 0 -2em 0 -6.9em;
  border-bottom: 10px solid #8dc63f;
}
#home-top-banner .gform_wrapper form {
  position: relative;
}
#home-top-banner .ginput_container {
  display: inline-block;
  width: 66.66%;
  margin-bottom: 0;
}
#home-top-banner .ginput_container_text {
  width: 100%;
}
#home-top-banner .validation_error {
  position: absolute;
  margin: 0;
  bottom: calc(100% + 1em);
  left: -3em;
}
#home-top-banner .validation_message {
  position: absolute;
  right: 1em;
  top: 2em;
}
#home-top-banner .gforms_confirmation_message {
  font-family: "Source Sans Pro", sans-serif;
  text-align: right;
  padding: 2em 3em 2em 7.9em;
  background-color: #222;
  color: white;
  margin: 0 -2em 0 -6.9em;
  color: white;
}
#home-top-banner .gforms_confirmation_message .call-us {
  margin: 2em 0;
}
#home-top-banner .gforms_confirmation_message .call-us em {
  color: white;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.5em;
}
#home-top-banner .gforms_confirmation_message .call-us a {
  color: #8dc63f;
  font-size: 1.1em;
}
#home-top-banner .gforms_confirmation_message .call-us a:before {
  content: none;
}
#home-top-banner .gforms_confirmation_message .third {
  display: inline-block;
  width: 33.33%;
  vertical-align: top;
  padding: 0 2em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#home-top-banner .gforms_confirmation_message .third + .third {
  text-align: left;
}
#home-top-banner .gforms_confirmation_message .third:nth-child(2) {
  background-color: #333;
  margin: -2em 0;
  width: 33.33%;
  padding: 2em 2em;
  box-sizing: border-box;
}
#home-top-banner .gforms_confirmation_message h3 {
  margin-bottom: 0.25em;
  font-size: 1.75em;
  font-weight: lighter;
}
#home-top-banner .gforms_confirmation_message h3, #home-top-banner .gforms_confirmation_message h2 {
  color: white;
  font-family: "Source Sans Pro", sans-serif;
}
#home-top-banner .gforms_confirmation_message h2 {
  font-size: 2.5em;
  font-weight: lighter;
}
#home-top-banner .gforms_confirmation_message h2 em {
  font-weight: normal;
}
#home-top-banner .gforms_confirmation_message p {
  font-size: 1.2em;
  margin-bottom: 0;
}
#home-top-banner .gforms_confirmation_message p em {
  color: #8dc63f;
  font-size: 2em;
  font-size: 1.75em;
  margin: 0.5em 0;
  display: block;
  font-family: "Klavikal", Arial, sans-serif;
}
#home-top-banner .gforms_confirmation_message a {
  color: #f8f616;
  font-size: 0.8em;
  text-transform: uppercase;
  font-family: "Klavikal", Arial, sans-serif;
}
#home-top-banner .gforms_confirmation_message a:before {
  content: "«";
  margin-right: 0.25em;
  -moz-transition: margin-right 1s;
  -o-transition: margin-right 1s;
  -webkit-transition: margin-right 1s;
  transition: margin-right 1s;
}
#home-top-banner .gforms_confirmation_message a:hover {
  text-decoration: none;
}
#home-top-banner .gforms_confirmation_message a:hover:before {
  margin-right: 0.5em;
}
#home-top-banner .gform_confirmation_wrapper {
  padding: 0;
}
#home-top-banner h2 {
  color: black;
  font-weight: bold;
  font-size: 2em;
}
#home-top-banner h1 {
  font-size: 4em;
  color: black;
  margin-top: 2em;
}
#home-top-banner h1, #home-top-banner p {
  max-width: 800px;
}

/* No files to import found in elements/* */
.mobile, .tablet, .small-tablet {
  display: none;
}

body {
  font-size: 1em;
}

@media screen and (max-width: 1600px) {
  body {
    font-size: 0.9em;
  }

  .col.invert .search-result .inner {
    padding-right: 13em;
  }
  .col.invert .search-result .repayment {
    min-width: 12em;
  }
}
@media screen and (max-width: 1200px) {
  .dark-colour-column .persister, .semi-dark-colour .persister {
    color: #fff;
  }

  .sidebar .toggle a:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .open .sidebar .toggle a:after {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  .persister {
    position: static;
    display: inline-block;
    top: 0;
    width: 100%;
    text-align: right;
    margin: -1em 0 0.5em;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .dark .persister {
    color: white;
  }
  .persister.visible {
    opacity: 1;
    margin-top: 0.5em;
  }

  .get-a-quote .column.dark {
    padding-bottom: 1em;
  }
  .get-a-quote .column.dark, .get-a-quote .column.dark + .column {
    width: 100%;
    display: block;
    height: auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 24.9em;
  }
  .get-a-quote .column.dark p {
    margin-bottom: 1em;
  }
  .get-a-quote .column.dark .thumbnail {
    float: left;
    clear: none;
    margin-right: 1em;
  }
  .get-a-quote .column.dark #view-extras {
    white-space: normal;
    line-height: 1.15em;
    height: auto;
    width: 50%;
    float: right;
  }

  .vehicle .detail img {
    max-width: 50%;
  }
  .vehicle .title {
    left: 24.9em;
    right: 0;
    width: auto;
  }

  body {
    font-size: 0.8em;
  }
  body {
    margin-left: -20em;
  }

  .sidebar #menu-primary > li > a:hover span:after {
    display: none;
  }

  .tablet {
    display: block;
  }

  .desktop {
    display: none;
  }
}
@media screen and (min-width: 1280px) {
  .team-member-archive li {
    width: 20%;
  }
}
@media screen and (min-width: 1440px) {
  .team-member-archive li {
    width: 16.66667%;
  }
}
@media screen and (max-width: 1024px) {
  body {
    font-size: 0.7em;
  }
}
@media screen and (max-width: 1024px) {
  .team-member-archive li {
    width: 33.33333%;
  }
}
@media screen and (max-width: 768px) {
  .trim {
    display: block;
  }

  .stickybar .column:nth-last-child(n), .stickybar .column:nth-last-child(n).one-fifth, .stickybar .column:nth-last-child(n).half, .stickybar .column:nth-last-child(n).third, .stickybar .column:nth-last-child(n).quarter, .stickybar .column:nth-last-child(n).two-fifths, .stickybar .column:nth-last-child(n) ~ .column {
    padding-left: 0;
  }

  .column {
    padding-left: 4.9em;
  }
  .column.slide-right {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  .column + .column .inner {
    padding-left: 2em;
  }
  .column + .column .inner.trimmed {
    padding-left: 0;
  }

  .column:nth-last-child(n), .column:nth-last-child(n).one-fifth, .column:nth-last-child(n).half, .column:nth-last-child(n).third, .column:nth-last-child(n).quarter, .column:nth-last-child(n).two-fifths, .column:nth-last-child(n) ~ .column {
    width: auto;
    display: block;
    height: auto;
  }
  .column:nth-last-child(n) .tucked, .column:nth-last-child(n).one-fifth .tucked, .column:nth-last-child(n).half .tucked, .column:nth-last-child(n).third .tucked, .column:nth-last-child(n).quarter .tucked, .column:nth-last-child(n).two-fifths .tucked, .column:nth-last-child(n) ~ .column .tucked {
    padding-left: 0;
  }

  .get-a-quote .gform_page .column {
    padding-left: 2em;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .get-a-quote .gform_page .column h2 {
    margin-top: 2em;
  }

  .home .column:nth-last-child(n) + .column, .home .column {
    width: 100%;
    padding: 0 0 0 4.9em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .home .table {
    margin-right: 0;
  }

  .content {
    min-width: 0;
  }

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

  ul.feature-list li {
    width: auto;
    float: none;
  }
  ul.feature-list .description {
    margin-left: 0;
  }

  .home .home-feature-form .column:nth-last-child(n) {
    padding: 0;
  }
  .home .home-feature-form .column:nth-last-child(n) .inner {
    padding-bottom: 0;
  }
  .home .home-feature-form .column:nth-last-child(n) h1, .home .home-feature-form .column:nth-last-child(n) {
    text-align: center;
  }

  .content .inner, .content .inner.column {
    padding-left: 2em;
  }

  .main {
    margin-left: 0;
  }

  .mobile-menu {
    background: #fff;
    display: block;
    position: relative;
    z-index: 50;
  }

  .sidebar {
    -moz-transition: -moz-transform 0.2s;
    -o-transition: -o-transform 0.2s;
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    background: #eee;
    float: none;
    height: auto;
    left: 0;
    margin: 0;
    min-height: 0;
    overflow: visible;
    position: absolute;
    top: 62px;
    width: 100%;
    z-index: 11;
  }
  .sidebar .menu-primary-container {
    margin-bottom: 0;
  }
  .open .sidebar {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .open .sidebar #menu-primary > li:hover > a span:after {
    display: inline-block;
  }
  .sidebar .primary-menu {
    padding-bottom: 0;
  }
  .sidebar #menu-primary > li:hover > a span:after {
    display: none;
  }

  .table.stickybar .inner a {
    padding-left: 6.9em;
  }

  .sidebar ~ .wrap .title-banner.tucked {
    padding-left: 6.9em;
  }

  .home .top .omnisearch {
    background: rgba(255, 255, 255, 0.6);
  }

  .sidebar ~ .wrap .tucked {
    padding-left: 4.9em;
  }

  .vehicle-results .options {
    display: none;
  }

  .sidebar ~ .wrap {
    padding-left: 20em;
  }

  .gform_page .column {
    padding-top: 0;
    padding-bottom: 0;
  }

  .sidebar ~ .wrap .compare.tucked {
    padding-left: 4.9em;
  }
  .sidebar ~ .wrap .mobile-images {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
  }
  .sidebar ~ .wrap .mobile-images + .mobile-images {
    left: 50%;
  }
  .sidebar ~ .wrap .top-span {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .sidebar ~ .wrap .top-span .title th {
    width: 50%;
  }
  .sidebar ~ .wrap .top-span .title th:first-child, .sidebar ~ .wrap .top-span .title th:last-child {
    width: 0;
    padding: 0;
  }

  .get-a-quote .column.dark {
    padding-bottom: 1em;
  }
  .get-a-quote .column.dark, .get-a-quote .column.dark + .column {
    padding-left: 4.9em;
  }
  .get-a-quote .gform_page.compare h1 {
    font-size: 1.5em;
  }
  .get-a-quote .gform_page .column:nth-last-child(n), .get-a-quote .gform_page .column:nth-last-child(n).one-fifth, .get-a-quote .gform_page .column:nth-last-child(n).half, .get-a-quote .gform_page .column:nth-last-child(n).third, .get-a-quote .gform_page .column:nth-last-child(n).quarter, .get-a-quote .gform_page .column:nth-last-child(n).two-fifths, .get-a-quote .gform_page .column:nth-last-child(n) ~ .column {
    padding-left: 2em;
  }
  .get-a-quote .sidebar ~ .wrap .tucked .inner {
    padding-left: 26.9em;
  }

  .home .container .table .column {
    padding: 0;
  }

  .sidebar ~ .wrap .vehicle .tucked {
    padding-left: 0;
  }
  .vehicle .title {
    left: 2em;
  }

  .sitemap .column.one-fifth {
    display: inline-block;
    margin: 0;
    width: 50%;
    padding-left: 0;
  }
  .sitemap .content > .table > .table > .row > .column {
    height: 100%;
  }

  .team-member-archive .content header .inner {
    padding-left: 6.9em;
  }
  .team-member-archive .content section .inner {
    padding-left: 4.9em;
  }
  .team-member-archive li {
    width: 25%;
  }

  .team-member-single header .inner {
    padding: 0;
  }
  .team-member-single .table .table .column {
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .team-member-archive li {
    width: 33.33%;
  }
}
@media screen and (max-width: 720px) {
  body {
    font-size: 0.85em;
    margin: 0;
  }
  body.closed {
    margin: 0;
  }

  body, .main, .wrap {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
  }

  .content {
    min-width: 320px;
  }

  .container {
    padding-left: 0;
  }

  .title-banner {
    padding: 2em;
  }

  .closed span.banner-image {
    left: 0;
  }

  span.banner-image {
    height: 7em;
    min-height: 0;
  }

  .column {
    display: block;
    height: auto;
  }
  .column:nth-last-child(n), .column:nth-last-child(n).one-fifth, .column:nth-last-child(n).half, .column:nth-last-child(n).third, .column:nth-last-child(n).quarter, .column:nth-last-child(n).two-fifths, .column:nth-last-child(n) ~ .column {
    padding-left: 0;
  }
  .column:nth-last-child(n), .column:nth-last-child(n).half, .column:nth-last-child(n) ~ .column, .column:nth-last-child(n) ~ .column.half {
    width: auto;
    float: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .inner, + .column .inner {
    padding-left: 2em;
  }

  .column + .column .inner {
    padding-left: 2em;
  }
  .column + .column .inner.trimmed {
    padding-left: 0;
  }

  .dark-colour-column {
    background: #77aa32;
  }

  span.banner-image + .column {
    margin: 0;
  }
  span.banner-image + .column + .column {
    margin-top: 7em;
  }

  .home ul.feature-list li {
    height: 240px;
  }

  .after-jump .feature-list li:hover span.feature, .after-jump .feature-list li:hover span.feature.left-most, .after-jump .feature-list li.hover span.feature, .after-jump .feature-list li.hover span.feature.left-most {
    height: 100%;
  }
  .after-jump .feature-list li span.feature, .after-jump .feature-list li span.feature.left-most {
    padding: 1em 2em;
    margin: 0;
    height: 4em;
    min-height: 4em;
  }
  .after-jump .feature-list li span.feature:hover h2:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .after-jump .feature-list li span.feature h2 {
    padding: 0.3em 0;
    position: relative;
  }
  .after-jump .feature-list li span.feature h2:after {
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    line-height: 1em;
    content: "";
    -moz-transition: 0.15s;
    -o-transition: 0.15s;
    -webkit-transition: 0.15s;
    transition: 0.15s;
  }
  .after-jump .feature-list li .description {
    padding: 0;
  }

  .mobile-footer.footer {
    margin-top: 0;
    position: relative;
  }

  .home .home-feature-form h1, .home .home-feature-form .column {
    text-align: center;
  }
  .home .home-feature-form .quarter .inner {
    padding-bottom: 0;
  }

  .content .inner {
    padding: 3em 2em;
  }

  .main {
    margin-left: 0;
  }

  #omnisearch {
    margin: 0;
    position: static;
    font-size: 1.4em;
    margin: 1em;
    background: rgba(255, 255, 255, 0.85);
  }
  #omnisearch input, #omnisearch select {
    padding: 0.25em;
  }
  #omnisearch input[type=submit], #omnisearch select[type=submit] {
    font-size: 1.1em;
    display: block;
  }
  #omnisearch h1 {
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    font-size: 3.25em;
    margin: 0.5em 0;
  }
  #omnisearch span {
    white-space: nowrap;
    display: block;
    margin: 0.25em 0;
  }
  #omnisearch span.vowelize {
    display: inline-block;
  }
  #omnisearch .submit-wrapper .button {
    bottom: -1.7em;
  }
  #omnisearch .submit-wrapper .button:after {
    top: 0.5em;
  }

  .search-result {
    margin: 0;
    padding: 0;
  }
  .search-result.empty {
    padding: 0;
  }

  .vehicle-results p {
    padding: 0;
    margin: 0 0.5em 0 0;
  }
  .vehicle-results h1 {
    line-height: 1em;
  }
  .vehicle-results .block-link:after {
    right: 25%;
    bottom: 10%;
    top: auto;
    text-align: center;
    margin-right: -0.5em;
    width: 1em;
  }
  .vehicle-results .inner {
    width: 70%;
  }
  .vehicle-results .inner .entry.img {
    margin: 0 1em 1em 0;
  }
  .vehicle-results .inner, .sidebar ~ .wrap .vehicle-results .inner {
    padding: 1em;
  }
  .vehicle-results .empty .inner, .sidebar ~ .wrap .vehicle-results .empty .inner {
    padding: 2em 1em;
  }
  .vehicle-results .repayment {
    padding: 1em 1em 4em;
    vertical-align: middle;
  }
  .vehicle-results .repayment-entry {
    padding: 0;
  }
  .sidebar ~ .wrap .vehicle-results .title-banner.tucked {
    padding: 2em 1em;
  }
  .vehicle-results .title-banner input[type=submit] {
    display: none;
  }

  .sidebar > .content {
    overflow-y: initial;
    position: relative;
  }
  .sidebar li > a:after {
    position: relative;
    z-index: 10;
  }
  .sidebar .primary-menu .phone, .sidebar .primary-menu .top, .sidebar .primary-menu .email {
    display: none;
  }
  .mobile-sidebar-open .sidebar {
    display: block;
  }
  .sidebar .background, .sidebar .primary-menu .logo,
  .sidebar .sub-menu-background, .sidebar .menu-menu-background {
    display: none;
  }
  .sidebar .email, .sidebar .phone {
    text-align: right;
    position: relative;
    z-index: 2;
  }
  .sidebar .email a, .sidebar .phone a {
    width: auto;
  }
  .sidebar .email, .sidebar .footer, .sidebar .phone {
    width: auto;
  }
  .sidebar .footer {
    background: #fff;
    text-align: center;
  }
  .sidebar.submenu-hovered .email a, .sidebar.submenu-hovered .phone a,
  .sidebar.submenu-hovered #menu-primary > li,
  .sidebar.submenu-hovered #menu-primary > li > a > span, .sidebar.submenu-locked .email a, .sidebar.submenu-locked .phone a,
  .sidebar.submenu-locked #menu-primary > li,
  .sidebar.submenu-locked #menu-primary > li > a > span {
    margin-right: 0;
  }
  .sidebar .primary-menu {
    display: block;
    margin: 0;
  }
  .sidebar .primary-menu:before {
    background: #333;
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
    width: 4.9em;
  }
  .sidebar .menu-primary-container {
    padding-right: 0;
  }
  .sidebar #menu-primary li {
    width: auto;
  }
  .sidebar #menu-primary li.hover {
    margin-right: 0;
  }
  .sidebar #menu-primary li.about span {
    border: none;
  }
  .sidebar #menu-primary li.divider > a > span {
    border: 0;
  }
  .sidebar #menu-primary li.menu-item-has-children .sub-menu {
    width: 0;
    padding: 0;
  }
  .sidebar #menu-primary > li > a span {
    background: none;
    color: inherit;
    width: auto;
  }
  .sidebar #menu-primary > li > a span:after {
    display: none;
  }
  .sidebar .footer {
    display: none;
  }
  .sidebar #menu-primary {
    margin-bottom: 0;
  }
  .sidebar.submenu-hovered {
    width: auto;
    left: -100%;
  }
  .sidebar.submenu-hovered > .content {
    left: 4.9em;
  }
  .sidebar.submenu-hovered #menu-primary li.hover {
    -moz-transition: 0s;
    -o-transition: 0s;
    -webkit-transition: 0s;
    transition: 0s;
  }
  .sidebar.submenu-hovered #menu-primary li.hover .sub-menu {
    display: none;
    -moz-transition: 0s;
    -o-transition: 0s;
    -webkit-transition: 0s;
    transition: 0s;
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 0;
    padding: 1em 1em 1em 5.9em;
    margin-left: -4.9em;
    overflow: visible;
    overflow-x: visible;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sidebar.submenu-hovered #menu-primary li.hover .sub-menu li {
    margin: 1em;
  }
  .sidebar.submenu-hovered #menu-primary li.hover .sub-menu li:first-child a {
    color: #8dc63f;
  }
  .sidebar.submenu-hovered #menu-primary li.hover .sub-menu li a {
    color: black;
  }
  .sidebar.submenu-hovered #menu-primary li.hover .sub-menu.search {
    background-color: #222;
    margin: 0;
    padding: 1em;
    display: block;
    right: -80%;
  }
  .sidebar.submenu-hovered #menu-primary li.hover .sub-menu.search form > input[type=submit] ~ h3, .sidebar.submenu-hovered #menu-primary li.hover .sub-menu.search form > input[type=submit] ~ section {
    display: none;
  }
  .sidebar.submenu-hovered #menu-primary li.hover .sub-menu .inner {
    padding: 0;
    width: auto;
    margin-right: 0;
  }
  .sidebar.submenu-hovered #menu-primary li.hover .sub-menu .inner > h2 {
    margin-bottom: 0.5em;
  }
  .sidebar.submenu-hovered #menu-primary li.hover li {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
  }
  .sidebar .wrap {
    padding: 1em 0;
    position: static;
  }

  .mobile-footer {
    display: block;
    margin-top: 0;
    text-align: center;
  }
  .mobile-footer .menu {
    margin-bottom: 0.5em;
  }
  .mobile-footer .menu li {
    line-height: 1.5em;
  }

  .row {
    display: block;
  }

  .sidebar ~ .wrap .tucked {
    padding-left: 0 !important;
    margin: 0;
  }

  .wpb_map_wraper {
    display: none;
  }

  .wrap {
    height: auto;
    overflow: visible;
  }
  .sidebar ~ .wrap {
    padding-left: 0;
  }

  select {
    font-size: 1.2em;
  }

  .compare .block {
    min-width: 0;
  }
  .compare .block .inner {
    left: 50%;
    position: fixed;
    right: auto;
    top: 50%;
    width: 50%;
    margin-top: -8em;
  }
  .compare .block + .block .inner {
    left: 0;
  }
  .compare .button, .compare .right .button {
    padding: 0.6em 0.5em;
    margin: 0;
  }
  .compare .vehicle-detail .top-span {
    background-color: rgba(0, 0, 0, 0.6);
  }
  .compare .vehicle-detail .top-span .images {
    opacity: 0;
  }
  .compare .mobile-images {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
  }
  .compare .mobile-images + .mobile-images {
    left: 50%;
  }
  .sidebar ~ .wrap .compare.tucked {
    padding-left: 0;
  }
  .compare .top-span .title th {
    width: 50%;
  }
  .compare .top-span .title th:first-child, .compare .top-span .title th:last-child {
    width: 0;
    padding: 0;
  }
}
@media screen and (max-width: 720px) and (orientation: portrait) {
  .compare .vehicle-detail, .compare .blocks {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  .four-oh-four h1 {
    font-size: 10em;
  }

  .get-a-quote h2 {
    margin: 0;
  }
  .get-a-quote td, .get-a-quote th {
    padding: 1em;
  }
  .get-a-quote .col.invert .gform_wrapper {
    padding: 0;
    margin: 0;
  }
  .get-a-quote .column.dark {
    position: relative;
  }
  .get-a-quote .column.dark .content {
    min-width: 0;
  }
  .get-a-quote .column.dark .thumbnail {
    float: right;
    max-width: 40%;
    margin: 0 0 0 2em;
  }
  .get-a-quote .column.dark, .get-a-quote .column.dark + .column {
    padding: 0;
  }
  .get-a-quote .description {
    display: none;
  }
  .get-a-quote .extras #view-extras.button {
    width: 100%;
  }
  .get-a-quote .gf_step {
    width: 15%;
  }
  .get-a-quote .gf_step.gf_step_completed.gf_step_previous {
    width: 70%;
  }
  .get-a-quote .gform_page .gfield {
    width: auto;
    padding: 0;
  }
  .get-a-quote .gform_page_footer {
    position: static;
    width: auto;
    padding: 1em;
  }
  .get-a-quote #quote {
    font-size: 1em;
  }
  .get-a-quote .sidebar ~ .wrap .tucked .inner {
    padding-left: 2em;
  }

  .get-a-quote .gform_page .column:nth-last-child(n), .get-a-quote .gform_page .column:nth-last-child(n) ~ .column {
    padding: 0 2em;
  }
  .get-a-quote .gform_page .column:nth-last-child(n):last-child, .get-a-quote .gform_page .column:nth-last-child(n) ~ .column:last-child {
    padding-bottom: 4em;
  }
}
@media screen and (max-width: 720px) and (orientation: portrait) {
  .prepopulate-finance-comparison table {
    display: none;
  }

  .get-a-quote .content {
    position: relative;
    z-index: 2;
  }
  .get-a-quote .column.dark .thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-width: none;
    z-index: 1;
    margin: 0;
  }
  .get-a-quote .column.dark .thumbnail img {
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    height: auto;
    width: auto;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: 0.2;
  }
  .get-a-quote .gform_next_button {
    width: 100%;
  }
  .get-a-quote .gform_page.finalise .gform_page_fields, .get-a-quote .gform_page.finalise .gform_page_footer {
    float: none;
    width: auto;
    padding: 0;
  }
  .get-a-quote .gform_page.finalise .gform_page_fields .button, .get-a-quote .gform_page.finalise .gform_page_footer .button {
    width: 100%;
    padding: 0.6em 2em;
  }
}
@media screen and (max-width: 720px) {
  .after-jump .feature-list {
    margin-left: 0;
  }

  ul.feature-list li {
    display: block;
    width: 100%;
  }
  ul.feature-list li:nth-child(3n+1), ul.feature-list li:nth-child(3n+1) a {
    margin-left: 0;
    padding-left: 0;
  }

  .home #omnisearch {
    border: 0;
  }
  .home .container {
    margin: 0;
  }
  .home .top {
    background: url(images/home-background.jpg) no-repeat;
    background-position: 50% 0;
    background-size: cover;
    padding: 0;
    height: 100%;
  }
  .home .top h1 {
    font-size: 2.25em;
  }
  .home .bottom {
    display: none;
  }
  .sidebar ~ .wrap .home .table {
    margin: 0;
    padding-left: 0;
  }
  .sidebar ~ .wrap .home .tucked.column {
    padding: 0;
  }
  .sidebar ~ .wrap .home .column:last-child {
    padding: 0;
  }

  .vehicle sup {
    font-size: 0.4em;
  }
  .vehicle .actions {
    overflow: hidden;
  }
  .vehicle .actions .side {
    display: block;
    width: auto;
    margin: 2em;
    text-align: center;
  }
  .vehicle .actions .side .button {
    display: inline-block;
    width: 47.5%;
    margin: 0;
  }
  .vehicle .actions .side h3 {
    font-size: 1.5em;
  }
  .vehicle .actions .thumbnail {
    display: none;
  }
  .vehicle .button {
    font-size: 1.3em;
    max-width: none;
  }
  .vehicle .col.major, .vehicle .col.minor {
    width: auto;
    float: none;
    margin: 0;
    padding: 0;
  }
  .vehicle .detail img {
    display: none;
  }
  .vehicle .detail .side {
    padding: 2em 1em;
    margin: 0;
  }
  .vehicle .tab-menu {
    padding: 0 0 1px;
    margin: 0;
    text-align: center;
  }
  .vehicle .tab-menu a {
    padding: 1em;
  }
  .vehicle .tab-menu li {
    display: inline-block;
    float: none;
  }
  .vehicle .tab-menu ul {
    margin: 0;
  }
  .vehicle .title {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 1em;
    position: static;
  }
  .vehicle .title h1 {
    font-size: 2.5em;
  }
  .vehicle .title h2 {
    display: none;
  }
  .vehicle .title .price {
    display: inline-block;
    font-size: 2em;
    vertical-align: middle;
    margin: 0;
    white-space: nowrap;
  }
  .vehicle .title .terms {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    width: 10em;
    line-height: 1.15em;
  }
  .vehicle .title .title-block {
    display: inline-block;
    margin-right: -7.75em;
    padding: 1em 8.25em 0.5em 2em;
    text-align: right;
    width: 100%;
    vertical-align: middle;
  }
  .vehicle .title .title-block + .title-block {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    padding: 0.5em;
    margin-right: 0;
    width: 7.5em;
    text-align: left;
  }
  .vehicle .vehicle-image {
    height: auto;
    background: none !important;
  }
  .vehicle .vehicle-image img {
    width: 100%;
    height: auto;
  }
  .vehicle .col.minor {
    text-align: center;
  }
  .vehicle .col.minor form {
    padding: 1em 2em;
  }
  .vehicle .col.minor h3 {
    margin: 1em 1em 0;
  }
  .vehicle .col.minor p {
    margin: 1em 2em;
  }

  .vehicle-image img {
    width: 100%;
  }

  .main.sitemap a {
    display: block;
    padding: 0.25em 0;
  }
  .main.sitemap h1 {
    padding-left: 0.35714em;
  }
  .main.sitemap h2 {
    margin: 0;
    padding: 0.5em 0;
  }
  .main.sitemap li {
    padding: 0;
  }
  .main.sitemap ul {
    padding: 0;
    margin: 0 0 1em;
  }
  .main.sitemap .one-fifth {
    width: 50%;
    padding: 0 1em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .team-member-archive .content header .inner {
    padding-left: 2em;
  }
  .team-member-archive .content section ul.inner {
    padding-left: 0;
  }
  .team-member-archive section .inner {
    padding-left: 0;
  }

  .gfield.half {
    width: 100%;
  }
  .gfield.half .ginput_container {
    margin-right: 0;
  }
  .gfield.half + .half .ginput_container {
    margin-left: 0;
  }
  .gfield.half + .half + .half + .half .ginput_container {
    margin-left: 0;
  }

  .persister {
    opacity: 1;
    margin-top: 0.5em;
  }

  .mobile {
    display: block;
  }

  .non-mobile {
    display: none;
  }

  .rotate {
    display: none;
    padding: 2em;
    text-align: center;
    font-size: 1.5em;
    line-height: 1.3em;
  }
}
@media screen and (max-width: 720px) and (orientation: portrait) {
  .rotate {
    display: block;
  }
}
@media screen and (max-width: 360px) {
  .team-member-archive li {
    width: 50%;
  }

  .team-member-single header img {
    position: relative;
    width: 100%;
    max-width: 100%;
  }
  .team-member-single header .heading {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
  }
}
@media screen and (min-width: 1921px) {
  /* No files to import found in resolutions/uhd/**\/* */
}
@media screen and (max-width: 1920px) {
  /* No files to import found in resolutions/desktop/**\/* */
}
@media screen and (max-width: 1366px) and (min-width: 425px) {
  #home-top-banner .gfield_label {
    display: block;
    margin: 1em 0;
    padding-right: 0;
    text-align: center;
    width: 100%;
  }
  #home-top-banner .ginput_container {
    width: 100%;
  }
  #home-top-banner .gfield_radio li:last-of-type {
    padding-right: 0;
  }
  #home-top-banner .gfield.text-input {
    width: 33.33%;
  }
  #home-top-banner .gfield.text-input:not(.with-label) {
    margin-top: -3.6em;
  }
  #home-top-banner .gfield.text-input:not(.with-label) + .gfield.text-input {
    padding-right: 0;
  }
  #home-top-banner .gfield.text-input.with-label {
    width: 100%;
    text-align: left;
  }
  #home-top-banner .gfield.text-input.with-label .gfield_label {
    width: 100%;
    padding-right: 0;
  }
  #home-top-banner .gfield.text-input.with-label .ginput_container_text {
    padding-left: 0;
    width: calc(33.33% - 0.5em);
  }
  #home-top-banner .gform_body {
    width: 100%;
  }
  #home-top-banner .gform_footer {
    width: 100%;
    position: relative;
    margin-top: 2em;
    text-align: left;
  }
  #home-top-banner .gform_footer .button {
    position: relative;
    width: 100%;
    right: 0;
  }
  #home-top-banner .gform_footer .gform_after_submit {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  /* No files to import found in resolutions/tablet/**\/* */
}
@media screen and (max-width: 424px) {
  #home-top-banner .button {
    display: block;
    margin: 2em auto 1em;
    position: relative;
    right: 0;
    width: 100%;
  }
  #home-top-banner .gfield_label {
    display: block;
    margin: 1em 0;
    padding-right: 0;
    text-align: center;
    width: 100%;
  }
  #home-top-banner .gfield_radio {
    margin-right: -1em;
  }
  #home-top-banner .gfield_radio li {
    width: 33.33%;
  }
  #home-top-banner .gfield.text-input {
    padding-right: 0;
    width: 100%;
  }
  #home-top-banner .gfield.text-input.with-label {
    margin-left: 0;
    padding-left: 0;
    width: 100%;
  }
  #home-top-banner .gfield.text-input.with-label .gfield_label {
    width: 100%;
  }
  #home-top-banner .gfield.text-input.with-label .ginput_container_text {
    width: 100%;
    padding-left: 0;
  }
  #home-top-banner .gform_after_submit {
    display: none;
  }
  #home-top-banner .gform_body {
    width: 100%;
  }
  #home-top-banner .gform_footer {
    width: 100%;
  }
  #home-top-banner .gform_wrapper {
    padding: 1em 2em 1em 6.9em;
  }
  #home-top-banner .gforms_confirmation_message {
    padding: 1em 2em 1em 6.9em;
    text-align: left;
  }
  #home-top-banner .gforms_confirmation_message .third {
    width: 100%;
    padding: 0;
  }
  #home-top-banner .gforms_confirmation_message .third:nth-child(2) {
    margin: 2em -3em;
    padding: 2em 3em;
    width: calc(100% + 6em);
  }
  #home-top-banner .ginput_container {
    width: 100%;
  }
  #home-top-banner .validation_message {
    right: 0;
    top: auto;
    bottom: 0;
  }
}
