
/* @import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap'); */

.wow {
	visibility: hidden;
}

:root {
	/* Root variables to reference, delete, or replace */
	--cw-bright-highlight: #6B5647;
}

/*  Header / Nav
=================================================================================================*/

.header__top {
	background: var(--color-theme-primary);
	color: var(--color-theme-text-btn);
	padding: 10px 0;
	font-size: 14px;
	text-align: center;
}


.header__top a {
	color: inherit;
	padding: .2em .2em;
	margin: .2em .1em;
}

.header__top a:hover {
	color: var(--cw-bright-highlight);
}

.header__top .cw-social-media a {
	font-size: 1rem;
}

.header .container {
	padding-left: 1rem;
	padding-right: 1rem;
	max-width: 1340px;
}

.navbar .container {
	padding-top: 5px;
	padding-bottom: 5px;
}

.header .navbar-nav .nav-item a,
.header .navbar-nav .nav-item .nav-link {
	font-size: 14px;
}

@media (min-width: 992px) {

	.header .navbar .navbar-nav .nav-link {
		padding-right: 0px;
		padding-left: 0px;
	}

	.header .navbar-nav .nav-item a,
	.header .navbar-nav .nav-item .nav-link {
		margin-right: 15px;
		margin-left: 15px;
	}

	.header .navbar .active>.nav-link,
	.header .navbar .dropdown-item.active,
	.header .navbar .dropdown-item:active,
	.header .navbar .show>.nav-link {
		background-color: transparent;
	}

	.header:has(+.title) .navbar.bg-primary,
	.header:has(+section>.cw-hero) .navbar.bg-primary {
		background: rgba(50, 32, 19, 0.9) !important;
	}

	.header nav.navbar.navbar-expand-lg.header-scroll {
		transition: top 0.5s ease;
		filter: drop-shadow(0 1px 10px rgba(0, 0, 0, 0.5));
		transition: background-color 0.5s ease;
		opacity: 0.95;
	}

	.header nav.navbar.navbar-expand-lg.header-scroll {
		background: #322013 !important;
	}

	.navbar-collapse {
		flex-grow: 0;
	}

	.header .nav-link-cart,
	.header .navbar .nav-link {
		line-height: 20px;
		font-size: 14px;
	}

	section:not(.page-inventory-details) .header .header-container {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		z-index: 1030;
	}

	/** Adds top margin to all pages to account for fixed header**/
	section[class*="page-"]:not(.page-inventory-details) {
		margin-top: var(--cw-headerHeight);
	}

	section[class*="page-"]:not(.page-inventory-details) .title {
		margin-top: calc(-1 * var(--cw-headerHeight));
	}

	/* There's a script to make the variable always the size of the header container */
	:root {
		--cw-headerHeight: 168px;
	}
}

@media (min-width: 1200px) {
	.header li.nav-item:last-of-type {
		margin-right: 0;
	}
}


/* -------------------- Text module customization ---------------------- */

body .text {
	padding-top: 2rem;
	padding-bottom: 2em;
	background: var(--color-theme-primary);
	color: var(--color-theme-text-btn);
}

body .text a {
	color: inherit;
}

body .text a:hover {
	color: var(--cw-bright-highlight);
}

body .text .text-highlight {
	color: var(--cw-bright-highlight);
}


.list {
	padding-top: 1rem;
	padding-bottom: 1rem;
	text-align: center;
}

.galleryslideshow {
	/* text-align: center; */
	padding-top: 3rem;
	padding-bottom: 3rem;
}


.list-group {
	border-radius: 15px;
}

.list-group-item {
	position: relative;
	display: block;
	padding: 0.75rem 1.25rem;
	margin-bottom: -1px;
	background-color: var(--color-theme-primary);
	color: var(--color-theme-text-btn);
	/* border: 1px solid var(--color-theme-text-btn); */
	border: none;
	border-bottom: 3px solid currentColor;
}

/* .card {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid #554336;
}

.oi_testimonial {
	color: #D17432;
	color: var(--color-theme-highlight);
	font-style: italic;
	font-size: .9em
} */

.cw-container-rate {
	background-color: #261C14;
	color: #fff;
}

