@import "https://fonts.googleapis.com/css2?family=Crete+Round&family=Jost:wght@400;700&display=swap";

:root {
  --headerfont: "Crete Round", sans-serif;
  --bodyfont: "Jost", sans-serif;
}

body {
  font-family: var(--bodyfont);
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--headerfont);
}

p {
  font-family: var(--bodyfont);
}

.store__hours .hours__status.hours__status__open {
  background-color: var(--color-theme-primary);
  color: var(--color-theme-text-btn);
}

.font-body,
.font-body-Montserrat,
.font-body-Montserrat .contact-details,
.font-body-Montserrat .gallery-img-text,
.font-body-Montserrat .label-frms,
.font-body-Montserrat .products .filter-item label.form-check-label,
.font-body-Montserrat .form-text,
.font-body-Montserrat .form label,
.font-body-Montserrat .businessinfo label,
.font-body-Montserrat .eCommerce label,
.font-body-Montserrat .products .product-price-range-text,
.font-body-Montserrat .address-type,
.font-body-Montserrat .font-bold,
.font-body-Montserrat .header .nav-link,
.font-body-Montserrat .header .dropdown-item,
.font-body-Montserrat .footer .nav-link,
.font-body-Montserrat .footer .dropdown-item,
.font-body-Montserrat .gallery .gallery-img-wrap,
.font-body-Montserrat .btn,
.font-body-Montserrat .product-results,
.font-body-Montserrat .btn-link,
.font-body-Montserrat .employees .employees-title,
.font-body-Montserrat .page-item.active .page-link,
.font-body-Montserrat .modal-success .modal-title {
  font-family: var(--headerfont);
}

.font-header,
.font-header-Montserrat .error-title,
.font-header-Montserrat .header .header-business-name,
.font-header-Montserrat .header .navbar-brand,
.font-header-Montserrat .footer .footer-business-name,
.font-header-Montserrat .title .title-heading,
.font-header-Montserrat .businessinfo .contact-title,
.font-header-Montserrat .employees .employees-name,
.font-header-Montserrat h5.modal-title,
.font-header-Montserrat .gallery .gallery-album-name,
.font-header-Montserrat .list .list-text-title,
.font-header-Montserrat .productslideshow .productslideshow-title-heading,
.font-header-Montserrat
  .productslideshow
  .productslideshow-item
  h3.product-title,
.font-header-Montserrat .detailedlist .detailedlist-item-title,
.font-header-Montserrat .products-loading-container .loader-text,
.font-header-Montserrat .products .filter-item-title,
.font-header-Montserrat .shoppingcart .shoppingcart-titles,
.font-header-Montserrat .productdetails-bottom .nav-tabs .nav-item.nav-link,
.font-header-Montserrat .eCommerce .shoppingcart-titles,
.font-header-Montserrat h1,
.font-header-Montserrat h2,
.font-header-Montserrat h3,
.font-header-Montserrat h4,
.font-header-Montserrat h5,
.font-header-Montserrat h6,
.font-header-Montserrat .products .product-title,
.font-header-Montserrat .productdetails .product-title,
.font-header-Montserrat .productdetails-modal-lightbox .modal-title,
.font-header-Montserrat .productslideshow h3.product-title,
.font-header-Montserrat .eCommerce .product-title,
.font-header-Montserrat .cart-preview .product-title,
.font-header-Montserrat .products-modal .product-title {
  font-family: var(--headerfont);
}

.container {
  max-width: 1500px;
}

@media (min-width: 1500px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1500px;
  }
}

.font-body-Montserrat .btn-link {
  font-weight: 400;
}

.btn {
  padding: 10px 15px;
  font-size: 1em;
  font-weight: 400 !important;
  position: relative;
  overflow: hidden;
}

.header .navbar .active > .nav-link,
.header .navbar .dropdown-item.active,
.header .navbar .dropdown-item:active,
.header .navbar .show > .nav-link {
  background-color: transparent;
}

