@import "https://fonts.googleapis.com/css2?family=Jost:wght@400;700&display=swap";

:root {
  --cw-light-bg: #fafafa;
  --cw-light-bg: rgba(170, 170, 170, 0.06);
  --cw-primary-hover: #577b84;
  --cw-secondary-hover: #a8442a;
  --cw-tertiary-dark: #1f3745;
  --cw-sitefont: "Jost", sans-serif;
}

body {
  font-family: var(--cw-sitefont);
}

.font-body,
.font-body-Montserrat,
.font-body-Montserrat .contact-details,
.font-body-Montserrat .gallery-img-text,
.font-body-Montserrat .label-frms,
.font-body-Montserrat .products .filter-item label.form-check-label,
.font-body-Montserrat .form-text,
.font-body-Montserrat .form label,
.font-body-Montserrat .businessinfo label,
.font-body-Montserrat .eCommerce label,
.font-body-Montserrat .products .product-price-range-text,
.font-body-Montserrat .address-type,
.font-body-Montserrat .font-bold,
.font-body-Montserrat .header .nav-link,
.font-body-Montserrat .header .dropdown-item,
.font-body-Montserrat .footer .nav-link,
.font-body-Montserrat .footer .dropdown-item,
.font-body-Montserrat .gallery .gallery-img-wrap,
.font-body-Montserrat .btn,
.font-body-Montserrat .product-results,
.font-body-Montserrat .btn-link,
.font-body-Montserrat .employees .employees-title,
.font-body-Montserrat .page-item.active .page-link,
.font-body-Montserrat .modal-success .modal-title {
  font-family: var(--cw-sitefont);
}

.font-header,
.font-header-Montserrat .error-title,
.font-header-Montserrat .header .header-business-name,
.font-header-Montserrat .header .navbar-brand,
.font-header-Montserrat .footer .footer-business-name,
.font-header-Montserrat .title .title-heading,
.font-header-Montserrat .businessinfo .contact-title,
.font-header-Montserrat .employees .employees-name,
.font-header-Montserrat h5.modal-title,
.font-header-Montserrat .gallery .gallery-album-name,
.font-header-Montserrat .list .list-text-title,
.font-header-Montserrat .productslideshow .productslideshow-title-heading,
.font-header-Montserrat
  .productslideshow
  .productslideshow-item
  h3.product-title,
.font-header-Montserrat .detailedlist .detailedlist-item-title,
.font-header-Montserrat .products-loading-container .loader-text,
.font-header-Montserrat .products .filter-item-title,
.font-header-Montserrat .shoppingcart .shoppingcart-titles,
.font-header-Montserrat .productdetails-bottom .nav-tabs .nav-item.nav-link,
.font-header-Montserrat .eCommerce .shoppingcart-titles,
.font-header-Montserrat h1,
.font-header-Montserrat h2,
.font-header-Montserrat h3,
.font-header-Montserrat h4,
.font-header-Montserrat h5,
.font-header-Montserrat h6,
.font-header-Montserrat .products .product-title,
.font-header-Montserrat .productdetails .product-title,
.font-header-Montserrat .productdetails-modal-lightbox .modal-title,
.font-header-Montserrat .productslideshow h3.product-title,
.font-header-Montserrat .eCommerce .product-title,
.font-header-Montserrat .cart-preview .product-title,
.font-header-Montserrat .products-modal .product-title {
  font-family: var(--cw-sitefont);
}

/* -------------------- Global things ---------------------- */

.container {
  max-width: 1500px;
}

section {
  /* position: relative; */
}

.btn-link {
  color: var(--color-theme-primary);
}

.btn-link,
a.btn-link,
.text-link {
  font-weight: 400 !important;
}

.btn-primary {
  border-color: var(--color-theme-primary) !important;
  background: var(--color-theme-primary) !important;
  color: rgb(255, 255, 255) !important;
}

.btn-primary:hover {
  border-color: var(--cw-primary-hover) !important;
  background: var(--cw-primary-hover) !important;
  color: #fff !important;
}

.btn-secondary {
  border-color: var(--color-theme-secondary) !important;
  background: var(--color-theme-secondary) !important;
  color: rgb(255, 255, 255) !important;
}

.btn-secondary:hover {
  border-color: var(--cw-secondary-hover) !important;
  background: var(--cw-secondary-hover) !important;
  color: #fff !important;
}

.btn-secondary:before {
  background: unset;
}

.form .btn-primary {
  color: rgb(255, 255, 255) !important;
}

.form .btn-primary:hover {
  color: #fff !important;
}

.vdp-module-canvas-razor-wrapper .btn-secondary,
.vdp-module-canvas-razor-wrapper .btn-secondary:focus {
}

.mt100 {
  margin-top: 100px;
}

/* -------------------- Header & Nav ---------------------- */
/* Affixing header. Might need adjustment if the code for .affix starts working */
section:not(.page-inventory-details) .header .header-container {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 1030;
}

/** Adds top margin to all pages to account for fixed header**/
section[class*="page-"]:not(.page-inventory-details) {
  margin-top: var(--cw-headerHeight);
}

/* There's a script to make the variable always the size of the header container. 
Media queries are just to reduce how much it jumps on page load */
:root {
  --cw-headerHeight: 153px;
}

@media (min-width: 576px) {
  :root {
    --cw-headerHeight: 132px;
  }
}

@media (min-width: 768px) {
  :root {
    --cw-headerHeight: 111px;
  }
}

.header .navbar-nav .nav-item {
  margin-bottom: 0;
}

.header .navbar-nav .nav-item .nav-link:not(.nav-link-cart) {
  font-size: 14px;
  margin-right: 15px;
  margin-left: 15px;
  padding: 5px 0;
  color: unset;
}

.header .navbar-nav .nav-item a.dropdown-item {
  margin: 0;
}

.cart-count {
  padding: 2px;
  margin-top: 0;
  font-size: 10px;
  min-height: 15px;
  border-radius: 50px;
}

.header .navbar .nav-link,
.header .nav-link-cart {
  line-height: 30px;
}

.header .navbar .dropdown-menu {
  min-width: 200px;
  padding: 0.75em;
  filter: drop-shadow(0 1px 10px rgba(0, 0, 0, 0.15));
  /* z-index: 1040; */
  width: auto;
  background: var(--color-theme-background);
}

.header .navbar-toggler {
  border: none;
}

.header .navbar .active > .nav-link,
.header .navbar .dropdown-item.active,
.header .navbar .dropdown-item:active,
.header .navbar .show > .nav-link {
  background-color: transparent;
}

.header .navbar,
.header .navbar.bg-primary {
  background: #000 !important;
}

.header .header-container .navbar.header-scroll {
  background: #000 !important;
  /* transition: top 0.5s ease; */
  filter: drop-shadow(0 1px 10px rgba(0, 0, 0, 0.5));
  /* transition: background-color 0.5s ease; */
  transition: all 0.5s ease;
  opacity: 0.95;
}

