@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&display=swap");

.h1,
h2 {
  font-family: "Archivo Black", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* Header =============================================================================================== */

.header .badge {
  color: inherit;
}

.header .navbar-dark .navbar-nav a.nav-link:hover {
  -webkit-box-shadow: 0 0 0 0.05rem var(--header-highlight);
  box-shadow: 0 0 0 0.05rem var(--header-highlight);
}

.cw-header-info {
  padding: 0.5rem 0;
  background: linear-gradient(
    to right,
    rgb(255, 255, 255) 0%,
    rgb(255, 255, 255) 30%,
    rgba(225, 225, 225, 1) 40%,
    rgba(225, 225, 225, 1) 70%
  );
  color: #000;
}

.header .cw-header-info a {
  font-weight: 700;
  font-size: 1.1rem;
  color: inherit;
}

.header .cw-header-info a:hover {
  color: var(--color-theme-secondary);
}

.header .header-container .navbar .container {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.header .navbar-brand:hover {
  opacity: 0.95;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}

@media (min-width: 992px) {
  .header .container {
    max-width: 1320px;
  }

  .header .navbar-dark .navbar-nav .active .nav-link {
    background-color: transparent !important;
    color: #cc0000 !important;
  }

  nav.navbar .container {
    min-height: 85px;
  }

  .header.has-cart .collapse.justify-content-center,
  .header .navbar-collapse.justify-content-center {
    -webkit-box-pack: flex-end !important;
    -ms-flex-pack: flex-end !important;
    justify-content: flex-end !important;
  }

  section:not(.page-inventory-details) .cw-header-info {
    position: fixed;
    z-index: 1031;
    top: 0;
    left: 0;
    width: 100%;
  }

  section:not(.page-inventory-details) nav.navbar .container {
    margin-top: 42px;
  }
}

/* -------------------- custom titles ---------------------- */
.cw-custom-title {
  padding: 25px 0;
  position: relative;
  margin-top: 5px;
  margin-bottom: 50px;
  background: var(--color-theme-primary);
  color: var(--color-theme-text-btn);
}

/* Could set individual image backgrounds for specific pages. */
.page-about-us .cw-custom-title {
  /* background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/671D87DAA2556AB440A84EB034A8A7CC.png); */
}

.cw-custom-title .cw-overlay {
  display: none;
}

.cw-custom-title .container {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .cw-custom-title {
    background: transparent;
    background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/671D87DAA2556AB440A84EB034A8A7CC.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 60% auto;
    padding: 50px 0;
    position: relative;
    margin-top: 45px;
    margin-bottom: 50px;
  }

  .cw-custom-title .cw-overlay {
    display: block;
    height: 120%;
    width: 100%;
    top: -10%;
    left: 0;
    position: absolute;
    background-color: transparent;
    background: linear-gradient(
      290deg,
      transparent 0%,
      transparent 40%,
      #313f2a 40%,
      #253020 100%
    );
    filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.5));
    opacity: 1;
  }

  .cw-custom-title .cw-title-box {
    /* margin-right: 56%; */
    max-width: 45%;
  }
}

/* -------------------- Reviews ---------------------- */


/* .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;
  }
} */

/* -------------------- Footer ---------------------- */

.cw-footer {
  padding: 4rem 0;
  color: rgb(0, 0, 0);
  text-align: left;
  background:
    linear-gradient(
      to bottom,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 1) 50%,
      rgba(255, 255, 255, 0.5) 70%,
      rgba(255, 255, 255, 0) 100%
    ),
    url("https://www.transparenttextures.com/patterns/pinstriped-suit.png"),
    #fff;
}

.cw-footer iframe {
  width: 100%;
  height: 300px;
}

.cw-footer a {
  color: inherit;
}

.cw-footer a:hover {
  color: var(--color-theme-primary);
}

.cw-footer .cw-address,
.cw-footer .cw-phone {
  position: relative;
  line-height: 1.35;
  font-size: 1.1rem;
}

.cw-footer .cw-address i,
.cw-footer .cw-phone i {
  padding-right: 0.5rem;
  color: rgb(0, 0, 0);
}

.cw-footer .cw-footerMenu a {
  display: block;
  margin-bottom: 0.65rem;
  font-weight: 700;
}

.cw-footer h5,
.cw-footer .business-hours .bh-title {
  margin-bottom: 1rem;
  color: var(--color-theme-secondary);
  padding-left: 0;
  border: none;
  font-size: 1.25rem;
}

.cw-footer .business-hours .today {
  color: var(--color-theme-secondary);
}

.cw-footer .cw-social a {
  display: inline-block;
  font-size: 25px;
}

.business-hours li {
  line-height: 30px;
  border-bottom: 1px solid #000000;
}

.cw-footer a:hover {
  color: var(--color-theme-secondary);
}

.cw-footer .cw-social a + a {
  margin-left: 0.7rem;
}

/* Default footer modificationss */
.footer {
  padding-top: 0;
}

footer > .container {
  display: none;
}
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */
@media (min-width: 1628px) {
  .header .navbar,
  .header .navbar.bg-primary {
    background: transparent !important;
  }

  .header .navbar,
  .header .navbar.bg-primary {
    background: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/6F205E25F98FE55DEE5A6B475E0494BF.png) !important;
    background-size: 15% !important;
    background-position: bottom left !important;
    background-repeat: no-repeat !important;
  }
}
@media (min-width: 1860px) {
  .header .navbar,
  .header .navbar.bg-primary {
    background: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/6F205E25F98FE55DEE5A6B475E0494BF.png) !important;
    background-size: 17% !important;
    background-position: bottom left !important;
    background-repeat: no-repeat !important;
  }
}