.header .navbar .navbar-brand {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.header .navbar-toggler {
  background-color: var(--color-theme-text-btn);
  border-color: var(--color-theme-primary);
}

.header .navbar-toggler .icon-bar {
  background-color: var(--color-theme-primary);
}

.header .navbar .dropdown-menu {
  min-width: 200px;
  width: auto;
  padding: 1em;
  background: var(--color-theme-background);
  -webkit-filter: drop-shadow(0 1px 10px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 1px 10px rgba(0, 0, 0, 0.2));
}

.header .dropdown-menu .dropdown-item {
  font-weight: 400;
}

.navbar .dropdown .badge {
  color: var(--header-navigationbartext);
  border: 1px solid;
  font-size: 0.65em;
}

.header .navbar .collapse.show {
  padding-bottom: 0;
}

.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
  color: var(--header-navigationbartext);
}

.navbar .container {
  padding-top: 10px;
  padding-bottom: 10px;
}

.header .navbar .navbar-nav .nav-link {
  line-height: 1.3;
  font-weight: 400;
  text-transform: uppercase;
}

@media (min-width: 768px) {
}

@media (min-width: 992px) {
  section:not(.page-inventory-details) .header .header-container {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 1030;
  }

  section[class*="page-"]:not(.page-inventory-details) {
    margin-top: var(--cw-headerHeight);
  }

  :root {
    --cw-headerHeight: 141px;
  }

  .page-home .header .navbar.bg-primary {
    transition: 0.4s ease;
    background: 0 0 !important;
  }

  .header .navbar-collapse {
    flex-grow: initial;
  }

  .header .navbar .container,
  .header .navbar .container-fluid {
    justify-content: flex-end;
  }

  .header .navbar .navbar-nav .nav-link {
    padding-right: 5px;
    padding-left: 5px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .header nav.navbar {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4);
  }

  .page-home .header nav.navbar,
  .page-inventory-details .header nav.navbar {
    box-shadow: none;
  }

  .header nav.navbar.header-scroll,
  .page-home .header nav.navbar.header-scroll {
    background: var(--color-theme-background) !important;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.4);
  }

  .page-inventory-details .header nav.navbar.header-scroll {
    box-shadow: none;
  }
}

@media (min-width: 1200px) {
}

@media (max-width: 992px) {
  .header .cart-count {
    background-color: var(--header-secondary);
    color: var(--header-text);
  }
}

.cw-header {
  color: var(--header-text);
  padding: 10px 0;
  font-size: 14px;
  background: var(--header-background);
}

.cw-header .cw-divider {
  padding: 0 12px;
}

.cw-header a {
  color: var(--header-text);
}

.cw-header a:hover {
  opacity: 0.8;
}

.cw-headline {
  font-size: 1.5rem;
  line-height: 0.9;
  font-weight: 700;
  margin-bottom: 15px;
  font-family: var(--headerfont);
  text-transform: uppercase;
  display: block;
}

.cw-preline {
  font-size: 1.5rem;
  font-weight: 400;
  position: relative;
  color: var(--color-theme-text);
  margin-bottom: 0;
  font-family: var(--bodyfont);
}

.cw-h2 .cw-preline {
  color: var(--color-theme-primary);
}

.cw-h2 .cw-headline {
  color: var(--color-theme-header);
}

@media (min-width: 768px) {
  .cw-headline {
    font-size: 3rem;
  }

  .cw-interior-h1 .cw-headline {
    font-size: 2rem;
  }

  .cw-h2 .cw-headline {
    font-size: 3rem;
  }
}

.cw-hero {
  position: relative;
  z-index: 10;
  background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/E1D4E26E85AFD6EAC731905C0C8DC2C7.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  padding: 70px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-theme-text);
  overflow: hidden;
}

.cw-hero .cw-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: rgba(255, 255, 255, 0.7);
  transform: unset;
}

.cw-hero .cw-hero-overlay2 {
  display: none;
}

.cw-hero .container {
  position: relative;
  z-index: 2;
}

.cw-hero .cw-hero-title {
  color: var(--color-theme-header);
}

