@import url("https://fonts.googleapis.com/css2?family=Teko:wght@300..700&display=swap");

/* -------------------- Global things ---------------------- */
.container {
  max-width: 1500px;
}

section {
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Teko", sans-serif !important;
}

.btn-link {
  color: var(--color-theme-primary);
}

.btn-link,
a.btn-link,
.text-link {
  font-weight: 400 !important;
}

.btn-primary {
  font-family: "Teko", sans-serif !important;
  font-weight: 600;
  text-transform: uppercase;
  border-color: var(--color-theme-secondary) !important;
  background: var(--color-theme-secondary) !important;
  color: var(--color-theme-background) !important;
  border-radius: 0px;
}

.btn-primary:hover {
  border-color: #c95016 !important;
  background: #c95016 !important;
}

.btn-secondary {
  font-family: "Teko", sans-serif !important;
  font-weight: 600;
  text-transform: uppercase;
  border-color: var(--color-theme-highlight) !important;
  background: var(--color-theme-highlight) !important;
  color: #fff !important;
  border-radius: 0px;
}

.btn-secondary:hover {
  border-color: var(--color-theme-secondary) !important;
  background: var(--color-theme-secondary) !important;
  color: #fff !important;
}

.btn-secondary:before {
  background: unset;
}

.btn.btn-primary.btn-submit {
  color: var(--color-theme-background) !important;
}

.btn.btn-primary.btn-submit:hover {
  background: var(--color-theme-highlight) !important;
}

.cw-shadow-btn {
  font-family: "Teko", sans-serif !important;
  text-transform: uppercase;
  background: #fff;
  color: var(--color-theme-secondary) !important;
  box-shadow: 0px 30px 110px 14px rgba(152, 165, 181, 0.6);
  padding: 0.5em 4em;
  line-height: 1.7em !important;
  border: 2px solid #fff;
  border-width: 8px !important;
  border-radius: 0px;
  letter-spacing: 4px;
  font-size: 16px;
}

.cw-shadow-btn:hover {
  color: var(--color-theme-highlight) !important;
}

.form .btn-primary {
  color: var(--color-theme-secondary) !important;
}

.form .btn-primary:hover {
  color: #fff !important;
}

.mt100 {
  margin-top: 100px;
}

.cw-svg {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: -1px;
  line-height: 0;
  width: 100%;
  height: clamp(40px, 5vw, 120px);
}

.cw-svg polygon {
  fill: #ffffff;
}


/*--------------------- Hero ---------------------------*/
/* .cw-hero {
    background-image: linear-gradient(
      180deg,
      rgba(27, 31, 37, 0) 0%,
      #1b1f25 100%
    ),
    url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/6427D84C4357E09C907463E816614CAD.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  padding-bottom: 8rem;
  animation: cw-background-slide;
  animation-duration: 20s;
  animation-delay: .1s;
  animation-iteration-count: infinite;
  transition: all 1s ease-in-out;
} */

/* @keyframes cw-background-slide {
  0% {
      background-image: linear-gradient(
      180deg,
      rgba(27, 31, 37, 0) 0%,
      #1b1f25 100%
    ),
    url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/6427D84C4357E09C907463E816614CAD.jpg");
    transition: all 1s ease-in-out;
  }

  20% {
    background-image: linear-gradient(
    180deg,
    rgba(27, 31, 37, 0) 0%,
    #1b1f25 100%
  ),
  url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/6427D84C4357E09C907463E816614CAD.jpg");
  transition: all 1s ease-in-out;
}

  35% {
    background-image: linear-gradient(
    180deg,
    rgba(27, 31, 37, 0) 0%,
    #1b1f25 100%
  ),
  url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/D41F75585458904982B71ABF69E44F28.jpg");
  transition: all 1s ease-in-out;
}

65% {
  background-image: linear-gradient(
  180deg,
  rgba(27, 31, 37, 0) 0%,
  #1b1f25 100%
),
url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/A860621552A1D94837CA73BFA5832394.jpg");
transition: all 1s ease-in-out;
}

85% {
  background-image: linear-gradient(
  180deg,
  rgba(27, 31, 37, 0) 0%,
  #1b1f25 100%
),
url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/BA3FBDA7ADA7CF5BB08EAAE89A351185.jpg");
transition: all 1s ease-in-out;
}

100% {
  background-image: linear-gradient(
  180deg,
  rgba(27, 31, 37, 0) 0%,
  #1b1f25 100%
),
url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/BA3FBDA7ADA7CF5BB08EAAE89A351185.jpg");
transition: all 1s ease-in-out;
}

} */

