  .btn {
      text-transform: uppercase;
  }

  .cw-header {
      padding: 2% 0;
      color: #ffffff;
      background-color: #001437;
  }

  .cw-logo img {
      margin: auto;
      width: 100%;
  }

  .cw-header-text {}

  .cw-phone {
      text-align: center;
  }

  .cw-phone a {
      color: #FFDF00;
      font-weight: 700;
      font-size: 239%;
  }

  .cw-header-fax {
      text-align: center;
      font-size: 181%;
  }

  .cw-address {
      font-size: 111%;
      text-align: center;
  }

  .cw-social {
      text-align: center;
      font-size: 200%;
  }

  .cw-social a {
      color: #ffffff;
  }

  /* XS: 440px & Up */
  @media (min-width: 440px) {}

  /* SM: 768px & Up */
  @media (min-width: 768px) {}

  /* MD: 992px & Up */
  @media (min-width: 992px) {
      .cw-header {
          background-position: center;
          background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/F18A13B216DE4EC9D6BC5CAA0351D9EE.jpg");
      }

      .cw-logo img {
          width: 60%;
          margin: -5% auto;
          padding: 2% 0;
      }

      .cw-phone {
          text-align: left;
      }

      .cw-phone a {
          color: #FFDF00;
          font-weight: 700;
          font-size: 239%;
          margin: 0% 0% 0% 36%;
          text-align: left;
      }

      .cw-header-fax {
          font-size: 181%;
          margin: 0% 0% 0% 30%;
          text-align: left;
      }

      .cw-address {
          font-size: 111%;
          margin: 3% 0% 0% 37%;
          text-align: left;
      }

      .cw-social {
          margin: 6% 0% 0% 0%;
          font-size: 200%;
          text-align: left;
      }
  }


  .page-home .title h1 {
      text-align: center;
      font-size: 1.5em;
  }

  /* Slides */
  .cw-main-background {
      z-index: 5;
      background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/C483626968DE1CC65EC41E6761E19295.jpg"), linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
      background-size: cover;
  }

  .cw-main-content {
      padding: 0%;
      background: linear-gradient(to bottom, rgba(30, 87, 153, 1) 0%, rgba(0, 0, 0, 0.5) 100%);
  }

  .cw-main-content .carousel,
  .cw-main-content .carousel-item {
      overflow: hidden;
      height: 250px;
  }

  .cw-main-content .carousel-item {
      position: relative;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
  }

  .cw-main-content .cw-left-caption:before {
      position: absolute;
      top: 76px;
      left: -376px;
      display: none;
      width: 940px;
      height: 476px;
      content: '';
      transform: rotate(60deg);
      background-color: rgba(0, 20, 55, .9);
  }

  .cw-main-content .cw-right-caption:before {
      position: absolute;
      top: 76px;
      right: -376px;
      display: none;
      width: 940px;
      height: 476px;
      content: '';
      transform: rotate(-60deg);
      background-color: rgba(0, 20, 55, .9);
  }

  .cw-main-content .carousel-item:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: '';
      background-color: rgba(0, 20, 55, .7);
  }

  .cw-main-content .carousel-item .cw-slideshow-caption {
      font-size: 1.4em;
      font-weight: 900;
      position: absolute;
      z-index: 1;
      bottom: 0;
      padding: 20px;
      text-transform: uppercase;
      color: #FFFFFF;
  }

  .cw-main-content .cw-left-caption .cw-slideshow-caption {
      left: 0;
      text-align: left;
  }

  .cw-main-content .cw-right-caption .cw-slideshow-caption {
      right: 0;
      text-align: right;
  }

  .cw-main-content .carousel-item .cw-slideshow-caption span {
      color: #FFDF00;
  }

  .cw-main-content .carousel-item:nth-child(1) {
      background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/5E2F814AED06ACC28D79857F8D050A13.jpg");
  }

  .cw-main-content .carousel-item:nth-child(2) {
      background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/3594E197763458B6532FA856F6479C8C.jpg");
  }

  .cw-main-content .carousel-item:nth-child(3) {
      background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/EB9BDCA90BBF8D5B03730A48A9857A28.jpg");
  }

  /* Slideshow Fade */
  .cw-slideshow-fade .carousel-inner .carousel-item {
      transition-property: opacity;
      opacity: 0;
  }

  .cw-slideshow-fade .carousel-inner .carousel-item.active {
      opacity: 1;
  }

  .cw-slideshow-fade .carousel-inner .carousel-item.active.carousel-item-start,
  .cw-slideshow-fade .carousel-inner .carousel-item.active.carousel-item-end {
      z-index: 1;
      left: 0;
      opacity: 0;
  }

  .cw-slideshow-fade .carousel-inner .carousel-item-next.carousel-item-start,
  .cw-slideshow-fade .carousel-inner .carousel-item-prev.carousel-item-end {
      opacity: 1;
  }

  .cw-slideshow-fade .carousel-control-prev,
  .cw-slideshow-fade .carousel-control-next {
      z-index: 2;
  }

  /* Buttons */
  .cw-main-buttons {
      overflow: hidden;
  }

  .cw-main-content .cw-main-btn p {
      font-size: 1.5em;
      font-weight: 700;
      position: absolute;
      bottom: 10px;
      left: 10px;
      margin: 0;
      text-align: left;
      text-transform: uppercase;
      color: #FFFFFF;
      text-shadow: 2px 2px 2px #000000;
  }

  .cw-main-content .cw-main-btn {
      position: relative;
      z-index: 0;
      display: block;
      overflow: hidden;
      margin: 2em 0;
      padding: 75px;
      cursor: pointer;
      border: none;
      outline: none;
      background-color: #000000;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      box-shadow: 0 5px 15px rgba(0, 0, 0, .25);
  }

  .cw-main-content .cw-main-btn::before {
      position: absolute;
      z-index: -1;
      top: 0;
      right: -336px;
      width: 500px;
      height: 300px;
      content: '';
      transition: all 200ms ease-in-out;
      transform: rotate(-60deg);
      background: #FFDF00;
  }

  .cw-main-content .cw-main-btn:hover::before {
      transform: translateX(-80px) rotate(-60deg);
  }

  .cw-main-content .col-12:nth-of-type(1) .cw-main-btn {
      background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/DF4BF5AEF103BB36F2C37FF252B163C4.jpg");
  }

  .cw-main-content .col-12:nth-of-type(2) .cw-main-btn {
      background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/569EB7FCBB220FA29B0C1DFF0A5E6D6E.jpg");
  }

  .cw-main-content .col-12:nth-of-type(3) .cw-main-btn {
      background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/F629D48718402F27816901EC4841595B.jpg");
  }

  .cw-main-content .cw-main-btn i {
      position: absolute;
      right: 3%;
      bottom: 7%;
      color: #000000;
  }

  /* XS: 440px and Up */
  @media (min-width: 440px) {
      .cw-main-content .carousel-item:before {
          display: block;
      }

      .cw-main-content .carousel-item:after {
          display: none;
      }
  }

  /* MD: 992px and Up */
  @media (min-width: 992px) {

      .cw-main-content .carousel,
      .cw-main-content .carousel-item {
          height: 540px;
      }

      .cw-main-content .carousel-item:before {
          right: -407px;
      }

      .cw-main-content .cw-main-btn p {
          font-size: 2em;
      }

      .cw-main-content .carousel-item .cw-slideshow-caption {
          font-size: 1.8em;
      }
  }

  /* XL: 1400px and Up */
  @media (min-width: 1400px) {
      .cw-main-btn p {
          font-size: 1.75em;
      }
  }

  .inventory .card-header,
  .inventory .btn-link.btn-clear-filter {
      color: #fff !important;
  }


  /* -------------------- Color Fixes for VDP ---------------------- */

  /* most vdp text issues fixed by using inherit. If they aren't coming through, check for !importants on other targets, especially for the 'label' seems common */
  .inventorydetails .section__title,
  .inventorydetails .section__subtitle,
  .inventorydetails .section__callout__title,
  .inventorydetails .vdp-module-canvas-razor-wrapper a,
  .inventorydetails p,
  .inventorydetails label {
      color: inherit;
  }

  /* color issue in header that only has problems on VDP */
  .header .badge {
      color: inherit;
  }

  /* hardcoded backgrounds in modals and sections switched to transparent so hopefully site text comes through */
  .inventorydetails .vdp__veh__info__mod .veh__info__item:nth-child(even)[VehicleInfoWidgetCssScope] {
      background: rgba(150, 150, 150, 0.1)
  }

  .inventorydetails [LoanCalculatorWidgetCssScope] .loan__calc__content .calc__totals__wrapper {
      background-color: transparent;
  }

  .inventorydetails .vdp__message__mod.module .vdp__message__wrapper {
      background-color: transparent;
  }

  /* Financing button and most modal buttons */
  .inventorydetails .vdp-module-canvas-razor-wrapper .btn-secondary,
  .inventorydetails .vdp-module-canvas-razor-wrapper .btn-secondary:focus {
      background-color: var(--color-theme-primary);
      color: var(--color-theme-text-btn);
      border-color: var(--color-theme-primary)
  }

  .inventorydetails .vdp-module-canvas-razor-wrapper .btn-secondary:hover,
  .inventorydetails .vdp-module-canvas-razor-wrapper .btn-secondary:hover:focus,
  .inventorydetails .vdp-module-canvas-razor-wrapper .btn-secondary:not([disabled]):not(.disabled).active,
  .inventorydetails .vdp-module-canvas-razor-wrapper .btn-secondary:not([disabled]):not(.disabled):active,
  .inventorydetails .vdp-module-canvas-razor-wrapper .show>.btn-secondary.dropdown-toggle {
      background-color: var(--color-theme-secondary);
      color: #fff !important;
      border-color: var(--color-theme-secondary)
  }

  .inventorydetails .vdp-module-canvas-razor-wrapper .btn-secondary:before {
      background: var(--color-theme-secondary)
  }

  /* loan calc buttons and "Request more pictures" button in modal */
  .inventorydetails .vdp-module-canvas-razor-wrapper .btn-outline-secondary {
      border-color: var(--color-theme-primary);
      color: var(--color-theme-primary);
      background-color: var(--color-theme-text-btn)
  }

  .inventorydetails .vdp-module-canvas-razor-wrapper .btn-outline-secondary:hover,
  .inventorydetails .vdp-module-canvas-razor-wrapper .btn-outline-secondary:hover:focus,
  .inventorydetails .vdp-module-canvas-razor-wrapper .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .inventorydetails .vdp-module-canvas-razor-wrapper .btn-outline-secondary:not([disabled]):not(.disabled):active,
  .inventorydetails .vdp-module-canvas-razor-wrapper .show>.btn-outline-secondary.dropdown-toggle {
      background-color: var(--color-theme-secondary);
      color: #fff !important;
  }

  .inventorydetails .vdp-module-canvas-razor-wrapper .btn-outline-secondary:before {
      background: var(--color-theme-secondary)
  }

  .inventorydetails .vdp-module-canvas-razor-wrapper .btn-check:active+.btn-outline-secondary,
  .inventorydetails .vdp-module-canvas-razor-wrapper .btn-check:checked+.btn-outline-secondary,
  .inventorydetails .vdp-module-canvas-razor-wrapper .btn-outline-secondary.active,
  .inventorydetails .vdp-module-canvas-razor-wrapper .btn-outline-secondary.dropdown-toggle.show,
  .inventorydetails .vdp-module-canvas-razor-wrapper .btn-outline-secondary:active {
      color: var(--color-theme-text-btn);
      background-color: var(--color-theme-primary);
      border-color: var(--color-theme-primary)
  }

  section.page-inventory-details .btn.btn-primary {
    color: #000 !important;
  }

  .store__hours .hours__status {
    color: #000 !important;
  }

  .loan-app-module .btn-primary.disabled, .loan-app-module .btn-primary:disabled {
    background-color: var(--color-theme-primary) !important;
  }