/** Shopify CDN: Minification failed

Line 671:12 Expected ":"

**/
/**** Custom KING KING UTV Theme Styles ****/

/*********************************************
*************** General **********************
*********************************************/
.slick-dots li.slick-active button, .slider-dots li.active button {
    background: #ea0000;
    border-color: #ea0000;
}

.fancybox-thumbs {
    background: #22222263 !important
}
.fancybox-thumbs__list {
    background: transparent !important;
}

iframe[src*="youtube.com"],
iframe[src*="youtu.be"] {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  display: block;
}


/*********************************************
*************** Header ***********************
*********************************************/

/** Logo **/
@media (min-width: 1025px) {
  .header-advanced__item .header__logo {
    margin-bottom: 20px;
    margin-top: -10px;
  }
}
@media (min-width: 1200px) {
  .header-advanced__item .header__logo {
    margin-bottom: -40px;
  }
}

/** Navigation **/
.menu-lv-1__action {
    padding: 12px 30px 15px;
}
.menu-dropdown__wrapper {
    padding: 40px 0 40px !important;
}
.vertical-menu .categories-title {
  transition:all ease .4s;
}
.vertical-menu .categories-title:hover,
.vertical-menu__open .categories-title {
  background:#ea0000 !important;
}
.vertical-menu .categories-title:hover .icon-hamburger,
.vertical-menu__open .categories-title .icon-hamburger,
.vertical-menu .categories-title:hover .icon-hamburger:after, 
.vertical-menu__open .icon-hamburger:before,
.vertical-menu .categories-title:hover .icon-hamburger:before, 
.vertical-menu__open .icon-hamburger:after {
  background:#fff;
}
.header__menu-vertical .menu-lv-item > a > .text {
    display: none;
}
.header__menu-vertical .menu-lv-item > a img {
    max-width: 160px;
    text-align: center;
    margin: -20px 0 !important;
    display: block;
    transition: .4s ease all;
}
.header__menu-vertical .menu-lv-item:hover > a img {
    opacity:.5;
}
.header-advanced-icons {
    min-width: 260px !important;
}
.header-advanced .header__icon {
    display: flex;
    align-items: center;
    margin: auto;
    text-align: center;
    justify-content: center;
  height: 50px;
}
.header-advanced-icons > div {
    background: #222222;
    height: 50px;
    align-content: center;
    width: 50% !important;
    text-align: center;
    margin: 0 1px !important;
  transition:all ease .4s;
}
.header-advanced-icons > div:hover {
    background: #333333;
}
.header-advanced__content .header__search .search-modal__form {
    max-width: 100% !important;
    border-radius: 0px !important;
    margin-right: 1px;
      margin-top: 26px;
}
.header-advanced .header__icon .icon {
    width: 21px;
}
.header-advanced .header__icon--cart .cart-count-bubble {
    border-radius: 0 !important;
    position: absolute;
    top: 0px;
}
.header-advanced__item .header__search .header__search {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 1024px) {
    .has-menu-vertical .site-nav-mobile.nav .menu-heading-mobile .title.is-active {
        background: #fff;
    }
        .has-menu-vertical .site-nav-mobile.nav .halo-sidebar-header .title {
        padding: 10px 20px !important;
        font-size: 14px;
    }
        .has-menu-vertical .site-nav-mobile.nav .halo-sidebar-header {
        padding: 0 10px;
        background: #eee;
    }
}

@media (min-width: 1025px) {
    .header-advanced--style2 .header-advanced__content {
        column-gap: 0px !important;
      justify-content:flex-start;
    }
    .header-advanced__item .has-logo+.header__search {
        width: 100% !important;
        padding-left: 70px;
      max-width:100%;
    }
      .vertical-menu .categories-title {
        padding: 0 !important;
        border-radius:0px !important;
      }
    .main-menu-hasLabel .main-menu--wrapper .list-menu--inline {
        padding-top: max(0px, var(--menu_top_spacing));
    }
    .vertical-menu .categories-title > div {
        padding: 15px 25px !important;
    }
    .header-nav-vertical-menu .vertical-menu {
      width: 240px !important;
    }
    .categories-title__style_1 .icon--dropdown {
        right: 25px !important;
        top: 50% !important;
        margin-top: 0px !important;
    }
}
@media (min-width: 1200px) {
  .main-menu--wrapper {
    margin-left:290px;
  }
  .scrolled-past-header .main-menu--wrapper {
    margin-left:0px;
  }
}