.cw-hero .cw-hero-title .cw-bigtext {
  font-size: 2rem;
  color: inherit;
  font-weight: 700;
  font-family: var(--headerfont);
  text-transform: uppercase;
  display: block;
  line-height: 0.9;
  margin-bottom: 15px;
}

.cw-hero .cw-hero-title .cw-smalltext {
  font-size: 1.2rem;
  color: var(--color-theme-primary);
  font-weight: 400;
  font-family: var(--bodyfont);
  display: block;
  line-height: 1.1;
}

@media (min-width: 576px) {
  .cw-hero .cw-hero-title .cw-bigtext {
    font-size: 2.5rem;
  }
}

@media (min-width: 768px) {
  .cw-hero .cw-hero-title .cw-bigtext {
    font-size: 3rem;
  }

  .cw-hero .cw-hero-title .cw-smalltext {
    font-size: 1.3rem;
  }

  .cw-hero .cw-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    z-index: 0;
    width: 65%;
    transform: skewX(-20deg);
    transform-origin: top left;
  }

  .cw-hero .cw-hero-overlay2 {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 63%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    z-index: 0;
    transform: skewX(-20deg);
    transform-origin: top left;
  }
}

@media (min-width: 992px) {
  .cw-hero {
    margin-top: calc(-1 * var(--cw-headerHeight));
    padding: 200px 0 150px;
    padding-top: calc(var(--cw-headerHeight) + 100px);
  }

  .cw-hero .cw-hero-title .cw-bigtext {
    font-size: 4rem;
  }

  .cw-hero .cw-hero-title .cw-smalltext {
    font-size: 1.5rem;
  }
}

@media (min-width: 1200px) {
  .cw-hero .cw-hero-title .cw-bigtext {
    font-size: 4.5rem;
  }
}

@media (min-width: 1450px) {
  .cw-hero .cw-hero-title .cw-bigtext {
    font-size: 5rem;
  }
}

.page-home .inventory-search-module {
  background: var(--color-theme-text);
  color: var(--color-theme-background);
  margin-top: 0 !important;
}

.page-home section.inventory-search-module .form__wrapper {
  background-color: transparent;
  border: none;
  padding: 30px 0;
}

.page-home section.inventory-search-module label {
  color: var(--color-theme-background);
}

.cw-bodystyle-search {
  background: var(--color-theme-secondary);
  /* background: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/53D6018E38B58241491C8EC3BC36B6C4.jpg); */
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
  color: #fff;
  padding: 60px 0;
  position: relative;
}

.cw-bodystyle-search::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: #293645;
  background: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/21F9667E0EC3777F6293309E9EF2309E.jpg);
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  mix-blend-mode: hard-light;
  mix-blend-mode: luminosity;
}

.cw-bodystyle-search > .container {
  position: relative;
  z-index: 1;
}

.cw-bodystyle-search h3 {
  text-transform: uppercase;
  font-weight: 700;
}

.cw-bodystyle-search img.img-fluid {
  width: 300px;
}

.cw-bodystyle-search .cw-bodystyle-link {
  margin-bottom: 3rem;
}

.cw-bodystyle-search h3::before,
.cw-bodystyle-search h3::after {
  font-family: var(--bodyfont);
  content: "";
  position: relative;
  top: -1px;
  transition: 0.5s ease-out;
  width: 2rem;
  height: 1rem;
  line-height: 0;
  font-size: 2rem;
  letter-spacing: -4px;
}

.cw-bodystyle-search h3::before {
  content: "  \02039";
  right: 8px;
}

.cw-bodystyle-search .cw-bodystyle-link:hover h3::before {
  content: "  \02039\02039";
  right: 1.8rem;
}

.cw-bodystyle-search h3:after {
  content: "  \0203A";
  left: 0;
}

.cw-bodystyle-search .cw-bodystyle-link:hover h3::after {
  content: "  \0203A\0203A";
  left: 1rem;
}

.cw-bodystyle-search li {
  margin-bottom: 5px;
}

.cw-bodystyle-search a:not(.btn) {
  color: inherit;
}

.cw-bodystyle-search a:not(.btn):hover {
  opacity: 0.85;
}

