/* @import "https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.0/animate.min.css"; */
/* @import "https://tenantsites.myaccountcenter.com/SummaryList/css/summarylist.min.css"; */

body {
  background: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/B24D55764EF317E467DBFBD9F01677DE.jpg);
  background-position: 50% 50%;
}

.btn {
  font-weight: 400 !important;
}

.btn-primary,
.btn-submit,
.businessinfo .btn-primary {
  color: #222222 !important;
  font-weight: 700 !important;
}

.btn-secondary,
section.page-inventory-details .btn.btn-primary,
.vdp-module-canvas-razor-wrapper .btn-secondary {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(25, 25, 25, 1) 62%,
    rgba(76, 76, 76, 1) 89%,
    rgba(173, 173, 173, 1) 100%
  ) !important;
  border: 1px solid var(--color-theme-primary) !important;
}

.detailedlist-altcircles .detailedlist-img-photo {
  border: 1px solid #ddd;
  border-radius: 50%;
}

.detailedlist-altcircles .detailedlist-img-photo img {
  border: 5px solid #f7f7f7;
  border-radius: 50%;
}

.detailedlist h5 {
  /* color: var(--color-theme-highlight); */
}

.cw-award {
  position: relative;
  padding-left: 1.25rem;
}

.cw-award:before {
  font-family: FontAwesome;
  content: "\f559";
  position: absolute;
  left: 0;
  top: 2px;
  padding-right: 0.5rem;
  color: var(--color-theme-secondary);
}

.title + .text {
  margin-top: 0;
}

@media (min-width: 992px) {
  h2.detailedlist-item-title {
    font-size: 2rem !important;
  }
}

.wow {
  visibility: hidden;
}

.header .navbar {
  border-top: 2px solid var(--color-theme-primary);
  border-bottom: 2px solid var(--color-theme-primary);
  padding-top: 4px;
  padding-bottom: 4px;
}

.header .navbar-nav .nav-link {
  font-family: oswald, sans-serif !important;
}

.header .navbar-brand {
  color: transparent !important;
}

.header .header-info-logo-img img {
  width: 70px;
  position: relative;
  top: 9px;
  z-index: 10;
  left: 51px;
}

.cw-header-contact {
  background: #00000000 !important;
}

.cw-header-contact {
  background-color: var(--color-theme-primary);
  color: #000;
}

.cw-header-contact .fa {
  display: inline-block;
  vertical-align: middle;
  padding-right: 0.25rem;
  color: var(--color-theme-secondary);
}

.cw-header-contact .cw-phone {
  color: #fff !important;
  font-size: 9px;
  position: relative;
  top: -47px;
  left: 20px;
  z-index: 10;
}

.cw-header-contact p {
  font-size: 9px;
  position: relative;
  z-index: 10;
  top: -50px;
  left: 20px;
  width: 38%;
}

.cw-header-contact .cw-phone,
.cw-header-contact .cw-phone:before {
  color: inherit;
}

.cw-header-contact .cw-phone:hover {
  color: var(--color-theme-secondary);
}

.cw-header-contact {
  padding: 6px 2px;
}

.header .navbar .active > .nav-link,
.navbar .nav-link:hover {
  color: var(--color-theme-highlight);
}

.header .dropdown-menu .badge {
  color: inherit;
}

.cw-header-info {
  margin-bottom: -122px;
}

@media (min-width: 440px) {
  .header .header-info-logo-img img {
    left: 105px;
  }
}

@media (min-width: 768px) {
  .header .navbar {
    padding-top: 10px;
    padding-bottom: 11px;
  }

  .cw-header-info {
    margin-bottom: -147px;
  }

  .header .header-info-logo-img img {
    left: 13rem;
    width: 100px;
    top: 12px;
  }

  .cw-header-contact .cw-phone {
    font-size: 13px;
    left: 0;
    top: -56px;
  }

  .cw-header-contact p {
    font-size: 13px;
    top: -59px;
    left: 0;
  }
}

