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

.btn {
	transition: 0.3s ease !important;
}

.btn:hover,
.form .btn:hover,
.businessinfo .btn-primary:focus,
.businessinfo .btn-primary:hover {
	border-radius: 20px 0px 20px 0px !important;
	color: #000 !important;
}

.navbar-nav .active a {
	color: #011A32 !important;
}

.navbar-nav .active .dropdown-menu a {
	color: #fff !important;
}

.navbar-nav .active .dropdown-menu .active {
	color: #011A32 !important;
}

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

.cw-c-header {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
		url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/B79AD94507C9F139BD99D9F542C104A5.jpg");

	background-size: cover;
	background-position: top center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	display: block;
	padding-top: .5rem;
	padding-bottom: .5rem;
	text-align: center;
}

.cw-c-header p {
	text-align: center;
	color: #fff;
	font-size: 150%;
	margin: 1rem auto;
	text-shadow: 0px 0px 2px #000000, 1px 1px 2px #000000;
	font-weight: 700;
}

.cw-c-header p a {
	color: #fff;
	transition: 0.3s ease;
	font-weight: 700;
	display: flex;
	align-items: center;
	margin: auto;
	justify-content: center;
}

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

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

.cw-c-header .cw-header-img-logo {
	display: block;
	margin: 1em auto;
	/* width: 60%; */
	width: 350px;
}

.cw-c-header .cw-header-img-badge {
	display: block;
	margin: 1em auto;
	/* width: 25%; */
	width: 180px;
}

@media (min-width: 992px) {
	.cw-c-header .cw-header-img-badge {
		/* width: 60%; */
	}
}

/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
.cw-home-h1 {
	position: relative;
	z-index: 2;
}

.cw-home-h1-inner {
	padding-top: 8em;
	padding-bottom: 14em;
	animation: bkgs 15s infinite;
	position: relative;
	z-index: 2;
}