.page-inventory-details .header .header-container .navbar {
  transition: 0s;
  filter: none;
  opacity: 1;
}

@media (min-width: 992px) {
  .header .navbar,
  .header .navbar.bg-primary {
    filter: drop-shadow(0 1px 10px rgba(0, 0, 0, 0.5));
  }

  /* only makes navbar background transparent when 
	1: it's on .page-home
	2: there is a .hero__main on the page
	3: .header-scroll isn't added to the navbr*/
  .page-home:has(.hero__main) .header .navbar:not(.header-scroll) {
    background: 0 0 !important;
  }
}

.header-container .header__top,
.header-container nav {
  background: #000;
  /* z-index: 1031; */
  color: var(--color-theme-background);
}

.header-container .header__top a,
.header-container nav a {
  color: #fff;
}

.header-logo {
  display: none;
}

.header-info {
  display: none;
}

.navbar .container {
  padding-top: 10px;
  padding-bottom: 10px;
}

.header .navbar .dropdown-menu .dropdown-item {
  color: var(--color-theme-text);
}

.header .navbar :focus {
  box-shadow: none !important;
}

/* 
.header .cart-count {
	color: #fff;
} */

.header .badge {
  border: 1px solid;
}

.header .dropdown-menu .badge {
  color: var(--color-theme-text);
  font-size: 0.65em;
}

@media (min-width: 992px) {
  .navbar-collapse {
    flex-grow: initial;
  }

  .header .nav-link-cart,
  .header .navbar .nav-link {
    line-height: 20px;
    font-size: 14px;
  }
}

@media (min-width: 1200px) {
  .header li.nav-item:last-of-type {
    margin-right: 0;
  }
}

@media (max-width: 991px) {
  .navbar .container {
    text-align: center;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .header .navbar .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
  }
}

.header__top {
  color: #fff;
  padding: 10px 0 0;
  font-size: 14px;
}

.header__top .pipe {
  padding: 0 15px;
}

.header__top .row {
  padding-bottom: 10px;
}

@media (max-width: 991px) {
  .header .navbar {
    background: var(--primary-darker-bg) !important;
    margin-top: 0;
  }

  .header-container .header__top,
  .header-container nav {
    position: relative;
  }
}

.header .navbar .dropdown-menu:last-of-type {
  min-width: 250px;
  max-width: 250px;
  width: auto;
  padding: 1em;
  background: var(--color-theme-background);
  filter: drop-shadow(0 1px 10px rgba(0, 0, 0, 0.2));
  max-height: 80vh;
  overflow-y: auto;
}

.header .navbar .dropdown-menu:last-of-type .dropdown-item {
  color: var(--color-theme-text);
  font-weight: 400;
}

.header .navbar .dropdown-menu:last-of-type.submenu {
  position: inherit !important;
  filter: unset;
  background: var(--color-theme-border);
  padding: 0 1em;
  width: calc(250px - 2em);
  min-width: calc(250px - 2em);
  max-width: calc(250px - 2em);
}

.submenu:hover {
  display: block;
  transition: margin-right 4s ease-in-out 1s;
}

.dropdown-menu li {
  position: static;
}

.header .navbar .dropdown-menu:last-of-type.submenu li {
  margin-bottom: 0;
}

.header .navbar .dropdown-menu:last-of-type.submenu li a {
  padding: 15px 0;
}

.header .navbar .dropdown-menu:last-of-type.submenu .dropdown-item::before {
  border: none;
}

@media (max-width: 991px) {
  .header .navbar .dropdown-menu:last-of-type {
    min-width: unset;
    max-width: unset;
    max-height: unset;
    overflow-y: visible;
  }
}

/* -------------------- END header & Nav ---------------------- */

.page-home {
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/A32212B9ADB37F3D2A476826CE564815.jpg);
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
/* ------------ Homepage HERO with search integration ----------------- */
.hero__main {
  filter: drop-shadow(-1px 6px 3px rgba(50, 50, 0, 0.25));
  position: relative;
  z-index: 1;
  margin-bottom: 3rem;
}
.hero__main h1,
.hero__main p {
  text-shadow:
    0px 0px 2px #000000,
    1px 1px 2px #000000;
}
@media (min-width: 992px) {
  .hero__main {
    margin-top: calc(-1 * var(--cw-headerHeight));
    margin-bottom: 0;
  }
}

.hero__main .hero__hp {
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/A32212B9ADB37F3D2A476826CE564815.jpg);
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  /* -webkit-clip-path: ellipse(200% 100% at 50% 0%);
  clip-path: ellipse(200% 100% at 50% 0%); */
}

.hero__main .hero__wrapper {
  width: 100%;
  padding: 60px 0 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}

.hero__main .hero__wrapper .hero__preline {
  display: block;
  margin-bottom: 10px;
}

.hero__main .hero__wrapper .hero__headline {
  font-size: 1.25em;
  line-height: 0.9;
  font-weight: 700;
}

.hero__main .hero__wrapper p {
  font-size: 1.1em;
}

@media (min-width: 992px) {
  .hero__main .hero__hp {
    /* -webkit-clip-path: ellipse(125% 100% at 50% 0%);
    clip-path: ellipse(125% 100% at 50% 0%); */
  }

  .hero__main .hero__wrapper {
    min-height: 600px;
    padding: calc(50px + var(--cw-headerHeight)) 0 160px;
  }
}
/* ---------------------------------------------- */
.hero__main-logos {
  background:
    linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.7),
      rgba(255, 255, 255, 0.7)
    ),
    url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/A32212B9ADB37F3D2A476826CE564815.jpg);
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.hero__main-logos img {
  display: block;
  margin: 1em auto;
}
/* -------------------- inventory search module ---------------------- */
/*  Homepage - Search Module */
.page-home .inventory-search-module {
  display: flex;
}

.page-home .inventory-search-module .container {
  position: relative;
  z-index: 1;
}

/* hide search labels */
.page-home .inventory-search-module .container .form__wrapper label {
  display: none;
}

.page-home .inventory-search-module .container .form__wrapper {
  padding: 0;
  border: 0;
}

@media (min-width: 992px) {
  .page-home .inventory-search-module.my-4 {
    margin: 0 !important;
  }

  .page-home .inventory-search-module .container .form__wrapper {
    position: absolute;
    z-index: 5;
    right: 1rem;
    top: -550px;
    width: 500px;
    max-width: 500px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: unset;
    border: none;
  }

  .page-home .inventory-search-module .search__input {
    min-width: 40%;
    flex-basis: 90%;
    flex-grow: 1;
  }

  .page-home
    .inventory-search-module
    .container
    .form__wrapper
    .search__input--min-year,
  .page-home
    .inventory-search-module
    .container
    .form__wrapper
    .search__input--max-year {
    min-width: 45%;
    flex-basis: 45%;
  }
}