@media (min-width: 992px) {
  .header .navbar {
    border-top: 4px solid var(--color-theme-primary);
    border-bottom: 4px solid var(--color-theme-primary);
    padding-top: 0;
    padding-bottom: 0;
  }

  .cw-header-info {
    margin-bottom: -99px;
  }

  .cw-header-info .container {
    max-width: 1140px;
  }

  .cw-header-info .header-info-logo-img {
    position: absolute;
    z-index: 1040;
    top: 50px;
  }

  .header .header-info-logo-img img {
    left: -24px;
    width: 150px;
    top: -33px;
  }

  .cw-header-contact .cw-phone {
    font-size: 16px;
    left: 160px;
    top: 13px;
  }

  .cw-header-contact p {
    font-size: 16px;
    left: 160px;
    top: 13px;
    width: 20%;
  }

  nav.navbar .container {
    min-height: 99px;
  }

  .header.has-cart .collapse.justify-content-center,
  .header .navbar-collapse.justify-content-center {
    justify-content: flex-end !important;
  }

  .header .navbar-nav:not(.navbar-cart) {
    max-width: calc(100% - 315px);
    justify-content: center;
  }
}

@media (min-width: 1160px) {
  .header .header-info-logo-img img {
    top: -32px;
  }
}

@media (min-width: 1400px) {
  .header .container,
  .cw-header-contact .container {
    max-width: 1340px;
  }
}

/**** Hero Carousel - Capstone *****/

.carousel-control-next-icon {
  opacity: 0 !important;
}

.carousel-control-prev-icon {
  opacity: 0 !important;
}

.cw-hero .carousel-item {
  height: 500px;
  background-size: cover;
  background-position: center center;
}

.cw-hero:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 40%);
}

.cw-hero .carousel-control-prev,
.cw-hero .carousel-control-next {
  width: 10%;
  text-align: center;
  opacity: 0.7;
  z-index: 3;
}

.cw-hero .carousel-control-prev:hover,
.cw-hero .carousel-control-next:hover {
  opacity: 1;
}

.cw-hero .cw-overlay {
  position: absolute;
  z-index: 1;
  top: 25%;
  width: 100%;
  text-align: center;
  color: #fff;
}

.cw-hero .cw-overlay h1 {
  font-size: 2.5rem;
  text-transform: uppercase;
  line-height: 1;
}

.cw-hero .cw-overlay h1 span {
  display: block;
  margin: 1rem 0 0.75rem;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 40%;
}

.cw-hero .cw-overlay .cw-button-container {
  justify-content: center;
  max-width: 580px;
  margin: 2rem auto 0;
  padding: 0px 20px;
  /* background-color: rgba(0, 0, 0, 0.5); */
}

.cw-hero .cw-overlay .cw-button-container .btn {
  margin: 0.25rem;
  font-weight: 400;
}

@media (min-width: 768px) {
  .cw-hero .cw-overlay h1 {
    font-size: 4rem;
  }
}

@media (min-width: 1400px) {
  .cw-hero .carousel-item {
    height: 580px;
  }

  .cw-hero .cw-overlay h1 {
    font-size: 5rem;
  }

  .cw-hero .cw-overlay h1 span {
    font-size: 30%;
  }

  .cw-hero .cw-overlay .cw-button-container {
    max-width: 700px;
  }

  .cw-hero .cw-overlay .cw-button-container .btn {
    font-size: 1.25rem;
  }
}

/* .cw-line-wrapper {
  background-color: #000;
  padding: 1.5em 0;
} */

.cw-line {
  height: 4px;
  background-color: var(--color-theme-primary);
}

.cw-main-ban {
  background: #000;
  padding: 1rem 0 0.5rem;
}

.cw-main-ban h1 {
  font-size: 1.5rem;
}

@media (min-width: 440px) {
  .cw-main-ban h1 {
    font-size: 2rem;
  }
}

@media (min-width: 768px) {
  .cw-main-ban h1 {
    font-size: 3rem;
  }
}

@media (min-width: 992px) {
  .cw-main-ban {
    padding: 1rem 0;
  }
}

@media (min-width: 1600px) {
  .cw-main-ban h1 {
    font-size: 6rem;
  }
}

