.form .form-select {
	padding: 0
}

.form-select {
	border: none
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	width: 100% !important
}


.title {
	padding-top: 1.8em;
	padding-bottom: .8em;
	text-align: center;
	background-image: linear-gradient(45deg, #0f0f0f, transparent), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/6B0B505C2BD522135886E3F81CAF4F9E.jpg);
	background-size: cover;
	background-position: center;
	color: #fff;
	text-shadow: 1px 2px 2px var(--color-theme-highlight);
	font-size: 1.2em;
	margin-bottom: 1em;
	border-bottom: 6px solid var(--color-theme-highlight)
}

@media(max-width:768px) {
	.title {
		font-size: 1em
	}
}

.hero-shadow {
	-webkit-filter: drop-shadow(-1px 6px 3px rgba(0, 0, 0, 0.25));
	filter: drop-shadow(-1px 6px 3px rgba(0, 0, 0, 0.25))
}

.cw-hero {
	position: relative;
	padding-top: 3em;
	padding-bottom: 5em;
	background-image: linear-gradient(45deg, black, transparent), url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/4B477034619E0A93C4C99107D2A78503.jpg");
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	-webkit-clip-path: polygon(50% 100%, 100% 91%, 100% 0, 0 0, 0 91%);
	clip-path: polygon(50% 100%, 100% 91%, 100% 0, 0 0, 0 91%)
}

.cw-hero svg {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	margin-bottom: -10px
}

.hero-text {
	color: #fff
}

.hero-text h1 span {
	font-size: .8em
}

.hero-text a.h4.font-bold {
	color: #fff
}

@media(min-width:992px) {
	.cw-hero img {
		position: absolute;
		bottom: 1em;
		right: 0
	}
}

@media(min-width:992px) and (max-width:1199px) {
	.cw-hero img {
		width: 514px
	}
}

@media(min-width:1200px) {
	.cw-hero img {
		width: 700px
	}
}

.page-home .inventoryslideshow {
	padding-top: 3em;
	padding-bottom: 5em;
	background-image: linear-gradient(180deg, white, rgba(255, 255, 255, .8)), url(https://cdn.powersports.com/cdn-cgi/image/h=600,w=800/6769FC686190A34C4B4919D407E55992.png);
	background-size: contain;
	position: relative;
	z-index: 1000;
	margin-bottom: -2em;
}

.cw-finance.p-2.p-md-5 {
	background-image: linear-gradient(45deg, #000000, transparent), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/0D07705AE4F3FE2C481F30813C367827.jpg);
	background-size: cover;
	color: #fff
}

.inventory .srp-sidebar .card-header .card-title {
    color: #fff;
}

@media(max-width: 768px) {
	.cw-finance h4 {
		padding-top: 17px !important;
	}

}

.cw-find {
	background-image: linear-gradient(45deg, white, rgba(255, 255, 255, .6)), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/A3FE2AD723942EB4735F132662B3B48F.png);
	background-position: top left;
	background-size: contain;
	background-repeat: no-repeat
}

.cw-find img.img-fluid {
	width: 100px;
	margin: 6px;
}

.cw-find .cw-findbox {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 1rem;
}

@media (min-width: 576px) {
	.cw-find .cw-findbox {
		flex-flow: row nowrap;
		align-items: flex-start;
	}
}

/*-- Home List Cards --*/
.cw-box-links {
	margin: 2rem 0
}

.cw-box-links .cw-card {
	position: relative;
	overflow: hidden;
	max-height: 300px;
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .5);
}

.cw-box-links .cw-card a {
	display: block;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.cw-box-links .cw-card:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background: rgba(0, 0, 0, 0.25);
	-webkit-transition: background .5s ease-out;
	-moz-transition: background .5s ease-out;
	-o-transition: background .5s ease-out;
	transition: background .5s ease-out;
}

.cw-box-links .cw-card:hover:before {
	background: rgba(0, 0, 0, 0.6);
}

.cw-box-links .cw-card .cw-card-img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.cw-box-links .cw-card .cw-card-img-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-bottom: 1.75rem;
	text-align: center;
	justify-content: center;
	color: #fff;
	text-transform: uppercase;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
}

