/* ================ General CSS ================ */
:root {
	--border: #ededed;
	--white: #FFFFFF;
	--black: #000000;
	--light: #DDDDDD;
	--dark: #333333;
}



:root {
	--cw-headerBarHeight: 50px
}

:root {
	--cw-headerBarHeight: 40px;
	--cw-headerNavHeight: 40px;
	--cw-headerBgHeight: 220px;
	--cw-logoWidth: 150px
}

.cw-header-bar {
	background-color: #000;
	color: #fff;
}

.cw-header-bar a {
	color: inherit
}

.cw-header-bar a:hover {
	color: var(--header-highlight)
}

.cw-logo {
	background: #333;
	padding-top: 10px;
}

.cw-logo img {
	width: var(--cw-logoWidth)
}

.cw-head-bg {
	background: #000;
	background-image: linear-gradient(45deg, rgba(0, 0, 0, .8), transparent), url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/B889C44F4F74B00A4EE6D8EACAF60D55.jpg");
	background-position: center;
	background-size: cover;
	position: relative;
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	align-items: center;
	min-height: 300px;
	min-height: var(--cw-headerBgHeight)
}

.cw-head-bg svg {
	width: 100%
}

.cw-head-bg .st0 {
	fill: var(--color-theme-background)
}

.cw-head-bg .st1 {
	fill: none;
	stroke: var(--color-theme-primary);
	stroke-width: 12;
	stroke-miterlimit: 10
}

.header .navbar-nav {
	text-align: center
}