/* -------------------- Fancy Buttons ---------------------- */
/* Used somewhat globally on site. Try not to keep repeated declarations if you grab multiple snippets that contain this */
.cw-primary-button {
  /* font-family: montserrat, sans-serif; */
  cursor: pointer;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.05rem;
  padding: 5px 9px;
  background-image: linear-gradient(
    135deg,
    var(--color-theme-primary) 0%,
    var(--color-theme-primary) 50%,
    transparent 51%,
    transparent 100%
  );
  background-size: 230%;
  background-position: 130%;
  background-repeat: no-repeat;
  transition: 0.3s ease-in-out;
  transition-property: background-position, border, color;
  position: relative;
  z-index: 1;
  text-align: center;
}

.cw-primary-button {
  color: #fff;
  border: 1px solid var(--color-theme-primary);
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(25, 25, 25, 1) 62%,
    rgba(76, 76, 76, 1) 89%,
    rgba(173, 173, 173, 1) 100%
  );
}

.cw-primary-button:hover {
  border: 1px solid var(--color-theme-primary);
  color: #fff;
  background-position: 0%;
  background: var(--color-theme-highlight);
}

.cw-primary-button:hover:before {
  background-color: #fff;
}

.cw-primary-button:hover:after {
  background-color: #fff;
}
@media (min-width: 992px) {
  .cw-primary-button2 {
    margin-left: 40em;
  }

  .cw-primary-button3 {
    margin-left: -50em;
  }
}

@media (min-width: 1400px) {
  .cw-primary-button3 {
    margin-left: -60em;
  }
}

.cw-button-borders {
  position: relative;
  width: fit-content;
  height: fit-content;
  top: 1.75rem;
}

.cw-button-borders.cw-invert:before {
  border-color: var(--color-theme-primary);
}

.cw-button-borders.cw-invert:after {
  border-color: var(--color-theme-primary);
}

/* End buttons */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .cw-button-borders {
    top: 6rem;
  }

  .cw-primary-button {
    font-size: 13px;
    padding: 0.8rem 2.1rem;
  }
}

/* Large devices (desktops, 992px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 992px) {
  .cw-button-borders {
    top: 8rem;
  }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .cw-button-borders {
    top: 11rem;
  }
}

@media (min-width: 1400px) {
  .cw-button-borders {
    top: 14rem;
  }
}

/* -------------------- Featured Vehicles module ---------------------- */
.page-home .inventoryslideshow {
  padding-top: 4em;
  background: transparent !important;
  padding-bottom: 2em !important;
}

.inventoryslideshow-btn {
  margin-top: 3rem;
}

.inventoryslideshow .brdr__rad10 {
  background-color: var(--color-theme-secondary) !important;
}

.inventoryslideshow .btn-primary {
  color: #222222 !important;
  font-weight: 700 !important;
}

.page-home .inventoryslideshow .inventoryslideshow-title-heading {
  /* color: var(--color-theme-text) !important; */
}

.page-home .inventoryslideshow .card__multi__style2 h3 {
  color: var(--color-theme-secondary);
  font-size: 1.25rem !important;
  text-transform: none;
}

.page-home .inventoryslideshow .card__multi__style2 .item__data__price {
  font-size: 1.2rem;
  color: #000;
}

.page-home .card__multi__style2.inventoryslideshow-slick {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.page-home .inventoryslideshow .card__multi__style2 .item__card {
  background: #fff !important;
}

.page-home .inventoryslideshow .card__multi__style2 .item__card__photo {
  margin: 5px;
}

@media (min-width: 992px) {
  .page-home .inventoryslideshow-title-heading {
    font-size: 2.5rem;
  }
}

@media (min-width: 1800px) {
  .page-home .inventoryslideshow {
    padding-bottom: 0em !important;
  }
}

.page-home .cw-3btns {
  padding-bottom: 1rem;
}

.page-home .cw-revs-hp {
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.05) 1%,
    rgba(0, 0, 0, 0.35) 2%,
    rgba(0, 0, 0, 1) 6%,
    rgba(0, 0, 0, 1) 92%,
    rgba(0, 0, 0, 0.6) 97%,
    rgba(0, 0, 0, 0) 100%
  );
  padding-bottom: 2rem;
}

@media (min-width: 768px) {
  .page-home .cw-3btns {
    padding-bottom: 2rem;
  }

  .page-home .cw-revs-hp {
    padding-bottom: 4rem;
  }
}

@media (min-width: 992px) {
  .page-home .cw-revs-hp {
    padding-bottom: 12rem;
  }
}

@media (min-width: 1800px) {
  .page-home .cw-3btns {
    padding-bottom: 0rem;
  }
}