@keyframes bkgs {
	0% {
		background: linear-gradient(55deg,
				rgba(1, 13, 25, 1) 0%,
				rgba(1, 13, 25, 0.8) 45%,
				rgba(1, 13, 25, 0) 65%,
				rgba(1, 13, 25, 0) 100%),
			url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/A9F0E7C84198E8E05DAA24A71F17D6FD.jpg");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	39% {
		background: linear-gradient(55deg,
				rgba(1, 13, 25, 1) 0%,
				rgba(1, 13, 25, 0.8) 45%,
				rgba(1, 13, 25, 0) 65%,
				rgba(1, 13, 25, 0) 100%),
			url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/A9F0E7C84198E8E05DAA24A71F17D6FD.jpg");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		opacity: 1;
	}

	41% {
		opacity: 0;
	}

	43% {
		background: linear-gradient(55deg,
				rgba(1, 13, 25, 1) 0%,
				rgba(1, 13, 25, 0.8) 45%,
				rgba(1, 13, 25, 0) 65%,
				rgba(1, 13, 25, 0) 100%),
			url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/2B2AB9DBBB15A0CF8742256DA2EDFE5D.jpg");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		opacity: 1;
	}

	89% {
		background: linear-gradient(55deg,
				rgba(1, 13, 25, 1) 0%,
				rgba(1, 13, 25, 0.8) 45%,
				rgba(1, 13, 25, 0) 65%,
				rgba(1, 13, 25, 0) 100%),
			url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/2B2AB9DBBB15A0CF8742256DA2EDFE5D.jpg");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		opacity: 1;
	}

	90% {
		opacity: 0;
	}

	92% {
		background: linear-gradient(55deg,
				rgba(1, 13, 25, 1) 0%,
				rgba(1, 13, 25, 0.8) 45%,
				rgba(1, 13, 25, 0) 65%,
				rgba(1, 13, 25, 0) 100%),
			url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/A9F0E7C84198E8E05DAA24A71F17D6FD.jpg");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		opacity: 1;
	}

	100% {
		background: linear-gradient(55deg,
				rgba(1, 13, 25, 1) 0%,
				rgba(1, 13, 25, 0.8) 45%,
				rgba(1, 13, 25, 0) 65%,
				rgba(1, 13, 25, 0) 100%),
			url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/A9F0E7C84198E8E05DAA24A71F17D6FD.jpg");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
}

.cw-home-h1-inner h1 {
	text-shadow: 0px 0px 2px #000000, 1px 1px 2px #000000;
	color: #fff;
}

@media (min-width: 992px) {
	.cw-home-h1-inner h1 {
		font-size: 300%;
	}
}

.cw-home-h1-inner h1 span {
	display: block;
	font-size: 50%;
}

.cw-home-h1-inner p {
	text-shadow: 0px 0px 2px #000000, 1px 1px 2px #000000;
	color: #fff;
	font-size: 120%;
}

.cw-home-h1-inner .btn {
	margin: 1em auto;
	width: 90%;
}

@media (min-width: 992px) {
	.cw-home-h1-inner .btn {
		margin: 0 1em 0 0;
		width: fit-content;
	}
}

.webit__parallax {
	position: relative;
	background: rgba(1, 13, 25, 0.3);
	min-height: 600px;
	display: flex;
	align-items: center;
}

.webit__svg {
	height: 100px;
	width: 100%;
	position: absolute;
	bottom: -1px;
	z-index: 3;
}

@media (max-width: 812px) {
	.webit__svg {
		display: none;
	}
}

/* SVG Animation ===  */

.wb__wave>use {
	animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}

.wb__wave>use:nth-child(1) {
	animation-delay: -2s;
	animation-duration: 7s;
}

.wb__wave>use:nth-child(2) {
	animation-delay: -3s;
	animation-duration: 10s;
}

.wb__wave>use:nth-child(3) {
	animation-delay: -4s;
	animation-duration: 13s;
}

.wb__wave>use:nth-child(4) {
	animation-delay: -5s;
	animation-duration: 20s;
}

@keyframes move-forever {
	0% {
		transform: translate3d(-90px, 0, 0);
	}

	100% {
		transform: translate3d(85px, 0, 0);
	}
}

/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
.cw-home-services {
	background-color: #064e9d;
	padding-top: 1em;
	padding-bottom: 3em;
}

.cw-home-services img {}

.cw-home-services h2 {
	font-size: 270%;
}

.cw-home-services p {
	font-size: 160%;
}

.cw-home-services .card {
	background-color: #03407c;
	margin: 1em auto;
	transition: 0.3s ease;
	position: relative;
	color: #fff;
	z-index: 3;
}

.cw-home-services .card:hover {
	transform: scale(1.1) translateY(-5px);
	z-index: 4;
	border-radius: 40px 0px 40px 0px;
	background-color: #fcc637;
	color: #000;
}

.cw-home-services .card-body {}

.cw-home-services .card-body .material-symbols-outlined {
	font-size: 140%;
	margin-right: 0.5em;
}

.cw-home-services .card-body h3 {
	display: flex;
	align-items: center;
	margin-bottom: 0.6em;
}

.cw-home-services .card-body p {
	margin-left: 1em;
	font-size: 120%;
}

/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
.cw-home-about {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
		url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/B79AD94507C9F139BD99D9F542C104A5.jpg");

	background-size: cover;
	background-position: top center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	display: block;
	padding-top: 11em;
	padding-bottom: 6em;
	position: relative;
}

/*-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------*/
.cw-home-about .webit__svg {
	height: 100px;
	width: 100%;
	position: absolute;
	top: -1px;
	z-index: 3;
	transform: rotate(180deg);
}

@media (max-width: 812px) {
	.cw-home-about .webit__svg {
		display: none;
	}
}

/* SVG Animation ===  */

.cw-home-about .wb__wave>use {
	animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}

.cw-home-about .wb__wave>use:nth-child(1) {
	animation-delay: -2s;
	animation-duration: 7s;
}

.cw-home-about .wb__wave>use:nth-child(2) {
	animation-delay: -3s;
	animation-duration: 10s;
}

.cw-home-about .wb__wave>use:nth-child(3) {
	animation-delay: -4s;
	animation-duration: 13s;
}

.cw-home-about .wb__wave>use:nth-child(4) {
	animation-delay: -5s;
	animation-duration: 20s;
}

@keyframes move-forever {
	0% {
		transform: translate3d(-90px, 0, 0);
	}

	100% {
		transform: translate3d(85px, 0, 0);
	}
}

/*-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------*/
.cw-home-about-inner {
	position: relative;
	z-index: 2;
}

.cw-home-about-inner h2 {
	color: #03abf2;
	text-shadow: 0px 0px 2px #000000, 1px 1px 2px #000000;
}

.cw-home-about-inner p {
	font-size: 110%;
	text-shadow: 0px 0px 2px #000000, 1px 1px 2px #000000;
}

.cw-home-about-inner .btn {
	margin: 1em auto;
	width: 90%;
}

@media (min-width: 992px) {
	.cw-home-about-inner .btn {
		margin: 1em 1em 1em 0;
		width: fit-content;
	}
}

.cw-home-about-inner img {
	display: block;
	margin: 1em auto;
}

/*-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------*/
.cw-home-contact {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
		url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/B79AD94507C9F139BD99D9F542C104A5.jpg");

	background-size: cover;
	background-position: top center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	padding-top: 2em;
}

.cw-home-contact h2 {
	text-shadow: 0px 0px 2px #000000, 1px 1px 2px #000000;
	color: #fff;
	text-align: center;
	margin: 0;
}

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

.page-home .businessinfo {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
		url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/B79AD94507C9F139BD99D9F542C104A5.jpg");

	background-size: cover;
	background-position: top center;
	background-attachment: fixed;
	background-repeat: no-repeat;
}

/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
.cw-about-page {
	padding-bottom: 7em;
}

.cw-about-page h4 {
	color: #fcc637;
}

.cw-about-page p {
	font-size: 110%;
}

.cw-about-page .btn {
	margin: 1em;
}

.cw-about-page img {
	display: block;
	margin: 1em auto;
}

/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
.cw-services-page {}

.cw-services-page h5 {
	color: #fff;
	text-shadow: 0px 0px 2px #000000, 1px 1px 2px #000000;
	font-size: 150%;
	font-weight: 500;
	text-align: center;
	margin-bottom: 2em;
}

.cw-services-page h2 {
	color: #fff;
	text-shadow: 0px 0px 2px #000000, 1px 1px 2px #000000;
}

.cw-services-page p {
	font-size: 120%;
	text-shadow: 0px 0px 2px #000000, 1px 1px 2px #000000;
	color: #fff;
}

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

.cw-services-page hr {
	border-color: #05adf4;
	width: 70%;
	display: block;
	margin: 3em auto;
}

.cw-services-page .btn {
	margin: 1em auto;
	width: 90%;
}

@media (min-width: 992px) {
	.cw-services-page .btn {
		margin: 1em 1em 1em 0;
		width: fit-content;
	}
}

/*------------------------------------------------------------------*/
.cw-services-title {
	padding-top: 5em;
}

.cw-services-title h2 {
	text-align: center;
	color: #fff;
}

/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*===================================================================================================
	List Zoom
===================================================================================================*/
.list {
	--cw-list-height: 320px;
}


.list .list-wrap {
	margin-bottom: 1.5em;
	overflow: hidden;
	display: block;
	position: relative;
	height: var(--cw-list-height);
	transition: padding 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
	display: flex;
	flex-flow: column;
	justify-content: center;
	box-shadow: 3px 3px 5px #000000;

	/* border-radius: 30% 0 30% 0; */
}

.list .list-wrap:hover {
	/* transition-duration: 2s; */
}

.list .list-img-wrap {
	height: var(--cw-list-height);
	margin: 0 auto;
	border: 0;
	border-width: 0;
}

.list .list-img-link {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.list .list-text {
	color: #fff;
	text-align: left;
	padding: 0 1.8em;
	position: relative;
	z-index: 9;
}

.list .list-text~.list-text {
	transition: opacity 1s;
}

.list .list-text-title {
	font-weight: 400 !important;
}

.list .list-wrap:hover .list-text~.list-text {}

.list .list-wrap:hover .list-text~.list-text {
	display: block;
	height: auto;
	opacity: 1;
	position: relative;
	top: auto;
	left: auto;

	visibility: visible;
	height: auto;
	opacity: 1;
	position: relative;
	top: auto;
	left: auto;
	transition: opacity 1s;
	pointer-events: none;
}

.list .list-text-btn {
	/* margin-top: 1em; */
	/* text-transform: uppercase; */
	/* font-weight: 400 !important; */
}


.list .list-img-wrap::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	z-index: 2;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.6) 100%);
	transition: all 5s cubic-bezier(0.075, 0.82, 0.165, 1)
}

.list .list-wrap:hover .list-img-wrap::after {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
}

.list .list-img-content {
	/* position: absolute;
	top: 0;
	left: 0%;
	width: 100%;
	height: 100%; */
}

.list .list-img-photo {
	/* transition: all .5s cubic-bezier(0.075, 0.82, 0.165, 1); */
}

.list a.list-img-link .list-img-wrap .list-img-photo {}

.list .list-wrap .list-img-photo {
	background-size: contain;
}

.list a.list-img-link .list-img-wrap .list-img-photo {
	transition-duration: .3s;
	transform: scale(1);
}

.list a.list-img-link:hover .list-img-wrap .list-img-photo {
	transform: scale(1.1);
}

/* 
.list {
	padding-top: 1em;
	padding-bottom: 1em;
	text-align: center;
} */

/* Image Shadow */
/* .lazy-image {
	box-shadow: 0 8px 8px 0 rgb(0 0 0 / 30%), 0 8px 8px 0 rgb(0 0 0 / 30%);
} */