.header .navbar .dropdown-menu {
	border-radius: 8px;
	background: var(--header-primary);
	background: 0 0;
	background-color: #0F0F0F;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}

.header span.badge {
	background: var(--color-theme-primary);
	color: var(--color-theme-text-btn);
	line-height: 1.2
}

.header .badge.cart-count {
	margin-top: 0;
	padding: 2px 3px
}

.header .navbar .navbar-nav .nav-link,
.header .dropdown-item {
	border-radius: 8px;
	overflow: hidden;
	text-transform: uppercase;
	border-bottom: 2px solid transparent
}

.header .navbar .active>.nav-link,
.header .navbar .show>.nav-link,
.header .navbar .dropdown-item.active,
.header .navbar .dropdown-item:active {
	background-color: var(--header-secondary);
	color: var(--color-theme-text-btn);
	border-bottom: 2px solid var(--color-theme-primary)
}

.header .nav-link-cart::after,
.header .navbar .nav-link::before,
.header .navbar .dropdown-item::before {
	border-width: 0
}

.header .navbar .nav-link,
.header .nav-link-cart,
.navbar .dropdown-item {
	transition: all 150ms 50ms ease-in-out
}

.navbar .navbar-nav .nav-link:focus,
.navbar .navbar-nav .nav-link:hover,
.navbar .dropdown-item:focus,
.navbar .dropdown-item:hover {
	background: var(--color-theme-highlight);
	color: var(--color-theme-text-btn)
}

.navbar .dropdown-item.active,
.navbar .dropdown-item:active {
	color: var(--color-theme-text-btn)
}

.header .navbar .dropdown-item:hover {
	opacity: 1
}

.header .navbar .dropdown-item {
	padding-left: .5rem;
	padding-right: .5rem;
	text-align: center;
	text-transform: uppercase
}

@media(min-width: 768px) {
	:root {
		--cw-logoWidth: 200px
	}
}

@media(min-width: 992px) {
	:root {
		--cw-headerBgHeight: 300px;
		--cw-logoWidth: 180px
	}

	.cw-header-bar {
		position: relative;
		z-index: 1;
		padding: 0 1rem
	}

	.cw-logo {
		background: 0 0;
		position: absolute;
		z-index: 6;
		left: 10px
	}

	.header {
		--cw-triangle-size: 50px;
	}

	.header .nav-link-cart,
	.header .navbar .nav-link,
	.header .dropdown-item {
		line-height: 1.5
	}


	.header .navbar .container {
		--bs-gutter-x: 1rem;
		max-width: 100%;
		align-items: stretch
	}

	.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.bg-primary {
		/* position: relative; */
		z-index: 1030;
		top: var(--cw-headerBarHeight);
		background: 0 0 !important;
		position: absolute;
		width: 100%;
	}

	.header .navbar .dropdown-item {
		text-align: left
	}

	.header .navbar-expand-lg .navbar-nav {
		position: relative;
		right: calc(var(--cw-triangle-size) + 0px);
		background-color: #000;
		top: 0
	}

	.header .navbar-nav:not(.navbar-cart) {
		max-width: calc(100% - var(--cw-logoWidth) - (var(--cw-triangle-size) * 2));
		justify-content: center
	}

	.header .navbar-expand-lg .navbar-nav:not(.navbar-cart):before,
	.header:not(.has-cart) .navbar-expand-lg .navbar-nav:not(.navbar-cart):after,
	.header .navbar-expand-lg .navbar-nav.navbar-cart:after {
		background: inherit;
		content: '';
		display: block;
		position: absolute;
		right: 100%;
		background-color: transparent;
		height: 100%;
		width: var(--cw-triangle-size)
	}

	.header .navbar-expand-lg .navbar-nav:before {
		right: 100%;
		border-bottom: var(--cw-triangle-size) solid transparent;
		border-right: var(--cw-triangle-size) solid #000;
		border-top: 0 solid transparent
	}

	.header .navbar-expand-lg .navbar-nav:after {
		left: 100%;
		border-bottom: var(--cw-triangle-size) solid transparent;
		border-left: var(--cw-triangle-size) solid #000;
		border-top: 0 solid transparent
	}

	.header li.nav-item {
		margin: 5px
	}
}

@media(min-width: 1200px) {
	:root {
		--cw-logoWidth: 160px
	}

	.header .navbar .navbar-nav .nav-link,
	.header .navbar .navbar-nav .dropdown-item {
		padding-left: .8rem;
		padding-right: .8rem
	}
}

@media(max-width: 992px) {
	.page-inventory-details .cw-header-bar {
		display: none
	}
}

.cw-title {
	text-align: center;
	padding-top: 2rem;
	padding-bottom: 2rem;
	background: 0 0;
	background-position: center;
	background-size: cover;
	color: #fff;
	position: relative;
	z-index: 4;
	min-height: var(--cw-headerBgHeight);
	margin-top: calc(-1 * var(--cw-headerBgHeight));
}

.cw-title svg {
	display: none
}

@media(min-width: 992px) {
	.cw-title {
		padding-top: 7rem;
		padding-top: max(calc(var(--cw-headerNavHeight) + 1rem), 7rem)
	}
}

/* ================ Header ================ */
/* .header .navbar,
.header .navbar.bg-primary {
	background: #ffffff00 !important;
}

.header .navbar .dropdown-menu {
	border-radius: 0.5vw;
	background: var(--light);
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.255);
}

.header .navbar .dropdown-item {
	color: var(--black);
}

span.badge.float-end {
	color: var(--black);
}

.header .navbar {
	border-radius: 0 0 1rem 1rem;
}

@media (max-width: 767px) {
	.header .navbar {
		border-radius: 0 0 0.5vw 0.5vw;
	}
}

.cw-header-info {
	margin: 2rem 1rem 1rem;
	font-weight: 700;
	padding: 0.3rem 1.5rem 0.5rem;
	position: relative;
}

.header .navbar {
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	width: auto;
	z-index: 1030;
	margin-bottom: 1rem;
}

@media (max-width: 991px) {

	#body:not(.page-home) .cw-header-info,
	section:not(.page-home) .cw-header-info {
		display: none;
	}
}

@media (min-width: 992px) {
	.cw-header-info {
		position: absolute;
		z-index: 1039;
		top: 0;
		width: 100%;
		margin: 0;
		border-radius: 0;
		padding: 0 1rem;
		display: block;
	}

	.header .navbar {
		margin-top: 2.5rem;
	}

	.header .navbar-brand {
		padding: 10px 0 0;
		min-height: auto;
		font-size: 0;
		background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/0FDFF07D437C6AEBCE0D3D5DA72132CB.png");
		content: "";
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		width: 300px;
		height: 40px;
		display: block;
		position: absolute;
		left: 0;
		top: 1em;
	}

	.cw-logo {
		display: none;
	}
}

.cw-logo {
	background-color: var(--black);
}

@media (max-width: 767px) {
	.cw-logo img {
		max-width: 200px;
	}

	.cw-header-info {
		margin: 0 1rem 1rem 1rem !important;
		padding: 0;
	}
}

@media (max-width: 370px) {
	.header .navbar-brand {
		width: 180px;
		height: 40px;
	}
}

.navbar .container {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 1rem;
	padding-right: 1rem;
}

@media (min-width: 768px) {
	.navbar .container {
		padding-top: 20px;
		padding-bottom: 10px;
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

.header .navbar .navbar-nav .nav-link,
.header .dropdown-item {
	border-radius: 0.5vw;
	overflow: hidden;
	text-transform: uppercase;
}

.header .navbar .active>.nav-link,
.header .navbar .show>.nav-link,
.header .navbar .dropdown-item.active,
.header .navbar .dropdown-item:active {
	background-color: var(--dark);
	border-bottom: 2px solid var(--color-theme-primary);
}

.header .navbar-dark .navbar-nav>.active .nav-link {
	color: var(--white);
}

.header .nav-link::before,
.header .navbar .dropdown-item::before {
	display: none;
}

.header .navbar .nav-link,
.header .nav-link-cart,
.navbar-dark .dropdown-item {
	transition: all 150ms 50ms ease-in-out;
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .dropdown-item:focus,
.navbar-dark .dropdown-item:hover {
	background: var(--color-theme-highlight);
	color: var(--color-theme-text-btn);
}

.navbar-dark .dropdown-item.active,
.navbar-dark .dropdown-item:active {
	color: var(--color-theme-text-btn);
}

.header .navbar .dropdown-item:hover {
	opacity: 1;
}

.header .navbar .dropdown-item {
	padding-left: 1rem;
	padding-right: 1rem;
	text-align: center;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	.header .navbar-brand {
		min-height: auto;
		margin-left: 0;
		display: inline-block !important;
		order: 1;
		width: 337px;
		height: 111px;
		margin-top: 40px;
		margin-bottom: 2px;
	}

	.navbar .container {
		max-width: 100% !important;
		padding-right: 9px;
	}

	.navbar-collapse {
		flex-grow: initial;
	}

	.navbar .container {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.header .nav-link-cart,
	.header .navbar .nav-link,
	.header .dropdown-item {
		line-height: 23px;
	}

	.header .navbar .dropdown-item {
		text-align: left;
	}

	.header .navbar {
		padding-top: 5px;
	}

	.header .navbar-expand-lg .navbar-nav {
		position: absolute;
		right: 64px;
		top: 0px;
		background-color: var(--white);
		backdrop-filter: blur(10px);
		border-radius: 10px;
	}

	.header .navbar-expand-lg .navbar-nav::before {
		background: inherit;
		content: '';
		display: block;
		height: 100%;
		width: 86px;
		left: -2em;
		position: absolute;
		right: 0;
		z-index: 0;
		-webkit-backface-visibility: hidden;
		transform: skewX(49deg);
	}

	.header .navbar-expand-lg .navbar-nav::after {
		background: inherit;
		content: '';
		display: block;
		height: 100%;
		width: 73px;
		position: absolute;
		right: -2em;
		z-index: -1;
		-webkit-backface-visibility: hidden;
		transform: skewX(-49deg);
	}
}

@media (min-width: 1200px) {
	.header li.nav-item {
		margin-right: 10px;
		margin-bottom: 10px;
	}

	.header li.nav-item:last-of-type {
		margin-right: 0;
	}
}

@media (max-width: 991px) {
	.navbar .container {
		text-align: center;
		max-width: 100%;
	}

	.header .navbar .navbar-collapse .navbar-nav {
		margin-top: 1rem;
	}
}

.header .navbar-toggler {
	background: var(--color-theme-secondary);
	border-color: var(--color-theme-text-btn);
	border-radius: 3rem;
	padding: 0.3rem 1.3rem 0.4rem;
}

.header .navbar-toggler:hover {
	background: var(--color-theme-highlight);
}

.header .toggle .icon-bar {
	background-color: var(--color-theme-text-btn);
}

@media (max-width: 1200px) and (min-width: 992px) {

	.header .navbar .navbar-nav .nav-link,
	.header .navbar .navbar-nav .dropdown-item {
		font-size: 0.9em;
		padding-left: 0.8rem;
		padding-right: 0.8rem;
	}

	.header .navbar-brand {
		width: 321px;
	}
}

.navbar-dark .navbar-brand:hover {
	color: var(--color-theme-primary) !important;
} */

/* ================ Start Hero section ================ */
/* .container-slider {
	position: relative;
	top: -4em;
} */

/* .cw-carousel {
	background: var(--dark);
}

.cw-carousel .carousel-item .item-image {
	height: 450px;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
} */

/* .cw-carousel .carousel-item:nth-child(1)>.item-image {
	background:
		linear-gradient(rgba(0, 0, 0, 0.8), rgba(39, 39, 39, 0.25)),
		url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/DCE21CAC6199EE87D3CF7745115621A0.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.cw-carousel .carousel-item:nth-child(2)>.item-image {
	background:
		linear-gradient(rgba(0, 0, 0, 0.8), rgba(39, 39, 39, 0.25)),
		url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/2F1EE0B56C6157CA44071445F539EB8D.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.cw-carousel .carousel-item:nth-child(3)>.item-image {
	background:
		linear-gradient(rgba(0, 0, 0, 0.8), rgba(39, 39, 39, 0.25)),
		url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/C1498EA18CEE2D3DD03AAB1A32F2E5D6.jpg");
	background-size: cover;
	background-repeat: no-repeat;
} */

/* .cw-carousel .carousel-item .item-image img {
	margin: 0 auto;
} */

/* .carousel-caption {
	text-align: center;
	position: absolute;
	padding: 1em;
}

.carousel-caption h1 {
	color: var(--white);
	font-size: 4em;
}

.carousel-inner {
	overflow: hidden;
}

.carousel-indicators {
	position: absolute;
	right: -10%;
	bottom: 1em;
	left: auto;
}

.carousel-indicators [data-bs-target] {
	width: 142px !important;
	height: 11px !important;
	background-color: var(--color-theme-primary) !important;
	border-radius: 0 !important;
}

@media(max-width: 768px) {
	.carousel-indicators [data-bs-target] {
		width: 73px !important;
		height: 5px !important;
	}
}

.btn-slider {
	border-radius: 50px;
	padding: 15px 25px;
	border: 1px solid var(--white);
	color: var(--white);
	letter-spacing: 1.5px;
	font-size: 16px;
	font-weight: 700;
}

.item-image {
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-duration: 16s;
	transform: scale(1.2);
	animation-name: cw-kenburns;
	z-index: 3;
}

@keyframes cw-kenburns {
	0% {
		opacity: 0;
	}

	5% {
		opacity: 1;
	}

	95% {
		transform: scale3d(1.2, 1.2, 1.2) translate3d(69px, -2px, 0px);
		animation-timing-function: ease-in;
		opacity: 1;
	}

	100% {
		transform: scale3d(1.7, 1.7, 1.7) translate3d(-11px, -12px, 0px);
		opacity: 0;
	}
} */

/* @media(max-width: 991px) {
	.container-slider {
		top: 0;
	}
} */

/* @media(min-width: 1024px) {
	.carousel-caption {
		padding: 2em;
	}
}

@media(max-width: 360px) {
	.cw-carousel .carousel-item .item-image {
		height: 750px;
	}
}

@media(max-width: 992px) {
	.carousel-caption h1 {
		font-size: 2.6em;
	}
}

@media(min-width: 992px) {
	.cw-carousel .carousel-item .item-image {
		height: 800px;
	}

	.carousel-caption .btn {
		width: 15%;
		padding: 12px 20px;
	}

	.carousel-caption {
		padding: 2em;
	}
}

@media(max-width: 576px) {
	.cw-carousel .carousel-item .item-image {
		height: 550px;
	}

	.carousel-caption h1 {
		font-size: 1.2em;
	}

	.btn-group-lg>.btn,
	.btn-lg,
	.btn:not(.slick-arrow):not(.btn-xs):not(.btn-md):not(.dropdown-toggle) {
		padding: 0.8rem 1rem;
		font-size: 1rem;
		line-height: 1.2;
		letter-spacing: .02rem;
	}
}
*/
.cw-svg {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
}

/* -------------------- New Hero  ---------------------- */

.cw-hero-slider {
	background: var(--color-theme-background);
	background: var(--dark);
	position: relative;
	z-index: 2;
	margin-top: calc(-1 * var(--cw-headerBgHeight))
}

.cw-hero-slider .cw-carousel .carousel-item .item-image {
	height: 450px;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat
}


.cw-hero-slider .cw-carousel .carousel-item:nth-child(1)>.item-image {
	background:
		linear-gradient(rgba(0, 0, 0, 0.8), rgba(39, 39, 39, 0.25)),
		url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/C4353DA0684CE0BC1AE67806C568D380.png");
	background-size: cover;
	background-repeat: no-repeat;
}

.cw-hero-slider .cw-carousel .carousel-item:nth-child(2)>.item-image {
	background:
		linear-gradient(rgba(0, 0, 0, 0.8), rgba(39, 39, 39, 0.25)),
		url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/0FF74E576B4DA371AB07F297685F0CA5.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
}

/* .cw-hero-slider .cw-carousel .carousel-item:nth-child(3)>.item-image {
	background:
		linear-gradient(rgba(0, 0, 0, 0.8), rgba(39, 39, 39, 0.25)),
		url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/C1498EA18CEE2D3DD03AAB1A32F2E5D6.jpg");
	background-size: cover;
	background-repeat: no-repeat;
} */

.cw-hero-slider .cw-carousel .carousel-item .item-image img {
	margin: 0 auto
}

.cw-hero-slider .carousel-caption {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: -40%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 7em 1em;
}

.cw-hero-slider .carousel-caption h1 {
	color: #fff;
	font-size: 3.8rem
}

.cw-hero-slider .cw-svg svg {
	fill: rgb(0, 0, 0);
	display: block;
	margin-bottom: 0
}

.cw-hero-slider .carousel-inner {
	overflow: hidden
}

.cw-hero-slider .carousel-indicators {
	bottom: 0
}

.cw-hero-slider .carousel-indicators [data-bs-target] {
	width: 73px;
	height: 5px;
	background-color: var(--color-theme-primary);
	border-radius: 0
}

@media(min-width: 768px) {
	.cw-hero-slider .carousel-indicators {
		position: absolute;
		right: -10%;
		bottom: 1em;
		left: auto
	}

	.cw-hero-slider .carousel-indicators [data-bs-target] {
		width: 142px;
		height: 11px
	}
}

.btn-slider {
	border-radius: 50px;
	padding: 15px 25px;
	border: 1px solid #fff;
	color: #fff;
	letter-spacing: 1.5px;
	font-size: 16px;
	font-weight: 700
}

.cw-hero-slider .item-image {
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-duration: 16s;
	transform: scale(1.2);
	animation-name: cw-kenburns;
	z-index: 3
}

@keyframes cw-kenburns {
	0% {
		opacity: 0
	}

	5% {
		opacity: 1
	}

	95% {
		transform: scale3d(1.2, 1.2, 1.2) translate3d(69px, -2px, 0px);
		animation-timing-function: ease-in;
		opacity: 1
	}

	100% {
		transform: scale3d(1.7, 1.7, 1.7) translate3d(-11px, -12px, 0px);
		opacity: 0
	}
}

@media(min-width: 1024px) {
	.cw-hero-slider .carousel-caption {}
}

@media(max-width: 360px) {
	.cw-hero-slider .cw-carousel .carousel-item .item-image {
		height: 750px
	}
}

@media(max-width: 992px) {
	.cw-hero-slider .carousel-caption h1 {
		font-size: 2.6em
	}
}

@media(min-width: 992px) {
	.cw-hero-slider .cw-carousel .carousel-item .item-image {
		height: 800px
	}

	.cw-hero-slider .carousel-caption .btn {
		margin-top: .5em;
		width: 35%
	}

	.cw-hero-slider .carousel-caption {
		width: 800px;
		top: 49%;
		bottom: 0;
		left: 50%;
		padding: 7em 1em
	}
}

@media(min-width: 1200px) {
	.cw-hero-slider .carousel-caption {
		width: 1200px
	}
}

@media(max-width: 576px) {
	.cw-hero-slider .cw-carousel .carousel-item .item-image {
		height: 550px
	}

	.cw-hero-slider .carousel-caption h1 {
		font-size: 1.2em
	}

	.cw-hero-slider .btn:not(.slick-arrow):not(.btn-xs):not(.dropdown-toggle) {
		padding: .8rem 1rem;
		font-size: 1rem;
		line-height: 1.2;
		letter-spacing: .02rem
	}
}

/* -------------------- end new hero ---------------------- */


/* ================ Search Inventory ================ */
section#module_33ea1f2d-df8b-4a5c-880d-837b8f95fdd7 {
	margin-top: 0px !important;
}

