.cookieBar {
  display: none;
}
.cookieBar .header-notification {
  padding-top: 15px;
}
.cookieBar .header-notification p {
  font-size: 14px;
}
.cookieBar .header-notification .container {
  margin: 0 auto;
  padding: 35px 0 40px;
  max-width: 960px;
  font: 1.4em/22px "Helvetica Neue 65 Medium", Arial, Helvetica, sans-serif;
}
.cookieBar .header-notification .close {
  position: absolute;
  top: 15px;
  right: 500px;
  font-size: 18px;
  color: #919296;
}
.cookieBar .header-notification .cta {
  margin: 20px;
}
.cookieBar .header-notification .col-md-2 {
  text-align: center;
}
.cookieBar .header-notification .btn {
  padding: 14px 30px;
  font: 14px/22px "Helvetica Neue 75 Bold", Arial, Helvetica, sans-serif;
  margin-right: 17px;
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  background: #85754d;
}
.cookieBar .header-notification .btn:hover {
  background: #af9866 !important;
  text-decoration: none;
}
.cookieBar .footer-notification {
  background-color: #fff;
  border-top: 1px solid #919296;
  position: fixed;
  width: 100%;
  z-index: 99999;
  bottom: 0;
  display: flex;
}
.cookieBar .footer-notification .container {
  margin: 0 auto;
  padding: 35px 0 40px;
  max-width: 960px;
  padding: 0 !important;
}
.cookieBar .footer-notification .container .row {
  display: inline-block;
  padding: 12px;
}
.cookieBar .footer-notification .col-md-11 {
  font: 1.4em/22px "Helvetica Neue 65 Medium", Arial, Helvetica, sans-serif;
  width: 75%;
  float: left;
}
.cookieBar .footer-notification .col-md-1 {
  line-height: 7;
  float: left;
}
@media (max-width: 768px) {
  .cookieBar .footer-notification .col-md-1 {
    width: 100%;
  }
}
.cookieBar .footer-notification .btn {
  padding: 14px 30px;
  font: 14px/22px "Helvetica Neue 75 Bold", Arial, Helvetica, sans-serif;
  margin-right: 17px;
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  background: #85754d;
}
.cookieBar .footer-notification .btn:hover {
  background: #af9866 !important;
  text-decoration: none;
}
.cookieBar .footer-notification .footer-notification-1 {
  margin: 0 auto;
}
.cookieBar .footer-notification h4 {
  font: 14px/22px "Helvetica Neue 75 Bold", Arial, Helvetica, sans-serif;
  font-weight: 400 !important;
  color: #4d4e53;
  font-size: 16px;
  font-family: Arial, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  margin-bottom: -10px;
  margin-top: 10px;
}
.cookieBar .footer-notification p {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #4d4e53;
  letter-spacing: .2px;
  padding-bottom: 8px;
  padding-top: 8px;
  width: 100%;
  margin: auto;
}
.cookieBarSticky {
  top: 0;
  position: fixed;
}
* {
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body,
html {
  height: 100%;
}
body {
  color: #000;
}
fieldset,
form,
img {
  border-style: none;
}
img:focus {
  outline: none;
}
h1,
h2,
h3,
h4 {
  margin: 0 0 10px;
}
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
footer sup,
header sup {
  font-size: inherit;
  top: auto;
}
body > img[height="1"][width="1"] {
  display: none;
}
body[data-layout="product-page"] #main section.text-block {
  margin-bottom: 20px;
  width: 100%;
  padding: 30px 0;
  background: white;
  color: black;
}
.content-wrapper {
  position: relative;
  width: 100%;
  max-width: 1376px;
  margin: 0 auto;
  padding: 0px 48px;
}
@media (max-width: 1280px) {
  .content-wrapper {
    width: 100%;
    padding: 0 48px;
  }
}
@media (max-width: 768px) {
  .content-wrapper {
    width: 100%;
    padding: 0 32px;
  }
}
#scrollToTop {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: #4d4e53;
  color: white;
  cursor: pointer;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 10px;
}
#scrollToTop:hover {
  background-color: #555;
  opacity: .9;
}
.chk-area2 {
  background: url(../images/sprite.png) 100px 100px no-repeat;
}
.select-area {
  position: relative;
  z-index: 10;
  float: left;
}
/* CTA Button Keyframes/variables */
@-moz-keyframes lighten-gold {
  0% {
    background-color: #85754D;
  }
  100% {
    background-color: #b6a782;
  }
}
@-ms-keyframes lighten-gold {
  0% {
    background-color: #85754D;
  }
  100% {
    background-color: #b6a782;
  }
}
@-o-keyframes lighten-gold {
  0% {
    background-color: #85754D;
  }
  100% {
    background-color: #b6a782;
  }
}
@-webkit-keyframes lighten-gold {
  0% {
    background-color: #85754D;
  }
  100% {
    background-color: #b6a782;
  }
}
@keyframes lighten-gold {
  0% {
    background-color: #85754D;
  }
  100% {
    background-color: #b6a782;
  }
}
/* Standardized CTA Buttons */
.cta-button-dark,
.main a.cta-button-dark {
  display: inline-block;
  position: relative;
  padding: 10px 40px;
  border: 2px solid #000;
  font-size: 14px;
  line-height: 14px;
  font-family: 'Helvetica Neue 75 Bold';
  text-transform: uppercase;
  transition: .5s all;
  z-index: 2;
  color: #000000 !important;
  -webkit-backface-visibility: hidden;
  /* Resolve background/border aliasing problems on transformed elements. */
}
.cta-button-dark::before,
.main a.cta-button-dark::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: .5s all;
  background-color: #85754d !important;
}
.cta-button-dark:hover,
.main a.cta-button-dark:hover {
  border-color: #b6a782;
  color: #ffffff !important;
}
.cta-button-dark:hover::before,
.main a.cta-button-dark:hover::before {
  opacity: 1;
  -webkit-animation: lighten-gold 0.5s forwards;
  -moz-animation: lighten-gold 0.5s forwards;
  -ms-animation: lighten-gold 0.5s forwards;
  -o-animation: lighten-gold 0.5s forwards;
  animation: lighten-gold 0.5s forwards;
  -webkit-animation-delay: .5s;
  -moz-animation-delay: .5s;
  -ms-animation-delay: .5s;
  -o-animation-delay: .5s;
  animation-delay: .5s;
}
.cta-button-dark.fill-bg,
.main a.cta-button-dark.fill-bg {
  background-color: #ffffff !important;
}
.cta-button-light,
.main a.cta-button-light {
  display: inline-block;
  position: relative;
  padding: 15px 35px;
  border: 2px solid #ffffff;
  font-size: 14px;
  line-height: 14px;
  font-family: 'Helvetica Neue 75 Bold';
  text-transform: uppercase;
  transition: .5s all;
  z-index: 2;
  color: #ffffff !important;
  -webkit-backface-visibility: hidden;
  /* Resolve background/border aliasing problems on transformed elements. */
}
.cta-button-light::before,
.main a.cta-button-light::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: .5s all;
  background-color: #85754d !important;
}
.cta-button-light:hover,
.main a.cta-button-light:hover {
  border-color: #b6a782;
  color: #ffffff !important;
}
.cta-button-light:hover::before,
.main a.cta-button-light:hover::before {
  opacity: 1;
  -webkit-animation: lighten-gold 0.5s forwards;
  -moz-animation: lighten-gold 0.5s forwards;
  -ms-animation: lighten-gold 0.5s forwards;
  -o-animation: lighten-gold 0.5s forwards;
  animation: lighten-gold 0.5s forwards;
  -webkit-animation-delay: .5s;
  -moz-animation-delay: .5s;
  -ms-animation-delay: .5s;
  -o-animation-delay: .5s;
  animation-delay: .5s;
}
.cta-button-light.fill-bg,
.main a.cta-button-light.fill-bg {
  background-color: #000000 !important;
}
@media (max-width: 767px) {
  .main a.cta-button-dark-mobile {
    display: inline-block;
    position: relative;
    padding: 10px 40px;
    border: 2px solid #000;
    font-size: 14px;
    line-height: 14px;
    font-family: 'Helvetica Neue 75 Bold';
    text-transform: uppercase;
    transition: .5s all;
    z-index: 2;
    color: #000000 !important;
    -webkit-backface-visibility: hidden;
    /* Resolve background/border aliasing problems on transformed elements. */
  }
  .main a.cta-button-dark-mobile::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: .5s all;
    background-color: #85754d !important;
  }
  .main a.cta-button-dark-mobile:hover {
    border-color: #b6a782;
    color: #ffffff !important;
  }
  .main a.cta-button-dark-mobile:hover::before {
    opacity: 1;
    -webkit-animation: lighten-gold 0.5s forwards;
    -moz-animation: lighten-gold 0.5s forwards;
    -ms-animation: lighten-gold 0.5s forwards;
    -o-animation: lighten-gold 0.5s forwards;
    animation: lighten-gold 0.5s forwards;
    -webkit-animation-delay: .5s;
    -moz-animation-delay: .5s;
    -ms-animation-delay: .5s;
    -o-animation-delay: .5s;
    animation-delay: .5s;
  }
  .main a.cta-button-dark-mobile.fill-bg {
    background-color: #ffffff !important;
  }
}

/* Style overriding */
#header.fixed-header .logo,
html.initial-scrolled #header .logo {
  width: 148px;
}
header#header {
  position: fixed;
  height: 85px;
  background-color: #000;
  width: 100%;
  z-index: 100;
}
header#header.stickyNav {
  position: fixed;
  top: 0;
}
header#header .dropup {
  border: none;
}
header#header .header-wrapper {
  height: 85px;
  position: relative;
  padding: initial;
  z-index: 1;
}
header#header .header-wrapper .mobile-menu {
  display: none;
}
header#header .header-wrapper .mobile-open {
  display: none;
}
header#header .header-wrapper .nav-list {
  position: absolute;
  left: 20px;
  padding: 0;
  margin: 0;
  height: 100%;
  display: block;
  list-style: none;
  border-spacing: 48px 0;
}
header#header .header-wrapper .nav-list li {
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin: 0px 25px;
}
header#header .header-wrapper .nav-list li:not(.logo-cont):hover:after,
header#header .header-wrapper .nav-list li.active:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #fff;
}
header#header .header-wrapper .nav-list li a {
  color: #fff;
  font: 14px "Helvetica Neue 75 Bold";
  display: inline;
  height: 100%;
  line-height: 85px;
  text-decoration: none;
}
header#header .header-wrapper .nav-list li a:hover {
  text-decoration: none;
}
header#header .header-wrapper .nav-list li a.logo {
  background: none;
}
header#header .header-wrapper .nav-list li a.logo img {
  vertical-align: baseline;
}
header#header .header-wrapper .header-right {
  position: absolute;
  right: 48px;
  top: 50%;
  transform: translateY(-50%);
}
header#header .header-wrapper .header-right .header-dealer a.desktop {
  display: inline;
  margin-left: 10px;
}
header#header .header-wrapper .header-right .header-dealer a.desktop:hover {
  color: #999;
}
header#header .header-wrapper .header-right .header-dealer,
header#header .header-wrapper .header-right .search {
  padding-left: 14px;
  float: right;
  border: none;
  line-height: 1;
}
@media (max-width: 320px) {
  header#header .header-wrapper .header-right .header-dealer,
  header#header .header-wrapper .header-right .search {
    padding-left: 15px;
  }
}
header#header .header-wrapper .header-right .header-dealer a,
header#header .header-wrapper .header-right .search a {
  font: 14px/14px "Helvetica Neue 65 Medium";
  color: #fff;
}
header#header .header-wrapper .header-right .header-dealer a img,
header#header .header-wrapper .header-right .search a img {
  height: 17px;
}
header#header .header-wrapper .header-right .header-dealer .mobile,
header#header .header-wrapper .header-right .search .mobile {
  display: none;
}
header#header .search-dropdown {
  border-top: 1px solid #999999;
  border-bottom: 0px solid #999999;
  width: 100%;
  height: 0px;
  overflow: hidden;
  position: relative;
  left: 0;
  background-color: #fff;
  transition: height .3s, border .1s .2s;
}
header#header .search-dropdown.active {
  height: 66px;
  border-bottom: 1px solid #999;
  transition: height .3s;
}
header#header .search-dropdown .content-wrapper {
  height: 100%;
  vertical-align: middle;
  position: relative;
}
header#header .search-dropdown .content-wrapper .search-wrapper {
  height: 100%;
  width: 100%;
  position: relative;
}
header#header .search-dropdown .content-wrapper .search-wrapper .submit-search {
  position: absolute;
  top: 22px;
  left: 0;
  height: 18px;
  width: 18px;
}
header#header .search-dropdown .content-wrapper .search-wrapper .submit-search i {
  font: 20px/20px "fontawesome";
}
header#header .search-dropdown .content-wrapper .search-wrapper .search-text {
  height: 40px;
  width: calc(100% - 200px);
  position: absolute;
  left: 30px;
  top: 13px;
  border: 0;
  padding: 0;
  margin: 0;
  display: inline-block;
  font-size: 16px;
}
header#header .search-dropdown .content-wrapper .search-wrapper .search-text:focus {
  outline: none;
}
header#header .search-dropdown .content-wrapper .search-wrapper .search-text::-webkit-input-placeholder {
  color: #999999;
}
header#header .search-dropdown .content-wrapper .search-wrapper .search-text::-moz-placeholder {
  color: #999999;
}
header#header .search-dropdown .content-wrapper .search-wrapper .search-text:-ms-input-placeholder {
  color: #999999;
}
header#header .search-dropdown .content-wrapper .search-wrapper .search-text:-moz-placeholder {
  color: #999999;
}
header#header .search-dropdown .content-wrapper .search-wrapper .search-text:placeholder {
  color: #999999;
}
header#header .search-dropdown .content-wrapper .search-wrapper .close {
  float: right;
  margin-top: 21px;
}
header#header .subnav {
  position: relative;
  width: 100%;
  height: 50px;
  padding: 5px 0;
  background-color: #fff;
  border-bottom: 1px solid #999999;
}
header#header .subnav .page-title {
  float: left;
  color: #000;
  font: 14px/40px "Helvetica Neue 65 Medium";
}
header#header .subnav .page-title a {
  color: #000;
}
header#header .subnav .page-title a:hover {
  font-weight: normal;
  border-bottom: 1px solid #7d7d7d;
}
header#header .subnav .page-title .desktop {
  display: inline;
}
header#header .subnav .page-title .mobile {
  display: none;
}
@media (max-width: 1024px) {
  header#header .subnav .page-title {
    display: none;
  }
}
header#header .subnav .subnav-list {
  float: right;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
header#header .subnav .subnav-list .subnav-item {
  display: inline-block;
  margin-right: 40px;
  font: 14px/40px 'Helvetica Neue 65 Medium';
  font-weight: normal;
  color: #000;
}
header#header .subnav .subnav-list .subnav-item:hover {
  font-weight: normal;
  border-bottom: 2px solid #000;
  padding-bottom: 3px;
}
header#header .subnav .subnav-list .subnav-item.active {
  font-weight: bold;
  border-bottom: 2px solid #000;
  padding-bottom: 3px;
}
header#header .subnav .subnav-list .subnav-item a {
  font-weight: normal;
  color: #000;
}
@media (max-width: 1024px) {
  header#header .subnav .subnav-list .subnav-item {
    margin-right: 30px;
  }
}
@media (max-width: 480px) {
  header#header .subnav .subnav-list .subnav-item {
    margin-right: 20px;
  }
}
@media (max-width: 1024px) {
  header#header .subnav .subnav-list {
    float: none;
    text-align: center;
  }
}
header#header .subnav .cta-button-dark {
  float: right;
  margin-top: 5px;
}
header#header .subnav .cta-button-dark.header {
  height: 30px;
  font: normal 14px/26px 'Helvetica Neue 75 Bold';
  padding: 0px 14px;
}
header#header .subnav .cta-button-dark.header a {
  color: #fff;
}
@media (max-width: 1140px) {
  header#header .subnav .cta-button-dark {
    display: none;
  }
}
header#header .subnav .cta-button {
  float: right;
  margin-top: 5px;
}
header#header .subnav .cta-button.header {
  height: 30px;
  font: normal 14px/30px 'Helvetica Neue 75 Bold';
  padding: 0px 14px;
}
header#header .subnav .cta-button.header a {
  color: #fff;
}
@media (max-width: 1140px) {
  header#header .subnav {
    height: auto;
    max-height: 50px;
    overflow: hidden;
    transition: max-height 0.5s;
    padding: 0;
  }
  header#header .subnav .content-wrapper .page-title {
    display: block;
    font: 16px/50px "Helvetica Neue 75 Bold";
    /*font-weight: 700;*/
    float: none;
    border-bottom: 2px solid #aaa;
    margin-left: 30px;
    margin-right: -33px;
    position: relative;
    cursor: pointer;
  }
  header#header .subnav .content-wrapper .page-title:before {
    content: '';
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: -35px;
    height: 40px;
    width: 20px;
    background-image: url(/css/images/black-down-caret.png);
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: center;
    cursor: pointer;
  }
  header#header .subnav .content-wrapper .page-title .desktop {
    display: none;
  }
  header#header .subnav .content-wrapper .page-title .mobile {
    display: inline;
  }
  header#header .subnav .content-wrapper .subnav-list {
    display: block;
    float: none;
    padding-left: 30px;
  }
  header#header .subnav .content-wrapper .subnav-list .subnav-item {
    display: block;
    font: 16px/50px "Helvetica Neue 65 Medium";
    /*font-weight: 700;*/
    border-bottom: 1px solid #ddd;
    margin-right: -33px;
    text-align: left;
  }
  header#header .subnav .content-wrapper .subnav-list .subnav-item:hover {
    padding-bottom: 0;
  }
  header#header .subnav .content-wrapper .subnav-list .subnav-item.active {
    /*font-weight: 700;*/
    padding-bottom: 0;
  }
  header#header .subnav .content-wrapper .subnav-list .subnav-item.active:hover {
    padding-bottom: 0;
  }
  header#header .subnav .content-wrapper .subnav-list .subnav-item:last-child {
    border-bottom: none;
  }
  header#header .subnav .content-wrapper .cta-button.header {
    display: block;
    float: none;
    position: absolute;
    top: 0;
    right: 20px;
    margin-top: 9px;
    padding: 0 14px;
    font: 400 12px/30px 'Helvetica Neue 75 Bold';
  }
  header#header .subnav .cta-button {
    display: none;
  }
}
header#header .subnav.active {
  max-height: none;
}
header#header div.page-name {
  display: block;
  position: absolute;
  left: 75px;
  letter-spacing: 3.5px;
  color: #999999;
  top: 55%;
  text-transform: uppercase;
  transform: translateY(-50%);
  font-family: "HelveticaNeueBoldExtended", "HelveticaNeue-Bold-Extended", "Helvetica Neue Bold Extended", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosBold', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
  font-weight: 600;
  font-stretch: expanded;
}
header#header div.page-name-logo {
  text-transform: uppercase;
  color: #D8D8D8;
  letter-spacing: 3.5px;
  display: none;
  font-family: "HelveticaNeueBoldExtended", "HelveticaNeue-Bold-Extended", "Helvetica Neue Bold Extended", "HelveticaNeueBold", "HelveticaNeue-Bold", "Helvetica Neue Bold", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosBold', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
  font-weight: 600;
  font-stretch: expanded;
}
@media (max-width: 768px) {
  header#header div.page-name {
    display: none;
  }
  header#header div.page-name-logo {
    display: block;
  }
}
@media (max-width: 1140px) {
  header#header {
    height: 60px;
  }
  header#header .subnavLinkUrl {
    display: none !important;
  }
  header#header .header-wrapper {
    height: 60px;
  }
  header#header .header-wrapper .mobile-menu {
    width: 100%;
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 101;
    opacity: 0;
    display: block;
    visibility: hidden;
    transition: opacity .5s, visibility 0s .5s;
  }
  header#header .header-wrapper .mobile-menu.active {
    opacity: 1;
    visibility: visible;
    transition: opacity .5s;
  }
  header#header .header-wrapper .mobile-menu.active div.page-name-logo {
    display: block;
  }
  header#header .header-wrapper .mobile-menu.active div.page-name {
    position: initial;
    margin-top: 6px;
  }
  header#header .header-wrapper .mobile-menu .top-bar {
    height: 60px;
    position: relative;
  }
  header#header .header-wrapper .mobile-menu .top-bar .close {
    background: none;
    border: 0;
    padding: 0;
    position: absolute;
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    width: 25px;
  }
  header#header .header-wrapper .mobile-menu .top-bar .close img {
    width: 100%;
  }
  header#header .header-wrapper .mobile-menu .top-bar .logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
  }
  header#header .header-wrapper .mobile-menu .top-bar .logo .page-name {
    font-family: Helvetica Neue LT Pro, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #D8D8D8;
    letter-spacing: 3.5px;
    display: block;
  }
  header#header .header-wrapper .mobile-menu .mobile-nav-list {
    margin: 0;
    background-color: #000;
    color: #fff;
    width: 100%;
    list-style: none;
    padding: 0 0 30px 0;
  }
  header#header .header-wrapper .mobile-menu .mobile-nav-list li {
    height: 60px;
    padding: 0 25px;
    margin: 0;
  }
  header#header .header-wrapper .mobile-menu .mobile-nav-list li a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    font: 22px/60px "Helvetica Neue 75 Bold";
    border-bottom: 1px solid #999999;
  }
  header#header .header-wrapper .mobile-menu .mobile-nav-list li.secondary {
    height: 40px;
  }
  header#header .header-wrapper .mobile-menu .mobile-nav-list li.secondary a {
    vertical-align: bottom;
    font: 16px/40px "Helvetica Neue 75 Bold";
    border-bottom: 0;
  }
  header#header .header-wrapper .mobile-open {
    display: block;
    position: absolute;
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
  }
  header#header .header-wrapper .mobile-open button {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    width: 25px;
    margin-top: -10px;
  }
  header#header .header-wrapper .nav-list {
    height: auto;
    display: block;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  header#header .header-wrapper .nav-list .logo-cont {
    display: block;
    text-align: center;
  }
  header#header .header-wrapper .nav-list .logo-cont .logo {
    overflow: visible;
    display: block;
  }
  header#header .header-wrapper .nav-list .logo-cont .logo img {
    display: block;
    float: none;
    margin: 0 auto;
    vertical-align: initial;
  }
  header#header .header-wrapper .nav-list li:not(.logo-cont) {
    display: none;
  }
  header#header .header-wrapper .header-right {
    right: 18px;
  }
  header#header .header-wrapper .header-right .header-dealer,
  header#header .header-wrapper .header-right .search {
    position: relative;
    z-index: 100;
    float: right;
  }
  header#header .header-wrapper .header-right .header-dealer .mobile,
  header#header .header-wrapper .header-right .search .mobile {
    display: inline;
    margin-left: 10px;
  }
  header#header .header-wrapper .header-right .header-dealer .desktop,
  header#header .header-wrapper .header-right .search .desktop {
    display: none;
  }
  header#header .header-wrapper .header-right .header-dealer a.desktop,
  header#header .header-wrapper .header-right .search a.desktop {
    display: none;
  }
}
.subnav .cta-button {
  float: right;
}
@media (max-width: 1024px) {
  .subnav .cta-button {
    display: none;
  }
}
.subnav .cta-button-white {
  float: right;
}
@media (max-width: 1024px) {
  .subnav .cta-button-white {
    display: none;
  }
}
header#header.force-mobile {
  height: 64px;
}
header#header.force-mobile .subnavLinkUrl {
  display: none !important;
}
header#header.force-mobile .header-wrapper {
  height: 64px;
}
header#header.force-mobile .header-wrapper .mobile-menu {
  width: 100%;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 101;
  opacity: 0;
  display: block;
  visibility: hidden;
  transition: opacity .5s, visibility 0s .5s;
}
header#header.force-mobile .header-wrapper .mobile-menu.active {
  opacity: 1;
  visibility: visible;
  transition: opacity .5s;
}
header#header.force-mobile .header-wrapper .mobile-menu.active .page-name-logo {
  display: block;
}
header#header.force-mobile .header-wrapper .mobile-menu.active .page-name {
  position: initial;
  margin-top: 6px;
}
header#header.force-mobile .header-wrapper .mobile-menu .top-bar {
  height: 60px;
  position: relative;
}
header#header.force-mobile .header-wrapper .mobile-menu .top-bar .close {
  background: none;
  border: 0;
  padding: 0;
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  width: 25px;
}
header#header.force-mobile .header-wrapper .mobile-menu .top-bar .close img {
  width: 100%;
}
header#header.force-mobile .header-wrapper .mobile-menu .top-bar .logo {
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
}
header#header.force-mobile .header-wrapper .mobile-menu .mobile-nav-list {
  margin: 0;
  background-color: #000;
  color: #fff;
  width: 100%;
  list-style: none;
  padding: 0 0 30px 0;
}
header#header.force-mobile .header-wrapper .mobile-menu .mobile-nav-list li {
  height: 60px;
  padding: 0 25px;
  margin: 0;
}
header#header.force-mobile .header-wrapper .mobile-menu .mobile-nav-list li a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  font: 22px/60px "Helvetica Neue 75 Bold";
  border-bottom: 1px solid #999999;
}
header#header.force-mobile .header-wrapper .mobile-menu .mobile-nav-list li.secondary {
  height: 40px;
}
header#header.force-mobile .header-wrapper .mobile-menu .mobile-nav-list li.secondary a {
  vertical-align: bottom;
  font: 16px/40px "Helvetica Neue 75 Bold";
  border-bottom: 0;
}
header#header.force-mobile .header-wrapper .mobile-open {
  display: block;
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
}
header#header.force-mobile .header-wrapper .mobile-open button {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  margin-top: -10px;
  width: 16px;
}
header#header.force-mobile .header-wrapper .nav-list {
  height: auto;
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
header#header.force-mobile .header-wrapper .nav-list .logo-cont {
  display: block;
}
header#header.force-mobile .header-wrapper .nav-list .logo-cont .logo {
  overflow: visible;
  display: block;
  width: 100%;
}
header#header.force-mobile .header-wrapper .nav-list .logo-cont .logo img {
  display: block;
}
header#header.force-mobile .header-wrapper .nav-list li:not(.logo-cont) {
  display: none;
}
header#header.force-mobile .header-wrapper .header-right {
  right: 18px;
}
header#header.force-mobile .header-wrapper .header-right .header-dealer,
header#header.force-mobile .header-wrapper .header-right .search {
  position: relative;
  z-index: 100;
  float: right;
}
header#header.force-mobile .header-wrapper .header-right .header-dealer .mobile,
header#header.force-mobile .header-wrapper .header-right .search .mobile {
  display: inline;
  margin-left: 10px;
}
header#header.force-mobile .header-wrapper .header-right .header-dealer .desktop,
header#header.force-mobile .header-wrapper .header-right .search .desktop {
  display: none;
}
header#header.force-mobile .header-wrapper .header-right .header-dealer a.desktop,
header#header.force-mobile .header-wrapper .header-right .search a.desktop {
  display: none;
}

