.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	text-transform: uppercase;
}

.title+.text {
	margin-top: 0;
}

.wow {
	visibility: hidden;
}



.cw-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://cdn05.carsforsale.com/00ac500c4f957a22026ca1a8e44aa83f49/00ac500c4f957a22026ca1a8e44aa83f49.jpg?format=original&sig=c3f18a8747e9f546);
	background-size: cover;
	background-position: top;
}

.cw-hero .hero-text {
	color: #fff
}

.cw-hero .hero-text h1,
.cw-hero .hero-text h6 {
	text-shadow: 1px 1px 2px #000, 0 0 2px #000
}

.cw-hero .hero-text h1 span {
	font-size: 70%;
	font-weight: 700
}

.cw-hero .hero-text a.h4.cw-phone {
	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
	}
}



@media (min-width: 992px) {

	section.inventory-search-module .form__wrapper {
		background: var(--color-theme-primary) !important;
		border-color: #b5b5b5 !important;
	}

	.page-home section.inventory-search-module label {
		font-weight: 700;
		color: #fff;
		text-shadow: 0 0 2px #000;
	}

	section.inventory-search-module>.container {
		max-width: 1320px !important;
	}
}

.page-home .list {
	padding-top: 1.5rem;
	padding-bottom: 5em;
}

.page-home .list .list-img-wrap {
	padding: 54% 0;
}

.page-home .list .list-wrap {
	position: relative;
	margin-bottom: 0;
}

.page-home .list .list-text-title {
	position: absolute;
	bottom: 15%;
	left: 5%;
	right: 5%;
	width: auto;
	height: auto;
	color: #fff;
	margin: auto;
	text-shadow: 0 0 4px #000;
	pointer-events: none;
}

.page-home .list .list-img-photo:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.25;
	transition: opacity 0.5s linear 0.1s;
}

.page-home .list a.list-img-link:hover .list-img-photo:after {
	opacity: 0.5;
	background: var(--color-theme-highlight);
}

.page-home .list .btn {
	display: none;
}

.cw-homeAbout {
	margin-bottom: 2.5rem;
	padding: 4rem 0;
	background: linear-gradient(to bottom,
			rgba(15, 59, 92, 0.72),
			rgba(15, 59, 92, 0.72)),
		url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/089624034ABDB78384DFD81D1680D2D0.jpg);
	background-size: cover;
}

.cw-homeAbout .col-12 {
	z-index: 2;
}

.textwithimage h3 span {
	margin-bottom: 0.25rem;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 60%;
	color: var(--color-theme-secondary);
}

.cw-homeSpecial {
	margin-bottom: 6rem;
	color: #fff;
}

.cw-homeSpecial .cw-homeSpecial-wrapper {
	padding: 2em;
}

.cw-homeSpecial h4 {
	font-size: 2rem;
}

.cw-homeSpecial img {
	width: 400px;
}

.cw-homeSpecial .container {
	background: var(--color-theme-highlight);
}

@media (max-width: 576px) {
	.cw-homeSpecial .cw-homeSpecial-content {
		margin-bottom: 2em;
	}
}

@media (min-width: 768px) {
	.page-home .list .list-text-title {
		font-size: 1.75rem;
	}

	.cw-homeAbout {
		padding: 6rem 0;
	}

	.cw-homeAbout h3 {
		margin-bottom: 1rem;
		font-size: 2.5rem;
	}

	.cw-homeSpecial h4 {
		font-size: 2rem;
	}
}

@media (min-width: 992px) {
	.page-home .textwithimage h2 {
		margin-bottom: 1rem;
		font-size: 2.5rem;
	}

	.cw-homeSpecial h4 {
		font-size: 2.5rem;
	}

	.cw-homeSpecials .lead {
		font-size: 1.3rem;
	}
}

@media (min-width: 1340px) {

	.page-home .textwithimage h2,
	.cw-homeAbout h3 {
		font-size: 3rem;
	}

	.page-home .list .list-text-title {
		font-size: 2rem;
	}

	.cw-homeAbout {
		background-attachment: fixed;
	}
}

.popular-vehicles-sections {
	margin: 5em auto !important;
}

.card__multi__style2 .item__card {
	border-radius: 0 !important;
}


.inventory {
	padding-top: 0 !important;
}

.dropdown-menu .badge {
	color: var(--color-theme-primary);
}