/* .cw-hero .row {
  background-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.12) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  width: 95%;
  margin-left: 7px;
}

.cw-hero .btn-primary {
  letter-spacing: 4px;
  font-weight: 700;
}

.cw-hero-i1 {
  padding-top: 2.75rem;
  margin-bottom: 2rem;
}

.cw-hero-i1 h4 {
  font-family: "Teko", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 22px;
  color: #000000 !important;
  letter-spacing: 4px;
  line-height: 1.6em;
}

.cw-hero-i2 {
  padding-bottom: 1rem;
}

.cw-hero-i2 h1 {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 9vw;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 0.9em;
  text-shadow: 0em 0.18em 0.27em rgba(0, 0, 0, 0.38);
}

.cw-hero-i3 {
  padding-bottom: 1rem;
}

.cw-hero-i3 p {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6em;
}

@media (min-width: 992px) {
  .cw-hero {
    padding-bottom: 1rem;
  }
  .cw-hero .row {
    width: 51%;
    margin-left: 7rem;
    padding: 4rem 0;
  }

  .cw-hero .btn-primary {
    font-size: 20px;
  }
}

@media (min-width: 1200px) {
  .cw-hero .row {
    padding: 8rem 0;
  }
}

@media (min-width: 1600px) {
  .cw-hero {
    padding-bottom: 12rem;
  }
  .cw-hero .row {
    width: 58%;
    margin-left: 5rem;
  }
}

@media (min-width: 1800px) {
  .cw-hero .row {
    width: 68%;
    margin-left: -2rem;
  }
}

@media (min-width: 1900px) {
  .cw-hero .row {
    width: 69%;
    margin-left: -2.75rem;
  }
} */

.cw-slideshow .cw-shadow-btn {
  box-shadow: none;
}

/*--------------------- BIG BOX ---------------------------*/
.cw-bigbox {
  background-image: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0.23) 50%
  ) !important;
  background-color: #2a3039 !important;
  color: #fff;
}

.cw-bb-left,
.cw-bb-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 4rem;
}

.cw-bbl-blurb,
.cw-bbr-blurb {
  padding-top: 2rem;
}

.cw-bbl-blurb h4 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 26px;
  letter-spacing: 4px;
  line-height: 1.6em;
}

.cw-bbr-blurb h4 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 26px;
  letter-spacing: 5px;
  line-height: 1.6em;
}

.fa-tools::before {
  font-size: 3rem;
  color: rgb(255 255 255 / 36%);
}

.fa-tags::before {
  font-size: 3rem;
  color: rgb(255 255 255 / 36%);
}

.cw-bb-btn {
  padding-top: 2rem;
  z-index: 10;
}

.cw-bigbox .cw-svg {
  height: clamp(60px, 5vw, 120px);
}