@media (min-width: 768px) {
  .cw-bodystyle-search .cw-bodystyle-link {
    margin-bottom: 0.5rem;
  }
}

.cw-finance-TWI-list {
  position: relative;
  z-index: 4;
  background: #fff;
  background-image: linear-gradient(
      180deg,
      #ffffff 0%,
      rgba(255, 255, 255, 0) 100%
    ),
    url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/E8D8DDEAC2EF175C570279DA163E41C8.jpg);
  background-attachment: local, fixed;
  background-size: cover;
  width: 100%;
  padding: 100px 0 300px;
  overflow: hidden;
}

.cw-finance-TWI-list ul > li {
  margin-bottom: 1.5rem;
}

.cw-finance-TWI-list ul > li i {
  font-size: 1em;
  margin-right: 5px;
}

.cw-finance-TWI-list ul > li h4 {
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: var(--color-theme-text);
}

.cw-finance-TWI-list ul > li p {
  font-size: 1rem;
  margin-bottom: 0;
  padding-left: 30px;
}

.cw-notched-img-links {
  margin-top: -220px;
  position: relative;
  z-index: 5;
  --cw-notch-size: 35px;
}

.cw-notched-img-links .cw-notch-card {
  height: calc(100% - 1rem);
  margin-bottom: 1rem;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 25px;
  -webkit-clip-path: polygon(
    calc(100% - var(--cw-notch-size)) 0,
    100% var(--cw-notch-size),
    100% 100%,
    0 100%,
    0 0
  );
  clip-path: polygon(
    calc(100% - var(--cw-notch-size)) 0,
    100% var(--cw-notch-size),
    100% 100%,
    0 100%,
    0 0
  );
  border: 1px solid var(--color-theme-border);
  background: var(--color-theme-background);
  border-radius: 0.25rem;
}

.cw-notched-img-links .cw-notch-card img {
  -webkit-clip-path: polygon(
    calc(100% - var(--cw-notch-size)) 0,
    100% var(--cw-notch-size),
    100% 100%,
    0 100%,
    0 0
  );
  clip-path: polygon(
    calc(100% - var(--cw-notch-size)) 0,
    100% var(--cw-notch-size),
    100% 100%,
    0 100%,
    0 0
  );
}

.cw-notched-img-links .cw-notch-card h4 {
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  margin-top: 1rem;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.cw-notched-img-links .cw-notch-card p {
  margin-bottom: 20px;
}

.cw-interior-hero {
  display: block;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 50px 0;
  background: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/E8D8DDEAC2EF175C570279DA163E41C8.jpg);
}

.cw-3steps {
  padding: 5em 0;
}

.cw-3steps .cw-circle-box {
  font-size: 16px;
  padding: 10px 0;
  display: block;
}

.cw-3steps .cw-circle-box .cw-circle {
  width: 1.7em;
  height: 1.7em;
  border-radius: 50%;
  background-color: var(--color-theme-primary);
  color: var(--color-theme-text-btn);
  text-align: center;
  font-size: 1.4em;
  font-weight: 700;
  line-height: 1.6em;
  margin-right: 10px;
  flex-shrink: 0;
  display: inline-block;
}

.cw-3steps .cw-circle-box .cw-text {
  font-size: 1.2em;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
}

@media (min-width: 576px) {
  .cw-3steps .cw-circle-box {
    font-size: 24px;
  }
}

.businessinfo {
  padding-top: 3em;
}

@media (min-width: 576px) {
  .businessinfo-container {
    padding: 0 75px;
    position: relative;
    z-index: 25;
  }

  .businessinfo-container .row {
    align-items: flex-end;
  }

  .businessinfo-container .form-wrap {
    background: #ededed;
    padding: 50px;
    border-radius: 10px;
    position: relative;
    z-index: 10;
    --cw-corner-size: 70px;
    -webkit-clip-path: polygon(
      calc(100% - var(--cw-corner-size)) 0,
      100% var(--cw-corner-size),
      100% 100%,
      0 100%,
      0 0
    );
    clip-path: polygon(
      calc(100% - var(--cw-corner-size)) 0,
      100% var(--cw-corner-size),
      100% 100%,
      0 100%,
      0 0
    );
  }

  .businessinfo-container .col-lg-5 {
    background: #fff;
    border-radius: 10px;
    padding: 50px;
  }
}

