
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase;
}

/* -------------------- Header & Navbar ---------------------- */

	/*-- Navbar --*/
	.header .navbar-nav .nav-link {
		font-weight: normal;
		text-transform: uppercase;
		font-size: .85rem !important;
      color: #fff!important;
	}

	.navbar-dark .navbar-brand:focus,
	.navbar-dark .navbar-brand:hover {
		color: var(--header-navigationbartext);
	}

	.header .navbar .active>.nav-link,
	.navbar .nav-link:hover {
		color: var(--color-theme-primary)!important;
	}

	header .navbar .dropdown-item {
		text-transform: uppercase;
		font-size: .9rem;
		font-weight: normal !important;
	}

	/*-- Header --*/
	.cw-header {
		background-color: var(--header-primary);
	}

	.header .cw-header :focus {
		box-shadow: none;
	}

	.header .cw-header-logo img {
		width: 280px;
	}


	.cw-header-contact {
		font-size: .9rem;
		background-color: var(--color-theme-primary);
		color: #000;
	}

	.cw-header-contact a {
		color: inherit;
	}

	.cw-header-contact a:hover {
		opacity: .85;
	}

	.cw-header-contact .fa {
		display: inline-block;
		vertical-align: middle;
		padding-right: .25rem;
		color: var(--color-theme-secondary);
	}


	.cw-header .cw-address:before {
		font-family: FontAwesome;
		vertical-align: middle;
		content: "\f3c5";
		padding-right: .5rem;
		color: var(--color-theme-secondary);
	}

	.cw-header .cw-phone:before {
		font-family: FontAwesome;
		vertical-align: middle;
		content: "\f2a0";
		padding-right: .5rem;
		color: var(--color-theme-secondary);
	}


	@media(min-width: 992px) {
		.cw-header .cw-header-logo {
			position: absolute;
			z-index: 1040;
			top: 0px;
		}

		nav.navbar .container {
			min-height: 77px;
		}

		.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;
		}

		.header .navbar-nav:not(.navbar-cart) {
			/* set pixels to logo width (or more) */
			max-width: calc(100% - 240px);
			justify-content: center;
		}
	}


    .cw-slides {
        background-image: linear-gradient(180deg, #000000cc, transparent), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/F9396DC23779F861F69282C440AA5E8D.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: fixed;
      }
      
      .h5, h5 span {
        background-color: var(--color-theme-primary);
        color: #000;
        padding: 0 10px 1px 10px;
        font-weight: 200
    }
      
      .cw-animate .h5, h5 {
        font-size: 2.72em;
      }



      .cw-homeh1 {
        background: var(--color-theme-primary);
        color: #000;
      }
      
      .cw-homeh1 h1 {
        font-size: 1.75em;
        text-align: center;
        padding: 15px 0 12px;
        font-weight: 500;
      }
      
      .text-md-start {
        display: flex;
        justify-content: center;
      }
    



/* Search Module */
section.inventory-search-module>.container {
	max-width: 1320px !important;
}

/*H1 - Title*/
.page-home .title-heading {
	font-size: 36px;
	text-align: center;
}

section.inventory-search-module .form__wrapper {
    background-color: var(--color-theme-accent);
    border: 1px solid var(--color-theme-border);
    padding: 20px;
    background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/049E20E64FF5547A6D2F9D22F93122B5.png);
    background-attachment: fixed;
}


