:root {
    --cw-white: #FFFFFF;
    --cw-black: #000000;
}

section:not(.page-home) .title {
	background-color: var(--color-theme-secondary);
	color: var(--cw-white);
	position: relative;
	z-index: 0;
}

section:not(.page-home) .title::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 70%;
	background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/A77A9AC7E9639FA7F91F111155BBF0C7.png");
	background-size: cover;
	background-position: center;
}

section:not(.page-home) .title .title-heading {
	position: relative;
	z-index: 3;
	margin: auto;
	padding: 4.5rem 0;
	color: var(--cw-white);
	text-shadow: 0 0 4px var(--color-theme-secondary);
	text-align: center !important;
}

section:not(.page-home) .title:after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--color-theme-secondary);
	opacity: 0.5;
}

/* temporary fix until we can improve the way fixed navbars work. */
.sitemap-container.container {
	margin-top: 150px;
}

section.termsandconditions.tcpp {
	margin-top: 150px;
}

.cw-footer {
	padding: 4rem 0;
	background-color: var(--cw-black);
	background-size: cover;
	color: var(--cw-white);
	text-align: center;
}

.cw-footer iframe {
	width: 100%;
}

.cw-footer a {
	color: var(--cw-white);
}

.cw-address,
.cw-phone,
.cw-email {
	position: relative;
	line-height: 1.35;
	padding-left: 1.5rem;
	font-size: 1.1rem;
}

.cw-address:before {
	font-family: FontAwesome;
	content: "\f3c5";
	position: absolute;
	left: 0;
	padding-right: 0.5rem;
	color: var(--color-theme-highlight);
}

.cw-phone:before {
	font-family: FontAwesome;
	content: "\f2a0";
	position: absolute;
	left: 0;
	top: 2px;
	padding-right: 0.5rem;
	color: var(--color-theme-highlight);
}

.cw-email:before {
	font-family: FontAwesome;
	content: "\f0e0";
	position: absolute;
	left: 0;
	top: 2px;
	padding-right: 0.5rem;
	color: var(--color-theme-highlight);
}

.cw-footerMenu a {
	display: block;
	margin-bottom: 0.65rem;
	font-weight: 700;
}

.cw-footerMenu a:hover,
.cw-social a:hover,
.cw-phone:hover {
	color: var(--color-theme-secondary);
}

.cw-footer h5,
.business-hours .bh-title {
	margin-bottom: 1rem;
	color: var(--cw-white);
	padding-left: 0;
	border: none;
	font-size: 1.25rem;
}

.cw-social a {
	display: inline-block;
	margin: 0 0.5rem 0 0;
}

.cw-social i {
	font-size: 25px;
}

.footer {
	padding-top: 0;
}

footer>.container {
	display: none;
}

@media (min-width: 768px) {
	.cw-footer {
		text-align: left;
	}
}

/*-- Form Double Border Fix --*/
.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%;
}

.btn {
	text-transform: uppercase;
}

/*-- Hero --*/
.cw-hero {
	background-image:
        linear-gradient(to bottom,
            rgba(0, 0, 0, 0.5) 0%,
            rgba(0, 0, 0, 0.5) 100%),
        url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/C4AABA28A3EE37A0453BC0D9F4A1ABD2.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 3% 0;
}

.cw-hero h1 {
	font-size: 2.5rem;
	text-transform: uppercase;
	line-height: 1;
    color: var(--cw-white);
    text-shadow: 2px 2px 2px var(--cw-black);
    padding: 0 2%;
}

.cw-hero h2 {
	font-weight: 700;
	font-size: 1.5em;
    color: var(--color-theme-highlight);
    text-transform: capitalize;
    text-shadow: 2px 2px 2px var(--cw-black);
    padding: 0 2%;
}

.cw-hero .cw-button-container {
	justify-content: center;
	margin: 2rem auto 0;
	padding: 1rem;
}

.cw-hero .cw-button-container .btn {
	margin: 0.25rem;
	font-weight: 400;
}

@media (min-width: 768px) {
	.cw-hero h1 {
		font-size: 2rem;
	}
	.cw-hero .cw-button-container {
		padding: 10% 2% 1%;
	}
}