/* ================ Brub ================ */
/* .blurb__section {
	margin: 4rem 0;
	position: relative;
	z-index: 500;
}

.blurb__section .blurb__item {
	padding: 25px;
	height: auto;
	-webkit-clip-path: polygon(90% 0, 100% 10%, 100% 100%, 0 100%, 0 0);
	clip-path: polygon(90% 0, 100% 10%, 100% 100%, 0 100%, 0 0);
	border-color: var(--border);
}

.blurb__section .blurb__item .card-body,
.blurb__section .blurb__item .card-footer {
	padding: 0;
}

.blurb__section .blurb__item img {
	-webkit-clip-path: polygon(90% 0, 100% 18%, 100% 100%, 0 100%, 0 0);
	clip-path: polygon(90% 0, 100% 18%, 100% 100%, 0 100%, 0 0);
}

.blurb__section .blurb__item .blurb__title {
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 10px;
	font-family: var(--sitefont);
	text-transform: uppercase;
	color: var(--color-theme-text);
}

.blurb__section .blurb__item .blurb__copy {
	margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {
	.blurb__section .grid__wrapper {

		grid-template-columns: repeat(2, 1fr);

		grid-template-rows: repeat(3, auto);
	}
}

@media only screen and (max-width: 768px) {
	.blurb__section .grid__wrapper {

		grid-template-columns: repeat(1, 1fr);

		grid-template-rows: repeat(6, auto);
	}
}

@media (max-width: 768px) {
	.blurb__section .about__wrapper {
		padding: 70px 50px 50px;
	}
} */