.cw-ourservices {
    background-image: linear-gradient(45deg, #ededed, #edededd0);
    background-size: cover;
    background-attachment: fixed;
    color: #000;
    padding: 3em 0 5em;
  }
  
  .cw-ourservices a {
    color: #000;
  }
  
  
  .cw-services {
    font-size: 1.5em;
  }
  
  /* Financing Banner Section */
	.cw-financing-banner {
		background: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/E5307930F3D1551758DF80F6639CA5BC.jpg");
		background-position: center;
		background-size: cover;
		margin-top: 95px;
	}

	.cw-financing-banner .cw-financing-text {
		text-align: center;
		margin: 35px 0;
	}

	.cw-financing-banner .cw-financing-text h2 {
		font-size: 2.25rem;
		color: var(--color-theme-primary);
	}

	.cw-financing-banner .cw-financing-text h5 {
		font-size: 1.5rem;
		margin-bottom: 15px;
	}

	.cw-financing-banner .cw-financing-text a {
		margin-top: 15px;
	}

	.cw-financing-banner .cw-financing-text .cw-button {
		background: var(--color-theme-secondary);
		border: 1px solid var(--color-theme-primary);
		color: #fff;
		text-transform: uppercase;
	}

	.cw-financing-banner .cw-financing-text .cw-button:hover,
	.cw-financing-banner .cw-financing-text .cw-button:active {
		color: #fff;
		border: 1px solid var(--color-theme-primary);
	}

	/* Small devices (landscape phones, 576px and up) */
	@media (min-width: 576px) {

		.cw-financing-banner .cw-financing-text h2 {
			font-size: 2.25rem;
		}

		.cw-financing-banner .cw-financing-text h5 {
			font-size: 1.75rem;
		}
	}

	/* Medium devices (tablets, 768px and up) */
	@media (min-width: 768px) {
		.cw-financing-banner .cw-financing-text h5 {
			font-size: 2rem;
		}
	}

	/* Large devices (desktops, 992px and up) The navbar toggle appears at this breakpoint */
	@media (min-width: 992px) {}

	/* Extra large devices (large desktops, 1200px and up) */
	@media (min-width: 1200px) {}

	@media (min-width: 1400px) {
		.cw-financing-banner {
			margin: 50px 0 50px;
		}
	}

    .inventoryslideshow .inventoryslideshow-title-heading {
        display: none;
    }

	.inventoryslideshow {
		text-align: center;
		padding-top: 0em!important;
		padding-bottom: 5em;
	}


	.cw-title {
		padding: 60px 0 30px;
		background-image: linear-gradient(45deg, #000000, transparent), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/F9396DC23779F861F69282C440AA5E8D.jpg);
		background-size: cover;
		background-attachment: fixed;
		margin: 20px 0 40px;
	}

	.cw-title span {
		background-color: var(--color-theme-primary);
		color: #000;
		font-weight: 400;
	}


    .cw-change {
        font-size: 1.1rem;
        letter-spacing: 1px;
      }
      
      .cw-service-card {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        display: block;
        color: inherit;
        width: 100%;
      }
      
      .cw-service-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
      }
      
      .cw-card-image {
        position: relative;
        background-size: cover;
        background-position: center;
        height: 300px;
        border-radius: 0.5rem;
        overflow: hidden;
      }
      
      .cw-card-overlay {
        background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent 60%);
        color: white;
        height: 100%;
        transition: background 0.3s ease;
      }
      
      .cw-service-title {
        font-size: 1.25rem;
        font-weight: 600;
      }
      
      .cw-service-text {
        font-size: 1rem;
        opacity: 0.9;
      }


    .cw-img {
        width: 100px;
        transition: filter 0.3s ease;
      }
    
      .cw-img:hover {
        filter: brightness(0.1);
      }


    .cw-about-background {
        background: url('https://via.placeholder.com/600x400') no-repeat center center;
        background-size: cover;
        height: 100%;
        min-height: 300px;
      }
      
      .cw-about-content {
        color: #fff;
      }
      
      .cw-about-heading {
        font-size: 1.8rem;
        letter-spacing: 1px;
      }
      
      .cw-about-fff {
        color: #555;
      }
      
      .cw-about-list li {
        font-size: 1rem;
        color: #fff;
      }
      
      
      
      /* Optional: custom utility-like classes */
      .cw-rounded-3 {
        border-radius: 0.75rem;
      }
      
      .cw-shadow-sm {
        box-shadow: 0 .125rem .25rem rgba(0, 0, 0, 0.075);
      }


    .cw-footer-svg2 {
        margin-bottom: -1px;
    }
    
    .cw-footer-svg2 .st4 {
        fill: transparent;
    }
    
    .cw-footer-svg2 .st5 {
        fill: none;
        stroke: var(--color-theme-primary);
        stroke-width: 14;
        stroke-miterlimit: 10;
    }



     /* -------------------- Custom Footer ---------------------- */

:root {
	/* Root variables to reference, delete, or replace */
	--cw-footer-bg-color: #111;
	--cw-footer-text-color: #eee;
}

.cw-footer-svg {
	margin-bottom: -1px;
}

.cw-footer-svg .st4 {
	fill: var(--cw-footer-bg-color);
}

.cw-footer-svg .st5 {
	fill: none;
	stroke: var(--color-theme-primary);
	stroke-width: 14;
	stroke-miterlimit: 10;
}

.cw-footer {
	background: var(--cw-footer-bg-color);
	color: var(--cw-footer-text-color);
	padding: 1rem 0 0;
}

.cw-footer p {
	color: inherit;
}

.cw-footer a {
	color: inherit;
}

.cw-footer a:hover {
	color: var(--color-theme-highlight);
}

.cw-footer .business-hours .bh-title {
	font-size: 20px;
	text-transform: uppercase;
	padding-left: 5px;
	border-left: 4px solid var(--color-theme-highlight)
}

.cw-footer .business-hours li {
	color: var(--cw-footer-text-color);
	line-height: 30px;
}

.cw-footer .business-hours li:last-child {
	border-bottom: none;
}

.cw-footer .business-hours .opening-hours li.today {
	color: var(--color-theme-highlight)
}

/* non-custom footer */
footer.footer {
	padding-top: .5em;
	padding-bottom: 0;
	/* setting colors to our custom footer variables to match up */
	--footer-text: var(--cw-footer-text-color) !important;
	--footer-background: var(--cw-footer-bg-color) !important;
}

@media(max-width:768px) {

	.cw-footer .business-hours p,
	.cw-footer .business-hours li {
		font-size: .9rem
	}
}

.header .navbar .dropdown-item, .navbar .dropdown-item:focus {
    background-color: transparent;
    color: #fff!important;
}


.inventory .card-header {
    color: #fff;
}

.inventory .btn-link.btn-clear-filter {
    color: #fff;;
}


.inventorydetails .vdp-module-canvas-razor-wrapper .btn-secondary:hover {
    color: #fff!important
}



.inventorydetails .vdp-module-canvas-razor-wrapper .btn-outline-secondary:hover {
	color: #fff!important;
}


section.page-inventory-details .btn.btn-primary {
     background-color: #363538!important; 
    color: var(--inventorydetails-text-btn);
    border-color: var(--inventorydetails-primary);
}


section.page-inventory-details .btn.btn-primary:hover {
	background-color: #C3D946!important; 
   color: #000!important;
}



.header .cart-count, .header .dropdown-item, .header .nav-link, .header .navbar-brand, .header .navbar-dark .navbar-nav .nav-link {
    color: var(--color-theme-text);
}


.header .navbar-toggler {
    background-color: var(--color-theme-primary);
}


/* VDP */

.page-inventory-details .inventorydetails{
	margin-top: 3em;
}