.cw-table td,
.table th {
	padding: 0.75rem;
	vertical-align: top;
	border-top: 1px solid #fff;
	color: white;
}

.cw-table .thead-dark th {
	color: #fff;
	background-color: #ffffff;
	border-color: #fff;
	font-size: 2em;
}

.table-bordered thead th {
	font-size: 1.5em;
	text-align: center;
}

@media (max-width: 776px) {
	/* .card-deck {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	} */
}

@media (min-width: 1281px) {
	.image-background {
		height: 641px;
	}
}


/* -------------------- hero ---------------------- */

/*.cw-hero {*/
	/* background-image: linear-gradient(0deg, var(--color-theme-primary) 15%, rgba(0, 0, 0, .1) 80%, transparent), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/32C1E6C0BF9CAE4DF8D09AD27C711780.jpg); */
	/*background-image: linear-gradient(0deg, rgba(0, 0, 0, .5) 85%, transparent), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/2F7159B80EC42E7778A134467574AEEC.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 5% center;
	position: relative;
	padding: 4rem 0;
	color: #fff;
}*/

.cw-hero h1 {
	/* font-family: "Great Vibes", cursive; */
	font-size: 2.5rem;
	font-weight: 700;
	/* letter-spacing: 2px; */
}

.cw-hero a {
	color: inherit;
}
.cw-picture-buttons a {
	color: inherit;
}
.cw-hero a:hover {
	/* color: var(--color-theme-highlight); */
}

.cw-hero .h1 {
	font-size: 1.9rem;
}

.cw-hero .cw-subtitle {
	font-size: 1.6rem;
	font-weight: 700;
}

.cw-hero .cw-hero-text {
	padding: 1rem .5rem;
	text-align: center;
}

.cw-hero .cw-hero-text p {
	font-size: 18px;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.cw-picture-buttons{
	color:#fff;
	margin-top: 2rem;
}
.cw-picture-buttons .card {
	height: 100%;
	padding-top: 8rem;
	border: 2px solid currentColor;
	min-height: 350px;
	text-shadow: .1em .1em .2em #000;
	justify-content: flex-end;
	border-radius: 15px;
	overflow: hidden;
}

.cw-picture-buttons .card:hover {
	border: 2px solid var(--color-theme-highlight);
}

.cw-hero .btn,
.cw-picture-buttons .btn {
	text-shadow: none;
}

.cw-picture-buttons .card-1,
.cw-picture-buttons .card-2,
.cw-picture-buttons .card-3 {
	background-image: linear-gradient(45deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .1)), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/C749E524FEE82C796170BC8D337C1928.jpg);
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	transition: all 0.3s ease-in-out;
}

.cw-picture-buttons .card-1 {
	background-image: linear-gradient(45deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .1)), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/C749E524FEE82C796170BC8D337C1928.jpg);
	/* background-size: 190%; */
}

.cw-picture-buttons .card-2 {
	background-image: linear-gradient(45deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .1)), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/7CF63242B236E8C544DF33D019D533AE.jpg);
	/* background-size: 190%; */
}

.cw-picture-buttons .card-3 {
	background-image: linear-gradient(45deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .1)), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/1AD5231C47A7EF8166E2866B6E695495.jpg);
	/* background-size: 190%; */
}

.cw-picture-buttons .card-1:hover,
.cw-picture-buttons .card-2:hover,
.cw-picture-buttons .card-3:hover {
	/* background-size: 200%; */
	/* transition: all 0.3s ease-in-out; */
}

.cw-picture-buttons .card img {
	max-width: 100px;
	padding: 1em;
	opacity: 0.6;
}

