@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined");

.cw-c-header-title {
	background-color: #990000;
}

.cw-c-header-title h2 {
	text-align: center;
	font-weight: 700;
	margin: 0.5em auto;
}

/* ------------------------------------- */
.cw-c-header {
	padding-top: .5rem;
	padding-bottom: .5rem;
	/* display: none; */
}

@media (min-width: 992px) {
	.cw-c-header {
		/* display: block; */
	}
}

.cw-c-header .cw-header-logo a {
	display: block;
	width: 350px;
	max-width: 100%;
	margin: 1em auto;
}

.cw-c-header .cw-header-logo img {
	display: block;
}

.cw-c-header p {
	color: #fff;
	text-align: center;
	display: flex;
	align-items: center;
	margin: .2rem auto;
	font-size: 1.2rem;
	justify-content: center;
}

.cw-c-header p span {
	display: block;
}

@media (min-width: 992px) {

	.cw-c-header p {
		margin: 0.3rem auto;
		font-size: 1.4rem;
	}

	.cw-c-header p span {
		display: inline-block;
	}

}

.cw-c-header p a {
	color: #fff;
}

.cw-c-header p a:hover {
	color: #ee0000;
}

.cw-c-header .material-symbols-outlined {
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
	color: #ff0000;
	margin: 0 0.2em 0 0;
	font-size: 90%;
}

.cw-c-header h5 {
	display: flex;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	margin: 0.5em auto auto auto;
}

.cw-c-header h5 a svg {
	fill: #fff;
	height: 30px;
	width: 30px;
}

.cw-c-header h5 a:hover svg {
	fill: #ee0000;
}

.cw-c-header h5 a {
	fill: #fff;
	height: 30px;
	width: 30px;
}

.cw-c-header h5 a:hover {
	color: #ee0000;
}

/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
.cw-c-footer {
	margin-top: 5em;
}

.cw-c-footer .container-fluid {
	padding: 0;
	margin-bottom: -1em;
}

.cw-c-footer iframe {
	width: 100%;
	height: 30em;
}

@media (min-width: 992px) {
	.cw-c-footer iframe {
		height: 19em;
	}
}

/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined");

/* ----------------------------------------------------------- */

.cw-home-h1 {}

.cw-home-h1 h1 {
	text-align: center;
	margin: 0.7em auto;
}

/* ----------------------------------------------------------- */
.cw-home-btns {
	padding-top: 1em;
	padding-bottom: 1em;
}

.cw-home-btns-card-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.cw-home-btns a {
	width: 100%;
	margin: 1em auto;
	display: block;
}

.cw-home-btns a .card {
	width: 100%;
	margin: 1em auto;
	display: block;
	border: 3px solid rgba(238, 0, 0, 0.1);
	transition: 0.3s ease;
	background: #151515;
}

.cw-home-btns a:hover .card {
	border-bottom: 3px solid #fff;
}

/* ------- */
.cw-home-btns a .card .card-body {
	padding: 2em 1em;
}

/* ------- */
.cw-home-btns a .card .card-body h3 {
	color: #fff;
	transition: 0.3s ease;
	text-transform: uppercase;
	font-size: 180%;
	margin: 0 auto;
}

.cw-home-btns a:hover .card .card-body h3 {
	color: #ee0000;
}

.cw-home-btns a .card .card-body p {
	text-transform: capitalize;
}

/* ------- */
.cw-home-btns a .card .card-body h3 span {
	display: block;
	font-size: 60%;
	color: #ccc;
	transition: 0.3s ease;
}

.cw-home-btns a:hover .card .card-body h3 span {
	color: #fff;
}

/* ------- */
.cw-home-btns a .card .card-body .material-symbols-outlined {
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
	font-size: 50px;
	color: #ccc;
	transition: 0.3s ease;
}

.cw-home-btns a:hover .card .card-body .material-symbols-outlined {
	color: #ee0000;
}

/* ----------------------------------------------------------- */
.cw-home-ss {
	margin: 1em auto;
}

.cw-home-ss img {
	width: 100%;
	display: block;
}

/* ----------------------------------------------------------- */
.cw-home-search-btns {
	margin: 4em auto;
}

.cw-home-search-btns .cw-home-search-btns-title {}