.help-block {
  background-color: transparent;
  color: #c72931;
  display: block;
  margin-top: 10px;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  font-family: unset;
}

.help-block::before {
  display: none;
}

.form-select {
  border-radius: 4px;
  border-color: var(--color-theme-border);
  cursor: pointer;
}

.form-control {
  border-color: var(--color-theme-border);
  border-radius: 4px;
  font-family: var(--headerfont);
}

.bootstrap-select {
  padding: 0 !important;
  background: 0 0;
  border: none;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(
    .input-group-btn
  ) {
  width: 100%;
}

.form-forms-header {
  text-transform: uppercase;
}

.popular-vehicles-sections {
  position: relative;
  min-height: 200px;
  /* background: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/33483C863DB029BFD69CCE41B7038B85.jpg);
	background-attachment: fixed;
	background-size: cover; */
  background: #fff;
  background-image: linear-gradient(0deg, #ffffff 0%, transparent 100%),
    url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/E8D8DDEAC2EF175C570279DA163E41C8.jpg);
  background-attachment: local, fixed;
  background-size: cover;
  width: 100%;
  max-width: 1500px;
  padding: 50px 0;
  margin-top: 8rem;
  text-align: center;
}

.popular-vehicles-section {
  font-size: 0.85rem;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0 !important;
  padding: 0 30px;
}

.popular-vehicle-link::first-line {
  font-weight: 700;
  font-size: 1.1rem;
  text-transform: uppercase;
}

.popular-vehicles-section-heading {
  cursor: pointer;
  position: absolute;
  top: -92px;
  top: -6rem;
  left: 0;
  width: calc(100% - 50px);
  min-height: 2rem;
  padding: 0.5rem;
  line-height: 1rem;
  font-size: 0.9rem;
  background: #f4f7f7;
  color: var(--color-theme-header);
  border: 1px solid #ddd;
  border-radius: 4px 4px 0 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.popular-vehicles-section:nth-of-type(2) h2 {
  top: -4rem;
}

.popular-vehicles-section:nth-of-type(3) h2 {
  top: -2rem;
}

.popular-vehicles-section-panel a {
  margin: 0.5rem 0;
}

.popular-vehicles-sections h2.selected {
  background: var(--color-theme-text);
  color: var(--color-theme-background);
}

.popular-vehicles-section-panel {
  display: none;
  padding: 1rem;
  text-align: left;
}

.popular-vehicles-sections h2.selected ~ .popular-vehicles-section-panel {
  display: flex;
}

@media (min-width: 768px) {
  .popular-vehicles-section-heading {
    top: -33px;
    width: 30%;
    font-size: 1rem;
    margin-left: unset;
    margin-right: unset;
  }

  .popular-vehicles-section:nth-of-type(2) h2 {
    left: 34%;
    top: -33px;
    width: 32%;
  }

  .popular-vehicles-section:nth-of-type(3) h2 {
    top: -33px;
    right: 0;
    left: unset;
  }
}

.page-home .inventoryslideshow {
  padding-top: 2em;
}

.inventoryslideshow .title__style__content a.item__title,
.inventoryslideshow .title__style__content a.item__title h3,
.inventoryslideshow .title__style__content .item__style {
  color: var(--color-theme-text-btn);
}

.inventoryslideshow .card__multi__style3 .item__card__details__wrapper {
  padding-bottom: 0;
  border-bottom: none;
}

#inventoryFilter .card-header:before,
.contact-widget .card-header:before {
  display: none;
}

#inventoryFilter .card-header,
.contact-widget .card-header {
  border-left: 7px solid var(--color-theme-primary);
}

#inventoryFilter .card-header,
.inventory .card {
  -webkit-clip-path: polygon(
    0 0,
    calc(100% - 30px) 0,
    100% 30px,
    100% 100%,
    0 100%
  );
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);
}

.inventory #inventoryFilter {
  border: none;
}