@media (min-width: 1200px) {
  .page-home .inventory-search-module .container .form__wrapper {
    top: -420px;
    width: 700px;
    max-width: 700px;
  }

  .page-home .inventory-search-module .search__input.search__input-make {
    order: 1;
  }

  .page-home .inventory-search-module .search__input.search__input--model {
    order: 3;
  }

  .page-home .inventory-search-module .search__input.search__input--min-year {
    order: 5;
  }

  .page-home .inventory-search-module .search__input.search__input--max-year {
    order: 6;
  }

  .page-home .inventory-search-module .search__input.search__input--max-price {
    order: 2;
  }

  .page-home
    .inventory-search-module
    .search__input.search__input--max-mileage {
    order: 4;
  }

  .page-home .inventory-search-module .search__input:last-of-type {
    order: 7;
  }

  .page-home .inventory-search-module .search__input {
    min-width: 40%;
    flex-basis: 45%;
    flex-grow: 1;
  }

  .page-home
    .inventory-search-module
    .container
    .form__wrapper
    .search__input--min-year,
  .page-home
    .inventory-search-module
    .container
    .form__wrapper
    .search__input--max-year {
    min-width: 20%;
    flex-basis: 20%;
  }
}

/* -------------------- Custom titles ---------------------- */
.page__title1 {
  font-size: 2.25em;
  line-height: 1.3;
  display: block;
  padding-bottom: 10px;
  font-weight: 700;
}

.page__title__copy {
  margin-bottom: 50px;
}

.section__title1 {
  font-size: 1.75em;
  line-height: 1.3;
  display: block;
  border-bottom: 5px solid #ededed;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: 700;
}

.section__title1.no-border {
  border: none;
  margin-bottom: 5px;
}

.section__copy {
  margin-bottom: 20px;
}

.section__copy .btn-link {
  color: var(--color-theme-header);
}

.featured__veh__mod1 {
  padding-top: 180px;
  position: relative;
  color: #fff;
}

.featured__veh__mod1::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/1B63B3180283F457EF6633F727E4A26F.jpg);
  background-size: cover;
  background-position: center;
  min-height: 1250px;
}

.featured__veh__mod1 .container {
  position: relative;
  z-index: 1;
}

/* -------------------- Homepage FV module #1 ---------------------- */
.page-home .inventoryslideshow {
  background: 0 0;
  padding: 0;
}

.page-home .inventoryslideshow .inventoryslideshow-title-heading {
  display: none;
}

.card__multi__style6
  .item__card__details__wrapper
  .item__card__details
  .item__title
  h3,
.card__multi__style6 .item__card__details__wrapper .item__data {
  letter-spacing: -0.5px;
}

.card__multi__style6
  .item__card__details__wrapper
  .item__card__details
  .item__title
  h3,
.card__multi__style6
  .item__card__details__wrapper
  .card__addt__info__wrapper
  .veh__info__wrapper
  .veh__info__item
  .info__data {
  display: block;
  overflow: hidden;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
}

.card__multi__style6 .item__card {
  border: 10px solid var(--inventoryslideshow-border) !important;
  border-radius: 0 !important;
}

.card__multi__style6 .item__card__photo img {
  border-radius: 0 !important;
  padding: 0;
}

@media (min-width: 768px) {
  section.page-home section.inventoryslideshow {
    /* margin-top: -780px; */
  }
}

.shop__gearApparel__section {
  /* margin-top: -70px; */
}

.shop__gearApparel__section.shop__gearApparel__bg__parallax {
  display: block;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center top;
  padding-top: 50px;
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/FF6C997344D5F1B6D55993AB2DE16F77.jpg);
}

.shop__gearApparel__section.shop__gearApparel__bg__parallax .container {
  position: relative;
  z-index: 2;
}

.shop__gearApparel__section.shop__gearApparel__bg__parallax::after {
  overflow: hidden;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(
    to top,
    var(--color-theme-background),
    transparent
  );
}

.shop__gearApparel__section .shop__gearApparel__content__wrapper {
  padding: 50px 0;
}

.shop__gearApparel__section .shop__gearApparel__content__img {
  margin-top: 50px;
}

.shop__gearApparel__section .blurb__content {
  text-align: center;
}

.shop__gearApparel__section .feat__gearApparel__title {
  font-size: 1em;
  font-weight: 700;
  margin-top: 10px;
}

.shop__gearApparel__section .feat__gearApparel__price {
  margin-bottom: 20px;
}

.shop__gearApparel__section .shop__popular__links {
  -webkit-column-count: 3;
  column-count: 3;
  margin-bottom: 20px;
}

.hp__hero__powersports {
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/6119F73B63515A6B6B70630B3D09BC82.png);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 70% auto;
  padding: 100px 0;
  position: relative;
  margin-top: 65px;
  margin-bottom: 100px;
}

.hp__hero__powersports .btn-link {
  color: #fff;
}

.hp__hero__powersports__overlay {
  height: 120%;
  width: 100%;
  top: -50px;
  left: 0;
  position: absolute;
  background-color: transparent;
  background: linear-gradient(
    -290deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) 50%,
    var(--color-theme-primary) 50%,
    #000 100%
  );
  filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.5));
  opacity: 1;
}

.hp__hero__powersports__content__wrapper {
  margin-left: 56%;
  padding-right: 50px;
}

@media (max-width: 1200px) {
  .hp__hero__powersports__overlay {
    background: linear-gradient(
      -290deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 30%,
      var(--color-theme-primary) 30%,
      #000 100%
    );
  }

  .hp__hero__powersports__content__wrapper {
    margin-left: 40%;
  }
}

@media (max-width: 767px) {
  .hp__hero__powersports__overlay {
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 0%,
      var(--color-theme-primary) 0%,
      #000 100%
    );
    top: 0;
    bottom: 0;
    height: 100%;
  }

  .hp__hero__powersports__content__wrapper {
    margin-left: unset;
    padding: 0 50px;
  }
}

@media (max-width: 450px) {
  .hp__hero__powersports__content__wrapper {
    padding: 0 20px;
  }
}

.repair__service__section {
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/152C9AA87AA265C396925C56AE5A1323.jpg);
  background-size: cover;
  min-height: 1200px;
  margin-top: 50px;
}

.repair__service__section .title__badge {
  margin-bottom: 5px;
}

