/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0 0 1em; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dl,
menu,
ol,
ul {
  margin: 0 0 1em; }

dd {
  margin: 0 0 0 40px; }

menu,
ol,
ul {
  padding: 0 0 0 40px; }

nav ul,
nav ol {
  list-style: none; }

img {
  border: 0;
  max-width: 100%; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto;
  white-space: pre-wrap;
  word-wrap: break-word; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  outline: none; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0;
  vertical-align: top; }

/* grid system */
.holder {
  position: relative;
  max-width: 980px;
  margin: 0 auto; }

img {
  max-width: 100%; }

.hide-mobile {
  display: block; }

.show-mobile, .column.show-mobile {
  display: none; }

.row {
  letter-spacing: -0.31em;
  *letter-spacing: normal;
  *word-spacing: -0.43em;
  text-rendering: optimizespeed;
  position: relative; }

.column {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: normal;
  word-spacing: normal;
  text-rendering: auto;
  min-height: 1px; }

/* columns */
.row-with-gutter .column {
  margin-left: 2%; }
.row-with-gutter .column:first-child {
  margin-left: 0; }
.row-with-gutter .column-1 {
  width: 6.5%; }
.row-with-gutter .column-2 {
  width: 15%; }
.row-with-gutter .column-3 {
  width: 23.5%; }
.row-with-gutter .column-4 {
  width: 32%; }
.row-with-gutter .column-5 {
  width: 40.5%; }
.row-with-gutter .column-6 {
  width: 49%; }
.row-with-gutter .column-7 {
  width: 57.5%; }
.row-with-gutter .column-8 {
  width: 66%; }
.row-with-gutter .column-9 {
  width: 74.5%; }
.row-with-gutter .column-10 {
  width: 83%; }
.row-with-gutter .column-11 {
  width: 91.5%; }
.row-with-gutter .column-12 {
  width: 100%;
  margin-left: 0; }

.column-1 {
  width: 8.333333333333%; }

.column-2 {
  width: 16.66666666667%; }

.column-3 {
  width: 25%; }

.column-4 {
  width: 33.33333333333%; }

.column-5 {
  width: 41.66666666667%; }

.column-6 {
  width: 50%; }

.column-7 {
  width: 58.33333333333%; }

.column-8 {
  width: 66.66666666667%; }

.column-9 {
  width: 75%; }

.column-10 {
  width: 83.33333333333%; }

.column-11 {
  width: 91.66666666667%; }

.column-12 {
  width: 100%; }

.column-10p {
  width: 10%; }

.column-15 {
  width: 15%; }

.column-20 {
  width: 20%; }

.column-25 {
  width: 25%; }

.column-30 {
  width: 30%; }

.column-35 {
  width: 35%; }

.column-40 {
  width: 40%; }

.column-45 {
  width: 45%; }

.column-50 {
  width: 50%; }

.column-55 {
  width: 55%; }

.column-60 {
  width: 60%; }

.column-65 {
  width: 65%; }

.column-70 {
  width: 70%; }

.column-75 {
  width: 75%; }

.column-80 {
  width: 80%; }

.column-85 {
  width: 85%; }

.column-90 {
  width: 90%; }

.column-95 {
  width: 95%; }

/* end columns */
/* offsets */
.row .offset-1 {
  margin-left: 8.5%; }

.row .offset-2 {
  margin-left: 17%; }

.row .offset-3 {
  margin-left: 25.5%; }

.row .offset-4 {
  margin-left: 34%; }

.row .offset-5 {
  margin-left: 42.5%; }

.row .offset-6 {
  margin-left: 51%; }

.row .offset-7 {
  margin-left: 59.5%; }

.row .offset-8 {
  margin-left: 68%; }

.row .offset-9 {
  margin-left: 76.5%; }

.row .offset-10 {
  margin-left: 85%; }

.row .offset-11 {
  margin-left: 93.5%; }

/* end offsets */
@media (max-width: 876px) {
  .row .column-md {
    width: 100%;
    margin: 0;
    display: block; }

  .row .column-md.hide-mobile {
    display: none; }

  .row .column-md.show-mobile {
    display: block; } }
@media (max-width: 760px) {
  .row .column {
    width: 100%;
    margin: 0;
    display: block; }

  .hide-mobile, .row .hide-mobile {
    display: none; }

  .show-mobile, .row .show-mobile {
    display: block; } }
/* end grid system */
/* system */
html {
  background: #243343; }

body {
  padding: 0;
  background: #243343; }

body, button, input, select, textarea {
  font: 16px/1.5 Arial, Helvetica, Verdana, sans-serif;
  color: #8b8b8b;
  -webkit-font-smoothing: antialiased; }

/* end system */
/* type */
h1, h2, h3, h4, h5, h6 {
  margin: 0; }

h1 {
  font-size: 48px; }

h2 {
  font-size: 36px; }

h3 {
  font-size: 30px; }

h4 {
  font-size: 30px;
  line-height: normal; }

h5 {
  font-size: 30px; }

a {
  color: #377bc1;
  text-decoration: none;
  transition: all 300ms linear; }

a:hover {
  color: #377bc1; }

/* end type */
/* main setup */
.holder {
  max-width: 1180px; }

input[type='button'], button, input[type='submit'] {
  transition: all 300ms linear; }

textarea {
  border: none;
  max-width: 100%; }

.breadcrumbs li:last-child {
  font-weight: 600; }
.breadcrumbs span.slash {
  margin: 0 5px 0; }

@media only screen and (max-width: 1240px) {
  .holder {
    padding: 0 15px; } }
@media only screen and (max-width: 760px) {
  .holder {
    padding: 0; } }
/* end main setup */
#header {
  padding: 0 0 20px;
  background: #fff; }
  #header figure {
    padding-top: 20px; }
  #header aside {
    text-align: right;
    font-size: 0; }
    #header aside a {
      display: inline-block;
      background: #f3f3f3;
      padding: 13px 23px;
      border: solid #e3e3e3;
      min-width: 155px;
      text-align: center; }
      #header aside a:nth-child(1) {
        border-width: 0 0 1px 1px;
        border-bottom-left-radius: 10px; }
      #header aside a:nth-child(2) {
        border-width: 0 1px 1px; }
      #header aside a:nth-child(3) {
        border-width: 0 1px 1px 0;
        border-bottom-right-radius: 10px; }
      #header aside a img {
        height: 55px; }
  @media only screen and (max-width: 850px) {
    #header aside a {
      padding: 13px 5px;
      min-width: 142px; } }
  @media only screen and (max-width: 760px) {
    #header .holder {
      padding: 0 20px; }
    #header figure, #header aside {
      text-align: center; } }
  @media only screen and (max-width: 500px) {
    #header figure {
      border-bottom: 1px solid #d9d9d9;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 484px) {
    #header aside a {
      background: #fff;
      border: none;
      padding: 0 10px;
      min-width: auto;
      max-width: 100%; } }
  @media only screen and (max-width: 432px) {
    #header .holder {
      padding: 0; }
    #header figure {
      padding: 20px 20px 0; }
    #header aside a {
      padding: 0 20px; }
      #header aside a img {
        height: 35px; } }

#top {
  background: #004ea4; }
  #top a {
    color: #fff; }
  #top .top-phone {
    font-size: 20px;
    font-weight: bold;
    padding: 10px 0; }
    #top .top-phone i {
      margin-right: 3px; }
  #top .mobile-nav {
    letter-spacing: normal;
    color: #fff;
    padding: 10px 0;
    display: none; }
    #top .mobile-nav .holder {
      padding: 0 20px; }
    #top .mobile-nav header {
      border-bottom: 1px solid #fff;
      padding-bottom: 20px;
      margin-bottom: 10px;
      font-weight: 600; }
      #top .mobile-nav header i {
        margin-right: 6px; }
    #top .mobile-nav ul {
      margin: 0;
      padding: 0; }
      #top .mobile-nav ul li {
        list-style-type: none;
        padding: 10px 10px 10px 0; }
  #top .mobile-trigger {
    width: 30%;
    font-size: 36px;
    font-weight: 600;
    color: #fff;
    display: none;
    text-align: center;
    background-color: #1966bb;
    padding: 25px 10px;
    cursor: pointer; }
  #top .nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    text-align: right; }
  #top .nav li {
    margin: 0;
    padding: 0;
    display: inline-block;
    position: relative; }
    #top .nav li a {
      display: block;
      font-size: 18px;
      padding: 13px 18px; }
    #top .nav li.active > a, #top .nav li.on-hover > a, #top .nav li a:hover {
      background: #fff;
      color: #faa13a; }
    #top .nav li:hover ul {
      display: block; }
  #top .nav ul ul {
    position: absolute;
    z-index: 400;
    width: 300px;
    background: #fff;
    display: none; }
    #top .nav ul ul li {
      display: block;
      width: 100%;
      text-align: left; }
      #top .nav ul ul li a {
        padding: 10px 20px;
        color: #004ea4; }
      #top .nav ul ul li.active > a, #top .nav ul ul li a:hover {
        background: #f3f3f3; }

@media only screen and (max-width: 1164px) {
  #top .top-phone {
    width: 20%;
    text-align: center; }
  #top .nav {
    width: 80%; } }
@media only screen and (max-width: 1094px) {
  #top .nav ul li a {
    padding: 13px 12px; } }
@media only screen and (max-width: 960px) {
  #top .holder {
    padding: 0; }
  #top .top-phone {
    width: 70%;
    padding: 25px 0 25px 30px;
    font-size: 36px;
    display: inline-block;
    text-align: center; }
  #top .mobile-trigger {
    display: inline-block; }
  #top .nav {
    display: none; }

  .mobile-menu-active #top .mobile-nav {
    display: block; } }
@media only screen and (max-width: 450px) {
  #top .top-phone {
    width: 100%;
    padding: 25px; }
  #top .mobile-trigger {
    width: 100%; } }
@media only screen and (max-width: 338px) {
  #top .top-phone {
    font-size: 28px; } }