.cw-picture-buttons .card .card-body {
	padding-top: 0rem;
	background-image: linear-gradient(0deg, #322013, #322013, rgba(0, 0, 0, 0.4) 90%, transparent);
	flex: 0;
}

.cw-picture-buttons p.card-text {
	font-size: 14px;
	padding-bottom: 10px;
	padding-right: 10px;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

@media(min-width: 768px) {
	.cw-hero .h1 {
		font-size: 1.9rem;
	}

	.cw-hero .cw-hero-text {
		padding: 3rem 1rem 5rem;
	}

}

@media (min-width: 992px) {
	/*.cw-hero {
		padding-top: calc(3rem + var(--cw-headerHeight));
		padding-bottom: 5rem;
	}

	.cw-hero {
		background-image: linear-gradient(0deg, rgba(0, 0, 0, .5) 50%, transparent), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/2F7159B80EC42E7778A134467574AEEC.jpg);
		background-size: cover;
		background-position: 5% center;
	}*/

	.cw-hero h1 {
		font-size: 5rem;
	}
}

@media (min-width: 1200px) {

	.cw-hero h1 {
		font-size: 6rem;
	}
}

	/*-- Hero SlideShow --*/
	.cw-hero .carousel-item {
		height: 500px;
		background-size: cover;
		background-position: center center
	}

	.cw-hero:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgb(0 0 0 / 40%);
	}

	.cw-hero .carousel-control-prev,
	.cw-hero .carousel-control-next {
		width: 10%;
		text-align: center;
		opacity: .7;
		z-index: 3;
	}

	.cw-hero .carousel-control-prev:hover,
	.cw-hero .carousel-control-next:hover {
		opacity: 1
	}

	.cw-hero .cw-overlay {
		position: absolute;
		z-index: 1;
		top: 15%;
		width: 100%;
		text-align: center;
		color: #fff;
	
	}

	.cw-hero .cw-overlay h1 {
		font-size: 2.5rem;
		text-transform: uppercase;
		line-height: 1;
	}

	.cw-hero .cw-overlay h1 span {
		display: block;
		margin: 1rem 0 .75rem;
		text-transform: uppercase;
		font-weight: normal;
		font-size: 40%;
	}

	.cw-hero .cw-overlay .cw-button-container {
		justify-content: center;
		max-width: 580px;
		margin: 2rem auto 0;
		padding: 1rem;
		background-color: rgba(0, 0, 0, 0.5);
	}

	.cw-hero .cw-overlay .cw-button-container .btn {
		margin: .25rem;
		font-weight: 400;
	}

	@media (min-width: 440px) {
		.cw-hero .cw-overlay{
			top: 20%;
		padding: 0 1.5rem;
		}
	}
	@media (min-width: 768px) {
		.cw-hero .cw-overlay h1 {
			font-size: 4rem
		}
		.cw-hero .cw-overlay{
			
		padding: 0 2rem;
		}
	}
	@media (min-width: 992px) {
		.cw-hero .cw-overlay{
			top: 25%;
		padding: 0 4rem;
		}
	}

	@media(min-width: 1400px) {
		.cw-hero .carousel-item {
			height: 580px
		}

		.cw-hero .cw-overlay h1 {
			font-size: 5rem
		}

		.cw-hero .cw-overlay h1 span {
			font-size: 30%;
		}

		.cw-hero .cw-overlay .cw-button-container {
			max-width: 700px;
		}

		.cw-hero .cw-overlay .cw-button-container .btn {
			font-size: 1.25rem;
		}
		.cw-hero .cw-overlay{
			top: 25%;
		padding: 0 8rem;
		}
	}

/* ---- Title ----- */
section:not(.page-home) .title {
	position: relative;
	/* margin-bottom: 2.5rem; */
	margin-bottom: 0;
	/* background: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/34EC586056ADA29A9526F11B6FB40604.jpg) no-repeat center; */
	background: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/24B090D0ABAADEBFC7D944D817F59912.jpg) no-repeat center;
	background-size: cover;
	background-position: center 20%;
	/* background-attachment: fixed; */
	text-align: center;
	padding-top: 2rem;
	margin-top: 0;

}

/* .page-reviews .title {
	margin-bottom: 0 !important;
} */

section:not(.page-home) .title:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(0 0 0/35%)
}

section:not(.page-home) .title .title-heading {
	position: relative;
	z-index: 1;
	margin: auto;
	padding: 2rem 0;
	color: #fff;
	text-transform: none
}

@media(min-width: 992px) {
	section:not(.page-home) .title {
		padding-top: calc(3rem + var(--cw-headerHeight));
	}

	section:not(.page-home) .title .title-heading {
		padding: 3.5rem 0
	}
}