/* ================ Find Your Power Sport Today ================ */
.page-home .list {
	padding: 2rem 0 0;
	background: url("https://www.toptal.com/designers/subtlepatterns/uploads/round.png");
}

.cw-vehicleTypes {
	padding-top: 3.5rem;
	color: var(--white);
	background: url("https://www.toptal.com/designers/subtlepatterns/uploads/round.png");
}

.cw-vehicleTypes h3 {
	font-size: 2rem;
}

.page-home .list .list-img-wrap {
	margin: auto;
	padding: 34% 0;
}

.page-home .list .list-img-photo {
	background-size: contain;
}

.page-home .list .list-text-title {
	margin-bottom: .5rem;
	text-transform: none;
	color: var(--color-theme-primary);
}

.page-home .list .list-text-btn {
	display: none;
}

.cw-homeBtn {
	background: url("https://www.toptal.com/designers/subtlepatterns/uploads/round.png");
	padding-bottom: 4rem;
}

.page-home .list-wrap {
	background: var(--white);
	border-radius: 17px 0 17px 0;
	border: 2px solid var(--color-theme-highlight);
	-webkit-box-shadow: 0 0 5px 6px rgba(0, 0, 0, .06);
	-moz-box-shadow: 0 0 5px 6px rgba(0, 0, 0, .06);
	box-shadow: 0 0 5px 6px rgba(0, 0, 0, .06);
}