.cw-box-links .cw-card-title {
	font-size: 1.5rem;
	margin-bottom: 1rem;
}

@media (min-width: 768px) {
	.cw-box-links {
		margin: 4rem 0;
	}
}

.cw-sponsor {
	background-image: linear-gradient(45deg, black, transparent), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/6B0B505C2BD522135886E3F81CAF4F9E.jpg);
	background-size: cover;
	margin-top: 1em;
	background-attachment: fixed;
	border-top: 17px double #fff;
	border-bottom: 17px double #fff;
	position: relative;
	z-index: 1000;
}


.cw-about {
	position: relative
}

.cw-about::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 20px;
	background: #6EA348;
	top: 12rem;
	animation-duration: 2s;
	animation-delay: 2s;
	animation-name: fadeInLeft;
	animation-fill-mode: both
}

.cw-about img {
	position: relative;
	overflow: hidden
}

.pg-services-list {
	column-count: 1;
	-moz-column-count: 1;
	-webkit-column-count: 1
}

@media(min-width:992px) {
	.cw-about::before {
		bottom: 2rem;
		top: auto
	}
}

@media(min-width:1200px) {
	.cw-about::before {
		bottom: 3rem
	}
}

@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: 2
	}
}

@media(min-width:768px) and (max-width:1024) {
	.pg-services-list li {
		font-size: 11px !important
	}
}

.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=240,w=320/9D6A980E6239F9940E7715B7DEADA122.png);
	background-size: 23px 23px;
	background-repeat: no-repeat;
	background-position: 0 0
}

.map {
	margin: 0 1rem 1rem
}

.map-container {
	border-radius: .8vw;
	overflow: hidden
}

.page-contact-us .map-container {
	border-radius: 0 0 .8vw .8vw
}

.fa-map-marker::before {
	content: "\f3c5"
}

.businessinfo {
	padding-top: 0;
	padding-bottom: 0
}

.businessinfo-container.container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0
}

.businessinfo .pe-lg-4 {
	padding: 0 !important
}

.businessinfo .form-wrap {
	padding: 2rem;
	border-radius: .8vw;
	background: var(--dark-bg);
	color: var(--light-txt);
	width: auto;
	margin: 0 1rem
}

.businessinfo .form-forms-header,
.businessinfo .form-sent-message {
	color: var(--light-txt)
}

.businessinfo label,
.businessinfo .form-check label,
.businessinfo .webit-forms-text,
.businessinfo .form-text {
	color: var(--light-txt)
}

.businessinfo .form-forms-header,
.businessinfo .form-sent-message {
	color: var(--light-txt)
}

.contact-companyinfo,
.contact-hours {
	padding: 2rem;
	margin: 1rem;
	background: var(--gry-bg);
	border-radius: .8vw
}

.contact-companyinfo,
.contact-hours {
	margin-bottom: 1rem
}

.font-header-Montserrat h2.contact-details .contact-details-info {
	text-transform: none
}

.contact-details-info {
	font-size: 13px
}

@media(min-width:992px) {
	.businessinfo .form-wrap {
		margin-right: 0
	}

	.contact-companyinfo,
	.contact-hours {
		margin-left: 0
	}

	.contact-companyinfo {
		margin-top: 0
	}
}

.businessinfo .contact-title {
	font-size: 2rem;
	border-bottom: 0
}

.businessinfo .contact-title .contact-title-container {
	border-bottom-color: var(--color-theme-primary)
}

.businessinfo .contact-title:not(.contact-businessname) .contact-title-container {
	border-bottom-color: var(--color-theme-primary)
}

.contact-title .contact-title-container {
	padding-bottom: .3rem;
	border-bottom-width: .1em
}

.businessinfo .contact-title.contact-businessname .contact-title-container {
	border-bottom-color: var(--color-theme-primary)
}

.footer {
	padding-top: .5em;
	padding-bottom: 0;
	margin-top: -2em
}