@media (min-width: 768px) {
  .cw-bb-cols {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media (min-width: 992px) {
  .cw-bb-cols {
    flex-direction: row;
  }
  .cw-bbl-blurb {
    max-width: 90%;
  }
}

@media (min-width: 1400px) {
  .cw-bigbox {
    max-width: 100%;
    position: relative;
    left: 0;
  }
  .cw-bb-left,
  .cw-bb-right {
    padding-top: 6rem;
  }
  .cw-bb-btn {
    padding-top: 6rem;
  }
}

/* -------------------- LISTER Section ---------------------- */
.cw-lister {
  margin-top: 6rem;
  background-image: linear-gradient(
      180deg,
      #ffffff 40%,
      rgba(255, 255, 255, 0.7) 100%
    ),
    url("https://cdn.powersports.com/cdn-cgi/image/h=Original,w=Original/7800C012B4800E1CC276797A26139D83.jpg") !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}

.cw-lister h2 {
  font-size: 36px;
  font-weight: 500;
  line-height: 1em;
}

.cw-lister-top {
  margin-top: 4rem;
}

.cw-lister-cols h4 {
  font-family: "Teko", sans-serif !important;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4em;
}

.cw-lister-cols a.btn-primary {
  font-size: 14px;
}

.cw-lt-1,
.cw-lt-2,
.cw-lt-3 {
  padding-bottom: 3rem;
}

.cw-lister-bttm {
  padding-bottom: 5rem;
}

@media (min-width: 768px) {
  .cw-lister-cols {
    display: flex;
  }
  .cw-lister-cols p {
    font-size: 0.75rem;
    letter-spacing: 0.5px;
  }
  .cw-lt-1,
  .cw-lt-2,
  .cw-lt-3 {
    padding-bottom: 0;
  }
  .cw-lister-bttm {
    padding-top: 2rem;
  }
}

@media (min-width: 992px) {
  .cw-lister h2 {
    font-size: 96px;
  }
  .cw-lister-cols p {
    font-size: 1rem;
    letter-spacing: 2px;
    line-height: 1.8em;
  }
  .cw-lister-cols a.btn-primary {
    font-size: 18px;
  }
}

@media (min-width: 1600px) {
  .cw-lister {
    margin-top: 10rem;
  }
  .cw-lister h2 {
    font-size: 85px;
  }
  .cw-lister-cols p {
    font-size: 1.25rem;
    letter-spacing: 1px;
    line-height: 1.8em;
  }
  .cw-lister-bttm {
    padding-top: 4rem;
    padding-bottom: 8rem;
  }
}

/* -------------------- INVENTORY Section ---------------------- */
.cw-invent {
  margin-top: 4rem;
}

.cw-invent h2 {
  font-size: 36px;
  font-weight: 500;
  line-height: 1em;
}

@media (min-width: 992px) {
  .cw-invent h2 {
    font-size: 96px;
  }
  .cw-invent p {
    font-size: 17px;
  }
}

/* -------------------- INVENTORY Slideshow ---------------------- */
.page-home .inventoryslideshow {
  margin-bottom: 4rem;
}

/*-------------------------- Gear Section -----------------------------*/
.cw-gear {
  background-image: 
    url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/F2394ADBB6EB599560A84F88CCEF3CD3.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 60%;
  padding-top: 16rem;
}

.cw-gear svg {
  position: relative;
  bottom: 256px;
  height: clamp(24px, 15vw, 120px);
}

.cw-ghst-txt {
  margin-top: -6rem;
}

.cw-ghst-txt p {
  font-family: "Teko", sans-serif !important;
  font-weight: 500;
  text-transform: capitalize;
  line-height: 0.5em;
  color: rgba(255, 255, 255, 0.393);
  font-size: 231px;
  word-wrap: break-word;
  text-align: center;
  filter: blur(4px);
  margin-bottom: -60px !important;
}

.cw-gear-title {
  text-align: center;
}

.cw-gear h2 {
  font-family: "Teko", sans-serif !important;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 9vw;
  color: #ffffff;
  line-height: 1.2em;
}

.cw-gear-btn {
  padding-top: 2rem;
  display: flex;
  justify-content: center;
}

@media (min-width: 992px) {
  .cw-gear {
    padding-top: 24rem;
  }
  .cw-gear svg {
    bottom: 384px;
  }
  .cw-ghst-txt {
    position: relative;
    bottom: 6rem;
  }
  .cw-ghst-txt p {
    font-size: 30rem;
  }
  .cw-gear-btn a {
    font-size: 18px;
  }
}

@media (min-width: 1160px) {
  .cw-gear svg {
    bottom: 385px;
  }
}

/*--------------------- Aftermarket Section ----------------------*/
.cw-aftrmrkt {
  margin: 2rem 0 3rem;
}

.cw-aftrmrkt h2 {
  line-height: 1em;
  font-weight: 500;
  font-size: 36px;
}

@media (min-width: 992px) {
  .cw-aftrmrkt h2 {
    font-size: 96px;
  }
  .cw-aftrmrkt p {
    font-size: 17px;
  }
  .cw-aftrmrkt-btn a {
    font-size: 20px;
  }
}

/*--------------------- Text With Image ----------------------*/
/* .page-home .textwithimage-text-container {
  background-image: linear-gradient(
      180deg,
      #ffffff 36%,
      rgba(255, 255, 255, 0.85) 100%
    ),
    url("https://cdn.powersports.com/cdn-cgi/image/h=Original,w=Original/087C207D8DE9A31443FBE37B4CD6CE65.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
} */

.page-home .textwithimage-text h2 {
  line-height: 1em;
  font-weight: 500;
  font-size: 36px;
}

/*---------------------Reviews Section ---------------------*/
.page-home .cw-reviews {
  margin-top: 4rem;
}

.page-home .cw-reviews h4 {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 32px;
  letter-spacing: 2px;
  line-height: 1.8em;
  color: #c95016;
  text-align: center;
}

.page-home .cw-rev-cols {
  text-align: center;
}

.page-home .cw-rev-cols i {
  background: transparent;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-radius: 18px;
  padding: 5px;
}

.page-home .cw-rev-cols .fas {
  color: rgba(0, 0, 0, 0.2);
}

@media (min-width: 992px) {
  .page-home .cw-rev-cols {
    display: flex;
    padding: 3rem 0;
  }
}

@media (min-width: 1400px) {
  .page-home .cw-reviews h4 {
    font-size: 60px;
  }
}

/* -------------------- 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/FB65F432EDAA0143D9A3D128E7FAB403.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;
}

.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;
}

.card__multi__style6
  .item__card__details__wrapper
  .item__data
  .item__data__price {
  color: var(--color-theme-secondary) !important;
}

.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/D200E8B81FF4B55BEA45BD1497FD1EDB.jpg");
  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%,
    var(--cw-tertiary-dark) 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%,
      var(--cw-tertiary-dark) 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%,
      var(--cw-tertiary-dark) 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 {
  padding: 1rem;
}

.page-home .businessinfo .form-check label,
.page-home .businessinfo .form-forms-text,
.page-home .businessinfo .form-text,
.page-home .businessinfo label {
  color: #fff;
}

.page-home .formDisclaimer__content-wrapper {
  color: #fff;
}

.page-home .formDisclaimer__content-wrapper a {
  color: var(--color-theme-primary) !important;
}

.page-contact .formDisclaimer__content-wrapper {
  color: #fff;
}

.page-contact .formDisclaimer__content-wrapper a {
  color: var(--color-theme-primary) !important;
}

.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;
  }
}

/* -------------------- SECTIONTITLE ---------------------- */
.store__hours .hours__status.hours__status__closed {
  background: #c95016;
  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;
}

/*----------------------- Business Info Section ------------------------*/
.page-home .businessinfo,
.page-contact-info .businessinfo {
  background-image: linear-gradient(
      180deg,
      rgba(24, 30, 36, 0.9) 0%,
      rgba(99, 21, 42, 0.8) 100%
    ),
    url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/C3E2BEF4C98813F945C84A60460ACB50.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  padding: 2rem 0;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.7), 1px 1px 2px rgba(0, 0, 0, 0.7);
  color: #fff;
}

/* .page-home .businessinfo .col-md-6,
.page-contact .businessinfo .col-md-6,
.page-home .businessinfo .col-lg-7,
.page-contact .businessinfo .col-lg-7 {
  background-color: #f7941e !important;

  color: #fff;
  padding-top: 4rem;
  margin: 0rem 0 2rem;
} */
.page-home .businessinfo a,
.page-contact-info .businessinfo a {
  color: #fff;
}
.page-home .businessinfo h1 span,
.page-contact .businessinfo h1 span {
  padding-bottom: 10px;
  line-height: 1em;
  font-weight: 500;
  font-size: 42px;
  color: #fff;
}

/* .page-contact-info .businessinfo {
  color: black;
  background: #fcd86e !important;
} */

.page-home .contact-details,
.page-contact .contact-details {
  font-size: 1.25em;
}

.page-home .contact-title,
.page-contact .contact-title {
  color: #fff;
  font-size: 2em;
}

.page-home .contact-hourstime-day,
.page-home .businessinfo,
.page-home .businessinfo .contact-address,
.page-home .businessinfo .contact-details a,
.page-home .businessinfo .contact-hourstime,
.page-home .businessinfo .contact-title:not(.contact-businessname) {
  color: #fff;
}

.page-home
  .businessinfo
  .contact-title.contact-businessname
  .contact-title-container {
  border-bottom-color: #fff;
}

.page-home
  .businessinfo
  .contact-title:not(.contact-businessname)
  .contact-title-container {
  border-bottom-color: #fff;
}

@media (min-width: 992px) {
  .page-home .businessinfo h1 span {
    font-size: 50.75px;
  }
  .page-home .contact-title {
    border-bottom-width: 0.15em;
  }
  .page-home .businessinfo .col-lg-7,
  .page-contact .businessinfo .col-lg-7 {
    margin: -5rem 0 -3rem;
  }
}

@media (min-width: 1160px) {
  .page-home .contact-title {
    border-bottom-width: 0.2em;
  }
}

.page-contact .contact-hourstime-day,
.page-contact .businessinfo,
.page-contact .businessinfo .contact-address,
.page-contact .businessinfo .contact-details a,
.page-contact .businessinfo .contact-hourstime,
.page-contact .businessinfo .contact-title:not(.contact-businessname) {
  color: #fff;
}

.page-home .businessinfo .form-check label,
.page-home .businessinfo .form-forms-text,
.page-home .businessinfo .form-text,
.page-home .businessinfo label {
  color: #fff;
  text-shadow: none !important;
}

.page-contact .businessinfo .form-check label,
.page-contact .businessinfo .form-forms-text,
.page-contact .businessinfo .form-text,
.page-contact .businessinfo label {
  color: #fff;
}

.page-contact
  .businessinfo
  .contact-title.contact-businessname
  .contact-title-container {
  border-bottom-color: #fff;
}

.page-contact
  .businessinfo
  .contact-title:not(.contact-businessname)
  .contact-title-container {
  border-bottom-color: #fff;
}

.page-contact .businessinfo {
  padding-top: 5em !important;
}

@media (min-width: 992px) {
  .page-contact .businessinfo h1 span {
    font-size: 50.75px;
  }
  .page-contact .contact-title {
    border-bottom-width: 0.15em;
  }
}

@media (min-width: 1160px) {
  .page-contact .contact-title {
    border-bottom-width: 0.2em;
  }
}

/* -------------------- 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%,
    var(--cw-tertiary-dark) 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%,
    var(--cw-tertiary-dark) 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%,
      var(--cw-tertiary-dark) 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%,
      var(--cw-tertiary-dark) 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%,
      var(--cw-tertiary-dark) 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;
  }
}

/*------------------------- Rentals Page ----------------------------*/
.cw-rental {
  background-image: linear-gradient(
      70deg,
      #283d4b 0%,
      rgba(128, 103, 79, 0.5) 100%
    ),
    url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/38D541D8B70FE3D5D5AF9206580C05B2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  padding: 2rem 0;
}

.cw-rental h2 {
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.4em;
}

.cw-rental h5 {
  color: rgba(255, 255, 255, 0.6);
  font-size: 40px;
  font-weight: 500;
}

.cw-rental-bttm {
  background-image: linear-gradient(
      70deg,
      #283d4b 0%,
      rgba(128, 103, 79, 0.5) 100%
    ),
    url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/96D236F5ABC3EF88A55A2FD18F9E5108.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.page-rentals .cw-rental-bttm h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.4em;
  color: #fff;
}

.cw-rental-bttm h2 {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.4em;
  color: #fff;
}

.cw-rental-bttm p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 31px;
  font-weight: 500;
}