.repair__service__section .title__badge span {
  background-color: var(--color-theme-primary);
  color: #fff;
  padding: 5px 15px;
  border-radius: 6px;
  border: 2px solid var(--primary-dark-text);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.repair__service__section .repair__item__wrapper {
  margin-bottom: 40px;
}

.repair__service__section .repair__item__wrapper:last-of-type {
  margin-bottom: 0;
}

.repair__service__section .repair__item__wrapper .repair__item__content.txtL {
  text-align: left;
}

.repair__service__section .repair__item__wrapper .repair__item__content.txtR {
  text-align: right;
}

.repair__service__section .repair__item__wrapper .repair__item__icon__wrapper {
  padding: 10px;
  min-width: 80px;
  min-height: 80px;
  border: 1px solid var(--color-theme-border);
  border-radius: 100%;
  background-color: var(--color-theme-primary);
  outline: 2px dashed var(--color-theme-primary);
  outline-offset: 5px;
}

.repair__service__section
  .repair__item__wrapper
  .repair__item__icon__wrapper.icon__left {
  margin-left: 10px;
}

.repair__service__section
  .repair__item__wrapper
  .repair__item__icon__wrapper.icon__right {
  margin-right: 10px;
}

.repair__service__section
  .repair__item__wrapper
  .repair__item__icon__wrapper
  img {
  max-width: 44px;
  max-height: 44px;
}

.repair__service__section .repair__item__wrapper .repair__item__headline {
  font-size: 20px;
  line-height: 1;
}

.repair__service__section .repair__item__wrapper .repair__item__subheadline {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.repair__service__section .shop__popular__links {
  -webkit-column-count: 3;
  column-count: 3;
  margin-bottom: 20px;
}

.repair__vehicle {
  max-height: 600px;
}

@media (max-width: 767px) {
  .repair__service__section .repair__item__wrapper .repair__item__headline,
  .repair__service__section .repair__item__wrapper .repair__item__subheadline {
    font-size: 14px;
  }

  .repair__service__section
    .repair__item__wrapper
    .repair__item__icon__wrapper {
    min-width: 50px;
    min-height: 50px;
  }

  .repair__service__section
    .repair__item__wrapper
    .repair__item__icon__wrapper
    img {
    max-width: 24px;
    max-height: 24px;
  }

  .repair__service__section {
    min-height: 1000px;
  }
}

@media (max-width: 576px) {
  .repair__service__section
    .repair__item__wrapper
    .repair__item__icon__wrapper {
    min-width: 24px;
    min-height: 24px;
  }

  .repair__service__section
    .repair__item__wrapper
    .repair__item__icon__wrapper
    img {
    max-width: 12px;
    max-height: 12px;
  }

  .repair__service__section
    .repair__item__wrapper
    .repair__item__icon__wrapper {
    padding: 5px;
    outline-offset: 2px;
    outline: 1px dashed var(--color-theme-primary);
  }

  .repair__service__section
    .repair__item__wrapper
    .repair__item__icon__wrapper.icon__right {
    margin-right: 0;
  }

  .repair__service__section
    .repair__item__wrapper
    .repair__item__icon__wrapper.icon__left {
    margin-left: 0;
  }

  .repair__service__section .repair__item__wrapper .repair__item__headline,
  .repair__service__section .repair__item__wrapper .repair__item__subheadline {
    font-size: 12px;
  }

  .repair__service__section .repair__item__wrapper {
    margin-bottom: 20px;
  }
}

.message__about__section {
  margin-top: 150px;
}

.about__section {
  margin-top: 20px;
  margin-left: auto;
}

.about__section .about__img {
  background: #fff;
  border: 10px solid var(--color-theme-border);
  filter: drop-shadow(-1px 6px 3px rgba(50, 50, 0, 0.25));
}

.page-home .form {
  padding-top: 0;
}

.page-home .form-wrap textarea {
  height: 4em !important;
}

.page-home .form-container .form-wrap {
  background: var(--color-theme-background);
}

@media (min-width: 576px) {
  .page-home .form-container .form-wrap {
    /* background: #fff; */
    border: 10px solid var(--color-theme-border);
    filter: drop-shadow(-1px 6px 3px rgba(50, 50, 0, 0.25));
    width: 100%;
    padding: 25px;
  }
}

@media (min-width: 768px) {
  .about__section {
    margin-top: -740px;
  }

  .page-home .form-container .form-wrap {
    width: 48%;
    padding: 50px;
  }
}

/* -------------------- Shop all section below hero ---------------------- */
.shopAll__section {
  display: block;
  position: relative;
  /* overflow: hidden; */
  overflow: clip visible;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center bottom;
  /* background-color: var(--color-theme-primary); */
  padding-top: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
  width: 100%;
}

.shopAll__section .container {
  position: relative;
  z-index: 2;
}

.shopAll__section::after {
  overflow: hidden;
  content: "";
  position: absolute;
  top: -70px;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(
    to top,
    var(--color-theme-background),
    transparent
  );
  background: transparent;
  background-image:
    linear-gradient(to top, var(--color-theme-background), transparent),
    url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/59725997A011C356C1487868E9FEFEA5.jpg");
  background-position:
    center,
    center bottom;
  background-size: cover;
  background-attachment: local, fixed;
  background-repeat: no-repeat;
}

.shopAll__section .shopAll__popular__links {
  margin-bottom: 20px;
}

.hp__contentBlurb__style2 {
  margin-top: 50px;
}

.hp__contentBlurb__style2 .blurb__wrapper {
  padding: 0 30px;
  margin-bottom: 20px;
  margin-right: 0;
}

.hp__contentBlurb__style2 .blurb__wrapper .blurb__img__wrapper img {
  margin-bottom: 20px;
  width: 100%;
}

@media (min-width: 992px) {
  .shopAll__section::after {
    top: -200px;
    height: calc(100% + 200px);
  }
}

/* -------------------- Popular vehicles ---------------------- */
.page-home .popular-vehicles-sections {
  position: relative;
  z-index: 100;
  padding: 50px 50px 10px;
  background: #000;
  max-width: 100%;
}

.page-home .popular-vehicles-sections > .popular-vehicles-section {
  font-size: 1em;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 1500px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0 !important;
}

.page-home .popular-vehicles-section-panel {
  display: none;
  background: var(--color-theme-text);
}

.page-home .popular-vehicles-section-heading {
  cursor: pointer;
  position: absolute;
  top: 0;
  width: auto;
  height: 20px;
  line-height: 1rem;
  font-size: 1.25rem;
  color: #fff;
  margin-top: 50px;
}

.page-home .popular-vehicles-section-heading:after {
  margin-left: 0.25rem;
  font-style: normal;
  font-weight: 400;
}

.page-home .popular-vehicles-section:nth-of-type(1) h2 {
  display: flex;
}

.page-home .popular-vehicles-section:nth-of-type(2) h2 {
  display: flex;
  margin-left: 200px;
}

.page-home .popular-vehicles-section:nth-of-type(3) h2 {
  display: flex;
  margin-left: 500px;
}

.page-home .popular-vehicles-section-panel a {
  margin: 0.5rem 0;
  color: #fff;
}

.page-home h2.selected {
  color: #fff;
  border-bottom: 2px solid #fff;
}

.page-home h2.selected ~ .popular-vehicles-section-panel {
  display: flex;
}

.page-home .popular-vehicles-sections .popular-vehicle-link:first-line {
  font-weight: 700 !important;
}

.page-home .popular-vehicles-sections ::-webkit-scrollbar {
  width: 10px;
}

.page-home .popular-vehicles-sections ::-webkit-scrollbar-thumb {
  background-color: #ddd;
  outline: none;
}

@media (max-width: 767px) {
  .page-home .popular-vehicles-section:nth-of-type(2) h2 {
    margin-left: 0;
    margin-top: 90px;
  }

  .page-home .popular-vehicles-section:nth-of-type(3) h2 {
    margin-left: 0;
    margin-top: 130px;
  }

  .page-home h2.selected ~ .popular-vehicles-section-panel {
    margin-top: 120px;
  }

  .page-home .popular-vehicles-sections {
    padding: 50px 0 10px;
  }
}

/* -------------------- SECTIONTITLE ---------------------- */

.store__hours .hours__status.hours__status__closed {
  background: #c72931;
  color: #fff !important;
}

.h1__title .page__title1__preHeadline {
  font-size: 0.75em;
  font-weight: 400;
  display: block;
}

.h1__title .page__title1 {
  font-size: 1.25em;
  line-height: 1;
  display: block;
  padding-bottom: 10px;
  font-weight: 700;
}

.h2__title .page__title1__preHeadline {
  font-size: 1em;
  font-weight: 400;
}

.h2__title .page__title1 {
  font-size: 1.5em;
  line-height: 1;
  display: block;
  padding-bottom: 10px;
  font-weight: 700;
}

.page__title__copy {
  margin-bottom: 50px;
}

.section__title1 {
  font-size: 1.75em;
  line-height: 1.3;
  display: block;
  border-bottom: 5px solid #ededed;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: 700;
}

.section__title1.no-border {
  border: none;
  margin-bottom: 5px;
}

.section__subtitle1 {
  font-size: 1.25em;
  line-height: 1.3;
  display: block;
  border-bottom: 5px solid #ededed;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: 700;
}

.section__subtitle1.no-border {
  border: none;
  margin-bottom: 5px;
}

.section__copy {
  margin-bottom: 20px;
}

/* Home Gallery */
.page-home .gallery {
  margin-top: unset;
  padding-bottom: 0;
  background: 0 0;
}

.page-home .gallery .card-deck.d-flex .card {
  flex: 0 0 46%;
  max-width: unset;
}

.page-home .gallery .row.card-deck.d-flex {
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.page-home .gallery .gallery-img-photo {
  border: 10px solid var(--color-theme-border);
}

.page-home .gallery .gallery-img-wrap {
  filter: drop-shadow(-1px 6px 3px rgba(50, 50, 0, 0.25));
}

@media (min-width: 992px) {
  .page-home .gallery {
    margin-top: -250px;
  }

  .page-home .gallery .card-deck.d-flex .card {
    flex: 0 0 25%;
    max-width: calc(25% - 20px);
  }
}

/* -------------------- SECTIONTITLE ---------------------- */

/* -------------------- Internal page title-heros ---------------------- */
.form__hero {
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 60% auto;
  padding: 50px 0;
  position: relative;
  margin-top: 45px;
  margin-bottom: 50px;
}

.service__hero,
.aboutUs__hero,
.aboutUs__hero__testimonial {
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 70% auto;
  padding: 100px 0;
  position: relative;
  margin-top: 65px;
  margin-bottom: 100px;
}

.aboutUs__hero__testimonial {
  background-position: center left;
}

.service__hero {
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=960,w=1280/B6A4CC3EE463CE557AEB5C299991A08D.jpg);
}

.aboutUs__hero {
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=960,w=1280/6C0D608071EE4BD094868B8BEEC3321C.jpg);
}

.aboutUs__hero__testimonial {
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=960,w=1280/76D2171BCFBD9AF5F44108A08DD95A50.jpg);
}