@media (min-width: 1400px) {
	.cw-hero h1 {
		font-size: 3rem;
	}
	.cw-hero h2 {
		font-size: 2rem;
	}
	.cw-hero .cw-button-container {
		padding: 20% 2% 1%;
	}
	.cw-hero .cw-button-container .btn {
		font-size: 1.25rem;
	}
}

/* Why Choose Section */
.cw-choose {
	background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/B26C81E81591013E31D87F36FB6A1EE4.png");
	background-size: cover;
	background-repeat: no-repeat;
	padding: 10% 0;
}

.cw-choose h5 {
	color: var(--color-theme-highlight);
	text-transform: capitalize;
	font-size: 1.5em;
	font-weight: 700;
}

.cw-choose h3 {
	text-transform: capitalize;
	font-size: 2.25em;
	font-weight: 700;
}

.cw-choose p {
	font-size: 1.25em;
}

/* Gallery */
.page-home .gallery {
    padding-top: 0;
}

/* Numbers Section */
.hp__hero__powersports {
    background-color: #F8F8F8;
    padding: 100px 0;
    position: relative;
}

.hp__hero__powersports .btn-link {
    color: #000;
}

.hp__hero__powersports__overlay {
    height: 120%;
    width: 100%;
    top: -50px;
    left: 0;
    position: absolute;
    z-index: 11;
    background-color: transparent;
    background: -webkit-linear-gradient(20deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0) 50%,
            #fff 50%,
            #fff 100%);
    background: -o-linear-gradient(20deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0) 50%,
            #fff 50%,
            #fff 100%);
    background: linear-gradient(-250deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0) 28%,
            #fff 28%,
            #fff 100%);
    -webkit-filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.5));
    opacity: 1;
}

.hp__hero__powersports__content__wrapper {
    margin-left: 30%;
    padding-right: 50px;
    position: relative;
    z-index: 20;
}

.shopPowersports__section {
    background-image: url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/041F1E4F94F3CAADE44C5D37C405B1A3.jpg);
    background-size: cover;
    min-height: 1100px;
}

.shopPowersports__section .shopPowersports__content {
    background-color: #fff;
    padding: 50px;
    border: 10px solid var(--color-theme-border);
    -webkit-filter: drop-shadow(-1px 6px 3px rgba(50, 50, 0, 0.25));
    filter: drop-shadow(-1px 6px 3px rgba(50, 50, 0, 0.25));
}

.shopPowersports__section .shop__popular__links {
    -webkit-column-count: 3;
    column-count: 3;
    margin-bottom: 20px;
}

@media (max-width: 1200px) {
    .hp__hero__powersports__overlay {
        background: -webkit-linear-gradient(20deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0) 30%,
            #fff 30%,
            #fff 100%);
        background: -o-linear-gradient(20deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0) 30%,
            #fff 30%,
            #fff 100%);
        background: linear-gradient(-250deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0) 16%,
            #fff 16%,
            #fff 100%);
    }
    .hp__hero__powersports__content__wrapper {
        margin-left: 20%;
    }
}

@media (max-width: 767px) {
    .hp__hero__powersports__overlay {
        background: -webkit-linear-gradient(left,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0) 0%,
            #fff 0%,
            #fff 100%);
        background: -o-linear-gradient(left,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0) 0%,
            #fff 0%,
            #fff 100%);
        background: linear-gradient(90deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0) 0%,
            #fff 0%,
            #fff 100%);
        top: 0;
        bottom: 0;
        height: 100%;
    }
    .hp__hero__powersports__content__wrapper {
        margin-left: unset;
        padding: 0 50px;
    }
    .shopPowersports__section {
        padding: 50px 0;
    }
}

@media (max-width: 450px) {
    .hp__hero__powersports__content__wrapper {
        padding: 0 20px;
    }
}

.cw-car {
    background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/36EE1A1F4BB6FD3740BF0CBD859C82AB.jpg");
    background-size: cover;
    background-position: center;
    height: 17em;
    margin-top: -6em;
    z-index: 10;
    position: relative;
}

/* Our Aim */
.cw-aim {
    background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/B26C81E81591013E31D87F36FB6A1EE4.png");
    background-size: cover;
    background-repeat: no-repeat;
    padding: 9em 0;
}

.cw-aim h3 {
    text-transform: capitalize;
    font-size: 2em;
    font-weight: 700;
}

.cw-aim p {
    font-size: 1.2em;
}