@media(min-width:768px) {
	.page-home .list .list-img-photo {
		background-size: 190px;
	}
}

@media(min-width:992px) {
	.page-home .cw-vehicleTypes h3 {
		font-size: 2.75rem;
		padding-bottom: 20px;
		position: relative;
		z-index: 0;
	}

	.page-home .cw-vehicleTypes h3::before {
		background-color: var(--color-theme-highlight);
		bottom: 6px;
		content: "";
		height: 1px;
		left: 0;
		margin: 0 auto;
		position: absolute;
		right: 0;
		width: 99px;
	}

	.page-home .cw-vehicleTypes h3::after {
		background-color: var(--color-theme-highlight);
		bottom: 0;
		content: "";
		height: 1px;
		left: 0;
		margin: 0 auto;
		position: absolute;
		right: 0;
		width: 59px;
	}

	.page-home .cw-vehicleTypes .lead {
		font-size: 1.35rem;
	}
}

@media(min-width:1400px) {
	.page-home .cw-vehicleTypes h3 {
		font-size: 3.25rem;
	}
}

.list .container .row {
	padding-bottom: 3rem;
}

/* ================ Start of Car Finder ================ */
.cw-carFinder {
	position: relative;
	background-image:
		linear-gradient(var(--black), rgba(255, 255, 255, 0.25)),
		url("https://s3.amazonaws.com/fcwebmanager/Abstract/SmartSites/HeroImages/0/abstract_05.jpg");
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	color: var(--white);
}

.cw-carFinder .pg-title,
.cw-carFinder .pg-text {
	text-shadow: 1px 1px 2px var(--dark);
}

/* ================ Start Footer ================ */
.cw-footer {
	background: var(--black);
}

.footer {
	padding-top: .5em;
	padding-bottom: 0;
	margin-top: -2em;
}

.business-hours {
	margin-top: 15px;
	position: relative;
}

.business-hours .title,
.business-hours .bh-title {
	font-size: 20px;
	color: var(--light);
	text-transform: uppercase;
	padding-left: 5px;
	border-left: 4px solid var(--color-theme-primary);
}

.bg-primary iframe {
	padding: 1em;
	border-radius: 2em;
}

@media(max-width:786px) {
	.business-hours p {
		font-size: 14px;
	}

	p.text-center.text-md-start {
		font-size: 15px;
	}

	.business-hours li {
		font-size: 14px;
	}
}

ul.nav.justify-content-center.footer-social-links.mb-3 {
	display: none;
}

.inventoryslideshow-slick a.item__title,
.inventoryslideshow-slick .item__style {
	color: #fff !important;
}

.skitter {
	position: relative;
	max-width: 100%;
	height: 350px;
	background: var(--black);

	max-height: 580px;
}

.skitter.with-dots {
	margin-bottom: 20px;
}

.skitter>a img,
.skitter>img {
	max-width: none;
}

.skitter ul {
	display: none;
}

.skitter .container_skitter {
	overflow: hidden;
	position: relative;
	max-height: 580px;
}

.skitter .container_skitter .image_main {
	width: 100%;
}

.skitter .image {
	overflow: hidden;
}

.skitter .image>a img,
.skitter .image>img {
	width: 100%;
	display: none;
}

.skitter .box_clone {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	overflow: hidden;
	display: none;
	z-index: 20;
}

.skitter .box_clone img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
}