.cw-rnt-divi1 {
  bottom: 0;
  height: 40%;
  z-index: 1;
  transform: scale(1, 1);
}

.cw-rnt-divi2 {
  top: 0;
  height: 18vw;
  z-index: 1;
  transform: scale(1, 1);
}

.cw-rnt-divi3 {
  bottom: 0;
  height: 14%;
  z-index: 1;
  transform: scale(-1, 1);
}

/*---- RENTAL PAGE CARDS ----*/
.cw-prd-crds {
  padding: 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.cwCrdContainer {
  display: flex;
  flex-direction: column;
}

.cwCrdContainer a {
  z-index: 100000;
}

.cwCrdContainer ul {
  width: 190px;
}

.cw-prd-crds h5 {
  font-size: 1.5rem;
  color: #fff;
  text-shadow: 1px 2px 4px #000;
  padding-top: 0rem;
  width: 224px;
}

.cw-prd-crds li {
  font-size: 1rem;
  color: #fff;
  text-shadow: 1px 2px 4px #000;
  margin-top: 0rem;
}

.cw-prd-crds .wrap {
  margin: 2rem;
  transform-style: preserve-3d;
  transform: perspective(100rem);
  cursor: pointer;
}

/*---- IMAGES FOR RENTAL PAGE CARDS HERE ----*/
.container--1 {
  --rX: 0;
  --rY: 0;
  --bX: 50%;
  --bY: 80%;
  width: 18rem;
  height: 24rem;
  border: 1px solid var(--background-color);
  border-radius: 1.6rem;
  padding: 4rem;
  display: flex;
  align-items: flex-end;
  position: relative;
  transform: rotateX(calc(var(--rX) * 0.25deg))
    rotateY(calc(var(--rY) * 0.25deg));
  background: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/A4D7329F13D12F7067BB9E05E5C93008.jpg");
  background-position: var(--bX) var(--bY);
  background-repeat: no-repeat;
  background-size: 22rem auto;
  box-shadow: 0 0 1rem 0.15rem hsla(0, 0%, 0%, 0.4);
  transition: transform 0.6s 1s;
}

.container--2 {
  --rX: 0;
  --rY: 0;
  --bX: 50%;
  --bY: 80%;
  width: 18rem;
  height: 24rem;
  border: 1px solid var(--background-color);
  border-radius: 1.6rem;
  padding: 4rem;
  display: flex;
  align-items: flex-end;
  position: relative;
  transform: rotateX(calc(var(--rX) * 0.25deg))
    rotateY(calc(var(--rY) * 0.25deg));
  background: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/DCD69D5DE929001F44E51FC14B1C3F9D.jpg");
  background-position: var(--bX) var(--bY);
  background-repeat: no-repeat;
  background-size: 22rem auto;
  box-shadow: 0 0 3rem 0.5rem hsla(0, 0%, 0%, 0.2);
  transition: transform 0.6s 1s;
}

.container--3 {
  --rX: 0;
  --rY: 0;
  --bX: 50%;
  --bY: 80%;
  width: 18rem;
  height: 24rem;
  border: 1px solid var(--background-color);
  border-radius: 1.6rem;
  padding: 4rem;
  display: flex;
  align-items: flex-end;
  position: relative;
  transform: rotateX(calc(var(--rX) * 0.25deg))
    rotateY(calc(var(--rY) * 0.25deg));
  background: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/B6F457BCBCC6AA907E30DC9E5A26965F.jpg");
  background-position: var(--bX) var(--bY);
  background-repeat: no-repeat;
  background-size: 22rem auto;
  box-shadow: 0 0 3rem 0.5rem hsla(0, 0%, 0%, 0.2);
  transition: transform 0.6s 1s;
}

.container--1::before,
.container--2::before,
.container--3::before,
.container--1::after,
.container--2::after,
.container--3::after {
  content: "";
  width: 2rem;
  height: 2rem;
  border: 1.5px solid #fff;
  position: absolute;
  z-index: 2;
  opacity: 0.5;
  transition: 0.3s;
}

.container--1::before,
.container--2::before,
.container--3::before {
  top: 2rem;
  right: 2rem;
  border-bottom-width: 0;
  border-left-width: 0;
}

.container--1::after,
.container--2::after,
.container--3::after {
  bottom: 2rem;
  left: 2rem;
  border-top-width: 0;
  border-right-width: 0;
}

.cw-prd-crds .container--active {
  transition: none;
}

.wrap:hover .container--1::before,
.wrap:hover .container--2::before,
.wrap:hover .container--3::before,
.wrap:hover .container--1::after,
.wrap:hover .container--2::after,
.wrap:hover .container--3::after {
  width: calc(100% - 4rem);
  height: calc(100% - 4rem);
}

@media (min-width: 440px) {
  .page-rentals .cw-rental-bttm h2 {
    font-size: 50px;
  }
}

@media (min-width: 768px) {
  .cw-rental h2 {
    font-size: 92px;
  }
  .cw-rental .btn {
    width: 35%;
  }
}

@media (min-width: 992px) {
  .cw-rental {
    padding: 9rem 0;
  }
}

@media (min-width: 1160px) {
  .cw-rental {
    padding: 10rem 0;
  }
  .cw-rental .btn {
    width: 20%;
  }
}

/*--------------------- REAPIR PAGE ---------------------------*/
.cw-repair {
  background-image: linear-gradient(
      70deg,
      #283d4b 0%,
      rgba(128, 103, 79, 0.5) 100%
    ),
    url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/E905FFF302C00326F079D2707E8E5ACF.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  padding: 2rem 0;
}

.cw-repair h2 {
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.4em;
}

.cw-repair h5 {
  color: rgba(255, 255, 255, 0.6);
  font-size: 40px;
  font-weight: 500;
}

.cw-repair-grid h2,
.cw-repair-grid h5 {
  text-align: center;
}

.cw-repair-grid h5 {
  padding-top: 2rem;
}

.detailedlist-item-img {
  display: none;
}

/*---- REPAIR PAGE CARDS ----*/
.cw-repair-crds {
  padding: 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.cw-repair-crds h5 {
  font-size: 1.5rem;
  color: #fff;
  text-shadow: 1px 2px 4px #000;
  padding-top: 0rem;
  width: 224px;
}

.cw-repair-crds p {
  font-size: 0.9rem;
  color: #fff;
  text-shadow: 1px 2px 4px #000;
  margin-top: -1rem;
}

.cw-repair-crds .wrap {
  margin: 2rem;
  transform-style: preserve-3d;
  transform: perspective(100rem);
  cursor: pointer;
}

/*---- IMAGES FOR REPAIR PAGE CARDS HERE ----*/
.cw-repair1 {
  --rX: 0;
  --rY: 0;
  --bX: 50%;
  --bY: 80%;
  width: 18rem;
  height: 24rem;
  border: 1px solid var(--background-color);
  border-radius: 1.6rem;
  padding: 4rem;
  display: flex;
  align-items: flex-end;
  position: relative;
  transform: rotateX(calc(var(--rX) * 0.25deg))
    rotateY(calc(var(--rY) * 0.25deg));
  background: url("https://cdn.powersports.com/cdn-cgi/image/h=Original,w=Original/A4D7329F13D12F7067BB9E05E5C93008.jpg");
  background-position: var(--bX) var(--bY);
  background-repeat: no-repeat;
  background-size: 22rem auto;
  box-shadow: 0 0 1rem 0.15rem hsla(0, 0%, 0%, 0.4);
  transition: transform 0.6s 1s;
}

.cw-repair2 {
  --rX: 0;
  --rY: 0;
  --bX: 50%;
  --bY: 80%;
  width: 18rem;
  height: 24rem;
  border: 1px solid var(--background-color);
  border-radius: 1.6rem;
  padding: 4rem;
  display: flex;
  align-items: flex-end;
  position: relative;
  transform: rotateX(calc(var(--rX) * 0.25deg))
    rotateY(calc(var(--rY) * 0.25deg));
  background: url("https://cdn.powersports.com/cdn-cgi/image/h=Original,w=Original/DCD69D5DE929001F44E51FC14B1C3F9D.jpg");
  background-position: var(--bX) var(--bY);
  background-repeat: no-repeat;
  background-size: 22rem auto;
  box-shadow: 0 0 3rem 0.5rem hsla(0, 0%, 0%, 0.2);
  transition: transform 0.6s 1s;
}

.cw-repair3 {
  --rX: 0;
  --rY: 0;
  --bX: 50%;
  --bY: 80%;
  width: 18rem;
  height: 24rem;
  border: 1px solid var(--background-color);
  border-radius: 1.6rem;
  padding: 4rem;
  display: flex;
  align-items: flex-end;
  position: relative;
  transform: rotateX(calc(var(--rX) * 0.25deg))
    rotateY(calc(var(--rY) * 0.25deg));
  background: url("https://cdn.powersports.com/cdn-cgi/image/h=Original,w=Original/B6F457BCBCC6AA907E30DC9E5A26965F.jpg");
  background-position: var(--bX) var(--bY);
  background-repeat: no-repeat;
  background-size: 22rem auto;
  box-shadow: 0 0 3rem 0.5rem hsla(0, 0%, 0%, 0.2);
  transition: transform 0.6s 1s;
}

.cw-repair-crds .container--active {
  transition: none;
}

.cw-repair h4 {
  color: #d5dade;
}

@media (min-width: 992px) {
  .cw-repair {
    background-position: 50% -180%;
    padding: 9rem 0;
  }
  .cw-repair h2 {
    font-size: 80px;
  }
}

@media (min-width: 1160px) {
  .cw-repair {
    background-position: 50% -10%;
    padding: 10rem 0;
  }
  .cw-repair h2 {
    font-size: 90px;
  }
}

@media (min-width: 1400px) {
  .cw-repair {
    background-position: 50% 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: #fff;
}

.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: #000;
  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;
  border-radius: 4px;
  font-family: var(--cw-sitefont);
}

.form-control:focus {
  border-bottom: 2px solid var(--color-theme-primary);
  box-shadow: none !important;
}

.form-control.validation__invalid__input {
  border-color: #c95016;
  color: #c95016;
}

.validation__invalid__copy {
  color: #c95016;
  font-size: 0.875em;
}

.validation__invalid__label {
  color: #c95016;
}

.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;
}

.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: var(--cw-tertiary-dark) !important;
  color: #000;
}