.p-veh-card .card-top-img a {
	display: block;
}

.inventory .srp-sidebar .card-header::before {
	border-color: transparent !important;
}

.inventory .card {
	background: #f4f7f7 !important;
}

.inventory .inventory-cta .btn {
	background: var(--color-theme-secondary) !important;
	border-color: var(--color-theme-secondary) !important;
}

.inventory .vehicle-card.layout-2 .inventory-title {
	font-size: 1.2rem !important;
}

.inventory .vehicle-card.layout-2 .price {
	background: var(--color-theme-primary) !important;
	font-weight: 700;
}

.inventory .srp-sidebar .btn-link.btn-clear-filter,
.inventory .srp-sidebar .card-header .card-title,
.inventory .srp-sidebar .card-header .close-filter {
	color: var(--color-theme-text-btn);
}

.inventory .carousel-indicators {
	background: rgba(255, 255, 255, 0.4) !important;
	bottom: 0 !important;
	margin-bottom: 0;
}

.inventory .carousel-indicators [data-bs-target] {
	width: 7px;
	height: 7px;
	background: var(--color-theme-highlight);
}

.inventory .btn-primary,
.inventory .btn-primary:focus {
	background: var(--color-theme-highlight) !important;
	border-color: var(--color-theme-highlight) !important;
}

/* .vdp__details__mod {
	margin-bottom: 50px;
} */

.vdp__title__mod {
	background: var(--color-theme-highlight);
	padding: 1.5rem 1rem 1rem;
	color: #fff;
}

.vdp-module-canvas-razor-wrapper .btn-secondary,
section.page-inventory-details .btn.btn-primary,
.vdp-module-canvas-razor-wrapper .btn-check:checked+.btn-outline-secondary {
	background: var(--color-theme-secondary) !important;
	border-color: var(--color-theme-secondary) !important;
}

.vdp-module-canvas-razor-wrapper .btn-secondary:hover {
	background: var(--color-theme-secondary) !important;
	border-color: var(--color-theme-secondary) !important;
}

.page-inventory-details .module,
.vdp-module-canvas-razor-wrapper .module {
	margin-top: 25px !important;
}

.page-inventory .container.mb-4 {
	max-width: none;
	margin-bottom: 0 !important;
	padding: 1rem;
	background: var(--color-theme-primary);
	color: #fff;
}

p.veh__generation,
.vdp__title__mod .veh__price[VehicleHeadingWidgetCssScope],
.vdp__title__mod .veh__mileage[VehicleHeadingWidgetCssScope] {
	color: #fff !important;
}

@media (min-width: 992px) {
	.page-inventory .container.mb-4 {
		padding: 3rem 4rem;
	}
	.vdp__top-container {
		margin-top: 4em !important;
	}
}

section:not(.page-home) .title {
	position: relative;
	margin-bottom: 4.5rem;
	background: linear-gradient(to top,
			rgba(0, 0, 0, 1),
			rgba(0, 0, 0, 0)),
		url(https://cdn05.carsforsale.com/7a7e2af242d487b838377e686f7d75d1/7a7e2af242d487b838377e686f7d75d1.jpg?format=original&sig=44f0a2e790243676) no-repeat top;
	background-size: cover;
	text-align: center;
}

section:not(.page-home) .title .title-heading {
	position: relative;
	z-index: 1;
	margin: auto;
	padding: 2rem 0;
	color: #fff;
	filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.5));
}

section:not(.page-home) .title h1 {
	font-size: 2rem;
}

section:not(.page-home) .form {
	padding-top: 1rem;
}

@media (min-width: 992px) {
	section:not(.page-home) .title .title-heading {
		padding: 3.5rem 0;
	}

	section:not(.page-home) .title h1 {
		font-size: 2.5rem;
	}
}

.form-forms-header {
	font-size: 1.75rem;
}

.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%;
}

.form .bootstrap-select .dropdown-menu li.selected a,
.form .bootstrap-select .dropdown-menu li.selected a:hover {
	color: #000;
	background: 0 0;
}

.bootstrap-select .dropdown-menu li a span.text {
	display: inline;
	background: 0 0;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder::after {
	border-top-color: var(--color-theme-highlight);
}



    /* --- Map --- */

    .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"
    }

    .footer {
        padding-top: 0.5em;
        padding-bottom: 0;
        margin-top: -2em;
    }

    .bg-primary iframe {
        padding: 1em;
        border-radius: 2em
    }

    @media(max-width: 786px) {

        p.text-center.text-md-start {
            font-size: 15px;
        }

    }