.title+.text {
	padding-top: 2rem;
	padding-bottom: 2rem;
	margin-top: 0;
	/* margin-top: -2.5rem; */
}

.line+.text {
	padding-top: 2rem;
	padding-bottom: 2rem;
}


.line+.detailedlist,
.title+.detailedlist,
.line+.businessinfo,
.title+.businessinfo {
	padding-top: 3rem;
}



.cw-title-pill {
	background: #A38B7A;
	color: #1A130E;
	width: 100%;
	max-width: 240px;
	margin: auto;
	margin-bottom: 5px;
	padding: 5px 8px;
	font-weight: 700;
	border-radius: 13px;
}

/* -------------------- home page about with windowy images ---------------------- */

.cw-home-about {
	text-align: center;
	padding: 3rem 0;
}

.cw-home-about img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 15px;
}

.cw-home-about .about-text {
	padding-bottom: 3rem;
}


@media (min-width: 1200px) {
	.cw-home-about .about-text {
		padding: 3rem;
	}
}

/* -------------------- Pricing cards ---------------------- */

.cw-pricing {
	/* background-image: linear-gradient(180deg, #F8FBF3, #F8FBF3, transparent), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/75E0B869193BCA0A63E3337A1C3850BE.png); */
	/* background-size: auto; */
	padding: 1rem 0;
	/* color: #000; */
}



.cw-pricing img {
	width: 100px;
	margin: auto;
	padding: .5rem;
}

.cw-pricing .card {
	border: none;
	background: #322013;
	background-image: none;
	background-size: 390%;
	background-size: cover;
	background-position: center;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, .2);
	border-radius: 10px;
	padding: 4rem 1rem;
	color: #fff;
	text-shadow: 2px 2px 3px #000;
	overflow: hidden;
}

.cw-pricing .card .btn {
	text-shadow: none;
}

.cw-pricing .card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* z-index: 0; */
	background-image: linear-gradient(45deg, #000, rgba(0, 0, 0, 0.1)), url(https://cdn05.carsforsale.com/5e5b849a2a9e162adf2a95f740ef866b/5e5b849a2a9e162adf2a95f740ef866b.jpg?width=1280&height=960&format=&sig=67b85fe21164a484);
	/* background-size: 400%; */
	background-size: cover;
	opacity: .2;
	transition: all 0.3s ease-in-out;
}