.skitter .prev_button {
	position: absolute;
	top: 50%;
	left: 35px;
	transform: translateY(-50%);
	z-index: 152;
	width: 42px;
	height: 42px;
	overflow: hidden;
	text-indent: -9999em;
	transition: all .25s;
}

.skitter .next_button {
	position: absolute;
	top: 50%;
	right: 35px;
	transform: translateY(-50%);
	z-index: 152;
	width: 42px;
	height: 42px;
	overflow: hidden;
	text-indent: -9999em;
	transition: all .25s;
}

.skitter .prev_button:hover,
.skitter .next_button:hover {
	opacity: .5;
}

.skitter .info_slide {
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 100;
	background-color: var(--black);

	color: var(--white);
	font: 700 11px arial;
	padding: 5px 0 5px 5px;
	border-radius: 5px;
	opacity: .75;
}

.skitter .info_slide .image_number {
	background-color: var(--dark);
	float: left;
	padding: 2px 10px;
	margin: 0 5px 0 0;
	cursor: pointer;
	border-radius: 2px;
	transition: all .25s;
}

.skitter .info_slide .image_number:hover {
	background-color: var(--black);
}

.skitter .info_slide .image_number.image_number_select {
	background-color: var(--light);
	color: var(--black);
}

.skitter .container_thumbs {
	position: relative;
	overflow: hidden;
	height: 50px;
}

.skitter .info_slide_thumb {
	height: 50px;
	border-radius: 0;
	overflow: hidden;
	top: auto;
	top: 0;
	left: 0;
	padding: 0;
	opacity: 1;
}

.skitter .info_slide_thumb .image_number {
	overflow: hidden;
	width: 100px;
	height: 50px;
	position: relative;
	margin: 0;
	padding: 0;
	border-radius: 0;
	background-size: cover;
	background-position: center center;
}

.skitter .info_slide_thumb .image_number.image_number_select {
	opacity: .5;
}

.skitter .box_scroll_thumbs {
	padding: 0;
}

.skitter .box_scroll_thumbs .scroll_thumbs {
	position: absolute;
	bottom: 60px;
	left: 50px;
	background-color: var(--light);
	width: 200px;
	height: 10px;
	overflow: hidden;
	text-indent: -9999em;
	z-index: 101;
	cursor: pointer;
	border: 0 solid var(--dark);
}

.skitter .info_slide_dots {
	position: absolute;
	top: 29%;
	left: 1rem !important;
	z-index: 1100;
	padding: 5px 0 5px 5px;
	border-radius: 50px;
}

.skitter .info_slide_dots .image_number {
	background-color: var(--color-theme-secondary);
	margin: 8px 5px;
	cursor: pointer;
	border-radius: 50px;
	width: 14px;
	height: 14px;
	text-indent: -9999em;
	overflow: hidden;
	transition: all .25s;
	display: block;
}

/* ================ Inventory Slideshow ================ */
.page-home .inventoryslideshow-m1 {
	background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/2CF6BCDC96F9F4C00A7350574C8525BE.jpg") !important;
	background-size: cover;
	background-position: top;
}


.inventoryslideshow .inventory-title {
	font-size: 3.25rem !important;
	color: var(--white) !important;
}

.features-list {
	color: #fff !important;
}

.inventoryslideshow {
	background: var(--light-bg) !important;
}

.inventoryslideshow .card a:hover {
	color: var(--primary-dark-txt);
}

.inventoryslideshow-btn .btn {
	padding: .8rem 2rem !important;
	font-size: 1.3rem !important;
	line-height: 1.5 !important;
	letter-spacing: .02rem !important;
}

.inventoryslideshow .card,
.inventoryslideshow .price-block {
	border-radius: .5vw;
}

.inventoryslideshow .price-block .label {
	display: none;
}

.inventoryslideshow .price-block .value {
	font-family: var(--headerfont);
	font-weight: 400 !important;
}

.inventoryslideshow .price-block {
	background: var(--accent-clr) !important;
	color: var(--light-bg) !important;
}

.inventoryslideshow .price-block {
	background: var(--accent-clr) !important;
	color: var(--light-bg) !important;
	position: absolute !important;
	padding: .3rem .7rem !important;
	top: -37px !important;
	right: 10px;
}

.inventoryslideshow .card-top-img img {
	border-radius: .5vw .5vw 0 0 !important;
}

.inventoryslideshow .features-list li:nth-of-type(3),
.inventoryslideshow .features-list li:first-of-type {
	display: none !important;
}

.inventoryslideshow .card-top-img {
	background-color: var(--white) !important;
}

ul.features-list {
	padding: .2em !important;
}

.inventoryslideshow .card-body .text-center {
	text-align: left !important;
	margin-top: .5rem;
}

.inventoryslideshow-m1 .card__footer,
.inventoryslideshow-m1 .card__multi__style3 .card__addt__info__wrapper {
	display: none;
}

/* ================ Title ================ */
.cw-title {
	/* text-align: center;
	padding-top: 7em;
	padding-bottom: 6em;
	background: var(--black);

	background-image:
		linear-gradient(45deg, rgba(0, 0, 0, .8), transparent),
		url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/B889C44F4F74B00A4EE6D8EACAF60D55.jpg");
	background-position: center top;
	background-size: cover;
	color: var(--white);
	margin-top: -1em;
	position: relative; */

	/* text-align: center;
	padding-top: 2rem;
	padding-bottom: 2rem;
	background: 0 0;
	background-position: center;
	background-size: cover;
	color: #fff;
	position: relative;
	z-index: 4;
	min-height: var(--cw-headerBgHeight);
	margin-top: calc(-1 * var(--cw-headerBgHeight)); */

}

/* .cw-title svg {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	margin-bottom: -10px;
} */