.form__hero__overlay,
.service__hero__overlay,
.aboutUs__hero__overlay,
.aboutUs__hero__testimonial__overlay {
  height: 120%;
  width: 100%;
  top: -10%;
  left: 0;
  position: absolute;
  background-color: transparent;
  background: linear-gradient(
    290deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) 50%,
    var(--color-theme-primary) 50%,
    #000 100%
  );
  filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.5));
  opacity: 1;
}

.aboutUs__hero__testimonial__overlay {
  background: linear-gradient(
    -290deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) 50%,
    var(--color-theme-primary) 50%,
    #000 100%
  );
}

.form__hero__container,
.service__hero__container,
.aboutUs__hero__container,
.aboutUs__hero__testimonial__container {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  color: #fff;
}

.form__hero__content__wrapper,
.service__hero__content__wrapper,
.aboutUs__hero__content__wrapper {
  margin-right: 56%;
}

.aboutUs__hero__testimonial__content__wrapper {
  margin-left: 56%;
}

@media (max-width: 991px) {
  .form__hero__overlay,
  .service__hero__overlay,
  .aboutUs__hero__overlay {
    background: linear-gradient(
      290deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 20%,
      var(--color-theme-primary) 20%,
      #000 100%
    );
  }

  .aboutUs__hero__testimonial__overlay {
    background: linear-gradient(
      -290deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 20%,
      var(--color-theme-primary) 20%,
      #000 100%
    );
  }

  .form__hero__content__wrapper,
  .service__hero__content__wrapper,
  .aboutUs__hero__content__wrapper {
    margin-right: 25%;
    padding-right: 50px;
  }

  .aboutUs__hero__testimonial__content__wrapper {
    margin-left: 25%;
    padding-left: 50px;
  }
}

@media (max-width: 567px) {
  .form__hero__overlay,
  .service__hero__overlay,
  .aboutUs__hero__overlay,
  .aboutUs__hero__testimonial__overlay {
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 0%,
      var(--color-theme-primary) 0%,
      #000 100%
    );
  }

  .form__hero,
  .service__hero,
  .aboutUs__hero,
  .aboutUs__hero__testimonial {
    padding: 25px 0;
  }

  .form__hero__content__wrapper,
  .service__hero__content__wrapper,
  .aboutUs__hero__content__wrapper {
    padding-right: 0;
    margin-right: 0;
  }

  .aboutUs__hero__testimonial__content__wrapper {
    padding-left: 0;
    margin-left: 0;
  }
}

/* -------------------- Page specific form images ---------------------- */
.form__financing__hero {
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/D0AE225114BAC278F5DC919BE40B07E4.jpg);
}

.form__shoppingRequest__hero {
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/033FEDCC0FC573A3147050C0D948327A.jpg);
}

.form__valueMyTrade__hero {
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/50EE659868B8F6F3187DD0EBC02071A8.jpg);
}

.form__workWithUs__hero {
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/5E1296DA405F5688CE082221ED62A2E1.jpg);
}

.form__contactUs__hero {
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=600,w=800/6C0D608071EE4BD094868B8BEEC3321C.jpg);
}

/* -------------------- Form modifications ---------------------- */

.formDisclaimer__content-wrapper {
  color: var(--color-theme-text);
}