#footer {
  padding: 73px 0; }
  #footer h5, #footer p {
    color: #fff;
    font-weight: 400; }
  #footer .column-30 ul {
    padding: 0; }
    #footer .column-30 ul li {
      margin-bottom: 25px; }
      #footer .column-30 ul li a {
        color: #faa13a; }
        #footer .column-30 ul li a:hover {
          color: #fff; }
  #footer .column-40 {
    padding-right: 80px; }
    #footer .column-40 article .fa {
      color: #fff;
      display: block;
      float: left;
      font-size: 20px; }
    #footer .column-40 article .cont {
      display: block;
      font-size: 14px;
      font-style: italic;
      margin-left: 40px; }
      #footer .column-40 article .cont a {
        color: #faa13a; }
        #footer .column-40 article .cont a:hover {
          color: #fff; }
    #footer .column-40 .social {
      margin-top: 20px; }
      #footer .column-40 .social h5 {
        display: inline-block; }
      #footer .column-40 .social ul {
        list-style-type: none;
        display: inline-block;
        padding-left: 18px; }
        #footer .column-40 .social ul li {
          display: inline-block;
          margin-right: 20px; }
          #footer .column-40 .social ul li a {
            display: block;
            width: 56px;
            height: 56px;
            border: 3px solid #fff;
            padding: 12px;
            border-radius: 50%;
            text-align: center; }
            #footer .column-40 .social ul li a:hover {
              background: #fff; }
              #footer .column-40 .social ul li a:hover .fa {
                color: #faa13a; }
            #footer .column-40 .social ul li a .fa {
              font-size: 26px;
              color: #fff; }
  #footer .contact p {
    font-size: 14px;
    line-height: 2; }
  #footer .contact a.num {
    color: #fff; }
    #footer .contact a.num:hover {
      color: #faa13a; }
  #footer .contact .newsletter-signup {
    margin-top: 65px; }
    #footer .contact .newsletter-signup h5 {
      margin: 0 0 5px; }
    #footer .contact .newsletter-signup form {
      background: #fff;
      font-size: 0;
      position: relative; }
    #footer .contact .newsletter-signup input {
      padding: 9px 5px;
      font-size: 14px;
      vertical-align: top; }
    #footer .contact .newsletter-signup label {
      vertical-align: top;
      cursor: pointer; }
    #footer .contact .newsletter-signup input[type="text"] {
      color: #000;
      border: none;
      width: 65%;
      background: transparent; }
    #footer .contact .newsletter-signup input[type="submit"] {
      background: #faa13a;
      color: #fff;
      text-transform: uppercase;
      padding: 9px 15px;
      border: 0;
      position: absolute;
      right: 0; }
    #footer .contact .newsletter-signup .fa {
      padding: 11px 10px 0;
      font-size: 16px; }
    #footer .contact .newsletter-signup ::-webkit-input-placeholder {
      color: #000; }
    #footer .contact .newsletter-signup :-moz-placeholder {
      color: #000; }
    #footer .contact .newsletter-signup ::-moz-placeholder {
      color: #000; }
    #footer .contact .newsletter-signup :-ms-input-placeholder {
      color: #000; }
  #footer #copyright {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 10px; }
    #footer #copyright span {
      padding: 0 13px; }
    #footer #copyright a {
      color: #fff; }
      #footer #copyright a:hover {
        color: #faa13a; }
    #footer #copyright p {
      display: inline; }

@media only screen and (max-width: 760px) {
  #footer {
    padding: 50px 0; }
    #footer h5 {
      margin-bottom: 20px; }
    #footer .holder {
      padding: 0 50px; }
    #footer .contact .newsletter-signup {
      margin-top: 50px; } }
@media only screen and (max-width: 660px) {
  #footer .column-40 {
    padding: 0; } }
@media only screen and (max-width: 430px) {
  #footer .holder {
    padding: 0 20px; } }
@media only screen and (max-width: 368px) {
  #footer .column-40 .social ul {
    padding: 0;
    display: block; } }