#inventoryFilter .filter-subsection,
#inventoryFilter .filter-item-title {
  border-left: 1px solid rgba(0, 0, 0, 0.125);
  border-right: 1px solid rgba(0, 0, 0, 0.125);
}

body .inventory .vehicle-card.layout-2 .price {
  background-color: var(--color-theme-primary);
}

body .inventory .vehicle-card.layout-2 .inventory-cta .btn {
  background-color: var(--color-theme-secondary) !important;
  border: none;
}

body .inventory .vehicle-card.layout-2 .inventory-cta .btn:hover {
  color: var(--color-theme-text-btn) !important;
}

.inventory-card-view .p-veh-card {
  -webkit-clip-path: polygon(
    0 0,
    calc(100% - 30px) 0,
    100% 30px,
    100% 100%,
    0 100%
  );
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);
}

.inventory-filterleft {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

.inventory-filterleft #filter-test .col-xl-11 {
  width: 100%;
}

.vdp__container .text-decoration-line-through {
  opacity: 0.5;
}

#vdp__details__mod .features__content div .fw-bold,
#vdp__standardSpecs__mod > div.standardSpecs__content > div {
  padding: 10px 0;
}

.inventorydetails .vdp__details__mod .module:not(.vdp__crashRatings__mod) li {
  background: #f7f7f7;
  list-style: none;
  padding: 10px 20px !important;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
  width: 100%;
  border-left: 4px solid var(--color-theme-highlight);
}

.inventorydetails .disclaimerText {
  font-size: 10px;
  color: var(--color-theme-text);
}

@media (min-width: 576px) {
  .vdp__container .col-lg-4.narrow-container > div.section {
    padding: 20px;
    border: 1px solid #eee;
    background: #fafafa;
    border-radius: 4px;
  }
}

.cw-custom-footer {
  position: relative;
}

.cw-custom-footer .cw-footer-row-bg {
  background: var(--color-theme-text);
  color: var(--color-theme-background);
  padding: 30px;
  border-radius: 20px;
  z-index: 2;
  position: relative;
}

.cw-custom-footer .cw-footer-row-bg .business__info__wrapper .business__name {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}

.cw-custom-footer
  .cw-footer-row-bg
  .business__info__wrapper
  .business__contact__info__wrapper {
  font-family: var(--bodyfont);
  font-size: 14px;
}

.cw-custom-footer .cw-footer-row-bg h6 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
  color: unset;
  text-transform: uppercase;
}

.cw-custom-footer .cw-footer-row-bg ul li {
  margin-bottom: 10px;
  font-family: var(--bodyfont);
  font-size: 14px;
}

.cw-custom-footer,
.cw-custom-footer .nav-link,
.cw-custom-footer a {
  color: var(--color-theme-background);
}

.cw-custom-footer .cw-social {
  display: flex;
  flex-flow: row wrap;
}

.cw-custom-footer .cw-social a {
  margin-right: 15px;
  font-size: 20px;
}

.cw-custom-footer .cw-social a:last-of-type {
  margin-right: 0;
}

.cw-custom-footer .cw-social i {
  color: var(--color-theme-background);
}

@media (min-width: 576px) {
  .cw-custom-footer .cw-footer-row-bg {
    padding: 50px;
  }
}

@media (min-width: 992px) {
  .cw-custom-footer .cw-footer-row-bg {
    margin-top: 1rem;
  }

  .page-home .businessinfo + .cw-custom-footer .cw-footer-row-bg {
    padding-top: 150px;
    margin-top: -150px;
  }
}

footer.footer {
  padding-top: 0;
}

footer.footer > .container {
  display: none;
}

.footer .footer-bottom-section {
  border-top: 0;
  padding: 200px 0 20px;
  margin-top: -150px;
}

.footer .footer-bottom-section .nav-link {
  font-family: var(--bodyfont);
  font-weight: 400;
}

/* -------------------- Various fixes ---------------------- */
/* VDP width fix*/
/* .inventorydetails #builderCanvas.p-2 {
	padding-right: calc(.5 * var(--bs-gutter-x)) !important;
	padding-left: calc(.5 * var(--bs-gutter-x)) !important
} */