/* -------------------- Inventory page ---------------------- */
.inventory {
  padding-top: 2rem !important;
  background-color: transparent !important;
}

.p-veh-card .card-top-img a {
  display: block;
}

.inventory .card-header {
  background: var(--color-theme-secondary) !important;
  color: #fff;
}

.inventory .btn-link.btn-clear-filter {
  color: var(--color-theme-highlight) !important;
}

.inventory .srp-sidebar .card-header::before {
  border-color: transparent !important;
}

.inventory .card {
  background: #222222 !important;
}

.inventory .inventory-cta .btn:not(.btn-pre-qualified) {
  background: var(--color-theme-secondary) !important;
  border-color: var(--color-theme-secondary) !important;
}

.inventory .vehicle-card.layout-2 .price {
  background: var(--color-theme-highlight) !important;
  font-weight: 700;
  color: #0f0f0f !important;
}

.inventory .carousel-indicators {
  background: rgba(255, 255, 255, 0.3) !important;
  bottom: 0 !important;
  margin-bottom: 0;
}

.inventory .carousel-indicators [data-bs-target] {
  width: 7px;
  height: 7px;
  background: var(--color-theme-highlight);
}

.inventory .vehicle-card .card-body h5.inventory-title {
  padding-top: 0;
  text-transform: none;
  color: #fff !important;
}

.inventory .btn-primary,
.inventory .btn-primary:focus {
  /* background: var(--color-theme-highlight) !important; */
  /* border-color: var(--color-theme-highlight) !important; */
}

.builder-canvas__sticky-container {
  background: #222 !important;
  box-shadow: 0px 1px 3px #000;
  margin-bottom: 2rem;
}

.vdp__title__mod {
  background: var(--color-theme-highlight);
  padding: 1.5rem 1rem 1rem;
}

/*section.page-inventory-details .btn.btn-primary,*/
.vdp-module-canvas-razor-wrapper .btn-check:checked + .btn-outline-secondary {
  background: var(--color-theme-secondary) !important;
  border-color: #fff !important;
}

.vdp-module-canvas-razor-wrapper .btn-secondary:hover {
  background-color: var(--color-theme-highlight) !important;
  border-color: var(--color-theme-primary) !important;
}

.vdp-module-canvas-razor-wrapper .btn-outline-secondary {
  border-color: var(--color-theme-secondary);
  color: #222;
  background-color: var(--color-theme-primary);
  font-weight: 700 !important;
}

.page-inventory-details .module,
.vdp-module-canvas-razor-wrapper .module {
  margin-top: 25px !important;
}

.page-inventory .container.mb-4 {
  max-width: none;
  margin-bottom: 0 !important;
  padding: 1rem;
  background: var(--color-theme-primary);
  color: #fff;
}

@media (min-width: 992px) {
  .page-inventory .container.mb-4 {
    padding: 3rem 4rem;
  }
}

.cw-testimonials {
  position: relative;
  padding: 4rem 0;
  text-align: center;
  background: #f4f7f7;
}

.cw-testimonials .container,
.cw-testimonials h3 {
  position: relative;
  z-index: 2;
}

.cw-testimonials h3 {
  margin-bottom: 1rem;
  text-transform: uppercase;
  color: var(--color-theme-text);
}

.cw-testimonials .card {
  position: relative;
  padding: 1.25rem 1rem 0;
  font-size: 0.85rem;
  border: 1px solid #ddd;
  text-align: left;
}

.cw-testimonials .fas {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  color: var(--color-theme-highlight);
  font-size: 22px;
}

.cw-testimonials .card-text {
  margin-bottom: 0.25rem;
  font-style: italic;
}

.cw-testimonials .card-title {
  float: right;
  font-size: 0.9rem;
  font-weight: 700;
  text-align: right;
  text-transform: none;
}

.cw-testimonials .btn {
  border-radius: 50%;
  padding: 5px 11px;
  background: var(--color-theme-secondary);
  color: #fff;
}

@media (min-width: 992px) {
  .cw-testimonials h3 {
    font-size: 2.5rem;
  }

  .cw-testimonials .card {
    font-size: 0.95rem;
  }
}