/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */
.cw-detailing-page {
}
.cw-detailing-page .nav-pills {
  width: 100%;
}
.cw-detailing-page .tab-content {
  width: 100%;
}
@media (min-width: 992px) {
  .cw-detailing-page .nav-pills {
    width: 100%;
    display: flex;
    flex-direction: row !important;
    justify-content: space-evenly;
    border-bottom: 1px solid #000;
    margin-bottom: 2em;
  }
}
.cw-detailing-nav {
  margin: 2em auto auto auto;
}
/* ----------------------------------------------------------------------- */
.nav-pills .nav-link.active {
  background-color: #111;
  color: #fff;
  border-radius: 5px 5px 0 0;
  border-bottom: 1px solid #000;
}
.nav-link {
  color: #dd0000;
  font-size: 130%;
  font-weight: 900;
  text-transform: uppercase;
}
/* ----------------------------------------------------------------------- */
.cw-detailing-page {
}

.cw-detailing-page p {
  text-align: center;
  color: #000;
  font-size: 125%;
}
.cw-detailing-page p span {
  font-size: 118%;
}
.cw-detailing-page .card {
  padding-top: 1em;
  padding-bottom: 1em;
  display: block;
  margin: 1em auto;
  border: none;
}
.cw-detailing-page .cw-detailing-popular {
  border: 4px solid #dd0000;
}
.cw-detailing-page .cw-detailing-popular::before {
  content: "MOST POPULAR";
  top: -4%;
  position: absolute;
  text-align: center;
  width: 70%;
  font-size: 118%;
  font-weight: 900;
  text-transform: uppercase;
  background: #dd0000;
  color: #fff;
  left: 15%;
  border-radius: 15px;
}
.cw-detailing-page .card-body {
}
.cw-detailing-page .card-body h3 {
  text-align: center;
}
.cw-detailing-page .card-body ul {
  margin: auto;
  width: 80%;
  display: block;
}
.cw-detailing-page .card-body li {
}

.cw-detailing-page .card-body h4 {
  color: #dd0000;
  margin: 1em auto;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  border-top: 1px solid rgba(25, 25, 25, 0.7);
  border-bottom: 1px solid rgba(25, 25, 25, 0.7);
  text-align: center;
  width: 90%;
}
.cw-detailing-page .card-body .btn {
  display: block;
  margin: auto;
  width: 70%;
}
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */
.cw-detailing-page-additional {
  margin: 4em auto 6em auto;
}
.cw-detailing-page-additional h2 {
  font-size: 225%;
  text-align: center;
  color: #aa0000;
  text-transform: uppercase;
  margin-bottom: 1em;
}
.cw-detailing-page-additional h3 {
  font-size: 150%;
  text-align: center;
  color: #000000;
  text-transform: uppercase;
}
.cw-detailing-page-additional img {
  display: block;
  margin: 1em auto;
  width: 85%;
}
.cw-detailing-page-additional p {
  font-size: 125%;
  color: #000;
  text-align: center;
  text-transform: uppercase;
}
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */

.cw-services-page {
  margin-bottom: 7em;
}
.cw-services-page-top {
  margin: auto auto 5em auto;
}
.cw-services-page p {
  font-size: 110%;
  text-align: center;
}
.cw-services-page .btn {
  margin: 1em auto auto auto;
  width: 70%;
  display: block;
}

.cw-service-page-item {
  position: relative;
  transition: 0.3s ease;
  margin: 1em auto;
}
.cw-service-page-item:hover {
  transform: scale(1.1);
}
.cw-service-page-item h2 {
  position: absolute;
  margin: 0 auto;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 1em 0.5em;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  font-size: 130%;
  color: #fff;
  text-shadow:
    0px 0px 2px #000000,
    1px 1px 2px #000000;
}
.cw-service-page-item img {
  display: block;
  margin: auto;
}
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */
.cw-about-page {
  margin-bottom: 7em;
}
.cw-about-page img {
  display: block;
  margin: 2em auto;
}
.cw-about-page p {
  font-size: 135%;
  text-align: center;
}
.cw-about-page h4 {
  font-size: 170%;
  margin-top: 2em;
  text-align: center;
  color: #000;
}
.cw-about-page h5 {
  font-size: 170%;
  color: #cc0000;
  margin-top: 1em;

  text-align: center;
}
/* --------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- */
.title {
  border-bottom: 2px solid #000;
  margin: 4em auto;
  max-width: 1320px;
  padding: 0.4em 0;
}
.title .title-container {
  padding-left: 0;
}

/* -------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------- */
@media (min-width: 992px) {
  .header .dropdown-menu,
  .footer .dropdown-menu {
    /* make navbar dropdowns right aligned so they don't go off page when navbar is right aligned */
    left: unset !important;
    right: 0;
    border: 1px solid #aa0000 !important;
    background-color: #f5f5f5 !important;
  }
}
.header .navbar .navbar-nav .nav-link {
  font-size: 100% !important;
}
.header .navbar .dropdown-item.active {
  background: #ee0000 !important;
}



.inventory-seo-content{
  display: none;
}