/* -------------------- VDP sticky nav & accessibility fixes ---------------------- */
.vdp-module-canvas-razor-wrapper .vdp__container .row {
	margin: auto;
}

.vdp-module-canvas-razor-wrapper .vdp__sticky-navigation__mod {
	margin-left: auto;
	margin-right: auto;
}

@media (max-width:767px) {
	.vdp-module-canvas-razor-wrapper .vdp__details__mod .row>* {
		padding: 0 !important;
	}
}

.sn_business_openclose.open {
	background: var(--color-theme-primary) !important;
	color: var(--color-theme-text-btn) !important;
}

.vdp-module-canvas-razor-wrapper .vdp__sticky-navigation__mod button.sn_more_btn {
	background: var(--color-theme-primary);
	color: var(--color-theme-text-btn);
	font-size: .7rem !important;
	padding: 7px 10px !important;
}

@media (min-width:440px) {
	.vdp-module-canvas-razor-wrapper .vdp__sticky-navigation__mod button.sn_more_btn {
		font-size: .8rem !important;
		padding: 7px 12px !important;

	}
}

.vdp-module-canvas-razor-wrapper .vdp__sticky-navigation__mod button.sn_more_btn:hover {
	background: var(--color-theme-secondary);
	color: var(--color-theme-text-btn) !important;
}

.vdp-module-canvas-razor-wrapper .vdp__sticky-navigation__mod button.sn_more_btn:before {
	background: var(--color-theme-secondary);
}

.vdp-module-canvas-razor-wrapper .vdp__sticky-navigation__mod .sn_share_item a {
	color: var(--color-theme-text);
}

.vdp-module-canvas-razor-wrapper .vdp__sticky-navigation__mod .sn_share_item a:hover {
	color: var(--color-theme-primary);
}

.vdp-module-canvas-razor-wrapper .vdp__sticky-navigation__mod .sn_dropdown a {
	color: var(--color-theme-text);
}

.vdp-module-canvas-razor-wrapper .vdp__sticky-navigation__mod .sn_dropdown a:hover {
	color: var(--color-theme-primary);
}

/* Template Button text Size  */
.vdp-module-canvas-razor-wrapper .vdp__sticky-navigation__mod .sn_item button.button_sn_item {
	font-size: 1rem !important;
}

/* VDP Dealership info mod  */
@media (max-width:767px) {
	.vdp-module-canvas-razor-wrapper .vdp__dealerInfo__mod .row>* {
		padding: 0 !important;
	}
}

@media (max-width:991px) {
	.vdp-module-canvas-razor-wrapper .vdp__container .vdp__dealerInfo__mod {
		margin-bottom: 0 !important;
	}
}

.vdp-module-canvas-razor-wrapper .vdp__dealerInfo__mod .store__hours {
	margin-bottom: 1em;
}

/* Footer and VDP spacing */
.vdp-module-canvas-razor-wrapper {
	margin-bottom: 2em;
}

/* Loan App Mobile  */
.vdp__loanCalc__mod .narrow__col-12 {
	padding: 0;
}


/* Quick Connect Module */
.vdp-module-canvas-razor-wrapper .vdp__quickconnect__mod .section__title {
	color: var(--color-theme-header);
	margin: 0 0 .5em 0;
}