section:not(.page-home) .title {
  position: relative;
  background: #222222;
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  box-shadow: 0px 1px 3px #000;
}

section:not(.page-home) .title .title-heading {
  position: relative;
  z-index: 1;
  margin: auto;
  padding: 2rem 0;
  color: #fff;
  text-shadow: 0 0 4px #000;
}

section:not(.page-home) .title h1 {
  font-size: 2rem;
}

section:not(.page-home) .form {
  padding-top: 1rem;
  background-color: transparent;
}

section:not(.page-home) .form-wrap {
  background-color: #000 !important;
  padding: 2rem !important;
  color: #fff;
}

.form .btn-primary,
.form .btn-primary:focus {
  background-color: var(--color-theme-secondary);
  border-color: var(--color-theme-secondary);
}

@media (min-width: 992px) {
  section:not(.page-home) .title .title-heading {
    padding: 3.5rem 0;
  }

  section:not(.page-home) .title h1 {
    font-size: 2.5rem;
  }
}

.form-forms-header {
  font-size: 1.75rem;
}

.form-control,
.bootstrap-select .dropdown-menu li a {
  background: #f4f7f7;
}

hr {
  opacity: 1;
}

.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%;
}

.form .bootstrap-select .dropdown-menu li.selected a,
.form .bootstrap-select .dropdown-menu li.selected a:hover {
  color: #fff;
  background: 0 0;
}

.bootstrap-select .dropdown-menu li a span.text {
  display: inline;
  background: 0 0;
}

.timepicker.picker__input.form-control[readonly] {
  background: #f4f7f7;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder::after {
  border-top-color: var(--color-theme-highlight);
}

.cw-footer {
  padding: 2rem 0 0;
  color: #fff;
  text-align: center;
  background-attachment: fixed;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.4) 4%,
    rgba(0, 0, 0, 0.8) 9%,
    rgba(0, 0, 0, 0.85) 14%,
    rgba(0, 0, 0, 1) 60%,
    rgba(0, 0, 0, 1) 65%,
    rgba(0, 0, 0, 1) 100%
  );
}

.cw-loc-title {
  justify-content: center;
}

.cw-map {
  width: 100%;
  height: 300px;
  border: 0;
  filter: invert(100%) hue-rotate(180deg) brightness(120%) contrast(100%);
}

.cw-footer img {
  width: 70% !important;
}

.cw-footer a {
  color: #fff;
}

.cw-address {
  position: relative;
  line-height: 1.35;
  padding-left: 1.5rem;
  font-size: 1.1rem;
}

.cw-phone,
.cw-email {
  line-height: 1.35;
  font-size: 1.1rem;
}

/*.cw-address:before {
    font-family: FontAwesome;
    content: "\f3c5";
    position: absolute;
    left: 0;
    padding-right: 0.5rem;
    color: var(--color-theme-secondary);
}*/

.cw-phone:before {
  font-family: FontAwesome;
  content: "\f2a0";
  position: absolute;
  left: 7px;
  top: 17px;
  padding-right: 0.5rem;
  color: #fff;
  font-size: 15px;
}

.cw-header-contact a.cw-phone.font-bold.mt-2.mt-md-0::before {
  color: transparent !important;
}

.cw-footerMenu a {
  display: block;
  margin-bottom: 0.65rem;
  font-weight: 700;
}

/* .cw-footerMenu a:hover,
.cw-social a:hover,
.cw-phone:hover {
	color: var(--color-theme-secondary);
} */
.cw-footer a:hover {
  color: var(--color-theme-highlight);
}

.cw-footer h5 {
  margin-top: 2.25rem;
  margin-bottom: 0.25rem;
  color: #fff;
  text-decoration: underline;
}

.cw-hours {
  font-size: 0.85rem;
}

.cw-social a {
  display: inline-block;
  margin: 0 0.5rem 0 0;
}

.cw-social i {
  font-size: 25px;
}

.footer {
  padding-top: 0;
}

.cw-footer h5 .business-hours .bh-title,
.bh-title {
  padding-left: 5px;
  border-left: 4px solid var(--color-theme-highlight);
}

footer > .container {
  display: none;
}

@media (min-width: 440px) {
}

