
@import url("../lib/splide.min.css");
@import url("../lib/mediabox.min.css");

html,
body {
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
    font-family: "FannDorenCondensed-Bold","Arial Narrow Bold",Arial,sans-serif;
  }
  .button
  {
    font-family: "FannDorenCondensed-Bold","Arial Narrow Bold",Arial,sans-serif;
  }
footer {
  margin-top: 0; }

.half-cab {
  position: relative;
  background: #000;
  
  
  
  
  
   }
  .half-cab__container {
    display: block;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    width: 100%;
    opacity: 0;
    height: 100vh; }
    .half-cab__container--loaded {
      opacity: 1;
      height: auto;
      background: #fff; }
  .half-cab__hero {
    position: relative;
    width: 100%; }
    @media only screen and (max-width: 760px) {
      .half-cab__hero {
        overflow-x: hidden; } }
    .half-cab__hero_bg {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%; }
      .half-cab__hero_bg--mobile {
        display: none; }
      @media only screen and (max-width: 760px) {
        .half-cab__hero_bg {
          display: none; }
          .half-cab__hero_bg--mobile {
            display: block; } }
    .half-cab__hero_overlay {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(18, 18, 18, 0.78); }
    .half-cab__hero_btns {
      margin-top: 25px; }
      @media (max-width: 768px) {
        .half-cab__hero_btns {
          margin-top: 10px; } }
    .half-cab__hero_cta {
      background-color: #e93729;
      color: #fff !important;
      padding: 1em 2em !important;
      font-size: 16px; }
      @media (max-width: 768px) {
        .half-cab__hero_cta {
          font-size: 14px;
          padding: 12px 3em !important; } }
    .half-cab__hero_content {
      padding: 3% 0% 4% 0%;
      margin: 0 auto;
      width: 44%;
      max-width: 800px;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative; }
      @media (max-width: 1100px) {
        .half-cab__hero_content {
          width: 60%; } }
      @media only screen and (max-width: 760px) {
        .half-cab__hero_content {
          padding: 12% 0% 18% 0%;
          width: 78%; } }
      .half-cab__hero_content_logo {
        width: 96%;
        -ms-flex-item-align: start;
            align-self: flex-start;
        margin-bottom: 25px;
        -o-object-fit: contain;
           object-fit: contain; }
      .half-cab__hero_content_video {
        font-size: 20px;
        font-family: 'FannDorenGrotesque-Regular', 'Arial Narrow', Arial, sans-serif;
        font-weight: 200;
        letter-spacing: 1.5px;
        line-height: 41px;
        color: #e6d7c5;
        text-decoration: none;
        -ms-flex-item-align: start;
            align-self: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        position: relative;
        margin: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 0 0 8%;
        text-transform: uppercase;
        margin-bottom: 15px;
         }
        .half-cab__hero_content_video span {
          position: relative; }
          .half-cab__hero_content_video span:before {
            display: inline-block;
            content: '';
            position: absolute;
            width: 100%;
            height: 2px;
            background-color: #e6d7c5;
            bottom: 2px;
            left: 0; }
            @media (max-width: 768px) {
              .half-cab__hero_content_video span:before {
                bottom: 0; } }
        @media (max-width: 768px) {
          .half-cab__hero_content_video {
            font-size: 14px;
            letter-spacing: 1.3px;
            line-height: 18px;
            margin: 0 auto 15px;
            padding: 0 0 0 7%; } }
        .half-cab__hero_content_video:hover, .half-cab__hero_content_video:focus {
          color: #e6d7c5; }
        .half-cab__hero_content_video:before {
          display: inline-block;
          content: '';
          background: transparent url("../img/half-cab-play-icon.png?wid=65&fmt=png-alpha") center center no-repeat;
          background-size: 100% auto;
          width: 25px;
          height: 25px;
          position: absolute;
          left: 0;
          top: 10px; }
          @media only screen and (max-width: 760px) {
            .half-cab__hero_content_video:before {
              width: 12px;
              top: 3px;
              height: 12px; } }
        .half-cab__hero_content_video--heading:before {
          display: none; }
        @media only screen and (max-width: 760px) {
          .half-cab__hero_content_video--heading {
            margin: 0 0 12px; } }
        .half-cab__hero_content_video--nolink {
          text-decoration: none;
          line-height: 37px; }
          .half-cab__hero_content_video--nolink:before {
            display: none; }
          @media (max-width: 768px) {
            .half-cab__hero_content_video--nolink {
              font-size: 16px;
              letter-spacing: 1.3px;
              line-height: 18px;
              margin: 28px auto; } }
      .half-cab__hero_content_copy {
        font-family:  'FannDorenGrotesque-Regular', 'Arial Narrow', Arial, sans-serif;
        font-size: 20px;
        line-height: 26px;
        font-weight: 400;
        color: #e93729;
        text-transform: uppercase;
        margin-bottom: 25px;
        word-break: break-word;
        word-wrap: break-word;
        white-space: pre-wrap; }
        .half-cab__hero_content_copy--anchor {
          cursor: pointer;
          margin-bottom: 0; }
        @media (max-width: 768px) {
          .half-cab__hero_content_copy {
            font-size: 11px;
            line-height: 15px; } }
    .half-cab__hero_checkers {
      position: absolute;
      top: 30%;
      left: 0;
      width: 2%; }
      @media only screen and (max-width: 760px) {
        .half-cab__hero_checkers {
          width: 4%;
          top: 18%; } }
    .half-cab__hero_vans-logo {
      width: 11%;
      position: absolute;
      left: 2%;
      bottom: 7%; }
      @media only screen and (max-width: 760px) {
        .half-cab__hero_vans-logo {
          width: 23%;
          bottom: 25px;
          left: 5%; } }
    .half-cab__hero_arrow {
      width: 4%;
      position: absolute;
      right: 2%;
      bottom: 7%;
      cursor: pointer; }
      @media only screen and (max-width: 760px) {
        .half-cab__hero_arrow {
          width: 8%;
          right: 4%;
          bottom: 25px; } }
    .half-cab__hero_marquee {
      overflow: hidden;
      width: 100%;
      background: #d8d8d8 url("../img/half-cab-header-carousel-bg.png?wid=1800&fmt=png-alpha") center center no-repeat;
      background-size: cover;
      padding: 28px 0;
      --offset: 25%;
      --move-initial: calc(-25% + var(--offset));
      --move-final: calc(-75% + var(--offset)); }
      @media only screen and (max-width: 760px) {
        .half-cab__hero_marquee {
          padding: 0; } }
      .half-cab__hero_marquee_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        -webkit-transform: translate3d(var(--move-none), 0, 0);
                transform: translate3d(var(--move-none), 0, 0);
        -webkit-transform: translate3d(var(--move-initial), 0, 0);
                transform: translate3d(var(--move-initial), 0, 0);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 83px; }
        @media only screen and (max-width: 760px) {
          .half-cab__hero_marquee_wrap {
            height: 44px; } }
        .half-cab__hero_marquee_wrap img {
          height: 83px;
          max-width: none;
          -o-object-fit: cover;
             object-fit: cover; }
          @media only screen and (max-width: 760px) {
            .half-cab__hero_marquee_wrap img {
              height: 44px; } }
        .half-cab__hero_marquee_wrap p {
          font-size: calc(26px + (78 - 26) * ((100vw - 428px) / (2560 - 428)));
          letter-spacing: 8px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin: 0;
          line-height: 1;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; }
        .half-cab__hero_marquee_wrap span {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-right: 15px; }
        .half-cab__hero_marquee_wrap-oval {
          border: 3px solid #000;
          border-radius: 50%;
          padding: 0 28px 0 36px;
          line-height: 0.8em;
          font-size: 110%;
          margin: 0 10px 0 0; }
        .half-cab__hero_marquee_wrap-star {
          padding: 0 30px;
          background: transparent url("../img/half-cab-ticker-star.png?wid=97&fmt=png-alpha") center center no-repeat;
          background-size: auto 80%;
          margin: 0 5px 0 -5px; }
  .half-cab__nav {
    background: #000;
    width: 100%;
    letter-spacing: -1.25px;
    font-weight: 700;
    font-size: 42px;
    font-family: 'FannDorenCondensed-Bold', 'Arial Narrow', Arial, sans-serif;
    line-height: 55px;
    padding: 21px 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
    z-index: 8;
    height: 100px; }
    @media (max-width: 1200px) {
      .half-cab__nav {
        font-size: 28px; } }
    @media only screen and (max-width: 760px) {
      .half-cab__nav {
        display: none; } }
    .half-cab__nav span,
    .half-cab__nav a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .half-cab__nav_logo {
      margin-right: 5%;
      width: 5%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-item-align: center;
          align-self: center;
      max-height: 100%;
      cursor: pointer; }
    .half-cab__nav_item,
    .half-cab__nav a:focus {
      color: #dedbd2;
      padding: 0 1%; }
      .half-cab__nav_item:hover, .half-cab__nav_item.active,
      .half-cab__nav a:focus:hover,
      .half-cab__nav a:focus.active {
        color: #feff3e; }
    .half-cab__nav span {
      color: #feff3e;
      margin-right: 1%; }
  .half-cab__nav_mobile {
    background: #000;
    width: 100%;
    letter-spacing: -1.25px;
    font-weight: 700;
    font-size: 48px;
    font-family: 'FannDorenCondensed-Bold', 'Arial Narrow', Arial, sans-serif;
    line-height: 55px;
    padding: 21px 5%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
    z-index: 8;
    height: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none; }
    @media only screen and (max-width: 760px) {
      .half-cab__nav_mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .half-cab__nav_mobile img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-item-align: center;
          align-self: center;
      width: 45px; }
    .half-cab__nav_mobile span {
      font-size: 18px;
      letter-spacing: 0;
      color: #feff3e;
      text-transform: uppercase; }
    .half-cab__nav_mobile_toggle {
      display: inline-block;
      cursor: pointer; }
      .half-cab__nav_mobile_toggle:before {
        content: '';
        display: block;
        width: 28px;
        height: 20px;
        background: transparent url("../img/half-cab-mobile-burger.png?wid=32&fmt=png-alpha") center center no-repeat;
        background-size: auto 100%; }
      .half-cab__nav_mobile_toggle.active:before {
        background-image: url("../img/half-cab-mobile-x.png?wid=22&fmt=png-alpha"); }
    .half-cab__nav_mobile_menu {
      display: none;
      width: 100%;
      position: absolute;
      top: 60px;
      left: 0;
      background: #000;
      padding: 0 7%;
      overflow-y: scroll;
      padding-top: 20px; }
      .half-cab__nav_mobile_menu_item {
        display: block;
        color: #e6d7c5;
        font-size: 23px;
        letter-spacing: -0.09px;
        line-height: 23px;
        padding: 0 29px 20px;
        border-bottom: 1px solid #dedbd2;
        margin-bottom: 20px; }
        .half-cab__nav_mobile_menu_item:last-child {
          border-bottom: none; }
      .half-cab__nav_mobile_menu.active {
        display: block;
        height: calc(100vh - 60px); }
  .half-cab__accordion {
    font-size: 35px;
    letter-spacing: 6px;
    width: 100%;
    color: #000;
     }
    .half-cab__accordion_marquee {
      overflow: hidden;
      --offset: 25%;
      --move-initial: calc(-25% + var(--offset));
      --move-final: calc(-75% + var(--offset));
      width: calc(98% - 71px);
      margin-left: 1%;
      display: inline-block;
      vertical-align: top;
      padding: 0;
      position: relative;
      z-index: -1;
      pointer-events: none;
      height: 72px; }
      @media only screen and (max-width: 760px) {
        .half-cab__accordion_marquee {
          width: calc(98% - 42px);
          height: 43px; } }
      .half-cab__accordion_marquee_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        -webkit-transform: translate3d(var(--move-none), 0, 0);
                transform: translate3d(var(--move-none), 0, 0);
        -webkit-transform: translate3d(var(--move-initial), 0, 0);
                transform: translate3d(var(--move-initial), 0, 0);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .half-cab__accordion_marquee_wrap img {
          height: 65px;
          margin-top: 4px;
          -o-object-fit: cover;
             object-fit: cover;
          max-width: none; }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_marquee_wrap img {
              height: 40px;
              margin-top: 0; } }
        .half-cab__accordion_marquee_wrap--taller img {
          height: 66px;
          margin-top: 3px; }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_marquee_wrap--taller img {
              height: 41px;
              margin-top: 0; } }
        .half-cab__accordion_marquee_wrap p {
          margin-bottom: 0;
          color: #000;
          line-height: 1;
          vertical-align: top;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; }
        .half-cab__accordion_marquee_wrap span {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-right: 15px; }
    .half-cab__accordion_trigger {
      padding: 0;
      border-top: 2px solid #000;
      display: inline-block;
      margin-bottom: 0;
      color: #000;
      line-height: 71px;
      vertical-align: top;
      width: 100%;
      z-index: 1;
      position: relative;
      -webkit-transition: all 150ms linear;
      -o-transition: all 150ms linear;
      transition: all 150ms linear;
      cursor: pointer;
      height: 71px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box; }
      @media only screen and (max-width: 760px) {
        .half-cab__accordion_trigger {
          height: 42px;
          line-height: 42px; }
          .half-cab__accordion_trigger[aria-expanded='true'] .half-cab__accordion_marquee_wrap {
            -webkit-animation-play-state: running !important;
                    animation-play-state: running !important; } }
      .half-cab__accordion_trigger:before {
        display: inline-block;
        content: '';
        border-right: 2px solid #000;
        text-align: center;
        margin-right: 0;
        padding: 0;
        background: #e93729 url("../img/half-cab-92-trigger-open.png?wid=29&fmt=png-alpha") center center no-repeat;
        background-size: 19px auto;
        width: 71px;
        height: 71px;
        float: left; }
        @media only screen and (max-width: 760px) {
          .half-cab__accordion_trigger:before {
            margin-right: 0px;
            padding: 0px;
            font-size: 18px;
            height: 42px;
            vertical-align: middle;
            width: 42px;
            background-size: 13px auto; } }
      .half-cab__accordion_trigger[aria-expanded='false']:before {
        content: '';
        background: #e93729 url("../img/half-cab-92-trigger-closed.png?wid=29&fmt=png-alpha") center center no-repeat;
        background-size: 19px auto; }
        @media only screen and (max-width: 760px) {
          .half-cab__accordion_trigger[aria-expanded='false']:before {
            background-size: 13px auto; } }
    .half-cab__accordion_nocollapse {
      padding: 0;
      border-top: 2px solid #000;
      display: inline-block;
      margin-bottom: 0;
      color: #000;
      line-height: 1;
      vertical-align: top;
      width: 100%;
      z-index: 1;
      position: relative; }
      .half-cab__accordion_nocollapse:before {
        display: none; }
      .half-cab__accordion_nocollapse_marquee {
        overflow: hidden;
        --offset: 20vw;
        --move-initial: calc(-25% + var(--offset));
        --move-final: calc(-75% + var(--offset));
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        padding: 0;
        position: relative; }
        .half-cab__accordion_nocollapse_marquee_wrap {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          -webkit-transform: translate3d(var(--move-none), 0, 0);
                  transform: translate3d(var(--move-none), 0, 0);
          -webkit-transform: translate3d(var(--move-initial), 0, 0);
                  transform: translate3d(var(--move-initial), 0, 0);
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .half-cab__accordion_nocollapse_marquee_wrap img {
            height: 150px;
            -o-object-fit: cover;
               object-fit: cover;
            max-width: none; }
            @media only screen and (max-width: 760px) {
              .half-cab__accordion_nocollapse_marquee_wrap img {
                height: 52px; } }
      .half-cab__accordion_nocollapse--first-marquee {
        background: #e93729; }
      .half-cab__accordion_nocollapse--second-marquee {
        background: #1cbeb9; }
      .half-cab__accordion_nocollapse--third-marquee {
        background: #d58dad; }
    .half-cab__accordion_arrow {
      padding: 0 16px; }
    .half-cab__accordion_content {
      border-top: 2px solid #000;
      position: relative; }
      .half-cab__accordion_content[aria-hidden='false'] {
        display: none; }
      .half-cab__accordion_content img {
        width: 100%; }
      .half-cab__accordion_content_slide {
        position: relative; }
      .half-cab__accordion_content_caption, .half-cab__accordion_content_cta {
        position: absolute; }
      .half-cab__accordion_content_cta {
        top: 0;
        right: 0;
        z-index: 1; }
        @media only screen and (max-width: 760px) {
          .half-cab__accordion_content_cta {
            max-width: 110px;
            font-size: 10px; } }
      .half-cab__accordion_content_caption {
        bottom: 6%;
        left: 0;
        width: 100%;
        text-align: center;
        color: #e93729; }
        @media only screen and (max-width: 760px) {
          .half-cab__accordion_content_caption {
            bottom: 5%; } }
        .half-cab__accordion_content_caption h3 {
          color: #e93729;
          font-weight: 700;
          font-size: 64px;
          letter-spacing: -0.79px;
          line-height: 74px; }
          @media (max-width: 1200px) {
            .half-cab__accordion_content_caption h3 {
              font-size: calc( 18px + (38 - 18) * ((1200px - 761px) / (1200 - 761)));
              line-height: 10px; } }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_content_caption h3 {
              font-size: 18px;
              letter-spacing: -0.12px;
              line-height: 16px; } }
        .half-cab__accordion_content_caption span {
          font-weight: 700;
          font-size: 46px;
          letter-spacing: -0.34px;
          line-height: 53px;
          font-family: 'FannDorenCondensed-Bold', 'Arial Narrow', Arial, sans-serif; }
          @media (max-width: 1200px) {
            .half-cab__accordion_content_caption span {
              font-size: calc( 10px + (20 - 10) * ((1200px - 761px) / (1200 - 761))); } }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_content_caption span {
              font-size: 10px;
              letter-spacing: -0.09px;
              line-height: 12px;
              display: inherit; } }
      .half-cab__accordion_content_shoe {
        position: relative; }
        .half-cab__accordion_content_shoe_caption h3 {
          color: #e93729;
          font-weight: 700;
          font-size: 64px;
          letter-spacing: 0.62px;
          line-height: 54px;
          text-align: center;
          padding-bottom: 50px; }
          @media (max-width: 1200px) {
            .half-cab__accordion_content_shoe_caption h3 {
              font-size: calc( 18px + (38 - 18) * ((1200px - 761px) / (1200 - 761)));
              line-height: 10px; } }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_content_shoe_caption h3 {
              font-size: 18px;
              letter-spacing: -0.12px;
              line-height: 21px;
              padding-bottom: 25px; } }
        .half-cab__accordion_content_shoe_caption--dropone {
          background: #e0dbcf; }
        .half-cab__accordion_content_shoe_caption--droptwo {
          background: #202020; }
        .half-cab__accordion_content_shoe_caption--dropthree {
          background: #263b43; }
        .half-cab__accordion_content_shoe_caption--dropfour {
          background: #e0dbcf; }
        .half-cab__accordion_content_shoe_caption--dropfive {
          background: #e9a31a; }
        .half-cab__accordion_content_shoe_caption--dropsix {
          background: #585858; }
        .half-cab__accordion_content_shoe_caption--dropseven {
          background: #001725; }
        .half-cab__accordion_content_shoe_caption--dropeight {
          background: #233b43; }
        .half-cab__accordion_content_shoe_caption--dropnine {
          background: #f2d12d; }
        .half-cab__accordion_content_shoe_caption--dropten {
          background: #a31313; }
        .half-cab__accordion_content_shoe_caption--dropeleven {
          background: #39780e; }
        .half-cab__accordion_content_shoe_caption--droptwelve {
          background: #e7d7c5; }
        .half-cab__accordion_content_shoe .button {
          position: absolute;
          top: 0;
          right: 0;
          z-index: 1; }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_content_shoe .button {
              max-width: 110px;
              font-size: 10px; } }
        .half-cab__accordion_content_shoe_dealerlist {
          background: #000;
          position: absolute;
          padding: 150px 16% 50px;
          width: 100%;
          z-index: 2;
          display: none; }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_content_shoe_dealerlist {
              padding: 40px 8% 30px; } }
          .half-cab__accordion_content_shoe_dealerlist.active {
            display: block; }
          .half-cab__accordion_content_shoe_dealerlist_close {
            position: absolute;
            top: 0;
            right: 0;
            background: #feff3e url("../img/half-cab-dropdown-x.png?wid=38&fmt=png-alpha") center center no-repeat;
            background-size: 32px 33px;
            width: 84px;
            height: 84px;
            cursor: pointer; }
            @media only screen and (max-width: 760px) {
              .half-cab__accordion_content_shoe_dealerlist_close {
                width: 42px;
                height: 42px;
                background-size: 16px 16px; } }
          .half-cab__accordion_content_shoe_dealerlist_heading {
            margin-bottom: 100px; }
            @media only screen and (max-width: 760px) {
              .half-cab__accordion_content_shoe_dealerlist_heading {
                margin-bottom: 46px; } }
            .half-cab__accordion_content_shoe_dealerlist_heading h3 {
              color: #feff3e;
              font-size: 60px;
              letter-spacing: 0.22px;
              line-height: 69px;
              margin: 0 auto 50px; }
              @media only screen and (max-width: 760px) {
                .half-cab__accordion_content_shoe_dealerlist_heading h3 {
                  font-size: 32px;
                  letter-spacing: 0.39px;
                  line-height: 37px; } }
            .half-cab__accordion_content_shoe_dealerlist_heading p {
              color: #e1dbce;
              font-size: 30px;
              letter-spacing: 0.73px;
              line-height: 54px;
              margin-bottom: 1em; }
              @media only screen and (max-width: 760px) {
                .half-cab__accordion_content_shoe_dealerlist_heading p {
                  font-size: 14px;
                  letter-spacing: 0.45px;
                  line-height: 17px; } }
          .half-cab__accordion_content_shoe_dealerlist_list h3 {
            font-size: 54px;
            letter-spacing: 1.35px;
            line-height: 62px;
            color: #e1dbce;
            margin-bottom: 0; }
            @media only screen and (max-width: 760px) {
              .half-cab__accordion_content_shoe_dealerlist_list h3 {
                font-size: 28px;
                letter-spacing: -0.06px;
                line-height: 32px; } }
          .half-cab__accordion_content_shoe_dealerlist_list_item_trigger {
            color: #e1dbce;
            font-size: 30px;
            letter-spacing: 0.63px;
            line-height: 50px;
            font-weight: bold;
            cursor: pointer;
            text-transform: uppercase;
            height: 146px;
            padding: 48px 0;
            border-bottom: 2px solid #dedbd2; }
            @media only screen and (max-width: 760px) {
              .half-cab__accordion_content_shoe_dealerlist_list_item_trigger {
                padding: 26px 0;
                font-size: 16px;
                letter-spacing: 0.33px;
                line-height: 23px;
                height: 75px;
                border-width: 1px; }
                .half-cab__accordion_content_shoe_dealerlist_list_item_trigger[aria-expanded='false'] {
                  color: #e1dbce !important; } }
            .half-cab__accordion_content_shoe_dealerlist_list_item_trigger span {
              vertical-align: top;
              position: relative;
              z-index: -1; }
            .half-cab__accordion_content_shoe_dealerlist_list_item_trigger:before {
              display: inline-block;
              content: '';
              width: 46px;
              height: 50px;
              background: transparent url("../img/half-cab-dealer-list-inactive.png?wid=22&fmt=png-alpha") left center no-repeat;
              background-size: 22px auto; }
              @media only screen and (max-width: 760px) {
                .half-cab__accordion_content_shoe_dealerlist_list_item_trigger:before {
                  height: 23px;
                  width: 25px;
                  background-size: 10px auto; } }
            .half-cab__accordion_content_shoe_dealerlist_list_item_trigger[aria-expanded='true'] {
              color: #feff3e; }
              .half-cab__accordion_content_shoe_dealerlist_list_item_trigger[aria-expanded='true']:before {
                background: transparent url("../img/half-cab-dealer-list-active.png?wid=21&fmt=png-alpha") left center no-repeat;
                background-size: 21px auto; }
                @media only screen and (max-width: 760px) {
                  .half-cab__accordion_content_shoe_dealerlist_list_item_trigger[aria-expanded='true']:before {
                    background-size: 10px auto; } }
            .half-cab__accordion_content_shoe_dealerlist_list_item_trigger:hover {
              color: #feff3e; }
          .half-cab__accordion_content_shoe_dealerlist_list_item_notrigger {
            color: #feff3e;
            font-size: 30px;
            letter-spacing: 0.63px;
            line-height: 50px;
            font-weight: bold;
            cursor: pointer;
            text-transform: uppercase;
            height: 146px;
            padding: 0;
            border-bottom: 2px solid #dedbd2;
            text-decoration: underline; }
            @media only screen and (max-width: 760px) {
              .half-cab__accordion_content_shoe_dealerlist_list_item_notrigger {
                padding: 0;
                font-size: 16px;
                letter-spacing: 0.33px;
                line-height: 23px;
                height: 75px;
                border-width: 1px; } }
            .half-cab__accordion_content_shoe_dealerlist_list_item_notrigger_a {
              color: #feff3e;
              padding: 48px 0;
              display: block; }
              @media only screen and (max-width: 760px) {
                .half-cab__accordion_content_shoe_dealerlist_list_item_notrigger_a {
                  padding: 26px 0; } }
              .half-cab__accordion_content_shoe_dealerlist_list_item_notrigger_a:hover {
                color: #e1dbce; }
            .half-cab__accordion_content_shoe_dealerlist_list_item_notrigger:last-child {
              border-bottom: 0 none; }
          .half-cab__accordion_content_shoe_dealerlist_list_item_content {
            padding: 38px 46px;
            border-bottom: 2px solid #dedbd2; }
            @media only screen and (max-width: 760px) {
              .half-cab__accordion_content_shoe_dealerlist_list_item_content {
                padding: 28px 25px;
                border-width: 1px; } }
            .half-cab__accordion_content_shoe_dealerlist_list_item_content[aria-hidden='false'] {
              display: none; }
            .half-cab__accordion_content_shoe_dealerlist_list_item_content strong {
              margin-bottom: 30px;
              text-transform: uppercase;
              display: inline-block;
              font-size: 29px;
              letter-spacing: 0.6px;
              line-height: 35px; }
              @media only screen and (max-width: 760px) {
                .half-cab__accordion_content_shoe_dealerlist_list_item_content strong {
                  margin-bottom: 1em;
                  font-size: 16px;
                  letter-spacing: 0.33px;
                  line-height: 23px; } }
              .half-cab__accordion_content_shoe_dealerlist_list_item_content strong > * {
                color: #feff3e;
                font-size: 29px;
                letter-spacing: 0.6px;
                line-height: 35px;
                font-weight: bold; }
                @media only screen and (max-width: 760px) {
                  .half-cab__accordion_content_shoe_dealerlist_list_item_content strong > * {
                    font-size: 16px;
                    letter-spacing: 0.33px;
                    line-height: 23px; } }
            .half-cab__accordion_content_shoe_dealerlist_list_item_content_dealer {
              text-decoration: underline; }
            .half-cab__accordion_content_shoe_dealerlist_list_item_content p,
            .half-cab__accordion_content_shoe_dealerlist_list_item_content p > * {
              margin-bottom: 30px;
              font-size: 29px;
              letter-spacing: 0.6px;
              line-height: 35px;
              color: #e1dbce; }
              @media only screen and (max-width: 760px) {
                .half-cab__accordion_content_shoe_dealerlist_list_item_content p,
                .half-cab__accordion_content_shoe_dealerlist_list_item_content p > * {
                  font-size: 16px;
                  letter-spacing: 0.51px;
                  line-height: 20px;
                  margin-bottom: 1em; } }
          .half-cab__accordion_content_shoe_dealerlist_list_item:last-child .half-cab__accordion_content_shoe_dealerlist_list_item_trigger {
            border-bottom: none; }
            .half-cab__accordion_content_shoe_dealerlist_list_item:last-child .half-cab__accordion_content_shoe_dealerlist_list_item_trigger[aria-expanded='true'] {
              border-bottom: 2px solid #dedbd2; }
              @media only screen and (max-width: 760px) {
                .half-cab__accordion_content_shoe_dealerlist_list_item:last-child .half-cab__accordion_content_shoe_dealerlist_list_item_trigger[aria-expanded='true'] {
                  border-width: 1px; } }
          .half-cab__accordion_content_shoe_dealerlist_list_item:last-child .half-cab__accordion_content_shoe_dealerlist_list_item_content[aria-hidden='true'] {
            border-bottom: none; }
        .half-cab__accordion_content_shoe_notifyme {
          background: #000; }
          .half-cab__accordion_content_shoe_notifyme:hover {
            background: #c9192e; }
        .half-cab__accordion_content_shoe_notified {
          display: none;
          cursor: default;
          background: #000; }
      .half-cab__accordion_content_gallery {
        display: grid;
        grid-template-columns: 2fr 2fr; }
        .half-cab__accordion_content_gallery_video, .half-cab__accordion_content_gallery_carousel {
          display: grid; }
        .half-cab__accordion_content_gallery_carousel img {
          height: 100%; }
        .half-cab__accordion_content_gallery#halfcab_five_one_gallery, .half-cab__accordion_content_gallery#halfcab_five_two_gallery {
          visibility: hidden;
          opacity: 0;
          height: 0; }
          .half-cab__accordion_content_gallery#halfcab_five_one_gallery.active, .half-cab__accordion_content_gallery#halfcab_five_two_gallery.active {
            visibility: visible;
            opacity: 1;
            height: auto;
            -webkit-transition: all 200ms linear;
            -o-transition: all 200ms linear;
            transition: all 200ms linear; }
          .half-cab__accordion_content_gallery#halfcab_five_one_gallery.hide, .half-cab__accordion_content_gallery#halfcab_five_two_gallery.hide {
            visibility: hidden;
            opacity: 0;
            height: 0; }
      .half-cab__accordion_content_carousel_toggle {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        top: 25px;
        left: calc(3% - 9px);
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding: 0; }
        @media only screen and (max-width: 760px) {
          .half-cab__accordion_content_carousel_toggle {
            left: calc(2% - 3px);
            top: 10px; } }
        .half-cab__accordion_content_carousel_toggle_button {
          border: 4px solid #a9a5a5;
          border-radius: 50%;
          margin: 0 9px;
          padding: 8px;
          background: transparent;
          z-index: 1;
          display: inline-block;
          cursor: pointer; }
          @media (max-width: 1200px) {
            .half-cab__accordion_content_carousel_toggle_button {
              padding: 6px;
              margin: 0 5px; } }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_content_carousel_toggle_button {
              padding: 4px;
              border-width: 1px;
              margin: 0 3px; } }
          .half-cab__accordion_content_carousel_toggle_button:after {
            display: block;
            content: '';
            width: 70px;
            height: 70px;
            border-radius: 50%;
            background: transparent; }
            @media (max-width: 1200px) {
              .half-cab__accordion_content_carousel_toggle_button:after {
                width: 40px;
                height: 40px; } }
            @media only screen and (max-width: 760px) {
              .half-cab__accordion_content_carousel_toggle_button:after {
                width: 30px;
                height: 30px; } }
          .half-cab__accordion_content_carousel_toggle_button:hover, .half-cab__accordion_content_carousel_toggle_button.active {
            background: transparent;
            border-color: #000; }
          .half-cab__accordion_content_carousel_toggle_button--navy:after {
            background: #2c3a59; }
          .half-cab__accordion_content_carousel_toggle_button--navy2 {
            border-color: #67493a; }
            .half-cab__accordion_content_carousel_toggle_button--navy2:after {
              background: #dba577; }
          .half-cab__accordion_content_carousel_toggle_button--taupe:after {
            background: #cab292; }
          .half-cab__accordion_content_carousel_toggle_button--taupe2 {
            border-color: #67493a; }
            .half-cab__accordion_content_carousel_toggle_button--taupe2:after {
              background: #67493a; }
      .half-cab__accordion_content_carousel#halfcab_five_one, .half-cab__accordion_content_carousel#halfcab_five_two {
        background: #cb7519;
        visibility: hidden;
        opacity: 0;
        height: 0; }
        .half-cab__accordion_content_carousel#halfcab_five_one .splide__track, .half-cab__accordion_content_carousel#halfcab_five_two .splide__track {
          padding-bottom: 200px;
          padding-top: 100px; }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_content_carousel#halfcab_five_one .splide__track, .half-cab__accordion_content_carousel#halfcab_five_two .splide__track {
              padding-bottom: 60px;
              padding-top: 60px; } }
        .half-cab__accordion_content_carousel#halfcab_five_one.active, .half-cab__accordion_content_carousel#halfcab_five_two.active {
          visibility: visible;
          opacity: 1;
          height: auto;
          -webkit-transition: all 200ms linear;
          -o-transition: all 200ms linear;
          transition: all 200ms linear; }
        .half-cab__accordion_content_carousel#halfcab_five_one.hide, .half-cab__accordion_content_carousel#halfcab_five_two.hide {
          visibility: hidden;
          opacity: 0;
          height: 0; }
      .half-cab__accordion_content_carousel#halfcabone, .half-cab__accordion_content_carousel#halfcabtwo, .half-cab__accordion_content_carousel#berle, .half-cab__accordion_content_carousel#mikegigliotti, .half-cab__accordion_content_carousel#dickrizzo, .half-cab__accordion_content_carousel#brucelee, .half-cab__accordion_content_carousel#krookedcarousel, .half-cab__accordion_content_carousel#nocomplycarousel {
        background: #dedbd2;
        visibility: hidden;
        opacity: 0;
        height: 0; }
        .half-cab__accordion_content_carousel#halfcabone .splide__track, .half-cab__accordion_content_carousel#halfcabtwo .splide__track, .half-cab__accordion_content_carousel#berle .splide__track, .half-cab__accordion_content_carousel#mikegigliotti .splide__track, .half-cab__accordion_content_carousel#dickrizzo .splide__track, .half-cab__accordion_content_carousel#brucelee .splide__track, .half-cab__accordion_content_carousel#krookedcarousel .splide__track, .half-cab__accordion_content_carousel#nocomplycarousel .splide__track {
          padding-bottom: 200px;
          padding-top: 100px; }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_content_carousel#halfcabone .splide__track, .half-cab__accordion_content_carousel#halfcabtwo .splide__track, .half-cab__accordion_content_carousel#berle .splide__track, .half-cab__accordion_content_carousel#mikegigliotti .splide__track, .half-cab__accordion_content_carousel#dickrizzo .splide__track, .half-cab__accordion_content_carousel#brucelee .splide__track, .half-cab__accordion_content_carousel#krookedcarousel .splide__track, .half-cab__accordion_content_carousel#nocomplycarousel .splide__track {
              padding-bottom: 60px;
              padding-top: 60px; } }
        .half-cab__accordion_content_carousel#halfcabone.active, .half-cab__accordion_content_carousel#halfcabtwo.active, .half-cab__accordion_content_carousel#berle.active, .half-cab__accordion_content_carousel#mikegigliotti.active, .half-cab__accordion_content_carousel#dickrizzo.active, .half-cab__accordion_content_carousel#brucelee.active, .half-cab__accordion_content_carousel#krookedcarousel.active, .half-cab__accordion_content_carousel#nocomplycarousel.active {
          visibility: visible;
          opacity: 1;
          height: auto;
          -webkit-transition: all 200ms linear;
          -o-transition: all 200ms linear;
          transition: all 200ms linear; }
        .half-cab__accordion_content_carousel#halfcabone.hide, .half-cab__accordion_content_carousel#halfcabtwo.hide, .half-cab__accordion_content_carousel#berle.hide, .half-cab__accordion_content_carousel#mikegigliotti.hide, .half-cab__accordion_content_carousel#dickrizzo.hide, .half-cab__accordion_content_carousel#brucelee.hide, .half-cab__accordion_content_carousel#krookedcarousel.hide, .half-cab__accordion_content_carousel#nocomplycarousel.hide {
          visibility: hidden;
          opacity: 0;
          height: 0; }
      .half-cab__accordion_content_carousel#krookedcarousel, .half-cab__accordion_content_carousel#nocomplycarousel {
        background: #202020;
        visibility: visible;
        opacity: 1;
        height: auto; }
      .half-cab__accordion_content_carousel#nocomplycarousel {
        background: #420d52; }
        .half-cab__accordion_content_carousel#nocomplycarousel .half-cab__accordion_content_caption {
          height: 73px;
          bottom: 9%; }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_content_carousel#nocomplycarousel .half-cab__accordion_content_caption {
              bottom: 21px;
              height: auto; } }
          @media (max-width: 1200px) {
            .half-cab__accordion_content_carousel#nocomplycarousel .half-cab__accordion_content_caption * {
              line-height: 73px; } }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_content_carousel#nocomplycarousel .half-cab__accordion_content_caption * {
              line-height: 20px; } }
      .half-cab__accordion_content_carousel#dickrizzo {
        background: #dedbd2;
        visibility: visible;
        opacity: 1;
        height: auto; }
      .half-cab__accordion_content_carousel#dickrizzo {
        background: #dedbd2; }
        .half-cab__accordion_content_carousel#dickrizzo .half-cab__accordion_content_caption {
          height: 73px;
          bottom: 9%; }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_content_carousel#dickrizzo .half-cab__accordion_content_caption {
              bottom: 21px;
              height: auto; } }
          @media (max-width: 1200px) {
            .half-cab__accordion_content_carousel#dickrizzo .half-cab__accordion_content_caption * {
              line-height: 73px; } }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_content_carousel#dickrizzo .half-cab__accordion_content_caption * {
              line-height: 20px; } }
      .half-cab__accordion_content_carousel#brucelee {
        background: #dedbd2;
        visibility: visible;
        opacity: 1;
        height: auto; }
      .half-cab__accordion_content_carousel#brucelee {
        background: #dedbd2; }
        .half-cab__accordion_content_carousel#brucelee .half-cab__accordion_content_caption {
          height: 73px;
          bottom: 9%; }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_content_carousel#brucelee .half-cab__accordion_content_caption {
              bottom: 21px;
              height: auto; } }
          @media (max-width: 1200px) {
            .half-cab__accordion_content_carousel#brucelee .half-cab__accordion_content_caption * {
              line-height: 73px; } }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_content_carousel#brucelee .half-cab__accordion_content_caption * {
              line-height: 20px; } }
      .half-cab__accordion_content_carousel#mikegigliotti {
        background: #202020;
        visibility: visible;
        opacity: 1;
        height: auto; }
      .half-cab__accordion_content_carousel#mikegigliotti {
        background: #202020; }
        .half-cab__accordion_content_carousel#mikegigliotti .half-cab__accordion_content_caption {
          height: 73px;
          bottom: 9%; }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_content_carousel#mikegigliotti .half-cab__accordion_content_caption {
              bottom: 21px;
              height: auto; } }
          @media (max-width: 1200px) {
            .half-cab__accordion_content_carousel#mikegigliotti .half-cab__accordion_content_caption * {
              line-height: 73px; } }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_content_carousel#mikegigliotti .half-cab__accordion_content_caption * {
              line-height: 20px; } }
      .half-cab__accordion_content_carousel#berle {
        background: #273b43;
        visibility: visible;
        opacity: 1;
        height: auto; }
      .half-cab__accordion_content_carousel#berle {
        background: #273b43; }
        .half-cab__accordion_content_carousel#berle .half-cab__accordion_content_caption {
          height: 73px;
          bottom: 9%; }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_content_carousel#berle .half-cab__accordion_content_caption {
              bottom: 21px;
              height: auto; } }
          @media (max-width: 1200px) {
            .half-cab__accordion_content_carousel#berle .half-cab__accordion_content_caption * {
              line-height: 73px; } }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_content_carousel#berle .half-cab__accordion_content_caption * {
              line-height: 20px; } }
    .half-cab__accordion_grids {
      display: grid;
      grid-template-columns: repeat(2, 1fr); }
    .half-cab__accordion_grid {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .half-cab__accordion_grid a.button {
        position: absolute;
        top: 0;
        right: 0; }
        @media only screen and (max-width: 760px) {
          .half-cab__accordion_grid a.button {
            max-width: 111px;
            font-size: 10px; } }
      .half-cab__accordion_grid_caption {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center;
        margin-bottom: 65px; }
        @media (max-width: 1300px) {
          .half-cab__accordion_grid_caption {
            margin-bottom: 25px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
        @media only screen and (max-width: 760px) {
          .half-cab__accordion_grid_caption {
            margin-bottom: 7%; } }
        .half-cab__accordion_grid_caption h3 {
          font-size: 50px;
          letter-spacing: -0.79px;
          line-height: 74px;
          margin: 0;
          font-weight: 700;
          color: #000; }
          @media (max-width: 1300px) {
            .half-cab__accordion_grid_caption h3 {
              font-size: 30px;
              line-height: 32px; } }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_grid_caption h3 {
              font-size: 15px;
              line-height: 19px;
              letter-spacing: 0; } }
        .half-cab__accordion_grid_caption span {
          font-size: 42px;
          letter-spacing: 0.16px;
          line-height: 40px;
          font-weight: 700;
          color: #000;
          text-transform: uppercase;
          font-family: 'FannDorenCondensed-Bold', 'Arial Narrow', Arial, sans-serif; }
          @media (max-width: 1300px) {
            .half-cab__accordion_grid_caption span {
              font-size: 18px;
              line-height: 20px; } }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_grid_caption span {
              font-size: 11px;
              letter-spacing: 0.13px;
              line-height: 13px;
              display: inherit; } }
      .half-cab__accordion_grid--logo {
        background: #1a1a1a; }
        .half-cab__accordion_grid--logo img {
          width: 80%; }
      .half-cab__accordion_grid--plp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-left: 5%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        background: #1a1a1a; }
        .half-cab__accordion_grid--plp h3 {
          font-size: 145px;
          line-height: 120px;
          letter-spacing: 4.68px;
          font-weight: 700;
          color: #e0dbcf; }
          @media (max-width: 1600px) {
            .half-cab__accordion_grid--plp h3 {
              font-size: 88px;
              line-height: 0.8; } }
          @media (max-width: 1100px) {
            .half-cab__accordion_grid--plp h3 {
              font-size: 68px; } }
          @media only screen and (max-width: 760px) {
            .half-cab__accordion_grid--plp h3 {
              font-size: 30px;
              letter-spacing: 1.2px;
              line-height: 27px; } }
          .half-cab__accordion_grid--plp h3 span {
            color: #e93729; }
            .half-cab__accordion_grid--plp h3 span small {
              color: #e93729;
              display: inline-block;
              margin-top: 6%;
              vertical-align: top;
              font-size: 50%;
              margin-left: -3%; }
      .half-cab__accordion_grid_link {
        color: #e0dbcf;
        line-height: 1; }
        .half-cab__accordion_grid_link:hover {
          color: #e0dbcf; }
    .half-cab__accordion--ninetytwo {
      background: #dedbd2; }
      .half-cab__accordion--ninetytwo .half-cab__accordion_trigger {
        background: #e93729; }
    .half-cab__accordion--originalhalfcab {
      background: #e2ea42; }
    .half-cab__accordion--droptwo {
      background: #79cead; }
    .half-cab__accordion--dropfive {
      background: #cb7519; }
    .half-cab__accordion--dropnine {
      background: #e0dbcf; }
    .half-cab__accordion--dropone, .half-cab__accordion--dropsix {
      background: #98b6c6; }
    .half-cab__accordion--dropthree, .half-cab__accordion--dropseven {
      background: #4dbbb7; }
    .half-cab__accordion--dropfour, .half-cab__accordion--dropeight, .half-cab__accordion--droptwelve {
      background: #e93729; }
    .half-cab__accordion--dropten {
      background: #8fb8cc; }
    .half-cab__accordion--dropeleven {
      background: #51b9b4; }
  .half-cab .half-cab__container--loaded .half-cab__hero_marquee_wrap {
    -webkit-animation: ticker 48s linear 0.01s infinite;
            animation: ticker 48s linear 0.01s infinite;
    height: 83px; }
    .half-cab .half-cab__container--loaded .half-cab__hero_marquee_wrap:hover {
      -webkit-animation-play-state: paused;
              animation-play-state: paused; }
    @media only screen and (max-width: 760px) {
      .half-cab .half-cab__container--loaded .half-cab__hero_marquee_wrap {
        -webkit-animation: ticker 38s linear 0.1s infinite;
                animation: ticker 38s linear 0.1s infinite; } }
  .half-cab .half-cab__container--loaded .half-cab__accordion_marquee_wrap {
    -webkit-animation: ticker 38s linear 0.01s infinite;
            animation: ticker 38s linear 0.01s infinite; }
    @media only screen and (max-width: 760px) {
      .half-cab .half-cab__container--loaded .half-cab__accordion_marquee_wrap {
        -webkit-animation: ticker 68s linear 0.1s infinite;
                animation: ticker 68s linear 0.1s infinite; } }
  .half-cab .half-cab__container--loaded .half-cab__accordion_trigger[aria-expanded='false'] .half-cab__accordion_marquee_wrap {
    -webkit-animation-play-state: paused;
            animation-play-state: paused; }
  .half-cab .half-cab__container--loaded .half-cab__accordion_trigger:hover .half-cab__accordion_marquee_wrap {
    -webkit-animation-play-state: paused;
            animation-play-state: paused; }
  .half-cab .half-cab__container--loaded .half-cab__accordion_nocollapse_marquee_wrap {
    -webkit-animation: ticker 28s linear 0.01s infinite;
            animation: ticker 28s linear 0.01s infinite; }
    @media only screen and (max-width: 760px) {
      .half-cab .half-cab__container--loaded .half-cab__accordion_nocollapse_marquee_wrap {
        -webkit-animation: ticker 28s linear 0.1s infinite;
                animation: ticker 28s linear 0.1s infinite; } }
  .half-cab__footer {
    background: #000;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 300px 6%; }
    .half-cab__footer img {
      width: calc(1080px * 0.85); }
    @media only screen and (max-width: 760px) {
      .half-cab__footer {
        padding: 80px 15%; } }
  .half-cab__loading {
    position: absolute !important;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%); }

.vans-loading-icon__shape {
  fill: #ff0029; }

@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate3d(var(--move-none), 0, 0);
            transform: translate3d(var(--move-none), 0, 0);
    -webkit-transform: translate3d(var(--move-initial), 0, 0);
            transform: translate3d(var(--move-initial), 0, 0); }
  100% {
    -webkit-transform: translate3d(var(--move-final), 0, 0);
            transform: translate3d(var(--move-final), 0, 0); } }

@keyframes ticker {
  0% {
    -webkit-transform: translate3d(var(--move-none), 0, 0);
            transform: translate3d(var(--move-none), 0, 0);
    -webkit-transform: translate3d(var(--move-initial), 0, 0);
            transform: translate3d(var(--move-initial), 0, 0); }
  100% {
    -webkit-transform: translate3d(var(--move-final), 0, 0);
            transform: translate3d(var(--move-final), 0, 0); } }

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translate(0%);
            transform: translate(0%); }
  100% {
    -webkit-transform: translate(-50%);
            transform: translate(-50%); } }

@keyframes marquee {
  0% {
    -webkit-transform: translate(0%);
            transform: translate(0%); }
  100% {
    -webkit-transform: translate(-50%);
            transform: translate(-50%); } }

.splide__arrow svg {
  display: none; }

.splide__arrow {
  top: auto;
  bottom: 9%;
  width: 77px;
  height: 73px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  border-radius: 0;
  opacity: 1;
  margin-bottom: 0; }
  @media only screen and (max-width: 760px) {
    .splide__arrow {
      width: 21px;
      height: 20px;
      bottom: 21px;
      margin-bottom: 0; } }
  .splide__arrow:hover, .splide__arrow:focus {
    opacity: 1; }

.splide__arrow--next {
  right: 3%;
  background: transparent url("../img/half-cab-arrow-right.png?wid=75&fmt=png-alpha") center center no-repeat;
  background-size: 100% auto; }
  @media only screen and (max-width: 760px) {
    .splide__arrow--next {
      right: 4%; } }
  .splide__arrow--next:hover, .splide__arrow--next:focus {
    background: transparent url("../img/half-cab-arrow-right.png?wid=75&fmt=png-alpha") center center no-repeat;
    background-size: 100% auto; }

.splide__arrow--prev {
  left: 3%;
  background: transparent url("../img/half-cab-arrow-left.png?wid=75&fmt=png-alpha") center center no-repeat;
  background-size: 100% auto; }
  @media only screen and (max-width: 760px) {
    .splide__arrow--prev {
      left: 4%; } }
  .splide__arrow--prev:hover, .splide__arrow--prev:focus {
    background: transparent url("../img/half-cab-arrow-left.png?wid=75&fmt=png-alpha") center center no-repeat;
    background-size: 100% auto; }

.splide__pagination {
  display: none; }

.splide__slide img {
  height: 100%; }

#halfcabone .splide__slide img,
#halfcabtwo .splide__slide img,
#krookedcarousel .splide__slide img,
#nocomplycarousel .splide__slide img,
#mikegigliotti .splide__slide img,
#dickrizzo .splide__slide img,
#brucelee .splide__slide img,
#berle .splide__slide img {
  width: 85%;
  height: auto;
  display: block;
  margin: 0 auto; }
  @media only screen and (max-width: 760px) {
    #halfcabone .splide__slide img,
    #halfcabtwo .splide__slide img,
    #krookedcarousel .splide__slide img,
    #nocomplycarousel .splide__slide img,
    #mikegigliotti .splide__slide img,
    #dickrizzo .splide__slide img,
    #brucelee .splide__slide img,
    #berle .splide__slide img {
      width: 100%;
      height: 100%;
      display: inline-block; } }

.video-lightbox {
  display: none;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8); }
  .video-lightbox video {
    width: 100% !important;
    height: auto !important;
    outline: none;
    border: none; }
  @media only screen and (max-width: 760px) {
    .video-lightbox {
      padding: 0.5em; } }
  .video-lightbox .lightbox-video {
    width: 100%;
    max-width: 1224px;
    z-index: 3;
    position: relative;
    margin: 0 auto; }
  .video-lightbox iframe.vid-frame {
    height: 50vw;
    width: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute; }
    .video-lightbox iframe.vid-frame body {
      background: transparent; }
  .video-lightbox .lightbox-close {
    position: absolute;
    display: block;
    top: 25px;
    right: 25px;
    color: #fff;
    font-size: 26px;
    height: 50px;
    width: 50px;
    background: transparent;
    border: 3px solid #fff;
    border-radius: 50%;
    line-height: 43px;
    text-align: center;
    z-index: 555; }
    @media only screen and (max-width: 760px) {
      .video-lightbox .lightbox-close {
        height: 35px;
        width: 35px;
        font-size: 20px;
        line-height: 30px; } }
    .video-lightbox .lightbox-close:hover {
      text-decoration: none; }
  .video-lightbox .lightbox-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media only screen and (max-width: 760px) {
      .video-lightbox .lightbox-container {
        padding: 0.5em; } }
  .video-lightbox .lightbox-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }

.mediabox-wrap {
  display: none;
  z-index: 10001; }

.mediabox-close {
  z-index: 10002; }

.mediabox-content video {
  max-width: 100% !important;
  width: 100% !important;
  display: block !important;
  height: 480px !important;
  border: none !important;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0; }

@media only screen and (max-width: 760px) {
  #miniProgramBtn {
    max-width: none; } }

.miniProgram {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 100000; }
  @media only screen and (max-width: 760px) {
    .miniProgram {
      top: 55%;
      -webkit-transform: translate(-50%, -55%);
          -ms-transform: translate(-50%, -55%);
              transform: translate(-50%, -55%); } }
  .miniProgram__pic {
    text-align: center; }

.miniProgramBg {
  position: fixed;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.8;
  filter: alpha(opacity=80);
  z-index: 9999;
  top: 0;
  left: 0; }