/*  Inventory/SRP width fix  */
.inventory .inventory-container > .row {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 991px) {
  body .inventory .srp-sidebar {
    /* Should help keep search results page in front of navbar.*/
    /* likely also need to reduce highest navbar/other elements z-index to around 1030-1039 */
    z-index: 1040;
  }
}

/* text/button colors in the SRP side filter */
.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);
}

.form-grid-row > .form-forms-date {
  /* On forms: hopefully fixes dropdowns being underneath the wrong other dropdowns/boxes */
  z-index: unset;
}

/* -------------------- VDP Fixes ---------------------- */

body .vdp-module-canvas-razor-wrapper .btn-secondary,
body .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);
}

body .vdp-module-canvas-razor-wrapper .btn-secondary:hover,
body .vdp-module-canvas-razor-wrapper .btn-secondary:hover:focus,
body
  .vdp-module-canvas-razor-wrapper
  .btn-secondary:not([disabled]):not(.disabled).active,
body
  .vdp-module-canvas-razor-wrapper
  .btn-secondary:not([disabled]):not(.disabled):active,
body .vdp-module-canvas-razor-wrapper .show > .btn-secondary.dropdown-toggle {
  background-color: var(--color-theme-secondary);
  color: var(--color-theme-text-btn);
  border-color: var(--color-theme-secondary);
}

body .vdp-module-canvas-razor-wrapper .btn-secondary:before {
  background: var(--color-theme-secondary);
}

body .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);
}

body .vdp-module-canvas-razor-wrapper .btn-outline-secondary:hover,
body .vdp-module-canvas-razor-wrapper .btn-outline-secondary:hover:focus,
body
  .vdp-module-canvas-razor-wrapper
  .btn-outline-secondary:not([disabled]):not(.disabled).active,
body
  .vdp-module-canvas-razor-wrapper
  .btn-outline-secondary:not([disabled]):not(.disabled):active,
body
  .vdp-module-canvas-razor-wrapper
  .show
  > .btn-outline-secondary.dropdown-toggle {
  background-color: var(--color-theme-secondary);
  color: var(--color-theme-text-btn);
}

body .vdp-module-canvas-razor-wrapper .btn-outline-secondary:before {
  background: var(--color-theme-secondary);
}

body
  .vdp-module-canvas-razor-wrapper
  .btn-check:active
  + .btn-outline-secondary,
body
  .vdp-module-canvas-razor-wrapper
  .btn-check:checked
  + .btn-outline-secondary,
body .vdp-module-canvas-razor-wrapper .btn-outline-secondary.active,
body
  .vdp-module-canvas-razor-wrapper
  .btn-outline-secondary.dropdown-toggle.show,
body .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);
}

/* -------------------- Sticky nav fixes/changes ---------------------- */
/* Hiding empty spacer at top of quick connect module */
.inventorydetails .spacer:not(.d-sm-none) {
  display: none;
}

.inventorydetails .vdp__quickconnect__mod.module {
  margin-top: 0px;
}

.vdp__container
  .col-lg-4.narrow-container
  > div.section:has(.vdp__quickconnect__mod) {
  margin-top: 35px;
}

/*  fix sticky nav width  */
/* .inventorydetails .vdp__sticky-navigation__mod.row {
	margin-left: 0;
	margin-right: 0;
} */

/* Fix VDP width */
/* .inventorydetails .vdp__container .columns>.row {
	margin-left: 0;
	margin-right: 0;
} */

/* Sets sticky top offset and appropriate z-index */
.page-inventory-details .builder-canvas__sticky-container {
  z-index: 1029;
}

/* resets z-index higher than navbar when a modal is open. */
.page-inventory-details .builder-canvas__sticky-container:has(.modal.show) {
  z-index: 1055;
}

@media (min-width: 992px) {
  .page-inventory-details .header nav.navbar {
    transition: 0s;
  }
}

/* Conditional settings that might need adjustment of classes or might not be needed */
/* 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;
  }
}