@media (min-width: 768px) {
  .cw-phone:before {
    font-size: 25px;
    left: 15px;
  }

  .cw-loc-title {
    justify-content: flex-start;
  }

  .cw-footer .cw-phone,
  .cw-email,
  .cw-address {
    font-size: 10px;
  }

  .opening-hours {
    font-size: 10px;
  }

  .cw-footer {
    text-align: left;
  }
}

@media (min-width: 992px) {
  .cw-phone:before {
    display: none;
  }

  .cw-footer .cw-phone,
  .cw-email,
  .cw-address {
    font-size: 1rem;
  }
}

@media (min-width: 1160px) {
  .opening-hours {
    font-size: 1rem;
  }
}

@media (min-width: 1200px) {
}

@media (min-width: 1400px) {
}

@media (min-width: 1600px) {
}

@media (min-width: 1800px) {
}

@media (min-width: 1900px) {
}

/* ---------------------------------------------------------- */
.cw-home-btns {
  padding-top: 2em;
  padding-bottom: 5em;
}

@media (min-width: 992px) {
  .cw-home-btns {
    padding: 0;
    margin-top: -5em;
  }
}

.cw-home-btn {
  margin: 3em auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 992px) {
  .cw-home-btn {
    margin: auto;
  }
}

.cw-home-btn-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cw-home-btn-inner .cw-inner-btn-circle-1,
.cw-home-btn-inner .cw-inner-btn-circle-2,
.cw-home-btn-inner .cw-inner-btn-circle-3,
.cw-home-btn-inner .cw-inner-btn-circle-4 {
  height: 14em;
  width: 14em;
}

@media (min-width: 1200px) {
  .cw-home-btn-inner .cw-inner-btn-circle-1,
  .cw-home-btn-inner .cw-inner-btn-circle-2,
  .cw-home-btn-inner .cw-inner-btn-circle-3,
  .cw-home-btn-inner .cw-inner-btn-circle-4 {
    height: 16em;
    width: 16em;
  }
}

@media (min-width: 1400px) {
  .cw-home-btn-inner .cw-inner-btn-circle-1,
  .cw-home-btn-inner .cw-inner-btn-circle-2,
  .cw-home-btn-inner .cw-inner-btn-circle-3,
  .cw-home-btn-inner .cw-inner-btn-circle-4 {
    height: 18em;
    width: 18em;
  }
}

.cw-home-btn-inner .cw-inner-btn-circle-1 {
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/9E847156A3263B096D34690FA367A00C.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: 0.3s ease-in-out;
}

.cw-home-btn-inner .cw-inner-btn-circle-2 {
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
  background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/12146F051357C435DEA457F86BCE4D1C.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: 0.3s ease-in-out;
}

.cw-home-btn-inner .cw-inner-btn-circle-3 {
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
  background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/ADCFF4FB860C6B9E7D3B44195A019664.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: 0.3s ease-in-out;
}

.cw-home-btn-inner .cw-inner-btn-circle-4 {
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
  background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/36F8876C11665D77EADDBEDB405FE218.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: 0.3s ease-in-out;
}

.cw-home-btn a:hover .cw-inner-btn-circle-1,
.cw-home-btn a:hover .cw-inner-btn-circle-2,
.cw-home-btn a:hover .cw-inner-btn-circle-3,
.cw-home-btn a:hover .cw-inner-btn-circle-4 {
  transform: scale(1.05);
}

.cw-home-btn-inner h2 {
  color: var(--color-theme-text);
  text-align: center;
  margin-top: 0.5em;
  font-size: 1.5rem;
  margin-bottom: 0;
}

.cw-home-btn-inner p {
  color: var(--color-theme-text);
  text-align: center;
  margin: 0.4em auto 0.7em auto;
}

.cw-home-btn-inner .btn {
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  font-size: 0.85rem;
}

/*--- Popular Vehicles Section ---*/

:root {
  --cw-SEO-h2-height: 32px;
  --cw-SEO-top-margin: 2rem;
}

.popular-vehicles-sections {
  position: relative;
  min-height: 200px;
  margin-top: calc(3 * var(--cw-SEO-h2-height) + var(--cw-SEO-top-margin));
  margin-bottom: 2.5rem;
  text-align: center;
  background-color: transparent !important;
}

.popular-vehicles-section {
  margin-bottom: 0 !important;
  font-size: 0.85rem;
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.5);
}