.modal-content {
  background-color: var(--color-theme-background);
  color: var(--color-theme-text);
  border-color: var(--color-theme-border);
}

.modal-title {
  color: var(--color-theme-text);
}

.modal-header .close {
  color: inherit;
  /* opacity: 1; */
}

.modal-header .close:hover,
.modal-header .close:focus,
.modal-header .close:active {
  color: inherit;
  opacity: 0.7;
}

.help-block {
  background-color: transparent;
  color: #c72931;
  display: block;
  margin-top: 10px;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  font-family: unset;
}

.help-block::before {
  display: none;
}

.form {
  padding-top: 0.5rem;
}

.form-row {
  margin-bottom: 20px;
}

.form-row:last-of-type {
  margin-bottom: 0;
}

label {
  font-weight: 700;
  margin-bottom: 0;
}

.form-select {
  min-height: 50px;
  max-height: 50px;
  line-height: unset;
  border: 0;
  border-bottom: 2px solid;
  border-radius: 4px;
  background-size: 50px 12px;
  background-position-x: 100%;
  border-color: var(--color-theme-border);
  cursor: pointer;
}

.form-select:focus {
  box-shadow: none;
  border-color: transparent;
  border-bottom: 2px solid var(--color-theme-secondary) !important;
}

.form-control {
  /* height: 50px; */
  padding: 10px 15px;
  border: 0;
  border-bottom: 2px solid var(--color-theme-border);
  border-radius: 0;
  min-height: 50px;
  background-color: var(--cw-light-bg);
  border-radius: 4px;
  font-family: var(--cw-sitefont);
}

.form-control:focus {
  border-bottom: 2px solid var(--color-theme-primary);
  background-color: var(--cw-light-bg);
  box-shadow: none !important;
}

.form-control.validation__invalid__input {
  border-color: #c72931;
  color: #c72931;
}

.validation__invalid__copy {
  color: #c72931;
  font-size: 0.875em;
}

.validation__invalid__label {
  color: #c72931;
}

.form .smaller-cont.row {
  margin-bottom: 10px;
}

.disclaimerText {
  font-size: 10px;
}

.form .form-select {
  padding: 0;
}

.form label {
  font-weight: 700 !important;
}

.form-forms-header {
  font-size: 1.75rem;
}