.cw-pricing .col-12:nth-of-type(1) .card::before {
	background-image: linear-gradient(45deg, #000, rgba(0, 0, 0, 0.1)), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/B6DFF452EDE9F306F69E92544C65F210.jpg);
}

.cw-pricing .col-12:nth-of-type(2) .card::before {
	background-image: linear-gradient(45deg, #000, rgba(0, 0, 0, 0.1)), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/62B53D5A81C59E7DCB799BD67E7E1FA3.jpg);
}

.cw-pricing .card:hover:before {
	opacity: 1;
}

.cw-pricing .card .card-body {
	padding-top: 0;
	position: relative;
	z-index: 2;
}


.cw-pricing .cw-top-section {
	text-align: center;
}

.cw-pricing .cw-price {
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1em;
	/* margin-bottom: 1rem; */
}

.cw-pricing .cw-price span {
	font-size: 50%;
	font-weight: 500;
	line-height: 1.3em;
	display: block;
}

.cw-pricing .cw-sub-line {
	font-size: 1.2rem;
	margin-bottom: 1rem;
}

.cw-pricing .cw-sub-line span {
	font-size: 135%;
	font-weight: 700;
}

.cw-pricing .cw-card-list {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

.cw-pricing .cw-card-list ul {
	padding-left: 20px;
	text-align: left;
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

	.cw-pricing {
		padding: 1.5rem 0;
	}

	.cw-pricing .cw-price {
		font-size: 4.5rem;
	}
}


/* -------------------- testimonials with custom cards ---------------------- */

.cw-reviews {
	padding: 3rem 0 3rem;
}

.cw-reviews .cw-author {
	color: var(--color-theme-highlight);
	font-weight: 700;
}

.cw-reviews .cw-carddeck {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: stretch;
	text-align: left;
	gap: 1.5rem;
	/* border: 1px solid var(--color-theme-highlight); */
}

.cw-reviews .cw-carddeck .cw-card-body {
	flex-grow: 1;
	border: 1px solid var(--color-theme-border);
	padding: 1rem;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;

	font-size: 1rem;
	border-radius: 15px;

	background-color: #fff;
	color: #222;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
	margin-bottom: 1rem;
}

.cw-carddeck .fx-1 {
	flex-basis: 100%;
}

.cw-carddeck .fx-2 {
	flex-basis: 100%;
}

.cw-carddeck .fx-3 {
	flex-basis: 100%;
}

.cw-carddeck .fx-4 {
	flex-basis: 100%;
}

.cw-reviews .card-text {
	font-size: 1.1em;
}

.cw-reviews .fx-1 .card-text {
	font-size: 1.2em;
}

.cw-reviews .fx-2 .card-text {
	font-size: 1.1em;
}

.cw-reviews .fx-3 .card-text,
.cw-reviews .fx-4 .card-text {
	font-size: 1em;
}


/* small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	/* .cw-carddeck .fx-1 {
			flex-basis: 50%;
		} */
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.cw-reviews .cw-carddeck .cw-card-body {
		padding: 1.5rem;
		font-size: 1.15rem;
	}

	.cw-carddeck .fx-1 {
		flex-basis: 36%;
	}

	.cw-carddeck .fx-2 {
		flex-basis: 55%;
	}

	.cw-carddeck .fx-3 {
		flex-basis: 100%;
	}
}

/* Large devices (desktops, 992px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 992px) {

	.cw-reviews .cw-carddeck .cw-card-body {
		padding: 1.2rem;
	}

	.cw-carddeck .fx-1 {
		flex-basis: 30%;
	}

	.cw-carddeck .fx-2 {
		flex-basis: 47%;
	}

	.cw-carddeck .fx-3 {
		flex-basis: 100%;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.cw-reviews .cw-carddeck .cw-card-body {
		padding: 1.5rem 2rem;
		font-size: 1.2rem;
	}

	.cw-carddeck .fx-1 {
		flex-basis: 30%;
	}

	.cw-carddeck .fx-2 {
		flex-basis: 47%;
	}

	.cw-carddeck .fx-3 {
		flex-basis: 63%;
	}
}

/* -------------------- Footer book section ---------------------- */

/* footer ton content background with im */
.cw-book-section {
	background: #000;
	background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/4CABFFBEEF833A80532F0806D8C58DA0.jpg");
	/*background-image: linear-gradient(to bottom,  rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0.4) 100%), url('imgurl');*/
	background-position: center;
	background-size: cover;
	/*background-attachment: fixed;*/
	background-repeat: no-repeat;

	padding: 3rem 0;
}

.cw-book-section h2 {
	/* font-family: "Great Vibes", cursive; */
	font-size: 2.2rem;
	margin-bottom: .5em;
	font-weight: 700;

}

.cw-book-section p {
	font-size: 1.2rem;
	margin-bottom: 1.2rem;

}

.cw-book-section .cw-content-box {
	max-width: 700px;
	margin: 1rem auto;
	background: rgba(50, 32, 19, 0.6);
	color: #fff;
	padding: 2rem 2rem;
	border-radius: 15px;
	text-align: center;

}

.cw-book-section .cw-even-btns {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	gap: 1rem;

}

.cw-book-section .cw-even-btns a {
	flex: 1;
	min-width: 200px;
	/* font-weight: 600; */
}

.cw-book-section .cw-even-btns a small {
	display: inline-block;
	font-size: 0.8em;
	font-weight: 400;
	margin: 4px;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

	.cw-book-section h2 {
		font-size: 2.5rem;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}

/* 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) {}


/* -------------------- Footer ---------------------- */

/* custom footer */
.cw-center-footer {
	padding-top: 4rem;
	text-align: center;
	background: var(--color-theme-primary);
	color: var(--color-theme-text-btn);
}

.cw-center-footer .cw-logo-link img {
	width: 400px;
	padding: 10px;
	/* background-color: #fff; */
	border-radius: 10px;
	border: 2px solid transparent;
}

.cw-center-footer .cw-logo-link:hover img {
	border-color: var(--color-theme-highlight);
}