.popular-vehicles-section-panel {
  display: none;
  margin: 3rem 0;
  padding: 1rem;
  background: var(--color-theme-secondary);
}

.popular-vehicles-section-heading {
  cursor: pointer;
  position: absolute;
  top: calc(-3 * var(--cw-SEO-h2-height));
  left: 1.5rem;
  width: calc(100% - 3rem);
  line-height: 1rem;
  font-size: 0.9rem;
  background: var(--color-theme-secondary);
  color: #fff;
  padding: 2px;
  height: var(--cw-SEO-h2-height);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px -5px 10px rgba(0, 0, 0, 0.5);
}

.popular-vehicles-section-heading:after {
  font-family: FontAwesome;
  content: "\f107";
  margin-left: 0.25rem;
  font-style: normal;
  font-weight: 400;
}

.popular-vehicles-section:nth-of-type(2) h2 {
  top: calc(-2 * var(--cw-SEO-h2-height));
}

.popular-vehicles-section:nth-of-type(3) h2 {
  top: calc(-1 * var(--cw-SEO-h2-height));
}

.popular-vehicles-section-panel a {
  margin: 0.5rem 0;
  color: #fff;
}

.popular-vehicles-sections h2.selected {
  background: var(--color-theme-primary);
  color: var(--color-theme-secondary);
}

.popular-vehicles-sections h2.selected ~ .popular-vehicles-section-panel {
  display: flex;
}

.popular-vehicles-sections h2.selected:after {
  content: "\f06e";
}

.popular-vehicles-sections ::-webkit-scrollbar {
  width: 10px;
}

.popular-vehicles-sections ::-webkit-scrollbar-thumb {
  background-color: #ddd;
  outline: none;
}

@media (min-width: 768px) {
  .popular-vehicles-sections {
    margin-top: calc(var(--cw-SEO-h2-height) + var(--cw-SEO-top-margin) + 2em);
  }

  .popular-vehicles-section-heading {
    top: calc(-1 * var(--cw-SEO-h2-height));
    width: 30%;
    font-size: 1rem;
  }

  .popular-vehicles-section:nth-of-type(2) h2 {
    left: 34%;
    top: calc(-1 * var(--cw-SEO-h2-height));
    width: 32%;
  }

  .popular-vehicles-section:nth-of-type(3) h2 {
    top: calc(-1 * var(--cw-SEO-h2-height));
    right: 1.5rem;
    left: unset;
  }
}

/* -------------------- VDP ---------------------- */

.sn_business_openclose.open {
  background: var(--color-theme-primary) !important;
  color: #222222 !important;
  font-weight: 700;
}

.vdp-module-canvas-razor-wrapper
  .vdp__sticky-navigation__mod
  button.sn_more_btn {
  background: var(--color-theme-primary) !important;
  color: var(--color-theme-secondary) !important;
}

.vdp-module-canvas-razor-wrapper
  .vdp__sticky-navigation__mod
  button.sn_more_btn:hover {
  background: var(--color-theme-highlight) !important;
  color: #fff !important;
}

.vdp-module-canvas-razor-wrapper
  .vdp__sticky-navigation__mod
  button.sn_more_btn:before {
  background: var(--color-theme-secondary) !important;
}

.vdp-module-canvas-razor-wrapper .vdp__sticky-navigation__mod .sn_share_item a {
  color: var(--color-theme-text);
}

.vdp-module-canvas-razor-wrapper
  .vdp__sticky-navigation__mod
  .sn_share_item
  a:hover {
  color: var(--color-theme-highlight);
}

.vdp-module-canvas-razor-wrapper .vdp__sticky-navigation__mod .sn_dropdown a {
  color: var(--color-theme-text);
}

.vdp-module-canvas-razor-wrapper
  .vdp__sticky-navigation__mod
  .sn_dropdown
  a:hover {
  color: var(--color-theme-highlight);
}

/* Sticky Nav Desktop Buttons  */

.vdp-module-canvas-razor-wrapper
  .vdp__sticky-navigation__mod
  .sn_item
  button.button_sn_item:hover {
  color: var(--color-theme-text) !important;
}

/* Contact Module */
.vdp-module-canvas-razor-wrapper .vdp__message__mod button.btn-primary:hover {
  color: var(--color-theme-text) !important;
}