.bootstrap-select {
  padding: 0 !important;
  background: 0 0;
  border: none;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(
    .input-group-btn
  ) {
  width: 100%;
}

.loan-app-module .form-select {
  padding: 0 0.8em !important;
}

/* -------------------- Inventory ---------------------- */
.inventory .card {
  /* color: var(--inventory-text);
	background: var(--inventory-cardbackground);
	border-color: var(--inventory-border); */
  border: 10px solid var(--inventoryslideshow-border) !important;
  border-radius: 0 !important;
  box-shadow: -1px 6px 3px rgba(0, 0, 0, 0.2) !important;
}

.inventory .inventory-container {
  max-width: 1500px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

/* remove? */
/* .flex-card-item {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
	padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
	margin-top: var(--bs-gutter-y);
} */

body .inventory .carousel-indicators {
  bottom: 0px;
  margin-bottom: 0px;
}

.p-veh-card .card-top-img a {
  display: block;
}

.inventory-card-view .p-veh-card .card-top-img img {
  object-fit: contain;
}

.inventory-container .col-xl-10 {
  width: 100%;
}

.inventory .inventory-cta .btn:hover {
  color: var(--color-theme-text-btn) !important;
  /* background-color: var(--inventory-theme-highlight) !important; */
}

.inventory .vehicleResults {
  background: 0 0;
}

/* .inventory .inventory-seo-content {
	padding: 0 !important;
	margin-top: 50px;
} */

.inventory .popular-vehicles-sections {
  background-color: transparent;
}

.inventory .inventory-resultsSort {
  margin-bottom: 10px !important;
  align-items: center;
}

.inventory .inventory-resultsSort .form-inline {
  margin-left: auto !important;
}

.inventory .inventory-resultsSort .form-inline .inventory-sortSelect {
  min-height: 50px;
}

.srp-sidebar .card-title {
  margin-bottom: 0;
}

.srp-sidebar .form-control-sm {
  min-height: unset;
  max-height: unset;
}

@media (max-width: 991px) {
  body .inventory .srp-sidebar {
    z-index: 1031;
  }
}

.inventory .card-header {
  background: #000 !important;
  color: #fff;
}

.inventory .srp-sidebar .btn-link.btn-clear-filter,
.inventory .srp-sidebar .card-header .card-title,
.inventory .srp-sidebar .card-header .close-filter {
  /* color: var(--color-theme-text-btn); */
  color: inherit;
}

.inventory .vehicle-card.layout-1 .price-mileage-block .value {
  font-weight: 700 !important;
  font-size: 1.25em !important;
}

.filter-subsection-title {
  color: var(--primary-dark-text);
}

.inventory .vehicle-card.layout-1 .price-mileage-block {
  padding: 10px 0 !important;
  border-radius: 6px;
  background-color: var(--cw-light-bg) !important;
}

/* hide the little line border on left*/
.inventory .srp-sidebar .card-header::before {
  display: none;
}

.popular-vehicle-link:first-line {
  font-weight: 700;
}

.inventory .vehicle-card ul.features-list .feature .feature-label {
  font-weight: 400;
}

/* -------------------- Inventory details VDP ---------------------- */
.vdp-module-canvas-razor-wrapper .btn-check:active + .btn-outline-secondary,
.vdp-module-canvas-razor-wrapper .btn-check:checked + .btn-outline-secondary,
.vdp-module-canvas-razor-wrapper .btn-outline-secondary.active,
.vdp-module-canvas-razor-wrapper .btn-outline-secondary.dropdown-toggle.show,
.vdp-module-canvas-razor-wrapper .btn-outline-secondary:active {
  color: #000 !important;
  background-color: var(--color-theme-primary) !important;
  border-color: var(--color-theme-primary) !important;
}

.vdp-module-canvas-razor-wrapper .btn-outline-secondary:hover,
.vdp-module-canvas-razor-wrapper .btn-outline-secondary:hover:focus,
.vdp-module-canvas-razor-wrapper
  .btn-outline-secondary:not([disabled]):not(.disabled).active,
.vdp-module-canvas-razor-wrapper
  .btn-outline-secondary:not([disabled]):not(.disabled):active,
.vdp-module-canvas-razor-wrapper
  .show
  > .btn-outline-secondary.dropdown-toggle {
  color: #000 !important;
  background-color: var(--color-theme-primary) !important;
  border-color: var(--color-theme-primary) !important;
}

.vdp-module-canvas-razor-wrapper .btn-outline-secondary {
  border-color: var(--color-theme-text) !important;
  color: var(--color-theme-text) !important;
}

.vdp-module-canvas-razor-wrapper .btn-outline-secondary:before {
  background: var(--color-theme-text) !important;
}

.vdp-module-canvas-razor-wrapper .btn-secondary:before {
  background: var(--cw-secondary-hover) !important;
}

.vdp-module-canvas-razor-wrapper .btn-outline-secondary:before {
  background: var(--cw-primary-hover) !important;
}

.vdp-module-canvas-razor-wrapper .btn {
  padding: 10px 15px;
}

.vdp__message__mod {
  margin-top: unset !important;
}

body .vdp-module-canvas-razor-wrapper .btn-primary,
body .vdp-module-canvas-razor-wrapper .btn-primary:focus {
  color: #000 !important;
}

body .vdp-module-canvas-razor-wrapper .btn-primary:hover,
body .vdp-module-canvas-razor-wrapper .btn-primary:focus:hover {
  color: #fff !important;
}

.loan__calc__content .form-control {
  border-bottom: 2px solid var(--color-theme-border) !important;
  background: var(--cw-light-bg) !important;
}

.inventorydetails .vdp__message__mod.module .vdp__message__wrapper {
  border-radius: 0;
  background: none;
  padding: 0;
  border: 0;
  filter: unset;
}

.wide-container
  .photo__grid3
  .large__image
  .photo__thumbnail[PhotoGalleryWidgetCssScope] {
  border-radius: 0 !important;
  border: 10px solid var(--color-theme-border) !important;
  filter: drop-shadow(-1px 6px 3px rgba(50, 50, 0, 0.25));
}

.wide-container
  .photo__grid3
  .small__image
  .photo__thumbnail[PhotoGalleryWidgetCssScope] {
  border-radius: 0 !important;
  border: 10px solid var(--color-theme-border) !important;
  filter: drop-shadow(-1px 6px 3px rgba(50, 50, 0, 0.25));
}

.photo__grid3 .photo__item[PhotoGalleryWidgetCssScope] {
  filter: drop-shadow(-1px 6px 3px rgba(50, 50, 0, 0.25)) !important;
}

.vdp__title__mod {
  max-width: 1500px;
  margin: 25px auto !important;
  padding: 0 10px;
}

.vdp__title__mod .section__title {
  padding: 20px !important;
  filter: none !important;
  background: #fff !important;
  border-bottom: 0 !important;
}

.vdp__title__mod .veh__price[VehicleHeadingWidgetCssScope] {
  font-family: var(--primary-font-family), sans-serif;
  color: #fff !important;
  background: var(--color-theme-primary);
  padding: 5px 15px;
  margin-bottom: 5px;
}

body
  .vdp__veh__info__mod
  .veh__info__item:nth-child(even)[VehicleInfoWidgetCssScope] {
  background: rgba(103, 147, 159, 0.1);
}

.section__title,
.section__subtitle,
.section__callout__title {
  color: var(--color-theme-text) !important;
}

.page-inventory-details .section__title,
.page-inventory-details .section__title1 {
  font-size: 24px;
  border-bottom: 0;
  padding: 10px 20px;
  margin-bottom: 20px;
  font-weight: 700;
  background: var(--color-theme-primary);
  color: var(--color-theme-text-btn) !important;
  color: #000 !important;
}

.page-inventory-details .vdp__message__mod {
  padding: 25px;
  border: 10px solid var(--color-theme-border);
  filter: drop-shadow(-1px 6px 3px rgba(50, 50, 0, 0.25));
  background: #fff;
  background: linear-gradient(0deg, #ffffff 0%, rgba(103, 147, 159, 0.5) 100%);
}

.vdp__message__mod .section__title {
  background: unset !important;
  padding: unset !important;
  color: var(--color-theme-text) !important;
}

/* -------------------- Forms ---------------------- */

.form-forms-text {
  font-size: 1.75em;
}

p.form-forms-text {
  font-size: 1em;
}

/* -------------------- SECTIONTITLE ---------------------- */

.ourStory__section {
  margin: 100px auto;
}

.ourStory__section .signature {
  max-width: 120px;
}

.pageSection__title h1 {
  margin-bottom: 0;
}

.employees {
  padding-top: 20px;
}

.employees .card.employees-circle {
  flex: 0 0 23%;
  max-width: 23%;
  background-color: #fff;
  margin-bottom: 0;
}

.employees .employees-img-square {
  border-radius: 10px;
}

/* -------------------- Testimonial section ---------------------- */
.testimonial__section {
  padding: 100px 0 0;
}

.testimonial__item {
  background: #fff;
  padding: 50px;
  background: #fff;
  border: 10px solid var(--color-theme-border);
  filter: drop-shadow(-1px 6px 3px rgba(50, 50, 0, 0.25));
}

.testimonial__item .testimonial__name {
  font-size: 1.25em;
  font-weight: 700;
}

.testimonial__item .testimonial__date {
  font-size: 1em;
}

.testimonial__item .testimonial__copy p {
  font-size: 1.25em;
}

.testimonial__item .testimonial__copy p:last-of-type {
  margin-bottom: 0;
}

.testimonial__item .star__rating {
  margin-bottom: 15px;
}

.testimonial__item i {
  padding-right: 2px;
  color: #ffc109;
}

.testimonial__title {
  padding-bottom: 20px;
}

.testimonial__title h1 {
  margin-bottom: 0;
}

/* For both product slideshow and full product module */
.product-img-containter {
  border: 10px solid var(--color-theme-border);
  filter: drop-shadow(-1px 6px 3px rgba(50, 50, 0, 0.25));
}

.page-home .productslideshow {
  padding-top: 0;
}

.page-home .product-img-block img,
.page-products .product-img-block img {
  /* max-height: 100%; */
  /* min-height: 100%; */
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.products .modal .productdetails-owlslider-container {
  position: relative;
  overflow: hidden;
  border: 10px solid var(--color-theme-border);
  filter: drop-shadow(-1px 6px 3px rgba(50, 50, 0, 0.25));
}

.productdetails-owlslider-main.owl-carousel .owl-item img {
  width: 100%;
}

.productdetails .productdetails-owlslider-item .product-img-section img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

@media (min-width: 992px) {
  .page-service-repair .employees .card.employees-square {
    flex: 0 0 calc(25% - 30px);
    max-width: calc(25% - 30px);
  }
}

/* -------------------- Service page ---------------------- */
.service__services {
  padding: 100px 0;
}

.service__services .repair__item__wrapper {
  margin-bottom: 40px;
  align-items: stretch;
  display: flex;
  flex-direction: column;
  /* min-height: 225px; */
}

.service__services .repair__item__wrapper:last-of-type {
  margin-bottom: 0;
}

.service__services .repair__item__wrapper .repair__item__icon__wrapper {
  padding: 10px;
  min-width: 80px;
  min-height: 80px;
  max-width: 80px;
  max-height: 80px;
  border: 1px solid var(--color-theme-border);
  border-radius: 100%;
  background-color: var(--color-theme-primary);
  outline: 2px dashed var(--color-theme-primary);
  outline-offset: 5px;
}

.service__services .repair__item__wrapper .repair__item__icon__wrapper img {
  max-width: 44px;
  max-height: 44px;
}

.service__services .repair__item__wrapper .repair__item__headline {
  font-size: 20px;
  line-height: 1;
  margin-top: 20px;
}

.service__services .repair__item__wrapper .repair__item__subheadline {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.service__services .repair__item__wrapper .repair__desc {
  margin-top: 10px;
}

.service__roadside {
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=960,w=1280/0BC5FAE47DB1A548340B3F140CB2EB10.jpg);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 70% auto;
  padding: 100px 0;
  position: relative;
}

.service__roadside__overlay {
  height: 120%;
  width: 100%;
  top: -50px;
  left: 0;
  position: absolute;
  background-color: transparent;
  background: linear-gradient(
    -290deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) 50%,
    var(--color-theme-primary) 50%,
    #000 100%
  );
  filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.5));
  opacity: 1;
}

.service__roadside__container {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  color: #fff;
}

.service__roadside__content__wrapper {
  margin-left: 56%;
}

@media (max-width: 991px) {
  .service__roadside__overlay {
    background: linear-gradient(
      -290deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 20%,
      var(--color-theme-primary) 20%,
      #000 100%
    );
  }

  .service__roadside__content__wrapper {
    margin-left: 25%;
    padding-left: 50px;
  }
}

@media (max-width: 567px) {
  .service__roadside__overlay {
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 0%,
      var(--color-theme-primary) 0%,
      #000 100%
    );
  }

  .service__roadside {
    padding: 25px 0;
  }

  .service__roadside__content__wrapper {
    padding-left: 0;
    margin-left: 0;
  }
}