.tab-holder {
  border: 1px solid #f3f3f3;
  margin-bottom: 50px; }
  .tab-holder .tabs {
    font-size: 0; }
  .tab-holder .tabs ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .tab-holder .tabs li {
    margin: 0;
    padding: 21px 10px;
    display: inline-block;
    text-align: center;
    width: 25%;
    cursor: pointer;
    color: #243343;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    background: #f3f3f3; }
    .tab-holder .tabs li.active {
      background: #fff; }
  .tab-holder .mobile-select {
    display: none;
    width: 100%;
    padding: 18px 20px;
    background-color: #f3f3f3; }
    .tab-holder .mobile-select select {
      width: 100%;
      padding: 10px;
      font-weight: 600;
      font-size: 20px;
      border: 1px solid #d3d3d3; }
    .tab-holder .mobile-select .select:after {
      font-size: 36px;
      padding-left: 10px;
      border-left: 1px solid #d3d3d3;
      top: 0; }
  .tab-holder .tab-pane {
    display: none; }
    .tab-holder .tab-pane.active {
      display: block; }
  .tab-holder .sub-pane-content {
    padding: 30px 20px; }
    .tab-holder .sub-pane-content h4 {
      font-size: 24px;
      line-height: 1.3;
      color: #1c1c1c; }
  .tab-holder .sub-pane-gallery {
    margin: 0;
    padding: 0;
    list-style: none; }
    .tab-holder .sub-pane-gallery li {
      margin: 0;
      padding: 0;
      z-index: 1; }
  .tab-holder .sub-pane-gallery-pager {
    text-align: center;
    position: absolute;
    z-index: 2000;
    line-height: 0.5;
    bottom: 10px;
    right: 275px; }
    .tab-holder .sub-pane-gallery-pager span {
      color: #ddd;
      cursor: pointer;
      font-size: 60px;
      display: inline-block; }
  .tab-holder .sub-pane-tabs li {
    width: 33.3333%;
    background: #fff;
    padding: 15px 15px;
    font-weight: normal;
    font-size: 16px;
    display: inline-block; }
    .tab-holder .sub-pane-tabs li.active {
      color: #fff; }
    .tab-holder .sub-pane-tabs li:hover {
      color: #222; }

@media only screen and (max-width: 760px) {
  .tab-holder .main-tabs {
    display: none; }
  .tab-holder .mobile-select {
    display: block; }
  .tab-holder .sub-pane-tabs li {
    width: 100%;
    padding: 22px;
    font-size: 20px;
    display: block; }
  .tab-holder .sub-pane-content {
    padding: 30px 40px; }
    .tab-holder .sub-pane-content h4 {
      font-size: 44px; }
    .tab-holder .sub-pane-content .cont {
      font-size: 24px; }
  .tab-holder .sub-pane-gallery-pager {
    position: static; } }
@media only screen and (max-width: 432px) {
  .tab-holder .sub-pane-content {
    padding: 20px; } }
@media only screen and (max-width: 370px) {
  .tab-holder .sub-pane-content h4 {
    font-size: 32px; }
  .tab-holder .sub-pane-content .tab-cont {
    padding-bottom: 30px; } }
.theme-mack .tabs li:hover {
  color: #928058; }
.theme-mack .sub-pane-gallery-pager span.cycle-pager-active {
  color: #928058; }
.theme-mack .sub-pane-tabs li {
  color: #928058;
  /*  WTF?   */ }
  .theme-mack .sub-pane-tabs li.active {
    background: #928058; }
  .theme-mack .sub-pane-tabs li:hover {
    color: #222; }
  .theme-mack .sub-pane-tabs li.active .theme-mack .sub-pane-tabs li:hover {
    color: #fff; }

.theme-ud .tabs li:hover {
  color: #d30100; }
.theme-ud .sub-pane-gallery-pager span.cycle-pager-active {
  color: #d30100; }
.theme-ud .sub-pane-tabs li {
  color: #d30100; }
  .theme-ud .sub-pane-tabs li.active {
    background: #d30100; }
  .theme-ud .sub-pane-tabs li:hover {
    color: #222; }

.theme-volvo .tabs li:hover {
  color: #081c56; }
.theme-volvo .sub-pane-gallery-pager span.cycle-pager-active {
  color: #081c56; }
.theme-volvo .sub-pane-tabs li {
  color: #081c56; }
  .theme-volvo .sub-pane-tabs li.active {
    background: #081c56; }
  .theme-volvo .sub-pane-tabs li:hover {
    color: #222; }

#main-banner {
  padding: 30px 0;
  background: #f3f3f3; }
  #main-banner article {
    background: #fff;
    border-right: 1px solid #f3f3f3; }
    #main-banner article figure img {
      width: 100%; }
    #main-banner article footer {
      padding: 30px;
      text-align: center; }
      #main-banner article footer img {
        height: 70px; }
      #main-banner article footer .more {
        background: #faa13a;
        color: #fff;
        font-size: 21px;
        line-height: 1.2;
        font-weight: bold;
        display: block;
        padding: 12px 10px;
        margin-top: 30px; }
        #main-banner article footer .more:hover {
          background: #004ea4; }

.the-search {
  padding: 42px 0;
  background: #243343;
  color: #eaebed; }
  .the-search h4 {
    font-weight: bold;
    font-size: 36px;
    line-height: 1.3;
    margin: 0 0 30px; }
  .the-search form .column {
    padding-left: 20px;
    vertical-align: middle; }
    .the-search form .column:first-child {
      padding-left: 0; }
      .the-search form .column:first-child .search-form-item {
        display: inline-block;
        margin-right: 10px; }
        .the-search form .column:first-child .search-form-item:last-child {
          margin-right: 0; }
  .the-search form .search-button-row {
    margin-top: 30px;
    background: #fff;
    position: relative; }
    .the-search form .search-button-row input {
      width: 85%;
      border: 0;
      background-color: #fff;
      padding: 14px 10px 15px; }
    .the-search form .search-button-row button {
      position: absolute;
      right: 0;
      top: 0;
      background: #faa13a;
      color: #fff;
      font-weight: bold;
      cursor: pointer;
      padding: 12px 40px;
      border: 0;
      font-size: 24px;
      line-height: 1.2; }

.aa-checkbox-label {
  display: inline-block;
  vertical-align: top;
  cursor: pointer; }

.aa-checkbox-input {
  display: none; }

.aa-checkbox-label:before {
  content: '';
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background: #fff;
  display: inline-block;
  vertical-align: top;
  font-family: FontAwesome;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #555; }

.aa-checkbox-input:checked + label:before {
  content: '\f00c';
  background: #fff; }

.select {
  display: inline-block;
  position: relative;
  width: 100%; }
  .select:after {
    content: '\f107';
    font-family: FontAwesome;
    font-size: 20px;
    color: #1e1e1e;
    cursor: default;
    position: absolute;
    right: 10px;
    top: 5px;
    z-index: 10; }
  .select select {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 8px 25px 8px 10px;
    background-color: #fff;
    color: #1e1e1e;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 3px; }

@media only screen and (max-width: 1100px) {
  .the-search form .column:first-child .search-form-item {
    display: block; } }
@media only screen and (max-width: 760px) {
  .the-search {
    text-align: center; }
    .the-search .holder {
      padding: 0 15px; }
    .the-search form .column {
      padding: 0; }
      .the-search form .column:first-child {
        margin-bottom: 40px; }
        .the-search form .column:first-child .search-form-item {
          display: inline-block; }
    .the-search form .select {
      margin-bottom: 50px; }
    .the-search form .search-button-row {
      margin-top: 0;
      background: none; }
      .the-search form .search-button-row input {
        width: 100%;
        margin: 0 0 40px; }
      .the-search form .search-button-row button {
        position: relative;
        width: 100%;
        padding: 18px 40px; } }
.breadcrumbs ul {
  padding: 0;
  margin: 0; }
  .breadcrumbs ul li {
    display: inline-block;
    margin: 0;
    padding: 0; }
    .breadcrumbs ul li a {
      color: #1e1e1e; }
      .breadcrumbs ul li a:hover {
        color: #444444; }

@media only screen and (max-width: 760px) {
  .breadcrumbs {
    font-size: 18px;
    margin-bottom: 20px; } }
.calc {
  background-color: #f3f3f3;
  padding-top: 20px; }
  .calc input, .calc select {
    border: none;
    color: #222;
    width: 100%; }
  .calc form {
    margin-bottom: 20px;
    padding-top: 30px; }
    .calc form .row {
      margin-bottom: 26px; }
    .calc form .column-7, .calc form .column-5 {
      vertical-align: middle; }
  .calc header h3 {
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 15px; }
  .calc header, .calc .row {
    padding: 0 30px; }
  .calc input[type="text"], .calc [type="number"] {
    padding: 6px 3px; }
  .calc button[type="submit"] {
    width: 100%;
    margin: 10px 0 0 0;
    padding: 30px 10px;
    background-color: #004ea4;
    color: #fff;
    border: none;
    font-size: 18px; }
    .calc button[type="submit"]:hover {
      background-color: #002a58; }
  .calc button[type="submit"] {
    margin-bottom: 0; }

.disclaimer {
  margin-top: 15px; }
  .disclaimer p {
    font-size: 12px; }

@media only screen and (max-width: 760px) {
  .calc header {
    color: #555; }
  .calc label {
    font-weight: 600;
    font-size: 18px; }
  .calc input[type="text"] {
    padding: 10px;
    font-size: 20px; }
  .calc button[type="submit"] {
    font-size: 28px;
    padding: 40px 10px; }
  .calc select {
    padding: 12px;
    font-size: 20px;
    color: #222; }

  .select:after {
    font-size: 36px;
    top: 0; }

  .disclaimer p {
    font-size: 16px;
    line-height: 1.1; } }
.enquire-box {
  background-color: #f3f3f3;
  margin-bottom: 30px;
  padding: 30px;
  line-height: 1; }
  .enquire-box p {
    margin: 0;
    line-height: 1; }
  .enquire-box label {
    font-weight: 600;
    font-size: 14px; }
  .enquire-box input {
    border: none; }
  .enquire-box input[type="text"] {
    width: 100%; }
  .enquire-box input[type="submit"] {
    background-color: #222;
    color: #fff;
    font-size: 18px;
    margin-top: 15px;
    padding: 10px;
    width: 100%;
    text-align: center; }
  .enquire-box textarea {
    resize: none;
    margin-top: 15px; }
  .enquire-box .enq-heading {
    margin-bottom: 20px; }
    .enquire-box .enq-heading h5 {
      line-height: 1;
      margin: 0; }
    .enquire-box .enq-heading .column-3 {
      vertical-align: bottom; }
    .enquire-box .enq-heading .req {
      font-size: 12px;
      text-align: right;
      line-height: 1.4; }
  .enquire-box .required label:after {
    color: #222;
    content: '*';
    margin-left: 3px; }

@media only screen and (max-width: 760px) {
  .enquire-box label {
    font-size: 18px;
    color: #555; }
  .enquire-box input[type="text"] {
    padding: 10px;
    margin-top: 15px; }
  .enquire-box input[type="submit"] {
    padding: 20px;
    font-size: 34px;
    font-weight: 600; }
  .enquire-box textarea {
    width: 100%; }
  .enquire-box .enq-heading {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 20px;
    margin-bottom: 40px; }
    .enquire-box .enq-heading .req {
      text-align: left;
      font-size: 18px;
      padding: 15px 0; } }
@media only screen and (max-width: 550px) {
  .enquire-box input[type="submit"] {
    font-size: 24px; } }
.home-intro {
  background: #f3f3f3;
  text-align: center;
  color: #243343;
  padding: 20px 0; }
  .home-intro h1 {
    margin: 0 0 10px; }
  .home-intro article {
    padding: 30px 15% 65px;
    line-height: 1.7; }
  .home-intro p {
    margin: 0; }
  .home-intro footer {
    margin-top: 15px; }
    .home-intro footer a {
      color: #faa13a;
      font-weight: bold; }
      .home-intro footer a:hover {
        color: #004ea4; }

.home-news {
  background: #ffffff; }
  .home-news .row {
    padding: 60px 0; }
  .home-news .home-video-holder {
    position: relative;
    padding-right: 20px; }
    .home-news .home-video-holder img {
      display: block;
      width: 100%; }
    .home-news .home-video-holder .video-details {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 2;
      padding-right: 20px; }
      .home-news .home-video-holder .video-details a {
        background: rgba(0, 0, 0, 0.8);
        display: block;
        width: 100%;
        height: 100%;
        padding: 20px;
        text-align: center;
        font-size: 0;
        color: #fff; }
        .home-news .home-video-holder .video-details a:hover i {
          color: #faa13a; }
        .home-news .home-video-holder .video-details a .video-details-inner {
          display: table;
          width: 100%;
          height: 100%; }
          .home-news .home-video-holder .video-details a .video-details-inner .video-details-inner-2 {
            display: table-cell;
            vertical-align: middle; }
        .home-news .home-video-holder .video-details a .video-header, .home-news .home-video-holder .video-details a .video-sub-header {
          display: block; }
        .home-news .home-video-holder .video-details a .video-header {
          font-size: 37px;
          line-height: 1.3; }
        .home-news .home-video-holder .video-details a .video-sub-header {
          font-size: 24px;
          line-height: 1.3; }
        .home-news .home-video-holder .video-details a i {
          font-size: 60px;
          transition: all 300ms linear; }
  .home-news .home-news-holder {
    font-size: 18px;
    color: #000; }
    .home-news .home-news-holder h4 {
      color: #004fa2; }
    .home-news .home-news-holder a {
      color: #faa13a; }
      .home-news .home-news-holder a:hover {
        color: #004ea4; }
    .home-news .home-news-holder article {
      border-bottom: 1px solid #8f8f8f;
      margin-bottom: 30px;
      padding-bottom: 20px; }
      .home-news .home-news-holder article:last-child {
        border-bottom: 0;
        margin-bottom: 0; }
      .home-news .home-news-holder article figure {
        float: left; }
        .home-news .home-news-holder article figure img {
          border: 1px solid #8f8f8f;
          display: block; }
      .home-news .home-news-holder article .news-article-content {
        display: block;
        margin-left: 134px;
        margin-bottom: 15px;
        font-size: 18px;
        line-height: 1.3;
        font-weight: bold;
        color: #2d2b2b; }
        .home-news .home-news-holder article .news-article-content p {
          margin-bottom: 10px; }

.home-promo {
  background: url("../img/promo.jpg") no-repeat left top/cover;
  color: #fff; }
  .home-promo .holder {
    padding: 180px 20px; }
  .home-promo .column-5 {
    padding-right: 15px; }
    .home-promo .column-5 h4 {
      line-height: 1;
      margin: 0; }
    .home-promo .column-5 p {
      padding-top: 10px; }
  .home-promo .column-2 {
    padding-top: 10px; }
    .home-promo .column-2 a {
      padding: 15px 20px;
      font-size: 24px;
      background-color: #243343;
      color: #fff;
      display: block;
      text-align: center; }
      .home-promo .column-2 a:hover {
        background-color: #004ea4; }

.breadcrumbs span {
  color: #faa13a; }

.news-listing a {
  color: #faa13a; }

.truck-inv .truck-search .truck-item .details {
  background-color: #faa13a; }

@media only screen and (max-width: 920px) {
  .home-promo .column-5 {
    width: 50%; }
  .home-promo .column-2 {
    width: 100%;
    text-align: center; }
    .home-promo .column-2 .more {
      width: 60%;
      margin: 0 auto;
      padding: 25px 20px;
      font-size: 30px;
      font-weight: 600; } }
@media only screen and (max-width: 760px) {
  .home-intro article {
    padding: 20px 10% 20px; }
    .home-intro article h1 {
      line-height: 1.1; }

  .home-news {
    padding: 0 20px; }
    .home-news .row {
      padding-top: 30px; }
    .home-news .home-video-holder {
      padding: 0 10px 20px; }
      .home-news .home-video-holder .video-details {
        padding: 0; }
    .home-news .home-news-holder {
      padding: 30px 15px; }
      .home-news .home-news-holder h4 {
        font-size: 60px;
        margin-bottom: 30px; }
      .home-news .home-news-holder article {
        margin-bottom: 40px;
        padding-bottom: 50px; }
      .home-news .home-news-holder figure {
        width: 25%; }
        .home-news .home-news-holder figure img {
          max-width: 125%;
          width: 100%; }
      .home-news .home-news-holder .news-article-content {
        padding-left: 30px; }
        .home-news .home-news-holder .news-article-content p {
          font-size: 26px; }

  .home-promo .column-5 {
    width: 100%; }
    .home-promo .column-5 h4 {
      font-size: 64px;
      line-height: 1.1; }
    .home-promo .column-5 p {
      line-height: 1.7;
      font-size: 20px;
      padding-top: 30px; }
  .home-promo .column-2 {
    width: 100%; }
    .home-promo .column-2 .more {
      width: 60%;
      margin: 0 auto;
      padding: 25px 20px;
      font-size: 30px;
      font-weight: 600; }
  .home-promo .holder {
    padding: 50px 35px; } }
@media only screen and (max-width: 660px) {
  .home-promo .column-5 h4 {
    font-size: 44px; }
  .home-promo .column-2 .more {
    width: 100%; } }
@media only screen and (max-width: 572px) {
  .home-news .home-news-holder h4 {
    font-size: 46px; }
  .home-news .home-news-holder figure {
    width: 40%; }
    .home-news .home-news-holder figure img {
      min-height: 82px;
      width: 123px; } }
@media only screen and (max-width: 432px) {
  .home-news .home-video-holder .video-details a {
    padding: 10px; }
    .home-news .home-video-holder .video-details a i {
      font-size: 50px; }
    .home-news .home-video-holder .video-details a .video-header {
      font-size: 30px; }
    .home-news .home-video-holder .video-details a .video-sub-header {
      font-size: 20px; }
  .home-news .home-news-holder h4 {
    text-align: center; }
  .home-news .home-news-holder article figure {
    float: none;
    margin: 0 auto; }
  .home-news .home-news-holder article .news-article-content {
    margin-left: 0;
    padding: 0;
    text-align: center; }

  .home-promo .holder {
    padding: 50px 20px; } }
@media only screen and (max-width: 380px) {
  .home-intro article {
    padding: 0 20px; }
  .home-intro h1 {
    font-size: 44px; }

  .home-news .home-video-holder .video-details a i {
    font-size: 30px; }
  .home-news .home-video-holder .video-details a .video-header {
    font-size: 24px; }
  .home-news .home-video-holder .video-details a .video-sub-header {
    font-size: 16px; }
  .home-news .home-news-holder h4 {
    font-size: 36px; } }
.theme-mack a {
  color: #928058; }
  .theme-mack a:hover {
    color: #62563b; }
.theme-mack #top {
  background: #000; }
  .theme-mack #top .mobile-trigger {
    background-color: #444; }
  .theme-mack #top .nav li a.active > a, .theme-mack #top .nav li.on-hover > a, .theme-mack #top .nav li a:hover {
    color: #000; }
  .theme-mack #top .nav ul ul li a {
    color: #000; }
.theme-mack .breadcrumbs span {
  color: #928058; }
.theme-mack #header .header-mack {
  background: #fff; }
.theme-mack #header .header-ud img {
  opacity: 0.3; }
.theme-mack #header .header-volvo img {
  opacity: 0.3; }
.theme-mack .top-banner article {
  background-color: rgba(0, 0, 0, 0.8); }
  .theme-mack .top-banner article a {
    color: #fff;
    background-color: #928058; }
    .theme-mack .top-banner article a:hover {
      background-color: #726445; }
.theme-mack .pdf {
  color: #928058; }
.theme-mack .truck-types .column-20 {
  color: #000; }
  .theme-mack .truck-types .column-20 footer a {
    color: #fff;
    background-color: #928058; }
    .theme-mack .truck-types .column-20 footer a:hover {
      background-color: #726445; }
  .theme-mack .truck-types .column-20 h4 a {
    color: #000; }
    .theme-mack .truck-types .column-20 h4 a:hover {
      color: #faa13a; }
.theme-mack .special-offer {
  background: #222222; }
  .theme-mack .special-offer article h4 {
    color: #fff; }
  .theme-mack .special-offer article h5 {
    color: #777; }
  .theme-mack .special-offer article p {
    color: #fff; }
  .theme-mack .special-offer article a {
    color: #fff;
    background-color: #928058; }
    .theme-mack .special-offer article a:hover {
      background-color: #726445; }
.theme-mack .truck-inv .prices h4 {
  color: #928058; }
.theme-mack .truck-inv .fav a {
  color: #928058; }
.theme-mack .truck-inv .truck-search-item .details {
  background-color: #928058; }
  .theme-mack .truck-inv .truck-search-item .details:hover {
    background-color: #62563b; }
.theme-mack .truck-inv .truck-search-item .prices h4 {
  color: #928058; }
.theme-mack .truck-inv .truck-search-item .enquire {
  background-color: #928058; }
  .theme-mack .truck-inv .truck-search-item .enquire:hover {
    background-color: #62563b; }
.theme-mack .truck-inv .truck-search-item .save {
  background-color: #928058; }
  .theme-mack .truck-inv .truck-search-item .save:hover {
    background-color: #62563b;
    color: #fff; }
.theme-mack .truck-inv .details {
  background-color: #928058; }
  .theme-mack .truck-inv .details:hover {
    background-color: #62563b; }
.theme-mack .truck-details .heading span {
  color: #928058; }
.theme-mack .calc button[type="submit"] {
  background-color: #928058; }
  .theme-mack .calc button[type="submit"]:hover {
    background-color: #726445; }
.theme-mack .tab-pane .bot-tabs li {
  color: #928058;
  background-color: #fff; }
  .theme-mack .tab-pane .bot-tabs li.open {
    background-color: #928058;
    color: #fff; }
.theme-mack .profile .specs .cycle-pager span.cycle-pager-active {
  color: #928058; }
.theme-mack .lge-buttons .search {
  background-color: #928058; }
  .theme-mack .lge-buttons .search:hover {
    background-color: #726445; }
.theme-mack .services .booking input[type="submit"] {
  background-color: #928058; }
  .theme-mack .services .booking input[type="submit"]:hover {
    background-color: #62563b; }
.theme-mack .news-listings a {
  color: #928058; }

.theme-ud a {
  color: #d30100; }
  .theme-ud a:hover {
    color: #870100; }
.theme-ud #top {
  background: #d30100; }
  .theme-ud #top .mobile-trigger {
    background-color: #870100; }
  .theme-ud #top .nav li a.active > a, .theme-ud #top .nav li.on-hover > a, .theme-ud #top .nav li a:hover {
    color: #d30100; }
  .theme-ud #top .nav ul ul li a {
    color: #d30100; }
.theme-ud .breadcrumbs span {
  color: #d30100; }
.theme-ud #header .header-mack img {
  opacity: 0.3; }
.theme-ud #header .header-ud {
  background: #fff; }
.theme-ud #header .header-volvo img {
  opacity: 0.3; }
.theme-ud .top-banner article {
  background-color: rgba(255, 255, 255, 0.8);
  color: #000; }
  .theme-ud .top-banner article h2 {
    line-height: 1.1;
    font-size: 48px; }
  .theme-ud .top-banner article a {
    color: #fff;
    background-color: #d30100; }
    .theme-ud .top-banner article a:hover {
      background-color: #a00100; }
.theme-ud .truck-types .column-20 {
  color: #000; }
  .theme-ud .truck-types .column-20 footer a {
    color: #fff;
    background-color: #d30100; }
    .theme-ud .truck-types .column-20 footer a:hover {
      background-color: #a00100; }
  .theme-ud .truck-types .column-20 h4 a {
    color: #000; }
    .theme-ud .truck-types .column-20 h4 a:hover {
      color: #d30100; }
.theme-ud .truck-inv .fav a {
  color: #d30100; }
.theme-ud .truck-inv .truck-search-item .details {
  background-color: #d30100; }
  .theme-ud .truck-inv .truck-search-item .details:hover {
    background-color: #870100; }
.theme-ud .truck-inv .truck-search-item .prices h4 {
  color: #d30100; }
.theme-ud .truck-inv .truck-search-item .enquire {
  background-color: #d30100; }
  .theme-ud .truck-inv .truck-search-item .enquire:hover {
    background-color: #870100; }
.theme-ud .truck-inv .truck-search-item .save {
  background-color: #d30100; }
  .theme-ud .truck-inv .truck-search-item .save:hover {
    background-color: #870100;
    color: #fff; }
.theme-ud .special-offer {
  background: #dddddd; }
  .theme-ud .special-offer article h4 {
    color: #222222; }
  .theme-ud .special-offer article h5 {
    color: #777; }
  .theme-ud .special-offer article p {
    color: #222222; }
  .theme-ud .special-offer article a {
    color: #fff;
    background-color: #d30100; }
    .theme-ud .special-offer article a:hover {
      background-color: #a00100; }
.theme-ud .prices h4 {
  color: #d30100; }
.theme-ud .details {
  background-color: #d30100; }
  .theme-ud .details:hover {
    background-color: #870100; }
.theme-ud .truck-details .heading span {
  color: #d30100; }
.theme-ud .calc button[type="submit"] {
  background-color: #d30100; }
  .theme-ud .calc button[type="submit"]:hover {
    background-color: #a00100; }
.theme-ud .pdf {
  color: #d30100; }
.theme-ud .tab-pane .bot-tabs li {
  color: #d30100;
  background-color: #fff; }
  .theme-ud .tab-pane .bot-tabs li.open {
    background-color: #d30100;
    color: #fff; }
.theme-ud .profile .specs .cycle-pager span.cycle-pager-active {
  color: #d30100; }
.theme-ud .lge-buttons .search {
  background-color: #d30100; }
  .theme-ud .lge-buttons .search:hover {
    background-color: #a00100; }
.theme-ud .profile .main #no-template-pager .cycle-pager-active {
  border-color: #d30100; }
.theme-ud .services .booking input[type="submit"] {
  background-color: #d30100; }
  .theme-ud .services .booking input[type="submit"]:hover {
    background-color: #870100; }

.theme-volvo a {
  color: #081c56; }
  .theme-volvo a:hover {
    color: #0f339c; }
.theme-volvo #top {
  background: #081c56; }
  .theme-volvo #top .mobile-trigger {
    background-color: #010510; }
  .theme-volvo #top .nav li a.active > a, .theme-volvo #top .nav li.on-hover > a, .theme-volvo #top .nav li a:hover {
    color: #081c56; }
  .theme-volvo #top .nav ul ul li a {
    color: #081c56; }
.theme-volvo .breadcrumbs span {
  color: #081c56; }
.theme-volvo #header .header-mack img {
  opacity: 0.3; }
.theme-volvo #header .header-ud img {
  opacity: 0.3; }
.theme-volvo #header .header-volvo {
  background: #fff; }
.theme-volvo .top-banner article {
  background-color: rgba(255, 255, 255, 0.8);
  color: #000; }
  .theme-volvo .top-banner article a {
    color: #fff;
    background-color: #081c56; }
    .theme-volvo .top-banner article a:hover {
      background-color: #040d27; }
.theme-volvo .truck-types .column-20 {
  color: #000; }
  .theme-volvo .truck-types .column-20 footer a {
    color: #fff;
    background-color: #081c56;
    display: inline-block; }
    .theme-volvo .truck-types .column-20 footer a:hover {
      background-color: #040d27; }
  .theme-volvo .truck-types .column-20 h4 a {
    color: #000; }
    .theme-volvo .truck-types .column-20 h4 a:hover {
      color: #081c56; }
.theme-volvo .truck-inv .fav a {
  color: #081c56; }
.theme-volvo .truck-inv .truck-search-item .details {
  background-color: #081c56; }
  .theme-volvo .truck-inv .truck-search-item .details:hover {
    background-color: #040d27; }
.theme-volvo .truck-inv .truck-search-item .prices h4 {
  color: #081c56; }
.theme-volvo .truck-inv .truck-search-item .enquire {
  background-color: #081c56; }
  .theme-volvo .truck-inv .truck-search-item .enquire:hover {
    background-color: #040d27; }
.theme-volvo .truck-inv .truck-search-item .save {
  background-color: #081c56; }
  .theme-volvo .truck-inv .truck-search-item .save:hover {
    background-color: #040d27;
    color: #fff; }
.theme-volvo .special-offer {
  background: #081c56; }
  .theme-volvo .special-offer article h4 {
    color: #fff; }
  .theme-volvo .special-offer article h5 {
    color: #7385ba; }
  .theme-volvo .special-offer article p {
    color: #fff; }
  .theme-volvo .special-offer article a {
    color: #081c56;
    background-color: #fff; }
    .theme-volvo .special-offer article a:hover {
      background-color: #e6e6e6; }
.theme-volvo .prices h4 {
  color: #081c56; }
.theme-volvo .details {
  background-color: #081c56; }
  .theme-volvo .details:hover {
    background-color: #0f339c; }
.theme-volvo .truck-details .heading span {
  color: #081c56; }
.theme-volvo .calc button[type="submit"] {
  background-color: #081c56; }
  .theme-volvo .calc button[type="submit"]:hover {
    background-color: #0c2b85; }
.theme-volvo .pdf {
  color: #081c56; }
.theme-volvo .tab-pane .bot-tabs li {
  color: #081c56;
  background-color: #fff; }
  .theme-volvo .tab-pane .bot-tabs li.open {
    background-color: #081c56;
    color: #fff; }
.theme-volvo .profile .specs .cycle-pager span.cycle-pager-active {
  color: #081c56; }
.theme-volvo .lge-buttons .search {
  background-color: #081c56; }
  .theme-volvo .lge-buttons .search:hover {
    background-color: #0c2b85; }
.theme-volvo .profile .main #no-template-pager .cycle-pager-active {
  border-color: #081c56; }
.theme-volvo .services .booking input[type="submit"] {
  background-color: #081c56; }
  .theme-volvo .services .booking input[type="submit"]:hover {
    background-color: #0f339c; }

.top-banner {
  position: relative;
  color: #fff;
  background-color: #fff; }
  .top-banner .banner-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    left: 0;
    top: 0; }
    .top-banner .banner-inner .holder {
      margin-top: 7%; }
  .top-banner ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative; }
  .top-banner li {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    background: no-repeat left top;
    background-size: cover; }
    .top-banner li img {
      display: block;
      width: 100%;
      min-height: 441px;
      visibility: hidden; }
    .top-banner li img.mobile-banner {
      display: none;
      visibility: visible; }
  .top-banner article {
    background-color: rgba(0, 0, 0, 0.8);
    padding: 30px; }
    .top-banner article h2 {
      margin: 0 0 5px;
      line-height: 1.1;
      font-size: 48px; }
    .top-banner article a {
      padding: 8px 16px;
      color: #fff;
      background-color: #faa13a;
      display: inline-block;
      font-weight: 600; }
      .top-banner article a:hover {
        background-color: #004ea4; }

.truck-types {
  background-color: #fff;
  padding-top: 50px; }
  .truck-types .column-20 {
    padding: 20px;
    color: #000;
    min-height: 550px; }
    .truck-types .column-20 footer a {
      padding: 8px 16px;
      color: #fff;
      background-color: #928058;
      display: inline-block;
      font-weight: 600; }
      .truck-types .column-20 footer a:hover {
        background-color: #726445; }
    .truck-types .column-20 .cont {
      font-size: 14px;
      min-height: 150px; }
    .truck-types .column-20 h4 {
      font-size: 24px;
      margin-bottom: 14px;
      margin-top: 20px; }
      .truck-types .column-20 h4 a {
        color: #000; }
        .truck-types .column-20 h4 a:hover {
          color: #faa13a; }
    .truck-types .column-20 figure {
      height: 170px;
      display: table-cell;
      vertical-align: bottom; }

.special-offer {
  background: #222222;
  position: relative; }
  .special-offer .row, .special-offer .holder {
    position: static; }
  .special-offer .image {
    position: static;
    font-size: 0;
    background: no-repeat center top;
    background-size: cover;
    height: 100%; }
    .special-offer .image img {
      max-width: none;
      visibility: hidden; }
    .special-offer .image img.mobile-img {
      display: none; }
  .special-offer article {
    padding: 30px 250px 33px 70px;
    margin: 50px 0;
    position: relative; }
    .special-offer article h4 {
      font-size: 48px;
      color: #fff;
      margin-bottom: 0; }
    .special-offer article h5 {
      font-size: 36px;
      color: #777;
      margin-bottom: 0;
      font-weight: 400;
      line-height: 1; }
    .special-offer article p {
      color: #fff;
      line-height: 1.5; }
    .special-offer article a {
      padding: 8px 16px;
      color: #fff;
      background-color: #faa13a;
      display: inline-block;
      font-weight: 600; }
      .special-offer article a:hover {
        background-color: #004ea4; }
    .special-offer article .cont {
      margin: 10px 0 40px; }

@media only screen and (max-width: 1110px) {
  .special-offer article {
    padding: 30px 100px 0 70px; } }
@media only screen and (max-width: 1048px) {
  .truck-types .column-20 .cont {
    min-height: 200px; }

  .special-offer article {
    margin: 0; } }
@media only screen and (max-width: 950px) {
  .truck-types .column-20 {
    width: 33%;
    text-align: center; }
    .truck-types .column-20 figure {
      display: inline-block; }
    .truck-types .column-20 .cont {
      min-height: 150px; }

  .special-offer article {
    margin: 30px 0;
    padding: 30px 50px 50px 30px; } }
@media only screen and (max-width: 850px) {
  .top-banner .banner-inner {
    width: 92%;
    left: 25px; }
    .top-banner .banner-inner .column-50 {
      width: 100%; }
    .top-banner .banner-inner .cont p {
      line-height: 1.5;
      font-size: 20px; }
  .top-banner article a {
    padding: 14px 20px; }

  .special-offer article {
    padding-right: 0px; } }
@media only screen and (max-width: 750px) {
  .special-offer article h4 {
    font-size: 36px; } }
@media only screen and (max-width: 760px) {
  .top-banner .banner-inner {
    width: 92%;
    left: 25px; }
    .top-banner .banner-inner h2 {
      font-size: 58px;
      line-height: 1.3; }
    .top-banner .banner-inner .cont p {
      line-height: 1.6;
      font-size: 20px; }
  .top-banner ul li img {
    width: 100%; }
  .top-banner ul li img.main-banner {
    display: none; }
  .top-banner ul li img.mobile-banner {
    display: block; }
  .top-banner article {
    padding: 40px; }
    .top-banner article a {
      padding: 14px 20px; }

  .truck-types .column-20 {
    text-align: center;
    width: 100%; }
    .truck-types .column-20 h4 {
      font-size: 38px; }
    .truck-types .column-20 img {
      max-width: 200%; }
    .truck-types .column-20 figure {
      display: block;
      height: auto; }
      .truck-types .column-20 figure img {
        width: 50%;
        text-align: center; }
    .truck-types .column-20 footer a {
      padding: 14px 20px; }
    .truck-types .column-20 .truck-types-cont {
      display: block; }
    .truck-types .column-20 .cont {
      min-height: auto; }
      .truck-types .column-20 .cont p {
        font-size: 18px; }

  .special-offer .column-50 img {
    position: relative;
    width: 100%; }
  .special-offer .column-50 img.main-img {
    display: none; }
  .special-offer .column-50 img.mobile-img {
    display: block; }
  .special-offer .column-50 article {
    padding: 50px 30px;
    margin: 0; }
    .special-offer .column-50 article h5 {
      font-size: 40px; }
    .special-offer .column-50 article h4 {
      font-size: 52px; }
    .special-offer .column-50 article p {
      font-size: 20px; }
  .special-offer article a {
    padding: 14px 20px; } }
@media only screen and (max-width: 520px) {
  .top-banner .banner-inner {
    left: 20px; }
    .top-banner .banner-inner h2 {
      font-size: 48px; }
    .top-banner .banner-inner .cont p {
      line-height: 1.4;
      font-size: 18px; } }
@media only screen and (max-width: 444px) {
  .top-banner ul li img.mobile-banner {
    min-height: 0; }
  .top-banner .banner-inner {
    position: static;
    width: 100%;
    left: 0; }
    .top-banner .banner-inner .holder {
      margin: 0; } }
.truck-details {
  padding-top: 40px;
  background-color: #fff;
  color: #2b2b2b; }
  .truck-details h1 {
    font-size: 36px; }
  .truck-details h3 {
    margin-bottom: 15px; }
  .truck-details h5 {
    font-size: 24px;
    color: #555; }
  .truck-details h6 {
    font-size: 16px; }
  .truck-details p {
    line-height: 1.7;
    color: #555; }
  .truck-details i {
    font-size: 25px;
    margin-right: 10px;
    vertical-align: middle; }
  .truck-details input, .truck-details select {
    border: none;
    color: #222;
    width: 100%; }
  .truck-details input, .truck-details select, .truck-details label {
    font-size: 14px; }
  .truck-details .heading {
    margin-bottom: 30px; }
  .truck-details .favs {
    text-align: right; }
  .truck-details .main {
    padding-top: 30px;
    border-top: 1px solid #d3d3d3; }
    .truck-details .main .buttons {
      display: inline-block;
      text-align: right;
      width: 100%; }
      .truck-details .main .buttons .pdf {
        padding: 9px 18px;
        display: inline-block;
        background-color: #fff;
        font-weight: 600; }
      .truck-details .main .buttons .save {
        padding: 9px 18px;
        display: inline-block;
        color: #fff;
        background-color: #243343;
        font-weight: 600; }
        .truck-details .main .buttons .save:hover {
          background-color: #364c64; }
    .truck-details .main .desc {
      padding: 50px 0 30px; }
      .truck-details .main .desc .cont {
        margin-top: 10px; }
        .truck-details .main .desc .cont p {
          font-size: 16px; }
    .truck-details .main .cont {
      padding-right: 40px;
      margin-top: 30px; }
      .truck-details .main .cont p {
        font-size: 14px; }
    .truck-details .main .stats {
      font-weight: 600;
      padding-bottom: 30px; }
      .truck-details .main .stats .stat {
        display: inline-block; }
      .truck-details .main .stats p {
        color: #2b2b2b; }
      .truck-details .main .stats span {
        margin: 0 15px; }
    .truck-details .main .cycle-slideshow img {
      display: block; }
    .truck-details .main #cycle-1 {
      border: 1px solid #cccccc;
      margin: 0;
      padding: 0;
      font-size: 0; }
      .truck-details .main #cycle-1 img {
        width: 100%;
        display: block; }
    .truck-details .main .thumbs {
      display: inline-block;
      width: 100%; }
      .truck-details .main .thumbs img, .truck-details .main .thumbs i {
        cursor: pointer; }
      .truck-details .main .thumbs i {
        color: #ddd;
        background-color: #f3f3f3;
        padding: 44px 10px;
        display: inline-block;
        vertical-align: top;
        margin: 11px 0 0 0;
        min-width: 193px; }
      .truck-details .main .thumbs .fa-chevron-right {
        margin-left: 10px; }
      .truck-details .main .thumbs .fa-chevron-left {
        margin-right: 10px; }
      .truck-details .main .thumbs #cycle-2 {
        width: 84%;
        display: inline-block;
        padding-top: 10px; }
        .truck-details .main .thumbs #cycle-2 img {
          width: 100%; }
        .truck-details .main .thumbs #cycle-2 span {
          font-size: 0;
          display: inline-block;
          border: 5px solid #fff;
          width: 32.8%;
          opacity: 0.6; }
        .truck-details .main .thumbs #cycle-2 .cycle-carousel-wrap {
          padding-top: 8px !important; }
        .truck-details .main .thumbs #cycle-2 .cycle-slide {
          display: inline-block; }
        .truck-details .main .thumbs #cycle-2 .cycle-slide-active {
          border: 5px solid #222;
          opacity: 1; }
    .truck-details .main .product-details {
      padding: 20px 0 40px;
      border-top: 1px solid #d3d3d3; }
      .truck-details .main .product-details .column-6 {
        border: 1px solid #ddd;
        width: 47.5%;
        margin-right: 5%; }
      .truck-details .main .product-details .column-6:last-child {
        margin: 0; }
      .truck-details .main .product-details table {
        width: 100%; }
      .truck-details .main .product-details tr {
        background-color: #f9f9f9;
        height: 41px; }
      .truck-details .main .product-details tr:nth-child(2n) {
        background-color: #fff; }
      .truck-details .main .product-details td {
        vertical-align: middle;
        padding-left: 15px;
        width: 50%; }
      .truck-details .main .product-details td:first-child {
        font-weight: 600; }
    .truck-details .main .similar {
      padding: 20px 0 70px;
      border-top: 1px solid #d3d3d3; }
      .truck-details .main .similar .main-sim h5 {
        letter-spacing: normal;
        margin-bottom: 20px; }
      .truck-details .main .similar .main-sim a {
        font-weight: 600; }
      .truck-details .main .similar .mobile-sim {
        display: none; }
    .truck-details .main .right-side {
      padding-left: 20px; }
      .truck-details .main .right-side .disclaimer {
        font-size: 12px;
        padding-right: 40px; }
    .truck-details .main .salesperson {
      text-align: right;
      padding-bottom: 10px;
      font-weight: 600; }
      .truck-details .main .salesperson a {
        color: #555; }
    .truck-details .main .enquire-box input[type="submit"] {
      background-color: #222; }
      .truck-details .main .enquire-box input[type="submit"]:hover {
        background-color: #484848; }
    .truck-details .main .enquire-box .required label:after {
      color: #222;
      content: '*';
      margin-left: 3px; }

@media only screen and (max-width: 1240px) {
  .truck-details .main .thumbs #no-template-pager {
    width: 80%; }
    .truck-details .main .thumbs #no-template-pager span {
      width: 32%; } }
@media only screen and (max-width: 1167px) {
  .truck-details .main .thumbs .fa-chevron-left {
    margin-right: 0.5%; }
  .truck-details .main .thumbs .fa-chevron-right {
    margin-left: 0.5%; } }
@media only screen and (max-width: 1110px) {
  .truck-details .main .similar .main-sim .column-4 {
    padding-right: 10px; } }
@media only screen and (max-width: 1081px) {
  .truck-details .main .thumbs .fa-chevron-left {
    margin-right: 0.5%; }
  .truck-details .main .thumbs .fa-chevron-right {
    margin-left: 0.5%; } }
@media only screen and (max-width: 1013px) {
  .truck-details .main .thumbs i {
    padding: 33px 8px; } }
@media only screen and (max-width: 950px) {
  .truck-details .main .thumbs i {
    padding: 30px 8px; }
  .truck-details .main .stats {
    width: 60%; }
  .truck-details .main .salesperson {
    width: 40%; }
  .truck-details .main .similar {
    width: 100%; }
    .truck-details .main .similar .main-sim .column-4 {
      padding: 0; } }
@media only screen and (max-width: 930px) {
  .truck-details .main .thumbs i {
    font-size: 20px; } }
@media only screen and (max-width: 850px) {
  .truck-details .main .stats {
    width: 70%; }
  .truck-details .main .salesperson {
    width: 30%; }
    .truck-details .main .salesperson a {
      display: block; } }
@media only screen and (max-width: 840px) {
  .truck-details .main .thumbs i {
    padding: 30px 6px; } }
@media only screen and (max-width: 775px) {
  .truck-details .main .thumbs i {
    padding: 30px 5px; } }
@media only screen and (max-width: 760px) {
  .truck-details label {
    font-size: 20px;
    color: #555; }
    .truck-details label:after {
      color: #555; }
  .truck-details .holder {
    padding: 0 20px; }
  .truck-details h1 {
    padding: 20px 0 10px; }
    .truck-details h1 span {
      display: block;
      line-height: 1; }
  .truck-details h5 {
    font-size: 34px; }
  .truck-details .favs {
    text-align: left;
    padding: 30px 0;
    font-size: 22px;
    font-weight: 600; }
    .truck-details .favs i {
      font-size: 40px; }
  .truck-details .main .stats, .truck-details .main .salesperson {
    font-size: 28px;
    font-weight: 600;
    width: 100%; }
  .truck-details .main .stats .stat {
    display: block; }
  .truck-details .main .stats span {
    display: none; }
  .truck-details .main .salesperson {
    text-align: left; }
    .truck-details .main .salesperson p, .truck-details .main .salesperson a {
      color: #222; }
  .truck-details .main .desc .buttons {
    text-align: left; }
    .truck-details .main .desc .buttons .pdf, .truck-details .main .desc .buttons .save {
      width: 49%;
      display: inline-block;
      text-align: center;
      padding: 22px 10px;
      font-size: 24px; }
      .truck-details .main .desc .buttons .pdf i, .truck-details .main .desc .buttons .save i {
        font-size: 46px;
        vertical-align: middle; }
    .truck-details .main .desc .buttons .pdf {
      line-height: 1.1;
      vertical-align: middle; }
      .truck-details .main .desc .buttons .pdf i {
        float: left; }
  .truck-details .main .thumbs i {
    padding: 44px 10px;
    font-size: 25px; }
  .truck-details .main .gallery #cycle-2 {
    width: 85%;
    text-align: center; }
    .truck-details .main .gallery #cycle-2 span {
      width: 32%;
      border: 3px; }
    .truck-details .main .gallery #cycle-2 .cycle-slide-active {
      border: 3px solid #222; }
  .truck-details .main .product-details h5 {
    margin-bottom: 20px; }
  .truck-details .main .product-details .column-6 {
    width: 100%; }
  .truck-details .main .product-details table {
    font-size: 18px; }
  .truck-details .main .right-side {
    padding: 0; }
  .truck-details .main .select select {
    font-size: 20px; }
  .truck-details .main .select:after {
    font-size: 36px;
    font-weight: 600; }
  .truck-details .main .similar {
    width: 100%;
    border-top: none;
    padding: 40px 0 70px; }
    .truck-details .main .similar h5 {
      font-size: 44px;
      border-bottom: 1px solid #d9d9d9;
      padding-bottom: 30px;
      letter-spacing: normal; }
    .truck-details .main .similar .main-sim {
      display: none; }
    .truck-details .main .similar .mobile-sim {
      display: block; }
      .truck-details .main .similar .mobile-sim figure {
        margin-top: 70px; }
      .truck-details .main .similar .mobile-sim .cont {
        width: 50%; }
        .truck-details .main .similar .mobile-sim .cont h6 {
          font-size: 26px;
          line-height: 1.3; }
          .truck-details .main .similar .mobile-sim .cont h6 a {
            color: #555; }
        .truck-details .main .similar .mobile-sim .cont p {
          font-size: 20px;
          line-height: 1.3; }
        .truck-details .main .similar .mobile-sim .cont footer {
          font-size: 26px;
          font-weight: 600; } }
@media only screen and (max-width: 661px) {
  .truck-details .main .thumbs i {
    padding: 40px 8px; } }
@media only screen and (max-width: 603px) {
  .truck-details .main .thumbs i {
    padding: 34px 6px; } }
@media only screen and (max-width: 546px) {
  .truck-details .main .thumbs i {
    padding: 30px 6px;
    font-size: 20px; } }
@media only screen and (max-width: 510px) {
  .truck-details .main .desc .buttons .pdf, .truck-details .main .desc .buttons .save {
    width: 100%; }
  .truck-details .main .desc .buttons .pdf i {
    float: none; }
  .truck-details .main .thumbs i {
    font-size: 20px; }
  .truck-details .main .thumbs #cycle-2 span {
    border: 1px; }
  .truck-details .main .thumbs #cycle-2 .cycle-slide-active {
    border: 1px; }
  .truck-details .main .similar .mobile-sim .cont {
    width: 100%; } }
@media only screen and (max-width: 495px) {
  .truck-details .main .thumbs #next, .truck-details .main .thumbs #prev {
    display: none; }
  .truck-details .main .gallery #cycle-2 {
    width: 100%; } }
@media only screen and (max-width: 465px) {
  .truck-details .main .stats, .truck-details .main .salesperson {
    font-size: 24px; }
  .truck-details .main .thumbs i {
    display: none; }
  .truck-details .main .product-details table {
    font-size: 16px; }
  .truck-details .main .similar h5 {
    font-size: 36px;
    line-height: 1.2; } }
.profile {
  background: #fff;
  color: #2b2b2b; }
  .profile h1 {
    margin-bottom: 25px; }
  .profile h5 {
    font-size: 24px;
    color: #555; }
  .profile h6 {
    font-size: 16px; }
  .profile p {
    line-height: 1.7;
    color: #555; }
  .profile i {
    font-size: 25px;
    margin-right: 10px; }
  .profile .profile-banner {
    font-size: 0;
    position: relative;
    height: 100%;
    background: no-repeat center top;
    background-size: cover; }
    .profile .profile-banner img.main {
      width: 100%;
      min-height: 403px;
      visibility: hidden; }
    .profile .profile-banner img.mobile {
      display: none; }
  .profile .menu {
    background-color: rgba(234, 230, 225, 0.9);
    padding: 0;
    font-size: 0;
    position: relative;
    bottom: 0;
    width: 100%; }
    .profile .menu ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
      .profile .menu ul li {
        display: inline-block;
        margin: 0;
        padding: 0; }
        .profile .menu ul li a {
          color: #243343;
          font-weight: 600;
          padding: 20px 27px;
          display: block;
          font-size: 16px; }
          .profile .menu ul li a:hover {
            background-color: #fff; }
  .profile .main .holder {
    margin-top: 50px; }
  .profile .main .left-side {
    line-height: 1.3;
    padding-right: 20px; }
    .profile .main .left-side h5 {
      font-weight: 400; }
  .profile .main .mobile-menu {
    display: none; }
  .profile .main .heading {
    margin-top: 20px; }
    .profile .main .heading h6 {
      margin-bottom: 20px; }
  .profile .main .cont {
    font-size: 14px;
    color: #777;
    padding-bottom: 60px; }
    .profile .main .cont p {
      color: #777; }
  .profile .main .pdf {
    padding: 9px 18px 0 0;
    display: inline-block;
    margin-right: 20px;
    background-color: #fff;
    font-weight: 600; }
  .profile .main .lge-buttons {
    line-height: 1.3; }
    .profile .main .lge-buttons a {
      min-height: 80px; }
    .profile .main .lge-buttons i {
      font-size: 30px;
      padding-left: 10px;
      color: #fff; }
    .profile .main .lge-buttons p {
      color: #fff;
      margin: 0;
      line-height: 1.1; }
    .profile .main .lge-buttons .search, .profile .main .lge-buttons .call {
      padding: 16px 40px 16px 30px;
      display: inline-block;
      color: #fff;
      font-weight: 600;
      font-size: 21px; }
    .profile .main .lge-buttons .search p {
      padding-right: 15%; }
    .profile .main .lge-buttons .call {
      background-color: #222; }
      .profile .main .lge-buttons .call:hover {
        background-color: #484848; }
  .profile .main .gallery {
    font-size: 0;
    padding-bottom: 100px; }
    .profile .main .gallery ul {
      margin: 0;
      padding: 0;
      list-style: none;
      z-index: 1;
      position: relative; }
      .profile .main .gallery ul li {
        width: 100%; }
  .profile .main #no-template-pager {
    font-size: 0;
    margin-top: 15px; }
    .profile .main #no-template-pager img {
      display: block;
      border: 1px solid #ccc;
      width: 100%; }
    .profile .main #no-template-pager span {
      display: inline-block;
      border: 5px solid #fff;
      width: 12.5%; }
    .profile .main #no-template-pager .cycle-pager-active {
      border: 5px solid; }

@media only screen and (max-width: 1250px) {
  .lge-buttons .search, .lge-buttons .call {
    width: 100%; } }
@media only screen and (max-width: 1180px) {
  .profile .profile-banner img {
    max-width: none;
    width: 1180px; } }
@media only screen and (max-width: 1000px) {
  .profile .tab-slides {
    width: 100%; } }
@media only screen and (max-width: 900px) {
  .profile .main #no-template-pager img {
    max-width: none; }
  .profile .main #no-template-pager span {
    width: 20%; } }
@media only screen and (max-width: 760px) {
  .profile .profile-banner img {
    width: 100%; }
  .profile .profile-banner img.main {
    display: none; }
  .profile .profile-banner img.mobile {
    display: block; }
  .profile .menu {
    display: none; }
  .profile .main h5 {
    margin-bottom: 20px; }
  .profile .main .holder {
    padding: 0 20px; }
  .profile .main .mobile-menu {
    display: block;
    margin-top: 30px;
    color: #002a58;
    font-size: 26px;
    font-weight: 600; }
    .profile .main .mobile-menu .select {
      border: 1px solid #d9d9d9;
      margin-top: 10px; }
      .profile .main .mobile-menu .select select {
        color: #002a58;
        font-size: 26px;
        font-weight: 600; }
      .profile .main .mobile-menu .select:after {
        font-size: 36px; }
  .profile .main .cont p {
    font-size: 18px; }
  .profile .main .pdf {
    font-size: 20px;
    padding: 30px 0 0; }
    .profile .main .pdf i {
      font-size: 40px;
      vertical-align: middle;
      margin-right: 25px; }
  .profile .main .lge-buttons .search {
    text-align: center;
    padding: 50px 40px; }
    .profile .main .lge-buttons .search p {
      padding: 0; }
    .profile .main .lge-buttons .search .column {
      display: inline-block;
      font-size: 36px;
      vertical-align: middle; }
    .profile .main .lge-buttons .search .column-3 {
      width: 20%;
      text-align: right;
      margin-right: 20px; }
      .profile .main .lge-buttons .search .column-3 i {
        font-size: 56px; }
    .profile .main .lge-buttons .search .column-9 {
      width: 70%;
      text-align: left; }
  .profile .main .lge-buttons .call {
    display: none; }
  .profile .main .enquire-box {
    margin-top: 20px; }
  .profile .main #no-template-pager span {
    width: 33%; } }
@media only screen and (max-width: 350px) {
  .profile .main .pdf {
    margin: 0; } }
.finance {
  background-color: #fff;
  color: #2b2b2b;
  padding: 50px 0; }
  .finance h2 {
    margin-bottom: 0; }
  .finance h3 {
    margin-bottom: 0; }
  .finance h6 {
    font-size: 16px; }
  .finance a {
    color: #faa13a; }
  .finance p {
    line-height: 1.8; }
  .finance article {
    padding-left: 40px; }
  .finance .heading {
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d9d9d9; }

@media only screen and (max-width: 760px) {
  .finance .holder {
    padding: 0 20px; }
  .finance article {
    padding: 0;
    margin-top: 50px; }
    .finance article p {
      font-size: 20px; } }
.news-listing {
  background-color: #fff;
  color: #2b2b2b; }
  .news-listing h2 {
    margin-bottom: 25px; }
  .news-listing h3 {
    margin-bottom: 15px;
    color: #555; }
  .news-listing h6 {
    font-size: 16px; }
  .news-listing p {
    line-height: 1.7; }
  .news-listing .holder {
    padding: 50px 20px 85px; }
  .news-listing .mobile-select {
    display: none; }
  .news-listing .row {
    color: #555; }
  .news-listing .right-side {
    padding-left: 45px;
    line-height: 1.8; }
    .news-listing .right-side a {
      font-weight: 600; }
    .news-listing .right-side ul {
      margin: 0;
      padding: 0; }
      .news-listing .right-side ul li {
        list-style-type: none; }
  .news-listing .report {
    border-top: 1px solid #ddd; }
  .news-listing .column-10 figure {
    padding: 35px 0; }
    .news-listing .column-10 figure img {
      width: 100%; }
  .news-listing .column-10 article {
    padding: 35px 20px; }
    .news-listing .column-10 article h3:hover {
      color: #222; }
  .news-listing .cont a {
    font-weight: 600; }

@media only screen and (max-width: 760px) {
  .news-listing .holder {
    padding: 30px 20px; }
  .news-listing .mobile-select {
    display: block;
    color: #243343;
    font-size: 22px; }
    .news-listing .mobile-select label {
      padding-bottom: 10px; }
    .news-listing .mobile-select .select {
      border: 1px solid #ddd;
      border-radius: 3%;
      margin-bottom: 20px; }
      .news-listing .mobile-select .select select {
        font-size: 22px;
        font-weight: 600; }
      .news-listing .mobile-select .select:after {
        font-size: 36px;
        top: -2px; }
  .news-listing .report {
    padding-bottom: 30px; }
  .news-listing .column-10 article {
    padding: 0 20px; }
  .news-listing .column-8 article {
    padding: 0; }
    .news-listing .column-8 article p {
      font-size: 18px; }
  .news-listing .right-side {
    display: none; } }
.news-article {
  background-color: #fff;
  color: #2b2b2b; }
  .news-article h2 {
    margin-bottom: 25px; }
  .news-article h3 {
    margin-bottom: 15px; }
  .news-article h6 {
    font-size: 16px; }
  .news-article a {
    color: #faa13a; }
    .news-article a:hover {
      color: #e27c06; }
  .news-article p {
    line-height: 1.7; }
  .news-article .holder {
    padding: 50px 20px 85px; }
  .news-article .row {
    color: #555; }
    .news-article .row figure {
      margin-top: 10px;
      padding-top: 40px;
      border-top: 1px solid #d9d9d9;
      width: 100%; }
      .news-article .row figure img {
        width: 100%; }
  .news-article .prev-next {
    font-weight: 600; }
  .news-article .fa-angle-right {
    margin-left: 5px; }
  .news-article .right-side {
    padding-left: 45px;
    line-height: 1.8;
    font-weight: 600; }
    .news-article .right-side ul {
      margin: 0;
      padding: 0; }
      .news-article .right-side ul li {
        list-style-type: none; }
  .news-article .right {
    text-align: right; }
  .news-article article {
    padding-right: 56px; }
  .news-article .cont {
    padding: 25px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #d3d3d3; }

@media only screen and (max-width: 760px) {
  .news-article .holder {
    padding: 0 20px; }
  .news-article article {
    padding-right: 0; }
  .news-article .column-6 {
    width: 50%;
    display: inline-block; }
  .news-article .right-side {
    display: none; }
  .news-article .prev-next {
    padding: 10px 0 50px; } }
.template-services .services {
  background-color: #fff;
  padding: 50px 0;
  color: #2b2b2b; }
  .template-services .services h2 {
    margin-bottom: 0; }
  .template-services .services h3 {
    margin-bottom: 0; }
  .template-services .services h6 {
    font-size: 16px; }
  .template-services .services p {
    line-height: 1.7; }
  .template-services .services .heading {
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d9d9d9; }
  .template-services .services .booking {
    background-color: #f3f3f3;
    color: #555;
    margin-top: 10px;
    margin-bottom: 50px;
    padding: 20px 30px 0;
    font-size: 14px;
    font-weight: 600; }
    .template-services .services .booking input, .template-services .services .booking select {
      border: none;
      padding: 5px; }
    .template-services .services .booking input[type="text"] {
      width: 100%; }
    .template-services .services .booking input[type="submit"] {
      padding: 12px;
      width: 100%;
      color: #fff;
      background-color: #faa13a;
      border: none;
      font-weight: 600; }
    .template-services .services .booking .ser-heading {
      padding-bottom: 10px;
      margin-bottom: 30px;
      border-bottom: 1px solid #d9d9d9;
      position: relative; }
      .template-services .services .booking .ser-heading .req {
        text-align: right;
        font-size: 12px;
        position: absolute;
        top: 22px; }
    .template-services .services .booking .required label:after {
      color: #222;
      content: '*';
      margin-left: 3px; }
    .template-services .services .booking form .row {
      margin: 0 0 20px; }
    .template-services .services .booking .form-button-row {
      text-align: right;
      padding-bottom: 30px; }
  .template-services .services .column-4 article {
    padding: 0 35px;
    color: #555; }

@media only screen and (max-width: 760px) {
  .template-services .services .holder {
    padding: 0 20px; }
  .template-services .services .heading {
    border-bottom: none; }
    .template-services .services .heading h2 {
      font-size: 46px; }
  .template-services .services .booking .ser-heading {
    padding: 10px 0 50px;
    line-height: 0.3; }
    .template-services .services .booking .ser-heading h3 {
      margin-bottom: 10px; }
    .template-services .services .booking .ser-heading .req {
      text-align: left;
      position: relative;
      font-size: 16px;
      font-weight: 400; }
  .template-services .services .booking form .row {
    margin-bottom: 30px; }
    .template-services .services .booking form .row label, .template-services .services .booking form .row input[type="text"] {
      font-size: 16px; }
  .template-services .services .booking .form-button-row {
    padding-top: 30px;
    border-top: 1px solid #d9d9d9; }
    .template-services .services .booking .form-button-row input[type="submit"] {
      width: 100%;
      padding: 20px 15px;
      font-size: 30px; } }
.truck-inv {
  padding: 40px 0;
  background-color: #fff;
  color: #2b2b2b; }
  .truck-inv h1 {
    font-size: 36px;
    line-height: 1.1; }
  .truck-inv h2 {
    font-size: 30px;
    line-height: 1; }
  .truck-inv h4 {
    font-size: 30px; }
  .truck-inv h5 {
    font-size: 18px; }
  .truck-inv article {
    padding-left: 30px;
    line-height: 1.8; }
  .truck-inv i {
    font-size: 26px; }
  .truck-inv .heading h2 {
    line-height: 1; }
  .truck-inv .truck-heading h2:hover {
    color: #555; }
  .truck-inv .select:after {
    top: 6px; }
  .truck-inv .fav a {
    font-weight: 600;
    color: #faa13a; }
    .truck-inv .fav a:hover {
      color: #b37400; }
  .truck-inv .fav i {
    margin: 6px 10px 0 0;
    vertical-align: bottom; }
  .truck-inv .search-again {
    display: none;
    font-size: 26px;
    font-weight: 600;
    text-align: center; }
    .truck-inv .search-again a {
      color: #222; }
    .truck-inv .search-again i {
      margin-right: 30px; }
  .truck-inv .sort {
    text-align: right; }
    .truck-inv .sort .select {
      width: 50%; }
      .truck-inv .sort .select select {
        background-color: #f3f3f3; }
  .truck-inv .truck-search-top {
    margin-bottom: 20px; }
  .truck-inv .truck-search-item {
    margin: 50px 0 0;
    padding: 50px 0 0;
    border-top: 1px solid #d9d9d9; }
    .truck-inv .truck-search-item img {
      border: 1px solid #ccc;
      width: 100%; }
    .truck-inv .truck-search-item .truck-heading a {
      color: #222; }
    .truck-inv .truck-search-item .prices {
      text-align: right;
      line-height: 1.3; }
      .truck-inv .truck-search-item .prices h4 {
        color: #faa13a; }
    .truck-inv .truck-search-item .buttons {
      margin-top: 69px;
      font-weight: 600; }
    .truck-inv .truck-search-item .details {
      padding: 9px 17px;
      display: inline-block;
      color: #fff;
      margin-right: 20px;
      background-color: #faa13a; }
      .truck-inv .truck-search-item .details:hover {
        background-color: #e27c06; }
    .truck-inv .truck-search-item .enquire {
      padding: 9px 24px;
      display: inline-block;
      color: #fff;
      margin-right: 20px;
      background-color: #000; }
      .truck-inv .truck-search-item .enquire:hover {
        background-color: #262626; }
  .truck-inv .save {
    padding: 9px 18px;
    display: inline-block;
    color: #fff;
    margin-right: 20px;
    background-color: #243343; }
    .truck-inv .save:hover {
      background-color: #3f5975; }
    .truck-inv .save i {
      font-size: 26px;
      vertical-align: middle;
      margin-right: 5px; }

.template-search-used .truck-inv {
  padding: 0 0 80px; }
  .template-search-used .truck-inv .truck-search-top {
    padding-top: 40px; }
  .template-search-used .truck-inv .truck-search-item img {
    border: none; }
  .template-search-used .truck-inv .truck-search-item .used-pic-lge {
    width: 64%;
    display: inline-block; }
  .template-search-used .truck-inv .truck-search-item .used-pic-small {
    width: 34.5%;
    display: inline-block;
    vertical-align: top; }
  .template-search-used .truck-inv .truck-search-item .enquire {
    background-color: #2574cc; }
    .template-search-used .truck-inv .truck-search-item .enquire:hover {
      background-color: #194f8b; }
  .template-search-used .truck-inv .truck-search-item .prices h4 {
    color: #004fa2; }

@media only screen and (max-width: 1220px) {
  .truck-inv .heading {
    width: 40%; }
  .truck-inv .tools {
    width: 60%; }
    .truck-inv .tools .fav, .truck-inv .tools .sort {
      text-align: center;
      width: 50%; }
    .truck-inv .tools .sort .select {
      width: 75%; }
  .truck-inv .left-col, .truck-inv .right-col {
    width: 100%; }
  .truck-inv .left-col .column-6 {
    width: 40%; }
  .truck-inv .right-col .column-7 {
    width: 40%; }
  .truck-inv .buttons a {
    text-align: center;
    margin-top: 15px; } }
@media only screen and (max-width: 760px) {
  .truck-inv .the-search {
    display: none; }
  .truck-inv .breadcrumbs {
    margin-bottom: 30px; }
  .truck-inv .heading {
    width: 100%;
    margin-bottom: 30px; }
  .truck-inv .tools {
    width: 100%; }
    .truck-inv .tools i {
      margin: 0 20px 0 0;
      font-size: 36px;
      vertical-align: middle; }
    .truck-inv .tools .sort {
      width: 100%; }
      .truck-inv .tools .sort .select:after {
        font-size: 36px;
        top: 0;
        font-weight: 600; }
  .truck-inv article {
    padding: 0; }
  .truck-inv h2 {
    font-size: 40px; }
  .truck-inv .holder {
    padding: 0 25px; }
  .truck-inv .fav {
    width: 50%;
    padding-right: 20px;
    display: inline-block;
    font-size: 22px;
    text-align: center; }
  .truck-inv .search-again {
    width: 50%;
    display: inline-block;
    font-size: 22px; }
  .truck-inv .sort {
    text-align: center;
    font-size: 20px;
    border-top: 1px solid #d9d9d9;
    padding-top: 30px;
    margin-top: 30px; }
    .truck-inv .sort .select select {
      font-size: 20px;
      padding: 12px 30px 12px 11px; }
  .truck-inv .truck-search-item {
    color: #555; }
    .truck-inv .truck-search-item .truck-heading {
      margin: 20px 0; }
      .truck-inv .truck-search-item .truck-heading a {
        color: #555; }
    .truck-inv .truck-search-item .prices {
      text-align: left;
      padding-bottom: 30px; }
      .truck-inv .truck-search-item .prices h5 {
        color: #222; }
    .truck-inv .truck-search-item .search-specs {
      font-size: 20px; }
      .truck-inv .truck-search-item .search-specs .column-6 {
        width: 30%;
        display: inline-block; }
      .truck-inv .truck-search-item .search-specs .right-col .column-7, .truck-inv .truck-search-item .search-specs .right-col .column-5 {
        width: 30%;
        display: inline-block; }
    .truck-inv .truck-search-item .buttons {
      margin-top: 30px; }
      .truck-inv .truck-search-item .buttons a {
        width: 100%;
        text-align: center;
        margin-top: 15px;
        font-size: 26px; } }
@media only screen and (max-width: 574px) {
  .truck-inv .truck-search-item .search-specs .column-6 {
    width: 50%; }
  .truck-inv .truck-search-item .search-specs .right-col .column-7 {
    width: 50%; }
  .truck-inv .truck-search-item .search-specs .right-col .column-5 {
    width: 50%; } }
@media only screen and (max-width: 390px) {
  .truck-inv .truck-search-item .search-specs {
    font-size: 16px; } }
.about-contact {
  padding: 50px 0;
  background-color: #fff;
  color: #2b2b2b; }
  .about-contact h2 {
    margin-bottom: 25px; }
  .about-contact h3 {
    margin-bottom: 15px; }
  .about-contact h5 {
    font-size: 24px; }
  .about-contact h6 {
    font-size: 16px; }
  .about-contact a {
    color: #faa13a; }
    .about-contact a:hover {
      color: #e27c06; }
  .about-contact p {
    font-size: 14px;
    color: #777; }
  .about-contact .profiles {
    border: 1px solid #f3f3f3; }
    .about-contact .profiles h5, .about-contact .profiles p {
      margin: 0; }
    .about-contact .profiles nav {
      font-size: 0; }
      .about-contact .profiles nav ul {
        padding: 0;
        margin: 0; }
        .about-contact .profiles nav ul li {
          display: inline-block;
          padding: 21px 10px;
          width: 33.33%;
          font-size: 18px;
          background-color: #f3f3f3;
          margin: 0;
          text-align: center;
          cursor: pointer; }
          .about-contact .profiles nav ul li.active {
            background-color: #fff; }
    .about-contact .profiles .tabs {
      font-weight: 600; }
    .about-contact .profiles .tab-panes h5 {
      font-weight: 400; }
    .about-contact .profiles .tab-panes a {
      font-size: 14px; }
    .about-contact .profiles .tab-panes .row {
      padding: 20px 0;
      border-bottom: 1px solid #f3f3f3; }
      .about-contact .profiles .tab-panes .row .column-3 {
        text-align: center; }
    .about-contact .profiles .tab-panes .about-mack, .about-contact .profiles .tab-panes .about-ud, .about-contact .profiles .tab-panes .about-volvo {
      display: none; }
    .about-contact .profiles .tab-panes .active {
      display: block; }
  .about-contact .left-side {
    padding-right: 40px; }
  .about-contact .right-side {
    font-size: 14px; }
    .about-contact .right-side .address {
      margin-bottom: 20px; }
    .about-contact .right-side .emails {
      margin-bottom: 20px; }
    .about-contact .right-side .open-hours {
      margin-bottom: 20px;
      font-weight: 600; }

@media only screen and (max-width: 760px) {
  .about-contact .holder {
    padding: 0 20px; }
  .about-contact .left-side {
    padding: 0; }
    .about-contact .left-side h5 {
      font-size: 18px;
      margin-bottom: 20px; }
    .about-contact .left-side p {
      font-size: 18px; }
  .about-contact .profiles .tab-panes {
    padding: 0 30px; }
    .about-contact .profiles .tab-panes .row .column-3 {
      text-align: left; }
    .about-contact .profiles .tab-panes h5 {
      font-size: 30px;
      margin: 0; }
    .about-contact .profiles .tab-panes a {
      font-weight: 600;
      font-size: 18px; }
  .about-contact .right-side {
    width: 70%;
    font-size: 16px; }
    .about-contact .right-side .emails {
      font-weight: 600; } }
@media only screen and (max-width: 432px) {
  .about-contact .profiles .tab-panes {
    padding: 0; } }
.button-form {
  display: inline; }

.button-form button {
  border: none; }

.row-backwards {
  direction: rtl; }

.row-backwards > * {
  direction: ltr; }

.truck-search-item .buttons button {
  font-weight: inherit; }

@media only screen and (max-width: 760px) {
  .truck-search-item .buttons button {
    width: 100%;
    text-align: center;
    margin-top: 15px;
    font-size: 26px; } }
.truck-details h1 span {
  color: #faa13a; }

.news-article .mobile-select {
  display: none; }

.ajax-success {
  display: none; }

.model-toggle {
  padding: 2em 0 0 0; }

.model-toggle ul {
  padding: .5em 0 0 0; }

.model-toggle li {
  display: inline-block;
  margin: 0 .5em .5em 0; }

.model-toggle li:last-of-type {
  margin-right: 0; }

.model-toggle a {
  display: block;
  text-transform: uppercase;
  border: 2px #DBDBDB solid;
  padding: 1em;
  /*color: #222;*/
  color: #C6C6C6;
  background: none;
  font-weight: bold; }

.theme-mack .model-toggle a:hover {
  color: #928058;
  border-color: #928058; }

.theme-ud .model-toggle a:hover {
  color: #d30100;
  border-color: #d30100; }

.theme-volvo .model-toggle a:hover {
  color: #d30100;
  border-color: #081c56; }

/* add 'active' class to anchor to give it an icon and style with brand colours*/
.model-toggle a.active {
  background-image: url("../img/cancel-icon-300x300.png");
  background-size: 20px 20px;
  background-position: right 15px center;
  background-repeat: no-repeat;
  padding-right: 50px;
  color: white !important;
  border: 2px transparent solid; }

.theme-mack .model-toggle li:first-of-type a.active {
  background: #928058;
  padding-right: 1em; }

.theme-ud .model-toggle li:first-of-type a.active {
  background: #d30100;
  padding-right: 1em; }

.theme-volvo .model-toggle li:first-of-type a.active {
  background: #081c56;
  padding-right: 1em; }

.theme-mack .model-toggle a.active {
  background-color: #928058; }

.theme-ud .model-toggle a.active {
  background-color: #d30100; }

.theme-volvo .model-toggle a.active {
  background-color: #081c56; }

.news-article .mobile-select {
  display: none; }

#google-tour iframe {
  width: 100%;
  height: 600px; }
  @media only screen and (max-width: 1300px) {
    #google-tour iframe {
      height: 400px; } }
  @media only screen and (max-width: 960px) {
    #google-tour iframe {
      height: 300px; } }

a .nav-icon {
  height: 27px;
  vertical-align: bottom; }

a .nav-icon-hover, a:hover .nav-icon.has-hover {
  display: none; }
a .nav-icon, a:hover .nav-icon-hover {
  display: inline-block;
  height: 27px;
  vertical-align: bottom; }

.cmv-nav-row .top-phone, .cmv-nav-row .mobile-select {
  box-sizing: border-box; }
@media only screen and (min-width: 960.001px) {
  .cmv-nav-row {
    display: flex;
    flex-direction: row; }
    .cmv-nav-row nav {
      flex: 1; }
    .cmv-nav-row .top-phone {
      width: auto !important; } }

.multicolumn2 {
  clear: left; }

/*# sourceMappingURL=style.css.map */