.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;
  font-size: 17px;
}

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: #fff !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 {
  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;
}

.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%,
    var(--cw-tertiary-dark) 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%,
      var(--cw-tertiary-dark) 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%,
      var(--cw-tertiary-dark) 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;
  background: #fff !important;
}

.footer-bottom-section a {
  color: #000 !important;
}

.footer-bottom-section a:hover {
  color: #e60000 !important;
}

.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;
}

/* 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;
  }
}

/* -------------------- 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;
}

.page-home .creditQualifyBanner {
  margin: 0 !important;
  padding: 50px 0;
  background-image: linear-gradient(180deg, #484e58, #000000);
}

/* Home Page Business Info */
/*.page-home .businessinfo .container {
    padding-right: 0;
}*/

/* Rental Button Position */

.cw-rental-button {
  position: fixed;
  bottom: 4%;
  right: 1%;
  z-index: 100;
}

@media (min-width: 440px) {
}
@media (min-width: 768px) {
}
@media (min-width: 992px) {
}
@media (min-width: 1160px) {
}
@media (min-width: 1200px) {
}
@media (min-width: 1400px) {
}
@media (min-width: 1600px) {
}
@media (min-width: 1800px) {
}
@media (min-width: 1900px) {
}
.carousel-item img {
  position: relative;
  overflow-clip-margin: unset;
  height: 700px;
  object-fit: cover;
  object-position: center;
}