.cw-footer {
	background-image: linear-gradient(180deg, #0f0f0f, transparent), url(https://s3.amazonaws.com/fcwebmanager/Abstract/SmartSites/HeroImages/0/abstract_05.jpg);
	background-size: cover;
	background-position: center;
}

@media(min-width:992px) {
	.footer {
		position: relative;
		margin-top: -6em;
		background: 0 0 !important
	}

	.cw-footer {
		height: 400px
	}
}

.business-hours {
	margin-top: 15px;
	position: relative
}

.business-hours .bh-title {
	font-size: 20px;
	color: #bbb;
	text-transform: uppercase;
	padding-left: 5px;
	border-left: 4px solid #6EA348
}

.business-hours li {
	color: #fff;
	line-height: 30px;
	border-bottom: 1px solid #333
}

.business-hours li:last-child {
	border-bottom: none
}

.business-hours .opening-hours li.today {
	color: #6EA348
}

.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
	}
}

.pg-title::after {
	content: "";
	display: block;
	height: 3px;
	width: 80px;
	margin: .5rem 0 1.5rem;
	background-color: var(--color-theme-highlight)
}

.am-title-carfinder {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .8), rgba(0, 0, 0, .5)), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/7BFD1F6003A787650FE873EE3C9AB6A9.jpg)
}

.am-title .pg-title {
	font-size: 2.5rem;
	margin-top: 50px
}

.am-title .pg-title::after {
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto
}

.crate-cta {
	padding-top: 7em;
	padding-bottom: 7em;
	color: #fff;
	position: relative
}

.crate-cta svg {
	position: absolute;
	top: 0;
	left: 0
}

.crate-cta-carfinder {
	background-position: center center
}

@media(max-width:768px) {
	.crate-cta {
		padding-top: 4em;
		padding-bottom: 3em
	}

	.crate-cta.am-title::after {
		background: rgba(0, 0, 0, .7)
	}
}

section.inventory-search-module>.container {
	max-width: 1250px !important
}

.inventory-search-module {
	position: relative;
	padding-bottom: 25px
}

.inventory-search-module::before {
	content: "";
	width: 100%;
	height: 192%;
	position: absolute;
	z-index: -47;
	background: #262626;
	top: -73%;
	border-bottom: 21px double #fff
}

section.inventory-search-module .form__wrapper {
	background-color: #262626 !important;
	border: none !important;
	padding: 20px !important;
	color: #fff
}

@media(max-width:992px) {
	.inventory-search-module {
		margin-bottom: 5rem !important
	}

	.inventory-search-module::before {
		height: 184%
	}
}

.popular-vehicles-sections.container {
	background-image: linear-gradient(0deg, white, #efefef);
	background-size: contain;
	min-width: 100%;
	padding: 5em 5em 0;
	border-top: 23px double #000
}

h2.popular-vehicles-section-heading {
	position: relative
}

h2.popular-vehicles-section-heading::before {
	content: "";
	width: 135px;
	height: 7px;
	position: absolute;
	left: 0;
	bottom: -7px;
	background: #6EA348
}

.popular-vehicles-section {
	border-bottom: 3px solid #bdbdbd;
	padding: 2em;
	position: relative;
	max-width: 1250px;
	margin: auto;
	background-image: linear-gradient(180deg, white, transparent), url(https://s3.amazonaws.com/fcwebmanager/Textures/SmartSites/HeroImages/0/texture_14.jpg);
	background-size: contain;
	box-shadow: 1px 5px 5px rgba(0, 0, 0, .2);
	overflow: hidden
}

.popular-vehicles-section::before {
	content: "";
	position: absolute;
	left: -181px;
	top: -9px;
	background: #0f0f0f;
	width: 24%;
	height: 65px;
	transform: rotate(135deg)
}

@media(max-width:768px) {
	.popular-vehicles-sections.container {
		padding: 2em 0 0
	}
}

/* -- Modal --- */

.modal-content {
    background: #2d2d2d;
    color: #fff;
    border-color: #2d2d2d;
    background-image: linear-gradient(45deg, black, transparent), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/6B0B505C2BD522135886E3F81CAF4F9E.jpg);
    background-size: cover;
    background-position: bottom;
}

h5.modal-title {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

.modal-content a.text-white {
    text-transform: uppercase;
    font-weight: 800;
    padding: 1em;
    background: rgb(124 176 47 / 60%);
    border-radius: 10px;
    background-size: contain;
	margin-bottom: 1em;
}