/*********************************************
*************** Homepage *********************
*********************************************/

/** General **/
.brand-btn {
    border: 1px solid #707070;
    border-radius: 5px;
    color: #000 !important;
    padding: 10px 30px;
  background:transparent;
}
.brand-btn:hover {
    border: 1px solid #ea0000;
    color: #fff !important;
  background:#ea0000;
}
.body-custom-width .slick-arrow {
    background: transparent !important;
    border: none !important;
}
.template-index .wrapper-body {
  display:flex;
  flex-wrap:wrap;
}
.template-index .wrapper-body > div,
.template-index .wrapper-body > section {
  width:100%;
}
@media (min-width: 1025px) {
    .halo-block-header .title .text {
       min-width: 500px;
        width: auto;
    }
}

/*** Featured Video **/
@media (min-width: 1400px) {
  .video-section .content-box {
    margin-top: -4%;
  }
  #shopify-section-template--20637148283116__brand_slider_wwJpbF h3:before {
      content: '';
      width: 150px;
      height: 100px;
      background: url(/cdn/shop/files/Scroll-Down-white.gif?v=1736458378);
      position: absolute;
      background-size: 100%;
      top: -7vw;
      right: 0px;
      left: 50%;
      margin-left: -70px;
      z-index: 9;
      display: block;
  }
}
.video-section .content-box {
    z-index: 2;
}
.hp-video:before {
    background: #00000082;
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
}

@media (max-width: 767px) {
  .template-index #shopify-section-template--20637148283116__video_block_MbbRXp .video-section__media iframe {
    height: calc(100% + 40vw) !important;
    top: -80px !important;
  }
  .template-index .slick-dots, template-index .slider-dots {
    bottom: -20px !important;
  }
  .template-index .section-block-template--20637148283116__brand_slider_wwJpbF .brand-slider-btn .brand-btn {
    margin-top: 0px !important;
}
.template-index .section-block-template--19157145845996__1634272671c17064b9 {
        padding-top: 20px !important;
        padding-bottom: 50px;
    }
    .template-index .section-block-template--19157145845996__1634272671c17064b9 .halo-block-header {
        margin-bottom: 0 !important;
    }
}


/** Featured Vehicles **/
.section-block-template--20637148283116__brand_slider_wwJpbF > div {
  opacity:1 !important;
}
.section-block-template--20637148283116__brand_slider_wwJpbF > div {
  margin-top: -160px;
}
.section-block-template--20637148283116__brand_slider_wwJpbF .halo-item .wrapper-image {
  background:transparent !important;
}
.section-block-template--20637148283116__brand_slider_wwJpbF .halo-block-header .title .text {
  background:transparent !important;
  font-weight: 200 !important;
      font-weight: 200 !important;
    letter-spacing: 3px;
}
.section-block-template--20637148283116__brand_slider_wwJpbF .halo-item .wrapper-image {
  overflow:visible !important;
}
@media (max-width: 767px) {
    .section-block-template--20637148283116__brand_slider_wwJpbF .halo-row .halo-item {
        margin-right: 25px !important;
    }
      .section-block-template--20637148283116__brand_slider_wwJpbF .halo-block-header .title {
        margin-top: 50px !important;
        margin-bottom: -20px !important;
    }
  .section-block-template--20637148283116__brand_slider_wwJpbF .halo-block-header .title .text {
    background:transparent !important;
    font-weight: 200 !important;
        font-weight: 200 !important;
      letter-spacing: 0px;
    font-size:16px !important;
  }
  
}
@media (min-width: 1025px) {
.section-block-template--20637148283116__brand_slider_wwJpbF .halo-row .slick-list {
    padding: 0 !important;;
}
}