section.page-inventory-details .btn.btn-primary {
  background-color: #cb5016 !important;
  color: #fff !important;
}

section.page-inventory-details .btn.btn-primary:hover {
  background-color: #8f360c !important;
  color: #fff !important;
}

.form .btn-primary {
  color: #fff !important;
}

img.img-fluid.py-4 {
  width: -webkit-fill-available;
  /* padding: 0rem 10%; */
}

.btn-tall {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.gap-2 {
  gap: 2.5rem !important;
}

.img-fluid {
  max-width: 78% !important;
  height: auto !important;
}

.grecaptcha-badge {
  width: 256px;
  height: 60px;
  box-shadow: gray 0px 0px 5px;
}

.grecaptcha-error {
  width: 250px;
  height: 40px;
  border: 1px solid rgb(193, 193, 193);
  margin: 10px 25px;
  padding: 0px;
  resize: none;
  display: none;
}

/* ---------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------- */

.business-hours .today {
  padding: 0.25em 0;
  color: #f7941e;
  font-weight: 700;
  font-size: 120%;
  text-shadow: 0px 0px 2px #000000, 1px 1px 2px #000000;
  margin-left: -0.5em;
}

.form-control {
  background: #f3f3f3 !important;
}

.form-sent-message.lead {
	margin: 1rem auto;
	text-align: center;
	padding: 1.5rem 1rem;
	background: var(--color-theme-primary);
	color: var(--color-theme-text-btn);
	border-radius: 15px;
	border: 4px solid var(--color-theme-highlight);
}
 
.form-sent-message.lead p{
	margin: 0;
	font-size: 1.5rem;
	font-weight: 700;
}