/* ================ Switch Popular Vehicle Links to tab format ================ */
.popular-vehicles-sections {
	position: relative;
	min-height: 200px;
	margin-top: 8rem;
	margin-bottom: 4.5rem;
	z-index: 100;
	font-size: .85rem;
	background-image:
		linear-gradient(45deg, rgb(241 241 241), #e8e8e830),
		url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/B8CE292DA8A8AEAAE41611A71BEA6C19.jpg");
}

/* ================ Popular Vehicles Section ================ */
:root {
	--cw-SEO-h2-height: 32px;
	--cw-SEO-top-margin: 2rem;
}

.popular-vehicles-section-panel {
	display: none;
	margin: 3rem 0;
	padding: 1rem;
}

.popular-vehicles-section-heading {
	cursor: pointer;
	position: absolute;
	top: calc(-3 * var(--cw-SEO-h2-height));
	left: 1.5rem;
	width: calc(100% - 3rem);
	line-height: 1rem;
	font-size: .9rem;
	background: rgb(8 41 62 / 5%);
	color: #fff;
	border: 1px solid lightgrey;
	padding: 2px;
	height: var(--cw-SEO-h2-height);
	display: flex;
	justify-content: center;
	align-items: center;
}

.popular-vehicles-section-heading:after {
	font-family: FontAwesome;
	content: "\f107";
	margin-left: .25rem;
	font-style: normal;
	font-weight: normal;
}

.popular-vehicles-section:nth-of-type(2) h2 {
	top: calc(-2 * var(--cw-SEO-h2-height));
}

.popular-vehicles-section:nth-of-type(3) h2 {
	top: calc(-1 * var(--cw-SEO-h2-height));
}

.popular-vehicles-section-panel a {
	margin: .5rem 0;
	color: var(--black);
}

.popular-vehicles-sections h2.selected {
	background: var(--color-theme-primary);
	color: var(--white);
}

.popular-vehicles-sections h2.selected~.popular-vehicles-section-panel {
	display: flex;
}

.popular-vehicles-sections h2.selected:after {
	content: "\f06e";
}

.popular-vehicles-sections ::-webkit-scrollbar {
	width: 10px;
}

.popular-vehicles-sections ::-webkit-scrollbar-thumb {
	background-color: var(--light);
	outline: none;
}

@media (min-width: 768px) {
	.popular-vehicles-section-heading {
		top: calc(-1 * var(--cw-SEO-h2-height));
		width: 30%;
		font-size: 1rem;
	}

	.popular-vehicles-section:nth-of-type(2) h2 {
		left: 34%;
		top: calc(-1 * var(--cw-SEO-h2-height));
		width: 32%;
	}

	.popular-vehicles-section:nth-of-type(3) h2 {
		top: calc(-1 * var(--cw-SEO-h2-height));
		right: 1.5rem;
		left: unset;
	}
}

/*================ Form Fix ================*/
.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%;
}

/* ================ Start of Calender Card ================ */
.cw-parent {
	width: 100%;
	padding: 20px;
	perspective: 1000px;
}

.cw-card {
	/* padding-top: 50px; */
	border: 3px solid rgb(255, 255, 255);
	transform-style: preserve-3d;
	background: linear-gradient(135deg, var(--black) 18.75%, var(--light) 0 31.25%, var(--black) 0),
		repeating-linear-gradient(45deg, var(--light) -6.25% 6.25%, var(--white) 0 18.75%);
	background-size: 60px 60px;
	background-position: 0 0, 0 0;
	background-color: var(--white);
	width: 100%;
	box-shadow: rgba(142, 142, 142, 0.3) 0px 30px 30px -10px;
	transition: all 0.5s ease-in-out;
}

.cw-card:hover {
	background-position: -100px 100px, -100px 100px;
	transform: rotate3d(0.5, 1, 0, 30deg);
}

.cw-content-box {
	background: rgba(4, 193, 250, 0.75);
	transition: all 0.5s ease-in-out;
	padding: 60px 25px 25px 25px;
	transform-style: preserve-3d;
}

.cw-content-box .card-title {
	display: inline-block;
	color: var(--black);
	font-size: 25px;
	font-weight: 900;
	transition: all 0.5s ease-in-out;
	transform: translate3d(0px, 0px, 50px);
}

.cw-content-box .card-title:hover {
	transform: translate3d(0px, 0px, 60px);
}

.cw-content-box .card-content {
	margin-top: 10px;
	font-size: 12px;
	font-weight: 700;
	color: var(--black);
	transition: all 0.5s ease-in-out;
	transform: translate3d(0px, 0px, 30px);
}

.cw-content-box .card-content:hover {
	transform: translate3d(0px, 0px, 60px);
}

.cw-content-box .see-more {
	cursor: pointer;
	margin-top: 1rem;
	display: inline-block;
	font-weight: 900;
	font-size: 9px;
	text-transform: uppercase;
	color: rgb(7, 185, 255);
	background: white;
	padding: 0.5rem 0.7rem;
	transition: all 0.5s ease-in-out;
	transform: translate3d(0px, 0px, 20px);
}

.cw-content-box .see-more:hover {
	transform: translate3d(0px, 0px, 60px);
}

.date-box {
	position: absolute;
	top: 30px;
	right: 30px;
	height: 60px;
	width: 60px;
	background: white;
	border: 1px solid rgb(7, 185, 255);
	padding: 10px;
	transform: translate3d(0px, 0px, 80px);
	box-shadow: rgba(100, 100, 111, 0.25) 0px 17px 10px -10px;
}

.date-box span {
	display: block;
	text-align: center;
}