/** Static Banners Wall **/
.spotlight-block .halo-row.column-2.block-layout-grid .halo-item:not(.slider__slide):not(:first-child):not(:nth-child(2)), .spotlight-block .halo-row.column-2.block-layout-grid .halo-item:not(.slick-slide):not(:first-child):not(:nth-child(2)) {
  margin:-1px !important;
}
@media (max-width: 767px) {
      .spotlight-block .halo-row .halo-item+.halo-item:not(.slider__slide), .spotlight-block .halo-row .halo-item+.halo-item:not(.slick-slide) {
        margin-top: 0px !important;
    }
  .section-block-template--20637148283116__1637288138d4ec05e1 {
        padding-top: 0px !important;;
    }
}


/** Featured Categories **/


/** Social Wall **/
#shopify-section-template--20637148283116__rich_text_eyJzEp {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eee;
  display:none;
}
#shopify-section-template--20637148283116__17365049254b4a9a91 {
  width:100%;
  padding: 30px;
  background: #333333;
}
.section-block-template--20637148283116__video_block_FDNhqc > div {
  padding: 0 30px !important;
}
.section-block-template--20637148283116__video_block_FDNhqc > div > div {
    width:100%
}
.section-block-template--20637148283116__video_block_FDNhqc > div > deferred-media {
    width:100%
}
.section-block-template--20637148283116__video_block_FDNhqc h3 {
  display:none !important;
}

.section-block-template--20637148283116__video_block_FDNhqc .subtext-video p {
  font-size:30px;
  font-weight:900;
  margin: 0;
}
.section-block-template--20637148283116__video_block_FDNhqc .subtext-video ul {
  padding:0px !important;
}
.section-block-template--20637148283116__video_block_FDNhqc .subtext-video .list-social {
  padding:0px !important;
}
.section-block-template--20637148283116__video_block_FDNhqc .subtext-video .list-social__item {
    margin: 20px 30px 0 0;
} 
.section-block-template--20637148283116__video_block_FDNhqc .subtext-video .list-social__link {
    padding: 0px;
}
.section-block-template--20637148283116__video_block_FDNhqc .subtext-video .list-social__link .icon {
    width: 28px;
    height: 28px;
    fill: #ea0000;
}

@media (max-width: 1025px) {
.section-block-template--20637148283116__video_block_FDNhqc .video-section__media.deferred-media {
    padding-bottom: 56% !important;
}
}


@media (min-width: 1025px) {
  #shopify-section-template--20637148283116__rich_text_eyJzEp {
      width: 30%;
    display:block;
  }
  .section-block-template--20637148283116__video_block_FDNhqc .subtext-video {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    flex-wrap:wrap;
  }
  .section-block-template--20637148283116__video_block_FDNhqc > div {
    padding: 0 30px !important;
    padding:50px !important;
  }
  #shopify-section-template--20637148283116__17365049254b4a9a91 {
    width:70%;
  }
  .section-block-template--20637148283116__video_block_FDNhqc > div {
    display: flex;
    max-width:100% !important;
  }
  .section-block-template--20637148283116__video_block_FDNhqc > div > div {
      width:50%
  }
  .section-block-template--20637148283116__video_block_FDNhqc > div > deferred-media {
      width:50%
  }
  .section-block-template--20637148283116__video_block_FDNhqc .subtext-video p {
    font-size:70px;
  }
  .section-block-template--20637148283116__video_block_FDNhqc .subtext-video .list-social__link .icon {
      width: 38px;
      height: 38px;
  }
  .section-block-template--20637148283116__rich_text_eyJzEp {
      height: 100%;
      display: flex;
      align-items: center;
  }
}


/*********************************************
*************** Brands ***********************
*********************************************/

.az-group-list {
    align-items: unset !important;
}
.az-group-list li {
    border: 1px solid #ccc;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px;
    max-width: 200px !important;
}
.az-group-list .brand img.brand-logo {
    max-height: 120px !important;
    margin: auto !Important;
}
.az-group-list .brand a {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    padding: 20px !important;
    height: 100%;
    justify-content: center;
    flex-direction: column;
    font-weight:bold;
    line-height: 1.2;
    text-align: center;
}
.az-group-list .brand a:hover {
    background: #eee;
}
@media screen and (max-width: 1025px) {
.az-group.is-active, .haloAZWrapper.active-all .az-group {
    gap: 2rem !important;
}
.az-group-list li {
  width: 40% !important;
    min-width: 120px !important;;
}
.az-group-title {
    width: 30px !important;;
}
.az-group-list .brand a {
    font-size: 12px !important;
}
}