.service__callout {
  text-align: center;
  background: var(--color-theme-text);
  color: var(--color-theme-background);
  padding: 50px 0;
  max-width: 1500px;
  margin: auto;
}

.service__callout .callout__title {
  font-size: 2em;
}

.service__callout::before {
  content: "";
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=960,w=1280/C65EF21888455239E527F4A3D77BFB2D.jpg);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 50% auto;
  opacity: 0.25;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.service__callout__wrapper {
  padding: 0 50px;
  position: relative;
  z-index: 1000;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}

.service__callout__wrapper .service__callout__item {
  padding: 0 25px;
}

.service__callout__wrapper .service__callout__item .service__callout__data {
  font-size: 2em;
  line-height: 1;
  font-weight: 700;
}

@media (min-width: 576px) {
  .service__callout__wrapper .service__callout__item .service__callout__data {
    font-size: 4em;
  }
}

/* -------------------- On About Us page ---------------------- */

.faq__section {
  margin: 0 0 100px;
}

.faq__section .section__img__wrapper {
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=960,w=1280/3109FDD78B9407F2231A9AC70EA69A3F.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  position: relative;
  height: 500px;
  display: flex;
  border-radius: 10px;
}

.faq__section .section__img__wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.faq__section .section__title__content {
  padding: 50px;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  color: #fff;
}

.faq__section .accordion-flush .accordion-item {
  border: none;
  margin-bottom: 10px;
}

.faq__section .accordion-flush .accordion-button:not(.collapsed) {
  box-shadow: none;
  font-weight: 700;
}

.faq__section .accordion-flush .accordion-button {
  background-color: var(--cw-light-bg);
  color: var(--color-theme-text);
  border: 1px solid var(--color-theme-border);
  padding: 20px;
  border-radius: 10px;
}

.faq__section .accordion-flush .accordion-button::after {
  background-image: none;
}

.faq__section .accordion-flush .accordion-button:focus {
  border-color: var(--color-theme-border);
}

/* -------------------- Footer ---------------------- */

footer.footer {
  padding-top: 0;
}

footer.footer > .container {
  display: none;
}

footer.footer .footer-bottom-section {
  border-top: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.footer__global {
  margin-top: 50px;
}

.footer__global .business__name {
  font-size: 1.25em;
}

.footer__global .business__info__wrapper .business__name {
  font-size: 24px;
  font-weight: 700;
}

.footer__global .footerNavItems .nav__item__title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
  color: unset;
}

.footer__global .footerNavItems ul li {
  margin-bottom: 10px;
}

.footer__global .business-hours {
  max-width: 350px;
}

.footer__global .business-hours .bh-title {
  padding-left: 0;
  border-left: 0;
  font-size: 24px;
  margin-bottom: 4px;
}

.footer__global .business-hours li {
  line-height: 1.7;
}

.footer__global .social__share .social__icon {
  margin-right: 15px;
}

.footer__global .social__share .social__icon:last-of-type {
  margin-right: 0;
}

.footer__global {
  padding: 0;
}

.footer__global .business__info__wrapper .business__name {
  font-size: 24px;
  font-weight: 700;
}

.footer__global .footer__bg img {
  width: 100%;
}

.footer__global .footerNavItems h5 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
  color: unset;
}

@media (min-width: 992px) {
  .footer__global .footerNavItems h5 {
    font-size: 24px;
  }
}

.footer__global .footerNavItems ul li {
  margin-bottom: 10px;
}

.social__share .social__icon {
  font-size: 20px;
  margin-right: 15px;
}

.social__share .social__icon:last-of-type {
  margin-right: 0;
}

.inventory .inventory-container > .row {
  /* Fix for inventory row expanding beyond site width */
  margin-left: 0;
  margin-right: 0;
}

/* -------------------- Sticky nav fixes/changes ---------------------- */

/*  fix sticky nav width  */
/* .inventorydetails .vdp__sticky-navigation__mod.row {
	margin-left: 0;
	margin-right: 0;
	padding-top: 1rem;
} */

/* Fix VDP width */
/* .inventorydetails .vdp__container .columns>.row {
	margin-left: 0;
	margin-right: 0;
} */

/* Sets sticky top offset and appropriate z-index */
.page-inventory-details .builder-canvas__sticky-container {
  z-index: 1029;
}

/* resets z-index higher than navbar when a modal is open. */
.page-inventory-details .builder-canvas__sticky-container:has(.modal.show) {
  z-index: 1055;
}

/* removing shadows if needed*/
.page-inventory-details .header .header-container {
  box-shadow: none;
}

@media (max-width: 991px) {
  /* Hide pre-header on mobile on VDP */
  .page-inventory-details .cw-header {
    display: none;
  }
}

/* Adjustment for fixed header */
/* .page-inventory-details .builder-canvas__sticky-container {
	top: var(--cw-headerHeight);
} */

/* -------------------- Quickconnect sizing ---------------------- */
@media (min-width: 992px) {
  .inventorydetails .vdp__quickconnect__mod.module {
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  /* Hide pre-header on mobile on VDP */
  .page-inventory-details .header__top {
    display: none;
  }
}

/* -------------------- Loan calc sizing ---------------------- */
.inventorydetails .loan__calc__content .btn-group {
  flex-wrap: wrap;
}