.vdp-module-canvas-razor-wrapper .vdp__dealerInfo__mod .store__hours {
  margin-bottom: 1em;
}

.vdp-module-canvas-razor-wrapper .vdp__dealerInfo__mod .hours__status__open {
  background-color: var(--color-theme-highlight) !important;
  color: var(--color-theme-text);
}

.hours__status.hours__status__closed[DealershipInfoWidgetCssScope] {
  color: #222222 !important;
  background-color: var(--color-theme-primary) !important;
  font-weight: 700;
}

/* Footer and VDP spacing */
.vdp-module-canvas-razor-wrapper {
  margin-bottom: 2em;
}

.vdp__loanCalc__mod a.btn-primary:hover {
  color: var(--color-theme-text) !important;
}

/* Quick Connect Module */

.vdp-module-canvas-razor-wrapper .vdp__quickconnect__mod button:hover {
  color: var(--color-theme-text) !important;
}
.vdp-module-canvas-razor-wrapper
  .vdp__quickconnect__mod
  .modal-header
  button:hover {
  color: var(--color-theme-highlight) !important;
}
/* Title ADA Color Change */
.vdp-module-canvas-razor-wrapper .vdp__title__mod .veh__generation {
  color: var(--color-theme-primary);
}

.vdp__title__mod .veh__price[VehicleHeadingWidgetCssScope] {
  color: #222 !important;
}

.vdp__veh__info__mod
  .veh__info__item:nth-child(even)[VehicleInfoWidgetCssScope] {
  background-color: var(--color-theme-highlight) !important;
}

.veh__info__item .info__label[VehicleInfoWidgetCssScope] {
  font-weight: 700 !important;
}

/* header on mobile*/
.page-inventory-details .cw-header-contact,
.page-inventory-details .cw-header-info {
  display: none;
}

@media (min-width: 992px) {
  .page-inventory-details .cw-header-contact,
  .page-inventory-details .cw-header-info {
    display: block;
  }
}

/*--- Loan App ---*/

.page-loan-application .loan-app-module form {
  background: #000 !important;
  padding: 2rem;
}

.loan-app-module .btn-primary.disabled,
.loan-app-module .btn-primary:disabled {
  background-color: var(--color-theme-highlight);
  color: var(--color-theme-text-btn) !important;
  border-color: var(--color-theme-secondary);
}

/*--- About Us Page ---*/

section:not(.page-home) .detailedlist {
  background: transparent !important;
}

/*--- Carfinder Page ---*/

section:not(.page-home) .text {
  margin-top: 2rem;
  background: transparent;
}

/*---- Reviews Page ----*/
.page-reviews .crate {
  background-color: transparent;
}

.testimonial-avatar {
  border-radius: 50%;
  width: 58px;
  height: 58px;
  overflow: hidden;
}

.testimonial-avatar img {
  object-fit: cover;
}

.testimonial-avatar .testimonial-avatar-letter {
  font-size: 1.7rem;
  font-family: var(--headerfont);
  text-align: center;
  height: 100%;
  padding-top: 0.55rem;
}

.testimonial-content p:last-of-type {
  margin-bottom: 0;
}

.testimonial-stars i {
  font-size: 1.1rem;
}

.testimonial {
  font-size: 1rem;
  font-style: italic;
  margin: 1rem auto 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media (min-width: 567px) {
  .testimonial {
    font-size: 1.5rem;
  }
}

/*---- Contact Page ----*/

.page-contact-us .businessinfo {
  background: transparent !important;
  padding-top: 5em !important;
}

.contact-details .contact-icon {
  color: #222 !important;
}

.cw-revs-hp img {
  /* max-width: 107% !important; */
  max-width: 1800px !important;
  width: 100%;
  margin: auto;
}

.header .container,
.cw-header-contact .container {
  max-width: 100% !important;
}

.card__multi__style5 .item__card__details__wrapper__upper {
  min-height: 88px !important;
  margin-bottom: -36px !important;
}
.cw-footer {
  /* background: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/B24D55764EF317E467DBFBD9F01677DE.jpg) no-repeat center center;
    background-size: cover;
    background-position: center; */
  background: transparent;
}


@media (max-width: 768px) {
  .cw-footer{
    padding: 0px;
  }
}