/*********************************************
*************** Vehicle Builds ***************
*********************************************/
.masonry-item .item .content-box {
    position: relative !important;
    display: block !important;
    text-align:center;
}
.page-vehicle-builds .page-header {
    font-size: 70px;
}
.masonry-item .item .content-box {
        height: auto !important;
    }
.portfolio-item .image:before {
    display:none !important;
}
.masonry-item .item .img-box {
    padding: 15px !important;
    border: 2px solid #fff !important;
}
.masonry-item .item .img-box:hover {
    border: 2px solid #eee !important;
    padding: 15px !important;
    border-radius: 15px !important;
}

    .breadcrumb-container.style--line_clamp_1 {
      min-height:0px !important;
    }
    .page-vehicle-builds .page-header {
    padding: 17px 0 25px;
}


@media (max-width: 1024px) {
    .page-vehicle-builds .page-header {
    font-size: 40px;
}
.page-vehicle-builds .has-bg-image {
    --image-height: 150px !important;
}
}

/*********************************************
*************** ABOUT US *******************
*********************************************/
.page-about-us .halo-banner .flex-box__banner .content-box {
    max-width: 80% !important;
    padding: 30px 20px 0;
}

@media screen and (max-width: 551px) {
  .page-about-us .halo-banner .flex-box__banner .content-box {
    max-width: 100%  !important;
    padding: 30px 0px 0;
}
}


/*********************************************
*************** FAQ PAGE *******************
*********************************************/
.contact-support-text {
  text-align:right;
}

@media screen and (max-width: 767px) {
.contact-support-text {
  text-align:center;
}
}

/*********************************************
*************** Collection *******************
*********************************************/
.toolbar-item.toolbar-sidebar {
    background: #ea0000;
    padding: 5px 10px;
    color: #fff;
    border-radius: 7px;
}
.toolbar .toolbar-item .toolbar-icon .icon {
    fill:#fff !important;
}
.toolbar .toolbar-item .toolbar-icon.icon-filter {
    width: 125px !important;
}
.page-sidebar .halo-sidebar-close {
    background-color: #ea0000 !important;
}
.collection-top-banner {
  position:relative;
}
.collection-top-banner img {
  width:100%;
}
.collection-top-banner-title {   
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00000054;
  }
  .collection-top-banner-title h1 {
    margin:0px !important;
  }
.collection-top-banner-title h1 span {   
        display: block;
    color: #fff;
    margin: 0;
    padding: 0;
    line-height: 1.1;
  }
.collection-top-banner-title h1 span.collection-title {   
   
  }
.collection-top-banner-title h1 span.collection-title-tagline {   
    font-weight:400;
  }
.collections-list .adaptive_height img {
    max-height: 210px;
}
.template-collection .halo-block-content .image {
    padding-bottom: 0 !important;
}
.template-collection #shopify-section-template--19356980805868__collection_list_N6xpjQ .halo-block-content .image  {
  min-height:0px !important
}
.facets__item .count {display:none !important;}