.vdp-module-canvas-razor-wrapper .vdp__quickconnect__mod {
	/* background: #444444; */
	border: 0 !important;
	/* padding: 1.5rem !important; */
	margin-top: 1em !important;
	margin-bottom: 1.5em;
	border-radius: .8vw !important;
}


	/* ------------- inventory & product slider styling --------------- */

	/* Designed to work with layout 1 for inventory module */
	.inventoryslideshow {
		padding-top: 2em !important;
		padding-bottom: 0em !important;
	}

	.inventoryslideshow .inventoryslideshow-slick{
		padding-right: 2em;
		padding-left: 2em;
	}

	.inventoryslideshow *:focus,
	.productslideshow *:focus {
		-webkit-box-shadow: none;
		box-shadow: none;
	}


	.inventoryslideshow .inventoryslideshow-arrow.btn-secondary:hover,
	.inventoryslideshow .inventoryslideshow-arrow.btn-secondary:hover:focus {
		background: #000 !important;
	}

	.inventoryslideshow .slick-arrow i {
		font-size: 20px;
		width: 20px;
		line-height: 1;
		height: 1em;
		padding: 0;
		transition: .3s;
	}

	.inventoryslideshow .inventoryslideshow-arrow-prev {
		left: 0 !important;
	}

	.inventoryslideshow .inventoryslideshow-arrow-next {
		right: 0 !important;
	}

	.inventoryslideshow .inventoryslideshow-arrow.btn-secondary:before,
	.inventoryslideshow .inventoryslideshow-arrow.btn-secondary:after {
		display: none !important;
	}

	.inventoryslideshow .item__card {
		border-radius: 0px !important;
	}

	.inventoryslideshow .item__card .card-body {
		padding-bottom: 0px !important;
	}

	.inventoryslideshow .item__card__photo {
		position: relative;
		overflow: hidden;
		border-radius: 0px !important;
		margin-bottom: 0 !important;
	}

	.inventoryslideshow .item__card__photo img {
		border-radius: 0px !important;
	}

	.inventoryslideshow .item__card__details__wrapper div.text-center:first-of-type {
		position: absolute;
		bottom: 100%;
		left: 0;
		width: 100%;
	}

	.inventoryslideshow .item__card__details__wrapper div.text-center:first-of-type a {
		width: 100%;
		height: 100%;
		background: transparent !important;
		background: linear-gradient(0deg, #000 0%, transparent 100%) !important;
		padding: 1em 0;
	}

	.inventoryslideshow a {
		color: var(--color-theme-text-btn) !important;
	}

	.inventoryslideshow .item__title {
		font-size: 1.2rem !important;
		font-weight: 500;
		text-shadow: 0 0 5px var(--color-theme-secondary);
	}

	.inventoryslideshow .item__style {
		display: none;
	}

	.inventoryslideshow .item__card__details__wrapper {
		margin: 0 !important;
		padding: .5em !important;
		color: var(--color-theme-text-btn);
		background-color: #202020 !important;
		background-image: linear-gradient(to right, #000, transparent 20%, transparent 80%, #000),
			linear-gradient(45deg, #000 25%, transparent 25%, transparent 75%, #000 75%, #000),
			linear-gradient(45deg, #000 25%, transparent 25%, transparent 75%, #000 75%, #000),
			linear-gradient(to bottom, rgb(8, 8, 8), #202020) !important;
		background-size: 100% 100%, 10px 10px, 10px 10px, 10px 5px !important;
		background-position: 0px 0px, 0px 0px, 5px 5px, 0px 0px !important;
	}

	.inventoryslideshow .item__flex {
		border: none !important;
		background-color: rgba(0, 0, 0, 0.3) !important;
		border-radius: 0px !important;
	}

	.inventoryslideshow .item__label,
	.inventoryslideshow .item__data__value {
		display: block !important;
	}

	.inventoryslideshow .item__label {
		margin-right: 5px;
		font-size: .95rem !important;
		color: #e50e00 !important;
		text-transform: uppercase;
		/* font-family: "Oswald", sans-serif; */
	}

	.inventoryslideshow .item__data__value {
		color: var(--color-theme-text-btn) !important;
	}

	.inventoryslideshow .inventoryslideshow-btn {
		display: none;
	}

	/* MAX */
	@media (max-width: 440px) {

		.inventoryslideshow .inventoryslideshow-slick {
			padding-right: 1em;
			padding-left: 1em;
		}

		.inventoryslideshow .inventoryslideshow-container {
			padding: 0
		}

		.card__multi__style1 .item__flex {
			padding: 0px;
		}
	}

	/* Min */
	@media (min-width: 576px) {

		.inventoryslideshow .slick-arrow i{
			font-size: 30px;
			width: 30px;
		}
	}


	@media (min-width: 992px) {

		/* Inventory */
		.inventoryslideshow .inventoryslideshow-container {
			position: relative;
			max-width: 1320px !important;
		}

		.inventoryslideshow .inventoryslideshow-title-heading {
			text-align: left;
		}
	}


	.header .navbar .dropdown-menu {
		background: #000000d9;
		color: #000;
	}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse {
		height: 146px;
	}
}