footer.configurator-footer {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.mackconfiguratorapp footer.configurator-footer {
  display: block;
  visibility: visible;
  opacity: 1;
  position: relative;
  margin-top: 0;
  height: 0 !important;
  width: 100%;
  bottom: 0;
}
@media (max-width: 767px) {
  .mackconfiguratorapp footer.configurator-footer {
    position: relative;
  }
}
footer {
  text-align: center;
  text-align: left;
  overflow: visible;
  position: relative;
  z-index: 2;
  font-size: initial;
  vertical-align: initial;
}
footer > div:first-of-type {
  padding-top: 60px;
  background: #000;
  color: #fff;
}
footer .mack-white-footer {
  background-color: #fff !important;
  color: #000 !important;
}
footer .mack-white-footer a {
  color: black !important;
}
footer .mack-white-footer input[type=email] {
  background-color: #fff !important;
  border: 1px solid #000 !important;
}
footer .mack-white-footer .footer-subnav ul {
  background-color: #fff !important;
}
footer .content-wrapper {
  overflow: hidden;
  clear: both;
}
footer .content-wrapper:last-child {
  overflow: visible;
}
footer .footer-contact {
  float: left;
}
footer .footer-contact .footer-contact-text {
  font: 16px/16px "Helvetica Neue 75 Bold";
  margin-bottom: 10px;
}
footer .footer-contact .footer-contact-text > p > a {
  color: #fff;
}
footer .footer-contact .footer-contact-text > p > a:hover {
  color: ##999999;
}
footer .footer-contact .asp-form-container {
  position: relative;
  width: 255px;
  padding: 0;
}
@media (max-width: 495px) {
  footer .footer-contact .asp-form-container {
    width: 100%;
  }
}
footer .footer-contact .asp-form-container input {
  background-color: #212121;
  padding: 15px 10px;
  border: none;
  width: 100%;
  font: 16px/16px "Helvetica Neue Regular 55";
  color: #fff;
  /*&:after {
                    content: '\02192';
                    position: absolute;
                    right: 0;
                    top: 15px;
                }*/
}
footer .footer-contact .asp-form-container input::-webkit-input-placeholder {
  color: #bbb;
}
footer .footer-contact .asp-form-container input::-moz-placeholder {
  color: #bbb;
}
footer .footer-contact .asp-form-container input:-ms-input-placeholder {
  color: #bbb;
}
footer .footer-contact .asp-form-container input:-moz-placeholder {
  color: #bbb;
}
footer .footer-contact .asp-form-container input:placeholder {
  color: #bbb;
}
footer .footer-contact .asp-form-container button {
  position: absolute;
  top: 13px;
  right: 10px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #bbb;
  font-size: 18px;
  cursor: pointer;
}
footer .footer-contact .asp-form-container button:hover {
  color: #fff;
}
footer .footer-contact .asp-form-container .thankyou {
  font: 11px "Helvetica Neue 65 Medium";
}
footer .footer-contact .footer-social-icons {
  /*overflow: auto;*/
  /* why? */
}
footer .footer-contact .footer-social-icons .social-icon {
  display: block;
  width: 35px;
  height: 35px;
  padding-top: 7px;
  text-align: center;
  float: left;
  margin: 20px 20px 0 0;
  border-radius: 17.5px;
  border: 2px solid #87754e;
  color: #87754e;
  text-decoration: none;
}
footer .footer-contact .footer-social-icons .social-icon i {
  display: block;
}
footer .footer-contact .footer-social-icons .social-icon:hover {
  border-color: #af9866;
  text-decoration: none;
}
footer .footer-contact .footer-social-icons .social-icon:hover i.fa::before {
  color: #af9866;
}
@media (max-width: 768px) {
  footer .footer-contact .footer-social-icons .social-icon {
    margin: 0 auto;
  }
}
footer .footer-map {
  float: right;
  width: 370px;
  /*overflow: auto;*/
  /* why? */
}
footer .footer-map .footer-map-col {
  width: 50%;
  float: left;
  padding-left: 20px;
}
footer .footer-map .footer-map-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer .footer-map .footer-map-col ul li {
  margin-bottom: 5px;
}
footer .footer-map .footer-map-col ul li a {
  font: 14px/22px "Helvetica Neue 65 Medium";
  color: #fff;
}
footer .footer-map .footer-map-col ul li a:hover {
  color: #999999;
}
footer hr {
  clear: both;
  border: 1px solid #111111;
  height: 1px;
  margin: 65px 0 0;
  padding: 0;
}
footer .footer-extra-content {
  width: 100%;
  height: 150px;
  overflow: hidden;
}
@media (max-width: 768px) {
  footer .footer-extra-content {
    overflow: visible;
  }
}
footer .footer-extra-content .footer-subnav {
  position: absolute;
  bottom: 40px;
  left: 48px;
  width: 50%;
}
footer .footer-extra-content .footer-subnav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer .footer-extra-content .footer-subnav ul li {
  height: 33px;
  float: left;
  color: #999999;
  font: 12px / 12px "Helvetica Neue Regular 55";
  padding-right: 20px;
  padding: 10px;
  margin-bottom: -10px;
  box-sizing: border-box;
}
footer .footer-extra-content .footer-subnav ul li.dropdown {
  cursor: pointer;
  position: relative;
  z-index: 2;
  margin-left: -10px;
  border: 0px solid #1b1b1b;
  padding: 10px;
  margin: 0 10px 10px 10px;
  transition: border 0s 1s, padding 0s 1s;
}
footer .footer-extra-content .footer-subnav ul li.dropdown:after {
  content: "\25be";
  font: 14px / 14px "Helvetica Neue Regular 55";
}
footer .footer-extra-content .footer-subnav ul li.dropdown:hover {
  color: #fff !important;
  border: 1px solid #1b1b1b;
  padding: 9px;
  transition: border 0s 0s, padding 0s 0s;
}
footer .footer-extra-content .footer-subnav ul li.dropdown:hover ul {
  width: calc(100% + 2px);
  max-height: 70vh;
  margin: 0px -1px;
  /*overflow: auto;*/
  /* seriously why??? */
  transition: max-height 1s;
}
footer .footer-extra-content .footer-subnav ul li.dropdown ul {
  overflow-y: scroll;
  z-index: -1;
  box-sizing: border-box;
  position: absolute;
  bottom: calc(100% + 1px);
  left: 0;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 0;
  padding: 0px 10px;
  background-color: #000;
  border: 1px solid #1b1b1b;
  border-top: 0px;
  border-bottom: 0px;
  transition: max-height 1s, margin 0s 1s, width 0s 1s;
  overflow: hidden;
}
footer .footer-extra-content .footer-subnav ul li.dropdown ul li {
  display: block;
  float: none;
  padding: 10px 0px;
  border-bottom: 1px solid #1b1b1b;
  margin: 0;
  font: 12px/12px "Helvetica Neue 65 Medium";
  text-transform: uppercase;
  position: relative;
}
footer .footer-extra-content .footer-subnav ul li.dropdown ul li:hover {
  color: #fff;
}
footer .footer-extra-content .footer-subnav ul li.dropdown ul li:first-child:before {
  content: "";
  position: absolute;
  left: -10px;
  top: 0;
  width: calc(100% + 20px);
  background: #1b1b1b;
  height: 1px;
}
footer .footer-extra-content .footer-subnav ul li.dropdown ul li:last-child {
  border-bottom: 0;
}
footer .footer-extra-content .footer-subnav ul li a {
  color: #999999;
}
footer .footer-extra-content .footer-subnav ul li a:hover {
  color: #fff;
}
footer .footer-extra-content .footer-logo {
  position: absolute;
  width: 120px;
  right: 48px;
  bottom: 40px;
}
footer .footer-extra-content .footer-logo img {
  width: 100%;
}
@media (max-width: 768px) {
  footer .footer-contact,
  footer .footer-map {
    float: none;
    width: 100%;
  }
  footer .footer-contact {
    margin-bottom: 20px;
  }
  footer .footer-contact form {
    width: 100%;
  }
  footer .footer-contact .footer-social-icons {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    float: none;
    overflow: auto;
    padding: 20px 0;
    width: 255px;
    /*.social-icon {
					width: 13%;
					height: auto;
					margin: 0;
                    }*/
  }
  footer .footer-map .footer-map-col {
    padding: 0pc 20px 0px 0px;
  }
  footer .footer-map .footer-map-col ul li a {
    font: 14px/1.1 "Helvetica Neue 65 Medium";
  }
  footer .footer-extra-content {
    margin-bottom: 25px;
  }
  footer .footer-extra-content .footer-subnav {
    position: static;
  }
  footer .footer-extra-content .footer-subnav ul {
    margin-top: 16px;
  }
  footer .footer-extra-content .footer-subnav ul li {
    float: none;
    margin-top: 10px;
    padding-left: 0;
  }
  footer .footer-extra-content .footer-logo {
    right: 36px;
    bottom: 0;
    width: 25%;
  }
  footer .footer-extra-content .footer-logo a img {
    margin-bottom: 8px;
  }
  footer hr {
    margin-top: 20px;
  }
}
@media (max-width: 768px) and (max-width: 767px) {
  footer .footer-extra-content {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) and (max-width: 767px) {
  footer .footer-extra-content .footer-subnav ul {
    margin-top: 0;
  }
}
@media (max-width: 495px) {
  footer .footer-contact {
    margin-bottom: 0;
  }
  footer .footer-contact .footer-social-icons {
    width: 100%;
  }
}
@media (max-width: 768px) {
  div.featurenav + footer {
    padding-bottom: 70px;
  }
}
fieldset.elqConsentCheckbox {
  display: none;
  margin-top: 5px;
  padding: 0;
}
fieldset.elqConsentCheckbox .chkContainer {
  display: block;
  position: relative;
  padding: 0;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
fieldset.elqConsentCheckbox .chkContainer input[type='checkbox'] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
fieldset.elqConsentCheckbox .chkContainer .checkmark {
  height: 20px;
  width: 20px;
  border: 2px solid #87754e;
  background: url(/images/sprite.png) 100px 100px no-repeat;
  float: left;
  display: block;
  position: relative;
  margin-right: 10px;
}
fieldset.elqConsentCheckbox .chkContainer .checkmark.errorInput {
  border: 1px solid red !important;
}
fieldset.elqConsentCheckbox .chkContainer input[type='checkbox']:checked ~ .checkmark {
  background-position: -100px -400px;
}
fieldset.elqConsentCheckbox .chkContainer .terms {
  font-size: 10pt;
  display: flex;
  font-style: normal;
  font-variant-ligatures: normal;
  font-variant-caps: normal;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  font-weight: normal;
  font-stretch: normal;
  line-height: 22px;
  font-family: "Helvetica Neue 65 Medium", Arial, Helvetica, sans-serif;
}
.dropdown {
  width: 25%;
}
.chk-area {
  position: relative;
  z-index: 10;
  float: left;
  left: 0;
}
.chk-area,
.rad-area {
  border: 2px solid #87754e;
  margin: 0 10px 0 0;
  width: 20px;
  height: 20px;
}
.chk-area input {
  position: absolute;
  top: 0;
  z-index: 12;
  left: -3px;
  opacity: .01;
}
.checkmark {
  z-index: 11;
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: black;
}
.chk-area input:checked ~ .checkmark {
  background-color: black;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.chk-area input:checked ~ .checkmark:after {
  display: block;
}
.chk-area .checkmark:after {
  left: 2px;
  top: -1px;
  width: 9px;
  height: 12px;
  border: solid #87754e;
  border-width: 0 4px 4px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
ul#countryDropdown {
  overflow-y: scroll;
  height: 400px;
}

/* all-new */
body,
html {
  height: 100%;
}
a,
body {
  color: #000;
}
fieldset,
form,
img {
  border-style: none;
}
h1,
h2,
h3,
h4 {
  margin: 0 0 10px;
}
.megamenu,
.thankyou {
  text-transform: none;
}
.promo .text:after,
.tab-nav > li > a:after {
  content: '';
}
html.no-touch .tab-nav a:hover {
  color: #999999 !important;
}
.community-area,
.explore-area {
  max-width: 960px;
  overflow: hidden;
}
#letter,
#rl,
.altSlide .hero,
.applications,
.carousel .btn-next,
.carousel .btn-prev,
.carousel .mask,
.carousel .mask .slide,
.community-area,
.container .holder,
.explore-area,
.filters .buttons,
.filters .columns,
.filters .columns .holder,
.filters label,
.four-columns,
.hero,
.model-l .holder,
.one-column,
.promo,
.promo .text:after,
.select-area,
.select-options,
.select-options .drop-holder,
.tab-nav,
.three-columns,
.two-columns {
  overflow: hidden;
}
@font-face {
  font-family: 'Helvetica Neue 75 Bold';
  src: url(/css/fonts/helveticaneueltpro-bd-webfont.eot);
  src: url(/css/fonts/helveticaneueltpro-bd-webfont.eot?#iefix) format('embedded-opentype'), url(/css/fonts/helveticaneueltpro-bd-webfont.woff) format('woff'), url(/css/fonts/helveticaneueltpro-bd-webfont.ttf) format('truetype'), url(/css/fonts/helveticaneueltpro-bd-webfont#helvetica_neue_lt_pro75_bold) format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Helvetica Neue 65 Medium';
  src: url(/css/fonts/hnltp-md-webfont.eot);
  src: url(/css/fonts/hnltp-md-webfont.eot?#iefix) format('embedded-opentype'), url(/css/fonts/hnltp-md-webfont.woff) format('woff'), url(/css/fonts/hnltp-md-webfont.ttf) format('truetype'), url(/css/fonts/hnltp-md-webfont.svg#hnltp_md_webfont) format('svg');
  font-weight: 500 !important;
  font-style: normal;
}
@font-face {
  font-family: 'Helvetica Neue 85 Heavy';
  src: url(/css/fonts/HelveticaNeueLTPro-Hv.eot);
  src: url(/css/fonts/HelveticaNeueLTPro-Hv.eot?#iefix) format('embedded-opentype'), url(/css/fonts/HelveticaNeueLTPro-Hv.woff) format('woff'), url(/css/fonts/HelveticaNeueLTPro-Hv.ttf) format('truetype'), url(/css/fonts/HelveticaNeueLTPro-Hv.svg#HelveticaNeueLTPro-Hv) format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Helvetica Neue Regular 55';
  src: url(/css/fonts/HelveticaNeueLTPro-Roman.eot);
  src: url(/css/fonts/HelveticaNeueLTPro-Roman.eot?#iefix) format('embedded-opentype'), url(/css/fonts/HelveticaNeueLTPro-Roman.woff) format('woff'), url(/css/fonts/HelveticaNeueLTPro-Roman.ttf) format('truetype'), url(/css/fonts/HelveticaNeueLTPro-Roman.svg#HelveticaNeueLTPro-Roman) format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: fontawesome;
  src: url(/css/fonts/fontawesome-webfont.woff) format('woff');
  font-weight: 400;
  font-style: normal;
}
* {
  font-size: 100.01%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
body > iframe,
body > img {
  position: absolute;
  top: -999px;
  left: -999px;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
.t input[type=image] {
  padding: 0;
  border: none;
}
[type=search] {
  -webkit-appearance: none;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
.form-search .desktopSearchButton,
.mobile-search a.mobileSearchButton,
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
input[type=email],
input[type=submit],
input[type=button],
input[type=search],
textarea {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
}
input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
input[type=search]::-webkit-search-decoration {
  display: none;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #000;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #000;
  opacity: 1;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #000;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #000;
}
html {
  font-size: 62.5%;
}
body {
  margin: 0;
  font: 1.4em/22px "Helvetica Neue 65 Medium", Arial, Helvetica, sans-serif;
  background: #fff;
  min-width: 320px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: none;
  max-height: 10000px;
}
body.loading-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  cursor: pointer;
  background-image: url(/images/loader.gif);
  background-position: center center;
  background-size: cover;
}
.blackbox a:active,
a:active {
  background-color: transparent;
}
p b,
p strong {
  font-family: "Helvetica Neue 75 Bold", Arial, Helvetica, sans-serif;
}
img {
  vertical-align: top;
}
a {
  text-decoration: none;
}
html.no-touch a:hover {
  color: #999;
}
img[src*="googleads.g.doubleclick.net"] {
  display: none;
}
.blackbox a.active {
  color: #FFF;
}
.blackbox a {
  color: #999;
}
html.no-touch .blackbox a:hover {
  color: #FFF;
  cursor: pointer;
}
.mobile-search a.mobileSearchButton,
button,
input,
select,
textarea {
  font: 100% Arial, Helvetica, sans-serif;
  vertical-align: middle;
  color: #000;
}
fieldset,
form {
  margin: 0;
  padding: 0;
}
article,
aside,
figure,
header,
nav,
section {
  display: block;
}
figure {
  margin: 0;
  padding: 0;
}
h1 {
  font: 60px/60px "Helvetica Neue 85 Heavy", Arial, Helvetica, sans-serif;
  font-weight: 400 !important;
}
h2 {
  font: 46px/46px "Helvetica Neue 85 Heavy", Arial, Helvetica, sans-serif;
  font-weight: 400 !important;
}
h3 {
  font: 26px/28px "Helvetica Neue 75 Bold", Arial, Helvetica, sans-serif;
  font-weight: 400 !important;
}
h4 {
  font: 14px/22px "Helvetica Neue 75 Bold", Arial, Helvetica, sans-serif;
  font-weight: 400 !important;
}
.hero h1,
.top-item h1 {
  font-weight: 700;
}
.black {
  color: #000;
}
.drop-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url(../images/bg-btn.png);
  z-index: 100;
  display: none;
}
html.loaded.dropped .drop-overlay {
  display: block !important;
}
.not-enough-slides .btn-next,
.not-enough-slides .btn-prev,
.toplevel .drop {
  display: none;
}
#letter,
#rl {
  border: none;
}
@-moz-keyframes slidedown {
  0% {
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
  100% {
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-ms-keyframes slidedown {
  0% {
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
  100% {
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-o-keyframes slidedown {
  0% {
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
  100% {
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes slidedown {
  0% {
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
  100% {
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes slidedown {
  0% {
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
  100% {
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes slideup {
  0% {
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
  }
}
.holder ul.sideLinks,
.megamenu .opener,
.slide-content.promo a {
  text-transform: uppercase;
}
.textBoxLink {
  display: block;
  color: #FFF;
}
html.no-touch .textBoxLink:hover {
  color: #FFF;
}
a.rtoption.rtactive {
  color: #999;
}
.ctaSpace,
.megamenu .slide h2 {
  margin-bottom: 30px;
}
.slide-content.promo {
  width: 410px;
}
.rela .slide-content {
  width: auto;
}
.slide-content.promo a {
  color: #000;
  margin-top: 15px;
}
html.no-touch .holder ul.sideLinks li a:hover,
html.no-touch .main-nav .megamenu .tab-content .slide-content.promo.whiteText a:hover,
html.no-touch .slide-content.promo a:hover {
  color: #999;
}
.holder ul.sideLinks {
  margin: 0 0 19px;
  padding: 0;
  list-style: none;
  font-weight: 700;
}
.holder ul.sideLinks li {
  border-bottom: 1px solid #ccc;
  padding: 9px 0 10px;
}
.holder ul.sideLinks li a {
  text-decoration: none;
  color: #000;
}
.rela .slide-content a {
  color: #000;
}
html.no-touch .rela .slide-content a:hover {
  color: #999;
}
#pnlDouble .w1,
#pnlQuadruple .w1,
#pnlSextet .w1 {
  float: left;
  margin-right: 1px;
  margin-bottom: 1px;
}
#pnlDouble .last,
#pnlQuadruple .last,
#pnlSextet .last {
  margin-right: 0;
}
.rela {
  float: left;
  position: relative;
}
.rela.fifty {
  width: 50%;
}
.rela.third {
  width: 33.33333%;
}
.megalead {
  height: 18px;
  padding: 16px 0 16px 20px;
  float: left;
  color: #fff;
  border: 1px solid #333;
  font-size: 18px;
  background: #000;
}
.ausphone,
.dealer,
.mobile-search {
  display: none;
}
.search .drop {
  display: none;
  position: absolute;
  top: 44px;
  left: 36%;
  width: 100%;
  background: #fff;
  padding: 8px;
  z-index: 999;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.applications .carousel .mask .slide,
.tab-nav > li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.search.block-active .drop {
  display: block;
  width: 600px;
}
.altSlide .hero {
  color: #fff;
  font-size: 22px;
  line-height: 28px;
  position: relative;
}
.altSlide .carousel .slide-content {
  position: absolute;
  left: 98%;
  width: 540px;
  top: 22%;
  margin: 0 0 0 -450px;
}
.altSlide .carousel .slide-content2 {
  left: 80%;
}
.altSlide .carousel .slide.left .slide-content {
  left: auto;
  right: 60vw;
}
.altSlide .carousel .slide-content sup {
  font-size: 24px;
  vertical-align: super;
  top: -2px;
  font-family: "Helvetica Neue 65 Medium", Arial, Helvetica, sans-serif;
}
.altSlide .carousel .slide-content #textbg {
  background: 0 0;
  padding: 20px;
  float: left;
  text-align: right;
}
.altSlide .carousel .slide.left .slide-content #textbg {
  text-align: left;
}
.altSlide .carousel .slide-content #textbg a.btn {
  text-transform: none;
  float: right;
  background: #85754d;
  color: #fff;
  padding: 0 20px;
  height: 50px;
  line-height: 50px;
  display: block;
  font-size: 22px;
}
.altSlide .carousel .pagination {
  position: absolute;
  bottom: 13px;
  z-index: 10;
  left: 50%;
}
.altSlide .carousel .pagination ul {
  background-color: transparent;
  position: relative;
  left: -50%;
  list-style-type: none;
  margin: 0;
  text-align: center;
}
.altSlide .carousel .pagination ul li.active {
  border: 2px solid #fff;
}
.altSlide .carousel .pagination ul .active a {
  background-color: #fff;
  border: 2px solid #000 !important;
}
.altSlide .carousel .pagination ul li {
  position: relative;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  display: inline-block;
  border: 2px solid transparent;
  transition: 1s all;
}
.altSlide .carousel .pagination ul li a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  font-size: 0;
  background-color: transparent;
  border: 2px solid #fff;
  transition: 1s all;
}
@media (max-width: 767px) {
  .altSlide .carousel .pagination {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .altSlide .carousel .slide .w1 .w2 .desktop,
  .hero .carousel .desktop {
    display: none !important;
  }
  .altSlide .carousel .slide .w1 .w2 .mobile,
  .hero .carousel .mobile {
    color: #000;
    right: inherit;
    position: relative;
    bottom: 3px;
  }
  .altSlide .carousel .slide .mobile {
    color: #000;
    right: inherit;
    position: relative;
    bottom: 3px;
    z-index: -1;
  }
}
@media (min-width: 768px) {
  .altSlide .carousel .slide .w1 .w2 .mobile,
  .hero .carousel .mobile {
    display: none !important;
  }
  .altSlide .carousel .slide .mobile,
  .hero .carousel .mobile {
    display: none !important;
  }
}
.altSlide .carousel .legal {
  left: auto;
  right: 68vw;
  font-size: 12px;
  position: absolute;
  bottom: 20px;
}
.community a,
.community-area div.newsRSS,
.editorial a,
.explore .all,
.hero .btn,
.promo .btn,
.tab-nav {
  text-transform: uppercase;
}
.altSlide .carousel .slide-content #textbg a.btn:active,
.altSlide .carousel .slide-content #textbg a.btn:hover {
  background: #af9866;
  text-decoration: none;
}
.altSlide .carousel .slide-content #textbg a.btn img {
  min-height: 0;
  clear: both;
  display: inline-block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  padding-right: 10px;
  max-height: 40px;
  width: auto;
}
.altSlide .carousel .slide.left .slide-content #textbg a.btn {
  float: left;
}
.altSlide #hero_0_hero1slide_0_aiHeroOverlay,
.altSlide #hero_0_hero1slide_1_aiHeroOverlay {
  position: absolute;
  left: -2000px;
}
.altSlide .carousel.gallery-js-ready .btn-prev,
.altSlide .carousel.gallery-js-ready .btn-prev:hover {
  background: url(/css/images/icon-white-left.png) no-repeat;
  top: 50%;
  left: 0;
  margin-left: 10px;
}
.altSlide .carousel.gallery-js-ready .btn-next,
.altSlide .carousel.gallery-js-ready .btn-next:hover {
  background: url(/css/images/icon-white-right.png) no-repeat;
  top: 50%;
  right: 0;
  margin-left: 0;
  border-left: 0;
  left: auto;
}
.hero.altSlide h1 {
  font-size: 50px;
}
.hero {
  color: #fff;
  font-size: 22px;
  line-height: 28px;
  position: relative;
}
.hero h1 {
  margin-bottom: 15px;
  font-size: 52px;
  line-height: 54px;
}
.hero img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
}
.hero .heroCTAImage {
  min-height: auto !important;
}
.pe .tab-nav a,
.pe .tab-nav li a {
  min-height: 44px;
}
.hero .title-holder {
  position: absolute;
  bottom: 27%;
  left: 50%;
  margin-left: -450px;
}
.hero .title-holder2 {
  bottom: 24%;
}
.hero .title-holder3 {
  bottom: 8.6%;
  width: 580px;
  color: #000;
}
.hero .title-holder .subtitle {
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}
.hero .title-holder h1 {
  margin: 0;
}
.hero .title-holder3 h1 {
  margin: 0 0 15px;
}
.hero .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
}
.main .hero .overlay {
  display: none;
}
.main .hero {
  padding-bottom: 49px;
}
.carousel {
  position: relative;
}
.carousel .mask {
  position: relative;
  width: 100%;
}
.carousel .mask .slideset {
  width: 99999px;
  float: left;
  min-width: 200px;
}
.carousel .mask .slide {
  float: left;
  position: relative;
}
.applications .carousel .mask .slide {
  float: left;
  width: 320px;
  padding: 0 10px;
  position: relative;
  box-sizing: border-box;
}
.megamenu .tab-content .w2 {
  outline: #999 solid 1px;
}
.carousel .slide-content {
  position: absolute;
  left: 50%;
  width: 600px;
  top: 205px;
  margin: 0 0 0 -450px;
}
.hastabs1 .carousel .slide-content {
  top: 246px;
}
.carousel .slide-content #textbg {
  background: url(/images/blacktrans.png);
  padding: 20px;
  float: left;
}
.carousel .slide-content.slide-content2 #textbg {
  float: right;
}
.carousel .slide-content.black #textbg {
  background: url(/images/whitetrans.png);
}
.carousel .slide-content2 {
  margin: 0 0 0 -220px;
  text-align: right;
}
.four-columns,
.tab-nav > li {
  text-align: center;
}
.carousel .slide-content3 {
  bottom: 3.3%;
}
.hero .btn {
  display: inline-block;
  padding: 14px 30px;
  color: #fff;
  font: 14px/22px "Helvetica Neue 75 Bold", Arial, Helvetica, sans-serif;
  background: #87754e;
}
.explore .all,
.explore h2,
.hero p,
.promo h2,
.tab-nav > li {
  font-weight: 700;
}
html.no-touch .hero .btn:hover {
  background: #af9866;
  text-decoration: none;
}
.hero .btn2 {
  background: #750404;
}
html.no-touch .hero .btn2:hover {
  background: #980505;
}
.hero .btn-w {
  background: #FFFFFF;
  color: #000000;
}
html.no-touch .hero .btn-w:hover {
  background: #e5e5e5;
}
.hero .btn-grey {
  background: #707175;
}
html.no-touch .hero .btn-grey:hover {
  background: #8c8d90;
}
#content p.hero {
  padding-bottom: 0;
}
.hero p {
  margin: 0 0 25px;
}
.clearBtn {
  clear: both;
}
.carousel .btn-next,
.carousel .btn-prev {
  position: absolute;
  bottom: 6.8%;
  left: 50%;
  margin-left: 360px;
  width: 60px;
  height: 50px;
  background: url(../images/sprite.png) -379px 0 no-repeat;
  text-indent: -9999px;
  z-index: 10;
}
.carousel .btn-next {
  background-position: -440px 0;
  margin-left: 420px;
  border-left: 1px solid #aeafb5;
}
html.no-touch .carousel .btn-prev:hover {
  background-position: -379px -60px;
}
html.no-touch .carousel .btn-next:hover {
  background-position: -440px -60px;
}
.carousel .btn-prev.disabled {
  background-position: -379px -120px;
  cursor: default;
}
.carousel .btn-next.disabled {
  background-position: -440px -120px;
  cursor: default;
}
.altSlide .carousel .btn-next.disabled,
.altSlide .carousel .btn-prev.disabled {
  background: 0 0 !important;
}
.main {
  width: 100%;
}
.explore {
  background: url(../images/bg-explore.jpg);
  padding: 40px 0 24px;
}
.explore-area {
  margin: 0 auto;
}
.tab-nav {
  margin: 0 1% 5px;
  padding: 0 0 9px;
  list-style: none;
  font-size: 0;
  line-height: 0;
  letter-spacing: -4px;
}
.tab-nav > li {
  float: left;
  width: 25%;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: normal;
  vertical-align: middle;
  position: relative;
  border: 1px solid #b3b3b3;
  margin-left: -1px;
}
.tab-nav > li:first-child {
  margin: 0 0 0 1px;
}
.tab-nav > li > a:after {
  position: absolute;
  bottom: -9px;
  left: 50%;
  margin-left: -7px;
  width: 13px;
  height: 9px;
  background: url(../images/sprite.png) -300px 0 no-repeat;
  display: none;
}
.explore img,
.four-columns img,
.promo img {
  height: auto;
  width: 100%;
}
.explore .image,
.explore img,
.promo img,
.tab-nav .active a:after,
.tab-nav a {
  display: block;
}
.tab-nav a {
  padding: 14px 9px;
}
.tab-nav li:first-child a {
  border: none;
}
html.no-touch .explore .tab-nav a:hover {
  color: #999;
}
html.no-touch .tab-nav a:hover {
  color: #000;
}
.tab-nav > .active > a {
  text-decoration: none;
  background: #000;
  color: #fff;
}
.four-columns .col {
  float: left;
  width: 22.8%;
  margin: 1px 1.1% 11px;
}
.four-columns .col-2-4 {
  width: 47.8%;
}
.four-columns img {
  display: block;
}
.explore .image {
  margin: 0 0 16px;
}
html.no-touch .explore .image:hover {
  margin: -1px -1px 15px;
  border: 1px solid #999;
}
.explore h2 {
  margin: 0;
  font-size: 26px;
  line-height: 38px;
}
.explore .description {
  border-top: 6px solid #000;
  padding: 14px 10px 10px 0;
  margin: 0 1.1%;
  text-align: left;
}
.explore p {
  margin: 0 0 9px;
  font-size: 1em;
}
.promo {
  color: #fff;
  font-size: 1em;
  line-height: 22px;
  position: relative;
  width: 100%;
}
.promo h2 {
  margin-bottom: 16px;
  font-size: 3.29em;
  line-height: 51px;
}
.promo .text {
  position: absolute;
  left: 50%;
  width: 600px;
  margin: 0 0 0 -470px;
  z-index: 10;
  top: 0;
  bottom: 0;
  white-space: nowrap;
}
.promo .text:after {
  display: inline-block;
  height: 100%;
  width: 1px;
  margin: 0 0 0 -5px;
  vertical-align: middle;
}
.promo .text .text-area {
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  padding-bottom: 4px;
}
.promo .btn {
  display: inline-block;
  padding: 14px 30px;
  color: #fff;
  font: 14px/22px "Helvetica Neue 75 Bold", Arial, Helvetica, sans-serif;
  background: #87754e;
}
html.no-touch .slide-content.promo a.btn:hover {
  color: #000;
}
.megalead .btn {
  margin-top: -16px;
  float: right;
  padding: 14px 60px 14px 35px;
}
html.no-touch .promo .btn:hover {
  background: #af9866;
  text-decoration: none;
}
.promo p {
  margin: 0 0 25px;
}
.promo #videoPromo {
  margin-bottom: 26px;
  text-align: center;
}
.promo #videoPromo .iframeContainer {
  padding-bottom: inherit;
  height: inherit;
}
.promo #videoPromo .iframeContainer iframe {
  position: relative;
  width: 100%;
  height: 500px;
}
.community {
  background: url(../images/bg-explore.jpg);
  padding: 32px 0 46px;
  line-height: 16px;
}
.community.community-background {
  background: url(../images/bg-paper.gif);
}
.community h2 {
  font-size: 3.29em;
  line-height: 52px;
  margin: 0 1% 31px;
  font-weight: 700;
  display: inline-block;
}
.community img {
  display: block;
  margin: 0;
  width: 100%;
  height: auto;
}
.community-area {
  margin: 0 auto;
}
.columns-holder div.newsRSS a {
  line-height: 28px;
  font: 1.4em/22px "Helvetica Neue 65 Medium", Arial, Helvetica, sans-serif;
  font-weight: 700;
}
.columns-holder div.newsRSS img {
  width: 14px;
  height: 14px;
  display: inline-block;
  padding-right: 4px;
  vertical-align: inherit;
}
.community-area div.newsRSS {
  float: right;
  font-weight: 700;
}
.community-area div.newsRSS a {
  font-weight: 700;
  text-transform: uppercase;
}
.community-area div.newsRSS img {
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: text-top;
  padding-right: 4px;
}
.community h3 {
  margin: 0 0 12px;
  font-size: 1.86em;
  line-height: 28px;
  font-weight: 700;
}
.community .date {
  display: block;
  margin-bottom: 12px;
  font-weight: 700;
}
.community .four-columns {
  text-align: left;
}
.community .image,
.related .image {
  position: relative;
  display: block;
  margin: 0 0 17px;
  overflow: hidden;
  max-width: 301px;
  max-height: 191px;
}
.community .four-columns .image {
  max-width: 219px;
  height: 139px;
}
.columns-holder,
.container,
.filters,
.recommended,
.result-box {
  max-width: 960px;
}
.community a {
  font-weight: 700;
}
.editorial a {
  font-weight: 700;
  text-decoration: none;
  color: #fff;
}
html.no-touch .editorial a:hover {
  color: #999;
}
.community .image .overlay,
.related .image .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #ccc;
}
.community .image .overlay.YTOverlay {
  background: url(/images/YTOverlay.png) center no-repeat;
}
html.no-touch .community .image:hover .overlay,
html.no-touch .related .image:hover .overlay {
  border-width: 6px;
  border-color: #000;
}
.model-content-image-holder {
  margin: 20px 0;
}
.model-content-image-holder img {
  width: 100%;
  height: auto;
}
.model-content-image-holder img.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.subscribe {
  padding: 0 0 5px;
}
.subscribe .title {
  display: block;
  font-size: 14px;
  text-transform: none;
  margin-bottom: 17px;
}
.subscribe input[type=text] {
  display: block;
  margin: 0 0 20px;
  padding: 7px 10px;
  height: 30px;
  width: 100%;
  background: url(../images/bg-explore.jpg) -950px -526px no-repeat #fff;
  border: 0;
  font: 14px/16px Arial, Helvetica, sans-serif;
  color: #999;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.subscribe input[type=button],
.subscribe input[type=submit] {
  background: #87754e;
  border: 0;
  cursor: pointer;
  font-size: 14px;
  line-height: 50px;
  height: 50px;
  padding: 0 17px;
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  display: block;
}
html.no-touch .subscribe input[type=button]:hover,
html.no-touch .subscribe input[type=submit]:hover {
  background: #af9866;
}
.container {
  margin: 0 auto;
  padding: 35px 0 40px;
}
.container2 {
  padding: 35px 0 0;
}
.container3 {
  padding: 35px 0;
}
.container .column-1-3,
.container .column-2-3 {
  width: 64.66%;
  margin: 0 1%;
  float: left;
  position: relative;
}
.container .column-1-3 {
  width: 31.33%;
}
.container p {
  margin: 0 0 35px;
}
.container3 p {
  margin: 0 0 10px;
}
.container .bullet {
  margin: -2px 0 38px;
  padding: 0;
  list-style: none;
  border-top: 1px solid #ccc;
}
.container .bullet li {
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
}
.container .btn,
.container .btn2 {
  padding: 14px 30px;
  font: 14px/22px "Helvetica Neue 75 Bold", Arial, Helvetica, sans-serif;
  margin-right: 17px;
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
}
.container .btn {
  background: #750404;
}
.container .btn2 {
  background: #87754e;
}
#truckContentCTA a,
.applications .slide ul,
.applications h2,
.applications h3,
.container h2,
.model-l h3,
.pdf,
.recommended h2 {
  font-weight: 700;
}
html.no-touch .container .btn:hover {
  background: #980505;
  text-decoration: none;
}
html.no-touch .container .btn2:hover {
  background: #af9866;
  text-decoration: none;
}
.container h2 {
  margin: 0 1% 27px;
}
.container .intro {
  font-size: 22px;
  line-height: 28px;
  margin: 0 0 28px;
}
.applications {
  background: url(../images/bg-paper.gif);
  padding: 34px 0 40px;
  position: relative;
}
.nobg {
  background: 0 0;
}
.applications .applications-area {
  max-width: 960px;
  margin: 0 auto;
  position: relative;
}
.applications h2 {
  margin: 0 1% 33px;
  height: 46px;
}
.three-columns .col {
  float: left;
  width: 31.33%;
  margin: 0 1%;
}
.applications .three-columns {
  text-align: center;
}
.applications .three-columns .col {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  margin: 0 -4px 0 0;
  padding: 0 10px;
}
.applications h3 {
  border-top: 6px solid #000;
  padding: 16px 0 15px;
  margin: 0;
}
.applications img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 14px;
}
.applications p {
  margin: 0 0 14px;
}
.applications .slide ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #999;
  text-transform: uppercase;
}
.applications .slide ul li:first-child {
  padding: 11px 0;
}
.applications .slide ul li {
  border-top: 1px solid #999;
  padding: 10px 0 11px;
}
.btn-holder,
.categories,
.filters .columns {
  border-top: 6px solid #000;
}
.applications .carousel .btn-next,
.applications .carousel .btn-prev {
  position: absolute;
  bottom: auto;
  top: -83px;
  margin-left: 350px;
}
.applications .carousel .btn-next {
  margin-left: 410px;
}
.recommended {
  padding: 34px 0 20px;
  margin: 0 auto;
}
.recommended h2 {
  margin: 0 0 33px;
}
.model-l {
  padding-bottom: 40px;
}
.model-l h3 {
  margin: 0 0 24px;
  font-size: 26px;
  line-height: 26px;
  color: #fff;
  background: #000;
  padding: 19px 30px 20px;
}
.model-l .image-holder {
  float: left;
  width: 66%;
  margin-left: 2%;
  padding: 7px 0 0;
}
.model-l .image-holder ul,
.model-s .image-holder ul {
  margin: 0;
  padding: 0 10px 0 0;
  list-style: none;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
}
.model-l .image-holder ul li,
.model-s .image-holder ul li {
  position: relative;
  padding: 0 13px 0 17px;
  display: inline-block;
}
.model-l .image-holder ul li:after,
.model-s .image-holder ul li:after {
  content: "|";
  position: absolute;
  top: -1px;
  left: 0;
}
.model-l .image-holder ul li:first-child:after,
.model-s .image-holder ul li:first-child:after {
  display: none;
}
html.no-touch .model-l .image-holder ul a:hover,
html.no-touch .model-s .image-holder ul a:hover {
  color: #999;
  text-decoration: none;
}
.model-l .info {
  float: left;
  width: 32%;
  margin-left: 2%;
}
.model-l .holder div:first-child {
  margin-left: 0;
}
.model-l img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 24px;
}
.model-l p {
  margin: 0 0 25px;
}
#truckContentCTA h3,
.btn-holder {
  margin-bottom: 5px;
}
.btn-holder {
  border-bottom: 6px solid #000;
  padding: 20px 0;
}
#truckContentCTA {
  padding: 10px 0;
  margin-top: 2%;
}
#truckContentCTA img {
  float: left;
  display: inline;
  margin-right: 3%;
}
.pdf {
  display: inline-block;
  padding: 0 0 0 37px;
  background: url(../images/sprite.png) -473px -250px no-repeat;
  min-height: 35px;
  line-height: 16px;
  text-transform: uppercase;
}
.pdf span.modelBrochure {
  display: block;
  text-transform: none;
  font-weight: 400;
}
.modelBrochure {
  display: inline !important;
}
.ico-nav a,
.ico-nav li,
.model-l .btn {
  display: inline-block;
}
html.no-touch .modelBrochure:hover {
  color: #999 !important;
}
.model-l .info ul {
  margin: 0 0 19px;
  padding: 0;
  list-style: none;
  font-weight: 700;
  text-transform: uppercase;
}
.model-l .info ul li {
  border-bottom: 1px solid #ccc;
  padding: 9px 0 10px;
}
.model-l .btn {
  padding: 14px 30px;
  color: #fff;
  font: 14px/22px "Helvetica Neue 75 Bold", Arial, Helvetica, sans-serif;
  background: #87754e;
  text-transform: uppercase;
}
html.no-touch .model-l .btn:hover {
  background: #af9866;
  text-decoration: none;
}
.categories {
  margin-top: 5px;
  padding: 17px 0;
}
.categories h3 {
  font-weight: 700;
  font-size: 28px;
  line-height: 28px;
  margin: 0 0 19px;
}
.ico-nav {
  margin: 0 -7% 11px 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  line-height: 0;
  letter-spacing: -4px;
  width: 112%;
  font-weight: 700;
}
.ico-nav li {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: normal;
  width: 25%;
  vertical-align: top;
  text-align: center;
  margin-bottom: 7px;
}
.ico-nav a {
  padding: 55px 0 0;
  min-width: 42px;
  color: #666;
}
.filters .columns h3,
.filters .open-close .opener {
  color: #999;
  font-weight: 700;
  text-transform: uppercase;
}
.filters {
  margin: 0 auto 34px;
  padding: 21px 0 0;
  border-bottom: 6px solid #000;
}
.filters .open-close {
  padding: 0;
}
.filters .open-close .opener {
  font-size: 26px;
  line-height: 26px;
  position: relative;
  display: inline-block;
  padding-right: 37px;
  margin-bottom: 21px;
}
.filters .open-close .opener:after {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  right: 0;
  top: 1px;
  background: url(../images/sprite.png) 0 -400px no-repeat;
}
.filters .open-close.active .opener:after {
  background-position: -50px -400px;
}
html.no-touch .filters .open-close .opener:hover {
  text-decoration: none;
}
.filters .columns {
  padding: 16px 0;
}
.filters .columns .col-wide {
  float: left;
  width: 61%;
}
.filters .columns .col-narrow {
  float: left;
  width: 19.5%;
}
.filters .columns h3 {
  font-size: 15px;
  margin: 0 0 5px;
}
.filters .columns ul {
  float: left;
  width: 25%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.filters .columns .col-narrow ul {
  float: none;
  width: 100%;
}
.filters .columns ul li {
  padding: 7px 0;
}
.filters label {
  display: block;
  font-size: 16px;
}
.filters .buttons {
  padding: 13px 0 30px;
}
.filters a.applyFilters,
.filters input[type=button],
.filters input[type=submit] {
  float: right;
  background: #87754e;
  border: 0;
  cursor: pointer;
  font-size: 14px;
  line-height: 50px;
  height: 50px;
  padding: 0 27px;
  margin: 0 0 0 30px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
}
html.no-touch .filters input[type=button]:hover,
html.no-touch .filters input[type=submit]:hover {
  background: #af9866;
}
.filters .buttons a {
  float: right;
  margin: 14px 0 0 30px;
  font-weight: 700;
  text-transform: uppercase;
}
.chk-area,
.rad-area {
  border: 2px solid #87754e;
  margin: 0 10px 0 0;
  width: 20px;
  height: 20px;
}
.jcf-hidden {
  display: block !important;
  position: absolute !important;
  left: -9999px !important;
}
.chk-area,
.select-area {
  position: relative;
  z-index: 10;
  float: left;
}
.chk-area {
  background: url(../images/sprite.png) 100px 100px no-repeat;
}
.chk-checked {
  background-position: -100px -400px;
}
.chk-disabled {
  background: #eee;
}
.jcf-label-disabled {
  color: #ccc;
}
.rad-area {
  border-radius: 10px;
  float: left;
}
.rad-checked {
  background: #87754d;
}
.rad-disabled,
.select-disabled {
  background: #eee;
}
.select-area {
  border: 1px solid #777;
  cursor: default;
  height: 26px;
}
.select-focus {
  border-color: red;
}
.select-area .center {
  white-space: nowrap;
  padding: 3px 10px;
}
.select-area .select-opener {
  background: #777;
  position: absolute;
  height: 26px;
  width: 20px;
  right: 0;
  top: 0;
}
.select-options {
  position: absolute;
  background: #fff;
  z-index: 2000;
}
.select-options .drop-holder {
  border: solid #000;
  border-width: 0 1px 1px;
  font-size: 14px;
  line-height: 22px;
  height: 1%;
}
.select-options .drop-list {
  overflow-x: visible !important;
}
.select-options ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.select-options ul li {
  width: 100%;
  float: left;
  border-top: 1px solid #000;
}
.select-options ul li a {
  color: #000;
  padding: 9px 12px;
}
.select-options ul li:first-child {
  border: none;
}
.model-s .subnav li,
.sidenav li {
  border-bottom: 1px solid #ccc;
}
.select-options ul a {
  text-decoration: none;
  padding: 5px 10px;
  display: block;
  cursor: default;
  color: #000;
  height: 1%;
}
.select-options .item-selected a {
  background: #ccc;
  color: #000;
}
.result-box {
  margin: 0 auto;
  padding: 0 0 33px;
}
.result-box h2 {
  margin: 0 1% 34px;
  font-weight: 700;
}
.result-box .holder {
  overflow: hidden;
}
.model-s {
  float: left;
  width: 48%;
  margin: 0 1%;
}
.model-s h3 {
  margin: 0;
  background: #000;
  color: #fff;
  padding: 20px 30px 19px;
  font-size: 26px;
  line-height: 26px;
  font-weight: 700;
}
#content h4,
.model-s h4 {
  line-height: 22px;
  font-weight: 700;
}
.model-s.optimised-spec h3 {
  padding-bottom: 0;
  padding-top: 10px;
}
.model-s.optimised-spec h4 {
  margin: 0;
  background: #000;
  color: #fff;
  padding: 0 30px 10px;
  font-size: 16px;
  font-weight: 700;
}
.model-s.optimised-spec .btn {
  width: 40%;
}
#content h4 {
  font-size: 18px;
  margin-bottom: 17px;
}
.model-s h4 {
  padding: 10px 0;
  margin: 0 0 14px;
  font-size: 14px;
}
.model-s img {
  display: block;
  width: 100%;
  height: auto;
}
.model-s .holder {
  border-top: 6px solid #000;
  padding: 0;
  min-height: 150px;
}
.model-s .col {
  float: left;
  width: 48%;
}
.model-s .col + .col {
  margin-left: 4%;
}
.model-s .ico-nav {
  width: 100%;
  margin: 0 0 13px -2.5%;
}
.model-s .ico-nav li {
  width: 33%;
}
.model-s .ico-nav a {
  width: 42px;
  height: 42px;
  overflow: hidden;
  padding: 0;
  text-indent: -9999px;
}
.model-s .ico-nav .highway {
  background-position: 0 -300px;
}
.model-s .ico-nav .fuel {
  background-position: -198px -300px;
}
.model-s .ico-nav .haul {
  background-position: -300px -300px;
}
.model-s dl {
  margin: 0;
  padding: 0;
  overflow: hidden;
  line-height: 25px;
}
.model-s dl dt {
  float: left;
  clear: both;
  font-weight: 700;
}
.model-s dl dd {
  overflow: hidden;
  color: #333;
  margin: 0;
}
.model-s .subnav {
  margin: 0 0 19px;
  padding: 0;
  list-style: none;
  font-weight: 700;
  text-transform: uppercase;
}
.model-s .subnav li {
  padding: 9px 0 10px;
}
.model-s .btn {
  display: block;
  padding: 14px 30px;
  color: #fff;
  background: #87754e;
  text-transform: uppercase;
  text-align: center;
}
html.no-touch .model-s .btn:hover {
  background: #af9866;
  text-decoration: none;
}
.columns-holder {
  margin: 0 auto;
  padding: 34px 0 29px;
  overflow: hidden;
}
#sidebar {
  float: left;
  margin: 0 1%;
  width: 23%;
  padding: 6px 0 0;
}
div.articleRSS {
  padding-bottom: 10px;
}
div.articleRSS a {
  font-weight: 700;
  text-transform: uppercase;
}
html.no-touch div.articleRSS a:hover {
  text-decoration: none;
}
div.articleRSS img {
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: text-top;
}
.sidenav {
  margin: 0 0 40px;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  font-weight: 700;
  border-top: 1px solid #ccc;
  letter-spacing: -0.03em;
}
.sidenav.ausLeftNav {
  border-top: none;
}
.sidenav.ausLeftNav li:first-child {
  font-size: 125%;
}
.select-nav-select {
  display: none;
}
.sidenav a {
  display: block;
  color: #999;
  padding: 10px 0 9px;
}
.sidenav .active a,
html.no-touch .sidenav a:hover {
  text-decoration: none;
  color: #000;
}
#content {
  float: right;
  margin: 0 1%;
  width: 73%;
}
#content.full {
  width: auto;
}
#content img {
  max-width: 100%;
  height: auto !important;
}
#content .articleHeader h1,
#content .articleHeader h2,
#content h2 {
  font-size: 3.27em;
  line-height: 46px;
  margin: 0 0 5px;
  font-weight: 700;
}
#content .articleHeader h2 {
  margin-bottom: 5px !important;
}
#content .date {
  display: block;
  font-size: .86em;
  line-height: 14px;
  color: #333;
  margin: 0 0 31px;
}
#content p {
  margin: 0 0 22px;
}
#content .intro {
  font-size: 1.57em;
  line-height: 28px;
  margin: 0 0 28px;
  font-weight: 700;
}
#content .four-columns,
#content .one-column,
#content .three-columns,
#content .two-columns {
  width: 102.6%;
  margin: 0 -1.3%;
  padding: 12px 0;
  text-align: left;
}
#content .four-columns .col,
#content .one-column .col,
#content .three-columns .col,
#content .two-columns .col {
  border-top: 6px solid #000;
  padding: 17px 0;
  float: left;
}
#content .three-columns .col {
  width: 30.73%;
  margin: 0 1.3%;
}
#content .two-columns .col {
  width: 47.4%;
  margin: 0 1.3%;
}
#content .four-columns .col {
  width: 22.4%;
  margin: 0 1.3%;
}
#content .one-column .col {
  width: 97.4%;
  margin: 0 1.3%;
}
#content h3 {
  font-weight: 700;
  font-size: 1.86em;
  line-height: 26px;
  margin: 0 0 17px;
}
#content .four-columns .col .list-container,
#content .four-columns .col ul,
#content .one-column .col .list-container,
#content .one-column .col ul,
#content .three-columns .col .list-container,
#content .three-columns .col ul,
#content .two-columns .col .list-container,
#content .two-columns .col ul {
  border-top: 1px solid #ccc;
  margin: 0;
  padding: 0;
  list-style: none;
}
#content .four-columns .col .list-container .list-item,
#content .four-columns .col ul li,
#content .one-column .col .list-container .list-item,
#content .one-column .col ul li,
#content .three-columns .col .list-container .list-item,
#content .three-columns .col ul li,
#content .two-columns .col .list-container .list-item,
#content .two-columns .col ul li,
#content ul li {
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
}
#content ul {
  border-top: 1px solid #ccc;
  margin: 0;
  padding: 0;
  list-style: none;
}
#content ul li ul {
  list-style: disc inside;
}
#content ul li ul,
#content ul li ul li {
  border-bottom: 0;
  border-top: 0;
  padding: 0;
}
#content ul.default {
  border: none;
  padding: 0 0 0 40px;
  list-style: disc;
}
#content ul.default li {
  border: none;
  padding: 0;
}
#content table {
  border-top: 6px solid #000;
  table-layout: fixed;
}
#content table tr td {
  border-bottom: 1px solid #ccc;
}
article#content a:not([class]),
article#content a[class=''],
article#content a[class=""] {
  font-weight: bolder;
  text-decoration: underline;
}
.youtubeVideoContainer {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.youtubeVideoContainer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.iframeContainer {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  clear: both;
}
.iframeContainer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.media .play,
.media .play:after {
  top: 50%;
  left: 50%;
  position: absolute;
}
.media {
  max-width: 940px;
  margin: 0 auto;
}
.media img {
  display: block;
  width: 100%;
  height: auto;
}
.media .caption {
  display: block;
  text-align: right;
  padding: 15px 0 15px 150px;
}
.media .carousel {
  width: 100%;
  overflow: hidden;
}
.media .image-holder {
  position: relative;
}
.media .play {
  width: 85px;
  height: 51px;
  margin: -26px 0 0 -43px;
  border: 1px solid #fff;
  background: rgba(0, 0, 0, 0.6);
  text-indent: -9999px;
  overflow: hidden;
}
.media .play:after {
  content: '';
  margin: -12px 0 0 -8px;
  width: 15px;
  height: 23px;
  background: url(../images/sprite.png) -150px -400px no-repeat;
}
.carousel .pagination,
ul.cycle-pager {
  position: absolute;
  bottom: 13px;
  left: 0;
  z-index: 10;
}
.carousel2,
.carousel2 .mask {
  position: relative;
}
.carousel .pagination ul,
ul.cycle-pager {
  float: left;
  margin: 0;
  list-style: none;
  background: #fff;
  padding: 5px 0;
}
.applications .slide ul.cycle-pager {
  border-bottom: none;
}
ul.cycle-pager {
  top: 195px;
  z-index: 200;
  background: 0 0;
}
.carousel .pagination ul li,
ul.cycle-pager li {
  float: left;
  margin-right: 14px;
}
.applications .slide ul.cycle-pager li {
  border-top: none;
}
.carousel .pagination ul a,
ul.cycle-pager a {
  width: 10px;
  height: 10px;
  display: block;
  border: 2px solid #ccc;
  background: #fff;
  text-indent: -9999px;
  overflow: hidden;
}
.carousel .pagination ul .active a,
html.no-touch .carousel .pagination ul a:hover,
html.no-touch ul.cycle-pager a:hover,
ul.cycle-pager .active a {
  background: #a09560;
  border-color: #a09560;
}
.articles .box,
.articles h3 {
  border-bottom: 1px solid #b3b3b3;
}
.articles,
.features {
  border-top: 6px solid #000;
}
.applications img.moremargin {
  margin: 0 0 34px;
}
.related {
  max-width: 960px;
  margin: 0 auto;
  padding: 32px 0 0;
}
.related h2 {
  font-size: 46px;
  font-weight: 700;
  line-height: 52px;
  margin: 0 1% 31px;
}
.related h3 {
  font-weight: 700;
  margin-bottom: 19px;
}
.related p {
  margin: 0 0 9px;
}
.related .four-columns {
  text-align: left;
}
.related .four-columns .col {
  margin-bottom: 0;
}
.related a {
  text-transform: uppercase;
  font-weight: 700;
}
.articleHeader h2 {
  margin-bottom: 36px !important;
}
.articles {
  padding: 15px 0 0;
}
.articles h3 {
  margin: 0;
  padding: 0 0 16px;
}
.articles h4 {
  font-weight: 700;
  margin: 0;
  font-size: 1em;
}
.articles .box {
  padding: 9px 0;
}
.articles p {
  margin-bottom: 8px;
}
.features {
  padding: 17px 0;
  margin: 6px 0 0;
}
.features h3 {
  font-size: 26px;
  line-height: 26px;
  font-weight: 700;
  margin: 0 0 17px;
}
.features ul,
.sidenav2 {
  border-top: 1px solid #ccc;
  padding: 0;
  margin: 0;
  list-style: none;
}
.sidenav2 {
  margin-top: 20px;
}
.features ul li,
.sidenav2 li {
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
}
.gallery {
  width: 100%;
  padding: 20px 0 49px;
}
.gallery img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.carousel3 .btn-next3,
.carousel3 .btn-prev3,
.carousel3 .pagination,
.gallery .name {
  display: none;
}
.gallery h2 {
  margin: 0 auto 34px;
  max-width: 940px;
  font-weight: 700;
}
.carousel2 .mask {
  overflow: hidden;
}
.carousel2 .mask .slideset {
  width: 99999px;
  float: left;
}
.carousel2 .mask .slide {
  float: left;
  position: relative;
}
.carousel2 .mask .slide .tools {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 0 203px;
  background: #fff;
  padding: 4px 5px;
}
.carousel2 .mask .slide .tools ul {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.carousel2 .mask .slide .tools ul li {
  float: left;
  margin: 0 15px;
}
.carousel2 .mask .slide .tools ul a {
  position: relative;
  padding: 0 0 0 25px;
  float: left;
}
.carousel2 .mask .slide .tools ul a:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  background: url(../images/sprite.png) no-repeat;
  width: 15px;
  height: 15px;
}
.carousel2 .mask .slide .tools ul .download:after {
  background-position: -100px -450px;
}
.carousel2 .mask .slide .tools ul .share:after {
  background-position: -150px -450px;
}
.carousel2 .mask .slide .tools ul .zoom:after {
  background: url(../images/zoom.png) -6px -2px no-repeat;
}
.carousel2 .mask .slide .iframeContainer {
  padding-bottom: 42.875%;
}
.carousel2 .mask .slide .iframeContainer iframe {
  border: none;
}
.pager {
  max-width: 940px;
  margin: 0 auto;
  overflow: hidden;
  padding: 10px 0;
}
.also,
.editorial,
.tabs,
.wrapper {
  max-width: 960px;
}
.pager .pagination {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 86%;
  white-space: nowrap;
}
.pager .pagination li {
  display: inline-block;
  width: 24.25%;
  margin: 0 .25%;
}
.pager .pagination a {
  display: block;
  position: relative;
}
.pager .pagination a .overlay.YTOverlay {
  background: url(/images/YTOverlay.png) center no-repeat;
  background-size: 242px 136px;
}
.pager .pagination .mark {
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 18px;
  font-size: 12px;
  min-width: 44px;
  padding: 0 5px;
  color: #fff;
  font-weight: 700;
  background: #000;
  text-align: center;
}
.pager .pagination img {
  min-height: 81px;
  width: 100% !important;
}
.pager .pagination .active .mark,
html.no-touch .pager .pagination a:hover .mark {
  bottom: 6px;
  left: 6px;
}
.pager .pagination .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #d7d7d7;
}
.pager .pagination .active .overlay,
html.no-touch .pager .pagination a:hover .overlay {
  border-width: 6px;
  border-color: #000;
}
.btn-next2,
.btn-next2:active,
.btn-prev2,
.btn-prev2:active {
  float: left;
  background: #87754e;
  text-indent: -9999px;
  overflow: hidden;
  position: relative;
  width: 6.2%;
  margin-right: .75%;
  height: 81px;
  border: 1px solid #87754e;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 10;
}
.btn-next2,
.btn-next2:active {
  margin: 0 0 0 .8%;
}
.btn-next2:after,
.btn-prev2:after {
  content: '';
  position: absolute;
  width: 19px;
  height: 13px;
  left: 50%;
  top: 50%;
  margin: -7px 0 0 -9px;
  background: url(../images/sprite.png) -300px -400px no-repeat;
}
.btn-next2:after {
  background-position: -350px -400px;
}
html.no-touch .btn-prev2:hover:after {
  background-position: -400px -400px;
}
html.no-touch .btn-next2:hover:after {
  background-position: -450px -400px;
}
.btn-next2.disabled,
.btn-prev2.disabled {
  background: #fff;
  border-color: #ccc;
  cursor: default;
}
.btn-prev2.disabled:after {
  background-position: -200px -400px;
}
.btn-next2.disabled:after {
  background-position: -250px -400px;
}
.tabs {
  margin: 0 auto;
  overflow: hidden;
  padding-bottom: 60px;
}
.tabs .tab-nav a {
  padding: 13px 10px;
}
.tabs .tab-nav {
  margin: 0 1% 39px;
}
.tabs .tab-content {
  margin: 0 1%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.tabs .tab-holder {
  background: url(../images/sep-01.gif) 41% 0 repeat-y #fff;
  border: 6px solid #000;
  overflow: hidden;
}
.tabs .carousel {
  padding-bottom: 80px;
}
.tabs .carousel .btn-next,
.tabs .carousel .btn-prev {
  left: auto;
  bottom: 0;
  right: 60px;
  margin: 0;
}
.tabs .carousel .btn-next {
  right: 0;
}
.tabs .carousel .pagination {
  bottom: 30px;
}
.tabs .tab-content .description {
  float: left;
  width: 41%;
  line-height: 22px;
}
.tabs .specs {
  padding: 27px 14px 0;
}
.tabs .specs + .specs {
  border-top: 6px solid #000;
}
.tabs .specs p {
  margin-bottom: 18px;
}
.tabs .tab-content .description h3 {
  font-size: 26px;
  line-height: 26px;
  border-bottom: 1px solid #000;
  font-weight: 700;
  padding: 0 0 17px;
  margin: 0 0 14px;
}
.tabs .specs ul,
.tabs dl {
  margin: 0 0 15px;
  padding: 0;
  overflow: hidden;
}
.tabs dl dt,
.tabs h4 {
  padding-right: 3px;
  font-weight: 700;
}
.tabs dl dt {
  float: left;
  clear: both;
}
.tabs dl dd {
  float: left;
  margin: 0;
}
.tabs h4 {
  margin: 0;
  display: inline;
}
.tabs .btn-holder {
  border-width: 6px 0 0;
}
.tabs .blackbox {
  background: #000;
  overflow: hidden;
  color: #fff;
  padding: 20px 14px;
}
.tabs .tab-content .description .blackbox h3 {
  float: left;
  width: 39.5%;
  padding: 5px 0 0;
}
.tabs .blackbox p {
  margin: 0;
  overflow: hidden;
}
.tabs p {
  margin: 0;
}
.tabs .tab-content .description .holder {
  background: url(../images/sep-01.gif) 49.5% 0 repeat-y;
  overflow: hidden;
}
.tabs .tab-content .description .holder .col {
  float: left;
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 15px 17px;
}
.tabs .visual {
  float: right;
  width: 58.5%;
  position: relative;
}
.tabs .visual img {
  display: block;
  width: 100%;
  height: auto;
}
.tabs .info {
  color: #fff;
  position: static;
  min-height: 81px;
  margin: 0 0 0 -2px;
}
.tabs .info .open {
  position: absolute;
  top: 27.4%;
  left: 7.4%;
  width: 30px;
  height: 30px;
  background: url(../images/sprite.png) 0 -450px no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
.tabs .info .open2 {
  top: 65.7%;
  left: 90%;
}
html.no-touch .tabs .info .open:hover {
  background-position: -50px -450px;
}
.tabs .info .popup {
  position: static;
  padding: 0 20px;
  background: #000;
  height: 0;
  width: 100%;
  overflow: hidden;
}
.tabs .popup-holder {
  background: #000;
}
.tabs .popup-active .popup {
  padding: 18px 20px;
  height: 81px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.finddealer {
  width: 100%;
  background: url(../images/bg-find-dealer.jpg) 50% 100% no-repeat #1d1d1d;
  color: #fff;
  padding-bottom: 6px;
}
.finddealer .finddealer-area {
  max-width: 960px;
  margin: 0 auto;
  padding: 34px 0;
  overflow: hidden;
}
.finddealer .column-narrow {
  float: left;
  width: 33%;
  margin: 0 3.7%;
}
.finddealer .column-wide {
  float: right;
  width: 44.7%;
  margin: 0 3.7%;
}
.finddealer h2 {
  margin: 0 0 24px;
  font-weight: 700;
}
.finddealer input[type=text] {
  display: block;
  background: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 94.6%;
  border: 1px solid #666;
  padding: 10px 19px;
  margin: 0 0 30px;
  font: 14px/18px Arial, Helvetica, sans-serif;
  color: #999;
}
.finddealer .findADealerButton,
.finddealer input[type=button],
.finddealer input[type=submit] {
  background: #87754e;
  border: 0;
  cursor: pointer;
  font-size: 14px;
  line-height: 50px;
  height: 50px;
  padding: 0 27px;
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  display: inline-block;
}
html.no-touch .finddealer input[type=button]:hover,
html.no-touch .finddealer input[type=submit]:hover {
  background: #af9866;
}
.finddealer .intro {
  margin: 0 10% 25px 0;
  font-size: 22px;
  line-height: 28px;
}
.finddealer .btn {
  display: inline-block;
  background: #87754e;
  cursor: pointer;
  font-size: 14px;
  line-height: 50px;
  height: 50px;
  padding: 0 30px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}
html.no-touch .finddealer .btn:hover {
  background: #af9866;
  text-decoration: none;
}
.also {
  margin: 0 auto;
  padding-bottom: 60px;
}
.also h3 {
  font-weight: 700;
  margin: 0 1%;
  padding: 16px 0;
  border-top: 6px solid #000;
}
.also ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #ccc;
  text-transform: uppercase;
  font-weight: 700;
}
.also ul li {
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}
.also ul .has-drop-down {
  padding: 0;
}
.also ul .has-drop-down ul {
  padding: 0;
  margin: -3px 0 0;
  font-size: 14px;
  line-height: 16px;
}
.also ul .has-drop-down li {
  margin: 0 0 12px;
}
.also ul .has-drop-down-a {
  display: block;
  padding: 10px 30px 10px 0;
  position: relative;
  z-index: 10;
}
.also ul .has-drop-down-a:after {
  top: 18px;
  right: 10px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  border-color: #000 transparent transparent;
  border-width: 6px;
}
#back:after,
.editorial .description:after,
.editorial .play:after {
  content: '';
}
.also ul .active .has-drop-down-a:after,
html.no-touch .also ul .has-drop-down-a:hover:after {
  border-top-color: transparent;
  border-bottom-color: #000;
  top: 12px;
}
.also ul ul {
  border: 0;
  line-height: 20px;
  padding: 3px 0;
}
.also ul ul li {
  border: 0;
  padding: 0;
}
.also ul ul a {
  color: #999;
}
html.no-touch .also ul ul a:hover {
  color: #000;
}
.editorial {
  position: relative;
  margin: 17px auto;
  padding: 0 0 37px;
}
.editorial img {
  display: block;
  width: 100%;
  height: auto;
}
.editorial .overlay {
  position: absolute;
  top: 0;
  left: 0;
}
.editorial .description {
  position: absolute;
  left: 50%;
  width: 340px;
  margin: 0 0 0 -410px;
  z-index: 10;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  color: #fff;
}
.editorial .description:after {
  display: inline-block;
  height: 100%;
  width: 1px;
  overflow: hidden;
  margin: 0 0 0 -5px;
  vertical-align: middle;
}
.editorial .description .description-area {
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  background: #000;
  width: 300px;
  padding: 35px 20px 40px;
}
.editorial h2 {
  font-weight: 700;
  margin-bottom: 18px;
}
.editorial .btn-next,
.editorial .btn-prev {
  position: static;
  float: left;
  margin: 0;
}
.editorial p {
  margin: 0 0 23px;
}
.editorial .three-columns {
  padding-top: 6px;
}
.editorial .three-columns .col {
  border-top: 6px solid #000;
  padding: 17px 0 0;
}
.editorial h3 {
  font-size: 26px;
  line-height: 26px;
  font-weight: 700;
  margin: 0 0 17px;
}
.editorial .img-holder {
  position: relative;
  margin-bottom: 14px;
}
.editorial .three-columns p {
  margin: 0;
}
.editorial .play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 85px;
  height: 51px;
  margin: -26px 0 0 -43px;
  border: 1px solid #fff;
  background: rgba(0, 0, 0, 0.6);
  text-indent: -9999px;
  overflow: hidden;
}
.editorial .play:after {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -12px 0 0 -8px;
  width: 15px;
  height: 23px;
  background: url(../images/sprite.png) -150px -400px no-repeat;
}
.carousel3 .mask .slide,
.explore-area .fulltabslide {
  margin: 0 1.1% 11px;
  padding: 1px 0 0;
}
.carousel3 {
  position: relative;
  text-align: center;
}
.carousel3 .mask {
  position: relative;
  overflow: hidden;
}
.carousel3 .mask .slideset {
  width: 100% !important;
  float: left;
}
.carousel3 .mask .slide {
  float: left;
  width: 22.8% !important;
}
.carousel3.five-trucks .mask .slide {
  float: left;
  width: 17.8% !important;
  margin: 0 1.1% 11px;
  padding: 1px 0 0;
}
.carousel3.six-trucks .mask .slide {
  float: left;
  width: 14.333333% !important;
  margin: 0 1.1% 11px;
  padding: 1px 0 0;
}
.warning {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
#skip {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
#skip:focus {
  position: static;
  width: auto;
  height: auto;
}
#back,
#back:after,
.hidden {
  position: absolute;
}
#back {
  left: 50%;
  top: -32px;
  margin: 0 0 0 315px;
  padding: 0 20px 0 40px;
  background: #000;
  line-height: 31px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
}
#back:after {
  top: 11px;
  left: 20px;
  width: 11px;
  height: 10px;
  background: url(../images/sprite.png) -200px -450px no-repeat;
}
.contact-form .row:after,
.wrapper:after {
  content: "";
  clear: both;
}
.hidden {
  width: 1px;
  height: 1px;
  display: none !important;
  top: -9999px;
}
.top-item {
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  padding: 5px 0 0;
}
.no-hero-padding {
  padding: 60px 0 0;
}
.item-holder {
  padding: 55px 0 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.wrapper {
  margin: 0 auto;
}
.wrapper:after {
  display: block;
}
.top-item h2 {
  font-size: 46px;
  line-height: 46px;
  font-weight: 700;
  margin: 0 0 8px;
}
.top-item p {
  margin: 0;
}
.intro-block {
  padding: 0 0 38px;
}
.intro-block > .wrapper {
  border-top: 6px solid #000;
}
.intro-content {
  margin: 0 320px 0 0;
}
.intro-holder {
  float: left;
  width: 100%;
}
.contact-form {
  padding: 20px 20px 0 0;
}
.contact-form .error-text {
  display: none;
  font-size: 1em;
  line-height: 1.2em;
  margin: 0 0 17px;
  color: #c00;
  font-weight: 700;
}
div.row.errorInput,
div.row.errorInput label {
  color: red !important;
}
.errorInput {
  border: 1px solid red !important;
}
div.row.errorInput {
  border: none !important;
}
div.row.errorInput .chk-area {
  border-color: red;
}
div.row .multipleSelect {
  border: 1px solid #666;
}
div.radio-checkbox {
  border: none !important;
}
div.radio-checkbox > label {
  display: block;
  float: none;
  margin-bottom: 12px !important;
}
div.radio-checkbox .radio-checkbox-row {
  clear: both;
  width: 100%;
  display: inline-block;
  margin-bottom: 12px;
  border: none !important;
}
div.radio-checkbox .radio-checkbox-row label {
  width: 85%;
}
div.radio-checkbox .radio-checkbox-row.twoCol label {
  width: 25% !important;
}
div.radio-checkbox .radio-checkbox-row:last-child {
  margin-bottom: 0;
}
div.row .multipleSelectLabel {
  line-height: 22px;
  padding: 9px 12px;
  border: 1px solid #666;
  border-bottom: none;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
div.row .multipleSelect option {
  color: #000;
  width: 100%;
  float: left;
  border-top: 1px solid #000;
  line-height: 22px;
  padding: 9px 12px;
}
div.row .multipleSelect option:first-child {
  border-top: none;
}
.rating-letter h3 {
  color: #830000;
  font-weight: 700;
}
.rating-intro {
  margin-top: -20px;
}
.contact-form .row {
  margin: 0 0 31px;
}
.contact-form .row.onecol .contactSubmit,
.contact-form .row.onecol .field-holder {
  width: 100% !important;
}
.contact-form .row.threecol .field-holder {
  width: 31%;
  margin-right: 3.5%;
  float: left;
}
.contact-form .row.threecol .field-holder:last-child {
  margin-right: 0 !important;
}
.RequiredIndicator {
  color: red;
  font-size: larger;
}
.contact-form .row:after {
  display: block;
}
.contact-form .field-holder {
  float: right;
  width: 48.389%;
  position: relative;
}
.contact-form .field-holder:first-child {
  float: left;
}
.contact-form .row input[type=text],
.contact-form .row input[type=email] {
  display: block;
  width: 100%;
  height: 40px;
  border: 1px solid #666;
  color: #000;
  padding: 11px 18px;
  font-size: 14px;
  line-height: 18px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-radius: 0;
  -webkit-border-radius: 0;
}
.contact-form .field-holder .input-placeholder-text {
  position: absolute;
  font-size: 14px;
  line-height: 18px;
  color: #000;
  display: inline-block;
  vertical-align: top;
  top: 11px;
  left: 18px;
}
.contact-form .area-holder,
.form-search {
  position: relative;
}
.contact-form .field-holder .input-placeholder-text:after {
  display: inline-block;
  vertical-align: top;
  content: '(required)';
  color: #b3b3b3;
  margin: 0 0 0 5px;
}
.contact-form select {
  width: 100%;
}
.contact-form .select-area {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100% !important;
  height: 39px;
  border: 1px solid #666;
}
.contact-form .select-area .center {
  display: block;
  margin: 0 37px 0 0;
  border-right: 1px solid #666;
  padding: 8px 20px 11px;
  font-size: 14px;
  line-height: 18px;
}
.contact-form .select-area .select-opener {
  top: 0;
  right: 0;
  width: 37px;
  height: 37px;
  background: url(../images/sprite.png) -413px -422px no-repeat;
}
.contact-form .select-area.select-active .select-opener {
  background-position: -413px -462px;
}
.contact-form .otherbrandrow {
  display: none;
}
.drop-contact-select .drop-holder {
  border: solid #000;
  border-width: 0 1px 1px;
  font-size: 14px;
  line-height: 22px;
}
.drop-contact-select ul li {
  border-top: 1px solid #000;
}
.drop-contact-select ul li:first-child {
  border: none;
}
.drop-contact-select ul li a {
  color: #000;
  padding: 9px 12px;
}
.drop-contact-select .item-selected a {
  background: #ccc;
  color: #000;
}
.contact-form .area-holder .input-placeholder-text {
  top: 8px;
  left: 18px;
}
.contact-form textarea {
  width: 100%;
  margin: 0;
  height: 199px;
  min-height: 199px;
  color: #000;
  font: 14px;
  line-height: 18px;
  padding: 8px 5px 8px 18px;
  border: 1px solid #666;
  resize: vertical;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-radius: 0;
  -webkit-border-radius: 0;
}
.contact-form label {
  float: left;
  font-size: 14px;
  line-height: 18px;
  color: #000;
  margin: 2px 10px 0 0;
  font-weight: 700;
}
.contact-form .contactSubmit,
.contact-form input[type=button],
.contact-form input[type=submit] {
  display: block;
  width: 112px;
  height: 50px;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  line-height: 48px;
  font-weight: 700;
  padding: 0 0 2px;
  cursor: pointer;
  border: none;
  background: #87754e;
  border-radius: 0;
  -webkit-border-radius: 0;
  text-align: center;
}
.contact-form .contactSubmit,
html.no-touch .contact-form input[type=button]:hover,
html.no-touch .contact-form input[type=submit]:hover {
  background: #af9866;
}
.contact-form.error {
  padding: 17px 0 0;
}
.contact-form.error .error-text {
  display: block;
}
.contact-form.error .row input[type=text],
.contact-form.error .row input[type=email] {
  border: 2px solid #c00;
  padding: 10px 19px;
}
.contact-form.error .select-area {
  border: 2px solid #c00;
}
.contact-form.error textarea {
  border: 2px solid #c00;
  padding: 7px 4px 7px 17px;
}
.aside {
  float: right;
  width: 300px;
  padding: 14px 0 0;
}
.widget.promo-box {
  margin: 0 0 14px;
  font-size: 1em;
  line-height: 1.5714em;
  color: #333;
}
.widget.promo-box h3 {
  font-size: 1.857em;
  line-height: 1.154em;
  margin: 0 0 14px;
  font-weight: 700;
  color: #000;
}
.widget.promo-box .img-holder {
  border: 1px solid #999;
  margin: 0 0 13px;
}
.widget.promo-box .img-holder img {
  width: 100%;
  height: auto;
}
.widget.promo-box p {
  margin: 0 0 8px;
}
.widget.promo-box .more {
  text-transform: uppercase;
  color: #000;
  font-weight: 700;
}
html.no-touch .widget.promo-box .more:hover {
  color: #999;
}
.widget.find-box {
  background: url(../images/bg-find-box.jpg) 0 100% no-repeat #000;
  font-size: 1em;
  line-height: 1.5714em;
  color: #fff;
  padding: 17px 30px 46px 20px;
}
.widget.find-box h3 {
  font-weight: 700;
  font-size: 1.8572em;
  line-height: 1.07692em;
  margin: 0 0 15px;
  padding: 0 25px 0 0;
}
.find-form {
  padding: 0 0 20px;
}
.widget.find-box .cta-container {
  border-top: 1px solid #fff;
  margin: 0 0 14px;
}
.find-form input[type=text] {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-radius: 0;
  -webkit-border-radius: 0;
  width: 100%;
  height: 40px;
  border: 1px solid #666;
  font-size: 14px;
  line-height: 18px;
  padding: 8px 18px 12px;
  margin: 0 0 20px;
}
.find-form .findADealerButton,
.find-form input[type=button],
.find-form input[type=submit] {
  display: block;
  width: 60px;
  height: 44px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  line-height: 42px;
  padding: 0 0 2px;
  border: none;
  cursor: pointer;
  background: #87754e;
  border-radius: 0;
  -webkit-border-radius: 0;
  text-align: center;
}
html.no-touch .find-form .findADealerButton:hover,
html.no-touch .find-form input[type=button]:hover,
html.no-touch .find-form input[type=submit]:hover,
html.no-touch .intro-container .aside .email-form .emailSubmit:hover,
html.no-touch .morebox a:hover {
  background: #af9866;
  color: #fff;
}
html.no-touch .morebox a.cta-button-dark {
  width: 100%;
  text-align: center;
}
html.touch .morebox a.cta-button-dark {
  width: 100%;
  text-align: center;
}
html.touch #updates.searchresults {
  padding-right: 15px !important;
  padding-left: 15px !important;
}
html.no-touch .blackbar .special:hover {
  color: #af9866;
}
html.no-touch #back:hover {
  color: #999;
}
.widget.find-box p {
  margin: 0 0 15px;
}
.widget.find-box .more {
  display: inline-block;
  vertical-align: top;
  font-weight: 700;
  padding: 13px 30px 11px;
  color: #fff;
  background: #87754e;
  text-transform: uppercase;
}
html.no-touch .widget.find-box .more:hover {
  background: #af9866;
}
.social-block > .wrapper {
  border-top: 6px solid #000;
  padding: 16px 0 60px;
}
.social-block.border > .wrapper {
  padding: 16px 0 40px;
  border: solid #000;
  border-width: 6px 0;
}
.social-block .text-holder {
  padding: 0 315px 0 0;
  font-size: 1em;
  line-height: 1.5714em;
}
.social-block h3 {
  font-weight: 700;
  font-size: 1.8571em;
  line-height: 1.0769em;
  margin: 0 0 9px;
}
.social-block p {
  margin: 0 0 27px;
}
.social-networks {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.social-networks li {
  float: left;
  margin: 0 0 0 40px;
}
.social-networks li:first-child {
  margin: 0;
}
.text-item {
  font-size: 1em;
  line-height: 1.5714em;
  padding: 15px 0 0;
}
.text-item .title {
  font-weight: 700;
  font-size: 1.5714em;
  line-height: 1.2727em;
  margin: 0 0 28px;
}
.text-item p {
  margin: 0 0 34px;
}
.email-form {
  padding: 26px 20px 24px;
  background: url(../images/bg-form.png);
  margin: 0 0 2px;
}
.email-form h3 {
  font-size: 1.857em;
  line-height: 1.0769em;
  font-weight: 700;
  margin: 0 0 15px;
}
.email-form input[type=text],
.email-form input[type=email] {
  display: block;
  width: 250px;
  height: 41px;
  border: 1px solid #666;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 18px;
  padding: 11px 18px 12px;
  border-radius: 0;
  -webkit-border-radius: 0;
}
.email-form .emailSubmit,
.email-form input[type=button],
.email-form input[type=submit],
.subscriptionSubmit {
  display: block;
  width: 115px;
  height: 46px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  line-height: 44px;
  padding: 0 0 1px;
  border: none;
  cursor: pointer;
  background: #87754e;
  border-radius: 0;
  -webkit-border-radius: 0;
}
html.no-touch .email-form input[type=button]:hover,
html.no-touch .email-form input[type=submit]:hover {
  background: #af9866;
}
.form-search {
  border: 1px solid #666;
  padding: 0 58px 0 0;
  height: 48px;
  margin: 14px 0 0;
}
.form-search label {
  display: none;
  vertical-align: top;
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 7px 11px;
}
.form-search input[type=text],
.form-search input[type=search] {
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-radius: 0;
  -webkit-border-radius: 0;
  height: 48px;
  font-size: 16px;
  color: #666;
  line-height: 20px;
  padding: 14px 17px;
  border: none;
}
.result-slider .btn-box .opener,
.result-slider .btn-box .opener.mobile {
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
}
.form-search .desktopSearchButton,
.form-search input[type=button],
.form-search input[type=submit] {
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  border: none;
  background: url(../images/btn-go.png) no-repeat;
  width: 58px;
  height: 48px;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
}
.result-form,
.result-form h3 {
  border-bottom: 1px solid #ccc;
}
.related.border {
  position: relative;
  padding: 38px 0 66px;
}
.related.border:before {
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  content: '';
  height: 6px;
  background: #000;
}
.result-form,
.result-slider {
  position: relative;
}
.result-form {
  border-top: 6px solid #000;
  padding: 16px 0 40px;
  margin: 0 0 20px;
}
.result-form h3 {
  font-weight: 700;
  font-size: 26px;
  line-height: 28px;
  margin: 0 0 17px;
  padding: 0 360px 15px 0;
}
.result-slider .btn-box {
  position: absolute;
  right: 0;
  top: -2px;
  z-index: 10;
}
.result-slider .btn-box .opener:before {
  display: inline-block;
  vertical-align: top;
  content: '+';
  font-size: 14px;
  font-weight: 700;
  margin: -1px 5px 0 0;
}
.result-slider.active .btn-box .opener:before {
  content: '-';
}
.result-slider .btn-box .opener.mobile {
  display: none;
  font-size: 14px;
  line-height: 19px;
  padding: 12px 40px 14px 19px;
  position: relative;
  border: solid #ccc;
  border-width: 1px 0;
}
.result-slider .btn-box .opener.mobile:before {
  display: none;
}
.result-slider .btn-box .opener.mobile:after {
  position: absolute;
  content: '';
  background: url(../images/sprite-mobile.png) 0 -200px no-repeat;
  width: 18px;
  height: 18px;
  right: 15px;
  top: 13px;
}
.result-slider.active .btn-box .opener.mobile,
html.no-touch .result-slider .btn-box .opener.mobile:hover {
  color: #999;
}
.result-slider.active .btn-box .opener.mobile:after,
html.no-touch .result-slider .btn-box .opener.mobile:hover:after {
  content: ' ';
  background-position: -50px -200px;
}
.community.border .community-area:after,
.enging-box .engin-list li:after,
.intro-posts .holder-post:after,
.result-slider .btn-frame:after,
.result-slider .result-box li:after,
.sort-form:after {
  content: "";
  clear: both;
}
.result-slider .result-box {
  padding: 0 155px 0 0;
}
.result-slider .result-box h4 {
  font-size: 14px;
  font-weight: 700;
  color: #666;
  line-height: 18px;
  margin: 0 0 16px;
  text-transform: uppercase;
}
.result-slider .result-box ul {
  margin: 0 -30px 0 0;
  padding: 0;
  list-style: none;
}
.result-slider .result-box li {
  display: inline-block;
  vertical-align: top;
  margin: 0 -4px 18px 0;
  padding: 0 30px 0 0;
}
.result-slider .result-box li:after {
  display: block;
}
.result-slider .result-box input[type=checkbox] {
  float: left;
  margin: 0 10px 0 0;
  position: relative;
  z-index: 10;
}
.result-slider .result-box label {
  float: left;
  font-size: 16px;
  line-height: 20px;
  color: #000;
}
.result-slider .btn-frame {
  padding: 2px 0 0;
}
.result-slider .btn-frame:after {
  display: block;
}
.result-slider input[type=button],
.result-slider input[type=submit] {
  float: right;
  margin: 0 0 0 28px;
  width: 165px;
  height: 50px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  line-height: 48px;
  padding: 0 0 2px;
  border: none;
  cursor: pointer;
  background: #87754e;
  border-radius: 0;
  -webkit-border-radius: 0;
}
html.no-touch .result-slider input[type=button]:hover,
html.no-touch .result-slider input[type=submit]:hover {
  background: #af9866;
}
.result-slider input[type=reset] {
  float: right;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #000;
  border: none;
  background: 0 0;
  padding: 0;
  margin: 15px 0 0;
  cursor: pointer;
  border-radius: 0;
  -webkit-border-radius: 0;
}
html.no-touch .result-slider input[type=reset]:hover {
  color: #999;
}
.result-form select {
  width: 300px;
}
.select-result-select {
  position: absolute;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 39px;
  border: 1px solid #666;
  top: 10px;
  right: 0;
  float: none;
  overflow: visible;
}
.select-result-select .center {
  display: block;
  margin: 0 37px 0 0;
  border-right: 1px solid #666;
  padding: 10px 12px 9px;
  font-size: 14px;
  line-height: 18px;
  color: #000;
}
.select-result-select .select-opener {
  top: 0;
  right: 0;
  width: 37px;
  height: 37px;
  background: url(../images/sprite.png) -413px -422px no-repeat;
}
.select-result-select.select-active .select-opener {
  background-position: -413px -462px;
}
.drop-result-select .drop-holder {
  border: solid #000;
  border-width: 0 1px 1px;
  font-size: 14px;
  line-height: 22px;
}
.drop-result-select ul li {
  border-top: 1px solid #000;
}
.drop-result-select ul li:first-child {
  border: none;
}
.drop-result-select ul li a {
  color: #000;
  padding: 9px 12px;
}
.drop-result-select .item-selected a {
  background: #ccc;
  color: #000;
}
.intro-block.posts {
  padding: 0 0 40px;
}
.intro-block.posts .wrapper {
  border: none;
  position: relative;
  padding: 0 0 77px;
}
.intro-posts .post {
  margin: 10px 0 0;
  border-top: 1px solid #ccc;
  padding: 10px 0 0;
  font-size: 1em;
  line-height: 1.5714em;
}
.intro-posts .post:first-child {
  border: none;
  margin: 0;
  padding: 0;
}
.intro-posts .holder-post {
  padding: 5px 0 10px;
}
.intro-posts .post:first-child .holder-post {
  background: #f2f2f2;
  margin: 0 -10px;
  padding: 2px 10px 10px;
}
.intro-posts .holder-post:after {
  display: block;
}
.intro-posts .post .alignleft {
  float: left;
  margin: 5px 20px 0 0;
}
.intro-posts .post:first-child .alignleft {
  margin: 6px 20px 0 0;
}
.intro-posts .post .description {
  overflow: hidden;
}
.intro-posts .post .title {
  display: block;
  margin: 0 0 -1px;
}
.intro-posts .post h3 {
  font-size: 1.5714em;
  line-height: 1.18181em;
  font-weight: 700;
  margin: 0 0 10px;
}
.intro-posts .post p {
  margin: 0 0 9px;
}
.intro-posts .post .more {
  text-transform: uppercase;
  font-weight: 700;
}
.intro-posts .pdf {
  margin: 6px 0 0;
}
.intro-block.posts .more-box {
  position: absolute;
  bottom: 0;
  padding: 20px 0 0;
  left: 0;
  right: 0;
  text-align: center;
  border-top: 1px solid #ccc;
}
.intro-block.posts .more-box .btn-more {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  padding: 12px 10px;
  width: 126px;
  background: #87754e;
}
.engin-list h3,
.widget .email-form h3 {
  font-size: 1.857em;
  line-height: 1.0769em;
}
html.no-touch .intro-block.posts .more-box .btn-more:hover {
  background: #af9866;
}
.intro-block.posts .aside {
  padding: 0;
}
.widget .email-form {
  padding: 15px 20px 23px;
  margin: 0 0 21px;
}
.widget .email-form h3 {
  margin: 0 0 17px;
  padding: 0 30px 0 0;
}
.widget .email-form input[type=text],
.widget .email-form input[type=email] {
  margin: 0 0 21px;
}
.widget.find-box.mobile-box {
  display: none;
}
.title-frame {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  max-width: 940px;
  margin: 0 auto;
}
.title-frame.four {
  padding: 214px 340px 0 20px;
  width: 580px;
}
.enging-box {
  padding: 39px 0 5px;
}
.enging-box .engin-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.enging-box .engin-list li {
  border-top: 6px solid #000;
  padding: 15px 0 40px;
}
.enging-box .engin-list li.stories {
  border-top: 1px solid #f2f2f2;
  padding: 15px 0 40px;
}
.enging-box .engin-list li:after {
  display: block;
}
.engin-list .img-holder {
  float: left;
  width: 65.957%;
  text-align: center;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 4px 0 0;
}
.engin-list .img-holder img {
  width: 100%;
  height: auto;
}
.engin-list .description {
  overflow: hidden;
  padding: 0 7px 0 20px;
}
.engin-list h3 {
  margin: 0 0 9px;
  font-weight: 700;
}
.engin-list p {
  margin: 0 0 10px;
}
.engin-list .pdflinks-list {
  padding: 0;
  margin-top: 14px;
  font-size: 13px;
}
.engin-list .pdflinks-list li {
  margin: 0 0 5px;
  border: none;
  list-style-type: none;
  padding: 5px 0;
}
.engin-list .pdflinks-list li:first-child {
  border-top: 6px solid #000;
}
.engin-list .pdflinks-list li:last-child {
  border-bottom: 6px solid #000;
}
.engin-list .pdflinks-list a {
  color: #000;
  text-decoration: none;
  display: inline-block;
  padding: 0 0 0 37px;
  font-weight: 700;
  background: url(../images/sprite.png) -473px -250px no-repeat;
  min-height: 35px;
  line-height: 16px;
  text-transform: uppercase;
}
.engin-list .pdflinks-list span {
  display: inline !important;
  text-transform: none;
  font-weight: 400;
  line-height: 16px;
}
html.no-touch .engin-list .pdflinks-list a:hover {
  color: #999;
}
.title-frame.five {
  padding: 215px 382px 0 18px;
  max-width: 540px;
}
.intro-container {
  padding: 40px 0 0;
}
.intro-container .aside {
  padding: 0;
}
.posts-area {
  margin: 0 -20px 0 0;
}
.posts-area .item-post {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 20px 36px 0;
  margin: 0 -4px 0 0;
}
.posts-area .item-post .holder {
  border-top: 6px solid #000;
  padding: 16px 0 0;
}
.posts-area .item-post h3 {
  font-size: 1.857em;
  line-height: 1.0769em;
  margin: 0 0 15px;
  font-weight: 700;
}
.posts-area .item-post .img-frame {
  border: 1px solid #ccc;
  margin: 0 0 14px;
}
.posts-area .item-post img {
  width: 100%;
  height: auto;
}
.posts-area .item-post p {
  margin: 0 7px 11px 0;
}
.posts-area .item-post .more-holder {
  font-size: 1em;
  line-height: 1.3em;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 24px 0 0;
}
.posts-area .item-post .more {
  color: #000;
}
html.no-touch .posts-area .item-post .more:hover {
  color: #999;
}
.intro-container .aside .email-form input[type=text],
.intro-container .aside .email-form input[type=email] {
  margin: 0 0 19px;
}
.intro-container .aside .email-form .emailSubmit,
.intro-container .aside .email-form input[type=button],
.intro-container .aside .email-form input[type=submit],
.intro-container .aside .subscriptionSubmit {
  height: 44px;
  line-height: 42px;
  text-align: center;
}
.top-item.truks-box {
  padding: 193px 0 0;
}
.truks-block .intro-posts {
  padding: 10px 0 0;
  border-top: 6px solid #000;
}
.sort-form:after {
  display: block;
}
.sort-form .select-holder {
  float: right;
}
.sort-form .series-select {
  width: 300px;
}
.select-series-select {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #333;
  height: 40px;
  font-size: 14px;
  line-height: 22px;
  margin: 0 0 0 10px;
}
.select-series-select:first-child {
  margin: 0;
}
.select-series-select .center {
  margin: 0 37px 0 0;
  padding: 8px 12px;
  display: block;
  border-right: 1px solid #333;
}
.select-series-select .select-opener {
  top: 0;
  right: 0;
  width: 37px;
  height: 38px;
  background: url(../images/sprite.png) -413px -422px no-repeat;
}
.select-series-select.select-active .select-opener {
  background-position: -413px -462px;
}
.drop-series-select .drop-holder {
  border: solid #000;
  border-width: 0 1px 1px;
  font-size: 14px;
  line-height: 22px;
}
.drop-series-select ul li {
  border-top: 1px solid #000;
}
.drop-series-select ul li:first-child {
  border: none;
}
.drop-series-select ul li a {
  color: #000;
  padding: 9px 12px;
}
.drop-series-select .item-selected a {
  background: #ccc;
  color: #000;
}
.truks-block .intro-posts .more-box {
  margin: 10px 0 0;
  padding: 20px 0 39px;
  text-align: center;
  border-top: 1px solid #b3b3b3;
}
.truks-block .intro-posts .more-box .btn-more {
  display: inline-block;
  vertical-align: top;
  width: 184px;
  padding: 14px 5px;
  text-transform: uppercase;
  color: #fff;
  background: #87754e;
  font-weight: 700;
}
html.no-touch .truks-block .intro-posts .more-box .btn-more:hover {
  background: #af9866;
}
.community.border .community-area {
  position: relative;
  overflow: visible;
}
.community.border .community-area:after {
  display: block;
}
.community.border .community-area:before {
  height: 6px;
  position: absolute;
  content: '';
  background: #000;
  left: 10px;
  right: 10px;
  top: -32px;
}
.breadcrumbs:after,
.resources-block:after,
.sort-form .links-box:after {
  content: "";
  clear: both;
}
.title-frame.six {
  max-width: 600px;
  padding: 217px 322px 0 18px;
}
.item-post .links-list {
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  font-weight: 700;
}
.item-post .links-list li {
  margin: 0 0 6px;
}
.item-post .links-list a {
  color: #000;
}
html.no-touch .item-post .links-list a:hover {
  color: #999;
}
.parts .posts-area .item-post p {
  margin: 0 11px 7px 0;
}
.parts .posts-area .item-post {
  padding: 0 20px 28px 0;
}
.parts .widget.find-box {
  margin: 0 0 20px;
}
.resources-block {
  clear: both;
  padding: 16px 0 40px;
  border-top: 6px solid #000;
}
.resources-block:after {
  display: block;
}
.resources-block .alignleft {
  border: 1px solid #999;
  width: 65.7%;
  float: left;
  height: auto;
  margin: 4px 0 0;
}
.resources-block .description {
  overflow: hidden;
  padding: 0 0 0 20px;
}
.resources-block h3 {
  font-size: 1.857em;
  line-height: 1.0769em;
  margin: 0 0 10px;
  font-weight: 700;
}
.resources-block p {
  margin: 0 0 15px;
}
.resources-block .sort-form .select-holder {
  float: none;
  padding: 0 0 20px;
}
.resources-block .select-series-select,
.resources-block .select-series-select:first-child {
  float: none;
  display: block;
  margin: 18px 0 0;
  width: 100% !important;
}
.resources-block .select-series-select:first-child {
  margin: 0;
}
.sort-form .links-box:after {
  display: block;
}
.sort-form input[type=button],
.sort-form input[type=submit] {
  float: left;
  width: 179px;
  height: 50px;
  font-size: 14px;
  line-height: 48px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  border: none;
  background: #87754e;
  text-transform: uppercase;
}
html.no-touch .sort-form input[type=button]:hover,
html.no-touch .sort-form input[type=submit]:hover {
  background: #af9866;
}
.sort-form .more {
  float: left;
  text-transform: uppercase;
  margin: 14px 0 0 20px;
  font-weight: 700;
}
.title-frame.seven {
  max-width: 600px;
  padding: 215px 322px 0 18px;
}
.title-frame.seven h1 {
  margin: 0 0 16px;
}
.title-frame .logo-company {
  width: 114px;
  height: 113px;
  min-height: 0;
  display: inline-block;
  vertical-align: top;
  margin: -10px 0 0 -5px;
}
.threecolumns .posts-area .item-post {
  width: 33.333333%;
}
.item-holder.error-box {
  padding: 54px 320px 0 0;
}
.top-item .error-box h2 {
  margin: 0 0 14px;
}
.error .intro-block {
  padding: 0 0 5px;
}
.error-block {
  overflow: hidden;
  padding: 15px 0 0;
}
.error-item {
  margin: 0 10px 35px 0;
}
.error-item .title {
  display: block;
  margin: 0 0 16px;
  font-size: 1.5714em;
  line-height: 1.18181em;
}
.error-item ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #ccc;
}
.error-item li {
  border-bottom: 1px solid #ccc;
  padding: 9px 0 10px;
}
.error-item li a {
  text-transform: uppercase;
  font-weight: 700;
}
.error .aside {
  padding: 20px 0 0;
}
.organize-block {
  background: url(../images/bg-form.png);
  padding: 34px 0 20px;
  margin-bottom: 10px;
}
.organize-block h2 {
  font-weight: 700;
  font-size: 3.2857em;
  line-height: 1em;
  margin: 0 0 33px;
}
.organize-block .columns-frame {
  margin: 0 -20px 0 0;
}
.organize-block .col {
  width: 25%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 20px 0 0;
  margin: 0 -4px 0 0;
  display: inline-block;
  vertical-align: top;
}
.organize-box {
  margin: 0 0 41px;
  padding: 16px 0 0;
  border-top: 6px solid #000;
}
.organize-block h3 {
  font-size: 1.857em;
  line-height: 1em;
  font-weight: 700;
  margin: 0 0 16px;
}
.organize-block ul {
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0;
  list-style: none;
  border-top: 1px solid #b1b1b1;
}
.organize-block li {
  padding: 9px 0;
  border-bottom: 1px solid #b1b1b1;
}
.breadcrumbs {
  padding: 7px 30px 8px;
  margin: 16px 0 0;
  list-style: none;
  background: #fff;
  font-size: 12px;
  line-height: 15px;
  font-weight: 700;
  color: #999;
  border: 1px solid #c8c9cb;
}
.breadcrumbs:after {
  display: block;
}
.breadcrumbs li {
  float: left;
  position: relative;
  margin: 0 0 0 20px;
}
.breadcrumbs li:first-child {
  margin: 0;
}
.breadcrumbs li:first-child:after {
  display: none;
}
.morebox a,
.searchresults li a,
.union-box .headline:after,
.union-box:after {
  display: block;
}
.breadcrumbs li:after {
  position: absolute;
  content: '';
  top: 50%;
  background: url(../images/arrow-05.png) no-repeat;
  width: 7px;
  height: 8px;
  left: -13px;
  margin: -4px 0 0;
}
.post-union .info-box:after,
.post-union:after,
.union-area:after,
.union-box .headline:after,
.union-box:after {
  content: "";
  clear: both;
}
.breadcrumbs a {
  text-decoration: underline;
  color: #999;
}
html.no-touch .breadcrumbs a:hover {
  text-decoration: none;
}
.searchresults {
  list-style-type: none;
  padding-right: 35px;
  padding-left: 0;
}
.searchresults li {
  border-top: 1px solid #f2f2f2;
  font-size: 18px;
  background-color: #f2f2f2;
  padding: 0 30px;
  vertical-align: middle;
  min-height: 0;
  margin: 15px 0;
}
.searchresults li.hasImage {
  min-height: 160px;
}
.searchresults li a h3 {
  padding-top: 10px;
}
.searchresults li a p {
  padding-bottom: 10px;
  font-size: 14px;
}
/*
.morebox a {
    background: #87754e;
    border: 0;
    cursor: pointer;
    font-size: 14px;
    line-height: 50px;
    height: 50px;
    padding: 0 17px;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
}
*/
.title-frame.eight {
  max-width: 540px;
  padding: 215px 382px 0 18px;
}
.union-box {
  padding: 35px 0 39px;
  border-top: 6px solid #000;
}
.union-box:first-child {
  border: none;
}
.union-box .headline {
  padding: 0 0 32px;
}
.union-box:first-child .headline {
  border-bottom: 6px solid #000;
  margin: 0 0 20px;
}
.union-box .headline h2 {
  float: left;
  font-size: 3.2857em;
  line-height: 1em;
  margin: 0 30px 0 0;
  font-weight: 700;
}
.communityHeader {
  margin: 0 1% 31px;
  display: inline-block;
}
community h2.communitySmallMargin {
  margin-bottom: 10px;
}
.union-box .headline .more-link {
  float: left;
  text-transform: uppercase;
  margin: 16px 0 0;
  font-weight: 700;
}
.union-area:after {
  display: block;
}
.union-holder {
  margin: 0 320px 0 0;
}
.union-frame {
  float: left;
  width: 100%;
}
.union-posts {
  margin: -4px 0 0;
}
.post-union {
  padding: 0 0 21px;
  margin: 0 0 16px;
  border-bottom: 1px solid #d6d6d6;
}
.post-union:after {
  display: block;
}
.post-union .alignleft {
  float: left;
  width: 19.4%;
  height: auto;
  margin: 4px 19px 0 0;
}
.post-union .heading {
  overflow: hidden;
}
.post-union h3 {
  font-size: 1.857em;
  line-height: 1.0769em;
  font-weight: 700;
  margin: 0 0 3px;
}
.post-union .info-box {
  font-size: .8571em;
  line-height: 1.25em;
  color: #333;
  margin: 0 0 12px;
}
.post-union .info-box:after {
  display: block;
}
.post-union time {
  float: left;
  margin: 0 15px 0 0;
}
.post-union .by {
  float: left;
  position: relative;
}
.post-union .by:after {
  position: absolute;
  content: '';
  background: url(../images/divider.png) no-repeat;
  width: 2px;
  height: 13px;
  top: 50%;
  margin: -6px 0 0;
  left: -10px;
}
.events-block:after,
.question-form .check-holder:after,
.stories-block .story-box:after {
  content: "";
  clear: both;
}
.post-union p {
  margin: 0 0 9px;
}
.post-union .more {
  text-transform: uppercase;
  font-weight: 700;
}
.union-box .aside {
  float: right;
  width: 300px;
  padding: 0;
}
.widget.ask-box {
  color: #fff;
  padding: 20px 20px 28px;
  margin: 0 0 11px;
  background: url(../images/bg-find-box2.png) 0 100% no-repeat #000;
}
.widget.ask-box h3 {
  margin: -20px -20px 24px;
  padding: 16px 21px;
  font-size: 1.857em;
  line-height: 1.0769em;
  font-weight: 700;
  border-bottom: 1px solid #7a7a7a;
}
.widget.ask-box .sub-title {
  display: block;
  color: #999;
  margin: 0 0 9px;
}
.widget.ask-box .title {
  display: block;
  font-size: 1.5714em;
  line-height: 1.272727em;
  margin: 0 0 28px;
}
.widget.ask-box p {
  margin: 0 0 9px;
}
.widget.ask-box .more {
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
}
.widget.ask-box .btn-more {
  display: inline-block;
  vertical-align: top;
  width: 226px;
  padding: 14px 5px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  background: #87754e;
  margin: 25px 0 0;
}
html.no-touch .widget.ask-box .btn-more:hover {
  background: #af9866;
}
.widget.question {
  color: #fff;
  padding: 20px 20px 29px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 490px;
  position: relative;
  background: url(../images/bg-find-box3.jpg) 0 100% no-repeat #000;
}
.widget.question h3 {
  margin: -20px -20px 30px;
  padding: 18px 16px 16px;
  border-bottom: 1px solid #999;
  font-weight: 700;
  font-size: 1.857em;
  line-height: 1.0769em;
}
.question-form input[type=text],
.question-form input[type=email] {
  display: block;
  width: 100%;
  height: 40px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #666;
  background: #fff;
  font-size: 14px;
  line-height: 18px;
  color: #666;
  padding: 10px 7px;
  margin: 0 0 19px;
}
.question-form textarea {
  display: block;
  margin: 0 0 17px;
  resize: vertical;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 120px;
  min-height: 120px;
  max-height: 120px;
  padding: 13px 5px 5px 7px;
  color: #666;
  border: 1px solid #666;
}
.question-form .check-holder {
  margin: 0 0 27px;
}
.question-form .check-holder:after {
  display: block;
}
.question-form .chk-area {
  margin: 5px 19px 0 0;
}
.question-form label {
  display: block;
  overflow: hidden;
  color: #b3b3b3;
  line-height: 1.2857em;
}
.question-form input[type=button],
.question-form input[type=submit] {
  width: 136px;
  height: 50px;
  text-transform: uppercase;
  color: #fff;
  background: #87754e;
  border: none;
  cursor: pointer;
  font-size: 14px;
  line-height: 48px;
  font-weight: 700;
  padding: 0 0 1px;
}
html.no-touch .question-form input[type=button]:hover,
html.no-touch .question-form input[type=submit]:hover {
  background: #af9866;
}
.question-form .answer-box {
  display: none;
}
.question-form.success .answer-box {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  padding: 20px 41px 20px 20px;
  right: 0;
  background: url(../images/bg-find-box3.jpg) 0 100% no-repeat #000;
}
.question-form .title-answer {
  display: block;
  margin: -2px 0 26px -1px;
  font-size: 1.857em;
  line-height: 1.0769em;
  padding: 0 22px 0 0;
}
.question-form button[type=button],
.question-form button[type=submit] {
  display: block;
  width: 100%;
  height: 50px;
  text-transform: uppercase;
  color: #fff;
  background: #87754e;
  cursor: pointer;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  padding: 15px 5px 17px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: none;
  font-weight: 700;
}
.events-box h3,
.stories-block .story-box h3 {
  font-size: 1.857em;
  line-height: 1.0769em;
  font-weight: 700;
}
html.no-touch .question-form button[type=button]:hover,
html.no-touch .question-form button[type=submit]:hover {
  background: #af9866;
}
.stories-block {
  margin: 0 0 -20px;
}
.stories-block .story-box {
  padding: 17px 0 20px;
  border-top: 1px solid #ccc;
}
.stories-block .story-box:after {
  display: block;
}
.stories-block .story-box .alignleft {
  float: left;
  width: 66%;
  height: auto;
  margin: 3px 19px 0 0;
}
.stories-block .story-box .description {
  overflow: hidden;
  padding: 0 11px 0 0;
}
.stories-block .story-box h3 {
  margin: 0 0 20px;
}
.stories-block .story-box p {
  margin: 0 0 9px;
}
.stories-block .story-box .more {
  text-transform: uppercase;
  font-weight: 700;
}
.events-block {
  margin: 0 -20px 0 0;
  letter-spacing: -4px;
}
.events-block:after {
  display: block;
}
.events-box {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 35px;
  padding: 0 20px 0 0;
  width: 33.333333%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.events-box img,
.magazine-box > img {
  width: 100%;
  height: auto;
}
.events-box img {
  margin: 0 0 16px;
}
.events-box h3 {
  margin: 0 0 20px;
}
.events-box p {
  margin: 0 0 9px;
}
.events-box .more {
  text-transform: uppercase;
  font-weight: 700;
}
#mvselect a.returntoresults {
  background: #000;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  padding: 5px 10px;
  display: inline-block;
  margin-bottom: 20px;
}
html.no-touch .magazine-box .text-holder .btn-load:hover,
html.no-touch .union-galery p a:hover {
  text-decoration: underline;
}
#mvselect a.returntoresults > span {
  background: url(../images/dealerLocator/icon-arrowleft.png) left center no-repeat;
  padding: 5px 20px 5px 0;
}
.magazine-box {
  position: relative;
  margin: 0 -12px 19px -8px;
}
.magazine-box .text-holder {
  position: absolute;
  top: 61px;
  left: 78px;
  width: 372px;
  font-size: 14px;
  line-height: 22px;
}
.magazine-box .text-holder .text-box {
  background: #000;
  color: #fff;
  padding: 24px 43px 22px 29px;
  margin: 0 0 15px;
}
.mobile-img {
  width: 100%;
  height: auto;
  display: none;
}
.magazine-block .links-box:after,
.questions-area .heading:after,
.union-galery time {
  display: block;
}
.magazine-box .text-holder h2 {
  font-size: 46px;
  line-height: 46px;
  font-weight: 700;
  padding: 0 0 23px;
  border-bottom: 6px solid #fff;
  margin: 0 0 16px;
}
.magazine-box .text-holder h3 {
  font-size: 26px;
  line-height: 28px;
  font-weight: 700;
  margin: 0 0 19px;
}
.magazine-box .text-holder .title {
  display: block;
  font-weight: 700;
  margin: 0 0 20px;
}
.magazine-box .text-holder ul {
  margin: 0 0 17px;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #ccc;
}
.magazine-box .text-holder li {
  border-top: 1px solid #ccc;
  padding: 0 0 9px;
}
.magazine-box .text-holder .btn-load {
  padding: 0 0 0 26px;
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
}
.magazine-box .text-holder .btn-load:after {
  position: absolute;
  content: '';
  background: url(../images/sprite.png) -480px -435px no-repeat;
  width: 16px;
  height: 15px;
  top: 50%;
  left: 0;
  margin: -8px 0 0;
}
.ask .community-area:after,
.magazine-block .links-box:after,
.questions-area .heading:after {
  content: "";
  clear: both;
}
.magazine-box .text-holder .more {
  text-transform: uppercase;
  font-weight: 700;
}
.magazine-block {
  max-width: 960px;
  margin: -17px auto 0;
}
.magazine-block.locator {
  margin: 10px auto 15px;
}
.magazine-block .links-box {
  padding: 0 1px 0 0;
}
.magazine-block .links-box .holder {
  float: right;
}
.magazine-block .links-box .holder-left {
  float: left;
}
.magazine-block .links-box .title {
  float: left;
  margin: 5px 10px 0 0;
}
.magazine-block .links-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
.magazine-block .links-box li {
  float: left;
  margin: 0 0 0 10px;
}
.magazine-block .links-box li:first-child {
  margin: 0;
}
.union-galery.carousel .mask-holder {
  margin: 0 -10px;
  padding: 0 0 51px;
}
.union-galery.carousel .slide {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 0 10px;
  position: relative;
  width: 320px;
}
.union-galery.carousel .btn-next,
.union-galery.carousel .btn-prev {
  bottom: auto;
  top: 30px;
  margin-left: 349px;
}
.union-galery.carousel .btn-next {
  margin-left: 409px;
}
.union-galery .img-holder {
  border: 1px solid #ccc;
  margin: 0 0 16px;
}
.union-galery .img-holder img {
  width: 100%;
  height: auto;
}
.union-galery h3 {
  font-size: 1.857em;
  line-height: 1.0769em;
  font-weight: 700;
  margin: 0 0 12px;
}
.union-galery time {
  color: #333;
  font-size: .857em;
  line-height: 1.25em;
  margin: 0 0 12px;
}
.union-galery p {
  margin: 0 0 11px;
}
.union-galery p a {
  color: #000;
}
.union-galery .more-holder {
  font-size: 1em;
  line-height: 1.214em;
}
.union-galery .more-holder .more {
  font-weight: 700;
  text-transform: uppercase;
}
.item-holder.ask h2 {
  margin: 0 0 18px;
}
.ask .intro-block > .wrapper {
  padding: 20px 0 0;
}
.ask .aside {
  padding: 0;
}
.block-question {
  margin: -5px 0 0;
}
.block-question h3 {
  font-size: 1.857em;
  line-height: 1.0769em;
  font-weight: 700;
  padding: 0 0 15px;
  margin: 0 0 24px;
  border-bottom: 1px solid #b3b3b3;
}
.box-question {
  font-weight: 700;
  font-size: 1.571em;
  line-height: 1.2727em;
  margin: 0 0 29px;
}
.box-answer h4,
.box-question h4 {
  line-height: 1.571em;
  font-weight: 700;
}
.box-question h4 {
  font-size: .6363em;
  margin: 0 0 8px;
}
.box-question p {
  margin: 0;
}
.box-answer {
  margin: 0 0 10px;
}
.box-answer h4 {
  font-size: 1em;
  margin: 0 0 8px;
}
.box-answer p {
  margin: 0 0 10px;
}
.ask .question-form input[type=text],
.ask .question-form input[type=email] {
  padding: 10px 17px;
}
.ask .question-form textarea {
  padding: 11px 5px 5px 16px;
}
.questions-area {
  padding: 0 0 40px;
  margin: 1px 0 0;
}
.questions-area .heading {
  border-top: 6px solid #000;
  padding: 10px 0 9px;
}
.questions-area h3 {
  float: left;
  font-size: 1.857em;
  line-height: 1.0769em;
  font-weight: 700;
  margin: 0;
  padding: 6px 0 0;
  max-width: 360px;
}
.questions-area .sort-form {
  float: right;
}
.questions-area .sort-form select {
  width: 300px;
}
.questions-area .select-result-select {
  position: relative;
  float: left;
  top: 0;
  height: 40px;
}
.questions-area .select-result-select .center {
  padding: 10px 20px;
}
.questions-area .select-result-select .select-opener {
  width: 37px;
  height: 38px;
}
.question-holder {
  padding: 25px 0 15px;
  border-top: 1px solid #b3b3b3;
}
.question-holder .box-question {
  float: left;
  width: 295px;
  margin: 0 25px 0 0;
}
.question-holder .box-answer {
  overflow: hidden;
  margin: 0;
}
.question-holder .box-answer h4,
.question-holder .box-question h4 {
  margin: 0 0 9px;
}
.questions-content .btn-frame {
  border-top: 1px solid #b3b3b3;
  text-align: center;
  padding: 20px 0 2px;
}
.questions-content .btn-frame .more {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  width: 184px;
  padding: 14px 3px 14px 7px;
  background: #87754e;
}
html.no-touch .questions-content .btn-frame .more:hover {
  background: #af9866;
}
.ask .community-area {
  position: relative;
  overflow: visible;
}
.ask .community-area:after {
  display: block;
}
.ask .community-area:before {
  position: absolute;
  content: '';
  top: -36px;
  left: 10px;
  right: 10px;
  height: 6px;
  background: #000;
}
.mobile-box,
.vecommunityhide .megamenu .tabset-area {
  display: none;
}
#bioContainer .bioImage {
  float: right;
  padding-left: 5%;
}
#bioContainer .bioImage img {
  min-width: 100%;
  height: auto;
  padding-bottom: 20px;
}
@media (max-width: 1400px), print {
  .w1,
  .w2 {
    position: relative;
  }
  .hero img,
  .promo img {
    width: auto;
  }
  .hero .overlay {
    width: 100%;
    min-height: 600px;
  }
  .w1 {
    float: left;
    left: 50%;
  }
  .w2 {
    left: -50%;
  }
  .search .drop {
    top: 44px;
    left: 36%;
  }
  .search.block-active .drop {
    width: 600px;
  }
}
@media (max-width: 1000px), print {
  .altSlide .carousel .slide-content2,
  .carousel .slide-content2 {
    margin-left: -150px;
  }
}
@media (max-width: 980px), print {
  .filters .open-close .opener {
    margin-left: 20px;
  }
  .filters .columns {
    padding: 16px 20px;
  }
}
@media (max-width: 1350px) {
  .altSlide .carousel .slide.left .slide-content {
    right: 56vw;
    top: 16%;
  }
}
@media (max-width: 960px), print {
  .altSlide .carousel .slide-content,
  .carousel .slide-content,
  .hero .title-holder,
  .promo .text {
    left: 30px;
    margin: 0;
  }
  .altSlide .carousel .slide-content,
  .carousel .slide-content2 {
    left: auto;
    right: 330px;
  }
  /*
    .altSlide .carousel .slide.left .slide-content {
        left: auto;
        right: 68vw;
    }

    @media (max-width:1280px) {
        .altSlide .carousel .slide.left .slide-content {
            right: 38vw;
        }
    }

    @media (max-width:900px) {
        .altSlide .carousel .slide.left .slide-content {
            right: 35vw;
        }
    }

    @media (max-width:900px) {
        .altSlide .carousel .slide.left .slide-content {
            right: 30vw;
        }
    }
    */
  .altSlide .carousel .btn-next,
  .altSlide .carousel .btn-prev,
  .carousel .btn-next,
  .carousel .btn-prev {
    right: 70px;
    margin: 0;
    left: auto;
  }
  .altSlide .carousel .btn-next,
  .carousel .btn-next {
    right: 10px;
  }
  .editorial .description {
    margin: 0;
    left: 70px;
  }
  #back,
  .carousel2 .mask .slide .tools {
    left: auto;
    right: 0;
    margin: 0 1%;
  }
}
@media (max-width: 940px), print {
  .wrapper {
    margin: 0 8px;
  }
  .ctaSpace,
  .megamenu .slide h2 {
    margin-bottom: 0;
  }
  .related.border:before {
    left: 1%;
    right: 1%;
  }
  .intro-posts .post:first-child .holder-post {
    margin: 0 -5px;
    padding: 2px 5px 10px;
  }
  .item-holder {
    padding: 55px 0 0;
  }
  .posts-area .item-post .more-holder {
    padding: 0;
  }
  .magazine-box .text-holder h2 {
    font-size: 30px;
    line-height: 34px;
    padding: 0 0 13px;
    margin: 0 0 9px;
  }
  .magazine-box .text-holder h3 {
    font-size: 20px;
    line-height: 24px;
  }
  .magazine-box .text-holder .text-box {
    margin: 0 0 8px;
  }
  .item-holder.error-box {
    padding: 54px 110px 0 0;
  }
}
@media (max-width: 920px), print {
  .subscribe input[type=text] {
    font-size: 12px;
  }
  .promo p {
    margin: 0 0 10px;
  }
  .search .drop {
    top: 75px;
    left: 32%;
    width: 100%;
  }
  .search.block-active .drop {
    width: 550px;
  }
}
@media (max-width: 810px), print {
  .main-nav {
    font-size: 12px;
  }
  .tabs .popup-active .popup {
    padding: 10px 20px;
    line-height: 16px;
  }
  .search .drop {
    top: 75px;
    left: 32%;
    width: 100%;
  }
  .search.block-active .drop {
    width: 500px;
  }
}
.tabset-slide .tab-slide {
  position: absolute;
  left: -9999px;
  top: -9999px;
}
@media (max-width: 767px), print {
  .hero .overlay,
  .hero img,
  .pe .tab-nav li a {
    min-height: 0;
  }
  .tab-nav {
    padding: 0;
  }
  .tabset-slide .tab-slide {
    position: static;
  }
  .explore .tab-content {
    position: absolute;
    left: -9999px;
    top: -9999px;
  }
  .editorial .description .description-area,
  .editorial img {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  #back {
    right: 20px;
  }
  .articleHeader {
    margin-bottom: 36px;
  }
  .articleHeader h2 {
    margin-bottom: 0;
  }
  .articleRSS {
    display: none !important;
  }
  .ausphone,
  .dealer,
  .mobile-search {
    float: right;
    display: block;
    border-left: 1px solid #ccc;
  }
  .ausphone .opener,
  .dealer .opener,
  .mobile-search .opener {
    display: block;
    width: 42px;
    height: 44px;
    background: url(../images/sprite-mobile.png) -250px 0 no-repeat;
    text-indent: -9999px;
    overflow: hidden;
  }
  .ausphone .opener {
    background: url(../images/phone.png) no-repeat;
  }
  .mobile-search .opener {
    background-position: -350px 0;
  }
  .hero .overlay {
    top: 0;
    bottom: auto;
  }
  .hero img {
    width: 100%;
  }
  .altSlide .carousel .slide-content,
  .carousel .slide-content {
    position: static;
    color: #000;
    margin: 0;
    padding: 13px 15px 10px 20px;
    width: auto;
    text-align: left;
    clear: both;
  }
  .carousel .slide-content #textbg {
    background: 0 0;
  }
  .altSlide .carousel .slide-content #textbg,
  .carousel .slide-content #textbg {
    padding: 0;
    float: left;
    position: relative;
  }
  .hero h1 {
    font-size: 40px;
    line-height: 38px;
    margin: 0 0 11px;
  }
  .hero.altSlide h1 {
    line-height: 42px;
  }
  .slide-content2 h1 {
    letter-spacing: -3px;
  }
  .hero p {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 16px;
  }
  .hero .btn {
    padding: 9px 20px;
  }
  .carousel .btn-next,
  .carousel .btn-prev {
    bottom: auto;
    top: 155px;
    left: 0;
    width: 41px;
    height: 35px;
    background: url(../images/sprite-mobile.png) 0 -100px no-repeat;
  }
  .altSlide .carousel.gallery-js-ready .btn-next,
  .altSlide .carousel.gallery-js-ready .btn-prev {
    height: 44px;
  }
  .altSlide .carousel .btn-next,
  .carousel .btn-next,
  html.no-touch .altSlide .carousel .btn-next:hover,
  html.no-touch .carousel .btn-next:hover {
    left: auto;
    right: 0;
    border: none;
    background-position: -50px -100px;
  }
  html.no-touch .carousel .btn-prev:hover {
    background-position: 0 -100px;
  }
  html.no-touch .altSlide .carousel .btn-prev:hover {
    background: url(/css/images/icon-white-left.png) no-repeat;
  }
  html.no-touch .altSlide .carousel .btn-next:hover {
    background: url(/css/images/icon-white-right.png) no-repeat;
  }
  html.no-touch .altSlide .carousel .btn-next.disabled,
  html.no-touch .altSlide .carousel .btn-prev.disabled {
    background: 0 0;
  }
  .carousel .btn-prev.disabled {
    background-position: -100px -100px;
  }
  .carousel .btn-next.disabled {
    background-position: -150px -100px;
  }
  .explore {
    padding: 10px 8px 30px;
    background: #fff;
  }
  ul.searchresults li img {
    display: none;
  }
  .searchresults li {
    min-height: 0;
    padding: 0 15px;
  }
  .tab-nav {
    margin: 0;
    text-align: center;
    border: none;
  }
  .tab-nav > li {
    display: block;
    border-bottom: 1px solid #ccc;
    border-left: none;
    width: 100%;
  }
  .tab-nav > .active > a {
    position: relative;
    z-index: 10;
  }
  .tab-nav a {
    padding: 12px 10px 11px;
  }
  .carousel3 .mask .slideset {
    width: 400% !important;
    float: left;
  }
  .carousel3.five-trucks .mask .slideset {
    width: 500% !important;
  }
  .carousel3.six-trucks .mask .slideset {
    width: 600% !important;
  }
  .carousel3 .mask .slide {
    float: left;
    width: 25% !important;
    margin: 0 0 19px;
    padding: 12px 0 0;
  }
  .carousel3.five-trucks .mask .slide {
    width: 20% !important;
    margin: 0 0 19px !important;
  }
  .carousel3.six-trucks .mask .slide {
    width: 16.666666666% !important;
    margin: 0 0 19px !important;
  }
  .slide-content2 {
    float: none;
  }
  .btn2 {
    display: inline-block;
  }
  .carousel3 .btn-next3,
  .carousel3 .btn-prev3 {
    position: absolute;
    top: 39%;
    left: 0;
    width: 41px;
    height: 35px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/sprite-mobile.png) 0 -100px no-repeat;
    z-index: 10;
    padding: 0;
  }
  .carousel3 .btn-next3,
  html.no-touch .carousel3 .btn-next3:hover {
    left: auto;
    right: 0;
    border: none;
    background-position: -50px -100px;
  }
  html.no-touch .carousel3 .btn-prev3:hover {
    background-position: 0 -100px;
  }
  .carousel3 .btn-prev3.disabled {
    background-position: -100px -100px;
  }
  .carousel3 .btn-next3.disabled {
    background-position: -150px -100px;
  }
  html.no-touch .explore .image:hover {
    margin: 0 auto;
    border: none;
  }
  .explore-area {
    border: 1px solid #ccc;
  }
  .carousel3 .pagination {
    display: block;
    text-align: center;
    padding-bottom: 14px;
    z-index: 10;
    position: relative;
  }
  .carousel3 .pagination ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .carousel3 .pagination ul li {
    display: inline-block;
    margin: 0 4px;
  }
  .carousel3 .pagination ul a {
    display: block;
    width: 8px;
    height: 8px;
    text-indent: -9999px;
    overflow: hidden;
    background: #ccc;
    padding: 0;
  }
  .carousel3 .pagination ul .active a,
  html.no-touch .carousel3 .pagination ul a:hover {
    background: #a09560;
  }
  .explore .image {
    width: 57%;
    margin: 0 auto;
  }
  .explore .fulltabslide .image {
    max-width: 767px;
    width: 97%;
  }
  .explore h2 {
    font-size: 18px;
    line-height: 24px;
  }
  .community h2,
  .promo h2 {
    font-size: 28px;
    line-height: 28px;
  }
  .explore .description {
    margin: 0 11px;
    padding: 15px 0 21px;
    text-transform: none;
  }
  .explore .all {
    display: block;
    width: 124px;
    padding: 9px 5px;
    text-align: center;
    color: #fff;
    background: #87754e;
    margin: 0 auto;
  }
  .community .date,
  .footer-area .holder {
    display: none;
  }
  .explore p {
    margin: 0 0 15px;
  }
  .promo img {
    width: 210%;
    margin: 0 -55%;
  }
  .promo .text {
    position: static;
    margin: 0;
    color: #000;
    width: auto;
    padding: 15px 20px 26px;
    clear: both;
  }
  .promo h2 {
    margin: 0;
    position: absolute;
    top: 19%;
    left: 20px;
    color: #fff;
  }
  .promo .btn {
    padding: 9px 20px;
  }
  .promo p {
    margin: 0 0 13px;
  }
  .community {
    background: #fff;
    border-top: 6px solid #000;
    margin: 0 8px;
    padding: 0;
  }
  .community h2 {
    margin: 0 0 16px;
  }
  .community-area {
    padding: 16px 7px 20px 12px;
  }
  .four-columns .col,
  .three-columns .col {
    float: none;
    margin: 0 0 17px;
    width: 100%;
    overflow: hidden;
  }
  .applications .three-columns .col {
    float: left;
    margin: 0 1%;
  }
  .community .image,
  .related .image {
    float: left;
    width: 48%;
    margin: 0 17px 0 0;
    height: auto;
  }
  .community h3 {
    font-size: 18px;
    line-height: 18px;
    margin: 0 0 7px;
  }
  .container {
    padding: 0 20px 20px;
  }
  .container .btn {
    display: block;
    text-align: center;
    padding: 9px 20px;
    margin: 0;
  }
  .applications .three-columns .col + .col + .col,
  .applications img,
  .model-l .image-holder ul {
    display: none;
  }
  .container .column-1-3,
  .container .column-2-3 {
    float: none;
    width: 100%;
    margin: 0;
  }
  .applications {
    padding: 16px 0;
  }
  .applications .applications-area {
    padding: 0 20px;
  }
  .applications h2 {
    font-size: 28px;
    line-height: 28px;
    margin: 0 0 16px;
  }
  .applications h3 {
    font-size: 18px;
    line-height: 18px;
    min-height: 36px;
    padding: 12px 0 7px;
  }
  .applications .three-columns .col {
    width: 48%;
  }
  .applications .three-columns ul li {
    padding: 3px 0;
  }
  .applications .carousel .btn-next,
  .applications .carousel .btn-prev {
    margin: 0;
    top: -44px;
    width: 29px;
    height: 25px;
    background-position: 0 -150px;
    right: 29px;
    left: auto;
  }
  html.no-touch .applications .carousel .btn-prev:hover {
    background-position: 0 -150px;
  }
  .applications .carousel .btn-next,
  html.no-touch .applications .carousel .btn-next:hover {
    background-position: -50px -150px;
    right: 0;
    left: auto;
  }
  .applications .carousel .btn-prev.disabled {
    background-position: -100px -150px;
  }
  .applications .carousel .btn-next.disabled {
    background-position: -150px -150px;
  }
  .recommended {
    padding: 16px 20px;
  }
  .recommended h2 {
    font-size: 28px;
    line-height: 28px;
    margin: 0 0 15px;
  }
  .model-l {
    padding-bottom: 20px;
  }
  .model-l h3 {
    font-size: 18px;
    line-height: 18px;
    padding: 14px 13px;
  }
  .model-l .image-holder {
    float: none;
    width: 100%;
    margin: 0;
  }
  .model-l .info {
    float: none;
    width: 100%;
    margin: 0;
  }
  .model-l .info ul {
    border: 1px solid #ccc;
    text-align: center;
    margin: 0;
  }
  .model-l .info ul a {
    padding: 0 10px;
  }
  .model-l .btn {
    display: block;
    padding: 9px 20px;
    text-align: center;
  }
  .hero .title-holder {
    position: static;
    margin: 0;
    padding: 12px 20px 15px;
    width: auto;
    clear: both;
  }
  .hero .title-holder h1 {
    font-size: 40px;
    line-height: 38px;
    color: #000;
  }
  .filters {
    padding: 0;
    border-bottom: none;
    margin: 0 auto 8px;
  }
  .filters .open-close .opener {
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 18px;
    padding: 13px 40px 14px 20px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 0;
  }
  .filters .columns h3,
  .filters label {
    font-size: 12px;
  }
  .filters .open-close .opener:after {
    background: url(../images/sprite-mobile.png) 0 -200px no-repeat;
    content: "";
    height: 18px;
    position: absolute;
    right: 14px;
    top: 13px;
    width: 18px;
  }
  .filters .open-close.active .opener:after {
    background-position: -50px -200px;
    content: ' ';
  }
  .events-box:after,
  .result-form .select-holder:after {
    content: "";
    clear: both;
  }
  .filters .columns .col-narrow,
  .filters .columns .col-wide {
    float: none;
    width: auto;
    padding: 0 20px 5px;
  }
  .filters .columns {
    border: none;
    padding: 5px 0;
  }
  .filters .columns ul {
    float: none;
    width: 100%;
  }
  .filters .columns ul li {
    display: inline-block;
    width: 49%;
    vertical-align: top;
  }
  .filters .buttons {
    padding: 10px 20px 19px;
    border-bottom: 1px solid #ccc;
  }
  .filters a.applyFilters,
  .filters input[type=button],
  .filters input[type=submit] {
    line-height: 40px;
    height: 40px;
    padding: 0 17px;
    margin: 0;
    display: block;
  }
  .filters .buttons a {
    float: left;
    margin: 10px 0 0;
  }
  .main {
    padding-bottom: 40px;
  }
  .result-box {
    padding: 0 20px;
  }
  .result-box h2 {
    font-size: 28px;
    margin: 0 0 6px;
  }
  .model-s {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
  .model-s h3 {
    font-size: 18px;
    line-height: 18px;
    padding: 14px 13px;
    margin: 0 0 10px;
  }
  .model-s img {
    margin-bottom: 11px;
  }
  .model-s .col,
  .model-s .col + .col {
    float: none;
    margin: 0;
    width: 100%;
    padding: 15px 0 0;
  }
  .model-s .ico-nav {
    margin: 4px 0 0;
    width: auto;
    float: right;
  }
  .model-s .ico-nav li {
    width: auto;
    margin-left: 10px;
    float: left;
  }
  .model-s .ico-nav a {
    width: 20px;
    min-width: 20px;
    height: 21px;
    background: url(../images/sprite-mobile.png) no-repeat;
  }
  .model-s .ico-nav .highway {
    background-position: -100px -200px;
  }
  .model-s .ico-nav .haul {
    background-position: -150px -200px;
  }
  .model-s .ico-nav .fuel {
    background-position: -200px -200px;
  }
  .model-s h4 {
    display: none;
  }
  .model-s dl {
    line-height: 22px;
  }
  .model-s .subnav {
    border: 1px solid #ccc;
    text-align: center;
    margin: 0;
  }
  .model-s .subnav li {
    padding: 10px 0;
  }
  .model-s .btn {
    display: block;
    padding: 12px 20px;
    font-weight: 700;
  }
  #content .date,
  .sidenav {
    display: none;
  }
  #sidebar {
    float: none;
    width: 100%;
    margin: 0;
  }
  .btn-holder {
    border: none;
  }
  .pdf {
    padding: 0 0 0 32px;
    min-height: 30px;
    background: url(../images/sprite-mobile.png) -378px -200px no-repeat;
    font-size: 12px;
  }
  .columns-holder {
    padding: 0 20px;
  }
  #content {
    float: none;
    width: 100%;
    margin: 0;
  }
  .hero .title-holder .subtitle {
    color: #000;
    font-size: 14px;
    margin: 0;
  }
  #content .articleHeader h1,
  #content h2 {
    font-size: 28px;
    line-height: 28px;
  }
  #content .intro,
  #content p {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin: 0 0 15px;
  }
  #content .four-columns,
  #content .one-column,
  #content .three-columns,
  #content .two-columns {
    padding: 0;
    margin: 0;
    width: 100%;
  }
  #content .four-columns .col,
  #content .one-column .col,
  #content .three-columns .col,
  #content .two-columns .col {
    float: none;
    width: 100%;
    margin: 0;
    padding: 12px 0 0;
  }
  #content h3 {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 13px;
  }
  #content .four-columns .col .list-container .list-item,
  #content .four-columns .col ul li,
  #content .one-column .col .list-container .list-item,
  #content .one-column .col ul li,
  #content .three-columns .col .list-container .list-item,
  #content .three-columns .col ul li,
  #content .two-columns .col .list-container .list-item,
  #content .two-columns .col ul li {
    padding: 2px 0 3px;
  }
  .media {
    padding-bottom: 8px;
  }
  .media .play {
    width: 48px;
    height: 37px;
    margin: -19px 0 0 -24px;
  }
  .media .play:after {
    width: 12px;
    height: 19px;
    margin: 0;
    background: url(../images/sprite-mobile.png) -250px -200px no-repeat;
    left: 19px;
    top: 10px;
  }
  .media .caption {
    padding: 15px 20px;
    text-align: left;
    height: 44px;
  }
  .media .carousel .pagination {
    background: #fff;
    min-width: 100px;
    padding: 10px;
    text-align: center;
    font-size: 0;
    line-height: 0;
    letter-spacing: -4px;
    left: 50%;
    margin: 0 0 0 -62px;
    bottom: 62px;
    z-index: 10;
  }
  .media .carousel .pagination ul {
    float: none;
    padding: 0;
  }
  .media .carousel .pagination ul li {
    float: none;
    display: inline-block;
    margin: 0 3px 0 4px;
  }
  .media .carousel .pagination ul a {
    border: none;
    width: 9px;
    height: 9px;
    background: #ccc;
  }
  .media .carousel .pagination ul .active a,
  html.no-touch .media .carousel .pagination ul a:hover {
    background: #87754e;
  }
  .related {
    margin: 0 8px;
    border-top: 6px solid #000;
    padding: 16px 12px;
  }
  .related h2 {
    font-size: 28px;
    line-height: 28px;
    margin: 0 0 15px;
  }
  .related h3 {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 7px;
  }
  .related p {
    display: none;
  }
  .related .four-columns .col {
    margin: 0 0 17px;
  }
  .articles h3 {
    margin-bottom: 0;
  }
  .gallery {
    display: block;
  }
  .gallery h2 {
    font-size: 28px;
    line-height: 28px;
    margin: 0 20px 20px;
  }
  .gallery .slide {
    padding-bottom: 7px;
  }
  .gallery .name {
    position: absolute;
    bottom: 0;
    left: 20px;
    line-height: 25px;
    color: #fff;
    background: #000;
    padding: 0 5px;
    width: 60px;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    display: block;
  }
  .gallery .btn-next2:after,
  .gallery .btn-prev2:after,
  .gallery .tools {
    display: none;
  }
  .gallery .btn-next2,
  .gallery .btn-prev2 {
    position: absolute;
    bottom: auto;
    top: 50%;
    left: 0;
    margin: -17px 0 0;
    width: 41px;
    height: 35px;
    float: none;
    background: url(../images/sprite-mobile.png) 0 -100px no-repeat;
  }
  .gallery .btn-next2,
  html.no-touch .gallery .btn-next2:hover {
    left: auto;
    right: 0;
    border: none;
    background-position: -50px -100px;
  }
  html.no-touch .gallery .btn-prev2:hover {
    background-position: 0 -100px;
  }
  .gallery .btn-prev2.disabled {
    background-position: -100px -100px;
  }
  .gallery .btn-next2.disabled {
    background-position: -150px -100px;
  }
  .pager {
    overflow: visible;
    background: #fff;
    padding: 0;
  }
  .pager .pagination {
    float: none;
    position: absolute;
    bottom: -4px;
    padding: 10px 0;
    background: #fff;
    left: 90px;
    right: 20px;
    text-align: center;
    line-height: 0;
    font-size: 0;
    width: auto;
    z-index: 10;
    display: none;
  }
  .pager .pagination li {
    width: auto;
    float: none;
    display: inline-block;
  }
  .pager .pagination img,
  .pager .pagination span,
  .tabs .info {
    display: none;
  }
  .pager .pagination a {
    text-indent: -9999px;
    overflow: hidden;
    width: 9px;
    height: 9px;
    background: #ccc;
  }
  .tabs .tab-content .description,
  .tabs .visual {
    width: 100%;
    margin: 0;
    float: none;
  }
  .pager .pagination .active a,
  html.no-touch .pager .pagination a:hover {
    background: #87754e;
  }
  .tabs {
    padding: 0 8px 27px;
  }
  .tabs .tab-nav {
    margin: 0;
    border: 1px solid #ccc;
  }
  .tabs .tab-nav a {
    border: none;
  }
  .tabs .tab-content {
    margin: 0;
    background: #fff;
  }
  .tabs .tab-holder {
    background: 0 0;
    padding: 10px;
    border: 1px solid #b3b3b3;
    border-bottom: 2px solid #b3b3b3;
  }
  .tabs .carousel .btn-next,
  .tabs .carousel .btn-prev {
    bottom: 0;
    top: auto;
  }
  .tabs .visual {
    border-bottom: 6px solid #000;
    padding: 0 0 18px;
  }
  .tabs .specs {
    padding: 0;
    line-height: 19px;
  }
  .tabs .tab-content .description h3 {
    font-size: 18px;
    line-height: 18px;
    padding: 7px 0 3px;
    border: none;
    margin: 0;
  }
  .tabs .tab-content .description h4 {
    line-height: 19px;
  }
  .tabs .btn-holder {
    border-top: 1px solid #cfcfcf;
    padding: 15px 0;
    position: relative;
  }
  .container .btn-holder,
  .tabs .blackbox {
    border-top: 6px solid #000;
  }
  .tabs .blackbox {
    padding: 3px 0 10px;
    background: #fff;
    color: #000;
  }
  .tabs .blackbox a {
    color: #000;
  }
  .tabs .tab-content .description .blackbox h3 {
    float: none;
    font-size: 14px;
    width: auto;
  }
  .tabs .tab-content .description .holder {
    background: 0 0;
  }
  .tabs .tab-content .description .holder .col {
    border-top: 6px solid #000;
    width: 48%;
    padding: 8px 0;
  }
  .tabs .tab-content .description .holder .col + .col {
    margin-left: 4%;
  }
  .finddealer .finddealer-area {
    padding: 18px 20px;
  }
  .finddealer .column-narrow,
  .finddealer .column-wide {
    float: none;
    margin: 0 0 25px;
    width: 100%;
    overflow: hidden;
  }
  .finddealer h2 {
    font-size: 28px;
    line-height: 28px;
  }
  .finddealer input[type=text] {
    float: left;
    margin: 0;
    width: 79.5%;
    padding: 12px 14px;
  }
  .finddealer .findADealerButton,
  .finddealer input[type=button],
  .finddealer input[type=submit] {
    float: right;
    width: 18%;
    padding: 0;
    height: 42px;
    line-height: 42px;
    display: inline-block;
  }
  .also,
  .editorial .img-holder,
  .editorial .overlay {
    display: none;
  }
  .finddealer .intro {
    font-size: 18px;
    line-height: 22px;
  }
  .finddealer .btn {
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
  }
  .container h2 {
    font-size: 28px;
    line-height: 28px;
    margin: 0 0 15px;
    padding: 10px 0 0;
  }
  .container .intro {
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 10px;
  }
  .editorial h2,
  .editorial h3 {
    font-size: 28px;
    line-height: 28px;
  }
  .sidenav2 {
    margin: 0;
  }
  .editorial .description {
    position: static;
    margin: 0;
    width: 100%;
  }
  .editorial img {
    border: 8px solid #000;
    box-sizing: border-box;
  }
  .editorial .description .description-area {
    padding: 10px 20px;
    box-sizing: border-box;
    width: 100%;
  }
  .editorial .btn-next,
  .editorial .btn-prev {
    position: absolute;
    top: -150px;
    left: -20px;
  }
  .editorial .btn-next,
  html.no-touch .editorial .btn-next:hover {
    left: auto;
    right: -20px;
  }
  .editorial .three-columns {
    padding: 6px 20px 0;
  }
  .finddealer {
    margin-bottom: 18px;
  }
  .dealer .drop,
  .mobile-search .drop {
    display: none;
    position: absolute;
    top: 44px;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 8px;
    z-index: 20;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .dealer.block-active .drop,
  .mobile-search.block-active .drop {
    display: block;
  }
  .dealer h4,
  .mobile-search h4 {
    line-height: 30px;
    font-weight: 700;
    font-size: 12px;
    margin: 0;
  }
  .dealer input[type=text],
  .mobile-search input[type=text] {
    float: left;
    width: 82%;
    border: 3px solid #000;
    padding: 8px 10px;
    margin: 0;
    line-height: 18px;
    color: #666;
    font-size: 12px;
    height: 38px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .dealer input[type=button],
  .dealer input[type=submit],
  .mobile-search a.mobileSearchButton,
  .mobile-search input[type=button],
  .mobile-search input[type=submit] {
    float: right;
    width: 50px;
    border: none;
    height: 38px;
    background: #87754e;
    padding: 0;
    margin: 0;
    line-height: 38px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
  }
  .select-nav-select {
    display: block;
    width: 100% !important;
    border: 3px solid #000;
    height: 40px;
    font-size: 14px;
    line-height: 34px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 20px 0 10px;
    float: none;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
  }
  .select-nav-select select {
    cursor: pointer;
  }
  .select-nav-select .select-opener {
    border-left: 3px solid #000;
    width: 40px;
    height: 34px;
    background: url(../images/arrow-01.png) 50% 50% no-repeat;
  }
  .select-nav-select.select-active .select-opener {
    background: url(../images/arrow-03.gif) 50% 50% no-repeat #000;
  }
  .drop-nav-select {
    background: #fff;
    margin-top: -3px;
  }
  .drop-nav-select .drop-holder {
    border: 3px solid #000;
    border-top: 1px solid #000;
  }
  .drop-nav-select ul {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    background: #fff;
  }
  .drop-nav-select ul li {
    border-top: 1px solid #000;
  }
  .drop-nav-select ul li:first-child {
    border: none;
  }
  .drop-nav-select .item-selected a {
    text-decoration: none;
    background: #ccc;
    color: #000;
  }
  .overflow,
  .overflow body {
    height: 100%;
    overflow: hidden;
  }
  .top-item {
    padding: 0;
  }
  .no-hero-padding {
    padding: 20px 0 0;
  }
  .item-holder {
    height: auto;
    padding: 59px 11px 0;
    font-size: 14px;
    line-height: 22px;
  }
  .top-item h2 {
    font-size: 28px;
    line-height: 28px;
    margin: 0 0 11px;
  }
  .top-item .mobile-text {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    margin: 0 0 26px;
  }
  .mobile-hidden {
    display: none !important;
  }
  .form-search {
    border: none;
    position: static;
    padding: 0;
    margin: -9px -11px 17px;
    height: auto;
  }
  .form-search label {
    display: inline-block;
  }
  .form-search .search-area {
    padding: 0 60px 0 0;
    position: relative;
    margin: 0;
  }
  .form-search input[type=text],
  .form-search input[type=search] {
    border: 1px solid #000;
    height: 40px;
    font-size: 14px;
    line-height: 18px;
    padding: 11px 10px;
  }
  .form-search .desktopSearchButton,
  .form-search input[type=button],
  .form-search input[type=submit] {
    width: 51px;
    height: 40px;
    text-indent: 0;
    overflow: visible;
    background: #87754e;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    line-height: 38px;
    padding: 0 0 2px;
    text-align: center;
  }
  html.no-touch .form-search input[type=button]:hover,
  html.no-touch .form-search input[type=submit]:hover {
    background: #af9866;
  }
  .result-form {
    border: none;
    padding: 0;
    margin: 0 -8px;
  }
  .result-form .select-holder {
    margin: 0 19px 22px 20px;
  }
  .result-form .select-holder:after {
    display: block;
  }
  .select-result-select {
    position: relative;
    float: left;
    width: 100% !important;
    top: auto;
    right: auto;
    height: 40px;
    margin: 0;
  }
  .aside,
  .intro-holder {
    float: none;
  }
  .select-result-select .center {
    margin: 0 44px 0 0;
    padding: 10px 20px;
  }
  .questions-area .select-result-select .select-opener,
  .select-result-select .select-opener {
    width: 44px;
    height: 38px;
    background: url(../images/sprite-mobile.png) 0 -250px no-repeat;
  }
  .select-result-select.select-active .select-opener {
    background-position: 0 -290px;
  }
  .result-form h3 {
    padding: 0 19px;
    font-size: 2em;
    line-height: 1em;
    border: none;
    margin: 0 0 16px;
  }
  .result-slider .btn-box {
    position: static;
  }
  .result-slider .btn-box .opener.mobile {
    display: block;
  }
  .result-slider .result-box {
    padding: 27px 5px 0 20px;
  }
  .result-slider .result-box h4 {
    font-size: 12px;
    line-height: 15px;
    margin: 0 0 17px;
  }
  .result-slider .result-box label {
    font-size: 12px;
    line-height: 18px;
    float: none;
    overflow: hidden;
    display: block;
    margin: 1px 0 0;
  }
  .intro-posts .post .alignleft,
  .related.border:before {
    display: none;
  }
  .result-slider .result-box li {
    width: 125px;
    padding: 0 22px 0 0;
    margin: 0 -4px 15px 0;
  }
  .result-slider .btn-frame {
    padding: 15px 20px 30px 0;
    border-bottom: 1px solid #ccc;
    margin: 0 0 19px;
  }
  .result-slider input[type=button],
  .result-slider input[type=submit] {
    width: 163px;
    height: 40px;
    margin: 0 0 0 7px;
    line-height: 38px;
  }
  .result-slider input[type=reset] {
    margin: 10px 0 0;
  }
  .intro-content {
    margin: 0;
  }
  .intro-posts .post:first-child .holder-post {
    margin: 0;
    padding: 5px 0 10px;
    background: 0 0;
  }
  .intro-block.posts .more-box {
    position: static;
    margin: 0 0 30px;
  }
  .intro-block.posts .more-box .btn-more {
    width: 181px;
    padding: 9px 10px;
  }
  .intro-posts {
    padding: 0 10px;
  }
  .aside {
    width: auto;
  }
  .widget.promo-box {
    margin: 0 12px 1px;
  }
  .widget .email-form {
    margin: 0 -20px;
    padding: 17px 20px 23px;
  }
  .intro-block.posts .wrapper {
    padding: 0;
  }
  .related.border {
    padding: 16px 0 0;
  }
  .widget.find-box {
    font-weight: 700;
    font-size: 1.2857em;
    line-height: 1.222em;
    padding: 17px 20px 20px;
    background: url(../images/bg-find-box1.png) no-repeat #000;
    background-size: cover;
    margin: 0 -8px;
  }
  .widget.find-box h3 {
    font-size: 1.5556em;
    line-height: 1em;
    margin: 0 0 26px;
    padding: 0 50px 0 0;
  }
  .find-form input[type=text] {
    padding: 9px 9px 11px;
  }
  .find-form {
    position: relative;
    padding: 0 58px 0 0;
    margin: 0 0 4px;
  }
  .widget.find-box p {
    margin: 0 0 17px;
  }
  .find-form .findADealerButton,
  .find-form input[type=button],
  .find-form input[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    width: 51px;
    height: 40px;
    line-height: 38px;
    text-align: center;
  }
  .widget.find-box .more {
    padding: 9px 21px;
    font-size: 14px;
  }
  .widget .email-form h3 {
    font-size: 2em;
    line-height: 1em;
    margin: 0 0 27px;
  }
  .widget .email-form input[type=text],
  .widget .email-form input[type=email] {
    border: 1px solid #ccc;
    height: 40px;
    font-size: 14px;
    line-height: 18px;
    padding: 9px 9px 12px;
    width: 100%;
    margin: 0 0 20px;
  }
  .email-form .emailSubmit,
  .email-form input[type=button],
  .email-form input[type=submit] {
    width: 114px;
    height: 40px;
    line-height: 38px;
    padding: 0 0 3px;
    text-align: center;
  }
  div.radio-checkbox .radio-checkbox-row label {
    width: 85%;
  }
  div.radio-checkbox .radio-checkbox-row.twoCol label {
    width: 38% !important;
  }
  .intro-block > .wrapper {
    border: none;
  }
  .contact-form {
    padding: 0 12px 16px;
  }
  .contact-form .row {
    margin: 0;
  }
  .contact-form .field-holder,
  .contact-form .field-holder:first-child {
    float: none !important;
    width: 100% !important;
    margin: 0 0 20px;
  }
  .contact-form .row input[type=text],
  .contact-form .row input[type=email] {
    padding: 9px 18px 11px;
    margin-bottom: 20px;
  }
  .contact-form .select-area {
    margin: 0 0 20px;
    height: 40px;
    border: 1px solid #000;
  }
  .contact-form .select-area .center {
    padding: 10px 12px 11px;
    margin: 0 44px 0 0;
  }
  .contact-form .select-area .select-opener {
    width: 44px;
    height: 38px;
    background: url(../images/sprite-mobile.png) 0 -250px no-repeat;
  }
  .contact-form .select-area.select-active .select-opener {
    background-position: 0 -290px;
  }
  .contact-form textarea {
    margin: 0 0 21px;
    height: 171px;
    min-height: 171px;
    padding: 10px 7px 8px 11px;
  }
  .contact-form label {
    display: block;
    overflow: hidden;
    margin: 0 0 17px;
  }
  .contact-form .contactSubmit,
  .contact-form input[type=button],
  .contact-form input[type=submit] {
    width: 114px;
    height: 40px;
    line-height: 38px;
  }
  .social-block h3,
  .widget.promo-box h3 {
    line-height: 24px;
    font-size: 18px;
  }
  .widget.promo-box.border {
    border-top: 6px solid #000;
    padding: 14px 0 22px;
  }
  .widget.promo-box h3 {
    margin: 0 0 15px;
  }
  .widget.promo-box .img-holder {
    margin: 0 0 14px;
  }
  .widget.promo-box p {
    margin: 0 0 9px;
  }
  .intro-block {
    padding: 0 0 30px;
  }
  .social-block > .wrapper {
    padding: 14px 0 0;
    margin: 0 19px;
  }
  .social-block.border > .wrapper {
    border-width: 6px 0 0;
  }
  .social-block .text-holder {
    padding: 0;
  }
  .social-block p {
    margin: 0 0 15px;
  }
  .social-networks li {
    margin: 0;
    float: none;
    padding: 21px 0 20px;
    border-top: 1px solid #ccc;
  }
  .text-item {
    padding: 0 11px;
  }
  .text-item .title {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 10px;
  }
  .text-item p {
    margin: 0 0 42px;
  }
  .email-form {
    margin: 0 -8px -3px;
    padding: 0 22px 49px 20px;
  }
  .email-form h3 {
    padding: 0 42px 0 0;
    margin: -2px 0 26px;
  }
  .email-form input[type=text],
  .email-form input[type=email] {
    height: 40px;
    width: 100%;
    padding: 9px 18px 11px;
  }
  .title-frame {
    position: static;
    clear: both;
    color: #000;
  }
  .title-frame.four {
    padding: 20px 20px 0;
    width: auto;
  }
  .title-frame h1 {
    font-size: 38px;
    line-height: 36px;
    margin: 0 0 12px;
  }
  .title-frame.four p {
    margin: 0 0 30px;
  }
  .title-frame.five p {
    margin: 0 0 26px;
  }
  .enging-box {
    padding: 0;
  }
  .enging-box .engin-list li {
    padding: 10px 0;
  }
  .engin-list .img-holder {
    float: none;
    width: 100%;
    padding: 0 0 10px;
  }
  .engin-list .img-holder img {
    margin: 0;
    width: 100%;
  }
  .title-frame.five {
    width: auto;
    padding: 20px 20px 0;
  }
  .intro-container {
    padding: 0;
  }
  .posts-area {
    margin: 0;
    padding: 0 12px 10px;
  }
  .posts-area .item-post {
    width: 100%;
    display: block;
    margin: 0 0 16px;
    padding: 0;
  }
  .posts-area .item-post .holder {
    padding: 17px 0 0;
  }
  .posts-area .item-post .img-frame {
    margin: 0 0 13px;
  }
  .posts-area .item-post p {
    margin: 0 0 9px;
  }
  .widget.find-box.mobile-box {
    display: block;
    padding: 17px 20px 28px;
  }
  .intro-container .widget.promo-box h3 {
    font-size: 28px;
    line-height: 28px;
    margin: 0 0 27px;
    padding: 0 41px 0 0;
  }
  .intro-container .aside .widget .email-form {
    padding: 17px 20px 29px;
  }
  .intro-container .aside .email-form .emailSubmit,
  .intro-container .aside .email-form input[type=button],
  .intro-container .aside .email-form input[type=submit] {
    height: 40px;
    line-height: 38px;
    text-align: center;
  }
  .top-item.truks-box {
    padding: 0;
  }
  .truks-block .intro-posts {
    border: none;
    padding: 0;
  }
  .sort-form .select-holder {
    float: none;
  }
  .select-series-select {
    float: none;
    display: block;
    margin: 0 0 20px;
    width: 100% !important;
  }
  .select-series-select:first-child {
    margin: 0 0 20px;
  }
  .intro-posts .post {
    margin: 0;
    padding: 10px 0;
  }
  .intro-posts .post.none {
    margin: 0;
    padding: 10px 11px 0;
    border-top: 6px solid #000;
  }
  .intro-posts .post h3 {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 5px;
  }
  .truks-block .intro-posts .holder-post {
    padding: 10px 0;
  }
  .top-item.truks-box h2 {
    padding: 0 78px 0 0;
  }
  .truks-block {
    padding: 5px 0 0;
  }
  .select-series-select .center {
    margin: 0 44px 0 0;
  }
  .select-series-select .select-opener {
    width: 44px;
    background: url(../images/sprite-mobile.png) 0 -250px no-repeat;
  }
  .select-series-select.select-active .select-opener {
    background-position: 0 -290px;
  }
  .truks-block .intro-posts .post h3 {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 4px;
  }
  .community.border .community-area:before {
    display: none;
  }
  .truks-block .intro-posts .more-box {
    padding: 20px 0 30px;
    margin: 10px 11px 0;
  }
  .truks-block .intro-posts .more-box .btn-more {
    width: 190px;
    padding: 9px 5px;
  }
  .truks-block .intro-posts .post p {
    margin: 0 0 8px;
  }
  .title-frame.six {
    padding: 18px 20px 0;
  }
  .hero .title-frame.six p {
    margin: 0 0 27px;
  }
  .parts .posts-area .item-post {
    padding: 0 0 1px;
  }
  .parts .posts-area .item-post p {
    margin: 0 0 8px;
  }
  .parts .widget.find-box {
    margin: 0 -8px;
    padding: 17px 20px 29px;
  }
  .resources-block {
    margin: 30px 12px 0;
    padding: 16px 0 28px;
  }
  .resources-block .alignleft {
    float: none;
    width: 100%;
    margin: 0 0 10px;
  }
  .resources-block .description {
    padding: 0;
  }
  .resources-block p {
    margin: 0 0 14px;
  }
  .resources-block .select-series-select .center {
    padding: 8px 20px;
  }
  .resources-block .select-series-select {
    margin: 19px 0 0;
  }
  .title-frame.seven {
    padding: 18px 20px 27px;
  }
  .threecolumns .posts-area .item-post {
    width: 100%;
  }
  .item-holder.error-box {
    padding: 59px 11px 0;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
  }
  .top-item .error-box h2 {
    margin: 0 0 17px;
  }
  .item-holder.error-box p {
    margin: 0 0 26px;
  }
  .error-block {
    padding: 0 0 30px;
  }
  .error-item {
    padding: 10px 0 1px;
    border-top: 6px solid #000;
    margin: 0 12px;
    font-size: 14px;
    line-height: 18px;
  }
  .error-item .title {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 11px;
  }
  .error-item ul {
    border: none;
  }
  .error-item li {
    border: solid #ccc;
    border-width: 1px 0 0;
    padding: 9px 0 8px;
  }
  .error .aside {
    padding: 0 0 11px;
  }
  .error .widget .email-form {
    padding: 16px 20px 30px;
  }
  .error .widget.promo-box h3 {
    font-size: 28px;
    line-height: 28px;
    margin: 0 0 27px;
  }
  .organize-block {
    background: 0 0;
    padding: 0 12px;
  }
  .organize-box {
    padding: 10px 0 0;
    margin: 0;
  }
  .organize-block h2 {
    font-size: 2em;
    line-height: 1em;
    margin: 0 0 16px;
  }
  .organize-block .columns-frame {
    margin: 0;
  }
  .organize-block .col {
    padding: 0;
    margin: 0;
    width: 100%;
    display: block;
  }
  .organize-block h3 {
    font-size: 1.2857em;
    line-height: 1.2222em;
    margin: 0 0 11px;
  }
  .organize-block li {
    padding: 7px 0 6px;
  }
  .title-frame.eight {
    padding: 15px 20px 13px;
  }
  .union-box:first-child .headline {
    border: none;
    margin: 0;
    padding: 16px 0 0;
    border-top: 6px solid #000;
  }
  .union-box {
    border: none;
    padding: 0;
    margin: 0 12px;
  }
  .union-box .headline h2 {
    font-size: 28px;
    line-height: 28px;
    float: none;
    margin: 0 0 10px;
  }
  .union-box .headline .more-link {
    float: none;
    margin: 0;
  }
  .union-holder {
    margin: 0;
    padding: 0 0 11px;
  }
  .post-union,
  .union-area {
    padding: 14px 0 0;
  }
  .union-frame {
    float: none;
  }
  .union-posts {
    margin: 0;
  }
  .post-union {
    border: none;
    margin: 0 0 14px;
    border-top: 1px solid #ccc;
  }
  .post-union .alignleft {
    margin: 6px 18px 13px 0;
    width: 21%;
  }
  .post-union h3 {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 1px;
  }
  .post-union .description {
    clear: both;
  }
  .post-union p {
    margin: 0 0 8px;
  }
  .union-box .aside {
    float: none;
    width: auto;
    margin: 0 -20px 16px;
  }
  .widget.ask-box {
    padding: 20px 20px 29px;
    margin: 0;
    background-size: cover;
  }
  .widget.ask-box h3 {
    font-size: 28px;
    line-height: 28px;
    margin: -20px -20px 14px;
  }
  .widget.ask-box .title {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 20px;
  }
  .widget.ask-box p {
    margin: 0 0 7px;
  }
  .widget.ask-box .btn-more {
    padding: 9px 5px;
  }
  .widget.question {
    background: url(../images/bg-find-box4.jpg) 0 100% no-repeat;
    padding: 19px 20px 31px;
    min-height: 467px;
    background-size: cover;
  }
  .widget.question h3 {
    font-size: 28px;
    line-height: 28px;
    padding: 18px 16px 17px;
    margin: -20px -20px 20px;
  }
  .question-form input[type=text],
  .question-form input[type=email] {
    padding: 10px 18px;
  }
  .question-form textarea {
    padding: 11px 5px 5px 17px;
    margin: 0 0 21px;
  }
  .question-form .check-holder {
    margin: 0 0 17px;
  }
  .question-form .chk-area {
    margin: 0 10px 0 0;
  }
  .question-form label {
    padding: 1px 0 0;
  }
  .question-form input[type=button],
  .question-form input[type=submit] {
    height: 40px;
    line-height: 38px;
  }
  .question-form.success .answer-box {
    padding: 20px 63px 20px 20px;
  }
  .question-form .title-answer {
    padding: 0;
  }
  .question-form button[type=button],
  .question-form button[type=submit],
  .question-form input[type=button] {
    height: 40px;
    padding: 9px 5px;
  }
  .union-box .headline {
    padding: 0 0 20px;
  }
  .stories-block {
    margin: -6px 2px 0 0;
  }
  .stories-block .story-box {
    border: none;
    padding: 0 0 24px;
  }
  .stories-block .story-box .alignleft {
    margin: 0 0 15px;
    width: 100%;
    float: none;
    border: 1px solid #999;
  }
  .stories-block .story-box h3 {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 11px;
  }
  .union-box.border {
    border-top: 6px solid #000;
    padding: 17px 12px 0;
    margin: 0;
  }
  .events-block {
    margin: -7px 0 0;
    padding: 0 0 9px;
  }
  .events-box {
    width: 100%;
    display: block;
    padding: 0;
    margin: 0 0 20px;
  }
  .events-box:after {
    display: block;
  }
  .events-box img {
    float: left;
    width: 48.4%;
    margin: 0 19px 0 0;
  }
  .events-box .description {
    overflow: hidden;
  }
  .events-box h3 {
    font-size: 18px;
    line-height: 18px;
    margin: 0 0 7px;
  }
  .magazine-block {
    margin: 0 -12px;
  }
  .magazine-box {
    margin: 0;
  }
  .magazine-box .text-holder {
    position: static;
    width: auto;
    margin: 0 -8px;
  }
  .magazine-box .text-holder .text-box {
    padding: 8px 20px 26px;
    margin: 0 0 14px;
  }
  .magazine-box .text-holder .text-box .img-holder {
    margin: 0 -12px 16px;
  }
  .mobile-img {
    display: block;
  }
  .magazine-box .text-holder h2 {
    font-size: 28px;
    line-height: 28px;
    margin: 0 0 18px;
    padding: 0 0 16px;
  }
  .magazine-box .text-holder h3 {
    font-size: 18px;
    line-height: 18px;
    padding: 0 70px 0 0;
    margin: 0 0 12px;
  }
  .magazine-box .text-holder .title {
    margin: 0 0 9px;
  }
  .magazine-box .text-holder ul {
    line-height: 18px;
    padding: 0 0 3px;
    margin: 0 0 27px;
  }
  .magazine-box .text-holder li {
    padding: 9px 0 8px;
  }
  .magazine-box .text-holder .more {
    margin: 0 20px;
  }
  .magazine-block .links-box {
    margin: -54px 20px 31px;
  }
  .magazine-block.locator .links-box {
    margin: 0 20px 31px;
  }
  .magazine-block .links-box .title {
    float: none;
    display: block;
    margin: 0 0 5px;
    font-weight: 400;
  }
  .magazine-block .links-box .holder {
    float: none;
  }
  .magazine-block .links-box li,
  .magazine-block .links-box li:first-child {
    margin: 0 10px 0 0;
  }
  .union-box.union-galery {
    padding: 16px 12px 0;
    margin: 0;
    border-top: 6px solid #000;
  }
  .union-galery.carousel .mask-holder {
    margin: -14px 0 0;
    padding: 0;
  }
  .union-galery.carousel .mask {
    overflow: visible !important;
    height: auto !important;
  }
  .union-galery.carousel .mask .slideset {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }
  .union-galery.carousel .slide {
    float: none;
    overflow: visible;
    width: auto !important;
    border-top: 1px solid #ccc;
    padding: 16px 0;
  }
  .union-galery h3 {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 3px;
  }
  .union-galery time {
    margin: 0 0 11px;
  }
  .union-galery .img-holder.video {
    margin: 0 -20px 16px;
  }
  .item-holder.ask h2 {
    margin: 0 0 16px;
  }
  .ask .intro-block > .wrapper {
    padding: 0;
  }
  .block-question {
    margin: 0;
    padding: 15px 19px 15px 12px;
    border-top: 6px solid #000;
  }
  .block-question h3 {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 14px;
    padding: 0 0 16px;
  }
  .box-question {
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 17px;
  }
  .box-question h4 {
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 9px;
  }
  .box-answer h4 {
    margin: 0 0 9px;
  }
  .ask .aside {
    margin: 0 -8px;
  }
  .ask .widget.question {
    padding: 19px 20px 21px;
    min-height: 442px;
    background: url(../images/bg-find-box4.jpg) no-repeat;
    background-size: cover;
  }
  .ask .widget.question h3 {
    margin: -20px -20px 17px;
    border: none;
    padding: 17px 16px 0;
  }
  .ask .question-form input[type=text],
  .ask .question-form input[type=email] {
    padding: 9px 9px 11px;
    margin: 0 0 20px;
  }
  .ask .question-form textarea {
    padding: 11px 5px 5px 8px;
    height: 125px;
    min-height: 125px;
    max-height: 125px;
  }
  .questions-area {
    margin: -6px 0 0;
    padding: 0 0 30px;
  }
  .questions-area .heading {
    border: none;
    padding: 0 12px 20px;
  }
  .questions-area h3 {
    padding: 0 0 16px;
    font-size: 18px;
    line-height: 22px;
    float: none;
  }
  .questions-area .sort-form {
    float: none;
  }
  .questions-area .select-result-select {
    float: none;
    display: block;
    width: 100% !important;
  }
  .questions-area .select-result-select .center {
    padding: 10px 11px;
  }
  .questions-content {
    padding: 0 12px;
  }
  .question-holder {
    padding: 9px 0 4px;
    border-top: 6px solid #000;
  }
  .question-holder .box-question {
    float: none;
    width: auto;
    margin: 0 0 13px;
    padding: 0 20px 0 0;
  }
  .question-holder .box-answer {
    border-top: 1px solid #b3b3b3;
    padding: 14px 0 0;
  }
  .questions-content .btn-frame {
    padding: 19px 0 0;
  }
  .questions-content .btn-frame .more {
    width: 191px;
    padding: 9px 5px;
  }
  .ask .community-area:before {
    display: none;
  }
}
@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 767px) and (min-resolution: 144dpi) {
  .contact-form .select-area .select-opener,
  .dealer .opener,
  .mobile-search .opener,
  .nav-holder .menu-opener,
  .pdf,
  .result-slider .btn-box .opener.mobile:after,
  .select-result-select .select-opener,
  .select-series-select .select-opener {
    background-image: url(../images/sprite-mobile-2x.png);
    background-size: 400px 400px;
  }
}
@media (max-width: 667px) {
  .carousel.gallery-js-ready .btn-next,
  .carousel.gallery-js-ready .btn-prev {
    top: 120px !important;
  }
  .editorial .btn-next,
  .editorial .btn-prev {
    top: -120px;
  }
}
@media only screen and (max-width: 590px) {
  .editorial .btn-next,
  .editorial .btn-prev {
    top: -100px;
  }
}
@media only screen and (max-width: 420px) {
  .carousel.gallery-js-ready .btn-next,
  .carousel.gallery-js-ready .btn-prev {
    top: 94px !important;
  }
  .editorial .btn-next,
  .editorial .btn-prev {
    top: -135px;
  }
}
@media only screen and (max-width: 320px) {
  .carousel.gallery-js-ready .btn-next,
  .carousel.gallery-js-ready .btn-prev {
    top: 73px !important;
  }
  .editorial .btn-next,
  .editorial .btn-prev {
    top: -125px;
  }
}
.social-share-container {
  display: table;
  margin: 0 auto 15px;
}
.social-share-container .stButton .stLarge {
  background-image: url(../images/33e8bcf5-4bec-4242-9541-53d194d75e70_sprite2x.png) !important;
  background-size: 300px 225px;
  margin-right: 20px;
}
.social-share-container .st_linkedin_large .stButton .stLarge {
  background-position: -64px -171px;
}
.social-share-container .st_facebook_large .stButton .stLarge {
  background-position: 0 -171px;
}
.social-share-container .st_twitter_large .stButton .stLarge {
  background-position: -32px -171px;
}
.social-share-container .st_googleplus_large .stButton .stLarge {
  background-position: -96px -171px;
}
.faq-container {
  background: url(/images/bg-explore.jpg);
  width: 100%;
}
.faq-container .faq-inner {
  padding: 16px 7px 20px 12px;
  line-height: 16px;
  width: 100%;
  max-width: 960px;
  box-sizing: border-box;
  margin: 0 8px;
}
.faq-title {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 28px;
}
.faq-row-answer,
.faq-row-question {
  color: #333;
  line-height: 18px;
}
.faq-row {
  margin-bottom: 20px;
}
.faq-row-question {
  font-weight: 700;
  margin-bottom: 5px;
}
.faq-row-question:before {
  content: "Q: ";
}
.faq-row-answer:before {
  content: "A: ";
}
.faq-container .btn {
  display: table;
  padding: 14px 30px;
  color: #fff;
  font: 14px/22px "Helvetica Neue 75 Bold", Arial, Helvetica, sans-serif;
  background: #87754e;
  margin: 8px auto 0;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .faq-container {
    padding-top: 50px;
    padding-bottom: 80px;
  }
  .faq-title {
    margin-bottom: 50px;
    font-size: 36px;
  }
  .faq-container .faq-inner {
    padding: 32px 0 46px;
    line-height: 16px;
  }
  .faq-row {
    padding-left: 60px;
    margin-bottom: 30px;
  }
  .faq-row-question {
    margin-bottom: 16px;
  }
  .faq-container .btn {
    font-size: 18px;
    padding: 14px 30px;
    margin-top: 45px;
  }
}
.documentList-container,
.documentList-container .inner {
  margin: 0 auto;
  width: 100%;
  display: block;
  box-sizing: border-box;
}
@media (min-width: 960px) {
  .faq-container .faq-inner {
    margin: 0 auto;
  }
}
.documentList-container {
  padding: 20px 8px;
  background: #fff;
}
.documentList-container .inner {
  max-width: 960px;
}
.documentList-container .documentList-document,
.documentList-container .documentList-document-new {
  background: #e0dfdd;
  width: 100%;
  display: block;
  font: 18px/22px "Helvetica Neue 75 Bold", Arial, Helvetica, sans-serif;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 50px;
  vertical-align: middle;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  padding: 0 15px;
  margin-bottom: 5px;
}
.documentList-container .documentList-document-new:after {
  height: 100%;
  font-size: 14px;
  content: "New";
  text-transform: uppercase;
  width: 50px;
  top: 0;
  right: 0;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  background: #87754e;
  display: block;
  position: absolute;
}
.documentList-container .documentList-document small,
.documentList-container .documentList-document-new small {
  display: block;
  position: relative;
  box-sizing: border-box;
  font-family: "Helvetica Neue 65 Medium", Arial, Helvetica, sans-serif;
  white-space: normal;
  font-size: .48em;
  line-height: 15px;
  width: 89%;
  margin-top: -9px;
  padding-bottom: 9px;
}
@media (min-width: 768px) {
  .documentList-container {
    padding: 40px 10px;
  }
  .documentList-container .documentList-document-new:focus,
  .documentList-container .documentList-document:focus,
  html.no-touch .documentList-container .documentList-document-new:hover,
  html.no-touch .documentList-container .documentList-document:hover {
    background: #af9866;
    color: #fff;
    cursor: pointer;
  }
  .documentList-container .documentList-document-new:after {
    width: 110px;
    line-height: 110px;
    font-size: 25px;
  }
  .documentList-container .documentList-document,
  .documentList-container .documentList-document-new {
    font-size: 25px;
    padding: 30px 110px 30px 48px;
    margin-bottom: 10px;
    transition: .35s;
  }
  .documentList-container .documentList-document small,
  .documentList-container .documentList-document-new small {
    margin-top: 0;
  }
}
.alertbox-container {
  background: url(../images/alert_bkg.jpg);
  display: table;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 35px;
  margin-bottom: 25px;
}
.alertbox-container .inner {
  max-width: 960px;
  min-height: 40px;
  margin: 0 auto;
  width: 100%;
  position: relative;
}
.alertbox-container .alertbox-icon {
  margin-right: 25px;
  float: left;
  height: 40px;
  width: 40px;
  position: absolute;
  top: 0;
  left: 0;
}
.alertbox-container .alertbox-icon img {
  max-width: 40px;
  height: auto;
}
.alert-text-container {
  float: left;
  padding-left: 65px;
}
.alertbox-container .alertbox-headline {
  font: 16px/22px Helvetica, sans-serif;
  color: #333;
  font-weight: 700;
  float: left;
  clear: both;
  margin-bottom: 0;
}
.alertbox-container .alertbox-body {
  font: 12px/22px Helvetica, sans-serif;
  color: #333;
  float: left;
  clear: both;
}
@media (min-width: 768px) {
  .alertbox-container {
    margin-bottom: 50px;
    padding: 25px 70px;
  }
  .alertbox-container .inner {
    min-height: 82px;
  }
  .alert-text-container {
    padding-left: 107px;
  }
  .alertbox-container .alertbox-icon {
    margin-right: 50px;
    height: 82px;
    width: 82px;
  }
  .alertbox-container .alertbox-icon img {
    max-width: 82px;
    height: auto;
  }
  .alertbox-container .alertbox-headline {
    font: 22px/22px Arial, Helvetica, sans-serif;
    font-weight: 700;
    margin-bottom: 10px;
  }
  .alertbox-container .alertbox-body {
    font: 16px/22px Arial, Helvetica, sans-serif;
  }
}
.full-width-teaser-list {
  background: #fff;
  display: block;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding: 30px 10px;
}
.full-width-teaser-list .inner {
  max-width: 960px;
  margin: 0 auto;
}
.full-width-teaser-row {
  width: 100%;
  max-width: 960px;
  box-sizing: border-box;
  display: table;
  display: flex;
  padding: 15px 0;
  border-bottom: 1px solid #b3b3b3;
}
.full-width-teaser-row .full-width-teaser-image {
  float: left;
  display: block;
  margin-right: 20px;
}
.full-width-teaser-row .full-width-teaser-image img {
  max-width: 110px;
  height: auto;
}
.full-width-teaser-row .full-width-teaser-copy-container {
  float: left;
  display: block;
}
.full-width-teaser-title {
  font: 16px/28px "Helvetica Neue 85 Heavy", Arial, Helvetica, sans-serif;
  font-weight: 400 !important;
  color: #000;
  margin-bottom: 8px;
  display: block;
}
.full-width-teaser-title:focus,
html.no-touch .full-width-teaser-title:hover {
  color: #999;
}
.full-width-teaser-copy,
.full-width-teaser-cta {
  font: 14px/22px Helvetica, sans-serif;
  color: #333;
  display: block;
}
.full-width-teaser-copy {
  margin-bottom: 15px;
}
.full-width-teaser-cta {
  font-weight: 700;
  text-transform: uppercase;
}
.full-width-teaser-cta:focus,
html.no-touch .full-width-teaser-cta:hover {
  color: #999;
}
@media (min-width: 768px) {
  .full-width-teaser-list {
    padding: 60px 15px;
  }
  .full-width-teaser-row .full-width-teaser-image img {
    max-width: 220px;
  }
  .full-width-teaser-title {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .full-width-teaser-copy {
    font-size: 16px;
    margin-bottom: 24px;
  }
  .full-width-teaser-cta {
    font-size: 16px;
  }
}
@media (min-width: 960px) {
  .full-width-teaser-list {
    padding: 60px 0;
  }
}
.promo-list-container {
  padding-top: 20px;
}
@media (min-width: 768px) {
  .promo-list-container {
    padding-top: 20px;
  }
  .promo-list-container .intro-content {
    margin: 0;
  }
  .promo-list-container .posts-area .item-post .holder {
    border-top: 0;
  }
  .promo-list-container .posts-area .item-post {
    width: 33.33333333%;
  }
  .promo-list-container[data-promo-count="1"] .posts-area .item-post {
    width: 100%;
  }
  .promo-list-container[data-promo-count="1"] .posts-area .item-post .img-frame {
    float: left;
    width: 65.957%;
    padding: 4px 0 0;
    box-sizing: border-box;
  }
  .promo-list-container[data-promo-count="1"] .posts-area .item-post .copy-frame {
    float: left;
    width: 34.043%;
    padding: 0 7px 0 20px;
    box-sizing: border-box;
  }
  .promo-list-container[data-promo-count="2"] .posts-area .item-post {
    width: 50%;
  }
  .promo-list-container[data-promo-count="3"] .posts-area .item-post {
    width: 33.33333333%;
  }
  .promo-list-container[data-promo-count="4"] .posts-area .item-post {
    width: 50%;
  }
  .promo-list-container[data-promo-count="5"] .posts-area .item-post,
  .promo-list-container[data-promo-count="6"] .posts-area .item-post {
    width: 33.33333333%;
  }
  .promo-list-container[data-promo-count="5"] .posts-area .item-post:nth-child(4) {
    margin-left: 16.66666667%;
  }
}
#BBsurvey {
  width: 100% !important;
  max-width: 960px;
  min-height: 500px;
}
.optimized-truck-teaser {
  background: #000;
  color: #87754e;
  padding: 35px 0 0;
}
.optimized-truck-teaser .teasers {
  list-style: none;
  width: 100%;
  display: block;
  display: table;
  padding: 0;
}
.optimized-truck-teaser .teasers .teaser {
  width: 100%;
  display: block;
  float: left;
  padding: 0 9px;
  margin-bottom: 35px;
  box-sizing: border-box;
}
.optimized-truck-teaser .teasers .teaser .image {
  height: 145px;
  margin: 0 auto 22px;
  display: block;
}
.optimized-truck-teaser .teasers .teaser .name {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1em;
}
@media (min-width: 768px) {
  .optimized-truck-teaser {
    padding: 33px 0 23px;
  }
  .optimized-truck-teaser .teasers {
    width: auto;
    margin: 0 auto;
  }
  .optimized-truck-teaser .teasers .teaser {
    margin-bottom: 0;
    width: 33.33333333%;
  }
  .optimized-truck-teaser .teasers .teaser .image {
    height: 100px;
    transition: .3s;
  }
  .optimized-truck-teaser .teasers .teaser:nth-of-type(1):nth-last-of-type(3),
  .optimized-truck-teaser .teasers .teaser:nth-of-type(2):nth-last-of-type(2),
  .optimized-truck-teaser .teasers .teaser:nth-of-type(3):nth-last-of-type(1) {
    width: 33.33333333%;
  }
  .optimized-truck-teaser .teasers .teaser:nth-of-type(1):nth-last-of-type(3) .image,
  .optimized-truck-teaser .teasers .teaser:nth-of-type(2):nth-last-of-type(2) .image,
  .optimized-truck-teaser .teasers .teaser:nth-of-type(3):nth-last-of-type(1) .image {
    height: 100px;
  }
  .optimized-truck-teaser .teasers .teaser:nth-of-type(1):nth-last-of-type(2),
  .optimized-truck-teaser .teasers .teaser:nth-of-type(2):nth-last-of-type(1) {
    width: 50%;
  }
  .optimized-truck-teaser .teasers .teaser:nth-of-type(1):nth-last-of-type(2) .image,
  .optimized-truck-teaser .teasers .teaser:nth-of-type(2):nth-last-of-type(1) .image {
    height: 155px;
  }
  .optimized-truck-teaser .teasers .teaser:only-of-type {
    width: 100%;
  }
  .optimized-truck-teaser .teasers .teaser:only-of-type .image {
    height: 255px;
  }
  .optimized-truck-teaser .teasers.teasers-3 .teaser {
    width: 33.33333333%;
  }
  .optimized-truck-teaser .teasers.teasers-3 .teaser .image {
    height: 100px;
  }
  .optimized-truck-teaser .teasers.teasers-2 .teaser {
    width: 50%;
  }
  .optimized-truck-teaser .teasers.teasers-2 .teaser .image {
    height: 155px;
  }
  .optimized-truck-teaser .teasers.teasers-1 .teaser {
    width: 100%;
  }
  .optimized-truck-teaser .teasers.teasers-1 .teaser .image {
    height: 255px;
  }
  .nf-min-height {
    min-height: 270px;
  }
}
@media (min-width: 992px) {
  .optimized-truck-teaser {
    padding: 33px 0 23px;
  }
  .optimized-truck-teaser .teasers .teaser {
    margin-bottom: 0;
    width: 33.33333333%;
  }
  .optimized-truck-teaser .teasers .teaser .image {
    height: 100px;
    transition: .3s;
  }
  .optimized-truck-teaser .teasers .teaser:nth-of-type(1):nth-last-of-type(3) .image,
  .optimized-truck-teaser .teasers .teaser:nth-of-type(2):nth-last-of-type(2) .image,
  .optimized-truck-teaser .teasers .teaser:nth-of-type(3):nth-last-of-type(1) .image {
    height: 145px;
  }
  .optimized-truck-teaser .teasers .teaser:nth-of-type(1):nth-last-of-type(2) .image,
  .optimized-truck-teaser .teasers .teaser:nth-of-type(2):nth-last-of-type(1) .image {
    height: 195px;
  }
  .optimized-truck-teaser .teasers.teasers-3 .teaser .image {
    height: 145px;
  }
  .optimized-truck-teaser .teasers.teasers-2 .teaser .image {
    height: 195px;
  }
}
html .mask {
  -moz-touch-action: initial !important;
  -ms-action: initial !important;
  -o-touch-action: initial !important;
  -webkit-touch-action: initial !important;
  touch-action: initial !important;
}
.main-nav > li > a:before {
  position: absolute;
  display: block;
  content: " ";
  top: 50%;
  left: 50%;
  background-color: rgba(255, 255, 255, 0);
  width: 115%;
  height: 200%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.two-column-text {
  width: 100%;
  text-align: left;
}
.two-column-text h2 {
  margin: 0;
}
.two-col-row {
  padding: 50px;
}
.two-column-content {
  padding-left: 15px;
  display: block;
  margin-top: -15px;
  margin-bottom: -20px;
}
.full-width-teaser p,
.two-col {
  margin-bottom: 20px;
}
.two-col {
  padding-left: 0;
  margin-top: 15px;
  border-left: 2px solid #af9866;
}
.full-width-teaser {
  background-size: cover;
  width: 100%;
  height: 370px;
  position: relative;
}
.full-width-teaser:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}
.full-width-teaser .content {
  position: absolute;
  height: 100%;
  width: 100%;
  max-width: 960px;
  left: 50%;
  transform: translateX(-50%);
}
.full-width-teaser .text {
  position: absolute;
  left: 0;
  top: 100px;
  color: #fff;
}
.full-width-teaser .btn {
  display: inline-block;
  padding: 14px 30px;
  color: #fff;
  font: 14px/22px "Helvetica Neue 75 Bold", Arial, Helvetica, sans-serif;
  background: #87754e;
  border-radius: 0;
}
.full-width-teaser .btn:hover {
  background-color: #af9866;
}
.document-table {
  box-sizing: border-box;
  margin: 15px;
  width: 100%;
}
.document-table-row {
  width: 100%;
  border: 1px solid #000;
  font-size: 14px;
  position: relative;
}
.title-row {
  background-color: #000;
  font-weight: 700;
  color: #fff;
  border: none;
}
.document-table-row:nth-child(2n) {
  background: #f1f0ef;
}
.document-table-row div {
  padding: 22px 22px 22px 30px;
}
.title-row div {
  padding: 18px 22px 18px 30px;
}
.document-table-row div.expand {
  padding: 20px 22px 20px 30px;
  font-size: 16px;
  text-align: right;
}
.document-table-row div.expand i {
  color: #000;
  cursor: pointer;
}
.document-table-row div.expand i:hover {
  color: #333;
}
.document-table-row .item-link a:before,
.document-table-row div:nth-child(1) a:before {
  font: normal normal normal 12px/1 fontawesome;
  content: "\f019";
  margin-right: 5px;
}
.logout,
.logout-mobile {
  font-family: Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.document-table-row .document-table-description {
  padding: 0;
}
.description-content {
  padding: 22px 22px 22px 30px;
}
.description-content h5 {
  font-weight: 700;
  font-size: 14px;
  color: #4d4e53;
}
@media (max-width: 991px) {
  .document-table-row {
    border-width: 10px 0 0;
    border-color: #000;
    background-color: #f1f0ef;
    margin-bottom: 30px;
    padding: 10px;
  }
  .document-table-row div {
    padding: 5px;
  }
  .document-table-row div:nth-child(1) a:before {
    content: none;
  }
  .document-table-row div.expand {
    float: right;
    padding: 5px;
    font-size: 20px;
  }
  .document-table .item-name {
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 10px;
  }
  .document-table span {
    font-weight: 700;
  }
  .document-table .item-link {
    font-size: 16px;
    line-height: 16px;
    border-width: 2px 0;
    border-color: #000;
    border-style: solid;
    padding: 15px 5px;
    margin: 10px 0;
  }
}
@media only screen and (max-width: 768px) {
  .no-mobile-hero {
    display: none;
  }
}
.newsFeatures {
  /*margin-left: 50px;
    margin-right: 50px;
    margin-top: 50px;*/
}
.newsFeaturesItem .news-item-content {
  width: 100%;
}
.newsFeaturesItem {
  margin-bottom: 16px;
  padding-right: 15px;
}
.newsFeatures .title {
  margin-bottom: 40px;
}
.newsFeatures a {
  font-size: 26px;
}
@media (min-width: 998px) {
  .nf-min-height {
    min-height: 290px;
  }
}
@media (min-width: 1200px) {
  .nf-min-height {
    min-height: 310px;
  }
}
@media (max-width: 768px) {
  .newsFeaturesItem .news-item-excerpt,
  .newsFeaturesItem .news-item-title {
    margin-bottom: 0;
  }
  .newsFeaturesItem {
    margin-bottom: 30px;
  }
  .newsFeatures .title {
    margin-bottom: 20px;
  }
  .newsFeatures {
    border-top: 2px solid #5d5d5d;
    /*margin-left: 20px;
        margin-right: 20px;*/
    padding-top: 10px;
  }
  .newsFeaturesItem .column-teaser .image-container {
    float: none;
    width: 100%;
  }
  .newsFeaturesItem .column-teaser .image-container .img-responsive {
    max-width: unset;
    width: 100%;
  }
}
.logout-btn,
.logout > div > ul.top-links.list-inline {
  margin-bottom: 0;
}
.logout p {
  margin: 0;
  line-height: 0 !important;
}
.logout {
  text-align: right;
  line-height: 1em;
  margin-right: 0;
  padding-left: 5px;
}
.dropdown-menu > li > a,
.logout-btn {
  font-weight: 400;
  line-height: 1.42857143;
  white-space: nowrap;
}
.logout-btn {
  border: none;
  background-color: #fff !important;
  height: 65px;
  margin-left: auto;
  display: inline-block;
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  padding: 14px 5px !important;
  border-radius: 0;
  color: #333 !important;
  margin-right: 28px !important;
}
.logout-dropdown.open .logout-btn {
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  border-color: #ccc !important;
}
.logout-btn:hover {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  /*left: -47px;*/
  width: 90.1%;
  z-index: 999;
  display: none;
  float: left;
  min-width: 160px;
  padding: 15px;
  margin-top: -1px;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.dropup,
.open > .dropdown-toggle.btn-default .dropdown {
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 0;
}
.btn .caret {
  margin-left: 0;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.open > .dropdown-menu {
  display: block;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  color: #333;
}
.logout-mobile {
  margin: 0;
  text-align: right;
  line-height: 1em;
  padding-left: 5px;
}
.logout-mobile button {
  width: 100%;
}
.logout-mobile ul.dropdown-menu {
  width: 100%;
  top: initial;
  left: initial;
}
.logout-mobile .dropdown {
  position: relative;
}
.logout-container {
  padding: 0 30px;
  color: #000;
  font: 14px/22px "Helvetica Neue 75 Bold", Arial, Helvetica, sans-serif;
  width: 100%;
  max-width: 1280px;
  margin: auto;
  width: calc(98%);
}
.logout-mobile-container {
  margin-bottom: -20px;
  padding-bottom: 0;
}
@media (max-width: 992px) {
  .logout-mobile-container {
    padding-top: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 896px) {
  .logout-mobile-container {
    margin-bottom: -25px;
  }
}
@media (max-width: 892px) {
  .logout-mobile-container {
    /*margin-top: 25px;*/
  }
}
@media (max-width: 768px) {
  .logout-mobile-container {
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 0;
  }
}
.sub-navigation {
  width: 100%;
  background-color: #87754e;
}
.sub-navigation ul {
  margin-bottom: 0;
}
.tcp-logout-desktop {
  padding-top: 85px;
}
.tcp-logout-mobile {
  padding-top: 60px;
}
@media (max-width: 896px) {
  .sub-navigation {
    margin-top: 28px;
  }
}
@media (max-width: 767px) {
  .sub-navigation {
    margin-top: 0;
  }
}
.sub-navigation .container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 45px;
  /*padding: 20px 45px 0 45px;*/
}
.sub-navigation a {
  padding: 17px 35px;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.sub-navigation a:hover {
  background: #af9866;
  color: #fff !important;
  text-decoration: none;
  background-color: rgba(175, 152, 102, 0.49);
}
.sub-navigation .section-logo {
  display: table;
  float: left;
  margin-left: 0;
}
.sub-navigation ul li {
  padding: 0;
}
.list-inline > li:first-child {
  padding-left: 0;
}
.list-inline,
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  margin-left: -5px;
}
/*.fa {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0,0);
}*/
.fa-angle-left:before {
  content: "\f104";
}
.sub-navigation .cont {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
  background-color: #87754e;
}
@media (max-width: 992px) {
  .sub-navigation {
    background-color: #87754e;
    height: 50px;
  }
  .sub-navigation .cont {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    background-color: #87754e;
  }
  .sub-navigation .title {
    padding: 0;
    font-size: 35px;
    position: absolute;
    left: 0;
    z-index: 2;
    height: 50px;
    background-color: #af9866;
  }
  .sub-navigation .title i {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 6px;
  }
  .sub-navigation .title ~ div a {
    width: 100%;
    background-color: #af9866;
    text-align: center;
    padding: 20px;
    border-bottom: 1px solid #fff;
    color: #fff;
  }
  .sub-navigation .title ~ a.active {
    width: 100%;
    text-align: center;
    height: 50px;
    padding: 20px;
    background: 0 0;
    left: 0;
    color: #fff;
  }
  .sub-navigation .title ~ div {
    position: relative;
    border-top: 1px solid #fff;
  }
  .sub-navigation .title ~ div a:last-child {
    border: none;
    margin-bottom: 25px;
  }
  .sub-navigation .title ~ a.menu-toggle {
    width: 100%;
    height: 50px;
    padding-top: 10px;
    border-bottom: none;
    color: #fff;
    background-color: #87754e;
    text-align: center;
    position: initial;
  }
  .sub-navigation .title ~ a.menu-toggle i {
    position: relative;
    z-index: 2;
  }
  .menu-toggle::after,
  .sub-navigation .product-logo {
    position: absolute;
    right: 0;
    font-size: 10px;
    text-align: center;
  }
  .sub-navigation .product-logo {
    height: 50px;
    background-color: #1c1c1e !important;
    vertical-align: middle;
    padding-left: 15px;
    padding-right: 15px;
    top: 0;
    padding-top: 0;
    width: 80px;
    line-height: 50px;
  }
  .sub-navigation .product-logo:after {
    content: " >";
  }
  #sub-nav-collapse {
    z-index: 4;
  }
  .menu-toggle::after {
    display: block;
    bottom: 1px;
    left: 0;
    font-family: fontawesome;
    width: 100%;
    content: "\f0c9";
    color: #fff;
  }
}
@media (max-width: 992px) and (min-width: 992px) {
  .sub-navigation a.active::after {
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 0;
    height: 0;
    margin: 0 0 0 -12px;
    content: " ";
    pointer-events: none;
    border: solid transparent;
    border-width: 12px;
    border-bottom-color: #fff;
  }
}
@media (max-width: 1400px) {
  .video + .slide-content.dvVideoText {
    right: 30% !important;
  }
}
.carousel .w1 .w2 .video video {
  width: 100%;
}

@charset "UTF-8";
.slick-loading .slick-list {
  background: #fff url('ajax-loader.gif') center center no-repeat;
}
.slick-prev,
.slick-next {
  z-index: 1000;
  position: absolute;
  display: block;
  height: auto;
  width: auto;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: #000000;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Icons */
}
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('fonts/slick.eot');
  src: url('fonts/slick.eot?#iefix') format('embedded-opentype'), url('fonts/slick.woff') format('woff'), url('fonts/slick.ttf') format('truetype'), url('fonts/slick.svg#slick') format('svg');
}
.slick-prev {
  left: 0;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: 0;
}
.slick-prev:before {
  content: "←";
  color: #ececec;
  font-size: 50px;
}
[dir="rtl"] .slick-prev:before {
  content: "→";
  color: #ececec;
}
.slick-next {
  right: 0;
}
[dir="rtl"] .slick-next {
  left: 0;
  right: auto;
}
.slick-next:before {
  content: "→";
  color: #ececec;
  font-size: 50px;
}
[dir="rtl"] .slick-next:before {
  content: "←";
  color: #ececec;
}
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
.mack-arrow {
  position: relative;
  background: transparent;
}
.mack-arrow:after,
.mack-arrow:before {
  left: 100%;
  top: 50%;
  content: " ";
  border: solid transparent;
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.mack-arrow:after {
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #f3f3f3;
  border-width: 30px;
  margin-top: -30px;
}
.mack-arrow:before {
  border-color: rgba(194, 225, 245, 0);
  border-left-color: #f3f3f3;
  border-width: 36px;
  margin-top: -36px;
}
.mack-hero-offer-h1 {
  display: block;
  max-width: 1400px;
  margin: 30px auto;
  top: -60px;
  position: relative;
}
@media (max-width: 1400px) {
  .mack-hero-offer-h1 {
    margin: 30px auto 30px 10%;
  }
}
@media (max-width: 991px) {
  .mack-hero-offer-h1 {
    margin: 30px auto 30px 15px;
  }
}
@media (max-width: 767px) {
  .mack-hero-offer-h1 {
    top: -40px;
  }
  .mack-hero-offer-h1 > h1 {
    font-size: 40px;
    line-height: 35px;
  }
}
.mack-hero-offer-cta {
  max-width: 1400px;
  display: block;
  margin: 0 auto;
}
.mack-hero-offer-cta .mack-hero-offer {
  display: flex;
  margin: 0 auto;
  position: relative;
  top: -60px;
}
@media (max-width: 991px) {
  .mack-hero-offer-cta .mack-hero-offer {
    flex-flow: column;
  }
  .mack-hero-offer-cta .mack-hero-offer .mack-arrow:after,
  .mack-hero-offer-cta .mack-hero-offer .mack-arrow:before {
    top: unset;
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
  .mack-hero-offer-cta .mack-hero-offer .mack-arrow:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #f3f3f3;
    border-width: 30px;
    margin-left: -30px;
  }
  .mack-hero-offer-cta .mack-hero-offer .mack-arrow:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #f3f3f3;
    border-width: 36px;
    margin-left: -36px;
  }
}
.mack-hero-offer-cta .mack-hero-offer > div {
  width: 100%;
}
.mack-hero-offer-cta .mack-hero-offer > div:first-of-type {
  background-color: #f3f3f3;
  padding: 6% 0;
}
@media (max-width: 480px) {
  .mack-hero-offer-cta .mack-hero-offer > div:first-of-type {
    padding: 10% 5%;
  }
}
@media (max-width: 991px) {
  .mack-hero-offer-cta .mack-hero-offer > div:first-of-type {
    order: 2;
  }
}
.mack-hero-offer-cta .mack-hero-offer > div:first-of-type > div {
  max-width: 400px;
  display: block;
  margin: 0 auto;
  text-align: left;
}
.mack-hero-offer-cta .mack-hero-offer > div:first-of-type > div span {
  display: block;
}
.mack-hero-offer-cta .mack-hero-offer > div:first-of-type > div span:first-of-type {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 10px 0;
}
.mack-hero-offer-cta .mack-hero-offer > div:first-of-type > div span:nth-of-type(2) {
  font-size: 50px;
  font-weight: 700;
  line-height: 50px;
}
@media (max-width: 480px) {
  .mack-hero-offer-cta .mack-hero-offer > div:first-of-type > div span:nth-of-type(2) {
    font-size: 42px;
    line-height: 42px;
  }
}
.mack-hero-offer-cta .mack-hero-offer > div:first-of-type > div span:last-of-type {
  font-size: 12px;
  margin: 0 0 20px 0;
}
.mack-hero-offer-cta .mack-hero-offer > div:first-of-type .mack-hero-offer-red {
  display: block;
  background-color: #b82126;
  color: #fff;
  padding: 15px 0;
  text-transform: uppercase;
  font-weight: 700;
  max-width: 75%;
  text-align: center;
}
@media (max-width: 480px) {
  .mack-hero-offer-cta .mack-hero-offer > div:first-of-type .mack-hero-offer-red {
    margin-left: -5%;
  }
}
@media (max-width: 991px) {
  .mack-hero-offer-cta .mack-hero-offer > div:last-of-type {
    order: 1;
  }
}
.mack-hero-offer-cta .mack-hero-offer > div:last-of-type img {
  width: 100%;
  height: 100%;
}
.mack-offer-grid {
  text-align: center;
  max-width: 1400px;
  display: block;
  margin: 50px auto 0 auto;
  padding: 50px;
  background-color: #f3f3f3;
}
@media (max-width: 480px) {
  .mack-offer-grid {
    padding: 10% 5%;
  }
}
.mack-offer-grid h3 {
  margin: 0 0 60px 50px;
  text-align: left;
}
@media (max-width: 767px) {
  .mack-offer-grid h3 {
    margin: 0 auto 30px auto;
  }
}
.mack-offer-grid .mack-row-item {
  display: inline-block;
  width: 47%;
  position: relative;
  margin: 0 1%;
  vertical-align: top;
}
@media (max-width: 600px) {
  .mack-offer-grid .mack-row-item {
    width: 100%;
    margin: 0 auto;
  }
}
.mack-offer-grid .mack-row-item .header {
  display: block;
  position: relative;
}
.mack-offer-grid .mack-row-item .header img {
  width: 100%;
}
.mack-offer-grid .mack-row-item .header img + span {
  position: absolute;
  background-color: black;
  color: white;
  padding: 5px 10px 5px 20px;
  margin-top: -32px;
  left: 0;
  bottom: 0;
}
.mack-offer-grid .mack-row-item .body {
  display: block;
  padding: 25px 15px;
  background-color: #fff;
}
.mack-offer-grid .mack-row-item .body span {
  display: block;
  text-align: left;
}
.mack-offer-grid .mack-row-item .body span:first-of-type {
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
}
.mack-offer-grid .mack-row-item .body span.disclosure {
  font-size: 10px;
  color: #909090;
}
.mack-offer-grid .mack-row-item .body span.expiration {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px;
  margin-top: 25px;
}
.mack-offer-grid .mack-row-item .cta {
  margin-bottom: 40px;
  width: 100%;
  display: block;
  background-color: #b82126;
}
.mack-offer-grid .mack-row-item .cta > a {
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  padding: 25px;
  display: block;
}
.mack-store-parts-carousel {
  max-width: 1400px;
  margin: 50px auto 0 auto;
}
@media (max-width: 767px) {
  .mack-store-parts-carousel {
    margin: 0;
  }
}
.mack-store-parts-carousel h3 {
  margin: 0 0 60px 100px;
}
@media (max-width: 767px) {
  .mack-store-parts-carousel h3 {
    margin: 0 auto 30px auto;
    padding-left: 6%;
  }
}
.mack-store-parts-carousel .mack-store-parts > div span {
  margin: 0 0 5px 0;
  display: block;
  text-align: left;
}
.mack-store-parts-carousel .mack-store-parts > div span:first-of-type {
  text-transform: uppercase;
  font-weight: 700;
  margin: 30px 0 0 0;
}
.mack-store-parts-carousel .mack-store-parts > div span:nth-of-type(2) {
  font-weight: 700;
}
.mack-store-parts-carousel .mack-store-parts > div span:last-of-type {
  font-size: 8px;
}
.mack-store-parts-carousel .mack-store-parts > div img {
  margin: 0 auto;
  height: 174px;
}
@media (max-width: 600px) {
  .mack-store-parts-carousel .mack-store-parts > div img {
    margin: 0 auto;
    height: auto;
    width: 100%;
  }
}
.mack-store-parts-carousel .mack-store-parts > div a {
  display: block;
  text-align: center;
  border: 1px solid;
  text-transform: uppercase;
  font-weight: 700;
  padding: 10px 0;
}
.mack-store-parts-carousel .mack-store-parts > div div.slick-slide {
  padding: 0 3%;
}
@media (max-width: 991px) {
  .mack-store-parts-carousel .mack-store-parts > div div.slick-slide {
    padding: 0 2%;
  }
}
.mack-offer-toggle-information {
  max-width: 1400px;
  margin: 0 auto;
  padding: 50px;
}
@media (max-width: 767px) {
  .mack-offer-toggle-information {
    padding: 30px;
  }
}
.mack-offer-toggle-information button {
  width: 300px;
  padding: 15px 0;
  font-size: 18px;
  font-weight: 700;
  border: none;
  margin: 0 auto 50px auto;
  display: block;
  cursor: pointer;
  background-color: #87754e;
  color: #fff;
}
.mack-offer-toggle-information .mack-offers-toggle-content {
  display: none;
}
.mack-offer-toggle-information .mack-offers-toggle-content h3 {
  margin: 20px 0 10px 0;
}
.mack-offer-toggle-information .mack-offers-toggle-content a {
  text-decoration: underline;
}

.header-2019 {
  position: fixed;
  height: 85px;
  width: 100%;
  background-color: #000000;
  color: #ffffff;
  z-index: 100;
}
@media (max-width: 1140px) {
  .header-2019 {
    height: 60px;
  }
}
.header-2019 .header-2019-wrapper {
  position: relative;
  height: 100%;
  max-width: 1376px;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
}
.header-2019 .header-2019-wrapper .logo-container {
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1140px) {
  .header-2019 .header-2019-wrapper .logo-container {
    line-height: 60px;
  }
}
.header-2019 .header-2019-wrapper .logo-container .logo-link {
  vertical-align: middle;
  line-height: 85px;
}
@media (max-width: 1140px) {
  .header-2019 .header-2019-wrapper .logo-container .logo-link {
    line-height: 60px;
  }
}
.header-2019 .header-2019-wrapper .logo-container .logo-link img {
  margin-left: 50px;
  vertical-align: baseline;
}
@media (max-width: 1140px) {
  .header-2019 .header-2019-wrapper .logo-container .logo-link img {
    margin-left: 25px;
  }
}
@media (max-width: 495px) {
  .header-2019 .header-2019-wrapper .logo-container .logo-link img {
    margin-left: 0px;
    width: 77%;
  }
}
.header-2019 .header-2019-wrapper .main-nav-container {
  display: inline-block;
  height: 100%;
}
@media (max-width: 1140px) {
  .header-2019 .header-2019-wrapper .main-nav-container {
    display: none;
    background-color: #000000;
    height: auto;
  }
}
.header-2019 .header-2019-wrapper .main-nav-container .main-nav {
  list-style-type: none;
  height: 100%;
  margin: auto 25px;
  padding: 0;
}
.header-2019 .header-2019-wrapper .main-nav-container .main-nav li {
  display: inline-block;
  height: 100%;
  margin: auto 15px;
  vertical-align: middle;
}
@media (max-width: 1140px) {
  .header-2019 .header-2019-wrapper .main-nav-container .main-nav li {
    display: block;
    border-bottom: 1px solid #ffffff;
  }
}
.header-2019 .header-2019-wrapper .main-nav-container .main-nav li a {
  line-height: 85px;
  font-size: 14px;
  font-family: "Helvetica Neue 75 Bold";
  font-weight: bold;
  color: #ffffff;
}
@media (max-width: 1140px) {
  .header-2019 .header-2019-wrapper .main-nav-container .main-nav li a {
    font-size: 22px;
    line-height: 55px;
    font-family: "Helvetica Neue 65 Medium";
    font-weight: normal;
  }
}
.header-2019 .header-2019-wrapper .main-nav-container .main-nav li a::before {
  display: none;
}
.header-2019 .header-2019-wrapper .ancillary-nav-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav {
  list-style-type: none;
  height: 100%;
  margin: auto 25px;
  padding: 0;
}
@media (max-width: 495px) {
  .header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav {
    margin-right: 15px;
  }
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav li {
  width: 75px;
  display: inline-block;
  height: 100%;
  margin: auto 10px;
  vertical-align: middle;
  text-align: center;
}
@media (max-width: 1140px) {
  .header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav li {
    width: 20px;
  }
}
@media (max-width: 495px) {
  .header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav li {
    width: 7px;
  }
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav li a {
  display: inline-block;
  margin-top: 23px;
  font-size: 12px;
  line-height: 22px;
  font-family: "Helvetica Neue Regular 55";
  color: #ffffff;
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav li a img {
  height: 16px;
  margin-bottom: 4px;
  display: inline-block;
  vertical-align: middle;
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav li a .label {
  font-size: 100%;
  font-weight: normal;
  line-height: 22px;
  padding: 0;
  display: inline;
}
@media (max-width: 1140px) {
  .header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav li a .label {
    display: none;
  }
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup {
  display: none;
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup.findadealer {
  background: white;
  width: 337px;
  color: black;
  text-align: left;
  padding: 25px 30px;
  margin: 18px 0 0 -130px;
  -webkit-transition: width 2s;
  /* Safari prior 6.1 */
  transition: width 2s;
  -webkit-box-shadow: -1px 3px 5px 0px rgba(0, 0, 0, 0.39);
  -moz-box-shadow: -1px 3px 5px 0px rgba(0, 0, 0, 0.39);
  box-shadow: -1px 3px 5px 0px rgba(0, 0, 0, 0.39);
}
@media (max-width: 1140px) {
  .header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup.findadealer {
    margin: 15px 0 0 -231px;
  }
}
@media (max-width: 495px) {
  .header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup.findadealer {
    margin: 15px 0 0 -213px;
    width: 296px;
  }
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup.findadealer #dealerLocation {
  font-size: 18px;
  font-family: "Helvetica Neue 75 Bold";
  font-weight: normal;
  margin: 10px 0 0 14px;
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup.findadealer #dealerAddress {
  font-size: 13px;
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup.findadealer #dealerAddress p {
  width: 70%;
  display: inline-block;
  line-height: 15px;
  vertical-align: top;
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup.findadealer #dealerAddress svg {
  margin: 15px 12px;
  display: inline-block;
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup.findadealer #dealerPhone {
  font-size: 13px;
  border-top: 1px solid #E6E6E6;
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup.findadealer #dealerPhone p {
  width: 70%;
  display: inline-block;
  vertical-align: top;
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup.findadealer #dealerPhone svg {
  margin: 15px 12px;
  display: inline-block;
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup.findadealer #dealerHours {
  font-size: 13px;
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup.findadealer #dealerHours p {
  width: 70%;
  display: inline-block;
  vertical-align: top;
  margin: 0;
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup.findadealer #dealerHours svg {
  margin: 3px 15px;
  display: inline-block;
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup.findadealer #findAnotherDealer {
  background: #87754E;
  text-align: center;
  margin-top: 20px;
  width: 90%;
  margin: 20px auto 0 auto;
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup.findadealer #findAnotherDealer a {
  color: white;
  padding: 12px;
  font-size: 14px;
  margin-top: 0;
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup.findadealer:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 16px 15px 16px;
  border-color: transparent transparent #ffffff transparent;
  position: absolute;
  top: 70px;
  right: 256px;
}
@media (max-width: 1140px) {
  .header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup.findadealer:after {
    top: 49px;
    right: 118px;
  }
}
@media (max-width: 495px) {
  .header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav .ancillaryNavPopup.findadealer:after {
    top: 49px;
    right: 72px;
  }
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav.extraWide {
  margin: auto 25px;
}
@media (max-width: 495px) {
  .header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav.extraWide {
    margin: auto 15px auto 25px;
  }
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav.extraWide > li {
  margin: auto 0px;
  width: 95px;
}
@media (max-width: 1140px) {
  .header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav.extraWide > li {
    width: 20px;
    margin: auto 10px;
  }
}
@media (max-width: 495px) {
  .header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav.extraWide > li {
    width: 7px;
    margin: auto 10px;
  }
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav.extraWide > li.extraWide {
  width: 123px;
}
@media (max-width: 1140px) {
  .header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav.extraWide > li.extraWide {
    width: 20px;
    margin: auto 10px;
  }
}
@media (max-width: 495px) {
  .header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav.extraWide > li.extraWide {
    width: 7px;
    margin: auto 10px;
  }
}
.header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav.extraWide > li.extraWide .ancillaryNavPopup.findadealer:after {
  right: 269px;
}
@media (max-width: 1140px) {
  .header-2019 .header-2019-wrapper .ancillary-nav-container .ancillary-nav.extraWide > li.extraWide .ancillaryNavPopup.findadealer:after {
    right: 118px;
  }
}
.header-2019 .header-2019-wrapper .supplementary-mobile-nav {
  list-style-type: none;
  padding: 0 0 20px 0;
  margin: 20px 25px;
}
.header-2019 .header-2019-wrapper .supplementary-mobile-nav li {
  margin: 10px 15px;
}
.header-2019 .header-2019-wrapper .supplementary-mobile-nav li a {
  font-size: 16px;
  font-family: "Helvetica Neue Regular 55";
  color: #ffffff;
}
.header-2019 .header-2019-wrapper .mobile-nav-toggle-button-container {
  height: 100%;
  display: inline-block;
}
.header-2019 .header-2019-wrapper .mobile-nav-toggle-button-container .mobile-nav-toggle-button {
  width: 72px;
  display: inline-block;
  vertical-align: middle;
}
.header-2019 .header-2019-wrapper .mobile-nav-toggle-button-container .mobile-nav-toggle-button .mobile-nav-open-button-icon {
  height: 20px;
  margin: 20px;
}
.header-2019 .header-2019-wrapper .mobile-nav-toggle-button-container .mobile-nav-toggle-button .mobile-nav-close-button-icon {
  display: none;
  height: 20px;
  margin: 20px;
}
.header-2019 .search-bar-wrapper {
  display: none;
  background-color: #ffffff;
  position: relative;
  height: 66px;
}
.header-2019 .search-bar-wrapper .search-bar-container {
  height: 100%;
  max-width: 1376px;
  line-height: 66px;
  margin-left: auto;
  margin-right: auto;
  vertical-align: middle;
}
.header-2019 .search-bar-wrapper .search-bar-container .submit-search-button {
  margin-top: 22px;
  margin-left: 50px;
  margin-right: 20px;
  color: #000000;
}
.header-2019 .search-bar-wrapper .search-bar-container .submit-search-button i.fa {
  font: 20px/20px fontawesome;
}
.header-2019 .search-bar-wrapper .search-bar-container .search-text {
  display: inline-block;
  height: 40px;
  width: calc(100% - 200px);
  margin-top: 13px;
  margin-left: 30px;
  margin: 0;
  padding: 0;
  font-size: 16px;
  border: 0;
}
.header-2019 .search-bar-wrapper .search-bar-container .search-text:focus {
  outline: none;
}
.header-2019 .search-bar-wrapper .search-bar-container .search-text::-webkit-input-placeholder {
  color: #999999;
}
.header-2019 .search-bar-wrapper .search-bar-container .search-text::-moz-placeholder {
  color: #999999;
}
.header-2019 .search-bar-wrapper .search-bar-container .search-text:-ms-input-placeholder {
  color: #999999;
}
.header-2019 .search-bar-wrapper .search-bar-container .search-text:-moz-placeholder {
  color: #999999;
}
.header-2019 .search-bar-wrapper .search-bar-container .search-text:placeholder {
  color: #999999;
}
.header-2019 .search-bar-wrapper .search-bar-container .close-button {
  float: right;
  margin-top: 5px;
  margin-right: 60px;
}
@media (max-width: 1140px) {
  .header-2019 .search-bar-wrapper .search-bar-container .close-button {
    margin-top: 10px;
    line-height: 50px;
  }
}
.header-2019 .search-bar-wrapper .search-bar-container .close-button img {
  vertical-align: baseline;
}
@media (max-width: 1140px) {
  .header-2019 .desktop-only {
    display: none !important;
  }
}
@media (min-width: 1140px) {
  .header-2019 .mobile-only {
    display: none !important;
  }
}
header#header.header-2019 .subnav .page-title:hover {
  padding-bottom: 3px;
  border-bottom: 2px solid #000000;
}
@media (max-width: 1140px) {
  header#header.header-2019 .subnav .page-title:hover {
    padding-bottom: 0;
    border-bottom: 2px solid #aaaaaa;
  }
}
header#header.header-2019 .subnav .page-title a:hover {
  text-decoration: none;
  border-bottom: none;
}

.footer-2019.configurator-footer {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.mackconfiguratorapp .footer-2019.configurator-footer {
  display: block;
  visibility: visible;
  opacity: 1;
  position: relative;
  margin-top: 0;
  padding-top: 0;
  height: 408px !important;
}
@media screen and (max-width: 767px) {
  .mackconfiguratorapp .footer-2019.configurator-footer {
    display: none;
  }
}
.footer-2019 {
  text-align: center;
  text-align: left;
  overflow: visible;
  position: relative;
  z-index: 2;
  font-size: initial;
  vertical-align: initial;
}
.footer-2019 > div:first-of-type {
  padding-top: 60px;
  background: #000;
  color: #fff;
}
.footer-2019 .mack-white-footer {
  background-color: #fff !important;
  color: #000 !important;
}
.footer-2019 .mack-white-footer a {
  color: black !important;
}
.footer-2019 .mack-white-footer input[type=email] {
  background-color: #fff !important;
  border: 1px solid #000 !important;
}
.footer-2019 .mack-white-footer .footer-subnav ul {
  background-color: #fff !important;
}
.footer-2019 .content-wrapper {
  overflow: hidden;
  clear: both;
}
.footer-2019 .content-wrapper:last-child {
  overflow: visible;
}
.footer-2019 .footer-contact {
  float: left;
}
.footer-2019 .footer-contact .footer-contact-text {
  font: 16px/16px "Helvetica Neue 75 Bold";
  margin-bottom: 10px;
}
.footer-2019 .footer-contact .footer-contact-text > p > a {
  color: #fff;
}
.footer-2019 .footer-contact .footer-contact-text > p > a:hover {
  color: ##999999;
}
.footer-2019 .footer-contact .asp-form-container {
  position: relative;
  width: 255px;
  padding: 0;
}
@media (max-width: 495px) {
  .footer-2019 .footer-contact .asp-form-container {
    width: 100%;
  }
}
.footer-2019 .footer-contact .asp-form-container input {
  background-color: #212121;
  padding: 15px 10px;
  border: none;
  width: 100%;
  font: 16px/16px "Helvetica Neue Regular 55";
  color: #fff;
  /*&:after {
                    content: '\02192';
                    position: absolute;
                    right: 0;
                    top: 15px;
                }*/
}
.footer-2019 .footer-contact .asp-form-container input::-webkit-input-placeholder {
  color: #bbb;
}
.footer-2019 .footer-contact .asp-form-container input::-moz-placeholder {
  color: #bbb;
}
.footer-2019 .footer-contact .asp-form-container input:-ms-input-placeholder {
  color: #bbb;
}
.footer-2019 .footer-contact .asp-form-container input:-moz-placeholder {
  color: #bbb;
}
.footer-2019 .footer-contact .asp-form-container input:placeholder {
  color: #bbb;
}
.footer-2019 .footer-contact .asp-form-container button {
  position: absolute;
  top: 13px;
  right: 10px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #bbb;
  font-size: 18px;
  cursor: pointer;
}
.footer-2019 .footer-contact .asp-form-container button:hover {
  color: #fff;
}
.footer-2019 .footer-contact .asp-form-container .thankyou {
  font: 11px "Helvetica Neue 65 Medium";
}
.footer-2019 .footer-contact .footer-social-icons {
  /*overflow: auto;*/
  /* why? */
}
.footer-2019 .footer-contact .footer-social-icons .social-icon {
  display: block;
  width: 35px;
  height: 35px;
  padding-top: 7px;
  text-align: center;
  float: left;
  margin: 20px 20px 0 0;
  border-radius: 17.5px;
  border: 2px solid #87754e;
  color: #87754e;
  text-decoration: none;
}
.footer-2019 .footer-contact .footer-social-icons .social-icon i {
  display: block;
}
.footer-2019 .footer-contact .footer-social-icons .social-icon:hover {
  border-color: #af9866;
  text-decoration: none;
}
.footer-2019 .footer-contact .footer-social-icons .social-icon:hover i.fa::before {
  color: #af9866;
}
@media (max-width: 768px) {
  .footer-2019 .footer-contact .footer-social-icons .social-icon {
    margin: 0 auto;
  }
}
.footer-2019 .footer-map-container {
  float: right;
}
@media (max-width: 1140px) {
  .footer-2019 .footer-map-container {
    float: none;
  }
}
.footer-2019 .footer-map-container .footer-map,
.footer-2019 .footer-map-container .footer-map-left {
  display: inline-block;
  width: 370px;
  /*overflow: auto;*/
  /* why? */
}
.footer-2019 .footer-map-container .footer-map .footer-map-header,
.footer-2019 .footer-map-container .footer-map-left .footer-map-header {
  border-bottom: 2px solid #ffffff;
  margin-left: 20px;
  margin-bottom: 5px;
  color: #ffffff;
  font: 14px/22px "Helvetica Neue 65 Medium";
}
@media (max-width: 1140px) {
  .footer-2019 .footer-map-container .footer-map .footer-map-header,
  .footer-2019 .footer-map-container .footer-map-left .footer-map-header {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 1140px) {
  .footer-2019 .footer-map-container .footer-map,
  .footer-2019 .footer-map-container .footer-map-left {
    display: block;
    width: auto;
    clear: both;
  }
}
.footer-2019 .footer-map-container .footer-map .footer-map-col,
.footer-2019 .footer-map-container .footer-map-left .footer-map-col {
  width: 50%;
  float: left;
  padding-left: 20px;
}
@media (max-width: 1140px) {
  .footer-2019 .footer-map-container .footer-map .footer-map-col,
  .footer-2019 .footer-map-container .footer-map-left .footer-map-col {
    padding-left: 0;
  }
}
.footer-2019 .footer-map-container .footer-map .footer-map-col ul,
.footer-2019 .footer-map-container .footer-map-left .footer-map-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-2019 .footer-map-container .footer-map .footer-map-col ul li,
.footer-2019 .footer-map-container .footer-map-left .footer-map-col ul li {
  margin-bottom: 5px;
}
.footer-2019 .footer-map-container .footer-map .footer-map-col ul li a,
.footer-2019 .footer-map-container .footer-map-left .footer-map-col ul li a {
  font: 14px/22px "Helvetica Neue 65 Medium";
  color: #fff;
}
.footer-2019 .footer-map-container .footer-map .footer-map-col ul li a:hover,
.footer-2019 .footer-map-container .footer-map-left .footer-map-col ul li a:hover {
  color: #999999;
}
.footer-2019 .footer-map-container .footer-map-left {
  width: 185px;
  margin-right: 20px;
}
@media (max-width: 1140px) {
  .footer-2019 .footer-map-container .footer-map-left {
    width: auto;
    margin-right: 0;
  }
}
.footer-2019 .footer-map-container .footer-map-left .footer-map-col {
  width: 100%;
}
@media (max-width: 1140px) {
  .footer-2019 .footer-map-container .footer-map-left .footer-map-col li {
    width: 50%;
    float: left;
  }
}
.footer-2019 hr {
  clear: both;
  border: 1px solid #111111;
  height: 1px;
  margin: 65px 0 0;
  padding: 0;
}
.footer-2019 .footer-extra-content {
  width: 100%;
  height: 150px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .footer-2019 .footer-extra-content {
    overflow: visible;
  }
}
.footer-2019 .footer-extra-content .footer-subnav {
  position: absolute;
  bottom: 40px;
  left: 48px;
  width: 50%;
}
.footer-2019 .footer-extra-content .footer-subnav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-2019 .footer-extra-content .footer-subnav ul li {
  height: 33px;
  float: left;
  color: #999999;
  font: 12px / 12px "Helvetica Neue Regular 55";
  padding-right: 20px;
  padding: 10px;
  margin-bottom: -10px;
  box-sizing: border-box;
}
.footer-2019 .footer-extra-content .footer-subnav ul li.dropdown {
  cursor: pointer;
  position: relative;
  z-index: 2;
  margin-left: -10px;
  border: 0px solid #1b1b1b;
  padding: 10px;
  transition: border 0s 1s, padding 0s 1s;
}
.footer-2019 .footer-extra-content .footer-subnav ul li.dropdown:after {
  content: "\25be";
  font: 14px / 14px "Helvetica Neue Regular 55";
}
.footer-2019 .footer-extra-content .footer-subnav ul li.dropdown:hover {
  color: #fff !important;
  border: 1px solid #1b1b1b;
  padding: 9px;
  transition: border 0s 0s, padding 0s 0s;
}
.footer-2019 .footer-extra-content .footer-subnav ul li.dropdown:hover ul {
  width: calc(100% + 2px);
  max-height: 70vh;
  margin: 0px -1px;
  /*overflow: auto;*/
  /* seriously why??? */
  transition: max-height 1s;
}
.footer-2019 .footer-extra-content .footer-subnav ul li.dropdown ul {
  overflow-y: scroll;
  z-index: -1;
  box-sizing: border-box;
  position: absolute;
  bottom: calc(100% + 1px);
  left: 0;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 0;
  padding: 0px 10px;
  background-color: #000;
  border: 1px solid #1b1b1b;
  border-top: 0px;
  border-bottom: 0px;
  transition: max-height 1s, margin 0s 1s, width 0s 1s;
  overflow: hidden;
}
.footer-2019 .footer-extra-content .footer-subnav ul li.dropdown ul li {
  display: block;
  float: none;
  padding: 10px 0px;
  border-bottom: 1px solid #1b1b1b;
  margin: 0;
  font: 12px/12px "Helvetica Neue 65 Medium";
  text-transform: uppercase;
  position: relative;
}
.footer-2019 .footer-extra-content .footer-subnav ul li.dropdown ul li:hover {
  color: #fff;
}
.footer-2019 .footer-extra-content .footer-subnav ul li.dropdown ul li:first-child:before {
  content: "";
  position: absolute;
  left: -10px;
  top: 0;
  width: calc(100% + 20px);
  background: #1b1b1b;
  height: 1px;
}
.footer-2019 .footer-extra-content .footer-subnav ul li.dropdown ul li:last-child {
  border-bottom: 0;
}
.footer-2019 .footer-extra-content .footer-subnav ul li a {
  color: #999999;
}
.footer-2019 .footer-extra-content .footer-subnav ul li a:hover {
  color: #fff;
}
.footer-2019 .footer-extra-content .footer-logo {
  position: absolute;
  width: 120px;
  right: 48px;
  bottom: 40px;
}
.footer-2019 .footer-extra-content .footer-logo img {
  width: 100%;
}
@media (max-width: 768px) {
  .footer-2019 .footer-contact,
  .footer-2019 .footer-map {
    float: none;
    width: 100%;
  }
  .footer-2019 .footer-contact {
    margin-bottom: 20px;
  }
  .footer-2019 .footer-contact form {
    width: 100%;
  }
  .footer-2019 .footer-contact .footer-social-icons {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    float: none;
    overflow: auto;
    padding: 20px 0;
    width: 255px;
    /*.social-icon {
					width: 13%;
					height: auto;
					margin: 0;
                    }*/
  }
  .footer-2019 .footer-map .footer-map-col {
    padding: 0pc 20px 0px 0px;
  }
  .footer-2019 .footer-map .footer-map-col ul li a {
    font: 14px/1.1 "Helvetica Neue 65 Medium";
  }
  .footer-2019 .footer-extra-content {
    margin-bottom: 25px;
  }
  .footer-2019 .footer-extra-content .footer-subnav {
    position: static;
  }
  .footer-2019 .footer-extra-content .footer-subnav ul {
    margin-top: 16px;
  }
  .footer-2019 .footer-extra-content .footer-subnav ul li {
    float: none;
    margin-top: 10px;
    padding-left: 0;
  }
  .footer-2019 .footer-extra-content .footer-logo {
    right: 36px;
    bottom: 0;
    width: 25%;
  }
  .footer-2019 .footer-extra-content .footer-logo a img {
    margin-bottom: 8px;
  }
  .footer-2019 hr {
    margin-top: 20px;
  }
}
@media (max-width: 495px) {
  .footer-2019 .footer-contact {
    margin-bottom: 0;
  }
  .footer-2019 .footer-contact .footer-social-icons {
    width: 100%;
  }
}
@media (max-width: 768px) {
  div.featurenav + .footer-2019 {
    padding-bottom: 70px;
  }
}
.footer-2019 fieldset.elqConsentCheckbox {
  display: none;
  margin-top: 5px;
  padding: 0;
}
.footer-2019 fieldset.elqConsentCheckbox .chkContainer {
  display: block;
  position: relative;
  padding: 0;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.footer-2019 fieldset.elqConsentCheckbox .chkContainer input[type='checkbox'] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.footer-2019 fieldset.elqConsentCheckbox .chkContainer .checkmark {
  height: 20px;
  width: 20px;
  border: 2px solid #87754e;
  background: url(/images/sprite.png) 100px 100px no-repeat;
  float: left;
  display: block;
  position: relative;
  margin-right: 10px;
}
.footer-2019 fieldset.elqConsentCheckbox .chkContainer .checkmark.errorInput {
  border: 1px solid red !important;
}
.footer-2019 fieldset.elqConsentCheckbox .chkContainer input[type='checkbox']:checked ~ .checkmark {
  background-position: -100px -400px;
}
.footer-2019 fieldset.elqConsentCheckbox .chkContainer .terms {
  font-size: 10pt;
  display: flex;
  font-style: normal;
  font-variant-ligatures: normal;
  font-variant-caps: normal;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  font-weight: normal;
  font-stretch: normal;
  line-height: 22px;
  font-family: "Helvetica Neue 65 Medium", Arial, Helvetica, sans-serif;
}
@media (min-width: 768px) {
  .footer-2019 .dropdown {
    width: 25%;
  }
}
.footer-2019 .chk-area {
  position: relative;
  z-index: 10;
  float: left;
  left: 0;
}
.footer-2019 .chk-area,
.footer-2019 .rad-area {
  border: 2px solid #87754e;
  margin: 0 10px 0 0;
  width: 20px;
  height: 20px;
}
.footer-2019 .chk-area input {
  position: absolute;
  top: 0;
  z-index: 12;
  left: -3px;
  opacity: .01;
}
.footer-2019 .checkmark {
  z-index: 11;
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: black;
}
.footer-2019 .chk-area input:checked ~ .checkmark {
  background-color: black;
}
.footer-2019 .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.footer-2019 .chk-area input:checked ~ .checkmark:after {
  display: block;
}
.footer-2019 .chk-area .checkmark:after {
  left: 2px;
  top: -1px;
  width: 9px;
  height: 12px;
  border: solid #87754e;
  border-width: 0 4px 4px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
ul#countryDropdown {
  overflow-y: scroll;
  height: 400px;
}

.regions {
  position: relative;
  width: 100%;
  max-width: 1376px;
  margin: 0 auto;
  padding: 0 48px;
}
.regions .region {
  margin: 50px auto;
}
.regions .region h3 {
  border-bottom: 2px solid black;
  padding: 0 0 8px 0;
}
.regions .region ul {
  column-count: 2;
  padding: 0;
}
@media (max-width: 510px) {
  .regions .region ul {
    padding: 0;
  }
}
.regions .region ul li {
  list-style: none;
}
.regions .region ul li a {
  font-size: 16px;
}
.globalHero {
  height: auto;
  width: 100%;
  height: 817px;
  background-size: 100% !important;
  margin-top: -60px;
}
@media (max-width: 1800px) {
  .globalHero {
    height: 700px;
  }
}
@media (max-width: 1550px) {
  .globalHero {
    height: 600px;
  }
}
@media (max-width: 1300px) {
  .globalHero {
    height: 500px;
  }
}
@media (max-width: 1200px) {
  .globalHero {
    height: 440px;
  }
}
@media (max-width: 768px) {
  .globalHero {
    height: 330px;
  }
}
@media (max-width: 610px) {
  .globalHero {
    width: 100%;
    height: auto;
    background-size: 180% !important;
    background-position-x: 30% !important;
    margin-top: -20px;
  }
}
.globalHero .globalHeroText {
  color: white;
  text-align: center;
  padding: 155px 0 0 0;
}
@media (max-width: 1024px) {
  .globalHero .globalHeroText {
    padding: 85px 0 0 0;
  }
}
@media (max-width: 325px) {
  .globalHero .globalHeroText {
    padding: 58px 0 0 0;
  }
}
.globalHero .globalHeroText h1 {
  font-size: 50px;
}
@media (max-width: 768px) {
  .globalHero .globalHeroText h1 {
    font-size: 30px;
    line-height: 30px;
  }
}
.globalHero .globalHeroText h2 {
  font-size: 45px;
}
.globalHero .ctas {
  text-align: center;
  margin: 15% 0 0 0;
}
@media (max-width: 1024px) {
  .globalHero .ctas {
    margin: 10% 0 0 0;
  }
}
@media (max-width: 768px) {
  .globalHero .ctas {
    margin: 4% 0 0 0;
    padding-bottom: 100px;
  }
}
@media (max-width: 510px) {
  .globalHero .ctas {
    padding-bottom: 7%;
  }
}
.globalHero .ctas .globalCta {
  display: inline-block;
  padding: 14px 30px;
  color: #fff;
  font: 14px/22px "Helvetica Neue 75 Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  background: #87754e;
  border-radius: 0;
  margin: 0 10px;
}
.globalHero .ctas .globalCta a {
  color: white;
  margin-right: 10px;
}
@media (max-width: 768px) {
  .globalHero .ctas .globalCta {
    padding: 10px 25px;
    margin: 5px 10px;
    width: 75%;
  }
}
.globalHero .ctas .globalCta:hover {
  background-color: #af9866;
  color: white;
}
.globalRegionIntro {
  text-align: center;
  padding: 50px 0 0 0;
}
@media (max-width: 1024px) {
  .globalRegionIntro {
    padding: 15px 0 0 0;
  }
}
.globalRegionIntro h2 {
  font-size: 20px;
  text-transform: uppercase;
}
.anchorSection {
  text-align: center;
  font-size: 16px;
}
@media (max-width: 510px) {
  .anchorSection {
    width: 75%;
    margin: auto;
  }
}
.anchorSection a {
  color: #87754E;
}
.regionAnchor {
  display: block;
  position: relative;
  top: -250px;
  visibility: hidden;
}

.LV_invalid_field,
input.LV_invalid_field:active,
input.LV_invalid_field:hover,
textarea.LV_invalid_field:active,
textarea.LV_invalid_field:hover {
  outline: 1px solid #c00;
}
.LV_validation_message {
  font-weight: 700;
  margin: 0 0 0 5px;
}
.LV_valid {
  display: none;
}
.LV_invalid,
.eloqua-error-message {
  color: #c00;
  font-size: 12px;
}
/*Custom Mack Form Styling Here*/
#form173 {
  width: 50%;
  margin: auto;
}
@media (max-width: 767px) {
  #form173 {
    width: 100%;
  }
  #form173 input[type=text] {
    margin-bottom: 1px;
  }
}