.date-box .month {
	color: rgb(4, 193, 250);
	font-size: 9px;
	font-weight: 700;
}

.date-box .date {
	font-size: 20px;
	font-weight: 900;
	color: rgb(4, 193, 250);
}

/* ================ Vanila JS CSS Start ================ */
.reveal {
	position: relative;
	opacity: 0;
}

.reveal.active {
	opacity: 1;
}

.active.fade-bottom {
	animation: fade-bottom 1s ease-in;
}

.active.fade-left {
	animation: fade-left 1s ease-in;
}

.active.fade-right {
	animation: fade-right 1s ease-in;
}

@keyframes fade-bottom {
	0% {
		transform: translateY(50px);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes fade-left {
	0% {
		transform: translateX(-100px);
		opacity: 0;
	}

	100% {
		transform: translateX(0);
		opacity: 1;
	}
}

@keyframes fade-right {
	0% {
		transform: translateX(100px);
		opacity: 0;
	}

	100% {
		transform: translateX(0);
		opacity: 1;
	}
}

/* ================ Inventory Slideshow ================ */
.inventoryslideshow-title h2 {
	font-size: 3.25rem !important;
	padding-bottom: 20px;
	position: relative;
	z-index: 0;
}

.inventoryslideshow-title h2::before {
	background-color: var(--color-theme-secondary);
	bottom: 6px;
	content: "";
	height: 1px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	width: 99px;
	;
}

.inventoryslideshow-title h2::after {
	background-color: var(--color-theme-secondary);
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	width: 59px;
}

/* ================ Display ================ */
.display-4 {
	font-size: 3.25rem !important;
	padding-bottom: 20px;
	position: relative;
	z-index: 0;
}

.display-4::before {
	background-color: var(--color-theme-secondary);
	bottom: 6px;
	content: "";
	height: 1px;
	left: 0;
	margin: 0 0;
	position: absolute;
	right: 0;
	width: 99px;
	;
}

.display-4::after {
	background-color: var(--color-theme-secondary);
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	margin: 0 0;
	position: absolute;
	right: 0;
	width: 59px;
}

/* ================ BreakPoints ================ */
@media (max-width: 576px) {
	.display-4::before {
		background-color: var(--color-theme-secondary);
		bottom: 6px;
		content: "";
		height: 1px;
		left: 0;
		margin: 0 auto;
		position: absolute;
		right: 0;
		width: 99px;
	}

	.display-4::after {
		background-color: var(--color-theme-secondary);
		bottom: 6px;
		content: "";
		height: 1px;
		left: 0;
		margin: 0 auto;
		position: absolute;
		right: 0;
		width: 99px;
	}

	.display-4 {
		font-size: 2.3rem !important;
	}
}

/* ================ Internal Page ================ */
.cw-boxPart {
	background: var(--white);
	border-radius: 17px 0 17px 0;
	border: 2px solid var(--color-theme-highlight);
	-webkit-box-shadow: 0 0 5px 6px rgba(0, 0, 0, .06);
	-moz-box-shadow: 0 0 5px 6px rgba(0, 0, 0, .06);
	box-shadow: 0 0 5px 6px rgba(0, 0, 0, .06);
}

/* -------------------- Fixes for sticky nav and others ---------------------- */
/*  fix sticky nav width  */
.inventorydetails .vdp__sticky-navigation__mod.row,
.inventorydetails .vdp__photoGrid.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 (max-width: 991px) {

	/* Hide things on mobile on VDP */
	.page-inventory-details .cw-head-bg {
		display: none;
	}
}

.inventoryslideshow-slick a.item__title {
	color: #fff !important;
}


.vdp-module-canvas-razor-wrapper .btn-outline-secondary {
	border-color: #B51E36 !important;
    color: #B51E36 !important;
}

.vdp-module-canvas-razor-wrapper .btn-check:checked + .btn-outline-secondary {
	background-color: #B51E36 !important;
    border-color: #B51E36 !important;
	color: #fff !important;
}

.vdp-module-canvas-razor-wrapper .btn-outline-secondary:hover {
	background-color: #B51E36 !important;
    border-color: #B51E36 !important;
	color: #fff !important;
}

.vdp-module-canvas-razor-wrapper .btn-outline-secondary:before {
    background: #B51E36 !important;
}

  /* ---- Service List ----*/
  /*==== Service List =====*/
  .cw-about {
    padding-top: 1rem;
  }

  .cw-about img {
    padding-top: 2rem;
  }

  .pg-services-list {
    column-count: 1;
    -moz-column-count: 1;
    -webkit-column-count: 1;
  }

  @media (min-width: 548px) and (max-width: 811px) {
    .pg-services-list {
      column-count: 2;
      -moz-column-count: 2;
      -webkit-column-count: 2;
    }
  }

  @media (min-width: 812px) {
    .pg-services-list {
      column-count: 2;
      -moz-column-count: 2;
      -webkit-column-count: 5;
    }
  }

  .pg-services-list li {
    margin-top: 0;
    margin-bottom: 13px;
    margin-left: 38px;
    font-size: 15px;
  }

  .pg-services-list li::before {
    float: left;
    overflow: hidden;
    width: 23px;
    height: 23px;
    content: "";
    margin-right: 7px;
    margin-left: -35px;
    background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/099109A225639FD5BA427A06BA7F22AC.png");
    background-size: 23px 23px;
    background-repeat: no-repeat;
    background-position: 0 0;
  }

  .vdp__veh__info__mod .veh__info__item:nth-child(even)[VehicleInfoWidgetCssScope] {
    background-color: #101010 !important;
}