@media (min-width: 992px) {
	.cw-home-search-btns .cw-home-search-btns-title {
		margin: auto auto 0.5em auto;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
}

.cw-home-search-btns .cw-home-search-btns-title h4 {
	margin: 0;
}

.cw-home-search-btns .cw-home-search-btns-title hr {
	display: block;
	border-color: #ee0000;
	border-style: solid;
	opacity: 1;
	width: 50%;
}

.cw-home-search-btns .btn {
	width: 100%;
	display: block;
	margin: 0.5em auto;
}

.cw-home-search-btns .business-hours .bh-title {
	display: none;
}

/* ----------------------------------------------------------- */
.cw-home-detailing {
	margin: 3em auto 5em auto;
}

.cw-home-detailing a {
	display: block;
}

.cw-home-detailing img {
	display: block;
	margin: auto;
	transition: 0.3s ease;
	border-radius: 15px;
	border: 3px solid #770000;
}

.cw-home-detailing a:hover img {
	transform: scale(0.9);
	border: 3px solid #fff;
}

/* ----------------------------------------------------------- */
section.inventory-search-module .form__wrapper {
	background-color: #333 !important;
}



/* ----------------------------------------------------------- */

.cw-home-about {
	margin-bottom: 3em;
	background-color: #333;
}

.cw-home-about img {
	display: block;
	margin: 1em auto;
	border-top: 3px solid #fff;
}

@media (min-width: 992px) {
	.cw-home-about img {
		margin: auto;
		border-top: none;
		border-right: 3px solid #fff;
	}
}

.cw-home-about h2 {
	color: #fff;
	text-align: center;
}

.cw-home-about p {
	text-align: center;
	color: #fff;
}

.cw-home-about .btn {
	margin: 1em auto auto auto;
	display: block;
	width: fit-content;
}

/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
.cw-services-page {
	margin-bottom: 3em;
}

.cw-services-page .row {
	margin: 1em auto;
}

.cw-services-page h2 {}

.cw-services-page p {}

.cw-services-page h3 {
	text-align: center;
}

.cw-services-page h3 span {
	font-size: 80%;
	display: block;
}

.cw-services-page img {
	display: block;
	margin: 2em auto;
	line-height: 110%;
}

.cw-services-page .btn {
	margin: 1em auto;
	display: block;
}

.cw-services-page .cw-service-page-img {}

.cw-services-page .cw-service-page-img a {
	display: block;
	width: 100%;
	margin: 1em auto;
}

.cw-services-page .cw-service-page-img img {
	display: block;
	transition: 0.3s ease;
	border: 3px solid #333;
}

.cw-services-page .cw-service-page-img a:hover img {
	transform: scale(0.9);
	border: 3px solid #ee0000;
}


/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
.vdp__veh__info__mod .veh__info__item:nth-child(even)[VehicleInfoWidgetCssScope] {
	background-color: #333 !important;
}

.btn-group .btn-outline-secondary {
	color: #fff !important;
}

.inventory .vehicle-card.layout-1 .financing {
	font-weight: 900 !important;
	font-size: 1rem !important;
}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */



.cw-services .card {
	background-color: #161316 !important;
}

.cw-tinting-packages {
	background-color: #000000;
}

.cw-package-card {
	background-color: #161316 !important;
	border: 1px solid #333333;
	transition: all 0.3s ease;
}

.cw-package-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.4);
}

/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */


.cw-home-welcome {
	padding-top: 5em;
	padding-bottom: 5em;
}

@media (min-width: 992px) {
	.cw-home-welcome {
		padding-top: 12em;
		padding-bottom: 12em;
	}
}

.cw-home-welcome h2 {
	font-size: 150%;
	text-align: center;
	font-weight: 700;
	color: #fff;
	text-shadow: 0px 0px 2px #000000, 1px 1px 2px #000000;
}

@media (min-width: 992px) {
	.cw-home-welcome h2 {
		font-size: 400%;
	}
}

.cw-home-welcome .btn {
	font-size: 115%;
	margin: 1em auto;
	display: block;
}

@media (min-width: 992px) {
	.cw-home-welcome .btn {
		font-size: 150%;
		width: 25%;
	}
}

.cw-home-welcome {
	animation: ss-bkgs 15s infinite;
}

@keyframes ss-bkgs {
	0% {
		background: linear-gradient(to bottom, rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/FDBB74A0BF3CEDCDB067669E96D7727B.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	48% {
		background: linear-gradient(to bottom, rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/FDBB74A0BF3CEDCDB067669E96D7727B.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	53% {
		background: linear-gradient(to bottom, rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/AB0CCD3ED00A0572F063BEC9DF66C9C2.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	99% {
		background: linear-gradient(to bottom, rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/AB0CCD3ED00A0572F063BEC9DF66C9C2.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	100% {
		background: linear-gradient(to bottom, rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/FDBB74A0BF3CEDCDB067669E96D7727B.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
}

/* ------------------------------------------------------------------------ */


.cw-ss-secret-imgs-to-help-load-ss {
	width: 1px;
	height: 1px;
	position: absolute;
	z-index: -999;
	animation: loadthenleave 1s forward;
}

@keyframes loadthenleave {
	0% {
		display: block;
	}

	100% {
		display: none;
	}
}

/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */