.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-violet>li {
  border-color: #8D6DC4!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-violet>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-violet>li>span {
  background-color: #8D6DC4!important;
  border-color: #8D6DC4!important;
  color: #FFF!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-peacoc>li {
  border-color: #4CADC9!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-peacoc>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-peacoc>li>span {
  background-color: #4CADC9!important;
  border-color: #4CADC9!important;
  color: #FFF!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-chino>li {
  border-color: #CEC2AB!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-chino>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-chino>li>span {
  background-color: #CEC2AB!important;
  border-color: #CEC2AB!important;
  color: #FFF!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-mulled_wine>li {
  border-color: #50485B!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-mulled_wine>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-mulled_wine>li>span {
  background-color: #50485B!important;
  border-color: #50485B!important;
  color: #FFF!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-vista_blue>li {
  border-color: #75D69C!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-vista_blue>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-vista_blue>li>span {
  background-color: #75D69C!important;
  border-color: #75D69C!important;
  color: #FFF!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-black>li {
  border-color: #2A2A2A!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-black>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-black>li>span {
  background-color: #2A2A2A!important;
  border-color: #2A2A2A!important;
  color: #FFF!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-grey>li {
  border-color: #EBEBEB!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-grey>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-grey>li>span {
  background-color: #EBEBEB!important;
  border-color: #EBEBEB!important;
  color: #FFF!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-orange>li {
  border-color: #F7BE68!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-orange>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-orange>li>span {
  background-color: #F7BE68!important;
  border-color: #F7BE68!important;
  color: #FFF!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-sky>li {
  border-color: #5AA1E3!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-sky>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-sky>li>span {
  background-color: #5AA1E3!important;
  border-color: #5AA1E3!important;
  color: #FFF!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-green>li {
  border-color: #6DAB3C!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-green>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-green>li>span {
  background-color: #6DAB3C!important;
  border-color: #6DAB3C!important;
  color: #FFF!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-juicy_pink>li {
  border-color: #F4524D!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-juicy_pink>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-juicy_pink>li>span {
  background-color: #F4524D!important;
  border-color: #F4524D!important;
  color: #FFF!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-sandy_brown>li {
  border-color: #F79468!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-sandy_brown>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-sandy_brown>li>span {
  background-color: #F79468!important;
  border-color: #F79468!important;
  color: #FFF!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-purple>li {
  border-color: #B97EBB!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-purple>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-purple>li>span {
  background-color: #B97EBB!important;
  border-color: #B97EBB!important;
  color: #FFF!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-white>li {
  border-color: #FFF!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-white>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-white>li>span {
  background-color: #FFF!important;
  border-color: #FFF!important;
  color: #2A2A2A!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default>li>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark>li>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light>li>span {
  box-sizing: border-box;
  min-width: 28px;
  min-height: 22px;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default>li:first-child>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default>li:first-child>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark>li:first-child>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark>li:first-child>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light>li:first-child>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light>li:first-child>span {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default>li:last-child>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default>li:last-child>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark>li:last-child>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark>li:last-child>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light>li:last-child>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light>li:last-child>span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square>li>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_dark>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_dark>li>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_light>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_light>li>span {
  margin-left: 5px;
  box-sizing: border-box;
  min-height: 22px;
  min-width: 22px;
  padding: 3px;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded>li>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_dark>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_dark>li>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_light>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_light>li>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square>li>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark>li>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_light>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_light>li>span {
  margin-left: 5px;
  border-radius: 30px;
  box-sizing: border-box;
  min-height: 22px;
  min-width: 22px;
  padding: 3px;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square>li>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark>li>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_light>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_light>li>span {
  border-radius: 5px;
  box-sizing: border-box;
  min-height: 22px;
  min-width: 22px;
  padding: 3px;
}

.mfp-container,
.vc-hoverbox-wrapper,
.vc-hoverbox-wrapper *,
html,
img.mfp-img {
  box-sizing: border-box;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_dark>li>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_dark>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_dark>li>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark>li>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_dark>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_dark>li>span {
  background-color: transparent!important;
  color: #000!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_default_light>li>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_light>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_light>li>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_light>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_light>li>span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_light>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_light>li>span {
  background-color: transparent!important;
  color: #fff!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_dark>li,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_light>li {
  border-left-width: 1px!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_dark>li>a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_light>li>a {
  border-width: 0;
  background: rgba(0,0,0,0)!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_dark li.vc_grid-disabled+li,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_dark>li:first-child,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_light li.vc_grid-disabled+li,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_light>li:first-child {
  border-width: 0!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_dark>li>a {
  color: #000!important;
}

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_light>li>a {
  color: #fff!important;
}

.vc_grid-filter.vc_grid-filter-color-black>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-black>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-color-blue>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-blue>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-color-chino>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-chino>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-color-mulled_wine>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-mulled_wine>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-color-peacoc>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-peacoc>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-color-pink>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-pink>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-color-turquoise>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-turquoise>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-color-violet>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-violet>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-color-vista_blue>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-vista_blue>.vc_grid-filter-item:hover>span {
  color: #FFF;
}

.vc_grid-loading {
  margin: 2em auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
}

.vc_grid-loading,
.vc_grid-loading:after,
.vc_grid-loading:before {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}

.vc_grid-loading:before {
  left: -20px;
}

.vc_grid-loading:after {
  left: 20px;
  -webkit-animation-delay: .32s;
  animation-delay: .32s;
}

.vc_grid-loading:after,
.vc_grid-loading:before {
  content: '';
  position: absolute;
  top: 0;
}

@-webkit-keyframes load7 {
  0%, 100%, 80% {
    box-shadow: 0 2.5em 0 -1.3em rgba(235,235,235,.75);
  }

  40% {
    box-shadow: 0 2.5em 0 0 rgba(235,235,235,.75);
  }
}

@keyframes load7 {
  0%, 100%, 80% {
    box-shadow: 0 2.5em 0 -1.3em rgba(235,235,235,.75);
  }

  40% {
    box-shadow: 0 2.5em 0 0 rgba(235,235,235,.75);
  }
}

.vc_grid-filter {
  margin-left: 0;
  margin-bottom: 20px;
  list-style: none;
  padding: 0;
}

.vc_grid-filter.vc_grid-filter-center {
  text-align: center;
}

.vc_grid-filter.vc_grid-filter-right {
  text-align: right;
}

.vc_grid-filter.vc_grid-filter-left {
  text-align: left;
}

.vc_grid-filter.vc_grid-filter-color-blue>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-blue>.vc_grid-filter-item:hover {
  background-color: #5472D2;
}

.vc_grid-filter.vc_grid-filter-color-turquoise>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-turquoise>.vc_grid-filter-item:hover {
  background-color: #00C1CF;
}

.vc_grid-filter.vc_grid-filter-color-pink>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-pink>.vc_grid-filter-item:hover {
  background-color: #FE6C61;
}

.vc_grid-filter.vc_grid-filter-color-violet>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-violet>.vc_grid-filter-item:hover {
  background-color: #8D6DC4;
}

.vc_grid-filter.vc_grid-filter-color-peacoc>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-peacoc>.vc_grid-filter-item:hover {
  background-color: #4CADC9;
}

.vc_grid-filter.vc_grid-filter-color-chino>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-chino>.vc_grid-filter-item:hover {
  background-color: #CEC2AB;
}

.vc_grid-filter.vc_grid-filter-color-mulled_wine>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-mulled_wine>.vc_grid-filter-item:hover {
  background-color: #50485B;
}

.vc_grid-filter.vc_grid-filter-color-vista_blue>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-vista_blue>.vc_grid-filter-item:hover {
  background-color: #75D69C;
}

.vc_grid-filter.vc_grid-filter-color-black>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-black>.vc_grid-filter-item:hover {
  background-color: #2A2A2A;
}

.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {
  background-color: #EBEBEB;
}

.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover>span {
  color: #666;
}

.vc_grid-filter.vc_grid-filter-color-green>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-green>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-color-juicy_pink>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-juicy_pink>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-color-orange>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-orange>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-color-purple>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-purple>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-color-sandy_brown>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-sandy_brown>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-color-sky>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-sky>.vc_grid-filter-item:hover>span {
  color: #FFF;
}

.vc_grid-filter.vc_grid-filter-color-orange>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-orange>.vc_grid-filter-item:hover {
  background-color: #F7BE68;
}

.vc_grid-filter.vc_grid-filter-color-sky>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-sky>.vc_grid-filter-item:hover {
  background-color: #5AA1E3;
}

.vc_grid-filter.vc_grid-filter-color-green>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-green>.vc_grid-filter-item:hover {
  background-color: #6DAB3C;
}

.vc_grid-filter.vc_grid-filter-color-juicy_pink>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-juicy_pink>.vc_grid-filter-item:hover {
  background-color: #F4524D;
}

.vc_grid-filter.vc_grid-filter-color-sandy_brown>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-sandy_brown>.vc_grid-filter-item:hover {
  background-color: #F79468;
}

.vc_grid-filter.vc_grid-filter-color-purple>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-purple>.vc_grid-filter-item:hover {
  background-color: #B97EBB;
}

.vc_grid-filter.vc_grid-filter-color-white>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-white>.vc_grid-filter-item:hover {
  background-color: #FFF;
}

.vc_grid-filter.vc_grid-filter-color-white>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-white>.vc_grid-filter-item:hover>span {
  color: #666;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-black>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-black>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-black>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-blue>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-blue>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-blue>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-chino>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-chino>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-chino>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-mulled_wine>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-mulled_wine>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-mulled_wine>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-peacoc>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-peacoc>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-pink>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-pink>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-pink>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-turquoise>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-turquoise>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-turquoise>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-violet>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-violet>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-violet>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-vista_blue>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-vista_blue>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-vista_blue>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-blue>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-blue>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-blue>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-chino>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-chino>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-chino>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-mulled_wine>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-mulled_wine>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-mulled_wine>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-peacoc>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-peacoc>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-pink>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-pink>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-pink>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-turquoise>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-turquoise>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-turquoise>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-violet>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-violet>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-violet>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-vista_blue>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-vista_blue>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-vista_blue>.vc_grid-filter-item>span {
  color: #FFF;
}

.vc_grid-filter>.vc_grid-filter-item {
  cursor: pointer;
  display: inline-block;
  background: 0 0;
  padding: 4px 10px;
  transition: background-color .1s linear;
}

.vc_grid-filter-dropdown .vc_grid-styled-select .vc_arrow-icon-navicon,
.vc_grid-filter-select,
.vc_grid-filter-select .vc_grid-styled-select .vc_arrow-icon-navicon {
  display: none;
}

.vc_grid-filter>.vc_grid-filter-item:first-child {
  margin-left: 0!important;
}

.vc_grid-filter>.vc_grid-filter-item>span {
  transition: color .1s linear;
  outline: 0;
  padding: 0;
  text-decoration: none;
}

.vc_grid-filter>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter>.vc_grid-filter-item:hover>span {
  text-decoration: none;
}

.vc_grid-filter.vc_grid-filter-default>.vc_grid-filter-item {
  margin: 0 5px 5px 0;
  border-radius: 30px;
}

.vc_grid-filter.vc_grid-filter- .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-comma .vc_grid-filter-item {
  padding: 0!important;
}

.vc_grid-filter.vc_grid-filter-default-less-rounded>.vc_grid-filter-item {
  margin: 0 5px 5px 0;
  border-radius: 5px;
}

.vc_grid-filter.vc_grid-filter-bordered-rounded-less>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-bordered-rounded>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-bordered>.vc_grid-filter-item {
  margin: 0;
  border: 1px solid rgba(235,235,235,.8);
  border-collapse: collapse;
}

.vc_grid-filter.vc_grid-filter-bordered-rounded-less>.vc_grid-filter-item:nth-child(n+2),
.vc_grid-filter.vc_grid-filter-bordered-rounded>.vc_grid-filter-item:nth-child(n+2),
.vc_grid-filter.vc_grid-filter-bordered>.vc_grid-filter-item:nth-child(n+2) {
  margin-left: -1px;
  margin-top: -1px;
}

.vc_grid-filter.vc_grid-filter-bordered-rounded-less>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-bordered-rounded-less>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-bordered-rounded>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-bordered-rounded>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-bordered>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-bordered>.vc_grid-filter-item:hover {
  position: relative;
  z-index: 1;
  border-color: transparent;
}

.vc_grid-filter.vc_grid-filter-bordered-rounded-less>.vc_grid-filter-item.vc_active>a,
.vc_grid-filter.vc_grid-filter-bordered-rounded-less>.vc_grid-filter-item:hover>a,
.vc_grid-filter.vc_grid-filter-bordered-rounded>.vc_grid-filter-item.vc_active>a,
.vc_grid-filter.vc_grid-filter-bordered-rounded>.vc_grid-filter-item:hover>a,
.vc_grid-filter.vc_grid-filter-bordered>.vc_grid-filter-item.vc_active>a,
.vc_grid-filter.vc_grid-filter-bordered>.vc_grid-filter-item:hover>a {
  text-decoration: none;
}

.vc_grid-filter.vc_grid-filter-bordered-rounded>.vc_grid-filter-item:first-child {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}

.vc_grid-filter.vc_grid-filter-bordered-rounded>.vc_grid-filter-item:last-child {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

.vc_grid-filter.vc_grid-filter-bordered-rounded-less>.vc_grid-filter-item:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.vc_grid-filter.vc_grid-filter-bordered-rounded-less>.vc_grid-filter-item:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-blue>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-blue>.vc_grid-filter-item {
  background-color: #7c93dd;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-blue>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-blue>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-blue>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-blue>.vc_grid-filter-item:hover {
  background-color: #5472D2;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-turquoise>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-turquoise>.vc_grid-filter-item {
  background-color: #00919c;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-turquoise>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-turquoise>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-turquoise>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-turquoise>.vc_grid-filter-item:hover {
  background-color: #00C1CF;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-pink>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-pink>.vc_grid-filter-item {
  background-color: #fe9b94;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-pink>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-pink>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-pink>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-pink>.vc_grid-filter-item:hover {
  background-color: #FE6C61;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-violet>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-violet>.vc_grid-filter-item {
  background-color: #a991d3;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-violet>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-violet>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-violet>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-violet>.vc_grid-filter-item:hover {
  background-color: #8D6DC4;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-peacoc>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-peacoc>.vc_grid-filter-item {
  background-color: #73bfd5;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-peacoc>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-peacoc>.vc_grid-filter-item>span {
  color: #FFF;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-peacoc>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-peacoc>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-peacoc>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-peacoc>.vc_grid-filter-item:hover {
  background-color: #4CADC9;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-chino>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-chino>.vc_grid-filter-item {
  background-color: #e1d9cb;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-chino>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-chino>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-chino>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-chino>.vc_grid-filter-item:hover {
  background-color: #CEC2AB;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-mulled_wine>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-mulled_wine>.vc_grid-filter-item {
  background-color: #695f77;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-mulled_wine>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-mulled_wine>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-mulled_wine>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-mulled_wine>.vc_grid-filter-item:hover {
  background-color: #50485B;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-vista_blue>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-vista_blue>.vc_grid-filter-item {
  background-color: #9ce2b8;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-vista_blue>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-vista_blue>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-vista_blue>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-vista_blue>.vc_grid-filter-item:hover {
  background-color: #75D69C;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-black>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black>.vc_grid-filter-item {
  background-color: #444;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-black>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-black>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black>.vc_grid-filter-item:hover {
  background-color: #2A2A2A;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-grey>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-grey>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey>.vc_grid-filter-item>span {
  color: #666;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-grey>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey>.vc_grid-filter-item {
  background-color: #d2d2d2;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-grey>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {
  background-color: #EBEBEB;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-green>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-juicy_pink>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-juicy_pink>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-juicy_pink>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-orange>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-orange>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-orange>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-purple>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-purple>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-purple>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sandy_brown>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sandy_brown>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sandy_brown>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sky>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sky>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sky>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-green>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-juicy_pink>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-juicy_pink>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-juicy_pink>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-orange>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-orange>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-orange>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-purple>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-purple>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-purple>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sandy_brown>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sandy_brown>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sandy_brown>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sky>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sky>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sky>.vc_grid-filter-item>span {
  color: #FFF;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-orange>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-orange>.vc_grid-filter-item {
  background-color: #fad398;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-orange>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-orange>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-orange>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-orange>.vc_grid-filter-item:hover {
  background-color: #F7BE68;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sky>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sky>.vc_grid-filter-item {
  background-color: #86baea;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sky>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sky>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sky>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sky>.vc_grid-filter-item:hover {
  background-color: #5AA1E3;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-green>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-green>.vc_grid-filter-item {
  background-color: #87c456;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-green>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-green>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-green>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-green>.vc_grid-filter-item:hover {
  background-color: #6DAB3C;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-green>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-green>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-green>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-green>.vc_grid-filter-item:hover>span {
  color: #FFF;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-juicy_pink>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-juicy_pink>.vc_grid-filter-item {
  background-color: #f7817d;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-juicy_pink>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-juicy_pink>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-juicy_pink>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-juicy_pink>.vc_grid-filter-item:hover {
  background-color: #F4524D;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sandy_brown>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sandy_brown>.vc_grid-filter-item {
  background-color: #fab698;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sandy_brown>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sandy_brown>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sandy_brown>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sandy_brown>.vc_grid-filter-item:hover {
  background-color: #F79468;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-purple>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-purple>.vc_grid-filter-item {
  background-color: #cb9fcd;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-purple>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-purple>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-purple>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-purple>.vc_grid-filter-item:hover {
  background-color: #B97EBB;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-white>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-white>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-white>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-white>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-white>.vc_grid-filter-item:hover>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-white>.vc_grid-filter-item>span {
  color: #666;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-white>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-white>.vc_grid-filter-item {
  background-color: #e6e6e6;
}

.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-white>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-white>.vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-white>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-white>.vc_grid-filter-item:hover {
  background-color: #FFF;
}

.vc_grid-filter.vc_grid-filter-filled-rounded>.vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item {
  margin: 0;
  border: 1px solid transparent;
  border-collapse: collapse;
  padding: 3px 7px;
}

.vc_grid-filter.vc_grid-filter-filled-rounded>.vc_grid-filter-item>span,
.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item>span {
  color: #FFF;
}

.vc_grid-filter.vc_grid-filter-filled-rounded>.vc_grid-filter-item:nth-child(n+2),
.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item:nth-child(n+2) {
  border-left: none;
  margin-left: 1px;
  border-top: none;
  margin-top: 1px;
}

.vc_grid-filter.vc_grid-filter-filled-rounded>.vc_grid-filter-item:first-child,
.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top: 0;
}

.vc_grid-filter.vc_grid-filter-filled-rounded>.vc_grid-filter-item:last-child,
.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.vc_grid-filter.vc_grid-filter-filled-rounded>.vc_grid-filter-item:first-child {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border-top: 0;
}

.vc_grid-filter.vc_grid-filter-filled-rounded>.vc_grid-filter-item:last-child {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

.vc_grid-filter.vc_grid-filter-filled-rounded-all>.vc_grid-filter-item {
  border-radius: 3px!important;
}

.vc_grid-filter.vc_grid-filter-filled-round-all>.vc_grid-filter-item {
  border-radius: 30px!important;
}

.vc_grid-filter.vc_grid-filter-size-xs .vc_grid-filter-item {
  font-size: 12px;
  padding: 1px 5px;
}

.vc_grid-filter.vc_grid-filter-size-sm .vc_grid-filter-item {
  font-size: 13px;
  padding: 2px 7px;
}

.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {
  font-size: 100%;
  padding: 2px 10px;
}

.vc_grid-filter.vc_grid-filter-size-lg .vc_grid-filter-item {
  font-size: 18px;
  padding: 4px 10px;
}

.vc_grid-filter-dropdown,
.vc_grid-filter-select {
  font-size: 12px;
  margin-bottom: 20px;
}

.vc_grid-filter-dropdown.vc_grid-filter-center,
.vc_grid-filter-select.vc_grid-filter-center {
  text-align: center;
}

.vc_grid-filter-dropdown.vc_grid-filter-right,
.vc_grid-filter-select.vc_grid-filter-right {
  text-align: right;
}

.vc_grid-filter-dropdown.vc_grid-filter-left,
.vc_grid-filter-select.vc_grid-filter-left {
  text-align: left;
}

.vc_grid-filter-dropdown .vc_grid-styled-select select,
.vc_grid-filter-select .vc_grid-styled-select select {
  outline: 0;
  display: inline-block;
}

@media (min-width:768px) {
  .vc_grid-filter-dropdown.vc_grid-filter-color-blue .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-blue .vc_arrow-icon-navicon {
    color: #5472D2;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-turquoise .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-turquoise .vc_arrow-icon-navicon {
    color: #00C1CF;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-pink .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-pink .vc_arrow-icon-navicon {
    color: #FE6C61;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-violet .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-violet .vc_arrow-icon-navicon {
    color: #8D6DC4;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-peacoc .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-peacoc .vc_arrow-icon-navicon {
    color: #4CADC9;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-chino .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-chino .vc_arrow-icon-navicon {
    color: #CEC2AB;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-mulled_wine .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-mulled_wine .vc_arrow-icon-navicon {
    color: #50485B;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-vista_blue .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-vista_blue .vc_arrow-icon-navicon {
    color: #75D69C;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-black .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-black .vc_arrow-icon-navicon {
    color: #2A2A2A;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-grey .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-grey .vc_arrow-icon-navicon {
    color: #EBEBEB;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-orange .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-orange .vc_arrow-icon-navicon {
    color: #F7BE68;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-sky .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-sky .vc_arrow-icon-navicon {
    color: #5AA1E3;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-green .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-green .vc_arrow-icon-navicon {
    color: #6DAB3C;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-juicy_pink .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-juicy_pink .vc_arrow-icon-navicon {
    color: #F4524D;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-sandy_brown .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-sandy_brown .vc_arrow-icon-navicon {
    color: #F79468;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-purple .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-purple .vc_arrow-icon-navicon {
    color: #B97EBB;
  }

  .vc_grid-filter-dropdown.vc_grid-filter-color-white .vc_arrow-icon-navicon,
  .vc_grid-filter-select.vc_grid-filter-color-white .vc_arrow-icon-navicon {
    color: #FFF;
  }

  .vc_grid-filter-dropdown .vc_grid-styled-select,
  .vc_grid-filter-select .vc_grid-styled-select {
    border: 1px solid #ccc;
    display: inline-block;
    height: 30px;
    overflow: hidden;
    padding-right: 5px;
    text-align: left;
    width: auto;
    vertical-align: middle;
  }

  .vc_grid-filter-dropdown .vc_grid-styled-select .vc_arrow-icon-navicon,
  .vc_grid-filter-select .vc_grid-styled-select .vc_arrow-icon-navicon {
    font-size: 17px;
    display: inline;
    vertical-align: middle;
  }

  .vc_grid-filter-dropdown .vc_grid-styled-select select,
  .vc_grid-filter-select .vc_grid-styled-select select {
    background: none;
    border: 0;
    border-radius: 0;
    height: 30px;
    line-height: 1;
    margin-right: -50px;
    padding: 5px;
    position: relative;
    font-size: 12px;
    z-index: 0;
    cursor: pointer;
    max-width: inherit!important;
  }
}

@media (max-width:768px) {
  .vc_responsive .vc_grid-filter-select {
    display: block;
  }

  .vc_responsive .vc_grid-filter:not(.vc_gitem-post-data) {
    display: none!important;
  }
}

.owl-carousel .owl-item .vc_grid-item {
  -webkit-transform: translate3D(0,0,0);
  transform: translate3D(0,0,0);
}

.vc-hoverbox-wrapper.vc-hoverbox-shape--rounded .vc-hoverbox-back,
.vc-hoverbox-wrapper.vc-hoverbox-shape--rounded .vc-hoverbox-front {
  border-radius: 10px;
}

.vc-hoverbox-wrapper.vc-hoverbox-shape--round .vc-hoverbox-back,
.vc-hoverbox-wrapper.vc-hoverbox-shape--round .vc-hoverbox-front {
  border-radius: 50px;
}

.vc-hoverbox-wrapper.vc-hoverbox-align--center {
  text-align: center;
}

.vc-hoverbox-wrapper.vc-hoverbox-align--left {
  text-align: left;
}

.vc-hoverbox-wrapper.vc-hoverbox-align--right {
  text-align: right;
}

.vc-hoverbox-wrapper .vc-hoverbox {
  position: relative;
  display: inline-block;
  text-align: center;
  width: 100%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--100 .vc-hoverbox {
  width: 100%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--90 .vc-hoverbox {
  width: 90%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--80 .vc-hoverbox {
  width: 80%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--70 .vc-hoverbox {
  width: 70%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--60 .vc-hoverbox {
  width: 60%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--50 .vc-hoverbox {
  width: 50%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--40 .vc-hoverbox {
  width: 40%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--30 .vc-hoverbox {
  width: 30%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--20 .vc-hoverbox {
  width: 20%;
}

.vc-hoverbox-wrapper.vc-hoverbox-width--10 .vc-hoverbox {
  width: 10%;
}

.vc-hoverbox-inner {
  width: 100%;
  display: inline-block;
  min-height: 250px;
}

.vc-hoverbox-inner :last-child {
  margin-bottom: 0;
}

.vc-hoverbox-block {
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  transition: -webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  background-size: cover;
  background-position: center;
}

.vc-hoverbox-block-inner {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 20px;
}

.vc-hoverbox-front {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
}

.vc-hoverbox-back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.vc-hoverbox:hover .vc-hoverbox-front {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.vc-hoverbox:hover .vc-hoverbox-back {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
}

.vc-hoverbox-wrapper.vc-hoverbox-direction--reverse .vc-hoverbox-front {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.vc-hoverbox-wrapper.vc-hoverbox-direction--reverse .vc-hoverbox-back {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
  z-index: 2;
}

.vc-hoverbox-wrapper.vc-hoverbox-direction--reverse .vc-hoverbox:hover .vc-hoverbox-front {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
}

.vc-hoverbox-wrapper.vc-hoverbox-direction--reverse .vc-hoverbox:hover .vc-hoverbox-back {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

@font-face {
  font-family: vc_grid_v1;
  src: url(../fonts/vc_grid/vc_grid_v1.eot?-9hbgac);
  src: url(../fonts/vc_grid/vc_grid_v1.eot?#iefix-9hbgac) format('embedded-opentype'),url(../fonts/vc_grid/vc_grid_v1.woff?-9hbgac) format('woff'),url(../fonts/vc_grid/vc_grid_v1.ttf?-9hbgac) format('truetype'),url(../fonts/vc_grid/vc_grid_v1.svg?-9hbgac#vc_grid_v1) format('svg');
  font-weight: 400;
  font-style: normal;
}

[class*=" vc_arrow-icon-"],
[class^=vc_arrow-icon-] {
  font-family: vc_grid_v1;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.vc_arrow-icon-minus:before {
  content: "\e61c";
}

.vc_arrow-icon-plus:before {
  content: "\e61d";
}

.vc_arrow-icon-arrow_down:before {
  content: "\e61e";
}

.vc_arrow-icon-arrow_up:before {
  content: "\e61f";
}

.vc_arrow-icon-arrow_01_left:before {
  content: "\e600";
}

.vc_arrow-icon-arrow_01_right:before {
  content: "\e601";
}

.vc_arrow-icon-arrow_02_left:before {
  content: "\e602";
}

.vc_arrow-icon-arrow_02_right:before {
  content: "\e603";
}

.vc_arrow-icon-arrow_03_left:before {
  content: "\e604";
}

.vc_arrow-icon-arrow_03_right:before {
  content: "\e605";
}

.vc_arrow-icon-arrow_04_left:before {
  content: "\e606";
}

.vc_arrow-icon-arrow_04_right:before {
  content: "\e607";
}

.vc_arrow-icon-arrow_05_left:before {
  content: "\e608";
}

.vc_arrow-icon-arrow_05_right:before {
  content: "\e609";
}

.vc_arrow-icon-arrow_06_left:before {
  content: "\e60a";
}

.vc_arrow-icon-arrow_06_right:before {
  content: "\e60b";
}

.vc_arrow-icon-arrow_07_left:before {
  content: "\e60c";
}

.vc_arrow-icon-arrow_07_right:before {
  content: "\e60d";
}

.vc_arrow-icon-arrow_08_left:before {
  content: "\e60e";
}

.vc_arrow-icon-arrow_08_right:before {
  content: "\e60f";
}

.vc_arrow-icon-arrow_09_left:before {
  content: "\e610";
}

.vc_arrow-icon-arrow_09_right:before {
  content: "\e611";
}

.vc_arrow-icon-arrow_10_left:before {
  content: "\e612";
}

.vc_arrow-icon-arrow_10_right:before {
  content: "\e613";
}

.vc_arrow-icon-arrow_11_left:before {
  content: "\e614";
}

.vc_arrow-icon-arrow_11_right:before {
  content: "\e615";
}

.vc_arrow-icon-arrow_12_left:before {
  content: "\e616";
}

.vc_arrow-icon-arrow_12_right:before {
  content: "\e617";
}

.vc_arrow-icon-navicon:before {
  content: "\f0c9";
}

.wpb_animate_when_almost_visible {
  opacity: 0;
  filter: alpha(opacity=0);
}

.wpb_animate_when_almost_visible:not(.wpb_start_animation) {
  -webkit-animation: none;
  animation: none;
}

.top-to-bottom,
.wpb_top-to-bottom {
  -webkit-animation: wpb_ttb .7s 1 cubic-bezier(.175,.885,.32,1.275);
  animation: wpb_ttb .7s 1 cubic-bezier(.175,.885,.32,1.275);
}

.bottom-to-top,
.wpb_bottom-to-top {
  -webkit-animation: wpb_btt .7s 1 cubic-bezier(.175,.885,.32,1.275);
  animation: wpb_btt .7s 1 cubic-bezier(.175,.885,.32,1.275);
}

.left-to-right,
.wpb_left-to-right {
  -webkit-animation: wpb_ltr .7s 1 cubic-bezier(.175,.885,.32,1.275);
  animation: wpb_ltr .7s 1 cubic-bezier(.175,.885,.32,1.275);
}

.right-to-left,
.wpb_right-to-left {
  -webkit-animation: wpb_rtl .7s 1 cubic-bezier(.175,.885,.32,1.275);
  animation: wpb_rtl .7s 1 cubic-bezier(.175,.885,.32,1.275);
}

.appear,
.wpb_appear {
  -webkit-animation: wpb_appear .7s 1 cubic-bezier(.175,.885,.32,1.275);
  animation: wpb_appear .7s 1 cubic-bezier(.175,.885,.32,1.275);
  -webkit-transform: scale(1);
  transform: scale(1);
}

.wpb_start_animation {
  opacity: 1;
  filter: alpha(opacity=100);
}

@-webkit-keyframes wpb_ttb {
  0% {
    -webkit-transform: translate(0,-10%);
    opacity: 0;
    filter: alpha(opacity=0);
  }

  100% {
    -webkit-transform: translate(0,0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@keyframes wpb_ttb {
  0% {
    -webkit-transform: translate(0,-10%);
    transform: translate(0,-10%);
    opacity: 0;
    filter: alpha(opacity=0);
  }

  100% {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@-webkit-keyframes wpb_btt {
  0% {
    -webkit-transform: translate(0,10%);
    opacity: 0;
    filter: alpha(opacity=0);
  }

  100% {
    -webkit-transform: translate(0,0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@keyframes wpb_btt {
  0% {
    -webkit-transform: translate(0,10%);
    transform: translate(0,10%);
    opacity: 0;
    filter: alpha(opacity=0);
  }

  100% {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@-webkit-keyframes wpb_ltr {
  0% {
    -webkit-transform: translate(-10%,0);
    opacity: 0;
    filter: alpha(opacity=0);
  }

  100% {
    -webkit-transform: translate(0,0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@keyframes wpb_ltr {
  0% {
    -webkit-transform: translate(-10%,0);
    transform: translate(-10%,0);
    opacity: 0;
    filter: alpha(opacity=0);
  }

  100% {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@-webkit-keyframes wpb_rtl {
  0% {
    -webkit-transform: translate(10%,0);
    opacity: 0;
    filter: alpha(opacity=0);
  }

  100% {
    -webkit-transform: translate(0,0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@keyframes wpb_rtl {
  0% {
    -webkit-transform: translate(10%,0);
    transform: translate(10%,0);
    opacity: 0;
    filter: alpha(opacity=0);
  }

  100% {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@-webkit-keyframes wpb_appear {
  0% {
    -webkit-transform: scale(.5);
    opacity: .1;
    filter: alpha(opacity=10);
  }

  100% {
    -webkit-transform: scale(1);
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@keyframes wpb_appear {
  0% {
    -webkit-transform: scale(.5);
    transform: scale(.5);
    opacity: .1;
    filter: alpha(opacity=10);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.vc-spinner::before {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  pointer-events: none;
  margin-top: 6px;
  background: url(../images/spinner.gif) no-repeat;
  background-position-x: center;
  background-position-y: center;
}

.vc-spinner.vc-spinner-complete::before {
  background-image: url(../vc/tick.png);
}

.vc-spinner.vc-spinner-failed::before {
  background-image: url(../vc/remove.png);
}

.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini {
  position: relative;
}

.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_gitem-zone {
  opacity: 0!important;
  filter: alpha(opacity=0)!important;
  -webkit-transform: none!important;
  transform: none!important;
  transition: none!important;
}

.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_wc-load-add-to-loader-wrapper {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -50px;
  left: 0;
}

.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_wc-load-add-to-loader {
  margin: 2em auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
}

.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_wc-load-add-to-loader,
.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_wc-load-add-to-loader:after,
.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_wc-load-add-to-loader:before {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  -webkit-animation: vc_woo-add-cart-load 1.8s infinite ease-in-out;
  animation: vc_woo-add-cart-load 1.8s infinite ease-in-out;
}

.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_wc-load-add-to-loader:before {
  left: -20px;
}

.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_wc-load-add-to-loader:after {
  left: 20px;
  -webkit-animation-delay: .32s;
  animation-delay: .32s;
}

.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_wc-load-add-to-loader:after,
.vc-woocommerce-add-to-cart-loading.vc_grid-item-mini .vc_wc-load-add-to-loader:before {
  content: '';
  position: absolute;
  top: 0;
}

@-webkit-keyframes vc_woo-add-cart-load {
  0%, 100%, 80% {
    box-shadow: 0 2.5em 0 -1.3em rgba(235,235,235,.75);
  }

  40% {
    box-shadow: 0 2.5em 0 0 rgba(235,235,235,.75);
  }
}

@keyframes vc_woo-add-cart-load {
  0%, 100%, 80% {
    box-shadow: 0 2.5em 0 -1.3em rgba(235,235,235,.75);
  }

  40% {
    box-shadow: 0 2.5em 0 0 rgba(235,235,235,.75);
  }
}

.vc_grid-item-mini .added_to_cart.wc-forward {
  display: none;
}

.owl-carousel {
  display: none;
  width: 100%;
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.mfp-arrow:after,
.mfp-arrow:before,
.mfp-container:before,
.mfp-figure:after {
  content: "";
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0,0,0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.navbar,
.single-truck .vc_col-sm-12 {
  min-height: 0;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  display: none;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.no-js .owl-carousel {
  display: block;
}

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.owl-height {
  transition: height .5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3,1.3);
  transform: scale(1.3,1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.mfp-bg,
.mfp-wrap {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  20%, 53%, 80%, from, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    -webkit-transform: translate3d(0,-30px,0);
    transform: translate3d(0,-30px,0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    -webkit-transform: translate3d(0,-15px,0);
    transform: translate3d(0,-15px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  20%, 53%, 80%, from, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    -webkit-transform: translate3d(0,-30px,0);
    transform: translate3d(0,-30px,0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    -webkit-transform: translate3d(0,-15px,0);
    transform: translate3d(0,-15px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  50%, from, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  50%, from, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

@-webkit-keyframes pulse {
  from, to {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }

  50% {
    -webkit-transform: scale3d(1.05,1.05,1.05);
    transform: scale3d(1.05,1.05,1.05);
  }
}

@keyframes pulse {
  from, to {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }

  50% {
    -webkit-transform: scale3d(1.05,1.05,1.05);
    transform: scale3d(1.05,1.05,1.05);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from, to {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }

  30% {
    -webkit-transform: scale3d(1.25,.75,1);
    transform: scale3d(1.25,.75,1);
  }

  40% {
    -webkit-transform: scale3d(.75,1.25,1);
    transform: scale3d(.75,1.25,1);
  }

  50% {
    -webkit-transform: scale3d(1.15,.85,1);
    transform: scale3d(1.15,.85,1);
  }

  65% {
    -webkit-transform: scale3d(.95,1.05,1);
    transform: scale3d(.95,1.05,1);
  }

  75% {
    -webkit-transform: scale3d(1.05,.95,1);
    transform: scale3d(1.05,.95,1);
  }
}

@keyframes rubberBand {
  from, to {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }

  30% {
    -webkit-transform: scale3d(1.25,.75,1);
    transform: scale3d(1.25,.75,1);
  }

  40% {
    -webkit-transform: scale3d(.75,1.25,1);
    transform: scale3d(.75,1.25,1);
  }

  50% {
    -webkit-transform: scale3d(1.15,.85,1);
    transform: scale3d(1.15,.85,1);
  }

  65% {
    -webkit-transform: scale3d(.95,1.05,1);
    transform: scale3d(.95,1.05,1);
  }

  75% {
    -webkit-transform: scale3d(1.05,.95,1);
    transform: scale3d(1.05,.95,1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0,0,1,15deg);
    transform: rotate3d(0,0,1,15deg);
  }

  40% {
    -webkit-transform: rotate3d(0,0,1,-10deg);
    transform: rotate3d(0,0,1,-10deg);
  }

  60% {
    -webkit-transform: rotate3d(0,0,1,5deg);
    transform: rotate3d(0,0,1,5deg);
  }

  80% {
    -webkit-transform: rotate3d(0,0,1,-5deg);
    transform: rotate3d(0,0,1,-5deg);
  }

  to {
    -webkit-transform: rotate3d(0,0,1,0deg);
    transform: rotate3d(0,0,1,0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0,0,1,15deg);
    transform: rotate3d(0,0,1,15deg);
  }

  40% {
    -webkit-transform: rotate3d(0,0,1,-10deg);
    transform: rotate3d(0,0,1,-10deg);
  }

  60% {
    -webkit-transform: rotate3d(0,0,1,5deg);
    transform: rotate3d(0,0,1,5deg);
  }

  80% {
    -webkit-transform: rotate3d(0,0,1,-5deg);
    transform: rotate3d(0,0,1,-5deg);
  }

  to {
    -webkit-transform: rotate3d(0,0,1,0deg);
    transform: rotate3d(0,0,1,0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from, to {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
    transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
  }
}

@keyframes tada {
  from, to {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
    transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

@-webkit-keyframes wobble {
  from, to {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
    transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
  }

  30% {
    -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
    transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
    transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
  }

  60% {
    -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
    transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
    transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
  }
}

@keyframes wobble {
  from, to {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
    transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
  }

  30% {
    -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
    transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
    transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
  }

  60% {
    -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
    transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
    transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  11.1%, from, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
    transform: skewX(-.78125deg) skewY(-.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(.390625deg) skewY(.390625deg);
    transform: skewX(.390625deg) skewY(.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
    transform: skewX(-.1953125deg) skewY(-.1953125deg);
  }
}

@keyframes jello {
  11.1%, from, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
    transform: skewX(-.78125deg) skewY(-.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(.390625deg) skewY(.390625deg);
    transform: skewX(.390625deg) skewY(.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
    transform: skewX(-.1953125deg) skewY(-.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  20%, 40%, 60%, 80%, from, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  20% {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  40% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03,1.03,1.03);
    transform: scale3d(1.03,1.03,1.03);
  }

  80% {
    -webkit-transform: scale3d(.97,.97,.97);
    transform: scale3d(.97,.97,.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@keyframes bounceIn {
  20%, 40%, 60%, 80%, from, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  20% {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  40% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03,1.03,1.03);
    transform: scale3d(1.03,1.03,1.03);
  }

  80% {
    -webkit-transform: scale3d(.97,.97,.97);
    transform: scale3d(.97,.97,.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-3000px,0);
    transform: translate3d(0,-3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,25px,0);
    transform: translate3d(0,25px,0);
  }

  75% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-3000px,0);
    transform: translate3d(0,-3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,25px,0);
    transform: translate3d(0,25px,0);
  }

  75% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px,0,0);
    transform: translate3d(-3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px,0,0);
    transform: translate3d(25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(5px,0,0);
    transform: translate3d(5px,0,0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px,0,0);
    transform: translate3d(-3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px,0,0);
    transform: translate3d(25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(5px,0,0);
    transform: translate3d(5px,0,0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px,0,0);
    transform: translate3d(3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px,0,0);
    transform: translate3d(-25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(-5px,0,0);
    transform: translate3d(-5px,0,0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px,0,0);
    transform: translate3d(3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px,0,0);
    transform: translate3d(-25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(-5px,0,0);
    transform: translate3d(-5px,0,0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0,3000px,0);
    transform: translate3d(0,3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  75% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-5px,0);
    transform: translate3d(0,-5px,0);
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@keyframes bounceInUp {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0,3000px,0);
    transform: translate3d(0,3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  75% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-5px,0);
    transform: translate3d(0,-5px,0);
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px,0,0);
    transform: translate3d(20px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px,0,0);
    transform: translate3d(20px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px,0,0);
    transform: translate3d(-20px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px,0,0);
    transform: translate3d(-20px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-5%,0,0);
    transform: translate3d(-5%,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-5%,0,0);
    transform: translate3d(-5%,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(5%,0,0);
    transform: translate3d(5%,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(5%,0,0);
    transform: translate3d(5%,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,10%,0);
    transform: translate3d(0,10%,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,10%,0);
    transform: translate3d(0,10%,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
    transform: perspective(400px) rotate3d(0,1,0,-360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95,.95,.95);
    transform: perspective(400px) scale3d(.95,.95,.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
    transform: perspective(400px) rotate3d(0,1,0,-360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95,.95,.95);
    transform: perspective(400px) scale3d(.95,.95,.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
    transform: perspective(400px) rotate3d(1,0,0,90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
    transform: perspective(400px) rotate3d(1,0,0,-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
    transform: perspective(400px) rotate3d(1,0,0,10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
    transform: perspective(400px) rotate3d(1,0,0,-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
    transform: perspective(400px) rotate3d(1,0,0,90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
    transform: perspective(400px) rotate3d(1,0,0,-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
    transform: perspective(400px) rotate3d(1,0,0,10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
    transform: perspective(400px) rotate3d(1,0,0,-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible!important;
  backface-visibility: visible!important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

.flipInY,
.flipOutX {
  -webkit-backface-visibility: visible!important;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
    transform: perspective(400px) rotate3d(0,1,0,90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
    transform: perspective(400px) rotate3d(0,1,0,-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
    transform: perspective(400px) rotate3d(0,1,0,10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
    transform: perspective(400px) rotate3d(0,1,0,-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
    transform: perspective(400px) rotate3d(0,1,0,90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
    transform: perspective(400px) rotate3d(0,1,0,-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
    transform: perspective(400px) rotate3d(0,1,0,10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
    transform: perspective(400px) rotate3d(0,1,0,-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible!important;
  backface-visibility: visible!important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
    transform: perspective(400px) rotate3d(1,0,0,-20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
    transform: perspective(400px) rotate3d(1,0,0,90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
    transform: perspective(400px) rotate3d(1,0,0,-20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
    transform: perspective(400px) rotate3d(1,0,0,90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible!important;
  backface-visibility: visible!important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
    transform: perspective(400px) rotate3d(0,1,0,-15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
    transform: perspective(400px) rotate3d(0,1,0,90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
    transform: perspective(400px) rotate3d(0,1,0,-15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
    transform: perspective(400px) rotate3d(0,1,0,90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible!important;
  backface-visibility: visible!important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
    transform: translate3d(100%,0,0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
    transform: translate3d(100%,0,0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%,0,0) skewX(30deg);
    transform: translate3d(100%,0,0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%,0,0) skewX(30deg);
    transform: translate3d(100%,0,0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0,0,1,-200deg);
    transform: rotate3d(0,0,1,-200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0,0,1,-200deg);
    transform: rotate3d(0,0,1,-200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,-90deg);
    transform: rotate3d(0,0,1,-90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,-90deg);
    transform: rotate3d(0,0,1,-90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0,0,1,200deg);
    transform: rotate3d(0,0,1,200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0,0,1,200deg);
    transform: rotate3d(0,0,1,200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,90deg);
    transform: rotate3d(0,0,1,90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,90deg);
    transform: rotate3d(0,0,1,90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0,0,1,80deg);
    transform: rotate3d(0,0,1,80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0,0,1,60deg);
    transform: rotate3d(0,0,1,60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0,700px,0);
    transform: translate3d(0,700px,0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0,0,1,80deg);
    transform: rotate3d(0,0,1,80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0,0,1,60deg);
    transform: rotate3d(0,0,1,60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0,700px,0);
    transform: translate3d(0,700px,0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
    transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
    transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
    transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
    transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px,0,0);
    transform: scale(.1) translate3d(-2000px,0,0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px,0,0);
    transform: scale(.1) translate3d(-2000px,0,0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px,0,0);
    transform: scale(.1) translate3d(2000px,0,0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px,0,0);
    transform: scale(.1) translate3d(2000px,0,0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-10%,0,0);
    transform: translate3d(-10%,0,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-10%,0,0);
    transform: translate3d(-10%,0,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.mfp-bg {
  overflow: hidden;
  background: #0b0b0b;
  opacity: .8;
}

.mfp-wrap {
  outline: 0!important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 8px;
  text-align: center;
}

.mfp-container:before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  z-index: 1045;
  display: inline-block;
  margin: 0 auto;
  text-align: left;
  vertical-align: middle;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

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

.mfp-preloader {
  position: absolute;
  top: 50%;
  right: 8px;
  left: 8px;
  z-index: 1044;
  width: auto;
  margin-top: -.8em;
  color: #ccc;
  text-align: center;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-close,
.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
  display: none;
}

button.mfp-arrow,
button.mfp-close {
  z-index: 1046;
  display: block;
  padding: 0;
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

.mfp-figure:after,
.mfp-iframe-scaler iframe {
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  position: absolute;
  left: 0;
}

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

.mfp-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0 0 18px 10px;
  font-family: Arial,Baskerville,monospace;
  font-size: 28px;
  font-style: normal;
  line-height: 44px;
  text-align: center;
  text-decoration: none;
  opacity: .65;
}

body,
h1,
h2,
html {
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  right: -6px;
  width: 100%;
  padding-right: 6px;
  color: #fff;
  text-align: right;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-figure,
img.mfp-img {
  line-height: 0;
}

.mfp-arrow {
  position: absolute;
  top: 50%;
  width: 90px;
  height: 110px;
  padding: 0;
  margin: 0;
  margin-top: -55px;
  opacity: .65;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow:after,
.mfp-arrow:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: inset transparent;
}

.mfp-arrow:after {
  top: 8px;
  border-top-width: 13px;
  border-bottom-width: 13px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  margin-left: 31px;
  border-right: 17px solid #fff;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  margin-left: 39px;
  border-left: 17px solid #fff;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  width: 100%;
  max-width: 900px;
  line-height: 0;
}

.mfp-image-holder .mfp-content,
img.mfp-img,
table {
  max-width: 100%;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
}

.mfp-iframe-scaler iframe {
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
}

.mfp-figure:after,
img.mfp-img {
  width: auto;
  height: auto;
  display: block;
}

img.mfp-img {
  padding: 40px 0;
  margin: 0 auto;
}

.mfp-figure:after {
  top: 40px;
  right: 0;
  bottom: 40px;
  z-index: -1;
  background: #444;
}

.mfp-figure small {
  display: block;
  font-size: 12px;
  line-height: 14px;
  color: #bdbdbd;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: -36px;
  cursor: auto;
}

.mfp-gallery .mfp-image-holder .mfp-figure,
.site-fader {
  cursor: pointer;
}

.mfp-title {
  padding-right: 36px;
  line-height: 18px;
  color: #f3f3f3;
  text-align: left;
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-right: 0;
    padding-left: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    position: fixed;
    top: auto;
    bottom: 0;
    padding: 3px 5px;
    margin: 0;
    background: rgba(0,0,0,.6);
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    top: 3px;
    right: 5px;
  }

  .mfp-img-mobile .mfp-close {
    position: fixed;
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    padding: 0;
    line-height: 35px;
    text-align: center;
    background: rgba(0,0,0,.6);
  }
}

.front-end-tools,
p:empty {
  display: none;
}

@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    transform: scale(.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-right: 6px;
    padding-left: 6px;
  }
}

html {
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
}

html:not(.wf-active):not(.wf-inactive):not(.wf-timeout) *,
html:not(.wf-active):not(.wf-inactive):not(.wf-timeout) ::after,
html:not(.wf-active):not(.wf-inactive):not(.wf-timeout) ::before {
  color: transparent!important;
  text-shadow: none!important;
}

*,
::after,
::before {
  box-sizing: inherit;
}

body {
  position: relative;
}

.main {
  padding-right: 15px;
  padding-left: 15px;
}

.wpb_row.container>.vc_col-sm-12>.vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

.wpb_row.container {
  margin-left: auto;
  margin-right: auto;
}

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.vc_section.vc_section-has-fill,
.vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section,
.vc_section.vc_section-has-fill+.vc_section {
  padding-top: 0;
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {
  margin-bottom: 0;
}

.front-end-tools.show {
  display: block;
}

.front-end-tools::before {
  content: "Mobile";
  display: block;
  position: fixed;
  top: 0;
  right: 121px;
  z-index: 9999;
  padding: 0 15px;
  line-height: 2.7;
  height: 51px;
  text-align: center;
  font-weight: 700;
  color: #fff;
  font-size: 18px;
  background: #222;
}

@media screen and (min-width:480px) {
  .front-end-tools::before {
    content: "XS";
    right: 152px;
  }

  .fade-site .site-fader {
    opacity: .6;
  }
}

@media screen and (min-width:768px) {
  .front-end-tools::before {
    content: "Small";
    right: 131px;
  }
}

@media screen and (min-width:992px) {
  .front-end-tools::before {
    content: "Medium";
    right: 110px;
  }
}

@media screen and (min-width:1200px) {
  .container.container-narrow {
    width: 900px;
  }

  .front-end-tools::before {
    content: "Large";
    right: 129px;
  }
}

@media screen and (min-width:1400px) {
  .front-end-tools::before {
    content: "XL";
    right: 150px;
  }
}

@media screen and (min-width:1600px) {
  .front-end-tools::before {
    content: "XXL";
    right: 150px;
  }
}

@media screen and (min-width:1800px) {
  .front-end-tools::before {
    content: "XXXL";
    right: 130px;
  }
}

.front-end-tools .menu-options {
  position: fixed;
  top: 250px;
  left: 0;
  z-index: 9999;
  margin: 0;
  padding: 0;
  width: 150px;
}

.front-end-tools .menu-options:focus .menu-item,
.front-end-tools .menu-options:focus .vc-version,
.front-end-tools .menu-options:hover .menu-item,
.front-end-tools .menu-options:hover .vc-version {
  display: block;
  left: 0;
}

.front-end-tools .menu-options .open-menu {
  padding: 10px;
  width: 40px;
  height: 40px;
  text-align: center;
  background-color: #222;
}

.front-end-tools .menu-options .open-menu img {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
}

.front-end-tools .menu-options .menu-item {
  display: none;
}

.front-end-tools .menu-options .menu-item a {
  display: block;
  padding: 13px;
  background-color: #30A2BC;
  color: #fff;
  text-decoration: none;
}

.front-end-tools .menu-options .menu-item a:focus,
.front-end-tools .menu-options .menu-item a:hover {
  background-color: #0B86A2;
  background-image: url(../../images/arrow.png);
  background-repeat: no-repeat;
  background-position: 125px;
}

.front-end-tools .menu-options .vc-version {
  display: none;
  padding: 13px 13px 13px 46px;
  background-color: #305E73;
  background-image: url(../../images/vclogo.png);
  background-repeat: no-repeat;
  background-position: left center;
  color: #fff;
}

.front-end-tools .tbk-screen-size {
  position: fixed;
  top: 0;
  right: 205px;
  z-index: 9999;
  padding: 0 15px;
  background: #34C0E0;
  height: 51px;
  line-height: 3;
}

.main-menu-showing .site-fader,
.navbar,
.site-fader {
  z-index: 9000;
}

.front-end-tools .tbk-screen-size .screen-text {
  color: #fff;
  font-weight: 700;
}

h2,
h3 {
  text-transform: uppercase;
  line-height: 1;
  color: #000;
}

body,
html {
  overflow-x: hidden;
  font-weight: 300;
  font-size: 16px;
}

@media screen and (min-width:768px) {
  body,
  html {
    font-size: 18px;
  }
}

@media screen and (min-width:1200px) {
  body,
  html {
    font-size: 21px;
  }
}

a {
  transition: ease-in-out .2s all;
}

a:not([class]) {
  text-decoration: none;
  font-weight: 700;
  color: #e60012;
  overflow-wrap: break-word;
}

.main-menu-showing,
.navbar-sticky-dropdown-showing {
  overflow: hidden;
}

a:not([class]):focus,
a:not([class]):hover {
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 50px;
  margin-bottom: 30px;
}

h1 {
  font-weight: 900;
  font-size: 3em;
  line-height: .8;
  letter-spacing: -.01em;
  text-transform: uppercase;
  color: #fff;
}

@media screen and (min-width:768px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-top: 70px;
    margin-bottom: 50px;
  }

  h1 {
    font-size: 4.286em;
  }

  h3 {
    margin-top: 65px;
  }
}

h2 {
  font-weight: 300;
  font-size: 2.381em;
  letter-spacing: .025em;
}

h3,
h4 {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0;
}

h3 {
  font-size: 1.999em;
}

h4 {
  font-size: 1.333em;
  line-height: 1.15;
  color: #000;
}

h5,
h6 {
  font-family: museo-sans,sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.025em;
  color: #000;
  font-style: normal;
  text-transform: uppercase;
}

h5 {
  font-size: 1.5em;
}

h6 {
  font-size: 1.3em;
}

p {
  margin-bottom: 30px;
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1.7;
  color: #000;
  font-size: 1em;
}

.wp-caption-text {
  font-size: .75em;
  line-height: 1.4;
  color: #3f3f3f;
}

dl {
  margin-bottom: 50px;
}

blockquote {
  margin: 50px 0 30px;
  padding-left: 0;
  border-left: none;
}

blockquote p {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.19rem;
  line-height: 1.5;
  letter-spacing: .005em;
}

ol:not([class]) li,
ul:not([class]) li {
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .01em;
  font-size: 1em;
  margin-bottom: 30px;
  color: #000;
}

.navbar-sticky-nav>li>a .menu-item-text,
ol:not([class]) li::before {
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

ul:not([class]) {
  counter-reset: li;
  list-style-type: none;
  padding: 0;
  margin: 30px 0;
}

ol:not([class]) li,
ol:not([class]) li ul:not([class]) li,
ul:not([class]) li {
  position: relative;
  padding-left: 33px;
}

ul:not([class]) li ul:not([class]) {
  margin: 30px 0;
}

ul:not([class]) li::before {
  position: absolute;
  top: 1px;
  left: 0;
  font-size: 1.4em;
  line-height: .9;
  color: #e60012;
  content: "•";
}

ol:not([class]) li li:first-of-type,
ol:not([class]) li ul:not([class]) li li:first-of-type,
ul:not([class]) li:first-of-type {
  margin-top: 25px;
}

ol:not([class]),
ol:not([class]) li ul:not([class]) {
  counter-reset: li;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ol:not([class]) li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(li) '.';
  counter-increment: li;
  color: #e60012;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.2;
}

ol:not([class]) li ul:not([class]) li::before {
  position: absolute;
  top: 1px;
  left: 0;
  color: #e60012;
  font-size: 16px;
  content: "•";
}

.navbar-brand,
.navbar-sticky {
  font-size: 0;
  white-space: nowrap;
}

@media screen and (min-width:768px) {
  h4 {
    margin-top: 65px;
  }

  p {
    margin-bottom: 50px;
  }

  blockquote {
    margin-top: 95px;
    margin-bottom: 55px;
  }

  ul:not([class]) {
    margin: 62px 0;
  }

  ol:not([class]) li ul:not([class]) li::before {
    top: 3px;
  }
}

ol:not([class]) li>ol:not([class]) {
  counter-reset: nested;
}

ol:not([class]) li>ol:not([class])>li::before {
  counter-increment: nested;
  content: "(" counter(nested) ")";
}

ol:not([class]) li>ol:not([class])>li>ol:not([class]) {
  counter-reset: nested-twice;
}

ol:not([class]) li>ol:not([class])>li>ol:not([class])>li::before {
  counter-increment: nested-twice;
  content: counter(nested-twice,lower-alpha) ".";
}

table>tbody>tr>td,
table>tbody>tr>th,
table>tfoot>tr>td,
table>tfoot>tr>th,
table>thead>tr>td,
table>thead>tr>th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

table>thead>tr>th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.navbar-brand .navbar-brand-image,
.navbar-brand::before {
  vertical-align: middle;
  display: inline-block;
  height: 100%;
}

table>caption+thead>tr:first-child>td,
table>caption+thead>tr:first-child>th,
table>colgroup+thead>tr:first-child>td,
table>colgroup+thead>tr:first-child>th,
table>thead:first-child>tr:first-child>td,
table>thead:first-child>tr:first-child>th {
  border-top: 0;
}

table>tbody+tbody {
  border-top: 2px solid #ddd;
}

table table {
  background-color: #fff;
}

table>tbody>tr:nth-child(odd) {
  background-color: #f9f9f9;
}

table>tbody>tr.active>td,
table>tbody>tr.active>th,
table>tbody>tr>td.active,
table>tbody>tr>th.active,
table>tfoot>tr.active>td,
table>tfoot>tr.active>th,
table>tfoot>tr>td.active,
table>tfoot>tr>th.active,
table>thead>tr.active>td,
table>thead>tr.active>th,
table>thead>tr>td.active,
table>thead>tr>th.active {
  background-color: #f5f5f5;
}

table>tbody>tr.success>td,
table>tbody>tr.success>th,
table>tbody>tr>td.success,
table>tbody>tr>th.success,
table>tfoot>tr.success>td,
table>tfoot>tr.success>th,
table>tfoot>tr>td.success,
table>tfoot>tr>th.success,
table>thead>tr.success>td,
table>thead>tr.success>th,
table>thead>tr>td.success,
table>thead>tr>th.success {
  background-color: #dff0d8;
}

table>tbody>tr.info>td,
table>tbody>tr.info>th,
table>tbody>tr>td.info,
table>tbody>tr>th.info,
table>tfoot>tr.info>td,
table>tfoot>tr.info>th,
table>tfoot>tr>td.info,
table>tfoot>tr>th.info,
table>thead>tr.info>td,
table>thead>tr.info>th,
table>thead>tr>td.info,
table>thead>tr>th.info {
  background-color: #d9edf7;
}

table>tbody>tr.warning>td,
table>tbody>tr.warning>th,
table>tbody>tr>td.warning,
table>tbody>tr>th.warning,
table>tfoot>tr.warning>td,
table>tfoot>tr.warning>th,
table>tfoot>tr>td.warning,
table>tfoot>tr>th.warning,
table>thead>tr.warning>td,
table>thead>tr.warning>th,
table>thead>tr>td.warning,
table>thead>tr>th.warning {
  background-color: #fcf8e3;
}

table>tbody>tr.danger>td,
table>tbody>tr.danger>th,
table>tbody>tr>td.danger,
table>tbody>tr>th.danger,
table>tfoot>tr.danger>td,
table>tfoot>tr.danger>th,
table>tfoot>tr>td.danger,
table>tfoot>tr>th.danger,
table>thead>tr.danger>td,
table>thead>tr.danger>th,
table>thead>tr>td.danger,
table>thead>tr>th.danger {
  background-color: #f2dede;
}

@media screen and (max-width:767px) {
  .table-responsive>table {
    margin-bottom: 0;
  }

  .table-responsive>table>tbody>tr>td,
  .table-responsive>table>tbody>tr>th,
  .table-responsive>table>tfoot>tr>td,
  .table-responsive>table>tfoot>tr>th,
  .table-responsive>table>thead>tr>td,
  .table-responsive>table>thead>tr>th {
    white-space: nowrap;
  }
}

table {
  width: 100%;
  margin-bottom: 50px;
}

.grey {
  color: #7f7f7f;
}

.grey-dark {
  color: #3f3f3f;
}

.black {
  color: #000;
}

.white {
  color: #fff;
}

.uppercase {
  text-transform: uppercase;
}

.grey-background {
  background-color: #ddd;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.aligncenter,
.alignleft,
.alignright {
  max-width: 100%;
  height: auto;
}

.aligncenter .wp-caption-text,
.alignleft .wp-caption-text,
.alignright .wp-caption-text {
  margin-top: 20px;
}

.alignleft {
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width:768px) {
  .alignleft {
    float: left;
    margin-right: 1rem;
    margin-left: 0;
  }
}

.alignright {
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width:768px) {
  .alignright {
    float: right;
    margin-left: 1rem;
    margin-right: 0;
  }
}

.aligncenter {
  width: 100%;
}

@media screen and (min-width:1200px) {
  ol:not([class]) li ul:not([class]) li::before {
    top: 6px;
  }

  .aligncenter {
    max-width: none;
    width: calc(100% + 60px);
    margin: 0 -30px;
  }
}

figure.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}

@-webkit-keyframes bounce {
  0%, 100%, 30% {
    -webkit-transform: translateY(0);
  }

  10% {
    -webkit-transform: translateY(-5px);
  }
}

@keyframes bounce {
  0%, 100%, 30% {
    -webkit-transform: translateY(0);
  }

  10% {
    -webkit-transform: translateY(-5px);
  }
}

@font-face {
  font-family: icomoon;
  src: url(../../fonts/icomoon.woff2?lmkzcj) format('woff2'),url(../../fonts/icomoon.ttf?lmkzcj) format('truetype'),url(../../fonts/icomoon.woff?lmkzcj) format('woff'),url(../../fonts/icomoon.svg?lmkzcj#icomoon) format('svg');
  font-weight: 400;
  font-style: normal;
}

[class*=" icon-"],
[class^=icon-] {
  font-family: icomoon!important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-security:before {
  content: "\e938";
}

.icon-tools:before {
  content: "\e931";
}

.icon-chevron-down-thick:before {
  content: "\e930";
}

.icon-footprints:before {
  content: "\e92b";
}

.icon-shirt:before {
  content: "\e92c";
}

.icon-id:before {
  content: "\e92d";
}

.icon-phones:before {
  content: "\e92e";
}

.icon-tie:before {
  content: "\e92f";
}

.icon-handshake:before {
  content: "\e925";
}

.icon-thermometer:before {
  content: "\e926";
}

.icon-swimming:before {
  content: "\e927";
}

.icon-island:before {
  content: "\e928";
}

.icon-heart-rate:before {
  content: "\e929";
}

.icon-tooth:before {
  content: "\e92a";
}

.icon-spinner:before {
  content: "\e933";
}

.icon-print:before,
.icon-printer:before {
  content: "\e932";
}

.icon-gplus:before {
  content: "\e921";
}

.icon-plain-circle:before {
  content: "\e937";
}

.icon-plus-in-circle:before {
  content: "\e936";
}

.icon-circle-with-arrow:before {
  content: "\e935";
}

.icon-mouse:before {
  content: "\e934";
}

.icon-info-circle:before,
.icon-information:before {
  content: "\e924";
}

.icon-circular-dropdown:before,
.truck-submenu-truck-listing-toggle:after {
  content: "\e923";
}

.icon-chevron-in-circle-down:before {
  content: "\e922";
}

.icon-play-button:before {
  content: "\e903";
}

.icon-download-arrow:before {
  content: "\e918";
}

.icon-check:before {
  content: "\e917";
}

.icon-chevron-left:before {
  content: "\e915";
}

.icon-chevron-right:before {
  content: "\e916";
}

.icon-plus:before {
  content: "\e914";
}

.icon-download:before {
  content: "\e911";
}

.icon-tiles:before {
  content: "\e912";
}

.icon-hino-truck:before {
  content: "\e913";
}

.icon-accordion-triangle:before {
  content: "\e910";
}

.icon-triangle-arrow-circle:before {
  content: "\e90f";
}

.icon-pause-circle:before {
  content: "\e90d";
  color: #fff;
}

.icon-sound-off-circle:before {
  content: "\e90c";
  color: #fff;
}

.icon-sound-circle:before {
  content: "\e90b";
}

.icon-x:before {
  content: "\e90a";
}

.icon-phone:before {
  content: "\e908";
}

.icon-caret-left:before {
  content: "\e90e";
}

.icon-caret-right:before {
  content: "\e909";
}

.icon-search:before {
  content: "\e907";
}

.icon-menu:before {
  content: "\e906";
}

.icon-quote:before {
  content: "\e905";
}

.icon-map-canada:before {
  content: "\e900";
}

.icon-map-marker:before {
  content: "\e901";
}

.icon-maple-leaf:before {
  content: "\e902";
}

.icon-play-circle:before {
  content: "\e919";
}

.icon-polaroid:before {
  content: "\e904";
}

.icon-youtube:before {
  content: "\e920";
}

.icon-pinterest:before {
  content: "\e91e";
}

.icon-instagram:before {
  content: "\e91f";
}

.icon-email:before {
  content: "\e91a";
}

.icon-linked-in:before,
.icon-linkedin:before {
  content: "\e91b";
}

.icon-twitter:before {
  content: "\e91c";
}

.icon-facebook:before {
  content: "\e91d";
}

.navbar-brand::before,
.navbar-sticky-nav>li>a::before,
.navbar-sticky::before,
.site-fader::before {
  content: '';
}

body {
  padding-top: 60px;
}

.site-fader {
  position: relative;
  display: none;
  opacity: 0;
  transition: all .2s ease-in-out;
}

.navbar,
.site-fader::before {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
}

.site-fader::before {
  bottom: 0;
  display: inline-block;
  background-color: #000;
}

.navbar {
  bottom: auto;
  height: 60px;
  margin: 0;
  border: 0;
  background-color: #fff;
}

.navbar-sticky-nav,
.navbar-sticky-nav>li+li {
  border-top: 1px solid rgba(86,86,86,.5);
}

@media screen and (min-width:1200px) {
  body {
    padding-top: 0;
    padding-left: 140px;
  }

  .navbar {
    position: static;
    height: auto;
    background: 0 0;
  }

  .no-hero .navbar {
    height: 140px;
  }
}

.navbar-header {
  position: relative;
  height: 100%;
}

.navbar-header-buttons {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media screen and (min-width:1200px) {
  .navbar-header-buttons {
    left: auto;
    z-index: 8000;
    height: 140px;
    padding: 15px;
  }
}

.navbar-brand {
  display: inline-block;
  height: 100%;
  padding: 0 10px;
}

@media screen and (min-width:1200px) {
  .navbar-brand {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9000;
    float: none;
    width: 140px;
    height: 140px;
    padding: 0;
    text-align: center;
    background: #fff;
  }

  .navbar-brand .navbar-brand-image {
    width: 100%;
  }
}

.navbar-brand:focus,
.navbar-brand:hover {
  background-color: #ededed;
}

.navbar-sticky {
  position: fixed;
  top: 140px;
  bottom: 0;
  left: 0;
  z-index: 9000;
  display: none;
  width: 140px;
  text-align: center;
  background: url(../../images/primary-menu-bg.jpg) left center no-repeat #000;
}

@media screen and (min-width:1200px) {
  .navbar-sticky {
    display: block;
  }
}

.navbar-sticky-nav,
.navbar-sticky::before {
  display: inline-block;
  vertical-align: middle;
}

.navbar-sticky::before {
  height: 100%;
}

.navbar-sticky .dropdown-menu {
  margin: 0;
  max-height: 100vh;
  overflow-y: auto;
  border-radius: 0;
}

.navbar-sticky .language-picker {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px 0;
  text-align: center;
}

.navbar-sticky .language-picker-language-link {
  color: #fff;
}

.navbar-sticky .language-picker-language-link.active {
  border-bottom-color: #fff;
}

.navbar-sticky .language-picker-language-link:focus,
.navbar-sticky .language-picker-language-link:hover {
  color: #e60012;
  border-bottom-color: #e60012;
}

.navbar-sticky-nav {
  margin: 0;
  font-size: 1rem;
  white-space: normal;
  border-bottom: 1px solid rgba(86,86,86,.5);
}

.navbar-sticky-nav>li>a {
  display: block;
  height: 135px;
  padding: 0 15px;
  width: 140px;
  font-size: 0;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
}

.navbar-sticky-nav>li>a::before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.navbar-sticky-nav>li>a .menu-item-text {
  display: inline-block;
  font-weight: 500;
  font-size: .81rem;
  line-height: 1.3;
  letter-spacing: .1em;
  vertical-align: middle;
  white-space: normal;
}

.navbar-dealer-button,
.navbar-toggle {
  height: 100%;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .1em;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  text-transform: uppercase;
}

.navbar-sticky-nav>.open>a,
.navbar-sticky-nav>.open>a:focus,
.navbar-sticky-nav>.open>a:hover,
.navbar-sticky-nav>li>a:focus,
.navbar-sticky-nav>li>a:hover {
  color: #000;
  background-color: #ededed;
}

.navbar-sticky-nav .menu-item-has-children {
  position: static;
}

.navbar-sticky-nav .dropdown-menu.dropdown-menu {
  position: absolute;
  top: -140px;
  left: 100%;
  width: calc(100vw - 140px);
  padding: 0;
  background-color: #ededed;
  border: none;
  box-shadow: none;
}

.navbar-dealer-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2px;
  padding: 0 10px 0 0;
  font-size: 11px;
  color: #000;
}

@media screen and (min-width:1200px) {
  .navbar-dealer-button {
    font-size: 15px;
    color: #fff;
  }

  .no-hero .navbar-dealer-button {
    color: #000;
  }
}

.navbar-dealer-button:focus,
.navbar-dealer-button:hover {
  color: #000;
  text-decoration: none;
}

@media screen and (min-width:1200px) {
  .navbar-dealer-button:focus,
  .navbar-dealer-button:hover {
    color: #fff;
  }

  .no-hero .navbar-dealer-button:focus,
  .no-hero .navbar-dealer-button:hover {
    color: #000;
  }
}

.navbar-dealer-button:focus .navbar-dealer-button-icon,
.navbar-dealer-button:hover .navbar-dealer-button-icon {
  color: #000;
}

@media screen and (min-width:1200px) {
  .navbar-dealer-button:focus .navbar-dealer-button-icon,
  .navbar-dealer-button:hover .navbar-dealer-button-icon {
    color: #e60012;
  }

  .no-hero .navbar-dealer-button:focus .navbar-dealer-button-icon,
  .no-hero .navbar-dealer-button:hover .navbar-dealer-button-icon {
    color: inherit;
  }
}

.navbar-dealer-button-icon {
  display: block;
  font-size: 1.636em;
  color: #e60012;
  vertical-align: middle;
  transition: color .2s ease-in-out;
}

@media screen and (min-width:1200px) {
  .navbar-dealer-button-icon {
    font-size: 1.267em;
    color: inherit;
  }

  .no-hero .navbar-dealer-button-icon {
    color: #e60012;
  }
}

.navbar-dealer-button-icon.icon-security {
  font-size: 18px;
}

.navbar-dealer-button-text {
  display: inline-block;
  vertical-align: middle;
  max-width: 110px;
}

@media screen and (min-width:768px) {
  .navbar-dealer-button {
    padding-left: 10px;
    white-space: nowrap;
  }

  .navbar-dealer-button-icon {
    margin-right: 5px;
  }

  .navbar-dealer-button-text {
    max-width: none;
  }
}

.navbar-toggle {
  float: none;
  display: inline-block;
  margin: 0;
  padding: 0 10px 0 0;
  font-size: 11px;
  color: #000;
  border: 0;
  border-radius: 0;
  background-color: #ededed;
  white-space: nowrap;
}

@media screen and (min-width:768px) {
  .navbar-toggle {
    padding-left: 10px;
  }
}

@media screen and (min-width:1200px) {
  .navbar-toggle {
    font-size: 15px;
    color: #fff;
    background: 0 0;
  }

  .no-hero .navbar-toggle {
    color: #000;
  }
}

.navbar-toggle:focus .navbar-toggle-icon::after,
.navbar-toggle:focus .navbar-toggle-icon::before,
.navbar-toggle:hover .navbar-toggle-icon::after,
.navbar-toggle:hover .navbar-toggle-icon::before {
  background-color: #000;
}

.navbar-toggle.collapsed {
  color: #000;
  background: 0 0;
}

.navbar-toggle.collapsed:focus .navbar-toggle-icon::after,
.navbar-toggle.collapsed:focus .navbar-toggle-icon::before,
.navbar-toggle.collapsed:hover .navbar-toggle-icon::after,
.navbar-toggle.collapsed:hover .navbar-toggle-icon::before {
  background-color: #000;
}

.navbar-toggle.collapsed .navbar-toggle-icon::after,
.navbar-toggle.collapsed .navbar-toggle-icon::before {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.navbar-toggle.collapsed .navbar-toggle-icon::before {
  top: 1px;
}

.navbar-toggle.collapsed .navbar-toggle-icon::after {
  bottom: 0;
}

@media screen and (min-width:1200px) {
  .navbar-toggle.collapsed {
    color: #fff;
  }

  .no-hero .navbar-toggle.collapsed {
    color: #000;
  }

  .navbar-toggle.collapsed:focus .navbar-toggle-icon::after,
  .navbar-toggle.collapsed:focus .navbar-toggle-icon::before,
  .navbar-toggle.collapsed:hover .navbar-toggle-icon::after,
  .navbar-toggle.collapsed:hover .navbar-toggle-icon::before {
    background-color: #e60012;
  }

  .no-hero .navbar-toggle.collapsed:focus .navbar-toggle-icon::after,
  .no-hero .navbar-toggle.collapsed:focus .navbar-toggle-icon::before,
  .no-hero .navbar-toggle.collapsed:hover .navbar-toggle-icon::after,
  .no-hero .navbar-toggle.collapsed:hover .navbar-toggle-icon::before {
    background-color: #000;
  }

  .navbar-toggle.collapsed .navbar-toggle-icon::after,
  .navbar-toggle.collapsed .navbar-toggle-icon::before {
    width: 20px;
    background-color: #fff;
  }

  .no-hero .navbar-toggle.collapsed .navbar-toggle-icon::after,
  .no-hero .navbar-toggle.collapsed .navbar-toggle-icon::before {
    background-color: #e60012;
  }

  .navbar-toggle.collapsed .navbar-toggle-icon::before {
    top: 5px;
    height: 2px;
  }

  .navbar-toggle.collapsed .navbar-toggle-icon::after {
    bottom: 4px;
    height: 2px;
  }
}

.navbar-toggle .navbar-toggle-icon::before {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.navbar-toggle .navbar-toggle-icon::after {
  bottom: 50%;
  -webkit-transform: translateY(50%) rotate(-45deg);
  transform: translateY(50%) rotate(-45deg);
}

.navbar-toggle-icon {
  position: relative;
  display: inline-block;
  height: 14px;
  margin-right: 24px;
  vertical-align: middle;
}

@media screen and (min-width:480px) {
  .navbar-toggle-icon {
    display: inline;
    height: auto;
    margin-right: 33px;
  }
}

.navbar-toggle-icon::after,
.navbar-toggle-icon::before {
  position: absolute;
  width: 23px;
  height: 3px;
  background-color: #e60012;
  transition: all .2s linear;
  content: "";
}

.navbar-toggle-text {
  display: inline-block;
  vertical-align: middle;
}

.navbar-collapse {
  float: right;
  width: 100%;
  padding: 0;
  border: 0;
  background-color: #ededed;
  box-shadow: none;
  overflow-y: scroll;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: all .2s ease-in-out;
}

@media screen and (min-width:480px) {
  .navbar-collapse {
    width: 480px;
  }
}

.navbar-collapse.in {
  min-height: calc(100vh - 60px);
}

@media screen and (min-width:1200px) {
  .navbar-collapse {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    z-index: 10000;
    float: none;
    width: 800px;
    height: 100%!important;
    padding-left: 80px;
    background-color: #fff;
    -webkit-transform: translateX(100%) translateZ(0);
    transform: translateX(100%) translateZ(0);
  }

  .navbar-collapse.in {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
    visibility: visible!important;
  }
}

.main-menu {
  height: calc(100vh - 60px);
}

.main-menu-inner {
  padding-bottom: 50px;
}

@media screen and (min-width:1200px) {
  .main-menu {
    height: auto;
    padding-bottom: 50px;
  }

  .main-menu-inner {
    padding-bottom: 0;
  }

  .main-menu-header {
    margin-bottom: 30px;
  }
}

.main-menu-close {
  display: none;
  margin-left: 20px;
  padding: 15px;
  font-size: 26px;
  color: #000;
  line-height: 0;
  border: 0;
  border-radius: 0;
  background: 0 0;
  vertical-align: middle;
}

@media screen and (min-width:1200px) {
  .main-menu-close {
    display: inline-block;
  }
}

.main-menu-close:focus,
.main-menu-close:hover {
  color: #e60012;
}

.main-menu-brand {
  display: none;
  width: 103px;
  height: 130px;
  font-size: 0;
  white-space: nowrap;
  vertical-align: middle;
}

.main-menu-brand:focus,
.main-menu-brand:hover {
  background-color: #222;
}

.main-menu-brand::before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: '';
}

.main-menu-brand-image {
  display: inline-block;
  width: 78px;
  height: auto;
  vertical-align: middle;
}

.main-menu-nav {
  margin: 0;
}

.main-menu-nav>li>a {
  padding: 15px 20px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 21px;
  line-height: 1;
  letter-spacing: .025em;
  color: #000;
  text-transform: uppercase;
  background: 0 0;
}

@media screen and (min-width:1200px) {
  .main-menu-brand {
    display: inline-block;
  }

  .main-menu-nav>li>a {
    padding: 10px 0;
    font-size: 32px;
  }
}

@media screen and (min-width:1400px) and (min-height:750px) {
  .main-menu-nav>li>a {
    padding: 25px 0;
  }
}

.main-menu-nav>li>a:focus,
.main-menu-nav>li>a:hover {
  color: #e60012;
  background: 0 0;
}

.main-menu-nav .menu-item-has-children {
  position: relative;
}

.main-menu-nav .menu-item-has-children>a,
.main-menu-nav .menu-item-has-children>a:focus,
.main-menu-nav .menu-item-has-children>a:hover {
  background: 0 0;
}

.main-menu-nav .menu-item-has-children>a::after,
.main-menu-nav .menu-item-has-children>a::before {
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline-block;
  width: 16px;
  height: 2px;
  margin-top: -1px;
  background-color: #000;
  content: '';
  pointer-events: none;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

@media screen and (min-width:1200px) {
  .main-menu-nav .menu-item-has-children>a::after,
  .main-menu-nav .menu-item-has-children>a::before {
    display: none;
  }
}

.main-menu-nav .menu-item-has-children>a::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.main-menu-nav .open>a {
  font-weight: 900;
}

.main-menu-nav .open>a::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.main-menu-nav .menu-item-object-custom .dropdown-menu>li {
  margin: 0!important;
  padding: 0!important;
  width: 100%;
}

.main-menu-nav .dropdown-menu {
  position: static;
  float: none;
  display: none;
  min-width: 0;
  margin: 0;
  padding: 0 20px;
  font-size: 0;
  background: 0 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  list-style: none;
}

.main-menu-nav .dropdown-menu:after,
.main-menu-nav .dropdown-menu:before {
  content: " ";
  display: table;
}

@media screen and (min-width:1200px) {
  .main-menu-nav .dropdown-menu {
    margin-top: -15px;
    display: block!important;
    height: auto!important;
    width: 490px;
    padding: 0;
    visibility: visible!important;
  }
}

.main-menu-nav .dropdown-menu>li {
  float: none;
  display: inline-block;
  width: 50%;
  margin: 20px 0 0;
  padding: 0;
  vertical-align: top;
}

@media screen and (min-width:1400px) and (min-height:750px) {
  .main-menu-nav .dropdown-menu>li {
    margin-top: 30px;
  }
}

.main-menu-nav .dropdown-menu>li:nth-child(odd) {
  padding-right: 10px;
}

.main-menu-nav .dropdown-menu>li:nth-child(even) {
  padding-left: 5px;
  padding-right: 5px;
}

.main-menu-nav .dropdown-menu>li:last-child,
.main-menu-nav .dropdown-menu>li:nth-last-child(2):nth-child(odd) {
  margin-bottom: 20px;
}

.main-menu-nav .dropdown-menu>li>a {
  float: none;
  display: inline-block;
  padding: 0!important;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.33!important;
  letter-spacing: .1em;
  color: #000;
  text-transform: uppercase;
  background: 0 0;
  white-space: normal;
}

.main-menu-nav .dropdown-menu>li>a:focus,
.main-menu-nav .dropdown-menu>li>a:hover {
  color: #e60012;
}

.main-menu-nav .navbar-my-hino,
.main-menu-nav .navbar-roadside-assistance {
  padding: 10px 0;
  text-align: center;
}

@media screen and (min-width:1200px) {
  .main-menu-nav .dropdown-menu>li:last-child,
  .main-menu-nav .dropdown-menu>li:nth-last-child(2):nth-child(odd) {
    margin-bottom: 30px;
  }

  .main-menu-nav .dropdown-menu>li>a {
    font-size: 17px;
    line-height: 1.35;
  }

  .main-menu-nav .navbar-my-hino,
  .main-menu-nav .navbar-roadside-assistance {
    padding: 25px 0;
    text-align: left;
  }
}

.main-menu-nav .navbar-my-hino>a,
.main-menu-nav .navbar-roadside-assistance>a {
  display: inline-block;
  width: 227px;
  height: 42px;
  padding: 0;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .075em;
  text-align: center;
  border-radius: 42px;
  border: 1px solid #e60012;
  white-space: nowrap;
}

@media screen and (min-width:1200px) {
  .main-menu-nav .navbar-my-hino>a,
  .main-menu-nav .navbar-roadside-assistance>a {
    width: 300px;
    height: 61px;
  }

  .main-menu-nav .navbar-my-hino>a {
    font-size: 16px;
  }
}

.main-menu-nav .navbar-my-hino>a::after,
.main-menu-nav .navbar-my-hino>a::before,
.main-menu-nav .navbar-roadside-assistance>a::after,
.main-menu-nav .navbar-roadside-assistance>a::before {
  display: inline-block;
  height: 100%;
  content: '';
  vertical-align: middle;
}

.main-menu-nav .navbar-my-hino>a::after,
.main-menu-nav .navbar-roadside-assistance>a::before {
  height: auto;
  font-family: icomoon;
  font-weight: 400;
  text-transform: none;
  line-height: 1;
  font-style: normal;
  speak: none;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.main-menu-nav .navbar-my-hino .menu-item-text,
.main-menu-nav .navbar-roadside-assistance .menu-item-text {
  position: relative;
  top: 1px;
  display: inline-block;
  vertical-align: middle;
}

.main-menu-nav .navbar-my-hino>a {
  font-size: 16px;
  color: #fff;
  background-color: #e60012;
}

.main-menu-nav .navbar-my-hino>a:focus,
.main-menu-nav .navbar-my-hino>a:hover {
  color: #e60012;
  background: 0 0;
}

.main-menu-nav .navbar-my-hino>a::after {
  margin-left: 10px;
  font-size: .688em;
  content: "\e909";
}

.main-menu-nav .navbar-roadside-assistance>a {
  font-size: 13px;
  color: #e60012;
}

.main-menu-nav .navbar-roadside-assistance>a:focus,
.main-menu-nav .navbar-roadside-assistance>a:hover {
  color: #fff;
  background-color: #e60012;
}

.main-menu-nav .navbar-roadside-assistance>a::before {
  margin-right: 10px;
  font-size: 1.385em;
  content: "\e908";
}

@media screen and (min-width:1200px) {
  .main-menu-nav .navbar-my-hino>a::after {
    position: relative;
    top: 1px;
    margin-left: 15px;
  }

  .main-menu-nav .language-picker,
  .main-menu-nav .navbar-roadside-assistance,
  .main-menu-nav-primary {
    display: none;
  }
}

.dropdown-menu .vc_row {
  margin: 0;
}

.copyright-footer.container {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (min-width:768px) {
  .copyright-footer.container {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}

@media screen and (min-width:1200px) {
  .copyright-footer.container {
    padding-bottom: 60px;
  }
}

@media screen and (min-width:1800px) {
  .copyright-footer.container {
    width: 1490px;
  }
}

.footer-copyright-left {
  text-align: center;
}

.copyright-legal-text {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 1.273;
  letter-spacing: .025em;
}

@media screen and (min-width:768px) {
  .copyright-legal-text {
    font-size: 14px;
    line-height: 1.1;
  }
}

.credit a,
.footer-nav .menu-item a {
  color: #e60012;
  line-height: 16px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 500;
}

.copyright-legal-text .footer-rights {
  display: block;
}

.credit {
  margin-top: 20px;
}

@media screen and (min-width:1400px) {
  .footer-copyright-left {
    text-align: left;
    float: left;
  }

  .credit {
    margin-top: 0;
  }
}

.credit a {
  font-size: 11px;
  letter-spacing: .05em;
}

@media screen and (min-width:768px) {
  .copyright-legal-text .footer-rights {
    display: inline-block;
  }

  .credit a {
    font-size: 12px;
  }
}

.footer-copyright-right {
  text-align: center;
}

.footer-nav {
  margin-top: 20px;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

@media screen and (min-width:1400px) {
  .footer-copyright-right {
    float: right;
    text-align: right;
  }

  .footer-nav {
    margin-top: -10px;
  }
}

.footer-nav .menu-item {
  display: inline-block;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 500;
}

.footer-nav .menu-item:not(:last-child):after {
  margin-right: 3px;
  margin-left: 9px;
  color: #e60012;
  font-size: 13px;
  content: "•";
}

@media screen and (min-width:1600px) {
  .footer-nav .menu-item:not(:last-child):after {
    margin-right: 6px;
    margin-left: 12px;
  }

  .footer-cta-container-inner {
    width: 1240px;
  }
}

.footer-nav .menu-item a {
  font-size: 11px;
  letter-spacing: .055em;
}

.hino-world-sites {
  display: none;
  text-align: center;
  background: #ededed;
}

@media screen and (min-width:768px) {
  .footer-nav .menu-item a {
    font-size: 13px;
  }

  .hino-world-sites {
    display: block;
  }
}

.hino-world-sites-container {
  font-size: 0;
  margin-bottom: 0;
}

.hino-world-sites-item {
  display: inline-block;
  font-size: 15px;
}

.hino-world-sites-item.active {
  background: #fff;
}

.hino-world-sites-link {
  display: block;
  float: left;
  height: 80px;
  padding: 0 40px;
  border: 1px solid transparent;
}

.hino-world-sites-link:focus,
.hino-world-sites-link:hover {
  text-decoration: none;
  border: 1px solid #e60012;
  outline: 0;
}

.hino-world-sites-content {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.hino-world-sites-item-image,
.hino-world-sites-item-title {
  display: inline-block;
  vertical-align: middle;
}

.hino-world-sites-item-image {
  max-height: 23px;
}

.hino-world-sites-item-title {
  margin-left: 6px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  color: #000;
}

.footer-cta-button,
.footer-cta-text strong {
  font-weight: 900;
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.footer-cta-button,
.footer-cta-text {
  text-transform: uppercase;
  color: #fff;
}

.footer-cta-container {
  background: #000;
  background-image: url(../../images/hino-footer-cta-bg.jpg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  transition: background-position 5s ease;
}

.wpb_column .footer-cta-container {
  margin-left: -15px;
  margin-right: -15px;
  display: none;
}

.footer-cta-container-inner {
  position: relative;
  max-width: 100%;
  text-align: center;
}

.footer-cta-logo-container {
  margin-bottom: 1.125em;
}

@media screen and (min-width:768px) {
  .wpb_column .footer-cta-container {
    display: block;
  }

  .footer-cta-logo-container {
    float: left;
    margin-bottom: 0;
  }
}

@media screen and (min-width:1200px) {
  .footer-cta-container {
    background-size: auto auto;
  }

  .footer-cta-container:hover {
    background-position: 60% 60%;
  }

  .footer-cta-container-inner {
    text-align: left;
  }

  .footer-cta-logo-container {
    display: inline-block;
  }
}

.footer-cta-logo-container .footer-cta-logo {
  max-width: 40%;
}

@media screen and (min-width:768px) {
  .footer-cta-logo-container .footer-cta-logo {
    max-width: 150px;
  }
}

.footer-cta-content-container {
  width: 100%;
  position: relative;
}

.footer-cta-text-container {
  max-width: 100%;
  text-align: center;
  padding: 0 20px;
}

@media screen and (min-width:768px) {
  .footer-cta-text-container {
    margin-top: 1.2em;
    padding: 0;
  }
}

@media screen and (min-width:1200px) {
  .footer-cta-text-container {
    display: inline-block;
    margin-top: 2.5em;
    height: 100%;
    width: 578px;
  }
}

@media screen and (min-width:1400px) {
  .footer-cta-text-container {
    width: 872px;
  }
}

@media screen and (min-width:1600px) {
  .footer-cta-text-container {
    width: 757px;
  }
}

.footer-cta-text {
  position: relative;
  font-size: 1.125em;
  line-height: 1.11;
  letter-spacing: .025em;
}

.footer-cta-button,
.footer-nav-main .menu-item-has-children>a {
  letter-spacing: .075em;
}

@media screen and (min-width:992px) {
  .footer-cta-text {
    font-size: 1.2em;
  }
}

@media screen and (min-width:1400px) {
  .footer-cta-text {
    font-size: 1.667em;
    line-height: 1;
  }
}

.footer-cta-button-container {
  display: inline-block;
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}

.footer-cta-button-container:after,
.footer-cta-button-container:before {
  content: " ";
  display: table;
}

@media screen and (min-width:768px) {
  .footer-cta-button-container {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }
}

.footer-cta-button {
  display: block;
  padding: .6em 2.7em;
  font-size: .875em;
  background: #e60012;
  border: 1px solid #e60012;
  border-radius: 50px;
}

@media screen and (min-width:1200px) {
  .footer-cta-button-container {
    margin-bottom: 0;
  }

  .footer-cta-button {
    position: absolute;
    right: 15px;
    top: 50%;
    padding: .9em 3em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.footer-nav-main,
.footer-nav-main .sub-menu {
  padding-left: 0;
  list-style: none;
}

.footer-cta-button:before {
  position: relative;
  display: inline-block;
  margin-right: 15px;
  bottom: -1px;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
  -webkit-animation: bounce 3s infinite;
  -moz-animation: bounce 3s infinite;
  -o-animation: bounce 3s infinite;
}

.footer-cta-button:focus,
.footer-cta-button:hover {
  text-decoration: none;
  color: #e60012;
  background: #fff;
}

.footer-navigation-container {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (min-width:768px) {
  .footer-navigation-container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.footer-nav-main .menu-item-has-children {
  margin: 0 0 20px;
}

.footer-nav-main .menu-item>a {
  display: block;
  text-transform: uppercase;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 15px;
  line-height: 1.4;
  color: #000;
  border-radius: 30px;
}

.footer-nav-main .sub-menu .menu-item>a,
.footer-navigation-column-one-menu .sub-menu .menu-item>a {
  text-transform: none;
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  font-family: museo-sans,sans-serif;
}

.footer-nav-main .menu-item>a:focus,
.footer-nav-main .menu-item>a:hover {
  text-decoration: none;
  color: #fff;
  background: #e60012;
}

.footer-navigation-column-four-menu,
.footer-navigation-column-one-menu,
.footer-navigation-column-three-menu,
.footer-navigation-truck-image-container {
  display: inline-block;
  float: left;
}

.footer-navigation-column-one-menu {
  position: relative;
  width: 50%;
}

@media screen and (min-width:992px) {
  .footer-navigation-column-one-menu {
    width: 230px;
  }
}

@media screen and (min-width:1200px) {
  .footer-navigation-container {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .footer-navigation-column-one-menu {
    width: 250px;
  }
}

@media screen and (min-width:1400px) {
  .footer-navigation-column-one-menu {
    width: 290px;
  }
}

.footer-navigation-column-one-menu .menu-item-has-children>a,
.footer-navigation-column-one-menu .menu-item>a {
  padding: 5px 15px;
}

@media screen and (min-width:1200px) {
  .footer-navigation-column-one-menu .menu-item-has-children>a,
  .footer-navigation-column-one-menu .menu-item>a {
    padding: 5px 32px;
  }
}

.footer-navigation-column-one-menu .sub-menu {
  padding-left: 0;
  list-style: none;
}

.footer-navigation-column-one-menu .sub-menu .menu-item img {
  position: absolute;
  top: 50%;
  left: 230px;
  display: none;
  width: 280px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width:1200px) {
  .footer-navigation-column-one-menu .sub-menu .menu-item img {
    left: 250px;
    width: 300px;
  }
}

@media screen and (min-width:1400px) {
  .footer-navigation-column-one-menu .sub-menu .menu-item img {
    left: 326px;
    width: 393px;
  }
}

.footer-navigation-column-one-menu .sub-menu .menu-item.show-image img {
  display: none;
}

.footer-navigation-column-one-menu .footer-extra-links-menu {
  display: block;
}

@media screen and (min-width:992px) {
  .footer-navigation-column-one-menu .sub-menu .menu-item.show-image img {
    display: block;
  }

  .footer-navigation-column-one-menu .footer-extra-links-menu {
    display: none;
  }
}

.footer-navigation-truck-image-container {
  display: none;
  width: 300px;
  text-align: center;
}

@media screen and (min-width:1200px) {
  .footer-navigation-truck-image-container {
    width: 320px;
  }
}

@media screen and (min-width:1400px) {
  .footer-navigation-truck-image-container {
    width: 466px;
  }
}

.footer-navigation-column-three-menu {
  width: 50%;
}

@media screen and (min-width:992px) {
  .footer-navigation-truck-image-container {
    display: block;
  }

  .footer-navigation-column-three-menu {
    width: auto;
  }

  .footer-navigation-column-three-menu .menu-item>a {
    width: 190px;
  }
}

.footer-navigation-column-three-menu .menu-item>a {
  margin: 0;
  padding: 5px 15px;
}

.footer-navigation-column-four-menu .footer-old-models-menu>.menu-item>.menu-item-text,
.footer-navigation-column-three-menu .footer-old-models-menu>.menu-item>.menu-item-text {
  padding-left: 15px;
}

@media screen and (min-width:768px) {
  .footer-navigation-column-three-menu .menu-item>a {
    width: 190px;
  }
}

@media screen and (min-width:1200px) {
  .footer-navigation-column-three-menu .menu-item>a {
    width: 220px;
  }
}

.footer-navigation-column-three-menu .menu-item+.menu-item {
  margin-top: 10px;
}

.footer-navigation-column-three-menu .footer-old-models-menu {
  display: block;
}

.footer-navigation-column-three-menu .footer-old-models-menu .sub-menu {
  margin-top: 11px;
}

.footer-navigation-column-three-menu .footer-old-models-menu>.menu-item {
  text-transform: uppercase;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 15px;
}

.footer-navigation-column-four-menu {
  display: none;
}

@media screen and (min-width:992px) {
  .footer-navigation-column-three-menu .footer-old-models-menu {
    display: none;
  }

  .footer-navigation-column-four-menu {
    display: block;
  }
}

.footer-navigation-column-four-menu .footer-old-models-menu {
  margin-top: 35px;
}

.footer-navigation-column-four-menu .footer-old-models-menu .sub-menu {
  margin-top: 11px;
}

.footer-navigation-column-four-menu .footer-old-models-menu .sub-menu .menu-item a {
  letter-spacing: 0;
}

.footer-navigation-column-four-menu .footer-old-models-menu>.menu-item {
  text-transform: uppercase;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 15px;
}

.gfield_checkbox label::after,
.ginput_container_select::before {
  font-style: normal;
  text-transform: none;
  speak: none;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.footer-navigation-column-four-menu .menu-item>a {
  width: 170px;
  padding: 4px 15px;
  letter-spacing: .075em;
}

@media screen and (min-width:1200px) {
  .footer-navigation-column-four-menu .menu-item>a {
    width: 240px;
  }
}

.footer-navigation-column-four-menu .menu-item-has-children {
  margin: 32px 0;
}

.footer-navigation-column-four-menu .menu-item-has-children .menu-item>a {
  margin: 6px 0;
}

.footer-social-container {
  margin-bottom: 10px;
  font-size: 28px;
}

.footer-social {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.footer-social-item {
  display: inline-block;
  padding: 0;
  margin: 0;
}

.footer-social-link {
  display: inline-block;
  padding: 0 0 0 15px;
  color: #000;
}

.footer-social-link:focus,
.footer-social-link:hover {
  color: #e60012;
  text-decoration: none;
}

form input[type=date],
form input[type=time],
form input[type=datetime-local],
form input[type=month],
form input[type=text],
form input[type=password],
form input[type=datetime],
form input[type=week],
form input[type=email],
form input[type=url],
form input[type=tel],
form input[type=color],
form input[type=number],
form input[type=search],
form select,
form textarea {
  display: block;
  width: 100%;
  height: 3rem;
  margin: 0;
  padding: 0 15px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
  color: #000;
  background: #fff;
  border: 1px solid #e4e4e4;
  -webkit-appearance: none;
  border-radius: 0;
}

@media screen and (min-width:768px) {
  form input[type=date],
  form input[type=time],
  form input[type=datetime-local],
  form input[type=month],
  form input[type=text],
  form input[type=password],
  form input[type=datetime],
  form input[type=week],
  form input[type=email],
  form input[type=url],
  form input[type=tel],
  form input[type=color],
  form input[type=number],
  form input[type=search],
  form select,
  form textarea {
    font-size: .9rem;
  }
}

@media screen and (min-width:1200px) {
  form input[type=date],
  form input[type=time],
  form input[type=datetime-local],
  form input[type=month],
  form input[type=text],
  form input[type=password],
  form input[type=datetime],
  form input[type=week],
  form input[type=email],
  form input[type=url],
  form input[type=tel],
  form input[type=color],
  form input[type=number],
  form input[type=search],
  form select,
  form textarea {
    font-size: 1rem;
  }
}

form input[type=date]:focus,
form input[type=date]:hover,
form input[type=time]:focus,
form input[type=time]:hover,
form input[type=datetime-local]:focus,
form input[type=datetime-local]:hover,
form input[type=month]:focus,
form input[type=month]:hover,
form input[type=text]:focus,
form input[type=text]:hover,
form input[type=password]:focus,
form input[type=password]:hover,
form input[type=datetime]:focus,
form input[type=datetime]:hover,
form input[type=week]:focus,
form input[type=week]:hover,
form input[type=email]:focus,
form input[type=email]:hover,
form input[type=url]:focus,
form input[type=url]:hover,
form input[type=tel]:focus,
form input[type=tel]:hover,
form input[type=color]:focus,
form input[type=color]:hover,
form input[type=number]:focus,
form input[type=number]:hover,
form input[type=search]:focus,
form input[type=search]:hover,
form select:focus,
form select:hover,
form textarea:focus,
form textarea:hover {
  border-color: #7f7f7f;
  outline: 0;
  box-shadow: none;
}

form .ginput_container_fileupload {
  position: relative;
  float: none;
  height: 3rem;
  width: 100%;
}

@media screen and (min-width:480px) {
  form .ginput_container_fileupload {
    width: 60%;
  }
}

@media screen and (min-width:768px) {
  form .ginput_container_fileupload {
    width: 50%;
  }
}

form .ginput_container_fileupload+.gfield_description {
  margin-top: 0;
  margin-left: 0;
}

form input[type=file] {
  position: absolute;
  top: 50%;
  width: 100%;
  font-size: 14px;
  vertical-align: middle;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.gfield,
.gfield_contains_required .ginput_container {
  position: relative;
}

form textarea {
  height: 200px;
  padding-top: 15px;
  padding-bottom: 15px;
}

form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  text-indent: .01px;
  text-overflow: '';
  border-radius: 0;
}

form select::-ms-expand {
  display: none;
}

.gform_confirmation_wrapper,
.gform_wrapper form {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

@media screen and (min-width:768px) {
  .gform_confirmation_wrapper,
  .gform_wrapper form {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}

@media screen and (min-width:1200px) {
  .gform_confirmation_wrapper,
  .gform_wrapper form {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}

.gform_confirmation_message {
  position: relative;
  z-index: 10;
  text-align: center;
}

@media screen and (min-width:1400px) {
  .gform_wrapper {
    margin: 0 auto;
    max-width: 1050px;
  }
}

.gform_wrapper>* .validation_error {
  margin-bottom: 1rem;
}

.gform_wrapper>* .validation_error::after {
  content: ':';
}

.gform_wrapper .validation_list {
  padding-left: 1rem;
}

@media screen and (min-width:768px) {
  .gform_wrapper .validation_list {
    padding-left: 2rem;
  }
}

@media screen and (min-width:1200px) {
  .gform_wrapper .validation_list {
    padding-left: 2.5rem;
  }
}

.gform_fields {
  padding: 0;
  margin: 0 -15px;
  list-style: none;
}

.gfield {
  display: block;
  margin-bottom: 20px;
  width: 100%;
  padding: 0 15px;
}

@media screen and (min-width:768px) {
  .gfield {
    display: inline-block;
    width: 50%;
    vertical-align: top;
  }
}

.col-md-4 .gfield,
.gfield.full-width-field {
  width: 100%;
}

.gfield_contains_required .ginput_container::after {
  font-size: 1em;
  content: '*';
}

.gfield_error input[type=date],
.gfield_error input[type=date]:focus,
.gfield_error input[type=date]:hover,
.gfield_error input[type=time],
.gfield_error input[type=time]:focus,
.gfield_error input[type=time]:hover,
.gfield_error input[type=datetime-local],
.gfield_error input[type=datetime-local]:focus,
.gfield_error input[type=datetime-local]:hover,
.gfield_error input[type=month],
.gfield_error input[type=month]:focus,
.gfield_error input[type=month]:hover,
.gfield_error input[type=text],
.gfield_error input[type=text]:focus,
.gfield_error input[type=text]:hover,
.gfield_error input[type=password],
.gfield_error input[type=password]:focus,
.gfield_error input[type=password]:hover,
.gfield_error input[type=datetime],
.gfield_error input[type=datetime]:focus,
.gfield_error input[type=datetime]:hover,
.gfield_error input[type=week],
.gfield_error input[type=week]:focus,
.gfield_error input[type=week]:hover,
.gfield_error input[type=email],
.gfield_error input[type=email]:focus,
.gfield_error input[type=email]:hover,
.gfield_error input[type=url],
.gfield_error input[type=url]:focus,
.gfield_error input[type=url]:hover,
.gfield_error input[type=tel],
.gfield_error input[type=tel]:focus,
.gfield_error input[type=tel]:hover,
.gfield_error input[type=color],
.gfield_error input[type=color]:focus,
.gfield_error input[type=color]:hover,
.gfield_error input[type=number],
.gfield_error input[type=number]:focus,
.gfield_error input[type=number]:hover,
.gfield_error input[type=search],
.gfield_error input[type=search]:focus,
.gfield_error input[type=search]:hover,
.gfield_error select,
.gfield_error select:focus,
.gfield_error select:hover,
.gfield_error textarea,
.gfield_error textarea:focus,
.gfield_error textarea:hover {
  border-bottom-color: #e60012;
}

.gfield_error .ginput_container::after {
  font-size: 1rem;
  color: #e60012;
  content: '!';
}

.gfield_error .validation_message {
  color: #e60012;
}

::-webkit-input-placeholder {
  color: #000;
}

:-moz-placeholder {
  color: #000;
  opacity: 1;
}

::-moz-placeholder {
  color: #000;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #000;
}

.ginput_container::after {
  position: absolute;
  top: 1rem;
  right: -.85rem;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 300;
  color: #e60012;
}

.ginput_container_radio {
  float: none;
  display: inline-block;
}

.ginput_container_radio::after {
  top: 0;
}

@media screen and (min-width:768px) {
  .ginput_container_radio::after {
    top: .8em;
  }
}

.ginput_container_select {
  position: relative;
}

.ginput_container_select::before {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 2.619rem;
  font-family: icomoon;
  font-weight: 400;
  font-size: .3em;
  text-align: center;
  line-height: 3rem;
  color: #000;
  background-color: #fff;
  content: "\e910";
  pointer-events: none;
}

label.gfield_label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.gfield:has(.ginput_container_radio)>label.gfield_label {
  position: static;
  width: auto;
  height: auto;
  padding: initial;
  margin: initial;
  overflow: visible;
  clip: auto;
  border: initial;
}

.gfield_label {
  width: auto;
  max-width: 100%;
  padding: 0 0 0 15px;
  margin: 0;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0;
  color: #000;
  border-bottom: 0;
}

@media screen and (min-width:768px) {
  .gfield_label {
    margin-top: .9em;
    margin-bottom: .9em;
    font-size: .9rem;
    line-height: 1.2;
  }
}

@media screen and (min-width:1200px) {
  .gfield_label {
    font-size: 1rem;
  }
}

.field_description_below legend.gfield_label {
  float: left;
  width: 45%;
  margin: 0;
  padding: 0;
  height: 3rem;
  vertical-align: middle;
}

.field_description_below legend.gfield_label label.gfield_label {
  position: relative;
  top: 50%;
  width: auto;
  height: auto;
  margin: auto;
  clip: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.field_description_above legend.gfield_label {
  width: 100%;
  margin-bottom: 1rem;
}

.gfield_checkbox input,
.gfield_radio input,
.gfield_required {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

@media screen and (min-width:768px) {
  .field_description_above legend.gfield_label {
    margin-bottom: 0;
  }
}

.gfield_required {
  padding: 0;
  margin: -1px;
}

.gfield_description {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: .875rem;
  line-height: 1;
  letter-spacing: .03em;
  color: #e60012;
  margin-top: .5rem;
  margin-left: 1.125rem;
}

legend {
  display: inline-block;
  padding: 0 10px;
}

.gfield_checkbox,
.gfield_radio {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gfield_checkbox li,
.gfield_radio li {
  display: inline-block;
  margin-right: .8rem;
  vertical-align: middle;
}

@media screen and (min-width:992px) {
  .gfield_checkbox li,
  .gfield_radio li {
    margin-right: 1rem;
  }
}

.gfield_checkbox input,
.gfield_radio input {
  padding: 0;
  margin: -1px;
}

.gfield_checkbox input:focus+label::before,
.gfield_checkbox input:hover+label::before,
.gfield_radio input:focus+label::before,
.gfield_radio input:hover+label::before {
  border-color: #000;
}

.gfield_checkbox label,
.gfield_radio label {
  position: relative;
  display: block;
  padding-left: 2rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 400;
}

@media screen and (min-width:768px) {
  .gfield_checkbox label,
  .gfield_radio label {
    margin-bottom: .9em;
    margin-top: .9em;
    font-size: .9rem;
    line-height: 1.2;
  }
}

@media screen and (min-width:1200px) {
  .gfield_checkbox label,
  .gfield_radio label {
    font-size: 1rem;
  }
}

.gfield_checkbox label:focus::before,
.gfield_checkbox label:hover::before,
.gfield_radio label:focus::before,
.gfield_radio label:hover::before {
  border-color: rgba(0,0,0,.4);
}

.gfield_checkbox label::after,
.gfield_checkbox label::before,
.gfield_radio label::after,
.gfield_radio label::before {
  position: absolute;
  content: '';
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.gfield_checkbox label::before,
.gfield_radio label::before {
  left: .5rem;
  width: 1rem;
  height: 1rem;
  border: 1px solid rgba(0,0,0,.4);
}

.gfield.casl {
  width: 100%;
}

.gfield.casl legend.gfield_label {
  height: auto;
}

.gfield.casl .gfield_checkbox label {
  position: relative;
  font-size: .875em;
  line-height: 1.1;
}

.gfield_html {
  margin: 1rem 0 2rem;
  text-align: center;
  font-size: .875em;
  line-height: 1.1;
}

@media screen and (min-width:992px) {
  .gfield_html {
    margin: 1rem 0;
  }
}

.gfield_radio input:checked+label::after {
  background-color: #000;
}

.gfield_radio label::after,
.gfield_radio label::before {
  border-radius: 50%;
}

.gfield_radio label::after {
  left: .75rem;
  border-radius: 50%;
  width: .5rem;
  height: .5rem;
}

.gfield_checkbox input:checked+label::after {
  color: #000;
}

.gfield_checkbox label::after {
  left: .7rem;
  font-family: icomoon;
  font-weight: 400;
  line-height: 1.125rem;
  font-size: .625rem;
  color: transparent;
  content: "\e917";
}

.gform_footer button,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.gform_footer {
  margin-top: 1.5rem;
  text-align: center;
}

.gform_footer button {
  padding: 17px 62px;
  font-size: 1em;
  line-height: 1;
  letter-spacing: .075em;
  color: #fff;
  background-color: #e60012;
  border: 1px solid #e60012;
  border-radius: 50px;
  transition: ease-in-out .2s all;
}

@media screen and (min-width:992px) {
  .gform_footer button {
    margin-top: 28px;
    padding: 22px 78px;
    font-size: .857em;
  }
}

.gform_footer button:focus,
.gform_footer button:hover {
  color: #e60012;
  background-color: #fff;
  outline: 0;
}

.gform_ajax_spinner {
  padding: 1rem;
}

.form-inline .gform_footer {
  text-align: center;
}

@media screen and (min-width:480px) {
  .form-inline .gfield {
    font-size: 0;
  }

  .form-inline .gfield_label {
    display: inline-block;
    width: 30%;
    margin: 0;
    padding-right: .5rem;
    vertical-align: middle;
  }

  .form-inline .ginput_container {
    display: inline-block;
    width: 70%;
    padding-left: .5rem;
    vertical-align: middle;
  }

  .form-inline .gfield_description {
    margin-left: calc(30% + 1.125rem);
  }

  .form-inline .gform_footer {
    margin-left: 30%;
  }
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
  padding: 20px 60px;
  color: #fff;
  font-size: .857em;
  background-color: #e60012;
  border: 1px solid #e60012;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover {
  color: #e60012;
  background-color: transparent;
}

.expanding-form-container-actual-form .gfield {
  width: calc(100% - 20px)!important;
  margin-top: 0!important;
}

@media screen and (min-width:768px) {
  .expanding-form-container-actual-form .gfield {
    width: calc(100% - 60px)!important;
  }
}

.expanding-form-container-actual-form .gfield .gfield_label {
  position: relative;
  float: left;
  margin-bottom: .4em;
  padding-left: 5px;
  width: auto;
  height: auto;
  text-align: left;
  line-height: 1.2;
  overflow: visible;
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
}

.expanding-form-container-actual-form .gfield input,
.expanding-form-container-actual-form .gfield select,
.expanding-form-container-actual-form .gfield textarea {
  margin: 0 0 20px;
}

.expanding-form-container-actual-form .gfield h1,
.expanding-form-container-actual-form .gfield h2,
.expanding-form-container-actual-form .gfield h3,
.expanding-form-container-actual-form .gfield h4,
.expanding-form-container-actual-form .gfield h5 {
  margin-bottom: 1rem;
}

.expanding-form-container-actual-form .gfield label:not(.gfield_label) {
  display: none;
}

.expanding-form-container-actual-form .gfield_radio li {
  float: left;
  width: 100%;
  text-align: left;
}

@media screen and (max-width:767px) {
  .expanding-form-container-actual-form .gfield_radio li:first-child {
    margin-bottom: 1rem;
  }
}

.expanding-form-container-actual-form .gfield_radio label:not(.gfield_label) {
  display: block;
}

.ui-datepicker {
  padding: 10px;
  background: #fff;
  border: 2px solid #bfbfbf;
}

.vc_toggle {
  position: relative;
  padding-bottom: 0;
  margin-bottom: 0!important;
  border-bottom: 1px solid #f2f2f2;
  transition: ease-in-out .3s;
}

.vc_toggle:last-of-type {
  margin-bottom: 30px!important;
}

@media screen and (min-width:768px) {
  .vc_toggle:last-of-type {
    margin-bottom: 80px!important;
  }
}

@media screen and (min-width:992px) {
  .vc_toggle:last-of-type {
    margin-bottom: 105px!important;
  }
}

.vc_toggle .vc_toggle_icon {
  display: none!important;
}

.vc_toggle .vc_toggle_title {
  z-index: 10;
  padding-left: 0!important;
}

.vc_toggle .vc_toggle_title:after {
  z-index: 1;
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -6px;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .25em;
  color: #e60012;
  transition: all ease .3s;
  content: "\e910";
}

.vc_toggle .vc_toggle_title h4,
.vc_toggle_active .vc_toggle_title h4 {
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.vc_toggle .vc_toggle_title h4 {
  display: inline-block;
  margin: 0;
  padding: 20px 45px 20px 24px;
  font-size: 1em;
  font-weight: 300;
  text-transform: none;
  color: #000;
  transition: all .2s ease;
}

@media screen and (min-width:768px) {
  .vc_toggle .vc_toggle_title h4 {
    padding: 30px 20% 30px 30px;
    font-size: 1.19em;
  }
}

.vc_toggle .vc_toggle_title h4:focus,
.vc_toggle .vc_toggle_title h4:hover {
  color: #e60012;
  cursor: pointer;
}

.vc_toggle_active {
  border-bottom: 1px solid #e60012;
}

.vc_toggle_active .vc_toggle_title h4 {
  font-weight: 500;
}

.vc_toggle_active .vc_toggle_title:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.vc_col-sm-12 .vc_toggle_content p {
  margin: 0;
}

.subpage-main-container-sidebar {
  position: relative;
  width: 100%;
  background: #ededed;
}

@media screen and (min-width:992px) {
  .subpage-main-container-sidebar {
    position: absolute;
    top: 0;
    bottom: 0;
    padding-right: 15px;
    width: 33.33333333%;
  }
}

.subpage-main-container-sidebar:after,
.subpage-main-container-sidebar:before {
  position: absolute;
  display: block;
  width: 100vw;
  background: #ededed;
  top: 0;
  content: '';
  bottom: 0;
}

.subpage-main-container-sidebar:before {
  left: -100vw;
}

.subpage-main-container-sidebar:after {
  right: -100vw;
}

.subpage-main-container-sidebar .wpb_single_image {
  margin-top: 30px;
  text-align: center;
}

@media screen and (min-width:768px) {
  .subpage-main-container-sidebar .wpb_single_image {
    margin-top: 50px;
  }
}

@media screen and (min-width:1200px) {
  .subpage-main-container-sidebar .wpb_single_image {
    margin-top: 110px;
  }
}

.subpage-main-container-sidebar .wpb_single_image a {
  position: relative;
}

.subpage-main-container-sidebar .wpb_single_image a:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  transition: ease-in-out .2s all;
}

.subpage-main-container-sidebar .wpb_single_image a:focus:before,
.subpage-main-container-sidebar .wpb_single_image a:hover:before {
  background: rgba(0,0,0,.15);
}

.subpage-main-container-sidebar .testimonial-item {
  margin: 80px auto 50px;
  padding: 50px 30px;
  width: 100%;
  max-width: 350px;
}

.subpage-main-container-sidebar .testimonial-item .container {
  width: auto;
}

.subpage-main-container-sidebar .testimonial-thumbnail {
  display: none;
}

.subpage-main-container-sidebar .testimonial-item-content {
  width: 100%;
  margin-left: 0;
}

.subpage-main-container-sidebar .testimonial-item-content p {
  font-size: .857em;
}

.subpage-main-container-sidebar .testimonial-item-credit {
  font-size: 14px;
}

.subpage-main-container-sidebar .testimonial-item-credit strong {
  font-weight: 400;
}

.subpage-main-container-sidebar-heading {
  margin: 0;
}

.subpage-main-container-sidebar-heading-button,
.subpage-main-container-sidebar-heading-text {
  padding: 0;
  width: 100%;
  text-align: left;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  background: 0 0;
  border: none;
}

@media screen and (min-width:992px) {
  .subpage-main-container-sidebar:after {
    display: none;
  }

  .subpage-main-container-sidebar-heading-button,
  .subpage-main-container-sidebar-heading-text {
    padding-left: 35px;
  }

  .subpage-main-container-sidebar-heading-button {
    display: none;
  }
}

@media screen and (min-width:1400px) {
  .subpage-main-container-sidebar-heading-button,
  .subpage-main-container-sidebar-heading-text {
    padding-left: 65px;
  }
}

.subpage-main-container-sidebar-heading-button {
  position: relative;
  padding: 15px;
  transition: ease-in-out .2s all;
}

.subpage-main-container-sidebar-heading-button:after {
  position: absolute;
  top: 50%;
  right: 15px;
  font-size: .5em;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e910";
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
  transition: ease-in-out .2s all;
}

.magnific-popup-native-video-container .mfp-close-btn-in .mfp-close,
.mfp-close.magnific-popup-native-video-cose-button {
  right: 10%;
  top: -1rem;
}

.latest-posts-title,
.subpage-main-container-sidebar-list-item {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  line-height: 1.4;
}

.subpage-main-container-sidebar-heading-button.collapsed:after {
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
}

.subpage-main-container-sidebar-heading-button:focus,
.subpage-main-container-sidebar-heading-button:hover {
  outline: 0;
  color: #e60012;
}

.subpage-main-container-sidebar-heading-text {
  margin: 31px 0;
}

.subpage-main-container-sidebar-collapse-inner {
  padding: 0 15px 50px;
  max-width: 380px;
}

@media screen and (min-width:992px) {
  .subpage-main-container-sidebar-heading-text {
    margin: 100px 0 31px;
  }

  .subpage-main-container-sidebar-collapse.collapse {
    display: block;
    visibility: visible;
  }

  .subpage-main-container-sidebar-collapse-inner {
    padding-bottom: 100px;
  }
}

.subpage-main-container-sidebar-list {
  margin-bottom: 50px;
  padding: 0 15px;
  list-style: none;
}

@media screen and (min-width:992px) {
  .subpage-main-container-sidebar-list {
    margin-bottom: 109px;
    padding: 0 35px;
  }
}

@media screen and (min-width:1400px) {
  .subpage-main-container-sidebar-list {
    padding: 0 35px 0 65px;
  }
}

.subpage-main-container-sidebar-list-item {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: .025em;
  text-transform: uppercase;
}

@media screen and (min-width:992px) {
  .subpage-main-container-sidebar-list-item {
    margin-bottom: 31px;
  }
}

.subpage-main-container-sidebar-list-item a {
  color: #1f1f1f;
}

.subpage-main-container-sidebar-list-item a:focus,
.subpage-main-container-sidebar-list-item a:hover {
  text-decoration: none;
  color: #e60012;
}

.subpage-main-container-sidebar-list-item.active {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
}

.subpage-sidebar-template {
  padding-left: 0;
  list-style: none;
}

.subpage-sidebar-latest-post-container {
  max-width: 350px;
  margin: 30px auto 0;
}

@media screen and (min-width:992px) {
  .subpage-sidebar-latest-post-container {
    margin-top: 50px;
    padding: 0 30px;
  }
}

@media screen and (min-width:1200px) {
  .subpage-sidebar-latest-post-container {
    margin-top: 110px;
  }
}

.search-sidebar-display .subpage-sidebar-latest-post-container {
  display: none;
}

.subpage-sidebar-latest-post-item {
  margin: 0;
}

.subpage-sidebar-latest-post-item+.subpage-sidebar-latest-post-item {
  margin-top: 20px;
}

@media screen and (min-width:992px) {
  .subpage-sidebar-latest-post-item+.subpage-sidebar-latest-post-item {
    margin-top: 50px;
  }
}

.latest-posts-title {
  word-break: break-word;
  font-weight: 500;
  font-size: 1em;
  color: #000;
}

@media screen and (min-width:1200px) {
  .latest-posts-title {
    font-size: .857em;
  }
}

.latest-posts-title:focus,
.latest-posts-title:hover {
  text-decoration: none;
  color: #e60012;
}

.latest-posts-title:after {
  margin-left: 8px;
  font-size: .7em;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #e60012;
  content: "\e90f";
}

.subpage-feature-image-header span,
.truck-submenu-truck-listing-toggle {
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.latest-post-date {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 2;
  letter-spacing: .05em;
}

.magnific-popup-native-video {
  width: 80%;
  margin: auto 10%;
}

.mfp-bg {
  z-index: 9001;
}

.mfp-wrap {
  z-index: 9002;
}

.mfp-close-btn-in .mfp-close {
  color: #fff;
  opacity: 1;
  font-size: 3rem;
}

.mfp-close.magnific-popup-native-video-cose-button button {
  top: -1rem;
}

.subpage-feature-image-container {
  position: relative;
  margin: 0 -15px;
  height: 50vh;
}

.subpage-feature-image-container.dark-hero-banner-overlay::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,.5);
  content: '';
}

.subpage-feature-image-header {
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 80%;
  margin: 0 10%;
  padding: 0 15px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

.subpage-feature-image-header h1 {
  text-align: center;
  font-size: 2em;
  font-size: 7vmin;
  line-height: 1;
  text-shadow: 0 1px 0 #000;
}

.subpage-feature-image-header span {
  font-weight: 100;
  line-height: 1;
}

.subpage-feature-image-background {
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.truck-submenu-container {
  position: absolute;
  z-index: 1000;
  top: 60px;
  margin: 0 -15px;
  height: 40px;
  width: 100%;
  background: #191919;
}

.truck-submenu-container:after,
.truck-submenu-container:before {
  content: " ";
  display: table;
}

@media screen and (min-width:480px) {
  .subpage-feature-image-header h1 {
    font-size: 3em;
    font-size: 7vmin;
  }

  .truck-submenu-container {
    top: 100px;
  }

  .truck-submenu-container.headroom--top {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@media screen and (min-width:768px) {
  .truck-submenu-container {
    top: auto;
  }
}

@media screen and (min-width:1200px) {
  .truck-submenu-container {
    width: calc(100% - 140px);
  }
}

.truck-submenu-container.headroom--not-top {
  position: fixed;
  top: 0;
  width: 100%;
}

@media screen and (min-width:1200px) {
  .truck-submenu-container.headroom--not-top {
    width: calc(100% - 140px);
  }
}

@media screen and (min-width:992px) {
  .truck-submenu-container {
    height: 80px;
  }

  .truck-submenu-container-inner {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.truck-submenu-truck-listing {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-left: 30px;
}

@media screen and (min-width:992px) {
  .truck-submenu-truck-listing {
    margin-left: 60px;
  }
}

.truck-submenu-truck-listing-toggle {
  position: relative;
  padding: 10px 0 9px;
  font-weight: 700;
  font-size: 1.095em;
  line-height: 1.1;
  color: #fff;
  background: 0 0;
  border: none;
  transition: ease-in-out .2s all;
}

.truck-submenu-truck-listing-toggle:after {
  margin-left: 20px;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1em;
  color: #e60012;
}

.truck-submenu-truck-listing-toggle:focus,
.truck-submenu-truck-listing-toggle:hover {
  color: #e60012;
}

.truck-submenu-truck-listing-dropdown {
  z-index: 2;
  top: 38px;
  left: -30px;
  background: #191919;
  border-radius: 0;
  border-top: 1px solid #e60012;
  border-right: none;
  border-bottom: none;
  border-left: none;
}

@media screen and (min-width:992px) {
  .truck-submenu-truck-listing-dropdown {
    left: -60px;
    top: 58px;
  }
}

@media screen and (min-width:1200px) {
  .truck-submenu-truck-listing-dropdown {
    top: 60px;
  }
}

.truck-submenu-truck-listing-item {
  text-align: center;
}

.truck-submenu-truck-listing-item a {
  margin: .625em 0;
  padding: 8px 35px!important;
  font-size: 14px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: museo-sans,sans-serif!important;
  font-style: normal!important;
  font-weight: 700!important;
  color: #fff!important;
}

@media screen and (min-width:992px) {
  .truck-submenu-truck-listing-item a {
    margin: .8em 0;
    padding: 8px 15px!important;
  }

  .truck-navbar-toggle {
    display: none;
  }
}

.truck-submenu-truck-listing-item a:focus,
.truck-submenu-truck-listing-item a:hover {
  color: #e60012!important;
  background-color: transparent!important;
}

.truck-submenu-right-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: right;
}

.truck-navbar-toggle {
  position: relative;
  height: 40px;
  width: 54px;
  padding: 0 17px;
  text-align: center;
  background: #e60012;
  border: none;
}

.truck-navbar-toggle .menu-icon-bar {
  position: absolute;
  display: block;
  width: 21px;
  height: 2px;
  background: #fff;
  content: '';
  transition: ease-in-out .2s;
}

.truck-navbar-toggle .menu-icon-bar:first-of-type {
  top: 15px;
}

.truck-navbar-toggle .menu-icon-bar:last-child {
  bottom: 15px;
}

.truck-navbar-toggle.open .menu-icon-bar:first-of-type {
  -webkit-transform: rotate(45deg) translate(2px,4px);
  transform: rotate(45deg) translate(2px,4px);
}

.truck-navbar-toggle.open .menu-icon-bar:last-of-type {
  -webkit-transform: rotate(-45deg) translate(2px,-3px);
  transform: rotate(-45deg) translate(2px,-3px);
}

.truck-submenu-collapse {
  position: relative;
  top: -7px;
  padding: 0;
  background: #020202;
  text-align: center;
  border-top: 5px solid #e60012;
}

@media screen and (min-width:768px) {
  .truck-submenu-collapse {
    top: -7px;
  }
}

@media screen and (min-width:992px) {
  .truck-submenu-collapse {
    top: 0;
    padding: 0;
    text-align: right;
    background: 0 0;
    border-top: none;
  }

  .truck-submenu-collapse.collapse {
    display: block;
    visibility: visible;
  }
}

.truck-submenu-collapse-inner {
  padding: 15px 0 30px;
}

.truck-submenu-menu {
  padding-left: 0;
}

.truck-submenu-right-item {
  display: block;
  position: relative;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #fff;
}

.truck-submenu-brochure-download:before,
.truck-submenu-compare-trucks:before,
.truck-submenu-find-dealer:before {
  font-family: icomoon;
  font-weight: 400;
  text-transform: none;
  line-height: 1;
  font-style: normal;
  speak: none;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width:768px) {
  .truck-submenu-right-item {
    font-size: 14px;
  }
}

@media screen and (min-width:992px) {
  .truck-submenu-collapse-inner {
    padding: 0;
  }

  .truck-submenu-right-item {
    display: inline-block;
  }
}

.truck-submenu-right-item>a {
  display: block;
  padding: 12px;
}

.truck-submenu-brochure-download {
  color: #fff;
}

@media screen and (min-width:992px) {
  .truck-submenu-right-item>a {
    padding: 0;
  }

  .truck-submenu-brochure-download {
    margin-right: 30px;
  }

  .truck-submenu-brochure-download:before {
    content: "\e911";
  }
}

@media screen and (min-width:1200px) {
  .truck-submenu-menu {
    margin-top: 5px;
  }

  .truck-submenu-brochure-download {
    margin-right: 40px;
  }
}

.truck-submenu-brochure-download:focus,
.truck-submenu-brochure-download:hover {
  text-decoration: none;
  color: #e60012;
}

.truck-submenu-brochure-download:before {
  margin-right: 6px;
}

.truck-submenu-brochure-download+ul .truck-submenu-truck-listing-item a {
  white-space: normal!important;
}

.truck-submenu-link-dropdown {
  position: relative;
  width: 100%;
  background-color: #191919;
  border-top: 1px solid #565656;
  border-radius: 0;
}

.truck-submenu-compare-trucks {
  color: #fff;
}

@media screen and (min-width:992px) {
  .truck-submenu-link-dropdown {
    position: absolute;
    top: 48px;
    left: -5px;
  }

  .truck-submenu-compare-trucks {
    margin-right: 30px;
  }

  .truck-submenu-compare-trucks:before {
    content: "\e912";
  }
}

@media screen and (min-width:1200px) {
  .truck-submenu-link-dropdown {
    top: 45px;
  }

  .truck-submenu-compare-trucks {
    margin-right: 40px;
  }
}

.truck-submenu-compare-trucks:focus,
.truck-submenu-compare-trucks:hover {
  text-decoration: none;
  color: #e60012;
}

.truck-submenu-compare-trucks:before {
  margin-right: 4px;
}

.truck-submenu-find-dealer {
  margin-top: 17px;
  color: #fff;
  background: #e60012;
  border-radius: 20px;
  border: 1px solid #e60012;
  transition: ease-in-out .2s all;
}

.truck-submenu-find-dealer.truck-submenu-find-dealer {
  display: inline-block;
  padding: 6px 28px;
}

@media screen and (min-width:992px) {
  .truck-submenu-find-dealer {
    margin-top: 0;
    margin-right: 30px;
  }
}

@media screen and (min-width:1200px) {
  .truck-submenu-find-dealer {
    margin-right: 40px;
  }
}

.truck-submenu-find-dealer:focus,
.truck-submenu-find-dealer:hover {
  text-decoration: none;
  color: #e60012;
  background: #fff;
}

.truck-submenu-find-dealer:before {
  position: relative;
  top: 2px;
  margin-right: 5px;
  font-size: 1.3em;
  content: "\e901";
}

.grey-container {
  margin: 0 -15px;
  padding: 30px 0;
  background: #ededed;
}

@media screen and (min-width:768px) {
  .grey-container {
    padding: 50px 0;
  }
}

.grey-container p:last-of-type {
  margin-bottom: 0;
}

.truck-index-content-wrapper {
  margin: 0 -15px;
  padding: 30px 0 60px;
  background: #ededed;
}

@media screen and (min-width:768px) {
  .truck-index-content-wrapper {
    padding: 50px 0 100px;
  }
}

@media screen and (min-width:992px) {
  .truck-index-content-wrapper {
    padding: 100px 0 150px;
  }

  .truck-index-content-wrapper p {
    font-size: .857em;
  }
}

@media screen and (min-width:1400px) {
  .truck-index-content-wrapper {
    padding-top: 145px;
  }
}

.truck-index-content-wrapper p {
  margin-bottom: 1.1rem;
  line-height: 1.5;
}

.truck-index-content-wrapper p:last-of-type {
  margin-bottom: 0;
}

.truck-index-content-column {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width:768px) {
  .truck-index-content-column {
    float: left;
    width: 83.33333333%;
    margin-left: 8.33333333%;
  }
}

.truck-index-content-column img.alignleft {
  display: block;
  float: none;
  margin: 10px auto 30px;
}

@media screen and (min-width:992px) {
  .truck-index-content-column img.alignleft {
    float: left;
    display: inline-block;
    margin-right: 30px;
    margin-left: -8.33333333%;
  }
}

.truck-index-content-column img.alignright {
  display: block;
  float: none;
  margin: 10px auto 30px;
}

@media screen and (min-width:992px) {
  .truck-index-content-column img.alignright {
    float: right;
    display: inline-block;
    margin-left: 30px;
    margin-right: -8.33333333%;
  }
}

.search-results-controls {
  margin: 40px 0;
  font-size: 0;
  white-space: nowrap;
}

@media screen and (min-width:992px) {
  .search-results-controls {
    margin: 0;
  }
}

.search-results-control {
  text-align: center;
}

@media screen and (min-width:768px) {
  .search-results-control {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
  }

  .search-results-control-pagination {
    text-align: right;
  }
}

.search-results-pagination-directive {
  display: block;
  font-size: 0;
}

.search-results-range-current {
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
  font-size: 21px;
  line-height: 1;
  letter-spacing: .005em;
  color: #000;
  font-weight: 700;
}

.search-results-range-conjunction,
.search-results-range-total {
  font-style: italic;
  font-size: 21px;
}

.callout-cta-item-inner-text,
.callout-testimonial-item-inner p,
.callout-testimonial-item-inner strong,
.hino-button,
.language-picker-language-link,
.navbar-search-form-control.navbar-search-form-control {
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.search-results-range-suffix {
  font-size: 21px;
}

.search-results-pagination {
  margin: 0;
}

.old-browser-close-text,
.search-results-pagination-item-button-text {
  width: 1px;
  margin: -1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
}

.search-results-pagination .search-results-pagination-item {
  float: none;
  display: inline-block;
}

.search-results-pagination .search-results-pagination-item>.search-results-pagination-item-button {
  padding: .5em .6em;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 1;
  color: #000;
  background: 0 0;
  border: 0;
  border-radius: 0;
}

.old-browser-heading,
.old-browser-link {
  font-weight: 700;
  color: #e60012;
}

@media screen and (min-width:1400px) {
  .search-results-pagination .search-results-pagination-item>.search-results-pagination-item-button {
    padding: .6em .8em;
    font-size: 18px;
  }
}

.search-results-pagination .search-results-pagination-item>.search-results-pagination-item-button:focus,
.search-results-pagination .search-results-pagination-item>.search-results-pagination-item-button:hover {
  color: #e60012;
  background-color: transparent;
}

.search-results-pagination .search-results-pagination-item>.search-results-pagination-item-button.dots:focus,
.search-results-pagination .search-results-pagination-item>.search-results-pagination-item-button.dots:hover {
  color: #000;
  background-color: transparent;
}

.search-results-pagination>.active>.search-results-pagination-item-button,
.search-results-pagination>.active>.search-results-pagination-item-button:focus,
.search-results-pagination>.active>.search-results-pagination-item-button:hover {
  color: #fff;
  background-color: #e60012;
}

.search-results-pagination>.disabled>.search-results-pagination-item-button {
  cursor: not-allowed;
  outline: 0;
}

.search-results-pagination-item-button-text {
  position: absolute;
  padding: 0;
  border: 0;
}

.old-browser {
  position: fixed;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 10000;
  padding: 15px;
  background: #fff;
  box-shadow: 0 -5px 20px rgba(0,0,0,.3);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

.old-browser.active {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.old-browser-close {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding: 15px;
  border: 0;
  border-radius: 0;
  background: 0 0;
}

.old-browser-close:focus,
.old-browser-close:hover {
  color: #e60012;
}

.old-browser-close-text {
  position: absolute;
  padding: 0;
  border: 0;
}

.old-browser-heading {
  margin-top: 0;
  margin-bottom: 30px;
}

.old-browser-content {
  margin-bottom: 0;
}

.old-browser-link:focus,
.old-browser-link:hover {
  text-decoration: underline;
}

.hino-button {
  margin: 20px auto;
  padding: 1em 2em;
  display: inline-block;
  font-weight: 900;
  font-size: .75em;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: .075em;
  color: #fff;
  background: #e60012;
  border-radius: 50px;
  border: 1px solid #e60012;
}

@media screen and (min-width:480px) {
  .hino-button {
    font-size: .857em;
  }
}

.hino-button:focus,
.hino-button:hover {
  text-decoration: none;
  color: #e60012;
  background: 0 0;
}

.hino-button .icon {
  font-size: 1.2em;
  vertical-align: middle;
  line-height: .6;
  margin-right: .2em;
}

.navbar-search {
  padding: 20px;
}

@media screen and (min-width:1200px) {
  .old-browser {
    left: 140px;
  }

  .navbar-search {
    display: inline-block;
    width: 350px;
    margin-left: 140px;
    padding: 0;
    vertical-align: middle;
  }
}

.page-footer .navbar-search {
  display: inline-block;
  position: relative;
  margin: 0 auto;
  padding: 15px 0 0 15px;
  width: 100%;
  max-width: 320px;
}

@media screen and (min-width:1200px) {
  .page-footer .navbar-search {
    display: block;
    margin: 0;
    padding: 20px 0;
    width: 100%;
  }
}

.navbar-search .twitter-typeahead {
  width: 100%;
}

.navbar-search .tt-menu {
  margin-top: -18px;
  padding-top: 18px;
  width: 100%;
  font-size: 16px;
  background-color: #fff;
  border: 1px solid #000;
  border-top-width: 0;
  box-shadow: 0 3px 6px 0 rgba(0,0,0,.2);
}

@media screen and (min-width:1200px) {
  .navbar-search .tt-menu {
    margin-top: -23px;
    padding-top: 23px;
  }
}

.page-footer .navbar-search .tt-menu {
  font-size: 12px;
}

@media screen and (min-width:992px) {
  .page-footer .navbar-search .tt-menu {
    margin-top: -14px;
    right: 0;
    left: auto!important;
    width: 320px;
    border-top-width: 1px;
  }
}

.navbar-search .tt-suggestion-link {
  display: block;
  padding: .5em 15px;
  color: #000;
  transition: none;
  word-break: break-word;
}

@media screen and (min-width:1200px) {
  .navbar-search .tt-suggestion-link {
    padding: .5em 20px;
  }
}

.navbar-search .tt-cursor .tt-suggestion-link,
.navbar-search .tt-suggestion-link:focus,
.navbar-search .tt-suggestion-link:hover {
  color: #fff;
  text-decoration: none;
  background-color: #e60012;
}

.navbar-search .tt-empty-message {
  padding: 1em;
}

.navbar-search .search-loading .navbar-search-form-submit-button-icon {
  -webkit-animation: anim-rotate 1s infinite linear;
  animation: anim-rotate 1s infinite linear;
}

.navbar-search .search-loading .navbar-search-form-submit-button-icon:before {
  content: "\e933";
}

.navbar-search-form {
  position: relative;
}

.navbar-search-form-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.navbar-search-form-control.navbar-search-form-control {
  z-index: 101;
  width: 100%;
  height: 2.2em;
  padding: 0 3.571em 0 1.071em;
  font-weight: 300;
  font-size: 16px;
  line-height: normal;
  letter-spacing: .075em;
  color: #000;
  box-shadow: none;
  border: 1px solid transparent!important;
  border-radius: 10em;
  -webkit-appearance: none;
}

@media screen and (min-width:1200px) {
  .navbar-search-form-control.navbar-search-form-control {
    height: 2.875em;
    padding: .625em 3.5em .625em 1.25em;
    border-color: #b0b0b0!important;
  }

  .page-footer .navbar-search-form-control.navbar-search-form-control {
    padding: 0 2.2em 0 1em;
    height: 2.5em;
    font-size: 14px;
  }
}

.page-footer .navbar-search-form-control.navbar-search-form-control {
  padding: 0 2.2em 0 1em;
  border-color: #b0b0b0!important;
}

.navbar-search-form-control.navbar-search-form-control:focus,
.navbar-search-form-control.navbar-search-form-control:hover {
  border-color: #000!important;
}

.navbar-search-form-control.navbar-search-form-control:focus {
  outline: 0;
  box-shadow: none;
  border-bottom: 1px solid #e60012;
}

.navbar-search-form-submit-button {
  position: absolute;
  z-index: 102;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0 15px;
  height: 2.5em;
  color: #898989;
  font-size: 14px;
  background: 0 0;
  border: 0;
  border-radius: 35px;
  white-space: nowrap;
}

.callout-cta-item-background,
.four-column-cta-item,
.photo-contest-container-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media screen and (min-width:1200px) {
  .navbar-search-form-submit-button {
    padding: 0 20px;
    height: 2.875em;
    font-size: 16px;
  }

  .page-footer .navbar-search-form-submit-button {
    height: 2.5em;
    font-size: 14px;
  }
}

.navbar-search-form-submit-button:focus,
.navbar-search-form-submit-button:hover {
  color: #e60012;
}

.navbar-search-form-submit-button::before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: '';
}

.navbar-search-form-submit-button-icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
}

@media screen and (min-width:1200px) {
  .navbar-search-form-submit-button-icon {
    font-size: 17px;
  }
}

.navbar-search-form-submit-button-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.language-picker {
  margin-top: 10px;
  text-align: center;
}

.language-picker-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.language-picker-language {
  display: inline-block;
  margin: 0;
  padding: 0 5px;
  vertical-align: top;
}

.language-picker-language-link {
  padding: 4px 0;
  display: inline-block;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .1em;
  color: #e60012;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
}

.language-picker-language-link.active,
.language-picker-language-link:focus,
.language-picker-language-link:hover {
  color: #000;
  text-decoration: none;
  border-bottom-color: #000;
}

.four-column-cta-container {
  margin: 0 -15px;
  z-index: 30;
}

.four-column-cta-container:after,
.four-column-cta-container:before {
  content: " ";
  display: table;
}

.four-column-cta-item {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  min-height: 150px;
  overflow: hidden;
}

.four-column-cta-item:after,
.four-column-cta-item:before {
  content: " ";
  display: table;
}

@media screen and (min-width:768px) {
  .four-column-cta-item {
    width: 50%;
    min-height: 300px;
  }
}

.four-column-cta-item.callout-testimonial-item {
  overflow: visible;
}

.image-callout-inner,
.image-callout-inner:focus,
.image-callout-inner:hover {
  color: #fff;
}

.image-callout-inner:focus .callout-cta-item-background,
.image-callout-inner:hover .callout-cta-item-background {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}

.image-callout-inner:focus .callout-cta-item-background::before,
.image-callout-inner:hover .callout-cta-item-background::before {
  opacity: .2;
}

.callout-cta-item-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

.callout-cta-item-background::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  opacity: 0;
  content: '';
  transition: opacity .2s ease-in-out;
}

.callout-cta-item-inner-text {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  font-weight: 700;
  letter-spacing: .075em;
  font-size: 1em;
  text-transform: uppercase;
  line-height: 1.1;
  color: #fff;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.callout-cta-item-inner-text:after,
.callout-cta-item-inner-text:before {
  content: " ";
  display: table;
}

.callout-testimonial-item {
  display: table;
  background-image: url(../../images/testimonial-bg.jpg);
}

.callout-testimonial-item-inner {
  position: relative;
  display: table-cell;
  padding: 30px 50px;
  color: #000;
  vertical-align: middle;
}

@media screen and (min-width:1200px) {
  .four-column-cta-item {
    width: 25%;
  }

  .callout-cta-item-inner-text {
    width: 250px;
  }

  .callout-testimonial-item-inner {
    padding: 60px 70px;
  }
}

@media screen and (min-width:1600px) {
  .callout-testimonial-item-inner {
    padding: 85px 70px;
  }
}

.callout-testimonial-item-inner.white {
  color: #fff;
}

.callout-testimonial-item-inner strong {
  font-weight: 500;
}

.callout-testimonial-item-inner p {
  font-weight: 300;
  letter-spacing: .01em;
  line-height: 1.3;
  font-size: .857em;
  color: inherit;
}

.callout-testimonial-item-inner p:last-of-type {
  margin-bottom: 0;
}

.callout-testimonial-item-inner:before {
  position: absolute;
  top: 0;
  left: 30px;
  z-index: 1;
  font-size: 1.3em;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #e60012;
  content: "\e905";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.callout-testimonial-item-credit,
.dealer-callout-info-line-one,
.dealer-callout-info-line-three,
.dealer-callout-info-line-two,
.photo-callout-button,
.photo-contest-description p,
.photo-contest-title-one,
.photo-contest-title-two,
.photo-icon-container-plus {
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.callout-testimonial-item-credit {
  margin-top: 25px;
  font-weight: 300;
  font-size: 14px;
  line-height: 1;
  letter-spacing: .03em;
  color: inherit;
}

.photo-contest-container {
  margin: 0 -15px;
}

.photo-contest-container-inner {
  padding: 50px 15px;
  margin: 0 auto;
  text-align: center;
}

@media screen and (min-width:768px) {
  .photo-contest-container-inner {
    padding: 80px 15px;
  }
}

@media screen and (min-width:992px) {
  .photo-contest-container-inner {
    padding: 100px 15px;
  }
}

@media screen and (min-width:1200px) {
  .photo-contest-container-inner {
    padding: 197px 0;
    width: 745px;
  }
}

.photo-contest-heading {
  margin: 0;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}

.photo-contest-title-one {
  font-weight: 500;
  font-size: 2.7em;
  text-transform: uppercase;
  color: #fff;
}

@media screen and (min-width:480px) {
  .photo-contest-title-one {
    font-size: 4.286em;
  }
}

.photo-icon-container {
  display: inline-block;
  position: relative;
  margin: 0 -7px;
}

.photo-icon-container-picture {
  font-size: 1.1em;
  text-align: center;
}

.photo-icon-container-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background-color: #c60018;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

@media screen and (min-width:480px) {
  .photo-icon-container-circle {
    border-radius: 50%;
    width: 55px;
    height: 55px;
  }
}

@media screen and (min-width:768px) {
  .photo-icon-container-circle {
    border-radius: 50%;
    width: 62px;
    height: 62px;
  }
}

@media screen and (min-width:1200px) {
  .photo-icon-container-circle {
    border-radius: 50%;
    width: 70px;
    height: 70px;
  }
}

.photo-icon-container-plus {
  font-weight: 300;
  font-size: 2.1rem;
  line-height: 1.1;
}

@media screen and (min-width:480px) {
  .photo-icon-container-plus {
    font-size: 2.857rem;
  }
}

.photo-contest-title-two {
  margin: 10px 0 30px;
  font-weight: 900;
  font-size: 1.905em;
  text-transform: uppercase;
  line-height: .7;
  letter-spacing: .025em;
  color: #fff;
}

@media screen and (min-width:768px) {
  .photo-contest-title-two {
    margin-bottom: 60px;
  }
}

.photo-contest-description {
  color: #fff;
}

.photo-contest-description p {
  margin: 0;
  font-weight: 300;
  font-size: 1em;
  line-height: 1.1;
  color: #fff;
}

.photo-callout-button {
  display: inline-block;
  margin-top: 30px;
  padding: 17px 30px;
  color: #e60012;
  font-size: .857em;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .075em;
  background: #fff;
  border-radius: 50px;
  border: 1px solid #fff;
}

@media screen and (min-width:1200px) {
  .photo-callout-button {
    margin-top: 55px;
  }

  .dealer-callout-container-inner {
    max-width: 1150px;
  }
}

.photo-callout-button:focus,
.photo-callout-button:hover {
  text-decoration: none;
  color: #fff;
  background: #e60012;
}

.dealer-callout-container {
  position: relative;
  z-index: 10;
  margin: 0 -15px;
  background-image: linear-gradient(to right,#990019 0,#e60012 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff990019', endColorstr='#ffe60012', GradientType=1);
}

.dealer-callout-container-inner {
  position: relative;
}

.dealer-callout-map-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

@media screen and (min-width:992px) {
  .dealer-callout-container-inner {
    width: 100%;
  }

  .dealer-callout-map-container {
    position: relative;
    overflow: visible;
  }
}

.dealer-callout-map-icon {
  position: absolute;
  left: 50%;
  z-index: 1;
  font-size: 18.5em;
  color: #ee1d2d;
  opacity: .6;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (min-width:768px) {
  .photo-callout-button {
    padding: 17px 60px;
  }

  .dealer-callout-map-icon {
    font-size: 20.5em;
    -webkit-transform: none;
    transform: none;
  }
}

@media screen and (min-width:992px) {
  .dealer-callout-map-icon {
    position: relative;
    top: -55px;
    left: auto;
    font-size: 27.5em;
    opacity: 1;
  }
}

.dealer-callout-info-circle {
  position: absolute;
  top: 0;
  left: 50%;
  border-radius: 50%;
  width: 160px;
  height: 160px;
  text-align: center;
  background: #fff;
  -webkit-transform: translate(-50%,-10%);
  transform: translate(-50%,-10%);
  z-index: 3;
}

@media screen and (min-width:768px) {
  .dealer-callout-info-circle {
    border-radius: 50%;
    width: 200px;
    height: 200px;
  }
}

@media screen and (min-width:992px) {
  .dealer-callout-info-circle {
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    border-radius: 50%;
    width: 226px;
    height: 226px;
  }
}

.dealer-callout-info-circle-inner {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.dealer-callout-info-line-one {
  font-weight: 300;
  font-size: 2.19em;
  letter-spacing: .025em;
  line-height: .7;
}

.dealer-callout-info-line-two {
  font-weight: 900;
  font-size: 2.524em;
  letter-spacing: -.025em;
  line-height: 1;
  color: #e60012;
}

.dealer-callout-info-line-three {
  font-weight: 500;
  font-size: .857em;
  letter-spacing: .025em;
  line-height: 1.2;
}

.dealer-callout-info-line-four,
.dealer-callout-title-one,
.dealer-callout-title-two {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  line-height: 1;
}

.dealer-callout-info-line-four {
  font-weight: 900;
  font-size: .857em;
  letter-spacing: .025em;
}

.dealer-callout-content {
  position: relative;
  z-index: 2;
  padding: 160px 0 30px;
  text-align: center;
}

@media screen and (max-width:767px) {
  .dealer-callout-content {
    font-size: 12px;
  }
}

@media screen and (min-width:768px) {
  .dealer-callout-content {
    padding: 195px 0 30px;
  }
}

@media screen and (min-width:992px) {
  .dealer-callout-content {
    position: absolute;
    top: 50%;
    right: 0;
    padding: 0 40px 0 0;
    text-align: left;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media screen and (min-width:1200px) {
  .dealer-callout-content {
    padding: 0 40px 0 0;
  }
}

.dealer-callout-title-one {
  font-weight: 900;
  font-size: 2em;
  text-transform: uppercase;
  color: #fff;
}

@media screen and (min-width:768px) {
  .dealer-callout-title-one {
    font-size: 3.095em;
  }
}

.dealer-callout-title-two {
  margin-bottom: 10px;
  font-weight: 300;
  font-size: 2em;
  text-transform: uppercase;
  color: #fff;
}

@media screen and (min-width:768px) {
  .dealer-callout-title-two {
    font-size: 3.095em;
  }
}

.dealer-callout-button,
.dealer-callout-title-three p {
  font-family: museo-sans,sans-serif;
  font-size: 1em;
  font-style: normal;
}

.dealer-callout-title-three {
  margin-top: 9px;
}

.dealer-callout-title-three p {
  margin: 0;
  font-weight: 300;
  line-height: 1.1;
  color: #fff;
  letter-spacing: .05em;
}

.dealer-callout-button {
  display: inline-block;
  padding: 17px 58px;
  margin-top: 20px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .075em;
  color: #e60012;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 50px;
}

@media screen and (min-width:992px) {
  .dealer-callout-button {
    margin-top: 80px;
  }
}

@media screen and (min-width:1200px) {
  .dealer-callout-button {
    margin-top: 80px;
    font-size: .857em;
  }
}

.dealer-callout-button .dealer-callout-button-icon {
  position: relative;
  display: inline-block;
  top: 1px;
  margin-right: 15px;
  font-size: 1.1em;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
  -webkit-animation: bounce 3s infinite;
  -moz-animation: bounce 3s infinite;
  -o-animation: bounce 3s infinite;
}

.dealer-callout-button:focus,
.dealer-callout-button:hover {
  text-decoration: none;
  color: #fff;
  background: #e60012;
}

.video-callout-container {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  min-height: 300px;
  overflow: hidden;
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.video-callout-container.playing {
  z-index: 11;
}

.video-callout-container.playing.paused {
  z-index: 10;
}

.playing .video-callout-overlay,
.playing .video-callout-video-preview {
  opacity: 0;
}

.paused .video-callout-content,
.paused .video-callout-overlay {
  opacity: 1;
}

.video-callout-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  background: rgba(0,0,0,.7);
  transition: opacity .3s ease-in-out;
}

.video-callout-content {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 12;
  width: 100%;
  padding: 100px 15px;
  text-align: center;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  transition: top .5s ease-in-out,opacity .3s ease-in;
}

.playing .video-callout-content {
  opacity: 0;
  transition: top .3s ease-in-out,opacity .2s ease-in;
}

.playing:not(.paused) .video-callout-content {
  top: 100%;
}

.paused .video-callout-content {
  opacity: 1;
}

.video-callout-video,
.video-callout-video-preview {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  width: auto;
  height: 100%;
  min-width: 100%;
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
  transition: opacity .5s ease-in;
}

.video-callout-video {
  width: 100%;
  opacity: 0;
}

.playing .video-callout-video {
  opacity: 1;
}

.video-callout-vimeo {
  opacity: 0;
}

.playing .video-callout-vimeo {
  opacity: 1;
}

.video-callout-vimeo iframe {
  position: absolute;
  height: 100%;
  width: 100%;
}

.video-callout-video-preview {
  z-index: 2;
}

.playing .video-callout-video-preview {
  z-index: 0;
}

.video-callout-heading-container {
  margin-bottom: 16px;
}

.video-callout-heading-line-one,
.video-callout-heading-line-two {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 100;
  font-size: 2em;
  color: #fff;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #000;
}

.video-callout-heading-line-one strong,
.video-callout-heading-line-two strong {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
}

.video-callout-maple-leaf-container {
  position: relative;
}

.video-callout-maple-leaf-letter {
  padding: 0 5px;
  opacity: 0;
}

.video-callout-maple-leaf-icon {
  position: absolute;
  top: 6px;
  left: 24px;
}

@media screen and (min-width:768px) {
  .video-callout-overlay {
    background: rgba(0,0,0,.4);
  }

  .video-callout-heading-line-one,
  .video-callout-heading-line-two {
    font-size: 3.095em;
  }

  .video-callout-maple-leaf-letter {
    padding: 0 10px;
  }

  .video-callout-maple-leaf-icon {
    top: 9px;
    left: 42px;
  }
}

.icon-maple-leaf {
  font-size: .8em;
  color: #e60012;
}

.video-callout-sub-heading {
  font-size: .857em;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .025em;
  color: #fff;
  text-shadow: 0 1px 0 #000;
}

.video-callout-control,
.video-callout-sub-heading strong {
  font-weight: 500;
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.video-callout-control-container {
  margin-top: 2.381rem;
}

.video-callout-control-container-video {
  display: block;
}

@media screen and (min-width:768px) {
  .video-callout-control-container-video {
    display: inline-block;
  }
}

.video-callout-control {
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #fff;
  background: 0 0;
  border: none;
  text-shadow: 0 1px 0 #000;
}

.video-callout-control:focus,
.video-callout-control:hover {
  color: #e60012;
  outline: 0;
}

.video-callout-control-icon {
  position: relative;
  bottom: -10px;
  margin-right: 9px;
  font-size: 2.1em;
}

.video-callout-control-play {
  display: inline-block;
}

.playing:not(.paused) .video-callout-control-play {
  display: none;
  text-decoration: none;
}

.video-callout-control-pause {
  display: none;
}

.playing:not(.paused) .video-callout-control-pause {
  display: inline-block;
}

.home-truck-listing-container {
  padding: 30px 0 0;
  text-align: center;
  font-size: 16px;
}

.home-truck-listing-container:after,
.home-truck-listing-container:before {
  content: " ";
  display: table;
}

@media screen and (min-width:768px) {
  .home-truck-listing-container {
    padding: 80px 0;
    font-size: 18px;
  }

  .home-truck-listing-container>.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-width:1200px) {
  .video-callout-maple-leaf-icon {
    left: 46px;
  }

  .video-callout-control-icon {
    bottom: -10px;
  }

  .home-truck-listing-container {
    padding: 110px 0 90px;
  }
}

@media screen and (min-width:1400px) {
  .dealer-callout-container-inner {
    max-width: 1225px;
  }

  .home-truck-listing-container {
    font-size: 21px;
  }
}

.subpage-container .home-truck-listing-container {
  margin: 0 -15px;
  padding: 0;
}

@media screen and (min-width:768px) {
  .subpage-container .home-truck-listing-container {
    margin: 0;
  }
}

.home-truck-listing-heading {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 1.125em;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  color: #000;
}

.home-truck-listing-heading strong {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
}

.home-truck-listing-item {
  padding-top: 1.6em;
  padding-bottom: 1.1em;
  display: block;
}

.home-truck-listing-item:after,
.home-truck-listing-item:before {
  content: " ";
  display: table;
}

@media screen and (max-width:767px) {
  .home-truck-listing-item:nth-child(odd) {
    background: #ededed;
  }
}

@media screen and (min-width:768px) {
  .home-truck-listing-heading {
    margin-bottom: 80px;
    font-size: 1.905em;
  }

  .home-truck-listing-item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
    margin: 10px 0;
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: top;
  }
}

@media screen and (min-width:768px) and (min-width:768px) {
  .home-truck-listing-item {
    float: left;
    width: 33.33333333%;
  }
}

@media screen and (min-width:992px) {
  .home-truck-listing-item {
    display: inline-block;
    vertical-align: top;
  }
}

.subpage-container .home-truck-listing-item {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 1.6em;
  padding-bottom: 1.1em;
}

@media (min-width:768px) {
  .subpage-container .home-truck-listing-item {
    float: left;
    width: 100%;
  }
}

.subpage-container .home-truck-listing-item:nth-child(odd) {
  background: #ededed;
}

.home-truck-listing-item-image {
  position: relative;
  display: inline-block;
  width: 49%;
  vertical-align: middle;
  padding-left: 25px;
  padding-right: 10px;
}

@media screen and (min-width:768px) {
  .subpage-container .home-truck-listing-item:nth-child(odd) {
    background-color: transparent;
  }

  .home-truck-listing-item-image {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
  }
}

@media screen and (min-width:768px) and (min-width:768px) {
  .home-truck-listing-item-image {
    float: left;
    width: 100%;
  }
}

@media screen and (min-width:768px) and (min-width:1200px) {
  .home-truck-listing-item-image {
    float: left;
    width: 41.66666667%;
  }
}

@media screen and (min-width:768px) and (min-width:1400px) {
  .home-truck-listing-item-image {
    float: left;
    width: 50%;
  }
}

.home-truck-listing-item-image img {
  max-width: 100%;
  width: 60%;
  margin-bottom: 12px;
}

@media screen and (min-width:768px) {
  .home-truck-listing-item-image img {
    max-width: 150px;
    margin-bottom: 0;
  }
}

@media screen and (min-width:1200px) {
  .home-truck-listing-item-image img {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width:1400px) {
  .home-truck-listing-item-image img {
    width: 100%;
    max-width: 290px;
  }

  .home-truck-listing-item-title-heading-desktop,
  .home-truck-listing-item-title-heading-mobile {
    font-size: 1em;
  }
}

.home-truck-listing-item-image .home-truck-listing-item-hybrid-logo {
  display: inline-block;
  padding-top: 6px;
  margin-bottom: 0;
  width: 50%;
  max-width: 80px;
}

.subpage-container .home-truck-listing-item-image {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width:768px) {
  .subpage-container .home-truck-listing-item-image {
    float: left;
    width: 41.66666667%;
  }
}

@media screen and (min-width:768px) {
  .home-truck-listing-item-image .home-truck-listing-item-hybrid-logo {
    display: none;
  }

  .subpage-container .home-truck-listing-item-image img {
    width: 100%;
    margin-bottom: 0;
  }

  .home-truck-listing-item-content {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0;
    margin-top: 10px;
  }

  .home-truck-listing-item-content .home-truck-listing-item-hybrid-logo {
    display: inline-block;
  }
}

.home-truck-listing-item-content {
  position: relative;
  display: inline-block;
  width: 49%;
  text-align: center;
  vertical-align: middle;
}

@media screen and (min-width:768px) and (min-width:768px) {
  .home-truck-listing-item-content {
    float: left;
    width: 100%;
  }
}

@media screen and (min-width:768px) and (min-width:1200px) {
  .home-truck-listing-item-content {
    float: left;
    width: 58.33333333%;
  }
}

@media screen and (min-width:768px) and (min-width:1400px) {
  .home-truck-listing-item-content {
    float: left;
    width: 50%;
  }
}

.subpage-container .home-truck-listing-item-content {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width:768px) {
  .subpage-container .home-truck-listing-item-content {
    float: left;
    width: 58.33333333%;
  }
}

.home-truck-listing-item-title-heading-desktop,
.home-truck-listing-item-title-heading-mobile {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0 5px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: .05em;
  line-height: 1.2;
  color: #000;
}

@media screen and (min-width:1600px) {
  .home-truck-listing-item-title-heading-desktop,
  .home-truck-listing-item-title-heading-mobile {
    font-size: 1.19em;
  }
}

.home-truck-listing-item-title-heading-desktop {
  display: none;
}

@media screen and (min-width:768px) {
  .home-truck-listing-item-title-heading-desktop,
  .home-truck-listing-item-title-heading-mobile {
    margin-bottom: .7em;
    padding: 0;
  }

  .home-truck-listing-item-title-heading-desktop {
    display: block;
  }
}

.home-truck-listing-item-title-heading-mobile {
  display: block;
  margin-bottom: 0;
  padding: 0;
  font-size: .85em;
}

@media screen and (min-width:480px) {
  .home-truck-listing-item-title-heading-mobile {
    font-size: .938em;
  }
}

.home-truck-listing-item-hybrid-logo {
  display: none;
  margin-bottom: 15px;
}

@media screen and (min-width:768px) {
  .home-truck-listing-item-title-heading-mobile {
    display: none;
  }

  .home-truck-listing-item-hybrid-logo {
    margin-top: .5em;
    margin-bottom: 1.1em;
  }
}

.home-truck-listing-item-list {
  margin: -11px 0 0 -11px;
  padding: 0 11px 0 0;
  list-style: none;
  text-align: left;
}

@media screen and (min-width:768px) {
  .home-truck-listing-item-list {
    margin: 0;
    padding: 0;
    text-align: center;
  }
}

.home-truck-listing-item-list-item-link {
  display: inline-block;
  padding: 8px 15px;
  margin-top: 1px;
  margin-bottom: 1px;
  font-size: .813em;
  border-radius: 50px;
  line-height: 1.5;
  transition: color,background-color .2s ease-in-out;
}

@media screen and (min-width:768px) {
  .home-truck-listing-item-list-item-link {
    margin-top: 0;
    margin-bottom: 0;
    padding: 5px 10px;
    line-height: inherit;
  }
}

.home-truck-listing-item-list-gvw,
.home-truck-listing-item-list-model {
  display: inline-block;
  line-height: 1.4;
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

@media screen and (min-width:1400px) {
  .home-truck-listing-item-list-item-link {
    font-size: .7em;
    padding: 5px 15px;
  }
}

@media screen and (min-width:1600px) {
  .home-truck-listing-item-list-item-link {
    font-size: .857em;
  }
}

.home-truck-listing-item-list-item-link:focus,
.home-truck-listing-item-list-item-link:hover {
  text-decoration: none;
  background: #e60012;
}

.home-truck-listing-item-list-item-link:focus .home-truck-listing-item-list-gvw,
.home-truck-listing-item-list-item-link:focus .home-truck-listing-item-list-model,
.home-truck-listing-item-list-item-link:hover .home-truck-listing-item-list-gvw,
.home-truck-listing-item-list-item-link:hover .home-truck-listing-item-list-model {
  color: #fff;
  border-color: #e60012;
}

.home-truck-listing-item-list-model {
  font-weight: 700;
  letter-spacing: .05em;
  color: #e60012;
  transition: background .2s ease-in-out,border .2s ease-in-out,color .2s ease-in-out;
}

@media screen and (min-width:768px) {
  .home-truck-listing-item-list-model {
    margin-right: .2em;
    padding: .2em .6em;
    border: 1px solid #ededed;
  }
}

@media screen and (min-width:1200px) {
  .home-truck-listing-item-list-model {
    font-size: .875em;
  }
}

@media screen and (min-width:1800px) {
  .home-truck-listing-item-list-model {
    font-size: 1em;
  }
}

.home-truck-listing-item-list-gvw {
  font-weight: 500;
  letter-spacing: .025em;
  color: #000;
  transition: color .2s ease-in-out;
}

.hero-slider-container {
  position: relative;
  margin: 0 -15px;
  height: 60vh;
  min-height: 260px;
  background-color: #000;
}

@media screen and (min-width:768px) {
  .hero-slider-container {
    height: calc(100vh - 60px);
  }
}

@media screen and (min-width:1200px) {
  .home-truck-listing-item-list-gvw {
    font-size: .825em;
  }

  .hero-slider-container {
    height: 100vh;
  }
}

.hero-slider-container.loading .slider-loading-overlay {
  visibility: visible;
  opacity: 1;
}

.hero-slider-container.playing .owl-carousel-play {
  display: none;
}

.hero-slider-container.playing .owl-carousel-stop {
  display: block;
}

.hero-slider-play-controls {
  position: absolute;
  bottom: 40px;
  left: 50%;
  z-index: 1001;
  display: none;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (min-width:480px) {
  .hero-slider-play-controls {
    bottom: 25px;
    left: 20px;
    -webkit-transform: none;
    transform: none;
  }
}

.owl-carousel-control-button {
  text-transform: uppercase;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .01em;
  color: #fff;
  border: none;
  background: 0 0;
}

.owl-carousel-play:before,
.owl-carousel-stop:before {
  position: relative;
  top: 1px;
  margin-right: 5px;
  font-family: icomoon;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  line-height: 1;
  font-variant: normal;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.owl-carousel-stop {
  display: none;
}

.owl-carousel-stop:before {
  content: "\e90d";
}

.owl-carousel-play:before {
  content: "\e919";
}

.hero-banner-button,
.slide-owl-item-inner-heading {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  text-transform: uppercase;
}

.slider-loading-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  visibility: hidden;
  background: #000;
  opacity: 0;
  transition: ease-in-out .2s all;
}

.slider-loading-overlay:after {
  position: absolute;
  top: 50%;
  right: 50%;
  margin-top: -.3em;
  width: .6em;
  height: .6em;
  font-size: 10px;
  text-indent: 100%;
  border-radius: .5em;
  box-shadow: #fff 1.3em 0 0 0,#fff .9em .9em 0 0,#fff 0 1.3em 0 0,#fff -.9em .9em 0 0,#fff -1.3em 0 0 0,#fff -.9em -.9em 0 0,#fff 0 -1.3em 0 0,#fff .9em -.9em 0 0;
  content: '';
  -webkit-animation: spinner-loader 2s infinite linear;
  animation: spinner-loader 2s infinite linear;
  overflow: hidden;
}

.item,
.owl-item,
.owl-stage,
.owl-stage-outer,
.slider-owl-carousel {
  height: 100%;
  transition: all .3s ease-in-out;
}

.slider-owl-item-inner {
  display: table;
  width: 100%;
  height: 100%;
}

@media screen and (min-width:768px) {
  .slider-owl-item-inner {
    display: block;
  }
}

.slider-owl-carousel .item {
  position: relative;
}

.slider-owl-background,
.slider-owl-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.slider-owl-carousel .item:after,
.slider-owl-carousel .item:before {
  content: " ";
  display: table;
}

.slider-owl-overlay {
  display: none;
  background-color: rgba(0,0,0,.4);
}

.slider-owl-overlay.visible {
  display: block;
}

.slider-owl-background {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: all .3s ease-in-out;
}

.slide-owl-item-inner-heading-container {
  margin: 0 auto;
  display: table-cell;
  padding: 30px;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}

.slide-owl-item-inner-heading-container:after,
.slide-owl-item-inner-heading-container:before {
  content: " ";
  display: table;
}

.slide-owl-item-inner-heading-container:after {
  clear: both;
}

@media screen and (min-width:768px) {
  .slider-owl-background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: auto;
  }

  .slide-owl-item-inner-heading-container {
    position: absolute;
    display: block;
  }

  .slide-owl-item-inner-heading-container.center {
    top: 50%;
    left: 50%;
    width: 90%;
    padding: 30px;
    text-align: center;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }

  .slide-owl-item-inner-heading-container.top-left {
    top: 100px;
    left: 15%;
    text-align: left;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

@media screen and (min-width:992px) {
  .slide-owl-item-inner-heading-container.center {
    width: 760px;
  }
}

.slide-owl-item-inner-heading-container.center .slide-owl-item-inner-heading {
  max-width: none;
}

@media screen and (min-width:1400px) {
  .slide-owl-item-inner-heading-container.top-left {
    left: 10%;
  }
}

@media screen and (min-width:768px) {
  .slide-owl-item-inner-heading-container.bottom-left {
    top: auto;
    left: 15%;
    bottom: 100px;
    text-align: left;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

@media screen and (min-width:1400px) {
  .slide-owl-item-inner-heading-container.bottom-left {
    left: 10%;
  }
}

@media screen and (min-width:768px) {
  .slide-owl-item-inner-heading-container.top-right {
    top: 100px;
    right: 15%;
    left: auto;
    text-align: right;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

@media screen and (min-width:1400px) {
  .slide-owl-item-inner-heading-container.top-right {
    right: 10%;
  }
}

@media screen and (min-width:768px) {
  .slide-owl-item-inner-heading-container.bottom-right {
    top: auto;
    right: 15%;
    bottom: 100px;
    left: auto;
    text-align: right;
    -webkit-transform: translate(0);
    transform: translate(0);
  }

  .medium-duty-trucks .slide-owl-item-inner-heading,
  .page-medium-duty-trucks .slide-owl-item-inner-heading {
    max-width: 750px;
  }
}

@media screen and (min-width:1400px) {
  .slide-owl-item-inner-heading-container.bottom-right {
    right: 10%;
  }
}

.slide-owl-item-inner-heading {
  position: relative;
  z-index: 10;
  display: block;
  margin-left: -5px;
  margin-bottom: 10px;
  font-size: 2.2em;
  font-weight: 900;
  line-height: .95;
  text-shadow: 0 1px 0 #000;
}

@media screen and (min-width:480px) {
  .slide-owl-item-inner-heading {
    font-size: 3em;
  }
}

@media screen and (min-width:768px) {
  .slide-owl-item-inner-heading {
    max-width: 600px;
    font-size: 4.048em;
  }

  .slide-owl-item-inner-description {
    max-width: 600px;
  }
}

.slide-owl-item-inner-description {
  display: inline-block;
  font-size: 1.429em;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  text-shadow: 0 1px 0 #000;
}

.hero-banner-button {
  display: inline-block;
  margin-top: 35px;
  padding: 16px 30px;
  text-align: center;
  letter-spacing: .075em;
  font-weight: 900;
  font-size: 1em;
  color: #fff;
  background: #e60012;
  border: 1px solid #e60012;
  border-radius: 50px;
}

.hero-banner-button:focus,
.hero-banner-button:hover {
  text-decoration: none;
  color: #e60012;
  background: #fff;
}

.owl-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  counter-reset: dots;
}

@media screen and (min-width:768px) {
  .hero-banner-button {
    min-width: 285px;
  }

  .owl-dots {
    position: absolute;
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0);
  }
}

.owl-dot {
  position: relative;
  display: inline-block;
  padding: 20px 15px;
}

.owl-dot span {
  display: block;
  width: 4px;
  height: 4px;
  background: #fff;
}

@media screen and (min-width:768px) {
  .owl-dot {
    display: block;
    padding: 0 30px;
  }

  .owl-dot span {
    margin-bottom: 5px;
    width: 3px;
    height: 40px;
  }
}

.owl-dot:before {
  position: absolute;
  top: 9px;
  right: 25px;
  display: none;
  color: #fff;
  opacity: 0;
  counter-increment: dots;
  content: counter(dots);
  transition: ease-in-out .2s all;
}

@media screen and (min-width:768px) {
  .owl-dot:before {
    display: inline-block;
    top: 9px;
    right: 13px;
  }
}

@media screen and (min-width:1200px) {
  .hero-banner-button {
    font-size: .857em;
  }

  .owl-dot:before {
    top: 5px;
  }
}

.owl-dot:focus {
  outline: 0;
}

.owl-dot.active span,
.owl-dot:focus span {
  background: #e60012;
}

.owl-dot:hover:before {
  opacity: 1;
}

.hero-scroll-button {
  position: absolute;
  bottom: 25px;
  left: 50%;
  z-index: 20;
  display: none;
  padding: 0;
  background: 0 0;
  border: 0;
  -webkit-transform: translateZ(0) translateX(-50%) rotate(90deg);
  transform: translateZ(0) translateX(-50%) rotate(90deg);
}

.image-callout-background,
.image-callout-background::before,
.image-callout-link {
  bottom: 0;
  right: 0;
  top: 0;
  left: 0;
  position: absolute;
}

.hero-scroll-button:focus,
.hero-scroll-button:hover {
  text-decoration: none;
}

.hero-scroll-button:focus::after,
.hero-scroll-button:hover::after {
  color: #e60012;
  outline: 0;
}

.hero-scroll-button::after {
  font-size: 42px;
  color: #fff;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e916";
}

.home-hero-video-control,
.home-hero-video-heading-text,
.truck-megamenu-truck-type-name {
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

@-webkit-keyframes spinner-loader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner-loader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.home-hero-video-container {
  position: relative;
  height: 50vh;
  min-height: 470px;
  margin: 40px -15px -8px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.home .home-hero-video-container {
  margin: 0 -15px -8px;
}

@media screen and (min-width:768px) {
  .hero-scroll-button {
    display: block;
  }

  .home-hero-video-container {
    height: calc(100vh - 60px);
    margin-top: 60px;
    margin-bottom: 80px;
  }

  .home .home-hero-video-container {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width:1200px) {
  .home-hero-video-container {
    height: 100vh;
    margin-top: 0;
  }

  .home .home-hero-video-container {
    margin-bottom: 0;
  }
}

.home-hero-video-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  background: rgba(0,0,0,.4);
}

.home-hero-video,
.home-hero-video-content-container {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  top: 50%;
}

.home-hero-video {
  z-index: 1;
  min-width: 100%;
  min-height: 100%;
}

.home-hero-video-content-container {
  z-index: 10;
  width: 90%;
  padding: 30px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}

.home-hero-video-heading-text {
  font-size: 2.5em;
  font-weight: 900;
  line-height: .9;
}

@media screen and (min-width:480px) {
  .home-hero-video-heading-text {
    font-size: 3em;
  }
}

@media screen and (min-width:768px) {
  .home-hero-video-content-container {
    width: 760px;
  }

  .home-hero-video-heading-text {
    font-size: 4.286em;
  }
}

.home-hero-video-control-container {
  margin-top: 50px;
}

.home-hero-video-control {
  display: block;
  font-weight: 500;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #fff;
  background: 0 0;
  border: none;
  transition: ease-in-out .2s all;
}

.home-hero-video-control:focus,
.home-hero-video-control:hover {
  color: #e60012;
  outline: 0;
}

.home-hero-video-control-container-video {
  display: block;
}

@media screen and (min-width:768px) {
  .home-hero-video-control-container-video {
    display: inline-block;
  }
}

.home-hero-video-control-icon {
  position: relative;
  bottom: -10px;
  margin-right: 9px;
  font-size: 2.1em;
}

.home-hero-video-control-play {
  display: inline-block;
}

.playing .home-hero-video-control-play {
  display: none;
  text-decoration: none;
}

.home-hero-video-control-pause {
  display: none;
}

.playing .home-hero-video-control-pause {
  display: inline-block;
}

.truck-megamenu {
  margin: 0 -35px;
  text-align: center;
}

@media screen and (min-width:1200px) {
  .home-hero-video-control-icon {
    bottom: -10px;
  }

  .truck-megamenu {
    margin: 0 -15px;
  }

  .truck-megamenu-list {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
}

.truck-megamenu-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.truck-megamenu-truck-type {
  display: block;
  margin: 0;
  padding: 30px 0;
  font-size: 0;
}

@media screen and (min-width:1200px) {
  .truck-megamenu-truck-type {
    display: table-cell;
    width: 33.33%;
    font-size: 1rem;
    padding: 30px 50px;
  }
}

@media screen and (min-width:1400px) and (min-height:900px) {
  .truck-megamenu-truck-type {
    padding: 50px 70px;
  }
}

@media screen and (min-width:1600px) and (min-height:1000px) {
  .truck-megamenu-truck-type {
    padding: 75px 80px;
  }
}

.truck-megamenu-truck-type:nth-child(odd) {
  background-color: #fff;
}

.truck-megamenu-truck-type-header {
  display: inline-block;
  width: 50%;
  padding: 0 15px;
  vertical-align: middle;
}

@media screen and (min-width:1200px) {
  .truck-megamenu-truck-type:nth-child(odd) {
    background: 0 0;
  }

  .truck-megamenu-truck-type:nth-child(even) {
    background-color: #fff;
  }

  .truck-megamenu-truck-type-header {
    display: block;
    width: 100%;
    padding: 0;
  }
}

.truck-megamenu-truck-type-content {
  display: inline-block;
  width: 50%;
  padding: 0 10px;
  vertical-align: middle;
}

.truck-megamenu-truck-type-name {
  max-width: 130px;
  margin: 0 auto 15px;
  font-weight: 900;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: .025em;
  color: #000;
  text-transform: uppercase;
}

@media screen and (min-width:1200px) {
  .truck-megamenu-truck-type-content {
    display: block;
    width: 100%;
    padding: 0;
  }

  .truck-megamenu-truck-type-name {
    max-width: 270px;
    min-height: 55px;
    margin: 0 auto 30px;
    font-size: 28px;
    line-height: 1.1;
  }
}

@media screen and (min-width:1400px) and (min-height:900px) {
  .truck-megamenu-truck-type-name {
    min-height: 60px;
    margin-bottom: 40px;
    font-size: 34px;
  }
}

@media screen and (min-width:1600px) and (min-height:1000px) {
  .truck-megamenu-truck-type-name {
    max-width: 350px;
    min-height: 70px;
    margin-bottom: 50px;
    font-size: 40px;
  }
}

.truck-megamenu-truck-type-name-link {
  display: inline-block;
  color: inherit;
  vertical-align: top;
}

.truck-megamenu-truck-type-name-link:focus,
.truck-megamenu-truck-type-name-link:hover {
  color: #e60012;
  text-decoration: none;
}

.truck-megamenu-truck,
.truck-megamenu-truck-type-description p {
  font-weight: 300;
  color: #1f1f1f;
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.truck-megamenu-truck-type-description {
  display: none;
  margin-bottom: 30px;
}

@media screen and (min-width:1400px) and (min-height:900px) {
  .truck-megamenu-truck-type-description {
    margin-bottom: 50px;
  }
}

.truck-megamenu-truck-type-description p {
  margin: 0;
  font-size: 18px;
  line-height: 1.29;
  letter-spacing: .01em;
}

.truck-megamenu-truck-type-description p+p {
  margin-top: 20px;
}

.truck-megamenu-truck-type-image {
  max-width: 100%;
  height: auto;
}

@media screen and (min-width:1200px) {
  .truck-megamenu-truck-type-description {
    display: block;
  }

  .truck-megamenu-truck-type-image {
    margin-bottom: 50px;
  }
}

@media screen and (min-width:1400px) and (min-height:900px) {
  .truck-megamenu-truck-type-description p {
    font-size: 21px;
  }

  .truck-megamenu-truck-type-description p+p {
    margin-top: 30px;
  }

  .truck-megamenu-truck-type-image {
    margin-bottom: 70px;
  }
}

.truck-megamenu-truck-type-hybrid-image {
  width: 65px;
  height: auto;
  margin-top: 15px;
}

@media screen and (min-width:1200px) {
  .truck-megamenu-truck-type-hybrid-image {
    width: 100px;
    margin-top: 0;
    margin-bottom: 20px;
  }
}

@media screen and (min-width:1400px) and (min-height:900px) {
  .truck-megamenu-truck-type-hybrid-image {
    width: auto;
    margin-top: 0;
    margin-bottom: 30px;
  }
}

.truck-megamenu-truck-type-trucks {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}

.truck-megamenu-truck {
  display: block;
  padding: 0;
  margin: 0;
  line-height: 1;
}

.truck-megamenu-truck-link {
  display: block;
  height: 30px;
  font-size: 0;
  color: inherit;
  border-radius: 30px;
  white-space: normal;
  transition: none;
}

@media screen and (min-width:1200px) {
  .truck-megamenu-truck-link {
    height: 50px;
    border-radius: 50px;
  }
}

@media screen and (min-width:1400px) and (min-height:900px) {
  .truck-megamenu-truck-link {
    height: 55px;
    border-radius: 55px;
  }
}

@media screen and (min-width:1600px) and (min-height:1000px) {
  .truck-megamenu-truck-link {
    height: 63px;
    border-radius: 63px;
  }
}

.truck-megamenu-truck-link:focus,
.truck-megamenu-truck-link:hover {
  color: #fff;
  text-decoration: none;
  background-color: #e60012;
}

.truck-megamenu-truck-link:focus .truck-megamenu-truck-model,
.truck-megamenu-truck-link:hover .truck-megamenu-truck-model {
  color: inherit;
}

.truck-megamenu-truck-link::before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: '';
}

.truck-megamenu-truck-text {
  display: inline-block;
  font-size: 13px;
  vertical-align: middle;
}

@media screen and (min-width:1200px) {
  .truck-megamenu-truck-text {
    font-size: 21px;
  }

  .menu-item-object-templatera.menu-parts-services .vc_row {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
}

@media screen and (min-width:1400px) and (min-height:900px) {
  .truck-megamenu-truck-text {
    font-size: 24px;
  }
}

@media screen and (min-width:1600px) and (min-height:1000px) {
  .truck-megamenu-truck-text {
    font-size: 28px;
  }
}

.truck-megamenu-truck-model {
  margin-right: 20px;
  font-weight: 900;
  color: #e60012;
}

.truck-megamenu-truck-gvw {
  font-size: 11px;
}

@media screen and (min-width:768px) {
  .truck-megamenu-truck-gvw {
    font-size: inherit;
  }
}

.menu-item-object-templatera.menu-parts-services .vc_col-sm-6 {
  display: table-cell;
  padding: 0;
  width: 50%;
  vertical-align: top;
  float: none;
}

@media screen and (min-width:1200px) {
  .menu-item-object-templatera.menu-parts-services .vc_col-sm-6 {
    padding: 0 15px;
  }
}

.menu-item-object-templatera.menu-parts-services .vc_col-sm-6:nth-child(even) {
  padding-left: 5px;
}

.menu-item-object-templatera.menu-parts-services .vc_col-sm-6:nth-child(odd) {
  padding-right: 5px;
}

.menu-item-object-templatera.menu-parts-services .vc_col-sm-6 .megamenu-page-submenu {
  margin: 0;
}

@media screen and (min-width:1200px) {
  .menu-item-object-templatera.menu-parts-services .vc_col-sm-6:nth-child(even) {
    padding-left: 15px;
    background-color: #fff;
  }

  .menu-item-object-templatera.menu-parts-services .vc_col-sm-6:nth-child(odd) {
    padding-right: 15px;
  }

  .menu-item-object-templatera.menu-parts-services .vc_col-sm-6 .megamenu-page-submenu {
    margin: 0 -15px;
  }

  .megamenu-page-submenu {
    padding: 100px 15px;
    text-align: right;
  }
}

.menu-item-object-templatera.menu-parts-services .vc_col-sm-6 .megamenu-page-submenu-menu-item {
  display: block;
  width: auto;
}

.megamenu-page-submenu {
  margin: 0 -15px;
  background-repeat: no-repeat;
  background-position: -140px center;
}

@media screen and (max-width:1199px) {
  .megamenu-page-submenu {
    background: 0 0!important;
  }
}

@media screen and (min-width:1400px) {
  .megamenu-page-submenu {
    padding: 160px 50px;
  }
}

@media screen and (min-width:1600px) {
  .megamenu-page-submenu {
    background-position: -50px center;
  }
}

@media screen and (min-width:2000px) {
  .megamenu-page-submenu {
    background-position: left center;
  }
}

.megamenu-page-submenu.two-column {
  text-align: left;
}

@media screen and (min-width:1200px) {
  .megamenu-page-submenu.two-column {
    padding: 127px 110px 112px;
    background-size: contain;
    background-position: bottom right;
  }

  .megamenu-page-submenu.two-column .megamenu-page-submenu-inner {
    width: auto;
  }

  .megamenu-page-submenu-inner {
    display: inline-block;
    width: 40%;
    text-align: left;
  }
}

@media screen and (min-width:1400px) {
  .megamenu-page-submenu-inner {
    display: inline-block;
    width: 280px;
  }
}

.megamenu-page-submenu-heading {
  display: none;
  margin: 0 0 15px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 27px;
  line-height: .875;
  letter-spacing: .025em;
  color: #000;
  text-transform: uppercase;
  text-align: left;
  vertical-align: middle;
}

@media screen and (min-width:1200px) {
  .megamenu-page-submenu-heading {
    display: block;
  }
}

@media screen and (min-width:1800px) {
  .megamenu-page-submenu-inner {
    width: 420px;
  }

  .megamenu-page-submenu-heading {
    font-size: 40px;
  }
}

.megamenu-page-submenu-description {
  display: none;
  margin-bottom: 50px;
}

.megamenu-page-submenu-description p {
  margin: 0;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  line-height: 1;
  letter-spacing: .01em;
  color: #000;
}

@media screen and (min-width:1400px) {
  .megamenu-page-submenu-description p {
    font-size: 18px;
  }
}

@media screen and (min-width:1800px) {
  .megamenu-page-submenu-description p {
    font-size: 21px;
  }
}

.megamenu-page-submenu-description p+p {
  margin-top: 15px;
}

.megamenu-page-submenu-menu-items {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 0;
  list-style: none;
  vertical-align: middle;
}

@media screen and (min-width:1200px) {
  .megamenu-page-submenu-description {
    display: block;
  }

  .megamenu-page-submenu-menu-items {
    margin-left: -15px;
    font-size: 1rem;
  }
}

@media screen and (min-width:1400px) {
  .megamenu-page-submenu-menu-items {
    margin-left: -30px;
  }
}

@media screen and (min-width:1600px) {
  .megamenu-page-submenu-menu-items {
    margin-left: -60px;
  }
}

.megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item,
.megamenu-page-submenu-menu-items .menu-item {
  display: inline-block;
  width: 100%;
  margin: 20px 0 0;
  padding: 2px 0;
  color: #000;
  vertical-align: top;
}

.megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item.parent .megamenu-page-submenu-menu-item-link,
.megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item.parent a,
.megamenu-page-submenu-menu-items .menu-item.parent .megamenu-page-submenu-menu-item-link,
.megamenu-page-submenu-menu-items .menu-item.parent a {
  font-weight: 700;
}

@media screen and (min-width:1200px) {
  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item,
  .megamenu-page-submenu-menu-items .menu-item {
    display: block;
    margin: 0;
  }

  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item.parent .megamenu-page-submenu-menu-item-link,
  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item.parent a,
  .megamenu-page-submenu-menu-items .menu-item.parent .megamenu-page-submenu-menu-item-link,
  .megamenu-page-submenu-menu-items .menu-item.parent a {
    color: #e60012;
  }

  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item.parent .megamenu-page-submenu-menu-item-link:focus,
  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item.parent .megamenu-page-submenu-menu-item-link:hover,
  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item.parent a:focus,
  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item.parent a:hover,
  .megamenu-page-submenu-menu-items .menu-item.parent .megamenu-page-submenu-menu-item-link:focus,
  .megamenu-page-submenu-menu-items .menu-item.parent .megamenu-page-submenu-menu-item-link:hover,
  .megamenu-page-submenu-menu-items .menu-item.parent a:focus,
  .megamenu-page-submenu-menu-items .menu-item.parent a:hover {
    color: #fff;
  }
}

.megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item:last-child,
.megamenu-page-submenu-menu-items .menu-item:last-child {
  margin-bottom: 20px;
}

.megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item .megamenu-page-submenu-menu-item-link,
.megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item a,
.megamenu-page-submenu-menu-items .menu-item .megamenu-page-submenu-menu-item-link,
.megamenu-page-submenu-menu-items .menu-item a {
  display: block;
  font-size: 0;
  color: inherit;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}

@media screen and (min-width:1200px) {
  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item:last-child,
  .megamenu-page-submenu-menu-items .menu-item:last-child {
    margin-bottom: 0;
  }

  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item .megamenu-page-submenu-menu-item-link,
  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item a,
  .megamenu-page-submenu-menu-items .menu-item .megamenu-page-submenu-menu-item-link,
  .megamenu-page-submenu-menu-items .menu-item a {
    height: 45px;
    padding: 0 15px;
    white-space: nowrap;
    font-weight: 300;
    text-transform: none;
    border-radius: 50px;
  }
}

@media screen and (min-width:1400px) {
  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item .megamenu-page-submenu-menu-item-link,
  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item a,
  .megamenu-page-submenu-menu-items .menu-item .megamenu-page-submenu-menu-item-link,
  .megamenu-page-submenu-menu-items .menu-item a {
    padding: 0 30px;
  }
}

@media screen and (min-width:1600px) {
  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item .megamenu-page-submenu-menu-item-link,
  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item a,
  .megamenu-page-submenu-menu-items .menu-item .megamenu-page-submenu-menu-item-link,
  .megamenu-page-submenu-menu-items .menu-item a {
    padding: 0 60px;
    border-radius: 63px;
  }
}

@media screen and (min-width:1800px) {
  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item .megamenu-page-submenu-menu-item-link,
  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item a,
  .megamenu-page-submenu-menu-items .menu-item .megamenu-page-submenu-menu-item-link,
  .megamenu-page-submenu-menu-items .menu-item a {
    height: 62px;
  }
}

.megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item .megamenu-page-submenu-menu-item-link:focus,
.megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item .megamenu-page-submenu-menu-item-link:hover,
.megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item a:focus,
.megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item a:hover,
.megamenu-page-submenu-menu-items .menu-item .megamenu-page-submenu-menu-item-link:focus,
.megamenu-page-submenu-menu-items .menu-item .megamenu-page-submenu-menu-item-link:hover,
.megamenu-page-submenu-menu-items .menu-item a:focus,
.megamenu-page-submenu-menu-items .menu-item a:hover {
  color: #e60012;
  text-decoration: none;
}

.megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item .megamenu-page-submenu-menu-item-link::before,
.megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item a::before,
.megamenu-page-submenu-menu-items .menu-item .megamenu-page-submenu-menu-item-link::before,
.megamenu-page-submenu-menu-items .menu-item a::before {
  display: none;
  height: 100%;
  vertical-align: middle;
  content: '';
}

.megamenu-page-submenu-menu-item-link-text {
  display: inline-block;
  font-size: 12px;
  letter-spacing: .1em;
  vertical-align: middle;
}

@media screen and (min-width:1200px) {
  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item .megamenu-page-submenu-menu-item-link:focus,
  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item .megamenu-page-submenu-menu-item-link:hover,
  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item a:focus,
  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item a:hover,
  .megamenu-page-submenu-menu-items .menu-item .megamenu-page-submenu-menu-item-link:focus,
  .megamenu-page-submenu-menu-items .menu-item .megamenu-page-submenu-menu-item-link:hover,
  .megamenu-page-submenu-menu-items .menu-item a:focus,
  .megamenu-page-submenu-menu-items .menu-item a:hover {
    color: #fff;
    background-color: #e60012;
  }

  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item .megamenu-page-submenu-menu-item-link::before,
  .megamenu-page-submenu-menu-items .megamenu-page-submenu-menu-item a::before,
  .megamenu-page-submenu-menu-items .menu-item .megamenu-page-submenu-menu-item-link::before,
  .megamenu-page-submenu-menu-items .menu-item a::before {
    display: inline-block;
  }

  .megamenu-page-submenu-menu-item-link-text {
    font-size: 15px;
    letter-spacing: .025em;
  }
}

@media screen and (min-width:1400px) {
  .megamenu-page-submenu-menu-item-link-text {
    font-size: 18px;
  }
}

@media screen and (min-width:1800px) {
  .megamenu-page-submenu-menu-item-link-text {
    font-size: 28px;
  }
}

.warranty-container {
  position: relative;
  margin: 0 -15px;
  text-align: center;
}

.warranty-container .panel-heading {
  text-align: left;
  background: 0 0!important;
  border-bottom: 1px solid #fff;
}

.warranty-container .panel-default {
  margin-top: 0!important;
  border: none!important;
}

.warranty-container .panel-default:nth-child(odd) {
  background: #ededed;
}

@media screen and (min-width:992px) {
  .warranty-container {
    padding-top: 50px;
  }

  .warranty-container .panel-heading {
    text-align: center;
    border: none!important;
  }

  .warranty-container .panel-default:nth-child(odd) {
    background: 0 0;
  }
}

.warranty-container .panel-body {
  background: #ededed;
  border: none!important;
}

.warranty-container .js-tabcollapse-panel-heading {
  position: relative;
  display: block;
}

.warranty-container .js-tabcollapse-panel-heading:focus,
.warranty-container .js-tabcollapse-panel-heading:hover {
  text-decoration: none;
}

.warranty-container .js-tabcollapse-panel-heading:after {
  position: absolute;
  right: 0;
  top: 50%;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .4em;
  content: "\e910";
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
  transition: ease-in-out .2s all;
}

.warranty-callout-heading,
.warranty-callout-heading strong {
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

@media screen and (min-width:992px) {
  .warranty-container .js-tabcollapse-panel-heading:after {
    display: none;
  }
}

.warranty-container .js-tabcollapse-panel-heading.collapsed:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.warranty-item-image {
  display: inline-block;
}

.warranty-item-image img {
  height: 65px;
}

@media screen and (min-width:480px) {
  .warranty-item-image img {
    height: 80px;
  }
}

.warranty-callout-heading {
  margin: 20px 0;
  font-size: 1.905em;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 300;
  color: #000;
}

@media screen and (min-width:768px) {
  .warranty-callout-heading {
    margin-top: 40px;
  }
}

.warranty-callout-heading strong {
  font-weight: 900;
}

.warranty-container-heading-image img {
  max-width: 150px;
}

@media screen and (min-width:992px) {
  .warranty-item-image {
    display: block;
  }

  .warranty-item-image img {
    height: 160px;
  }

  .warranty-container-heading-image img {
    max-width: 180px;
    width: auto;
  }
}

.warranty-container-heading-title {
  margin-top: 2.381rem;
  font-size: 1.3rem;
  letter-spacing: .025em;
  line-height: 1.2;
}

.warranty-item-title,
.warranty-item-title strong {
  line-height: 1;
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

@media screen and (min-width:768px) {
  .warranty-container-heading-title {
    font-size: 1.905rem;
  }
}

.warranty-items-container {
  text-align: center;
  border-bottom: none;
}

.warranty-list-item-button {
  display: inline-block!important;
  float: none!important;
  width: 275px;
  font-size: 16px;
  background: 0 0;
}

@media screen and (min-width:992px) {
  .warranty-list-item-button {
    width: 190px;
  }
}

@media screen and (min-width:1200px) {
  .warranty-container {
    padding-top: 140px;
  }

  .warranty-list-item-button {
    width: 200px;
    font-size: 18px;
  }
}

@media screen and (min-width:1400px) {
  .warranty-list-item-button {
    width: 240px;
    font-size: 21px;
  }
}

@media screen and (min-width:1600px) {
  .warranty-list-item-button {
    width: 275px;
  }
}

.warranty-list-item-button a {
  padding: 52px 0!important;
  background: 0 0;
  border: none!important;
  border-top-right-radius: 200px!important;
  border-top-left-radius: 200px!important;
}

.warranty-list-item-button a:active,
.warranty-list-item-button a:focus,
.warranty-list-item-button a:hover {
  background: #ededed!important;
  outline: 0;
}

.warranty-list-item-button.active a {
  background: #ededed!important;
}

.warranty-item-title {
  position: relative;
  display: inline-block;
  margin-top: 22px;
  margin-left: 10px;
  font-size: 1em;
  text-transform: none;
  font-weight: 300;
  letter-spacing: 0;
  color: #000;
}

@media screen and (max-width:767px) {
  .warranty-item-title {
    max-width: 200px;
  }
}

@media screen and (min-width:768px) {
  .warranty-item-title {
    margin-top: 25px;
    font-size: 1.19em;
  }
}

@media screen and (min-width:992px) {
  .warranty-item-title {
    margin-left: 0;
    display: block;
  }
}

.warranty-item-title strong {
  font-weight: 700;
  font-size: 1rem;
}

@media screen and (min-width:768px) {
  .warranty-item-title strong {
    font-size: 1.429rem;
  }
}

@media screen and (max-width:991px) {
  .warranty-item-title br {
    display: none;
  }
}

.warranty-list-item-content {
  padding: 67px 0;
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: .005em;
  color: #000;
  background: #ededed;
}

.sidebar-callout-button,
.sidebar-callout-title,
.sidebar-callout-title strong {
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.warranty-list-item-content .container {
  max-width: 1100px;
}

.sidebar-callout-container {
  max-width: 300px;
  text-align: center;
  margin: 0 auto;
}

.sidebar-callout-title {
  margin-bottom: 25px;
  font-weight: 300;
  line-height: 1.2;
  font-size: 1.333em;
}

.sidebar-callout-title strong {
  font-weight: 700;
}

.sidebar-callout-button {
  padding: 1em 2em;
  display: inline-block;
  font-weight: 900;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .075em;
  color: #fff;
  background: #e60012;
  border-radius: 50px;
  border: 1px solid #e60012;
}

@media screen and (min-width:1400px) {
  .sidebar-callout-button {
    font-size: .857rem;
  }
}

.sidebar-callout-button:focus,
.sidebar-callout-button:hover {
  text-decoration: none;
  color: #e60012;
  background: 0 0;
}

.sidebar-callout-button:before {
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 15px;
  content: "\e901";
}

.nav-tabs>li>a,
.vc-tbk-tabs-container .panel-group .panel-title {
  font-family: museo-sans,sans-serif;
  line-height: 1;
  font-style: normal;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover,
.nav-tabs>li>a,
.nav-tabs>li>a:focus,
.nav-tabs>li>a:hover {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  background: 0 0;
}

.nav-tabs>li>a {
  margin-right: 0;
  padding: 20px 15px;
  font-weight: 300;
  font-size: 1rem;
  letter-spacing: .05em;
  color: #000;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
}

@media screen and (min-width:1400px) {
  .nav-tabs>li>a {
    padding: 35px 30px;
  }
}

.nav-tabs>li>a:focus,
.nav-tabs>li>a:hover {
  border-bottom-color: #e60012;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
  color: #000;
  font-weight: 700;
  border-bottom: 2px solid #e60012;
}

.vc-tbk-nav-tabs.vc-tbk-tabs-overflow {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

.vc-tbk-nav-tabs.vc-tbk-tabs-overflow>.vc-tbk-tab {
  position: relative;
  margin-left: -4px;
  max-width: 90%;
  float: none;
  display: inline-block;
  transition: ease-in-out .2s all;
}

@media screen and (min-width:992px) {
  .vc-tbk-nav-tabs.vc-tbk-tabs-overflow>.vc-tbk-tab .vc-tbk-tab-button-text {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.vc-tbk-tab-overflow-left,
.vc-tbk-tab-overflow-right {
  display: none;
  position: absolute;
  z-index: 2;
  top: 0;
  width: 2em;
  height: 100%;
  color: #e60012;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}

.vc-tbk-tab-overflow-left [class*=" icon-"],
.vc-tbk-tab-overflow-left [class^=icon-],
.vc-tbk-tab-overflow-right [class*=" icon-"],
.vc-tbk-tab-overflow-right [class^=icon-] {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

.vc-tbk-tab-overflow-left:focus,
.vc-tbk-tab-overflow-left:hover,
.vc-tbk-tab-overflow-right:focus,
.vc-tbk-tab-overflow-right:hover {
  color: #000;
}

.vc-tbk-tab-overflow-left {
  left: 0;
  background-image: linear-gradient(to right,#fff 50%,rgba(255,255,255,0) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#00ffffff', GradientType=1);
}

.vc-tbk-tab-overflow-left [class*=" icon-"],
.vc-tbk-tab-overflow-left [class^=icon-] {
  left: 0;
}

.vc-tbk-tab-overflow-right {
  right: 0;
  text-align: right;
  background-image: linear-gradient(to right,rgba(255,255,255,0) 0,#fff 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffffff', GradientType=1);
}

.vc-tbk-tab-overflow-right [class*=" icon-"],
.vc-tbk-tab-overflow-right [class^=icon-] {
  right: 0;
}

.vc-tbk-tabs-wrapper {
  position: relative;
}

.vc-tbk-tabs-container {
  margin: 0 0 50px;
}

.vc-tbk-tabs-container .panel-group .panel {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.vc-tbk-tabs-container .panel-group .panel-heading {
  padding: 0;
  background: 0 0;
  border: 0;
  border-radius: 0;
}

.vc-tbk-tabs-container .panel-group .panel-title {
  font-weight: 300;
  font-size: 1rem;
  letter-spacing: 0;
  color: #000;
  text-transform: none;
}

@media screen and (min-width:768px) {
  .vc-tbk-tabs-container .panel-group .panel-title {
    font-size: 1.19rem;
  }
}

.vc-tbk-tabs-container .panel-group .panel-title>a {
  position: relative;
  display: block;
  padding: 20px 45px 20px 24px;
  font: inherit;
  font-weight: 500;
  color: inherit;
  border-bottom: 1px solid transparent;
}

@media screen and (min-width:768px) {
  .vc-tbk-tabs-container .panel-group .panel-title>a {
    padding: 30px 20% 30px 30px;
  }

  .image-cta-logo-container {
    width: 140px;
    float: left;
  }
}

@media screen and (min-width:1200px) {
  .vc-tbk-tabs-container {
    margin-right: -30px;
    margin-left: -30px;
  }

  .vc-tbk-tabs-container .panel-group .panel-title>a {
    padding: 15px;
  }
}

.vc-tbk-tabs-container .panel-group .panel-title>a:focus,
.vc-tbk-tabs-container .panel-group .panel-title>a:hover {
  text-decoration: none;
}

.vc-tbk-tabs-container .panel-group .panel-title>a.collapsed {
  font-weight: 300;
  border-bottom-color: #ededed;
}

.vc-tbk-tabs-container .panel-group .panel-title>a.collapsed::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.vc-tbk-tabs-container .panel-group .panel-title>a::after {
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -2px;
  font-size: .25em;
  color: #e60012;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e910";
}

.image-callout-text,
.image-cta-text strong {
  font-weight: 900;
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.image-callout-text,
.image-cta-text {
  letter-spacing: .025em;
  text-transform: uppercase;
}

.vc-tbk-tabs-container .panel-group .panel-body {
  padding: 0 15px;
  border-top: 0!important;
  border-right: 0!important;
  border-bottom: 1px solid #e60012!important;
  border-left: 0!important;
}

.vc-tbk-tab-pane-inner {
  padding: 30px 0;
}

.vc-tbk-tab-pane-inner p:last-child {
  margin-bottom: 0;
}

.tabs-gradient-overlay .hino-button {
  white-space: normal;
}

.tabs-gradient-overlay .panel-collapse.collapse.in,
.tabs-gradient-overlay .vc-tbk-tabs-content {
  background: linear-gradient(to bottom,#e2e2e2 0,#fff 20%);
}

.image-cta-container {
  margin-bottom: -2px;
  background-image: linear-gradient(to right,#e60012 0,#990019 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe60012', endColorstr='#ff990019', GradientType=1);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.wpb_column .image-cta-container {
  margin-left: -15px;
  margin-right: -15px;
}

.image-cta-link {
  transition: color,background-color .2s ease-in-out;
}

.image-cta-link:focus,
.image-cta-link:hover {
  text-decoration: none;
}

.image-cta-link:focus .image-cta-button,
.image-cta-link:hover .image-cta-button {
  text-decoration: none;
  color: #fff;
}

.image-cta-link:focus .image-cta-button:after,
.image-cta-link:hover .image-cta-button:after {
  background-color: #000;
}

.image-cta-container-inner {
  position: relative;
  max-width: 100%;
  text-align: center;
}

@media screen and (min-width:1200px) {
  .vc-tbk-tab-pane-inner {
    padding: 30px;
  }

  .image-cta-container {
    background-size: auto auto;
  }

  .image-cta-container-inner {
    text-align: left;
  }

  .image-cta-logo-container {
    display: inline-block;
  }
}

.image-cta-logo-container .image-cta-logo {
  padding: 1rem 0;
  max-width: 40%;
}

@media screen and (max-width:767px) {
  .image-cta-logo-container .image-cta-logo {
    margin: 1rem;
  }
}

.image-cta-button,
.image-cta-icon {
  margin: 0 .33em;
  vertical-align: text-bottom;
}

.image-cta-content-container {
  width: 100%;
  position: relative;
}

.image-cta-text-container {
  padding: 0 20px 20px;
  max-width: 100%;
  text-align: center;
}

@media screen and (min-width:768px) {
  .image-cta-logo-container .image-cta-logo {
    max-width: 100%;
  }

  .image-cta-text-container {
    position: absolute;
    left: 20%;
    top: 50%;
    width: 80%;
    padding: 0;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
  }
}

@media screen and (min-width:1200px) {
  .image-cta-text-container {
    left: 15%;
    width: 85%;
  }

  .image-callout {
    margin-left: -30px;
    margin-right: -30px;
  }
}

.image-cta-text {
  position: relative;
  font-size: 1.125em;
  line-height: 1.11;
  color: #fff;
}

@media screen and (min-width:992px) {
  .image-cta-text {
    font-size: 1.2em;
  }
}

@media screen and (min-width:1400px) {
  .image-cta-text-container {
    left: 12%;
    width: 77%;
  }

  .image-cta-text {
    font-size: 1.667em;
    line-height: 1;
  }
}

.image-cta-icon {
  font-size: .75em;
  line-height: 1.6em;
}

.image-cta-button {
  position: relative;
  display: block;
  z-index: 1;
  font-size: 1.2em;
  line-height: 1.6;
  color: #000;
}

@media screen and (min-width:768px) {
  .image-cta-button {
    display: inline-block;
    font-size: .667em;
  }
}

.image-cta-button:after {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: .7em;
  height: .7em;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background-color: #fff;
  content: '';
  border-radius: 50em;
}

.image-callout {
  position: relative;
  height: 330px;
  overflow: hidden;
}

.image-callout-background {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

.image-callout-background::before {
  background: #000;
  opacity: 0;
  transition: opacity .2s ease-in-out;
  content: '';
}

.image-callout-link:focus .image-callout-background,
.image-callout-link:hover .image-callout-background {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.image-callout-link:focus .image-callout-background::before,
.image-callout-link:hover .image-callout-background::before {
  opacity: .1;
}

.image-callout-text {
  position: absolute;
  right: 30px;
  bottom: 30px;
  left: 30px;
  max-width: 350px;
  font-size: 1.429rem;
  line-height: 1;
  color: #fff;
}

.image-callout-text strong {
  color: #e60012;
  font-weight: inherit;
}

.image-with-text {
  max-width: 720px;
}

@media screen and (min-width:1200px) {
  .image-callout-text {
    right: 40px;
    bottom: 40px;
    left: 40px;
  }

  .image-with-text {
    margin: 0 -30px;
  }
}

.image-with-text-image-column {
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (min-width:768px) {
  .image-with-text {
    font-size: 0;
    white-space: nowrap;
  }

  .image-with-text-image-column {
    display: inline-block;
    width: 100px;
    margin-bottom: 0;
    vertical-align: middle;
  }
}

@media screen and (min-width:1200px) {
  .image-with-text-image-column {
    width: 120px;
  }
}

.image-with-text-image {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.image-with-text-text {
  text-align: center;
}

@media screen and (min-width:768px) {
  .image-with-text-text {
    display: inline-block;
    width: calc(100% - 100px);
    padding-left: 15px;
    font-size: 1rem;
    text-align: left;
    white-space: normal;
    vertical-align: middle;
  }
}

@media screen and (min-width:1200px) {
  .image-with-text-text {
    width: calc(100% - 120px);
    padding-left: 30px;
  }
}

.image-with-text-heading {
  margin: 0 0 25px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.333rem;
  line-height: 1.14;
  letter-spacing: 0;
  color: #000;
  text-transform: none;
}

.image-with-text-content p {
  margin: 0;
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.35;
  letter-spacing: .01em;
  color: #000;
}

.image-with-text-content p+p {
  margin-top: 15px;
}

.testimonial-item {
  position: relative;
  margin: 0 -15px;
  padding: 30px;
  color: #000;
  background-color: #ededed;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../../images/faded-truck.jpg);
}

@media screen and (min-width:768px) {
  .image-with-text-content p {
    font-size: 17px;
  }

  .testimonial-item {
    padding: 80px 50px;
  }
}

@media screen and (min-width:992px) {
  .testimonial-item {
    padding: 100px 50px;
  }
}

@media screen and (min-width:1200px) {
  .testimonial-item {
    margin-right: -30px;
    margin-left: -30px;
    padding: 120px 70px;
  }
}

.testimonial-item:before {
  position: absolute;
  top: 0;
  font-size: 1.7em;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #e60012;
  content: "\e905";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.testimonial-item-content p,
.testimonial-item-credit {
  font-weight: 300;
  color: inherit;
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.testimonial-item .container {
  position: relative;
}

@media screen and (min-width:1600px) {
  .testimonial-item {
    margin-top: 60px;
    padding: 200px 90px;
  }

  .testimonial-item .container {
    width: 1070px;
  }
}

.testimonial-thumbnail {
  display: none;
}

@media screen and (min-width:992px) {
  .testimonial-thumbnail {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 25%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.testimonial-thumbnail-image {
  width: 180px;
}

.testimonial-item-content {
  display: block;
}

@media screen and (min-width:992px) {
  .testimonial-item-content {
    float: left;
    display: inline-block;
    margin-left: 25%;
    width: 70%;
  }
}

.testimonial-item-content p {
  margin: 0;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: .005em;
}

@media screen and (min-width:768px) {
  .testimonial-item-content p {
    font-size: 1.333rem;
  }
}

.testimonial-item-content p+p {
  margin-top: 15px;
}

.testimonial-item-credit {
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: .03em;
}

@media screen and (min-width:768px) {
  .testimonial-item-credit {
    font-size: 16px;
  }
}

.testimonial-item-credit strong {
  font-weight: 900;
}

.breadcrumb {
  padding: 0;
  margin: 25px 0 50px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: .025em;
  color: #000;
  text-transform: uppercase;
  background: 0 0;
  border-radius: 0;
}

@media screen and (min-width:1200px) {
  .breadcrumb {
    margin-bottom: 70px;
  }
}

.breadcrumb .breadcrumb_last {
  font-weight: 700;
}

.breadcrumb a,
.breadcrumb span {
  font-weight: 500;
}

.breadcrumb a+a::before,
.breadcrumb a+span::before,
.breadcrumb span+a::before,
.breadcrumb span+span::before {
  position: relative;
  bottom: 1px;
  display: inline-block;
  margin-left: 12px;
  margin-right: 15px;
  font-size: 6px;
  color: #e60012;
  vertical-align: middle;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e909";
}

.ptm-column-block-title,
.ptm-column-link .ptm-text-truck-year {
  font-weight: 900;
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.previous-truck-models {
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
  min-height: 420px;
}

.ptm-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  background-color: #ededed;
}

.ptm-column-block-title,
.ptm-column-link {
  position: relative;
  height: 140px;
  float: left;
}

.ptm-column-block-title {
  width: 100%;
  font-size: 1.19em;
  color: #000;
  background-color: #fff;
  border: none;
}

@media screen and (min-width:768px) {
  .previous-truck-models {
    min-height: 140px;
  }

  .ptm-column-block-title {
    background-color: #ededed;
    width: 28%;
  }
}

@media screen and (min-width:992px) {
  .ptm-column-block-title {
    width: 40%;
  }
}

.ptm-column-link {
  width: 50%;
  border-bottom: solid 1px #fff;
  transition: color,background-color .2s ease-in-out;
}

@media screen and (min-width:768px) {
  .ptm-column-link {
    width: 18%;
    border-bottom: none;
    border-left: solid 1px #fff;
  }
}

@media screen and (min-width:992px) {
  .ptm-column-link {
    width: 15%;
  }
}

.ptm-column-link:focus,
.ptm-column-link:hover {
  color: #fff;
  background-color: #e60012;
}

.ptm-column-link:focus .ptm-text-truck-year,
.ptm-column-link:focus span,
.ptm-column-link:hover .ptm-text-truck-year,
.ptm-column-link:hover span {
  color: #fff;
}

.ptm-column-link span {
  width: 100%;
  float: left;
  font-size: .762em;
  color: #000;
}

.ptm-column-link .ptm-text-truck-year {
  font-size: 1.905em;
  color: #e60012;
}

.ptm-text {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.truck-accessories-listing {
  position: relative;
  z-index: 3;
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 50px;
  text-align: center;
  background-color: #ededed;
}

@media screen and (min-width:768px) {
  .truck-accessories-listing:before {
    position: absolute;
    top: 0;
    right: -250px;
    left: -250px;
    z-index: -1;
    height: 550px;
    background-color: #ededed;
    content: "";
  }

  .truck-accessories-listing {
    width: 625px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
  }
}

@media screen and (min-width:992px) {
  .truck-accessories-listing {
    padding-top: 70px;
    width: 960px;
  }
}

@media screen and (min-width:1400px) {
  .ptm-inner {
    padding-right: 200px;
  }

  .truck-accessories-listing {
    padding-top: 140px;
    width: 1235px;
  }
}

@media screen and (min-width:1600px) {
  .truck-accessories-listing {
    width: 1415px;
  }
}

.truck-accessories-listing .vc-tbk-tab-overflow-left {
  background-image: linear-gradient(to right,#ededed 50%,rgba(237,237,237,0) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffededed', endColorstr='#00ededed', GradientType=1);
}

.truck-accessories-listing .vc-tbk-tab-overflow-right {
  background-image: linear-gradient(to right,rgba(237,237,237,0) 50%,#ededed 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ededed', endColorstr='#ffededed', GradientType=1);
}

.tal-inner-headline {
  width: 80%;
  margin: 0 auto;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.45em;
  letter-spacing: .025em;
  text-transform: uppercase;
  color: #000;
}

@media screen and (min-width:768px) {
  .tal-inner-headline {
    width: 100%;
    font-size: 1.905em;
  }
}

.tal-inner-headline-first {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
}

.tal-inner-subhead {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: .875em;
}

.tal-tabs-navigation {
  height: 53px;
  border-bottom: solid 1px #fff;
}

@media screen and (min-width:768px) {
  .tal-inner-subhead {
    margin-top: -5px;
    font-size: 1.429em;
  }

  .tal-tabs-navigation {
    height: 60px;
  }
}

@media screen and (min-width:1200px) {
  .tal-tabs-navigation {
    height: 63px;
  }
}

.tal-tabs-navigation .nav-tabs {
  border-bottom: none;
  display: inline-block;
}

.tal-tabs-navigation .nav-tabs.vc-tbk-tabs-overflow {
  display: block;
}

.tal-tabs-navigation .nav-tabs a {
  font-size: .8125em;
}

.tal-tabs .tab-content {
  margin-top: 45px;
  margin-bottom: 90px;
}

.tal-tabs-single-tab {
  display: inline-block;
  width: 100%;
}

@media screen and (min-width:768px) {
  .tal-tabs-navigation .nav-tabs a {
    font-size: 1rem;
  }

  .tal-tabs {
    margin-top: 45px;
  }

  .tal-tabs .tab-content {
    margin-top: 80px;
  }

  .tal-tabs-single-tab {
    width: inherit;
  }
}

.tal-tab-listing {
  display: inline-block;
  position: relative;
  width: 100%;
  float: left;
  padding: 13px 10px;
  vertical-align: top;
  background-color: #fff;
}

@media screen and (min-width:768px) {
  .tal-tab-listing {
    width: 290px;
    margin-top: 10px;
    margin-left: 20px;
  }

  .tal-tab-listing .tal-tab-collapser {
    display: none;
  }
}

@media screen and (min-width:1200px) {
  .tal-tab-listing {
    margin-left: 25px;
  }
}

@media screen and (min-width:1400px) {
  .tal-tabs-navigation {
    height: 93px;
  }

  .tal-tab-listing {
    margin-left: 45px;
  }
}

@media screen and (max-width:767px) {
  .tal-tab-listing:nth-child(odd) {
    background: #ededed;
  }
}

.tal-tab-listing .tal-tab-collapser {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  line-height: 0;
  font-size: 0;
  color: transparent;
}

.tal-tab-listing .tal-tab-collapser:focus,
.tal-tab-listing .tal-tab-collapser:hover {
  text-decoration: none;
}

.tal-tab-listing .tal-tab-collapser.description:after {
  position: absolute;
  right: 20px;
  top: 56px;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 6px!important;
  color: #000;
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
  transition: ease-in-out .2s all;
  content: "\e910";
}

.tal-tab-listing .tal-tab-collapser.collapsed:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.tal-tab-listing-image {
  float: left;
  width: 90px;
  min-height: 70px;
  padding: 10px;
  background-color: #fff;
}

.tal-tab-listing-image img {
  width: 100%;
  margin: 0;
  border-radius: 3px;
}

@media screen and (min-width:768px) {
  .tal-tab-listing-image {
    width: 100%;
  }

  .tal-tab-listing-image img {
    padding: 30px;
  }
}

.tal-tab-listing-headline-box {
  width: 50%;
  height: 90px;
  float: left;
  margin-left: 15px;
  word-break: break-word;
}

.tal-tab-listing-headline {
  position: relative;
  top: 50%;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1em;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width:768px) {
  .tal-tab-listing-headline-box {
    width: 80%;
    margin: 0 10% 10px;
    height: auto;
  }

  .tal-tab-listing-headline {
    float: none;
    margin-top: 0;
    margin-left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    font-size: 1.2em;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@media screen and (min-width:1200px) {
  .tal-tab-listing-headline {
    font-size: 1.19047619em;
  }
}

.tal-tab-listing-description {
  text-align: left;
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .01em;
  font-size: .8125em;
}

@media screen and (min-width:768px) {
  .tal-tab-listing-description {
    display: block;
    margin-top: 0;
    visibility: visible;
    text-align: center;
    border: none;
    font-size: .9em;
  }
}

.tal-tab-listing-description .tal-tab-listing-description-inner {
  margin: 23px -10px 10px;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 30px;
  border-top: solid 1px #fff;
}

@media screen and (min-width:768px) {
  .tal-tab-listing-description .tal-tab-listing-description-inner {
    margin: 0;
    padding-top: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.tal-tab-listing-image-and-headline {
  display: inline-block;
  width: 100%;
  text-align: left;
}

.discuss-your-truck-form .gform_description,
.truck-video-section-title {
  display: block;
  font-weight: 300;
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

@media screen and (max-width:991px) {
  .discuss-your-truck-form_wrapper {
    margin: 0 -15px;
  }
}

.discuss-your-truck-form {
  padding: 30px 0 0;
}

@media screen and (min-width:768px) {
  .discuss-your-truck-form {
    padding: 100px 0 0;
  }
}

.discuss-your-truck-form .wpb_text_column {
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (min-width:768px) {
  .discuss-your-truck-form .wpb_text_column {
    margin-bottom: 50px;
  }
}

@media screen and (min-width:1200px) {
  .tal-tab-listing-description {
    font-size: .80952381em;
  }

  .discuss-your-truck-form {
    padding: 90px 0 0;
  }

  .discuss-your-truck-form .wpb_text_column {
    margin-bottom: 70px;
  }
}

.discuss-your-truck-form .wpb_text_column h2 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.905rem;
  line-height: 1.1;
}

.discuss-your-truck-form .wpb_text_column p {
  margin: 0;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: .005em;
}

.discuss-your-truck-form .gform_heading {
  text-align: center;
}

.discuss-your-truck-form .gform_title {
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.125rem;
  letter-spacing: .025em;
  line-height: 1;
}

@media screen and (min-width:768px) {
  .discuss-your-truck-form .gform_title {
    font-size: 1.905rem;
  }
}

.discuss-your-truck-form .gform_description {
  margin-bottom: 1rem;
  font-size: .875rem;
  line-height: 1.26;
  letter-spacing: 0;
}

.discuss-your-truck-form .gform_body {
  max-width: 970px;
}

@media screen and (min-width:768px) {
  .discuss-your-truck-form .gform_description {
    margin-bottom: 2rem;
    font-size: 1rem;
    letter-spacing: .005em;
  }

  .discuss-your-truck-form .gform_body {
    margin: 75px auto 0;
  }
}

.equalize-truck-row .vc_col-sm-6 {
  position: relative;
  min-height: 500px;
}

.truck-description-container {
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: 0 -15px;
  padding: 25px 15px;
  background-image: linear-gradient(to right,#e60012 0,#990019 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe60012', endColorstr='#ff990019', GradientType=1);
}

@media screen and (min-width:768px) {
  .truck-description-container {
    padding: 50px;
  }
}

@media screen and (min-width:992px) {
  .truck-description-container {
    padding: 80px;
  }
}

@media screen and (min-width:1800px) {
  .truck-description-container {
    padding: 112px 30px 112px 6.6vw;
  }
}

.truck-description-container h1,
.truck-description-container h2,
.truck-description-container h3,
.truck-description-container h4,
.truck-description-container h5,
.truck-description-container h6 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.125em;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 300;
  color: #fff;
  letter-spacing: .025em;
  line-height: 1.1;
}

@media screen and (min-width:768px) {
  .truck-description-container h1,
  .truck-description-container h2,
  .truck-description-container h3,
  .truck-description-container h4,
  .truck-description-container h5,
  .truck-description-container h6 {
    font-size: 1.905em;
    margin-bottom: 45px;
  }
}

.truck-description-container h4,
.truck-description-container h5,
.truck-description-container h6 {
  font-size: .95em;
}

@media screen and (min-width:768px) {
  .truck-description-container h4,
  .truck-description-container h5,
  .truck-description-container h6 {
    font-size: 1.2em;
  }
}

.truck-description-container p {
  font-size: .813em;
  line-height: 1.45;
  color: #fff;
}

.truck-description-container p:last-of-type {
  margin-bottom: 0;
}

.truck-description-content {
  max-width: 605px;
}

.truck-video-section-container {
  margin: 0 -15px;
  text-align: center;
}

@media screen and (min-width:768px) {
  .truck-description-container p {
    font-size: .952em;
  }

  .truck-video-section-container {
    margin: 0;
  }
}

@media screen and (min-width:992px) {
  .truck-video-section-container {
    margin: 0 -15px;
  }
}

@media screen and (min-width:1200px) {
  .truck-video-section-container {
    padding-right: 40px;
  }
}

@media screen and (min-width:1400px) {
  .truck-video-section-container {
    padding-right: 55px;
  }
}

.truck-video-section-title {
  padding: 0 15px;
  margin: 15px 0;
  line-height: 1.125;
  font-size: 1.125em;
  letter-spacing: .025em;
  text-transform: uppercase;
  text-align: left;
  color: #000;
}

@media screen and (min-width:768px) {
  .truck-video-section-title {
    display: inline-block;
    margin: 30px 0;
    padding-right: 0;
    font-size: 1.905em;
  }
}

@media screen and (min-width:992px) {
  .truck-video-section-title {
    margin-top: 80px;
    margin-bottom: 50px;
  }
}

.truck-video-section-title-features {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
}

.truck-video-container {
  position: relative;
  background-size: cover;
  background-position: center;
  background-color: #000;
}

.truck-video-container.truck-video-container-fallback-image {
  height: 265px;
  background-repeat: no-repeat;
}

.truck-video-container:not(.playing) .truck-video-container-video-darker-overlay:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-color: #000;
  opacity: .6;
  content: '';
}

.video-control-container {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.video-control {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #fff;
  background: 0 0;
  border: none;
}

.video-control:focus,
.video-control:hover {
  color: #e60012;
  outline: 0;
}

.video-control-icon {
  position: relative;
  bottom: -10px;
  margin-right: 9px;
  font-size: 2.1em;
}

@media screen and (min-width:1200px) {
  .truck-video-section-title {
    margin-top: 145px;
    margin-bottom: 50px;
  }

  .video-control-icon {
    bottom: -10px;
  }
}

.video-control-play {
  display: inline-block;
}

.playing .video-control-play {
  display: none;
  text-decoration: none;
}

.video-control-pause {
  display: none;
}

.playing .video-control-pause {
  display: inline-block;
}

.truck-video-container-video {
  display: block;
  width: 100%;
}

.truck-video-section-features-container {
  padding-top: 10px;
}

.truck-special-features-container:after,
.truck-special-features-container:before {
  content: " ";
  display: table;
}

.truck-features-list {
  counter-reset: li;
  list-style-type: none;
  padding: 0;
  margin: 7px 0;
  padding-left: 15px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

@media screen and (min-width:768px) {
  .truck-video-container.truck-video-container-fallback-image {
    height: 465px;
  }

  .truck-features-list {
    margin: 70px 0;
    padding-left: 30px;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}

@media screen and (min-width:1400px) {
  .truck-features-list {
    padding-left: 100px;
  }
}

@media screen and (min-width:1600px) {
  .truck-features-list {
    padding-left: 200px;
  }
}

.truck-features-list-item {
  position: relative;
  padding-left: 15px;
  padding-right: 0;
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
  font-weight: 400;
  text-align: left;
  font-size: 14px;
  letter-spacing: .01em;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

@media screen and (min-width:768px) {
  .truck-features-list-item {
    padding-left: 33px;
    padding-right: 15px;
    font-size: 1em;
  }
}

.truck-features-list-item::before {
  position: absolute;
  top: 1px;
  left: 0;
  font-size: 1.4em;
  line-height: .9;
  color: #e60012;
  content: "•";
}

.truck-features-list-item:after {
  content: '';
  display: block;
  height: 15px;
}

.truck-warranty-item-container {
  margin: 50px -15px 0;
  font-size: 0;
}

.truck-warranty-item-special {
  position: relative;
  padding: 10px 15px;
  background-image: url(../../images/warranty-bg.jpg);
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (min-width:768px) {
  .truck-features-list-item:after {
    height: 18px;
  }

  .truck-warranty-item-special {
    text-align: center;
  }

  .truck-warranty-item-special img {
    margin-bottom: 15px;
  }
}

@media screen and (min-width:992px) {
  .truck-features-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .truck-warranty-item-special {
    text-align: left;
  }

  .truck-warranty-item-special img {
    margin-bottom: 0;
  }

  .truck-warranty-item-special .truck-warranty-item-content {
    padding-left: 0;
  }
}

.truck-warranty-item-title-special {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  padding-left: 120px;
  color: #fff;
  font-size: 1.125rem;
}

.truck-warranty-item-title-special strong {
  display: block;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
}

.truck-warranty-item {
  width: 100%;
}

@media screen and (min-width:768px) {
  .truck-warranty-item-title-special {
    padding: 0;
    font-size: 1.905rem;
    position: static;
    -webkit-transform: none;
    transform: none;
  }

  .truck-warranty-item {
    position: relative;
    display: inline-block;
    width: 50%;
    vertical-align: top;
    white-space: nowrap;
  }

  .truck-warranty-item:nth-child(4n+2),
  .truck-warranty-item:nth-child(4n+3) {
    background: #ededed;
  }
}

@media screen and (max-width:767px) {
  .truck-warranty-item:nth-child(even) {
    background: #ededed;
  }
}

@media screen and (min-width:1800px) {
  .truck-warranty-item:nth-child(odd) .truck-warranty-item-inner {
    margin-left: 20%;
  }
}

.truck-warranty-item::before {
  display: none;
  vertical-align: middle;
  height: 100%;
  content: '';
}

.dl-province-name a:after,
.truck-comparison-table-add-form-group::after,
.truck-warranty-item-title-button:after {
  content: "\e910";
  speak: none;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width:768px) {
  .truck-warranty-item::before {
    display: inline-block;
  }

  .truck-warranty-item-inner {
    display: inline-block;
    padding: 3rem 0;
    font-size: 1rem;
    text-align: center;
    vertical-align: middle;
    white-space: normal;
  }
}

.truck-warranty-item-inner .panel-heading {
  height: 100%;
  border-bottom: 1px solid #fff;
}

@media screen and (min-width:768px) {
  .truck-warranty-item-inner .panel-heading {
    border-bottom: 0;
  }
}

.truck-warranty-item-image {
  display: inline-block;
  text-align: left;
}

@media screen and (min-width:992px) {
  .truck-warranty-item-inner {
    text-align: left;
  }

  .truck-warranty-item-inner .panel-heading {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-bottom: none;
  }

  .truck-warranty-item-image {
    position: absolute;
    top: 50%;
    display: inline-block;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 215px;
  }
}

.truck-warranty-item-image img {
  width: 70px;
  height: 70px;
  vertical-align: initial;
}

@media screen and (min-width:768px) {
  .truck-warranty-item-image img {
    width: 100px;
    height: 100px;
  }
}

@media screen and (min-width:992px) {
  .truck-warranty-item-image img {
    width: 148px;
    height: 148px;
  }
}

.panel-title {
  position: relative;
  height: 100%;
}

.truck-warranty-item-title-button {
  position: absolute;
  top: 50%;
  padding: 25px 40px 25px 105px;
  width: 100%;
  display: block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.truck-warranty-item-title-button:focus,
.truck-warranty-item-title-button:hover {
  text-decoration: none;
  color: #e60012;
}

.truck-warranty-item-title-button:after {
  position: absolute;
  top: 50%;
  right: 20px;
  font-size: .4em;
  font-family: icomoon;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  line-height: 1;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
  transition: ease-in-out .2s all;
}

.truck-gallery-heading,
.truck-special-features-item-title {
  text-transform: uppercase;
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.truck-warranty-item-title-button.collapsed:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.truck-warranty-item-title {
  display: none;
  margin-bottom: 14px;
  font-size: 1.429em;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 300;
}

.truck-warranty-item-title strong {
  font-weight: 700;
}

.truck-warranty-item-content {
  padding: 0 15px;
}

@media screen and (min-width:768px) {
  .truck-warranty-item-title-button {
    display: none;
  }

  .truck-warranty-item-title {
    display: block;
  }

  .truck-warranty-item-content {
    padding: 0 30px;
  }
}

@media screen and (min-width:992px) {
  .truck-warranty-item-content {
    margin-left: 210px;
    padding: 0 15px;
    display: inline-block;
  }
}

.truck-warranty-item-description {
  padding: 15px 0;
}

@media screen and (min-width:768px) {
  .truck-warranty-item-description {
    padding: 0;
    text-align: left;
  }
}

.truck-warranty-item-description p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.56;
}

@media screen and (min-width:1200px) {
  .truck-warranty-item-description p {
    font-size: .857rem;
  }
}

.truck-warranty-item-description p+p {
  margin-top: 2rem;
}

.truck-special-features-container {
  margin: 30px -25px 0;
  text-align: center;
}

@media screen and (min-width:1600px) {
  .truck-warranty-item-content {
    width: 450px;
  }

  .truck-special-features-container {
    width: 740px;
  }
}

.truck-special-features-item-stamp {
  position: absolute;
}

.truck-special-features-item {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
  width: 49%;
}

@media screen and (min-width:768px) {
  .truck-special-features-container {
    margin: 30px -15px 0;
  }

  .truck-special-features-item {
    display: inherit;
    float: none;
  }
}

@media screen and (min-width:992px) {
  .truck-special-features-item {
    float: left;
    padding: 0 38px;
  }
}

.truck-special-features-item-image img {
  max-width: 100%;
}

.truck-special-features-item-title {
  padding: 15px 5px 15px 10px;
  font-size: 1em;
  text-align: center;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.125;
  color: #000;
}

@media screen and (min-width:992px) {
  .truck-special-features-item-title {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width:1200px) {
  .truck-special-features-item-title {
    line-height: 1;
    padding: 40px 0 25px;
    font-size: 1.19em;
  }
}

.truck-special-features-item-description {
  display: inline-block;
  padding-left: 10px;
  padding-right: 5px;
  margin-bottom: 25px;
  font-size: .813em;
  line-height: 1.4;
  text-align: left;
}

.truck-special-features-item-description p {
  line-height: 1.4;
  font-size: 1em;
}

.truck-special-features-item-description p:last-of-type {
  margin-bottom: 10px;
}

.truck-gallery-container {
  margin: 30px -15px 0;
}

.truck-gallery-container:after,
.truck-gallery-container:before {
  content: " ";
  display: table;
}

@media screen and (min-width:768px) {
  .truck-special-features-item-description {
    text-align: center;
  }

  .truck-gallery-container {
    margin-top: 50px;
  }

  .truck-gallery-container .owl-item img {
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
  }
}

@media screen and (min-width:992px) {
  .truck-special-features-item-description {
    padding-left: 0;
    padding-right: 0;
    max-width: 290px;
  }

  .truck-gallery-container {
    margin-top: 80px;
  }
}

.truck-gallery-container.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.truck-gallery-container .owl-item>.owl-item {
  width: 100%;
  background-color: #000;
}

.truck-gallery-container .owl-item img {
  max-width: 100%;
  position: relative;
}

.truck-gallery-container .owl-dots {
  position: relative;
  top: auto;
  right: auto;
  left: 50%;
  padding: 20px;
  width: 100%;
  text-align: center;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
}

@media screen and (min-width:768px) {
  .truck-gallery-container .owl-dots {
    display: none;
  }
}

.truck-gallery-container .owl-dots .owl-dot {
  display: inline-block;
  padding: 0 4px;
}

.truck-gallery-container .owl-dots .owl-dot span {
  width: 4px;
  height: 4px;
  background: #000;
}

.truck-gallery-container .owl-dots .owl-dot.active span,
.truck-gallery-container .owl-dots .owl-dot:focus span,
.truck-gallery-container .owl-dots .owl-dot:hover span {
  background: #e60012;
}

.truck-gallery-heading {
  text-align: center;
  font-size: 1.125em;
  font-weight: 300;
  line-height: 1;
  letter-spacing: .025em;
}

@media screen and (min-width:768px) {
  .truck-gallery-heading {
    font-size: 1.905em;
  }
}

.truck-gallery-heading strong {
  font-weight: 900;
}

.truck-gallery-subheading {
  margin-bottom: 30px;
  text-align: center;
  font-size: .875em;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 700;
}

@media screen and (min-width:1200px) {
  .truck-gallery-container {
    margin-top: 145px;
  }

  .truck-gallery-subheading {
    margin-bottom: 50px;
  }
}

.truck-gallery-main-image {
  width: 100%;
}

@media screen and (min-width:768px) {
  .truck-gallery-subheading {
    font-size: 1.429em;
  }

  .truck-gallery-main-image {
    float: left;
    width: 50%;
  }
}

.truck-gallery-main-image picture {
  display: block;
  width: 100%;
  height: 100%;
}

.truck-gallery-thumbnail-container {
  display: none;
}

@media screen and (min-width:768px) {
  .truck-gallery-thumbnail-container {
    display: block;
    float: left;
    width: 50%;
  }
}

.tpm-inner,
.tpm-truck-image-container {
  display: inline-block;
  position: relative;
}

.truck-gallery-thumbnail-item {
  position: relative;
  float: left;
  width: 25%;
}

.tpm-inner,
.tpm-truck-image {
  width: 100%;
}

.truck-gallery-thumbnail-item .truck-gallery-thumbnail-item-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: ease-in-out .2s all;
  content: '';
}

.truck-gallery-thumbnail-item.active .truck-gallery-thumbnail-item-overlay {
  background: rgba(230,0,18,.4);
}

.truck-gallery-thumbnail-button {
  padding: 0;
  background: 0 0;
  border: none;
}

.truck-gallery-thumbnail-button:focus,
.truck-gallery-thumbnail-button:hover {
  outline: 0;
}

.truck-gallery-thumbnail-button:focus .truck-gallery-thumbnail-item-overlay,
.truck-gallery-thumbnail-button:hover .truck-gallery-thumbnail-item-overlay {
  background: rgba(230,0,18,.4);
}

.truck-gallery-thumbnail-button:focus .truck-gallery-thumbnail-item-overlay {
  outline-offset: -1px;
  outline: #e60012 solid 1px;
}

.truck-gallery-thumbnail-item-image {
  width: 100%;
  max-width: 100%;
}

.truck-pin-map {
  position: relative;
  margin: 0 -15px;
  padding: 0;
  font-size: 0;
  text-align: center;
  background-color: #ededed;
  white-space: nowrap;
}

@media screen and (min-width:480px) {
  .truck-pin-map {
    padding: 50px 0;
  }
}

@media screen and (min-width:992px) {
  .truck-pin-map {
    padding: 0;
  }
}

.truck-pin-map:before {
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  content: "";
}

.tpm-inner {
  vertical-align: middle;
  font-size: 1rem;
  white-space: normal;
}

.tpm-truck-image-container {
  padding: 25px 50px;
}

.tpm-description-text-container {
  position: absolute;
  z-index: 2;
  right: 0;
  display: none;
  width: 40%;
  font-size: 1em;
  line-height: 1.18;
  text-align: left;
  background-color: rgba(237,237,237,.8);
}

@media screen and (min-width:768px) {
  .tpm-truck-image-container {
    padding: 0;
  }

  .tpm-description-text-container {
    display: block;
  }
}

@media screen and (min-width:992px) {
  .tpm-description-text-container {
    font-size: 1.0952381em;
  }
}

.tpm-description-text {
  display: none;
  padding: 10px;
}

.tpm-pin-cushion {
  position: absolute;
}

.tpm-plus-icon {
  display: none;
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  padding: 0;
  font-size: 0;
  color: transparent;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

@media screen and (min-width:768px) {
  .tpm-plus-icon {
    display: block;
  }
}

.tpm-plus-icon:after,
.tpm-plus-icon:before {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 1.3rem;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.tpm-plus-icon.active:before,
.tpm-plus-icon:focus:before,
.tpm-plus-icon:hover:before {
  font-size: 2rem;
}

.tpm-plus-icon:before {
  z-index: 3;
  color: #fff;
  opacity: .95;
  content: "\e937";
  transition: ease-in-out .2s all;
}

.squeeze,
.squeeze.ng-enter,
.squeeze.ng-leave,
.truck-comparison,
.truck-comparison-table-cell {
  transition: all .3s ease-in-out;
}

.tpm-plus-icon:after {
  z-index: 5;
  color: #e60012;
  background-color: transparent;
  content: "\e936";
}

.tpm-plus-icon:focus,
.tpm-plus-icon:hover {
  text-decoration: none;
  cursor: pointer;
  outline: 0;
}

.tpm-plus-icon.active {
  cursor: default;
}

.tpm-line {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  pointer-events: none;
}

@media screen and (min-width:768px) {
  .tpm-line {
    display: block;
  }
}

.tpm-line-svg {
  display: none;
  width: 100%;
  height: 100%;
}

.tpm-line-svg-line {
  stroke: #e60012;
}

.tpm-line-svg-circle {
  fill: #e60012;
}

.dealer-locator-filter-container-wrapper {
  text-align: center;
  margin: 0 -15px;
  background-color: #f2f2f2;
}

.dealer-locator-filter-container-wrapper.affix {
  position: static;
}

@media screen and (min-width:1200px) {
  .dealer-locator-filter-container-wrapper.affix {
    position: fixed;
    z-index: 120;
    top: 0;
    width: calc(100% - 140px);
  }

  .dealer-locator-filter-container-wrapper.affix+.container {
    margin-top: 90px;
  }
}

.dealer-locator-filter-container {
  display: block;
  margin: 20px 0;
  padding: 20px 0 5px;
}

@media screen and (min-width:768px) {
  .dealer-locator-filter-container {
    margin: 10px 0;
    padding: 0;
    display: inline-block;
  }
}

.dealer-locator-filter-location {
  display: block;
}

@media screen and (min-width:1200px) {
  .dealer-locator-filter-location {
    display: inline-block;
    margin-right: 9px;
  }
}

@media screen and (min-width:1400px) {
  .dealer-locator-filter-location {
    margin-right: 82px;
  }
}

.dealer-locator-filter-location .dealer-locator-filter-postal-code,
.dealer-locator-filter-location .dealer-locator-filter-province {
  vertical-align: bottom;
}

.dealer-locator-filter-location .dealer-locator-filter-postal-code .required,
.dealer-locator-filter-location .dealer-locator-filter-province .required {
  position: relative;
  top: 2px;
  bottom: 2px;
  display: block;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  color: #e60012;
  vertical-align: bottom;
  background: 0 0;
}

.dealer-locator-filter-postal-code input,
.dealer-locator-filter-province .dealer-locator-dropdown-btn,
.dealer-locator-filter-separator,
.dealer-locator-province-btn {
  font-weight: 500;
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.dealer-locator-filter-province {
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: bottom;
  width: 300px;
}

@media screen and (min-width:768px) {
  .dealer-locator-filter-province {
    margin-bottom: 0;
    width: auto;
  }
}

.dealer-locator-filter-province .dealer-locator-dropdown-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px;
  width: 100%;
  font-size: 1em;
  color: #000;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media screen and (min-width:768px) {
  .dealer-locator-filter-province .dealer-locator-dropdown-btn {
    padding: 15px 20px;
  }
}

.dealer-locator-filter-province .dealer-locator-dropdown-btn:focus,
.dealer-locator-filter-province .dealer-locator-dropdown-btn:hover {
  border: 1px solid #000;
}

.dealer-locator-filter-province .dealer-locator-dropdown-btn .caret {
  margin-left: .8rem;
  color: #e60012;
  border-width: .3em;
  border-bottom-width: 0;
}

.dealer-locator-filter-province .dropdown-menu {
  min-width: 100%;
  width: 16em;
  max-width: 100vw;
  font-size: 1em;
}

.dealer-locator-province-btn {
  display: block;
  width: 100%;
  padding: .5em 1em;
  line-height: 1;
  text-align: left;
  border: 0;
  background: 0 0;
  white-space: normal;
}

.dealer-locator-province-btn:focus,
.dealer-locator-province-btn:hover {
  color: #e60012;
  background-color: #f5f5f5;
}

.dealer-locator-province-btn:disabled {
  color: #bfbfbf;
  cursor: not-allowed;
}

.dealer-locator-province-btn:disabled:focus,
.dealer-locator-province-btn:disabled:hover {
  background: 0 0;
}

.dealer-locator-filter-separator {
  display: inline-block;
  margin-right: .5em;
  font-size: 1em;
}

@media screen and (min-width:1200px) {
  .dealer-locator-filter-separator {
    margin: 0 8px;
    font-size: .857em;
  }
}

.dealer-locator-filter-postal-code {
  display: block;
}

.dealer-locator-filter-postal-code input {
  display: inline-block;
  padding: 10px;
  width: 300px;
  font-size: 1em;
  vertical-align: middle;
  color: #000;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 0;
}

@media screen and (min-width:768px) {
  .dealer-locator-filter-postal-code {
    display: inline-block;
  }

  .dealer-locator-filter-postal-code input {
    padding: 15px 20px;
    width: 292px;
  }
}

.dealer-locator-filter-postal-code input:focus,
.dealer-locator-filter-postal-code input:hover {
  border: 1px solid #000;
}

.dealer-locator-filter-btn {
  display: block;
  padding-left: .8rem;
  padding-right: .8rem;
  font-size: 1em;
  margin: 10px auto;
  color: #fff;
  background: #e60012;
  border: 1px solid #e60012;
  font-weight: 700;
}

@media screen and (min-width:768px) {
  .dealer-locator-filter-btn {
    display: inline-block;
    vertical-align: middle;
    height: 50px;
    margin-top: 0;
    margin-bottom: 4px;
  }
}

@media screen and (min-width:1200px) {
  .dealer-locator-filter-btn {
    height: 58px;
    margin-bottom: 2px;
  }
}

.dealer-locator-filter-btn:disabled {
  background: #7f7f7f;
  border-color: #7f7f7f;
  color: #bfbfbf;
  cursor: not-allowed;
}

.dealer-locator-filter-btn:focus,
.dealer-locator-filter-btn:hover {
  color: #e60012;
  background: #fff;
  border-color: #e60012;
}

.dealer-locator-filter-services {
  display: block;
  margin: 20px 0;
}

@media screen and (min-width:768px) {
  .dealer-locator-filter-services {
    display: inline-block;
  }
}

.dealer-locator-filter-services-label {
  display: block;
  margin-bottom: 10px;
  padding: 5px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .05em;
  text-transform: uppercase;
  background: #ededed;
}

@media screen and (min-width:768px) {
  .dealer-locator-filter-services-label {
    display: inline-block;
    margin-bottom: 0;
    padding: 0;
    font-size: 1em;
    background: 0 0;
  }
}

.dealer-locator-filter-services-checkbox-group {
  display: inline-block;
}

.filter-services-item {
  position: relative;
  display: inline-block;
}

.filter-services-item-checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.filter-services-item-checkbox:focus+label::before,
.filter-services-item-checkbox:hover+label::before {
  border-color: #000;
}

.filter-services-item-checkbox:checked::after {
  color: #000;
}

.filter-services-item-checkbox:checked+label:after {
  color: #e60012;
}

.filter-services-item-label {
  margin-bottom: 0;
  padding-left: 30px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
}

@media screen and (min-width:768px) {
  .filter-services-item-label {
    padding-left: 2.5em;
    font-size: 1em;
    letter-spacing: .025em;
  }
}

@media screen and (min-width:1200px) {
  .filter-services-item-label {
    font-size: .857em;
  }
}

@media screen and (min-width:1400px) {
  .filter-services-item-label {
    font-size: 1em;
  }
}

.filter-services-item-label::after,
.filter-services-item-label::before {
  position: absolute;
  content: '';
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.filter-services-item-label::before {
  left: 5px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #e4e4e4;
}

@media screen and (min-width:768px) {
  .filter-services-item-label::before {
    left: 10px;
    width: 25px;
    height: 25px;
  }
}

.filter-services-item-label::after {
  position: absolute;
  top: 50%;
  left: 9px;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e917";
  line-height: 1.125rem;
  font-size: .625rem;
  color: transparent;
}

.truck-comparison-heading,
.truck-comparison-shift-control {
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.truck-comparison-open {
  overflow: hidden;
}

.truck-comparison-open .truck-comparison {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.truck-comparison-open .truck-comparison-scroll-slider,
.truck-comparison-open .truck-comparison-shift-controls {
  display: block;
}

@media screen and (min-width:768px) {
  .filter-services-item-label::after {
    left: 15px;
  }

  .truck-comparison-open .truck-comparison-scroll-slider {
    display: none;
  }
}

@media screen and (max-width:767px) {
  .truck-comparison-open #us_report_button {
    bottom: 60px;
  }
}

.truck-comparison {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 11000;
  display: none;
  padding-top: 50px;
  text-align: center;
  background-color: #ededed;
  overflow-y: scroll;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

@media screen and (min-width:768px) {
  .truck-comparison {
    padding-top: 75px;
  }
}

@media screen and (min-width:1200px) {
  .truck-comparison {
    padding-top: 100px;
  }
}

.truck-comparison-close-button {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding: 15px;
  color: #231f20;
  line-height: 0;
  background: 0 0;
  border: 0;
  border-radius: 0;
}

.truck-comparison-close-button:focus,
.truck-comparison-close-button:hover {
  color: #e60012;
}

.truck-comparison-close-button~.truck-comparison-close-button {
  position: static;
}

.truck-comparison-close-button-icon {
  font-size: 1.5rem;
  line-height: 1;
}

@media screen and (min-width:768px) {
  .truck-comparison-close-button {
    top: 30px;
    right: 30px;
    padding: 30px;
  }

  .truck-comparison-close-button-icon {
    font-size: 2.048rem;
  }
}

.truck-comparison-container {
  position: relative;
}

.truck-comparison-heading {
  max-width: 500px;
  margin: 0 auto 30px;
  font-weight: 900;
  font-size: 2rem;
  line-height: .88;
  letter-spacing: -.01em;
  color: #000;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (min-width:768px) {
  .truck-comparison-heading {
    margin-bottom: 50px;
    font-size: 3rem;
  }
}

@media screen and (min-width:1200px) {
  .truck-comparison-heading {
    margin-bottom: 70px;
    font-size: 4.285rem;
  }
}

.truck-comparison-shift-controls {
  display: none;
}

.truck-comparison-shift-control {
  position: fixed;
  bottom: 1rem;
  z-index: 12000;
  font-weight: 300;
  font-size: .75rem;
  color: #fff;
  background-color: #e60012;
  border: 1px solid #e60012;
}

@media screen and (min-width:768px) {
  .truck-comparison-shift-control {
    top: 50%;
    bottom: auto;
    padding: 15px;
    line-height: 0;
    color: #101010;
    background: 0 0;
    border: 0;
    border-radius: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.truck-comparison-shift-control:focus,
.truck-comparison-shift-control:hover {
  color: #e60012;
  background-color: #fff;
}

@media screen and (min-width:768px) {
  .truck-comparison-shift-control:focus,
  .truck-comparison-shift-control:hover {
    background: 0 0;
  }
}

.truck-comparison-shift-control[disabled],
.truck-comparison-shift-control[disabled]:focus,
.truck-comparison-shift-control[disabled]:hover {
  color: #fff;
  background-color: #e60012;
  opacity: .5;
}

.truck-comparison-shift-control+.truck-comparison-shift-control {
  margin-left: 15px;
}

.truck-comparison-shift-control-left {
  left: 0;
  border-bottom-right-radius: 1rem;
  border-top-right-radius: 1rem;
}

@media screen and (min-width:768px) {
  .truck-comparison-shift-control[disabled],
  .truck-comparison-shift-control[disabled]:focus,
  .truck-comparison-shift-control[disabled]:hover {
    color: #7f7f7f;
    background: 0 0;
    opacity: 1;
  }

  .truck-comparison-shift-control+.truck-comparison-shift-control {
    margin-left: 0;
  }

  .truck-comparison-shift-control-left {
    left: 15px;
  }
}

@media screen and (min-width:1200px) {
  .truck-comparison-shift-control-left {
    left: 30px;
  }
}

.truck-comparison-shift-control-right {
  right: 0;
  border-bottom-left-radius: 1rem;
  border-top-left-radius: 1rem;
}

@media screen and (min-width:768px) {
  .truck-comparison-shift-control-right {
    right: 15px;
  }
}

@media screen and (min-width:1200px) {
  .truck-comparison-shift-control-right {
    right: 30px;
  }
}

.truck-comparison-shift-control-text {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

.truck-comparison-shift-control-text+.truck-comparison-shift-control-icon {
  margin-left: 5px;
}

@media screen and (min-width:768px) {
  .truck-comparison-shift-control-text {
    display: none;
  }

  .truck-comparison-shift-control-text+.truck-comparison-shift-control-icon {
    margin-left: 0;
  }
}

.truck-comparison-shift-control-icon {
  display: inline-block;
  font-size: .5rem;
  vertical-align: middle;
}

@media screen and (min-width:768px) {
  .truck-comparison-shift-control-icon {
    font-size: 3rem;
  }
}

.truck-comparison-shift-control-icon+.truck-comparison-shift-control-text {
  margin-left: 5px;
}

@media screen and (min-width:768px) {
  .truck-comparison-shift-control-icon+.truck-comparison-shift-control-text {
    margin-left: 0;
  }
}

.truck-comparison-table-wrapper {
  position: relative;
  overflow: hidden;
  margin: 0 -15px;
}

@media screen and (min-width:768px) {
  .truck-comparison-table-wrapper {
    margin: 0 50px;
  }
}

@media screen and (min-width:1600px) {
  .truck-comparison-shift-control-left {
    left: 50px;
  }

  .truck-comparison-shift-control-right {
    right: 50px;
  }

  .truck-comparison-shift-control-icon {
    font-size: 3.81rem;
  }

  .truck-comparison-table-wrapper {
    margin: 0;
  }
}

.truck-comparison-table {
  position: relative;
  display: block;
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0;
  color: #000;
  text-align: left;
  overflow: hidden;
}

.truck-comparison-table::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  display: none;
  width: 33.33333333%;
  background-color: #ededed;
  content: '';
}

@media screen and (min-width:1200px) {
  .truck-comparison-table::before {
    width: 25%;
  }
}

.truck-comparison-table col,
.truck-comparison-table colgroup,
.truck-comparison-table tbody,
.truck-comparison-table tfoot,
.truck-comparison-table thead,
.truck-comparison-table tr {
  display: block;
}

.truck-comparison-table tr {
  white-space: nowrap;
}

.truck-comparison-table td,
.truck-comparison-table th {
  white-space: normal;
}

.truck-comparison-table-specification-row {
  background: 0 0!important;
}

@media screen and (min-width:768px) {
  .truck-comparison-table::before {
    display: block;
  }

  .truck-comparison-table-specification-row:nth-child(even) td,
  .truck-comparison-table-specification-row:nth-child(even) th {
    background-color: #fff;
  }

  .truck-comparison-table-specification-row:nth-child(odd) td,
  .truck-comparison-table-specification-row:nth-child(odd) th {
    background-color: #f6f6f6;
  }
}

.truck-comparison-table-specification-row:nth-child(odd) td.truck-comparison-table-stamped-truck,
.truck-comparison-table-specification-row:nth-child(odd) th.truck-comparison-table-stamped-truck {
  background-color: #ededed;
}

.truck-comparison-table-cell {
  display: inline-block;
  width: 50%;
  padding: 10px 0;
  font-size: 0;
  line-height: 1.16;
  letter-spacing: .025em;
  text-align: center;
  border: 0;
  border-left: 1px solid #ededed;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
}

@media screen and (min-width:768px) {
  .truck-comparison-table-cell {
    width: 33.33333333%;
  }
}

@media screen and (min-width:1200px) {
  .truck-comparison-table-cell {
    width: 25%;
  }
}

.truck-comparison-table-cell.removing {
  width: 0!important;
}

.truck-comparison-table-cell::before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: '';
}

.truck-comparison-table-cell-inner,
.truck-comparison-table-truck-footer-inner {
  display: inline-block;
  width: 100%;
  font-size: .857rem;
  vertical-align: middle;
  white-space: normal;
}

.truck-comparison-table-add-cell {
  position: relative;
  z-index: 100;
  display: block;
  width: 100%;
  background-color: #ededed;
  vertical-align: middle;
}

@media screen and (min-width:768px) {
  .truck-comparison-table-add-cell {
    display: inline-block;
    width: 33.33333333%;
  }
}

@media screen and (min-width:1200px) {
  .truck-comparison-table-add-cell {
    width: 25%;
  }
}

.truck-comparison-table-add-cell.add-form-active .truck-comparison-table-add-button {
  display: none;
}

.truck-comparison-table-add-cell.add-form-active .truck-comparison-table-add-form {
  display: block;
}

.truck-comparison-table-add-button {
  background: 0 0;
  border: 0;
  border-radius: 0;
}

.truck-comparison-table-add-button:focus .truck-comparison-table-add-button-icon,
.truck-comparison-table-add-button:hover .truck-comparison-table-add-button-icon {
  background-color: #000;
}

.truck-comparison-table-add-button:focus .truck-comparison-table-add-button-text,
.truck-comparison-table-add-button:hover .truck-comparison-table-add-button-text {
  color: #000;
}

.truck-comparison-table-add-button-icon {
  display: block;
  width: 5rem;
  height: 5rem;
  margin: 0 auto 15px;
  font-size: 1.5rem;
  color: #fff;
  line-height: 5rem;
  background-color: #e60012;
  border-radius: 50%;
}

@media screen and (min-width:768px) {
  .truck-comparison-table-add-button-icon {
    width: 6rem;
    height: 6rem;
    font-size: 2rem;
    line-height: 6rem;
  }
}

@media screen and (min-width:1200px) {
  .truck-comparison-table-add-button-icon {
    width: 7.143rem;
    height: 7.143rem;
    font-size: 2.524rem;
    line-height: 7.143rem;
  }
}

.truck-comparison-table-add-button-text {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: .762rem;
  line-height: 1;
  letter-spacing: .235em;
  color: #e60012;
  text-transform: uppercase;
}

.truck-comparison-table-add-form {
  display: none;
  max-width: 360px;
  margin: 0 auto;
  padding: 0 1.429rem;
}

.truck-comparison-table-add-form-group {
  position: relative;
}

.truck-comparison-table-add-form-group+.truck-comparison-table-add-form-group {
  margin-top: 10px;
}

.truck-comparison-table-add-form-group::after {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 2.524rem;
  font-family: icomoon;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  font-size: .333rem;
  line-height: 3rem;
  color: #000;
  background-color: #fff;
  pointer-events: none;
}

.cl-province-name,
.dl-province-name,
.truck-comparison-table-add-form-button,
.truck-comparison-table-truck-footer-link,
.truck-comparison-table-truck-footer-name,
.truck-comparison-table-truck-header-link,
.truck-comparison-table-truck-header-name,
.truck-comparison-table-truck-header-variation-button {
  font-family: museo-sans,sans-serif;
  text-transform: uppercase;
  font-style: normal;
}

.truck-comparison-table-add-form-heading,
.truck-comparison-table-add-form-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.truck-comparison-table-add-form-control {
  border-color: #fff;
}

.truck-comparison-table-add-form-buttons {
  margin-top: 20px;
  padding: 0 1.667rem;
}

@media screen and (min-width:768px) {
  .truck-comparison-table-add-form-buttons {
    padding: 0;
  }
}

@media screen and (min-width:1600px) {
  .truck-comparison-table-add-form-buttons {
    padding: 0 1.667rem;
  }
}

.truck-comparison-table-add-form-button {
  display: block;
  width: 100%;
  font-weight: 900;
  font-size: .857rem;
  line-height: 1;
  letter-spacing: .075em;
  color: #fff;
  border: 0;
}

.truck-comparison-table-add-form-button+.truck-comparison-table-add-form-button {
  margin-top: 10px;
}

.truck-comparison-table-add-form-button-submit {
  padding: 1rem 0;
  background-color: #e60012;
  border-radius: 3rem;
}

.truck-comparison-table-add-form-button-submit:focus,
.truck-comparison-table-add-form-button-submit:hover {
  background-color: #000;
}

.truck-comparison-table-add-form-button-submit[disabled] {
  background-color: #7f7f7f;
}

.truck-comparison-table-add-form-button-cancel {
  padding: .5rem 0;
  color: #e60012;
  background: 0 0;
}

.truck-comparison-table-add-form-button-cancel:focus,
.truck-comparison-table-add-form-button-cancel:hover {
  color: #000;
  text-decoration: underline;
}

[data-variation-count]:not([data-variation-count="1"]) {
  font-size: .619rem;
  line-height: 1.6;
}

.truck-comparison-scroll-slider-list-item-stamped-truck,
.truck-comparison-table-stamped-truck {
  position: relative;
  z-index: 100;
}

.truck-comparison-table-truck-header {
  position: relative;
  display: inline-block;
  padding: 15px;
  text-align: center;
  background-color: #fff;
}

@media screen and (min-width:768px) {
  .truck-comparison-table-truck-header {
    padding: 30px 30px 25px;
  }
}

.truck-comparison-table-truck-header+.truck-comparison-table-truck-header {
  border-left: 1px solid #e60012;
}

.truck-comparison-table-truck-header:nth-child(2):last-child {
  width: 100%;
}

@media screen and (min-width:768px) {
  .truck-comparison-table-truck-header:nth-child(2):last-child {
    width: 66.66%;
  }
}

@media screen and (min-width:1200px) {
  .truck-comparison-table-truck-header {
    padding: 50px 50px 40px;
  }

  .truck-comparison-table-truck-header:nth-child(2):last-child {
    width: 75%;
  }

  .truck-comparison-table-truck-header:first-of-type:nth-last-of-type(2),
  .truck-comparison-table-truck-header:nth-of-type(2):last-of-type {
    width: 37.5%;
  }
}

.truck-comparison-table-truck-footer-inner,
.truck-comparison-table-truck-header-inner {
  position: relative;
  max-width: 250px;
  margin: 0 auto;
}

@media screen and (min-width:768px) {
  .truck-comparison-table-truck-footer-inner,
  .truck-comparison-table-truck-header-inner {
    width: 135px;
  }
}

@media screen and (min-width:992px) {
  .truck-comparison-table-truck-footer-inner,
  .truck-comparison-table-truck-header-inner {
    width: 210px;
  }
}

@media screen and (min-width:1200px) {
  .truck-comparison-table-truck-footer-inner,
  .truck-comparison-table-truck-header-inner {
    width: 130px;
  }
}

@media screen and (min-width:1400px) {
  .truck-comparison-table-truck-footer-inner,
  .truck-comparison-table-truck-header-inner {
    width: 180px;
  }
}

@media screen and (min-width:1600px) {
  .truck-comparison-table-truck-footer-inner,
  .truck-comparison-table-truck-header-inner {
    width: 225px;
  }
}

.truck-comparison-table-truck-header-remove-button {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 10;
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 0;
  font-size: 13px;
  color: #e60012;
  line-height: 40px;
  background: #fff;
  border: 0;
  border-radius: 50%;
}

.truck-comparison-table-truck-header-remove-button:focus,
.truck-comparison-table-truck-header-remove-button:hover {
  color: #fff;
  background-color: #e60012;
}

.truck-comparison-table-truck-header-remove-button-icon {
  display: inline-block;
  vertical-align: middle;
}

.truck-comparison-table-truck-header-image {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 106.97674419%;
  max-width: 100%;
  margin: 0 auto 30px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.truck-comparison-table-truck-footer-name,
.truck-comparison-table-truck-header-name {
  display: block;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: .025em;
  color: #000;
}

@media screen and (min-width:768px) {
  .truck-comparison-table-truck-footer-name,
  .truck-comparison-table-truck-header-name {
    font-size: 1.333rem;
  }
}

.truck-comparison-table-truck-footer-link,
.truck-comparison-table-truck-header-link {
  display: inline-block;
  padding: 8px 29px 6px;
  font-weight: 900;
  font-size: .571rem;
  line-height: 1;
  letter-spacing: .075em;
  color: #fff;
  background-color: #e60012;
  border: 1px solid #e60012;
  border-radius: 25px;
}

.truck-comparison-table-truck-footer-link:focus,
.truck-comparison-table-truck-footer-link:hover,
.truck-comparison-table-truck-header-link:focus,
.truck-comparison-table-truck-header-link:hover {
  color: #e60012;
  background-color: #fff;
  text-decoration: none;
}

.truck-comparison-table-specification-header {
  position: relative;
  z-index: 100;
  display: block;
  width: 100%;
  padding: 15px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 500;
  text-align: center;
  background-color: #fff;
}

@media screen and (min-width:768px) {
  .truck-comparison-table-specification-header {
    display: inline-block;
    width: 33.33333333%;
    padding: 20px;
    text-align: left;
  }
}

@media screen and (min-width:1200px) {
  .truck-comparison-table-truck-header-remove-button {
    top: 15px;
    right: 15px;
  }

  .truck-comparison-table-specification-header {
    width: 25%;
    padding: 25px;
  }
}

.truck-comparison-table-truck-header-variations {
  margin-top: 1rem;
}

.truck-comparison-table-truck-header-variations-heading {
  margin: 0 0 .25rem;
  font-size: .5rem;
  line-height: 1;
}

.truck-comparison-table-truck-header-variations-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.truck-comparison-table-truck-header-variation {
  display: inline-block;
  margin: 0;
  padding: .1rem;
  vertical-align: middle;
}

.truck-comparison-table-truck-header-variation-button {
  display: inline-block;
  padding: .25rem .5rem;
  text-decoration: inherit;
  font-weight: 500;
  font-size: .6rem;
  color: #000;
  background: 0 0;
  border: 0;
  border-radius: .6rem;
}

.truck-comparison-table-truck-header-only-variation .truck-comparison-table-truck-header-variation-button,
.truck-comparison-table-truck-header-variation-active .truck-comparison-table-truck-header-variation-button,
.truck-comparison-table-truck-header-variation-button:focus,
.truck-comparison-table-truck-header-variation-button:hover {
  color: #fff;
  background-color: #e60012;
}

.truck-comparison-table-specification-value {
  padding: 15px 5px;
  background-color: #f6f6f6;
}

@media screen and (min-width:768px) {
  .truck-comparison-table-truck-header-variation-button {
    font-size: .5rem;
  }

  .truck-comparison-table-specification-value {
    padding: 20px 10px;
    border-left: 1px solid #e60012;
  }
}

.truck-comparison-table-specification-value+.truck-comparison-table-specification-value {
  border-left: 1px solid #e60012;
}

.truck-comparison-table-specification-value:first-of-type:last-of-type {
  width: 100%;
}

@media screen and (min-width:768px) {
  .truck-comparison-table-specification-value:first-of-type:last-of-type {
    width: 66.66%;
  }
}

@media screen and (min-width:1200px) {
  .truck-comparison-table-specification-value {
    padding: 25px 15px;
  }

  .truck-comparison-table-specification-value:first-of-type:last-of-type {
    width: 75%;
  }

  .truck-comparison-table-specification-value:first-of-type:nth-last-of-type(2),
  .truck-comparison-table-specification-value:nth-of-type(2):last-of-type {
    width: 37.5%;
  }
}

.truck-comparison-table-truck-footer {
  display: inline-block;
  padding: 15px 30px;
  background-color: #ededed;
}

@media screen and (min-width:768px) {
  .truck-comparison-table-truck-footer {
    padding: 20px 30px;
  }
}

.truck-comparison-table-truck-footer:nth-child(2):last-child {
  width: 100%;
}

@media screen and (min-width:768px) {
  .truck-comparison-table-truck-footer:nth-child(2):last-child {
    width: 66.66%;
  }
}

@media screen and (min-width:1200px) {
  .truck-comparison-table-truck-footer {
    padding: 30px 50px;
  }

  .truck-comparison-table-truck-footer:nth-child(2):last-child {
    width: 75%;
  }

  .truck-comparison-table-truck-footer:nth-of-type(2):nth-last-of-type(2),
  .truck-comparison-table-truck-footer:nth-of-type(3):last-of-type {
    width: 37.5%;
  }
}

.truck-comparison-table-empty-footer-cell {
  position: relative;
  z-index: 100;
  display: none;
  background-color: #ededed;
}

.squeeze.truck-comparison-table-truck-header.ng-enter {
  padding-left: 0;
  padding-right: 0;
}

.squeeze.truck-comparison-table-truck-header.ng-enter.ng-enter-active {
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (min-width:1200px) {
  .squeeze.truck-comparison-table-truck-header.ng-enter.ng-enter-active {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.squeeze.truck-comparison-table-truck-header.ng-leave {
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (min-width:1200px) {
  .squeeze.truck-comparison-table-truck-header.ng-leave {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.squeeze.truck-comparison-table-truck-header.ng-leave.ng-leave-active {
  padding-left: 0;
  padding-right: 0;
}

.squeeze.ng-enter {
  width: 0;
  overflow: hidden;
}

.squeeze.ng-enter.ng-enter-active {
  width: 50%;
}

@media screen and (min-width:768px) {
  .truck-comparison-table-empty-footer-cell {
    display: inline-block;
  }

  .squeeze.ng-enter.ng-enter-active {
    width: 33.33333333%;
  }
}

@media screen and (min-width:1200px) {
  .squeeze.ng-enter.ng-enter-active {
    width: 25%;
  }
}

.squeeze.ng-leave {
  width: 50%;
  overflow: hidden;
}

@media screen and (min-width:768px) {
  .squeeze.ng-leave {
    width: 33.33333333%;
  }
}

@media screen and (min-width:1200px) {
  .squeeze.ng-leave {
    width: 25%;
  }
}

.squeeze.ng-leave.ng-leave-active {
  width: 0;
}

.truck-comparison-scroll-slider {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 12000;
  display: none;
  text-align: center;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
  pointer-events: none;
}

.truck-comparison-scroll-slider.headroom--pinned.headroom--not-top {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.truck-comparison-scroll-slider-list-wrapper {
  margin: 0 -15px;
}

@media screen and (min-width:768px) {
  .truck-comparison-scroll-slider-list-wrapper {
    margin: 0 50px;
  }
}

@media screen and (min-width:1600px) {
  .truck-comparison-scroll-slider-list-wrapper {
    margin: 0;
  }
}

.truck-comparison-scroll-slider-list {
  margin: 0;
  padding: 0;
  font-size: 0;
  white-space: nowrap;
  overflow: hidden;
}

@media screen and (min-width:768px) {
  .truck-comparison-scroll-slider-list {
    margin-left: 33.33333333%;
  }

  .truck-comparison-scroll-slider-list-item {
    width: 50%;
    border-left: 1px solid #fff;
  }
}

.truck-comparison-scroll-slider-list-item {
  display: inline-block;
  width: 50%;
  padding: .5rem;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  background-color: #000;
  text-align: left;
}

@media screen and (min-width:1200px) {
  .truck-comparison-scroll-slider-list {
    margin-left: 25%;
  }

  .truck-comparison-scroll-slider-list-item {
    width: 33.33333333%;
  }
}

.truck-comparison-scroll-slider-list-item+.truck-comparison-scroll-slider-list-item {
  border-left: 1px solid #fff;
}

.truck-comparison-scroll-slider-list-item-image-container {
  display: inline-block;
  margin-right: .25rem;
  width: 40px;
  height: 40px;
  background-color: #fff;
  vertical-align: middle;
}

@media screen and (min-width:480px) {
  .truck-comparison-scroll-slider-list-item-image-container {
    width: 50px;
    height: 50px;
  }
}

.truck-comparison-scroll-slider-list-item-image {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.truck-comparison-scroll-slider-list-item-name {
  display: inline-block;
  color: #fff;
  vertical-align: middle;
  font-size: .75rem;
}

@media screen and (min-width:480px) {
  .truck-comparison-scroll-slider-list-item-name {
    font-size: 1rem;
  }
}

@media screen and (min-width:768px) {
  .subpage-dealer-content {
    margin-top: 100px;
  }
}

.career-locator-container {
  margin-top: 2em;
}

.dealer-locator-container.panel-group .panel {
  border: none;
  box-shadow: none;
}

.dealer-locator-container.panel-group .panel .panel-heading {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 30px;
  padding-right: 50px;
  border-top: solid 1px #ededed;
  border-bottom: solid 1px #ededed;
  border-radius: initial;
}

@media screen and (min-width:768px) {
  .dealer-locator-container.panel-group .panel .panel-heading {
    margin: 0;
    border: none;
    padding-left: 15px;
  }

  .dealer-locator-container.panel-group .panel .panel-collapse {
    display: block;
    visibility: visible;
  }
}

.dealer-locator-container.panel-group .panel .panel-body {
  border: none;
}

.dl-province-row {
  outline: 0;
}

@media screen and (min-width:992px) {
  .dl-province-row+.dl-province-row {
    margin-top: 2rem;
  }
}

.cl-listing-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cl-province-name,
.dl-province-name {
  display: relative;
  font-weight: 900;
  font-size: 1.3125em;
}

@media screen and (min-width:480px) {
  .cl-province-name,
  .dl-province-name {
    font-size: 1.9047619em;
  }
}

.cl-province-name {
  margin-bottom: 1em;
}

.dl-province-name.panel-heading {
  line-height: 1.2;
  background-color: #fff;
}

.dl-province-name span {
  display: none;
}

.dl-province-name a {
  display: block;
  color: #000;
  text-decoration: none;
}

@media screen and (min-width:768px) {
  .dl-province-name {
    margin-top: 82px;
    margin-bottom: 120px;
  }

  .dl-province-name span {
    display: block;
  }

  .dl-province-name a {
    display: none;
  }
}

.dl-province-name a:after {
  position: absolute;
  right: 20px;
  top: 25px;
  font-family: icomoon;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  line-height: 1;
  font-size: 6px!important;
  color: #000;
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
  transition: ease-in-out .2s all;
}

.cl-single-card-name,
.dl-single-card-town-and-province {
  font-weight: 700;
  font-size: 1em;
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
}

.dl-province-name a.collapsed:after {
  -webkit-transform: translateY(0) rotate(0);
  transform: translateY(0) rotate(0);
}

.cl-single-card,
.dl-single-card {
  display: inline-block;
  margin-bottom: 3em;
  letter-spacing: .02em;
  vertical-align: top;
}

.dl-single-card {
  width: 100%;
  margin-bottom: 80px;
}

@media screen and (min-width:480px) {
  .dl-single-card {
    width: 50%;
  }
}

.cl-single-card.social-share-active .cl-single-card-social-dropdown {
  display: block;
}

.cl-single-card-social-dropdown {
  margin-top: 1em;
  display: none;
}

.cl-single-card-name {
  display: block;
  margin-bottom: .5em;
  line-height: 1.2;
}

a.cl-single-card-name {
  color: #000;
  transition: none;
}

a.cl-single-card-name:focus,
a.cl-single-card-name:hover {
  color: #e60012;
}

a.cl-single-card-name--dark {
  color: #000;
  transition: none;
}

a.cl-single-card-name--dark:focus,
a.cl-single-card-name--dark:hover {
  color: #e60012;
}

a.cl-single-card-name--red {
  color: #e60012;
  transition: none;
}

a.cl-single-card-name--red:focus,
a.cl-single-card-name--red:hover {
  color: #000;
}

a.cl-single-card-name--grey {
  color: #585858;
  transition: none;
}

a.cl-single-card-name--grey:focus,
a.cl-single-card-name--grey:hover {
  color: #e60012;
}

.dl-single-card-town-and-province {
  text-transform: uppercase;
}

.dl-single-card-name {
  margin-bottom: 0;
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: .85714286em;
  color: #e60012;
}

.cl-single-card-address,
.cl-single-card-date,
.cl-single-card-deadline,
.dl-single-card-types {
  color: #3f3f3f;
  font-family: ff-dagny-web-pro,sans-serif;
  font-weight: 400;
  font-style: normal;
}

.cl-single-card-address {
  margin-bottom: .5em;
  font-size: .875rem;
}

.cl-single-card-date {
  margin: 1em 0 0;
  font-size: .75rem;
  display: none!important;
}

@media screen and (min-width:768px) {
  .cl-single-card-address {
    font-size: .75rem;
  }

  .cl-single-card-date {
    font-size: .66rem;
  }
}

.cl-single-card-deadline {
  margin: .5em 0 0;
  font-size: .75rem;
}

@media screen and (min-width:768px) {
  .cl-single-card-deadline {
    font-size: .66rem;
  }
}

.dl-single-card-types {
  margin-bottom: 20px;
  font-size: .75rem;
}

@media screen and (min-width:768px) {
  .dl-single-card-types {
    font-size: .66rem;
  }
}

.dl-single-card-type+.dl-single-card-type::before {
  margin-left: 7px;
  margin-right: 10px;
  content: '\2022';
}

.dl-single-card-address-phone {
  display: block;
  color: inherit;
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: .85714286em;
  letter-spacing: .01em;
}

a.dl-single-card-address-phone:focus,
a.dl-single-card-address-phone:hover {
  color: #e60012;
}

.cl-single-card-button,
.dl-single-card-button {
  position: relative;
  display: inline-block;
  margin-top: 26px;
  padding: .125em .75em;
  color: #fff;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: .875rem;
  background-color: #e60012;
  border-radius: 50px;
  border: 1px solid #e60012;
  transition: ease-in-out .2s all;
}

@media screen and (min-width:768px) {
  .cl-single-card-button,
  .dl-single-card-button {
    font-size: .66rem;
  }
}

.cl-single-card-button:focus,
.cl-single-card-button:hover,
.dl-single-card-button:focus,
.dl-single-card-button:hover {
  text-decoration: none;
  color: #e60012;
  background-color: #fff;
  border-color: #e60012;
}

.cl-single-card-button:after,
.dl-single-card-button:after {
  display: inline-block;
  margin-left: .5em;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  font-size: .75em;
  content: "\e909";
}

.cl-single-card-button {
  margin-top: 1em;
}

.cl-single-card-button--share:after {
  content: "\e914";
}

.dl-map-column {
  display: none;
}

@media screen and (min-width:992px) {
  .dl-map-column {
    display: block;
    position: relative;
  }
}

.dl-province-map {
  display: inline-block;
  max-width: 450px;
  height: auto;
}

@media screen and (min-width:1200px) {
  .dl-province-map {
    max-width: 500px;
  }
}

@media screen and (min-width:1400px) {
  .dl-province-map {
    max-width: 600px;
  }
}

@media screen and (min-width:1600px) {
  .dl-province-map {
    max-width: 700px;
  }
}

.dl-geolocating,
.dl-no-results {
  margin: 2rem 0 5rem;
  text-align: center;
}

.dl-no-results-message {
  margin: 0;
}

.scrollmagic-pin-spacer {
  float: left;
  display: none!important;
}

@media screen and (min-width:768px) {
  .dl-geolocating,
  .dl-no-results {
    margin-top: 0;
  }

  .scrollmagic-pin-spacer {
    display: block!important;
  }
}

.single-dealer .map-container {
  width: 100%;
  height: 200px;
}

.parts-promo-container {
  text-align: center;
  margin: 0 -15px;
  font-size: 0;
}

.parts-promo-item {
  position: relative;
  overflow: hidden;
  padding: 30px 15px;
  border-bottom: 1px solid #ededed;
}

@media screen and (min-width:480px) {
  .parts-promo-item {
    display: inline-block;
  }
}

@media screen and (min-width:768px) {
  .parts-promo-item {
    padding: 50px 15px;
    width: 33%;
    border-right: 1px solid #ededed;
    border-bottom: none;
    border-left: 1px solid #ededed;
  }
}

@media screen and (min-width:1200px) {
  .parts-promo-item {
    padding: 80px 15px;
  }
}

@media screen and (min-width:1400px) {
  .parts-promo-item {
    padding: 120px 15px;
    text-align: left;
  }
}

.parts-promo-item:first-child {
  border-left: none;
}

.parts-promo-item:last-child {
  border-right: none;
}

.parts-promo-deal-end-flag-container {
  position: absolute;
  top: -70px;
  left: -70px;
  width: 140px;
  height: 140px;
  background: #e60012;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.parts-promo-deal-end-flag-text {
  position: absolute;
  left: 50%;
  bottom: 10px;
  font-size: 14px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .075em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.parts-promo-item-title,
.text-block-title {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  line-height: 1.1;
  text-transform: uppercase;
}

.parts-promo-item-image {
  min-height: 235px;
}

.parts-promo-item-title {
  margin-bottom: 8px;
  font-weight: 300;
  letter-spacing: -.01em;
  font-size: 1.3rem;
}

@media screen and (min-width:1400px) {
  .parts-promo-item-image {
    float: left;
    display: inline-block;
    width: 40%;
  }

  .parts-promo-item-content {
    float: left;
    display: inline-block;
    max-width: 315px;
    width: 60%;
  }

  .parts-promo-item-title {
    font-size: 1.5rem;
  }
}

@media screen and (min-width:1600px) {
  .parts-promo-item-title {
    font-size: 1.81rem;
  }
}

.parts-promo-item-title strong {
  font-weight: 900;
  color: #e60012;
}

.parts-promo-expiry {
  margin-bottom: 35px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: .015em;
}

.parts-promo-expiry strong {
  font-weight: 700;
}

.parts-promo-button {
  display: inline-block;
  padding: 10px 38px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .075em;
  color: #fff;
  background: #e60012;
  border: 1px solid #e60012;
  border-radius: 50px;
}

.parts-promo-button:focus,
.parts-promo-button:hover {
  text-decoration: none;
  color: #e60012;
  background: #fff;
}

.parts-promo-item-image-img {
  max-width: 100%;
  padding: 0 20px 20px;
}

.parts-promo-item-no-image .parts-promo-item-image {
  height: 153px;
}

.parts-promo-item-no-image .parts-promo-item-content {
  float: none;
  display: block;
  width: 100%;
  max-width: 100%;
  text-align: center;
}

.warranty-text-wrapper {
  margin: 0 -15px;
  background-image: linear-gradient(to bottom,#ededed 0,#fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffededed', endColorstr='#ffffffff', GradientType=0);
}

.text-block-inner {
  padding: 30px 0;
}

.text-block-inner:after,
.text-block-inner:before {
  content: " ";
  display: table;
}

@media screen and (min-width:768px) {
  .text-block-inner {
    padding: 50px 0;
  }
}

@media screen and (min-width:1200px) {
  .text-block-inner {
    padding: 70px 0;
  }
}

.text-block-content,
.text-block-image {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

@media (min-width:768px) {
  .text-block-content {
    float: left;
    width: 66.66666667%;
  }
}

@media (min-width:1200px) {
  .text-block-content {
    float: left;
    width: 58.33333333%;
    margin-left: 8.33333333%;
  }
}

.text-block-title {
  display: block;
  margin-bottom: 1.2em;
  font-weight: 100;
  font-size: 1.905em;
}

@media screen and (min-width:1200px) {
  .text-block-title {
    width: 70%;
    margin-top: .6em;
  }
}

.text-block-title strong {
  font-weight: 900;
}

.text-block-content-main {
  line-height: 1.6;
  letter-spacing: .005em;
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
  font-weight: 400;
}

.coast-title,
.coast-to-coast-circle-inner .circle-line-one,
.coast-to-coast-circle-inner .circle-line-three,
.coast-to-coast-circle-inner .circle-line-two,
.service-training-and-education-headding,
.service-training-and-education-headding-ampersand,
.service-training-and-education-single a,
.service-training-and-education-single h4,
.service-training-and-education-single p {
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.text-block-image {
  margin-top: 30px;
  text-align: center;
}

.text-block-image img {
  max-width: 70%;
}

.warranty-white-background .warranty-text-wrapper {
  background: #fff;
}

.coast-container {
  margin-left: -15px;
  margin-right: -15px;
  background-color: #ededed;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 95%;
}

.coast-inner {
  padding: 30px;
}

.coast-inner:after,
.coast-inner:before {
  content: " ";
  display: table;
}

@media screen and (min-width:768px) {
  .text-block-image {
    margin-top: 0;
    text-align: left;
  }

  .text-block-image img {
    max-width: 100%;
  }

  .coast-container {
    background-position: center left;
  }

  .coast-inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media screen and (min-width:1200px) {
  .coast-inner {
    padding: 100px 80px;
  }
}

@media screen and (min-width:1400px) {
  .parts-promo-item-no-image .parts-promo-item-image {
    height: 0;
  }

  .coast-inner {
    padding: 230px 80px;
  }
}

.coast-circle-container,
.coast-content {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.coast-circle-container {
  position: relative;
  text-align: center;
}

@media (min-width:768px) {
  .coast-circle-container,
  .text-block-image {
    float: left;
    width: 33.33333333%;
  }
}

@media (min-width:1400px) {
  .coast-circle-container {
    float: left;
    width: 50%;
  }
}

@media screen and (min-width:768px) {
  .coast-circle-container {
    text-align: right;
  }
}

@media screen and (min-width:1200px) {
  .coast-circle-container {
    text-align: center;
  }
}

.coast-to-coast-circle {
  position: relative;
  display: inline-block;
  border-radius: 50%;
  width: 13.333em;
  height: 13.333em;
  font-size: .75em;
  background: #e60012;
}

@media screen and (min-width:1400px) {
  .coast-to-coast-circle {
    font-size: 1em;
  }
}

.coast-to-coast-circle-inner {
  position: absolute;
  margin-top: .5em;
  top: 50%;
  left: 50%;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.coast-to-coast-circle-inner .circle-line-one {
  font-weight: 900;
  font-size: 4.524em;
  line-height: .8;
}

.coast-to-coast-circle-inner .circle-line-two {
  font-weight: 300;
  font-size: 1.333em;
  line-height: 1;
}

.coast-to-coast-circle-inner .circle-line-three {
  display: inline-block;
  font-weight: 900;
  font-size: 1.667em;
  line-height: 1;
}

.coast-content {
  position: relative;
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
  line-height: 1.6;
}

@media (min-width:768px) {
  .coast-content {
    float: left;
    width: 58.33333333%;
  }
}

@media (min-width:1400px) {
  .coast-content {
    float: left;
    width: 50%;
  }
}

@media screen and (min-width:768px) {
  .coast-content {
    text-align: left;
    margin: 0;
  }
}

@media screen and (min-width:1200px) {
  .coast-content {
    margin-top: 1em;
    margin-bottom: 1em;
  }
}

.coast-title {
  margin-bottom: .5em;
  font-weight: 300;
  font-size: 1.905rem;
  text-transform: uppercase;
  letter-spacing: .025em;
  line-height: 1;
  color: #000;
}

@media screen and (min-width:1200px) {
  .coast-title {
    margin-bottom: 1.75em;
  }
}

.coast-title strong {
  display: block;
  font-weight: 900;
}

.service-training-and-education {
  margin-left: -15px;
  margin-right: -15px;
  background: linear-gradient(to bottom,#ededed 0,#fff 25%,#fff 100%);
}

.service-training-and-education-container {
  position: relative;
  float: none;
  margin: 0 auto;
}

.service-training-and-education-headding {
  text-align: center;
  font-weight: 900;
  font-size: 1.905em;
}

.service-training-and-education-headding-ampersand {
  font-weight: 300;
}

.service-training-and-education-single h4 {
  margin-top: 35px;
  margin-bottom: 10px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: .075em;
  font-size: 1.095em;
}

.service-training-and-education-single p {
  font-weight: 500;
  text-align: center;
  line-height: 1.4em;
  letter-spacing: .01em;
  font-size: .762em;
}

.service-training-and-education-single a {
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: .619em;
}

.service-training-and-education-single a:focus .service-training-and-education-image-box:after,
.service-training-and-education-single a:hover .service-training-and-education-image-box:after {
  background-color: rgba(0,0,0,.1);
}

.service-training-and-education-image-box {
  position: relative;
  height: 270px;
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
}

.service-training-and-education-image-box:after,
.service-training-and-education-single-action-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.service-training-and-education-image-box:after {
  background-color: rgba(0,0,0,.5);
  content: "";
  transition: ease-in-out .2s all;
}

.service-training-and-education-image-box img {
  width: 100%;
}

.service-training-and-education-icon-box {
  position: relative;
  height: 50%;
}

.service-training-and-education-icon-box:before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  border-radius: 50%;
  width: 4em;
  height: 4em;
  margin-top: 1em;
  content: '';
  -webkit-transform: translate(-50%,50%);
  transform: translate(-50%,50%);
}

.service-training-and-education-icon-box:after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 5em;
  letter-spacing: 0;
  -webkit-transform: translate(-50%,50%);
  transform: translate(-50%,50%);
}

.service-training-and-education-action-text,
.service-training-and-education-icon-pdf,
.service-training-and-education-icon-video {
  display: block;
  position: relative;
  text-align: center;
  color: #fff;
  z-index: 2;
  letter-spacing: .12em;
}

.service-training-and-education-icon-video:before {
  background-color: rgba(230,0,18,.9);
}

.service-training-and-education-icon-video:after {
  content: "\e919";
}

.service-training-and-education-icon-pdf:before {
  background-color: rgba(255,255,255,.9);
}

.service-training-and-education-icon-pdf:after {
  content: "\e935";
  color: #e60012;
}

.service-training-and-education-action-text {
  margin-top: 45px;
}

.parts-listing-intro-wrapper {
  margin: 0 -15px;
}

.parts-listing-intro-inner {
  padding: 30px 0;
}

.parts-listing-intro-inner:after,
.parts-listing-intro-inner:before {
  content: " ";
  display: table;
}

@media screen and (min-width:768px) {
  .parts-listing-intro-inner {
    padding: 50px 0;
  }
}

@media screen and (min-width:1200px) {
  .parts-listing-intro-inner {
    padding: 70px 0;
  }
}

@media screen and (min-width:1400px) {
  .parts-listing-intro-inner {
    padding: 140px 0;
  }
}

.parts-listing-intro-content,
.parts-listing-intro-image {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

@media (min-width:992px) {
  .parts-listing-intro-content {
    float: left;
    width: 58.33333333%;
  }

  .parts-listing-intro-image {
    float: left;
    width: 41.66666667%;
  }
}

@media (min-width:1200px) {
  .parts-listing-intro-content {
    float: left;
    width: 41.66666667%;
    margin-left: 8.33333333%;
  }
}

.parts-listing-intro-title {
  display: block;
  margin-bottom: .781em;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 100;
  line-height: 1.1;
  font-size: 2em;
  text-transform: uppercase;
}

.parts-listing-intro-title strong {
  font-weight: 900;
}

.parts-listing-intro-content-main {
  line-height: 1.6;
  letter-spacing: .005em;
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
  font-weight: 400;
}

.parts-listing-item-title,
.parts-listing-view-more {
  font-family: museo-sans,sans-serif;
  text-transform: uppercase;
  font-style: normal;
}

.parts-listing-intro-content-main p:last-child {
  margin-bottom: 0;
}

.parts-listing-intro-image {
  margin-top: 30px;
  text-align: center;
}

.parts-listing-intro-image img {
  max-width: 100%;
}

@media screen and (min-width:480px) {
  .parts-listing-intro-image img {
    max-width: 70%;
  }
}

@media screen and (min-width:992px) {
  .parts-listing-intro-title {
    font-size: 3.095em;
  }

  .parts-listing-intro-image {
    margin-top: 0;
    text-align: left;
  }

  .parts-listing-intro-image img {
    max-width: 100%;
  }
}

.parts-listing-container {
  position: relative;
  margin: 0 -15px 60px;
  padding-bottom: 50px;
  font-size: 0;
}

.parts-listing-container .parts-listing-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: '';
  opacity: 0;
  background-image: linear-gradient(to bottom,rgba(255,255,255,0) 50%,#fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffffff', GradientType=0);
  transition: ease-in-out .2s all;
  pointer-events: none;
}

.accessories-listing-container.collapsed-container .accessories-listing-overlay,
.parts-listing-container.collapsed-container .parts-listing-overlay {
  opacity: 1;
}

.parts-listing-container.collapsed-container {
  margin-bottom: 0;
  overflow: hidden;
}

.parts-listing-item {
  position: relative;
  display: inline-block;
  padding: 15px;
  width: 50%;
  font-size: 1rem;
  color: #000;
  vertical-align: top;
  text-align: center;
  border: 1px solid #ededed;
}

.parts-listing-item:after,
.parts-listing-item:before {
  content: " ";
  display: table;
}

@media screen and (min-width:768px) {
  .parts-listing-item {
    padding: 30px;
    width: 33.33333333%;
  }
}

@media screen and (min-width:992px) {
  .parts-listing-item {
    width: 25%;
  }
}

@media screen and (min-width:1400px) {
  .parts-listing-item {
    padding: 50px;
    width: 20%;
  }
}

.parts-listing-item:focus,
.parts-listing-item:hover {
  color: #e60012;
}

.parts-listing-item-image {
  position: relative;
  height: 140px;
  display: block;
}

@media screen and (min-width:768px) {
  .parts-listing-item-image {
    height: 160px;
  }
}

@media screen and (min-width:992px) {
  .parts-listing-item-image {
    height: 220px;
  }
}

.parts-listing-item-image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.parts-listing-item-title {
  display: inline-block;
  margin-top: 25px;
  font-weight: 500;
  letter-spacing: .025em;
  line-height: 1;
}

@media screen and (min-width:1600px) {
  .parts-listing-item {
    padding: 60px;
  }

  .parts-listing-item-title {
    font-size: 1.19em;
  }
}

.parts-listing-view-more {
  position: absolute;
  display: block;
  padding: 10px;
  left: 50%;
  bottom: 55px;
  width: 70%;
  z-index: 10;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: .075em;
  color: #fff;
  background: #e60012;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50px;
  border: 1px solid #e60012;
  transition: .4s ease-in-out;
}

@media screen and (min-width:768px) {
  .parts-listing-view-more {
    display: inline-block;
    padding: 10px 50px;
    bottom: 75px;
    width: auto;
  }

  .service-owner-manuals-container {
    min-height: 550px;
  }
}

@media screen and (min-width:1200px) {
  .parts-listing-view-more {
    bottom: 85px;
    font-size: .857rem;
  }
}

.parts-listing-view-more:after {
  position: relative;
  display: inline-block;
  bottom: 4px;
  margin-left: 1em;
  font-size: .3em;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e910";
  transition: ease-in-out .2s all;
}

.parts-listing-view-more.collapsed .collapse-all,
.parts-listing-view-more:not(.collapsed) .view-all,
.service-owner-manuals-pdf-download-box img {
  display: none;
}

.parts-listing-view-more:focus,
.parts-listing-view-more:hover {
  color: #e60012;
  background: #fff;
  outline: 0;
}

.parts-listing-view-more:not(.collapsed) {
  bottom: -25px;
}

.parts-listing-view-more:not(.collapsed):after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.service-owner-manuals-container {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  letter-spacing: .025em;
}

.service-owner-manuals-background {
  position: absolute;
  top: 0;
  right: -15px;
  bottom: 0;
  left: -15px;
  z-index: 1;
  background-color: #ededed;
  background-repeat: no-repeat;
  background-position: 10% 50%;
}

.service-owner-manuals-container-inner {
  position: relative;
  z-index: 2;
  text-align: center;
}

.service-owner-manuals-headline h4 {
  text-transform: uppercase;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .025em;
}

@media screen and (min-width:1200px) {
  .service-owner-manuals-headline h4 {
    font-size: 1.9047619em;
  }
}

.form-control {
  height: auto;
  padding: 15px 20px;
}

.service-owner-manuals-form-container {
  position: relative;
}

@-webkit-keyframes anim-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes anim-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.service-owner-manuals-form-spinner {
  display: none;
  position: absolute;
  z-index: 1;
  top: -10px;
  right: 0;
  bottom: -10px;
  left: 0;
  background: linear-gradient(to right,rgba(237,237,237,0) 0,#ededed 40%,#ededed 60%,rgba(237,237,237,0) 100%);
}

.pdf-manual-download-btn:before,
.service-owner-manuals-form .form-group:after,
.service-owner-manuals-form-spinner::after {
  top: 50%;
  line-height: 1;
  speak: none;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.service-owner-manuals-form-spinner::after {
  position: absolute;
  left: 50%;
  margin-top: -1.4rem;
  margin-left: -1.4rem;
  font-family: icomoon;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  color: #1f1f1f;
  font-size: 2.8rem;
  content: "\e933";
  -webkit-animation: anim-rotate 3s infinite linear;
  animation: anim-rotate 3s infinite linear;
}

.service-owner-manuals-form select {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1em;
  box-shadow: none;
  border-radius: 0;
  border: none;
  cursor: pointer;
}

.service-owner-manuals-form .service-owner-manual-select-text,
.service-owner-manuals-form label {
  margin-right: 14px;
  margin-bottom: 20px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1em;
}

.service-owner-manuals-form .form-group {
  position: relative;
  border: 1px solid #fff;
  transition: ease-in-out .2s all;
}

.service-owner-manuals-form .form-group:focus,
.service-owner-manuals-form .form-group:hover {
  border: 1px solid #bfbfbf;
}

.service-owner-manuals-form .form-group:after {
  position: absolute;
  right: 15px;
  color: #e60012;
  font-family: icomoon;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  font-size: .3em;
  content: "\e910";
}

.pdf-manual-download-btn,
.pdf-manual-name {
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

@media screen and (min-width:768px) {
  .service-owner-manuals-form .form-group:nth-of-type(1) .form-control {
    width: 170px;
  }

  .service-owner-manuals-form .form-group:nth-of-type(2) {
    margin-left: 5px;
  }

  .service-owner-manuals-form .form-group:nth-of-type(2) .form-control {
    width: 430px;
  }
}

.service-owner-manuals-pdf-download-box {
  margin-top: 60px;
  margin-left: -15px;
  margin-right: -15px;
  padding: 30px 0;
  background-color: #fff;
}

@media screen and (min-width:768px) {
  .service-owner-manuals-pdf-download-box {
    padding: 15px 0;
  }

  .service-owner-manuals-pdf-download-box img {
    display: inline-block;
  }
}

.pdf-manual-name {
  display: inline-block;
  float: left;
  width: calc(100% - 30px);
  margin: 0 15px;
  padding-bottom: 30px;
  vertical-align: middle;
  font-weight: 300;
}

@media screen and (min-width:768px) {
  .pdf-manual-name {
    float: none;
    width: auto;
    padding-bottom: 0;
    margin: 0 40px;
  }
}

@media screen and (min-width:1200px) {
  .pdf-manual-name {
    font-size: 1.42857143em;
  }
}

.pdf-manual-download-btn {
  position: relative;
  padding: 14px 38px 14px 70px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: #fff;
  background-color: #e60012;
  border: 1px solid #e60012;
  border-radius: 30px;
  -khtml-border-radius: 30px;
  transition: ease-in-out .2s all;
}

.pdf-manual-download-btn:before {
  position: absolute;
  left: 35px;
  margin-top: -.4em;
  font-family: icomoon;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  font-size: .85em;
  content: "\e918";
}

.accessories-listing-button,
.service-page-dealer-callout-black,
.service-page-dealer-callout-column a,
.service-page-dealer-callout-red {
  font-family: museo-sans,sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-style: normal;
}

.pdf-manual-download-btn:link,
.pdf-manual-download-btn:visited {
  color: #fff;
  text-decoration: none;
}

.pdf-manual-download-btn:active,
.pdf-manual-download-btn:hover {
  text-decoration: none;
  color: #e60012;
  background-color: transparent;
}

@media screen and (min-width:1200px) {
  .pdf-manual-download-btn {
    font-size: .85714286em;
  }
}

.service-page-dealer-callout {
  padding-top: 50px;
  padding-bottom: 0;
}

@media screen and (min-width:768px) {
  .service-page-dealer-callout {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media screen and (min-width:992px) {
  .service-page-dealer-callout {
    display: inline-block;
    padding-top: 250px;
    padding-bottom: 250px;
  }
}

.service-page-dealer-callout-background {
  position: absolute;
  top: 0;
  left: -15px;
  right: -15px;
  bottom: 0;
  z-index: 1;
  background-color: #ededed;
  background-repeat: no-repeat;
  background-position: center top;
}

.service-page-dealer-callout-content {
  position: relative;
  float: none;
  margin: 0 auto;
  z-index: 2;
  padding-bottom: 20px;
}

.service-page-dealer-callout-black,
.service-page-dealer-callout-red {
  display: block;
  margin-bottom: 8px;
  font-size: 1.5625em;
  line-height: 1em;
  color: #000;
}

@media screen and (min-width:480px) {
  .service-page-dealer-callout-black,
  .service-page-dealer-callout-red {
    display: inline-block;
  }
}

@media screen and (min-width:992px) {
  .service-page-dealer-callout-black,
  .service-page-dealer-callout-red {
    display: block;
    margin-bottom: 0;
    font-size: 2.5em;
  }
}

.service-page-dealer-callout-red {
  color: #e60012;
}

.service-page-dealer-callout-column:nth-child(2) {
  margin-top: 30px;
}

@media screen and (min-width:1200px) {
  .service-page-dealer-callout-black,
  .service-page-dealer-callout-red {
    font-size: 3.4vw;
  }

  .service-page-dealer-callout-column:nth-child(2) {
    margin-top: 0;
  }
}

.service-page-dealer-callout-column a {
  padding: 10px 20px;
  margin-left: -15px;
  border: 1px solid #e60012;
  border-radius: 20px;
  -khtml-border-radius: 20px;
  background-color: #e60012;
  font-size: .57142857em;
  letter-spacing: .07em;
  color: #fff;
  transition: ease-in-out .2s all;
}

@media screen and (min-width:480px) {
  .service-page-dealer-callout-column a {
    padding: 10px 40px;
    margin-left: 0;
    font-size: .66666667em;
  }
}

.service-page-dealer-callout-column a:focus,
.service-page-dealer-callout-column a:hover {
  color: #e60012;
  background-color: rgba(255,255,255,0);
}

.accessories-listing-container {
  position: relative;
  width: 100%;
  overflow: visible!important;
}

.accessories-listing-container.collapsed-container {
  margin-bottom: 0;
  overflow: hidden!important;
}

.accessories-listing-container .tal-tab-listing {
  float: none;
}

.accessories-listing-container .tal-tab-listing:after,
.accessories-listing-container .tal-tab-listing:before {
  content: " ";
  display: table;
}

.accessories-listing-container .vc-tbk-tab-overflow-left {
  background-image: linear-gradient(to right,#ededed 50%,rgba(237,237,237,0) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffededed', endColorstr='#00ededed', GradientType=1);
}

.accessories-listing-container .vc-tbk-tab-overflow-right {
  background-image: linear-gradient(to right,rgba(237,237,237,0) 50%,#ededed 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ededed', endColorstr='#ffededed', GradientType=1);
}

.accessories-listing-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  content: '';
  opacity: 0;
  background: linear-gradient(to bottom,rgba(255,255,255,0) 50%,#fff 100%);
  transition: ease-in-out .2s all;
  pointer-events: none;
}

.accessories-listing-button {
  position: absolute;
  left: 50%;
  bottom: 55px;
  z-index: 10;
  display: block;
  padding: 10px 0;
  width: 70%;
  font-size: 1rem;
  letter-spacing: .075em;
  color: #fff;
  background: #e60012;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50px;
  border: 1px solid #e60012;
  transition: .4s ease-in-out;
}

@media screen and (min-width:768px) {
  .accessories-listing-button {
    display: inline-block;
    padding: 10px 50px;
    bottom: 100px;
    width: auto;
  }
}

@media screen and (min-width:1200px) {
  .accessories-listing-button {
    font-size: .857rem;
  }
}

.accessories-listing-button:after {
  position: relative;
  bottom: 4px;
  display: inline-block;
  margin-left: 15px;
  font-size: .3em;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e910";
  transition: ease-in-out .2s all;
}

.accessories-listing-button.collapsed .collapse-all,
.accessories-listing-button:not(.collapsed) .view-all {
  display: none;
}

.accessories-listing-button:focus,
.accessories-listing-button:hover {
  color: #e60012;
  background: #fff;
  outline: 0;
}

.accessories-listing-button:not(.collapsed) {
  bottom: -55px;
}

.accessories-listing-button:not(.collapsed):after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.direct-ship-container {
  display: inline-block;
  margin-top: 50px;
  margin-bottom: 50px;
}

@media screen and (min-width:1200px) {
  .direct-ship-container {
    margin-top: 150px;
    margin-bottom: 150px;
  }

  .ds-text {
    margin-left: 100px;
    margin-right: 100px;
  }

  .ds-text h3 {
    font-size: 1.9047619em;
  }
}

.ds-text h3 {
  color: #000;
  letter-spacing: .02em;
  line-height: 1.1em;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  margin-bottom: 25px;
  margin-top: 0;
}

.ds-text p {
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6em;
}

.pssa-listing-single-caption,
.pssa-listing-title-head,
.pssa-listing-title-subhead {
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.ds-logos-single-logo {
  width: 80%;
  margin: 0 auto 45px;
}

@media screen and (min-width:480px) {
  .ds-logos-single-logo {
    width: 200px;
    height: 50px;
    float: left;
    margin: 0 12px 45px 0;
  }
}

.parts-stainless-steel-accessories {
  position: relative;
  display: inline-block;
  height: 100%;
  width: 100%;
  padding-top: 70px;
  padding-bottom: 50px;
}

@media screen and (min-width:992px) {
  .ds-logos-single-logo {
    margin: 0 12px 45px;
  }

  .parts-stainless-steel-accessories {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.pssa-bg-image {
  position: absolute;
  left: -15px;
  top: 0;
  right: -15px;
  bottom: 0;
  z-index: 1;
  background-image: linear-gradient(#ededed,#fff,#ededed);
  background-repeat: no-repeat;
}

.pssa-bg-image img {
  display: none;
  max-width: 45%;
  padding-right: 40px;
  margin-top: 100px;
  margin-left: 140px;
}

.pssa-listing-container,
.pssa-listing-title {
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
}

@media screen and (min-width:992px) {
  .pssa-bg-image img {
    display: block;
    max-width: 55%;
    margin-top: 150px;
  }
}

@media screen and (min-width:1200px) {
  .ds-text p {
    font-size: .85714286em;
  }

  .pssa-bg-image img {
    margin-top: 180px;
  }
}

@media screen and (min-width:1400px) {
  .parts-stainless-steel-accessories {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .pssa-bg-image img {
    margin-top: 220px;
    margin-left: 200px;
  }
}

@media screen and (min-width:1600px) {
  .pssa-bg-image img {
    margin-top: 200px;
    margin-left: 270px;
  }

  .body-builder-manuals-filter-wrapper,
  .service-body-builders-form-container {
    background-image: url(../../images/body-builders-bg-mdt.png),url(../../images/body-builders-bg-coe.png);
    background-position: -10% 50%,110% 50%;
    background-repeat: no-repeat;
    background-size: 450px;
  }
}

.pssa-listing-container {
  z-index: 2;
}

@media (min-width:1200px) {
  .pssa-listing-container {
    float: left;
    width: 83.33333333%;
    margin-left: 8.33333333%;
  }
}

.pssa-listing-title {
  margin-bottom: 1em;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.905em;
  line-height: 1;
  letter-spacing: .025em;
}

@media (min-width:992px) {
  .pssa-listing-title {
    float: left;
    width: 50%;
    margin-left: 50%;
  }
}

@media screen and (min-width:1200px) {
  .pssa-listing-title {
    margin-bottom: 2em;
    padding: 0 1em;
  }
}

.pssa-listing-title-head {
  display: block;
  font-weight: 900;
}

.pssa-listing-title-subhead {
  display: block;
  font-weight: 300;
}

.pssa-listing-single {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
}

@media (min-width:768px) {
  .pssa-listing-single {
    float: left;
    width: 33.33333333%;
  }
}

@media (min-width:992px) {
  .pssa-listing-single {
    float: left;
    width: 25%;
  }

  .pssa-listing-single:first-child {
    margin-left: 75%;
  }
}

@media screen and (max-width:479px) {
  .pssa-listing-single {
    width: 100%;
  }
}

@media screen and (min-width:992px) {
  .pssa-listing-title {
    text-align: left;
  }

  .pssa-listing-single {
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.pssa-listing-single-inner {
  background-color: rgba(255,255,255,.9);
}

.pssa-listing-single-image {
  padding: 20px;
}

@media screen and (min-width:1200px) {
  .pssa-listing-single-image {
    padding: 30px;
  }
}

.pssa-listing-single-image img {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}

.pssa-listing-single-caption {
  padding: 0 20px 20px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: .025em;
}

@media screen and (min-width:1400px) {
  .pssa-listing-single-caption {
    font-size: 1.19em;
    padding: 0 30px 30px;
  }
}

@media screen and (min-width:1800px) {
  .body-builder-manuals-filter-wrapper,
  .service-body-builders-form-container {
    background-position: 0 50%,100% 50%;
  }
}

@media screen and (min-width:1600px) {
  .body-builder-manual-wrapper {
    background-image: url(../../images/body-builders-bg-mdt.png),url(../../images/body-builders-bg-coe.png);
    background-position: -10% 0,110% 0;
    background-repeat: no-repeat;
    background-size: 450px;
  }
}

@media screen and (min-width:1800px) {
  .body-builder-manual-wrapper {
    background-position: 0 0,100% 0;
  }
}

.service-body-builders-form {
  margin-left: 25px;
  margin-right: 25px;
}

.service-body-builders-form .gform_heading {
  margin-bottom: 80px;
}

@media screen and (min-width:480px) {
  .service-body-builders-form .gform_heading {
    margin-left: -40px;
    margin-right: -40px;
    padding-left: 25%;
    padding-right: 25%;
    padding-top: 20px;
    padding-bottom: 20px;
    background-image: url(../../images/body-builders-bg-mdt.png),url(../../images/body-builders-bg-coe.png);
    background-position: 0 50%,100% 50%;
    background-repeat: no-repeat;
    background-size: 150px;
  }
}

@media screen and (min-width:768px) {
  .service-body-builders-form .gform_heading {
    background-size: 250px;
  }
}

@media screen and (min-width:1400px) {
  .service-body-builders-form .gform_heading {
    width: 140%;
    margin-left: -20%;
  }
}

@media screen and (min-width:1600px) {
  .service-body-builders-form .gform_heading {
    width: 100%;
    margin-left: 0;
    padding: 0;
    background: 0 0;
  }
}

.body-builder-manual-wrapper p,
.service-body-builders-form .gform_description {
  width: 90%;
  max-width: 900px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  display: block;
  text-align: center;
}

.service-body-builders-form .gform_title {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 1.52380952em;
  text-align: center;
}

.service-body-builders-form .gform_description {
  margin-left: auto;
  margin-right: auto;
  font-weight: 300;
  font-size: 1em;
}

.body-builder-manual-wrapper {
  margin: 0 -15px;
}

.body-builder-manual-wrapper h3 {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 1.52380952em;
  text-align: center;
}

.body-builder-manual-wrapper p {
  margin-left: auto;
  margin-right: auto;
  font-weight: 300;
  font-size: 1em;
}

.index-truck-listing-wrapper {
  padding: 30px 0;
  margin: 0 -15px;
}

@media screen and (min-width:768px) {
  .index-truck-listing-wrapper {
    padding: 50px 0;
  }
}

@media screen and (min-width:992px) {
  .index-truck-listing-wrapper {
    padding: 80px 0;
  }
}

@media screen and (min-width:1200px) {
  .index-truck-listing-wrapper {
    padding: 140px 0;
  }
}

.index-truck-listing-category,
.index-truck-listing-container {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

@media screen and (min-width:1600px) {
  .index-truck-listing-wrapper .container {
    width: 1460px;
  }
}

@media (min-width:992px) {
  .index-truck-listing-category {
    float: left;
    width: 41.66666667%;
    margin-left: 8.33333333%;
  }
}

.index-truck-listing-category img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  text-align: center;
}

@media screen and (min-width:480px) {
  .index-truck-listing-category img {
    max-width: 70%;
  }
}

@media screen and (min-width:992px) {
  .index-truck-listing-category img {
    margin: 0;
    max-width: 90%;
  }
}

.index-truck-listing-category-content {
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (min-width:992px) {
  .index-truck-listing-category-content {
    margin-bottom: 50px;
  }
}

@media screen and (min-width:1400px) {
  .index-truck-listing-category-content {
    width: 468px;
  }
}

.index-truck-listing-category-title {
  margin-bottom: 0;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 1.905em;
  letter-spacing: .025em;
  line-height: 1;
}

@media screen and (min-width:1200px) {
  .index-truck-listing-category-title {
    margin-top: 50px;
  }
}

.index-truck-listing-category-description {
  margin-top: 20px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.1em;
}

@media (min-width:992px) {
  .index-truck-listing-container {
    float: left;
    width: 50%;
  }
}

.index-truck-listing-item {
  display: block;
  width: 100%;
  text-align: center;
  border-radius: 50px;
}

.index-truck-listing-item:nth-child(odd) {
  background: #ededed;
}

.index-truck-listing {
  margin: 0;
  padding: 0;
  list-style: none;
}

.index-truck-listing-item-link {
  display: block;
  padding: 5px 0;
  font-size: 1.524em;
  border-radius: 50px;
  transition: color,background-color .2s ease-in-out;
}

.index-truck-listing-item-gvw,
.index-truck-listing-item-model {
  display: inline-block;
  line-height: 1.4;
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

@media screen and (min-width:992px) {
  .index-truck-listing-item-link {
    padding: 15px 0;
  }
}

@media screen and (min-width:1200px) {
  .index-truck-listing-item-link {
    padding: 20px 0;
  }
}

.index-truck-listing-item-link:focus,
.index-truck-listing-item-link:hover {
  text-decoration: none;
  background: #e60012;
}

.index-truck-listing-item-link:focus .index-truck-listing-item-gvw,
.index-truck-listing-item-link:focus .index-truck-listing-item-model,
.index-truck-listing-item-link:hover .index-truck-listing-item-gvw,
.index-truck-listing-item-link:hover .index-truck-listing-item-model {
  color: #fff;
}

.index-truck-listing-item-model {
  margin-right: 15px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #e60012;
}

@media screen and (min-width:1200px) {
  .index-truck-listing-item-model {
    margin-right: 5px;
  }
}

@media screen and (min-width:1400px) {
  .index-truck-listing-item-link {
    padding: 25px 0;
  }

  .index-truck-listing-item-model {
    margin-right: 3px;
  }
}

@media screen and (min-width:1600px) {
  .index-truck-listing-item-model {
    margin-right: 15px;
  }
}

.index-truck-listing-item-gvw {
  font-weight: 300;
  letter-spacing: .025em;
  color: #000;
}

.menu-social-links {
  padding-top: 25px;
  background-color: #fff;
}

.menu-social-links .menu-item-text {
  display: block;
}

.social-links {
  max-width: 380px;
  margin: 0 auto;
  font-size: 0;
  white-space: nowrap;
  text-align: center;
}

.social-links-list {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}

.social-links-list-item {
  display: inline-block;
  padding: 0;
  margin: 0;
  width: 14.28571429%;
}

.social-link {
  color: #e60012;
}

.social-link:focus,
.social-link:hover {
  color: #000;
  text-decoration: none;
}

.social-link-icon {
  font-size: 24px;
}

.social-media-links {
  margin: 2em 0;
  text-align: center;
}

.social-media-links .social-media-links-heading {
  margin-bottom: 15px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: .857em;
  line-height: 1;
  color: #000;
  text-transform: uppercase;
}

.blog-author-bar,
.blog-author-bar-preposition {
  font-family: ff-dagny-web-pro,sans-serif;
}

.social-media-links .social-media-links-list {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
  font-size: 0;
}

@media screen and (min-width:1400px) {
  .social-media-links {
    text-align: left;
  }

  .social-media-links .social-media-links-heading {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
  }

  .social-media-links .social-media-links-list {
    margin-left: 15px;
  }
}

.social-media-links .social-media-links-list-item {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
}

.social-media-links .social-media-links-list-item+.social-media-links-list-item {
  margin-left: 20px;
}

.social-media-links .social-media-link {
  display: inline-block;
  width: 45px;
  vertical-align: middle;
  text-align: center;
  color: #e60012;
}

.social-media-links .social-media-link:focus,
.social-media-links .social-media-link:hover {
  text-decoration: none;
  color: #990019;
}

.social-media-links .social-media-link-icon {
  font-size: 30px;
  line-height: 67px;
}

.blog-author-bar {
  padding: 2em 0;
  font-style: normal;
  font-weight: 400;
  background-color: #ededed;
}

.blog-author-bar-preposition {
  float: left;
  margin-right: 8px;
  font-style: italic;
  font-weight: 700;
  font-size: 1.2em;
}

.blog-author-bar-post-date,
.expanding-form-container-button {
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.blog-author-bar-information-main {
  display: inline-block;
}

.blog-author-bar-authors {
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.blog-author-bar-author {
  float: left;
}

.blog-author-bar-author-name {
  font-size: 1.5em;
  line-height: 1;
}

.blog-author-bar-category {
  font-size: .857em;
}

.blog-author-bar-post-date {
  font-weight: 300;
}

.expanding-form-container {
  max-width: 300px;
  margin: 0 auto;
  transition: ease-in-out .4s all;
}

.expanding-form-container-is-open {
  max-width: 100%;
}

.expanding-form-container-inner {
  text-align: center;
}

.expanding-form-container-button {
  position: relative;
  width: 100%;
  padding: 17px 62px;
  font-weight: 900;
  font-size: 1em;
  line-height: 1;
  letter-spacing: .075em;
  color: #fff;
  text-transform: uppercase;
  background-color: #e60012;
  border: 1px solid #e60012;
  border-radius: 15px;
  transition: ease-in-out .2s all;
}

.career-submenu .menu-item .menu-item-icon:after,
.expanding-form-container-button:after {
  font-family: icomoon;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  speak: none;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width:992px) {
  .expanding-form-container-button {
    margin-top: 28px;
    padding: 22px 78px;
    font-size: .857em;
  }
}

.expanding-form-container-button:after {
  position: absolute;
  top: 50%;
  right: 30px;
  text-transform: none;
  color: #fff;
  content: "\e916";
  -webkit-transform: rotate(90deg) translate(-50%,0);
  transform: rotate(90deg) translate(-50%,0);
}

.expanding-form-container-button:focus,
.expanding-form-container-button:hover {
  color: #e60012;
  background-color: #fff;
  outline: 0;
}

.expanding-form-container-button:focus:after,
.expanding-form-container-button:hover:after {
  color: #e60012;
}

.expanding-form-container-button-flat-bottom {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  transition: ease-in-out .2s all;
}

.expanding-form-container-button-flat-bottom:after {
  -webkit-transform: rotate(-90deg) translate(50%,0);
  transform: rotate(-90deg) translate(50%,0);
}

.expanding-form-container-actual-form {
  display: none;
  padding: 5px;
  border: 1px solid #e60012;
  border-top: 0;
}

.career-submenu {
  display: block;
  padding: 0;
  margin-bottom: 30px;
}

.career-submenu:after,
.career-submenu:before {
  content: " ";
  display: table;
}

@media screen and (min-width:768px) {
  .career-submenu {
    margin-bottom: 50px;
  }
}

@media screen and (min-width:992px) {
  .career-submenu {
    margin-bottom: 80px;
  }
}

@media screen and (min-width:1200px) {
  .career-submenu {
    margin-bottom: 100px;
  }
}

.career-submenu .menu-item {
  position: relative;
  width: 100%;
  float: left;
  list-style-type: none;
  text-align: center;
}

.career-submenu .menu-item:nth-child(n+2) {
  margin-top: 40px;
}

.career-submenu .menu-item a {
  display: inline-block;
}

.career-submenu .menu-item a:active,
.career-submenu .menu-item a:hover {
  text-decoration: none;
}

.career-submenu .menu-item a:active .menu-item-icon,
.career-submenu .menu-item a:hover .menu-item-icon {
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}

.career-submenu .menu-item a:active .menu-item-text span,
.career-submenu .menu-item a:hover .menu-item-text span {
  text-decoration: underline;
}

.career-submenu .menu-item .menu-item-icon {
  display: block;
  margin-bottom: 20px;
  transition: all .4s ease;
}

.career-submenu .menu-item .menu-item-icon:after {
  font-size: 60px;
  color: #e60012;
  text-transform: none;
}

.careers-intro-heading .careers-intro-heading-main,
.careers-intro-heading .careers-intro-heading-small {
  display: block;
  font-weight: 500;
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.icon-hino-canada-head-office-opportunities:after,
.icon-opportunites-demplois-au-siege-social-de-hino-canada:after {
  content: "\e92d";
}

.icon-dealer-career-opportunities:after,
.icon-devenir-concessionnaire:after {
  content: "\e913";
}

.icon-opportunites-emplois-usine-woodstock:after,
.icon-woodstock-plant-opportunities:after {
  content: "\e931";
}

.careers-intro-heading {
  margin-bottom: 45px;
  margin-top: 0;
}

.careers-intro-heading .careers-intro-heading-small {
  margin-bottom: 5px;
  margin-left: 5px;
  line-height: 1;
  font-size: 27px;
  letter-spacing: 0;
  color: #e60012;
}

.careers-intro-heading .careers-intro-heading-main {
  margin-bottom: 0;
  letter-spacing: -.005em;
  font-size: 8vw;
  color: #000;
}

@media screen and (min-width:480px) {
  .careers-intro-heading .careers-intro-heading-main {
    font-size: 1.2em;
  }
}

.careers-intro-text p {
  max-width: 800px;
  margin-bottom: 32px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: none;
  letter-spacing: .01em;
  font-size: 1.3em;
  line-height: 1.25;
}

@media screen and (min-width:992px) {
  .careers-intro-text p {
    margin-bottom: 50px;
  }
}

.careers-intro-view-openings {
  display: none;
}

.careers-intro-view-openings .careers-intro-view-openings-button {
  margin-bottom: 0;
  padding: 15px 20px;
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -.01em;
  font-size: 18px;
  color: #e60012;
  text-transform: none;
  border: 1px solid #e60012;
  ransform: all .4s ease;
}

.careers-intro-below h2,
.careers-perks .careers-perk-button-text,
.careers-perks .careers-perk-information p,
.image-banner.life-at-hino .image-banner-text {
  font-family: museo-sans,sans-serif;
  font-style: normal;
}

.careers-intro-view-openings .careers-intro-view-openings-button:focus,
.careers-intro-view-openings .careers-intro-view-openings-button:hover {
  color: #fff;
  background-color: #e60012;
}

@media screen and (min-width:480px) {
  .careers-intro-view-openings .careers-intro-view-openings-button {
    padding: 10px 28px;
  }
}

@media screen and (min-width:992px) {
  .careers-intro-view-openings .careers-intro-view-openings-button {
    font-size: 23px;
  }
}

.careers-intro-view-openings .careers-intro-view-openings-button-icon {
  position: relative;
  bottom: 3px;
  padding-left: 10px;
  font-size: 8px;
}

.careers-intro-below {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media screen and (min-width:1200px) {
  .careers-intro-below {
    padding-top: 95px;
    padding-bottom: 95px;
  }
}

@media screen and (min-width:768px) {
  .career-submenu .menu-item {
    width: 33.33%;
  }

  .career-submenu .menu-item:nth-child(n+2) {
    margin-top: 0;
  }

  .careers-intro-below .vc_col-sm-6 {
    width: 100%;
    float: none;
  }
}

.careers-intro-below .vc_col-sm-6+.vc_col-sm-6 {
  margin-top: 50px;
}

@media screen and (min-width:992px) {
  .careers-intro-below .vc_col-sm-6 {
    width: 50%;
    float: left;
  }

  .careers-intro-below .vc_col-sm-6+.vc_col-sm-6 {
    margin-top: 0;
  }
}

.careers-intro-below .vc_col-sm-6 p:last-of-type {
  margin-bottom: 0;
}

.careers-intro-below h2 {
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 25px;
  color: #000;
  letter-spacing: -.005em;
  line-height: .93;
}

@media screen and (min-width:768px) {
  .careers-intro-below h2 {
    margin-bottom: 40px;
    font-size: 45px;
  }
}

.careers-intro-below p {
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.61;
  letter-spacing: 0;
}

.careers-intro-below p+h2,
.careers-intro-below p+h3 {
  margin-top: 40px;
}

.careers-perks {
  position: relative;
  z-index: 2;
  margin: 0 -15px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #f2f2f2;
}

@media screen and (min-width:768px) {
  .careers-perks {
    padding-bottom: 90px;
  }
}

.careers-perks .perks-benefits {
  padding-top: 14px;
  padding-bottom: 50px;
}

@media screen and (min-width:1200px) {
  .careers-perks .perks-benefits {
    padding-top: 0;
    padding-bottom: 70px;
  }
}

.careers-perks .careers-perks-list {
  margin: 0;
  padding: 0;
  font-size: 0;
  text-align: center;
  list-style-type: none;
}

@media screen and (min-width:1200px) {
  .careers-perks .careers-perks-list {
    text-align: left;
  }
}

.careers-perks .careers-perk {
  display: block;
  position: relative;
  max-width: 400px;
  margin: 0 auto 15px;
  vertical-align: top;
  text-align: center;
  font-size: 18px;
  color: #fff;
}

@media screen and (min-width:768px) {
  .careers-perks .careers-perk {
    display: inline-block;
    width: 50%;
    margin: 0;
    padding: 10px;
    text-align: left;
  }
}

@media screen and (min-width:1200px) {
  .careers-perks .careers-perk {
    width: 33%;
  }
}

@media screen and (min-width:1400px) {
  .careers-perks .careers-perk {
    width: 25%;
    text-align: left;
  }
}

.careers-perks .careers-perk-button {
  display: block;
  position: relative;
  height: auto;
  width: 100%;
  padding: 15px;
  color: #e60012;
  background: 0 0;
  background-color: #fff;
  outline: 0;
  border-radius: 0;
  border: 0;
  transition: all .4s ease;
}

@media screen and (min-width:768px) {
  .careers-perks .careers-perk-button {
    display: inline-block;
    height: 135px;
    text-align: left;
    padding: 0;
  }
}

.careers-perks .careers-perk-button .careers-perk-button-icon,
.careers-perks .careers-perk-button .careers-perk-button-information-icon,
.careers-perks .careers-perk-button .careers-perk-button-text {
  transition: all .4s ease;
}

.careers-perks .careers-perk-button:not(.disabled):focus,
.careers-perks .careers-perk-button:not(.disabled):hover {
  background-color: #e60012;
  text-decoration: none;
}

.careers-perks .careers-perk-button:not(.disabled):focus .careers-perk-button-icon,
.careers-perks .careers-perk-button:not(.disabled):focus .careers-perk-button-information-icon,
.careers-perks .careers-perk-button:not(.disabled):focus .careers-perk-button-text,
.careers-perks .careers-perk-button:not(.disabled):hover .careers-perk-button-icon,
.careers-perks .careers-perk-button:not(.disabled):hover .careers-perk-button-information-icon,
.careers-perks .careers-perk-button:not(.disabled):hover .careers-perk-button-text {
  color: #fff;
}

.careers-perks .careers-perk-button.disabled:focus,
.careers-perks .careers-perk-button.disabled:hover {
  cursor: default;
}

.careers-perks .careers-perk-button::before {
  display: none;
  height: 100%;
  vertical-align: middle;
  content: '';
}

.careers-perks .careers-perk-button.active+.careers-perk-information {
  z-index: 1;
  display: block;
}

.careers-perks .careers-perk-button.active.spread-left+.careers-perk-information {
  top: 10px;
  right: 10px;
  bottom: auto;
  left: -100%;
  min-height: 88%;
  margin-right: 0;
  margin-left: 10px;
}

.careers-perks .careers-perk-button.active.spread-down+.careers-perk-information {
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  min-height: 100%;
  margin-right: 0;
  text-align: center;
}

@media screen and (min-width:768px) {
  .careers-perks .careers-perk-button.active.spread-down+.careers-perk-information {
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: auto;
  }
}

.careers-perks .careers-perk-button.active.spread-down+.careers-perk-information p {
  display: block;
  margin-left: 0;
  margin-right: 0;
  margin-top: 30px;
}

.careers-perks .careers-perk-button-information-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  width: auto;
  color: #e60012;
  font-size: 17px;
}

.careers-perks .careers-perk-button-icon {
  display: block;
  max-width: 80px;
  width: 90px;
  margin: 0 auto 5px;
  font-size: 36px;
  text-align: center;
  color: #e60012;
  vertical-align: middle;
}

@media screen and (min-width:480px) {
  .careers-perks .careers-perk-button-icon {
    font-size: 40px;
  }
}

.careers-perks .careers-perk-button-icon:not(.icon-info-circle) {
  position: relative;
  top: 0;
  left: 0;
}

.careers-perks .careers-perk-button-text {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  vertical-align: middle;
  font-weight: 300;
  text-align: center;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -.025em;
  text-transform: none;
  color: #e60012;
}

@media screen and (min-width:480px) {
  .careers-perks .careers-perk-button-text {
    font-size: 21px;
  }
}

@media screen and (min-width:768px) {
  .careers-perks .careers-perk-button-icon {
    display: inline-block;
    margin: 0;
  }

  .careers-perks .careers-perk-button-text {
    display: inline-block;
    max-width: 200px;
    vertical-align: middle;
    text-align: left;
  }
}

.careers-perks .careers-perk-information {
  display: none;
  position: absolute;
  top: 10px;
  right: -100%;
  bottom: auto;
  left: 10px;
  min-height: 88%;
  margin-right: 10px;
  padding: 30px;
  white-space: nowrap;
  font-size: 0;
  text-align: left;
  background-color: #fff;
  border: 1px solid #e60012;
}

.body-builder-manual-title,
.image-banner,
.owners-manual-form .gform_title {
  text-align: center;
}

.careers-perks .careers-perk-information p {
  display: inline-block;
  max-width: 450px;
  margin: 0 25px;
  vertical-align: middle;
  font-weight: 100;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #000;
  white-space: normal;
}

.careers-perks .careers-perk-information-icon {
  display: inline-block;
  vertical-align: middle;
  font-size: 40px;
  color: #e60012;
}

.careers-perks .careers-perk-information-close-button {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 17px;
  padding: 5px;
  color: #e60012;
  line-height: 0;
  background: 0 0;
  border: 0;
  border-radius: 0;
}

.careers-perks .careers-perk-information-close-button:focus,
.careers-perks .careers-perk-information-close-button:hover {
  color: #000;
  outline: 0;
}

.careers-perks .careers-perk-information-close-button-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.image-banner.life-at-hino {
  margin: 0 -15px;
  padding: 0;
}

.image-banner.life-at-hino .image-banner-text {
  font-weight: 900;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.careers-testimonials {
  background-color: #f2f2f2;
  padding: 50px 15px;
  overflow: hidden;
  margin: 0 -15px;
}

@media screen and (min-width:768px) {
  .careers-testimonials {
    padding: 70px 15px;
  }
}

@media screen and (min-width:1200px) {
  .careers-testimonials {
    padding: 90px 15px 100px;
  }
}

.careers-testimonials .careers-testimonials-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.careers-testimonials .careers-testimonials-list:after,
.careers-testimonials .careers-testimonials-list:before {
  content: " ";
  display: table;
}

.careers-testimonials .testimonial-item {
  margin: 0;
  position: relative;
  background-image: none;
  background-color: #f2f2f2;
}

@media screen and (min-width:480px) {
  .careers-testimonials .testimonial-item {
    margin: 0 auto;
    width: 420px;
  }

  .careers-testimonials .testimonial-item::before {
    display: inline-block;
  }
}

@media screen and (min-width:768px) {
  .careers-testimonials .testimonial-item {
    width: 500px;
  }
}

.careers-testimonials .testimonial-item::before {
  position: absolute;
  top: 0;
  left: -20px;
  font-size: 1.7em;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #e60012;
  content: "\e905";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.careers-testimonials .testimonial-item+.testimonial-item {
  margin-top: 50px;
}

@media screen and (min-width:480px) {
  .careers-testimonials .testimonial-item+.testimonial-item {
    margin-top: 50px;
  }
}

@media screen and (min-width:992px) {
  .careers-testimonials .testimonial-item {
    float: left;
    padding: 0 10px;
    width: 33.33%;
    max-width: none;
  }

  .careers-testimonials .testimonial-item+.testimonial-item {
    margin-top: 0;
  }
}

.careers-testimonials .testimonial-item-inner {
  margin: 0 auto;
}

@media screen and (min-width:480px) {
  .careers-testimonials .testimonial-item-inner {
    max-width: 330px;
  }
}

@media screen and (min-width:768px) {
  .careers-testimonials .testimonial-item-inner {
    max-width: 400px;
  }
}

@media screen and (min-width:992px) {
  .careers-testimonials .testimonial-item-inner {
    max-width: 230px;
  }
}

@media screen and (min-width:1200px) {
  .careers-testimonials .testimonial-item-inner {
    max-width: 280px;
  }
}

.careers-testimonials .testimonial-text {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 35px;
  position: relative;
  letter-spacing: 0;
}

.careers-testimonials .testimonial-text::before {
  content: '"';
  position: absolute;
  top: 0;
  right: 100%;
}

.careers-testimonials .testimonial-text::after {
  content: '"';
}

.image-banner-inner::before,
.loader::after,
.loader::before,
.owners-manual-form:before {
  content: '';
}

.careers-testimonials .testimonial-author {
  white-space: nowrap;
  font-size: 0;
}

.careers-testimonials .testimonial-author-photo {
  width: 50px;
  height: 50px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  background-size: cover;
  background-position: center;
}

.careers-testimonials .testimonial-author-information {
  display: inline-block;
  vertical-align: middle;
}

.careers-testimonials .testimonial-author-name {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 18px;
  display: block;
  line-height: 1;
  letter-spacing: .025em;
  color: #e60012;
}

.careers-testimonials .testimonial-author-position {
  display: block;
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  letter-spacing: .005em;
  color: #000;
}

.vc_tta-tab>a,
.vc_tta-title-text {
  font-family: museo-sans,sans-serif;
  letter-spacing: .05em;
  font-size: .9em;
  line-height: 1;
  font-style: normal;
}

.image-banner {
  position: relative;
  margin: 0 -15px;
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #000;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

@media screen and (min-width:992px) {
  .image-banner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.image-banner-inner {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.image-banner-inner::before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.image-banner-text h1,
.image-banner-text h2,
.image-banner-text h3,
.image-banner-text h4,
.image-banner-text h5,
.image-banner-text p,
.image-banner-text span {
  color: #fff;
}

.vc_tta-tabs-container {
  border-bottom: solid 1px rgba(0,0,0,.2);
}

.vc_tta-tab.active>a,
.vc_tta-tab.active>a:focus,
.vc_tta-tab.active>a:hover,
.vc_tta-tab>a,
.vc_tta-tab>a:focus,
.vc_tta-tab>a:hover {
  color: #000!important;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  background: 0 0!important;
}

.vc_tta-tab>a {
  margin-right: 0;
  padding: 1em .75em;
  font-weight: 300;
  color: #000;
  border: none!important;
  border-bottom: 2px solid transparent!important;
}

.vc_tta-panel.active .vc_tta-panel-heading,
.vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-tab>a:focus,
.vc_tta-tab>a:hover {
  border-bottom-color: #e60012!important;
}

.vc_tta-tab.active>a,
.vc_tta-tab.vc_active>a {
  font-weight: 700!important;
  border-bottom-color: #e60012!important;
}

.vc_tta-panel.active .vc_tta-panel-heading .vc_tta-title-text,
.vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-title-text {
  font-weight: 700!important;
}

.vc_tta-panel.active .vc_tta-panel-title a .vc_tta-title-text,
.vc_tta-panel.vc_active .vc_tta-panel-title a .vc_tta-title-text {
  cursor: pointer;
}

.vc_tta-panel-heading {
  background: 0 0!important;
  border: none!important;
  border-bottom: 2px solid transparent!important;
}

.vc_tta-title-text {
  position: relative;
  display: block;
  font-weight: 300;
  color: #000!important;
  background: 0 0!important;
  border: none!important;
}

.vc_active .vc_tta-title-text,
.vc_tta-title-text:focus,
.vc_tta-title-text:hover {
  outline: 0;
}

.vc_active .vc_tta-title-text {
  font-weight: 700;
}

.vc_active .vc_tta-title-text::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.vc_tta-title-text::after,
.vc_tta-title-text::before {
  position: absolute;
  top: 50%;
  right: 15px;
  display: inline-block;
  width: 15px;
  height: 2px;
  margin-top: -1px;
  content: '';
  background-color: #000;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

.vc_tta-title-text::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.archive-truck-page-container,
.archive-truck-page-container p:first-child {
  margin-top: 40px;
}

@media screen and (min-width:768px) {
  .vc_tta-title-text::after,
  .vc_tta-title-text::before {
    display: none;
  }

  .archive-truck-page-container,
  .archive-truck-page-container p:first-child {
    margin-top: 60px;
  }
}

.loader {
  position: relative;
  margin: 0 auto 2rem;
  color: #e60012;
  font-size: 10px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.loader.loader {
  -webkit-animation-delay: -.16s;
  animation-delay: -.16s;
}

.loader,
.loader::after,
.loader::before {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  -webkit-animation: spinning 1.5s infinite ease-in-out;
  animation: spinning 1.5s infinite ease-in-out;
}

.loader::after,
.loader::before {
  position: absolute;
  top: 0;
}

.loader::before {
  left: -2rem;
  -webkit-animation-delay: -.32s;
  animation-delay: -.32s;
}

.loader::after {
  left: 2rem;
}

@-webkit-keyframes spinning {
  0%, 100%, 80% {
    box-shadow: 0 1rem 0 -.5rem;
  }

  40% {
    box-shadow: 0 1rem 0 0;
  }
}

@keyframes spinning {
  0%, 100%, 80% {
    box-shadow: 0 1rem 0 -.5rem;
  }

  40% {
    box-shadow: 0 1rem 0 0;
  }
}

.owners-manual-form {
  padding: 0 30px;
}

.owners-manual-form .gform_footer {
  position: relative;
}

.owners-manual-form:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center left;
}

.post-page-warranty-items-container {
  margin: auto -30px;
}

@media screen and (min-width:768px) {
  .post-page-warranty-items-container {
    margin: auto;
  }
}

@media screen and (min-width:992px) {
  .post-page-warranty-items-container {
    width: 65vw;
    margin-left: -94px;
  }

  .post-page-warranty-items-container .truck-warranty-item {
    padding-right: 100px;
  }
}

@media screen and (min-width:1200px) {
  .post-page-warranty-items-container {
    width: 60vw;
    margin-left: -103px;
  }
}

@media screen and (min-width:1400px) {
  .careers-testimonials .testimonial-item-inner {
    max-width: 339px;
  }

  .owners-manual-form:before {
    background-image: url(../../images/Hino-Service-manual-bg.png);
  }

  .post-page-warranty-items-container {
    margin-left: -120px;
  }
}

@media screen and (min-width:1600px) {
  .post-page-warranty-items-container {
    margin-left: -127px;
  }
}

.post-page-warranty-items-container .truck-warranty-item {
  width: 100%;
}

.post-page-warranty-items-container .truck-warranty-item:nth-child(odd) {
  background-color: #e2e2e2;
}

.post-page-warranty-items-container .truck-warranty-item:nth-child(even) {
  background-color: #fff;
}

.post-page-warranty-items-container .truck-warranty-item .truck-warranty-item-inner {
  margin-left: 0;
}

.post-page-warranty-items-container .truck-warranty-item-content {
  width: auto;
}

.body-builder-manual-wrapper .service-body-builders-form {
  margin-top: 0;
}

.body-builder-manual-login-message {
  position: relative;
}

@media screen and (min-width:992px) {
  .body-builder-manual-login-message:after {
    position: absolute;
    top: 50%;
    right: -15px;
    font-size: 2em;
    color: #e60012;
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e916";
    -webkit-transform: translate(100%,-50%);
    transform: translate(100%,-50%);
  }
}

.body-builder-manual-border {
  position: relative;
}

@media screen and (min-width:992px) {
  .body-builder-manual-border:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -25%;
    display: block;
    width: 1px;
    background: #ededed;
    content: '';
  }
}

.gform-reset .gfield_label {
  position: relative;
  width: 100%;
  height: 100%;
}

.gform-reset .gfield--width-full {
  width: 100%;
}

.gform-reset legend.gfield_label {
  float: none;
  padding: 20px 0 0;
  font-size: 120%;
  width: 100%;
}

.gform-reset .ginput_right {
  width: calc(50% - 15px);
  display: inline-block;
  margin-left: 10px;
}

.gform-reset .ginput_left {
  width: calc(50% - 15px);
  margin-right: 10px;
  display: inline-block;
}

.gform-reset .ginput_complex .ginput_full,
.gform-reset fieldset {
  width: 100%;
}

.gform-reset fieldset .ginput_container::after {
  top: 2.7rem;
}

.gform-reset fieldset .ginput_container_checkbox::after {
  top: 0;
}

.gform-reset .ginput_complex span {
  margin-bottom: 10px;
  display: inline-block;
}

.gform-reset .gform-grid-row {
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.gform-reset .gform-grid-col--size-auto {
  -ms-flex: 1;
  flex: 1;
}

.gform-reset .hidden_label .gfield_label {
  display: none;
}

.subpage-container {
  position: relative;
}

.subpage-main-content {
  max-width: 900px;
  margin: 0 auto;
}

.subpage-main-container-sidebar+.subpage-main-content {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  max-width: none;
  padding-bottom: 50px;
}

@media (min-width:992px) {
  .subpage-main-container-sidebar+.subpage-main-content {
    float: left;
    width: 58.33333333%;
    margin-left: 41.66666667%;
  }
}

@media (min-width:1200px) {
  .subpage-main-container-sidebar+.subpage-main-content {
    float: left;
    width: 50%;
    margin-left: 41.66666667%;
  }
}

@media screen and (min-width:768px) {
  .subpage-main-container-sidebar+.subpage-main-content {
    padding-bottom: 70px;
  }

  .subpage-main-container-sidebar+.subpage-main-content .vc_col-sm-4 {
    font-size: 18px;
  }
}

@media screen and (min-width:992px) {
  .subpage-main-container-sidebar+.subpage-main-content .vc_col-sm-4 {
    font-size: 16px;
  }
}

@media screen and (min-width:1200px) {
  .subpage-main-container-sidebar+.subpage-main-content {
    padding-bottom: 100px;
  }

  .subpage-main-container-sidebar+.subpage-main-content .vc_col-sm-4 {
    font-size: 18px;
  }
}

.internal-page-header-image {
  width: 100%;
  height: auto;
}

@media screen and (min-width:1600px) {
  .dealer-inner-container-wrapper {
    width: 1460px;
  }
}

.dealer-inner-container {
  margin-top: 30px;
}

@media screen and (min-width:768px) {
  .dealer-inner-container {
    margin-top: 65px;
  }
}

.dealer-inner-back-link {
  margin-top: 30px;
  margin-left: 15px;
  display: block;
  text-transform: uppercase;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #e60012;
  transition: ease-in-out .2s all;
}

@media screen and (min-width:768px) {
  .dealer-inner-back-link {
    margin-top: 80px;
  }
}

.dealer-inner-back-link:before {
  position: relative;
  top: -1px;
  margin-right: 15px;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .6em;
  content: "\e90e";
}

.dealer-inner-back-link:focus,
.dealer-inner-back-link:hover {
  text-decoration: none;
  color: #e60012;
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
}

.dealer-inner-title {
  margin-top: 0;
  margin-bottom: 26px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 1.667em;
  letter-spacing: 0;
  line-height: 1.1;
}

.dealer-inner-address {
  margin-bottom: 4px;
}

.dealer-inner-direction-link {
  margin-left: -10px;
  margin-bottom: 10px;
  padding: 5px 10px;
  display: inline-block;
  font-size: 1em;
  letter-spacing: .025em;
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #e60012;
  border-radius: 20px;
}

@media screen and (min-width:768px) {
  .dealer-inner-direction-link {
    margin-bottom: 40px;
  }
}

@media screen and (min-width:1200px) {
  .dealer-inner-direction-link {
    font-size: .81em;
  }
}

.dealer-inner-direction-link:before {
  position: relative;
  top: 1px;
  margin-right: 8px;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .9em;
  content: "\e901";
}

.dealer-inner-direction-link:focus,
.dealer-inner-direction-link:hover {
  text-decoration: none;
  color: #fff;
  background: #e60012;
}

.dealer-inner-phone {
  margin-bottom: 20px;
  display: block;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1em;
  color: #000;
}

@media screen and (min-width:768px) {
  .dealer-inner-phone {
    margin-bottom: 32px;
  }
}

.dealer-inner-email,
.dealer-inner-website {
  margin: 20px 0;
  padding: 11px;
  display: block;
  width: 190px;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-size: 14px;
  letter-spacing: .075em;
  line-height: 1;
  font-weight: 900;
  text-align: center;
}

.dealer-inner-phone:focus,
.dealer-inner-phone:hover {
  text-decoration: none;
  color: #e60012;
}

.dealer-inner-email {
  text-transform: uppercase;
  color: #e60012;
  background: #fff;
  border: 1px solid #e60012;
  border-radius: 50px;
}

.dealer-inner-email:focus,
.dealer-inner-email:hover {
  text-decoration: none;
  color: #fff;
  background: #e60012;
}

.dealer-inner-website {
  text-transform: uppercase;
  color: #fff;
  background: #e60012;
  border: 1px solid #e60012;
  border-radius: 50px;
}

.dealer-inner-hours,
.dealer-inner-hours-service {
  text-transform: uppercase;
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-size: 1em;
}

.dealer-inner-website:focus,
.dealer-inner-website:hover {
  text-decoration: none;
  color: #e60012;
  background: #fff;
}

.dealer-inner-map-container {
  margin: 30px 0;
}

.dealer-inner-map {
  width: 100%;
  height: 300px;
  background-color: grey;
}

@media screen and (min-width:992px) {
  .dealer-inner-map-container {
    margin: 0 -15px;
  }

  .dealer-inner-map {
    height: 400px;
  }
}

@media screen and (min-width:1200px) {
  .dealer-inner-map {
    height: 455px;
  }

  .dealer-inner-hours-container {
    margin-left: 40px;
  }

  .dealer-inner-hours-service {
    font-size: .857em;
  }
}

.dealer-inner-hours {
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 900;
}

@media screen and (min-width:768px) {
  .dealer-inner-hours {
    margin-bottom: 34px;
  }
}

.dealer-inner-hours-service {
  margin: 5px 0;
  font-weight: 700;
  letter-spacing: .01em;
}

.dealer-inner-hours-service-item-day,
.dealer-inner-hours-service-item-hours {
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
}

@media screen and (min-width:768px) {
  .dealer-inner-hours-service {
    margin: 20px 0 12px;
  }
}

.dealer-inner-hours-service-list {
  margin-bottom: 15px;
}

.dealer-inner-hours-service-item {
  line-height: .8;
}

.dealer-inner-hours-service-item-day {
  width: 95px;
  font-size: 1em;
}

@media screen and (min-width:768px) {
  .dealer-inner-hours-service-list {
    margin-bottom: 30px;
  }

  .dealer-inner-hours-service-item-day {
    font-size: .81em;
  }
}

.dealer-inner-hours-service-item-hours {
  font-size: 1em;
}

.page-404-content-heading,
.page-404-cta,
.page-404-heading strong {
  font-family: museo-sans,sans-serif;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.page-404 {
  padding: 30px 0;
  text-align: center;
}

@media screen and (min-width:768px) {
  .dealer-inner-hours-service-item-hours {
    font-size: .81em;
  }

  .page-404 {
    padding: 50px 0;
  }
}

@media screen and (min-width:1200px) {
  .page-404 {
    padding: 0 0 120px;
  }
}

@media screen and (min-width:1600px) {
  .page-404 {
    padding: 60px 0 180px;
  }
}

.page-404-heading-column {
  margin-bottom: 30px;
  text-align: left;
}

@media screen and (min-width:992px) {
  .page-404-heading-column {
    display: inline-block;
    width: 33.33%;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
  }

  .page-404-content-column {
    display: inline-block;
    width: 50%;
    margin-left: 10%;
    vertical-align: middle;
  }
}

.page-404-content-column {
  text-align: left;
}

@media screen and (min-width:1400px) {
  .page-404-content-column {
    margin-left: 0;
  }
}

.page-404-heading {
  display: inline-block;
  margin: 0;
  max-width: 300px;
  font-size: 1.6em;
  line-height: 1;
  color: #000;
  text-align: left;
}

@media screen and (min-width:992px) {
  .page-404-heading {
    font-size: 2em;
  }
}

@media screen and (min-width:1200px) {
  .page-404-heading {
    max-width: 400px;
    font-size: 2.3em;
  }
}

.page-404-heading strong {
  display: inline-block;
  font-size: 3.6em;
  line-height: .75;
  letter-spacing: 0;
  color: #e60012;
}

.page-404-content-heading {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.8em;
  line-height: 1;
  letter-spacing: 0;
  color: #000;
}

@media screen and (min-width:768px) {
  .page-404-content-heading {
    margin-bottom: 30px;
    font-size: 2.3em;
  }
}

.page-404-content {
  margin-bottom: 20px;
}

@media screen and (min-width:768px) {
  .page-404-content {
    margin-bottom: 30px;
  }
}

.page-404-content p {
  margin-bottom: 0;
}

.page-404-content p+p {
  margin-top: 30px;
}

.page-404-cta {
  display: inline-block;
  padding: 10px 50px;
  font-size: 1em;
  color: #fff;
  background-color: #e60012;
  border-radius: 50px;
  border: 1px solid #e60012;
}

.page-404-cta:focus,
.page-404-cta:hover {
  color: #e60012;
  text-decoration: none;
  background-color: #fff;
}

.archive-truck-features {
  padding: 0;
  margin: 0;
  padding-left: 15px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  counter-reset: li;
  list-style-type: none;
}

.archive-truck-features li {
  position: relative;
  padding-left: 15px;
  padding-right: 0;
  font-family: ff-dagny-web-pro,sans-serif;
  font-style: normal;
  font-weight: 400;
  text-align: left;
  font-size: 14px;
  letter-spacing: .01em;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}