.template-collection .collections-list .collection-list-slider.style_2 .collection-list .collection-list__item {
  margin-bottom: 30px !important;
}
.template-collection .collections-list .collection-list-slider:not(.collection-list-slider--mobile).style_2 .collection-card-wrapper .card__content {
  position: relative;
  bottom: 0;
  left: 0;
}
.template-collection .collections-list .card__content .card__heading {
  font-size: 20px;
}
.template-collection .collections-list .collection-list-slider.style_2 .collection-card-wrapper .media .image:after {
  display:none;
}
.template-collection .content-box--absolute {
    width: 100% !important;
    LEFT: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: -10px;
    background: #0000005c !important;
}
.template-collection .banner-sub-title {
    margin-bottom: 0px !important;
}
.template-collection .halo-block-content .image {
    min-height: 150px;
}
.articleLookbook-item  a.image {
  display:none !important;
}
.nav-collection-img {
    height: 90px;
    display: flex;
    align-items: center;
}
.site-nav.custom a:hover .nav-collection-img img {
    transform: scale(1.06);
}
.nav-collection-img img {
  max-height: 90px;
  margin:auto;
  will-change: transform;
  transition: transform .64s ease;
}
.nav-collection-title {
  text-align:center;
  display:block;
  line-height:1.2;
}
.template-collection h1 {
  margin-top=:0px !important;
}
@media (max-width: 1024px) {
    .toolbar {
        padding: 0px 0 15px !important;
    }
    .breadcrumb-container.style--line_clamp_1 .breadcrumb {
        padding: 0px 0px 0px 10px !important;
    }
}
@media screen and (min-width: 1025px) {
    .header__menu-vertical .has-megamenu .menu-dropdown {
      height: auto !important;
      min-height:353px;
      min-width: 720px !important;
    }

.template-collection .halo-block-content .image {
  min-height:250px !important;
}
}
@media screen and (min-width: 1700px) {
    .header__menu-vertical .has-megamenu .menu-dropdown {
      min-width: 900px !important;
    }
}
@media screen and (max-width: 1025px) {
  .menu-dropdown__column.custom {
    display: flex;
    flex-wrap: wrap;
  }
  .halo-sidebar_menu .menu-dropdown__wrapper .menu-dropdown__column .site-nav.custom {
      width: 50% !important;
  }
}
@media screen and (max-width: 551px) {
  .template-collection .collections-list .collection-list-slider.style_2 .collection-list .collection-list__item {
      max-width: calc(50% - var(--grid-gap)* .8);
      width: calc(50% - var(--grid-gap)* .8);
      margin-bottom: 10px;
      margin-right: calc(var(--grid-gap)* .8);
  }
}


/*********************************************
*************** Product Detail ***************
*********************************************/
.cursor-wrapper+.productView-images-wrapper .productView-image {
    max-height: 400px;
}
.productView-image .productView-img-container .media {
    max-height: 400px;
}
.productView-image .productView-img-container img:not(.zoomImg) {
    max-height: 400px;
}
.installment {
    margin-bottom: 20px;
}
.product-form__input .form__select {
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 20px !important;
}
.install-active .tab-ext .install-instructions-wrap {
    padding: 30px;
    border: 2px solid #eee;
    border-radius: 15px;
    background: #f7f6f6;
}
.install-active .tab-ext .install-instructions-wrap h3 {
    padding: 10px 0;
    margin: 0;
    line-height: 1;
}
.install-active .tab-ext .install-instructions-wrap p {
    font-size: 13px;
    line-height:1.5;
}
.install-active .tab-ext .install-instructions-wrap a {
    margin:15px 0;
    font-size:14px;
}
.install-active .tab-ext .install-instructions-wrap a:hover img {
    filter: invert(1);
}
    

@media (min-width: 1025px) {
    .body-custom-width .wrapper-body .container.twocol {
        display: flex;
    }
    .install-active .tab-ext {
      max-width: 400px;
      padding: 0 0 0 30px;
  }

  .install-active .tab-ext .install-instructions-wrap {
      margin-top: 100px;
      width: 400px;
  }

  .cursor-wrapper+.productView-images-wrapper .productView-image {
      max-height: 700px;
  }
  .productView-image .productView-img-container .media {
      max-height: 700px;
  }
  .productView-image .productView-img-container img:not(.zoomImg) {
      max-height: 700px;
  }
}


/*********************************************
*************** Footer  **********************
*********************************************/
.footer__content-top,
.newsletter-section {
  padding:15px !important;
}
.newsletter-section {
  padding-top:50px !important;
}
.newsletter-section .section-content.flex-direction-column .description p {
    line-height: 1.5;
}
@media (max-width: 550px) {
    .footer-block__mobile .footer-block__heading {
        border-color: #333 !important;
    }
}

/*********************************************
*************** Cart *************************
*********************************************/


/*********************************************
*************** Checkout *********************
*********************************************/