/*===================================================================================================
    Global
===================================================================================================*/
:root {
	--color-theme-hghlht: #2687ff;
}

::selection {
	background: var(--color-theme-secondary);
	color: #fff;
}

@import url('https://fonts.googleapis.com/css2?family=Teko:wght@300..700&display=swap');

/* Text */
/* .font-main {
	font-family: 'Teko', sans-serif;
	text-transform: uppercase !important;
	font-weight: 600 !important;
} */

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	/* font-family: 'Teko', sans-serif !important; */
	text-transform: uppercase !important;
	font-weight: 600 !important;
}

h1 {
	font-size: 3.5rem;
	line-height: .8em;
}

h2 {
	font-size: 2.6em;
	line-height: 1em;
}

.h5 {
	line-height: 1;
}

.font-primary,
.employees a {
	/* font-family: 'Teko', sans-serif; */
	text-transform: uppercase !important;
	font-weight: 600 !important;

}

.font-secondary {
	/* font-family: 'Raleway', sans-serif !important; */
	font-weight: 700 !important;
	text-transform: none !important;
}

.font-body-Raleway .businessinfo label {
	font-weight: 700 !important;
	font-size: 1em;
}

.form-smtext,
.recaptcha-text {
	font-size: 1em;
	line-height: 1.5;
	text-align: center;
}

/* Btns */
.btn {
	padding: .7em 1.6em;
}

button#contact-sendForm {
	padding: .7em 1.6em;
	font-size: 1rem;
	margin-bottom: 1.2em;
}



/*===================================================================================================
    Footer with logo above
===================================================================================================*/
.footer {
	padding-top: 1em;
}

.footer-info-business.mb-3 {
	display: none;
}

.footer .footer-bottom-section {
	background: #f5f8f9;
}

/*===================================================================================================
    Logo in Navbar
===================================================================================================*/

/* Navbar */
.header-logo {
	display: none;
}

.header-info {
	display: none;
}

/* logo */
.header .navbar-brand {
	padding: 3px 0 0 0;
	min-height: auto;
	font-size: 0;
	background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/702FEEE29EE451C85E3EE4FCC0F2D50F.png");
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	width: 208px;
	height: 44px;
	display: block;
	background-position: center;
}

.navbar .container {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* add shadow on scroll */
/* .affix {
  box-shadow: 0;
  -webkit-transition: box-shadow 2s;
  transition: box-shadow 2s;
} */
/* .navbar-shadow {
  box-shadow: 0 1px 1px rgba(0,0,0,0.02),
              0 2px 2px rgba(0,0,0,0.03),
              0 4px 4px rgba(0,0,0,0.04),
              0 8px 8px rgba(0,0,0,0.05),
              0 16px 16px rgba(0,0,0,0.05);
} */

.header .active .nav-link-cart::after,
.header .nav-link-cart:focus::after,
.header .nav-link-cart:hover::after,
.header .navbar .active .dropdown-toggle::before,
.header .navbar .active .nav-link::before,
.header .navbar .nav-link:focus::before,
.header .navbar .nav-link:hover::before {
	background: var(--color-theme-secondary);
	border-color: var(--color-theme-secondary);
}


.header .nav-link, .header .navbar-dark .navbar-nav .nav-link
 {
    color: #fff;
}

.navbar-dark .navbar-toggler {
    background-color: #fff !important;
}

.header .dropdown-item {
	color: #fff!important;
}

@media (min-width: 992px) {
	.header .navbar-brand {
		min-height: auto;
		margin-left: 0;
		display: inline-block !important;
		order: 1;
		height: 92px;
		width: 260px;
		margin-top: -10px;
	}

	.navbar .container {
		max-width: 100% !important;
		padding-right: 9px;
	}

	.navbar-collapse {
		-webkit-box-flex: initial;
		-ms-flex-positive: initial;
		flex-grow: initial;
	}

	.navbar .container {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.header .nav-link-cart,
	.header .navbar .nav-link {
		line-height: 30px;
	}

	.header .navbar {
		padding-top: 5px;
	}

	.header .navbar-expand-lg .navbar-nav {
		position: absolute;
		right: 25px;
		top: 37px;
	}

}

@media(min-width: 1200px) {
	.header li.nav-item {
		margin-right: 10px;
	}

	.header li.nav-item:last-of-type {
		margin-right: 0;
	}
}

@media (max-width: 991px) {
	.navbar .container {
		text-align: center;
		max-width: 100%;
	}
}

/* Last Link to a button - CTA in Navbar */
.header .nav-item:last-of-type .nav-link {
	background: var(--color-theme-secondary);
	color: var(--color-theme-text-btn);
	padding-top: 15px;
	padding-bottom: 15px;
	line-height: .9em;
}

.header .nav-item:last-of-type .nav-link:before {
	background: var(--color-theme-highlight);
	border-color: var(--color-theme-highlight);
}

.header .nav-item:last-of-type .nav-link:hover,
.header .nav-item:last-of-type.active .nav-link {
	background: var(--color-theme-highlight);
	color: var(--color-theme-text-btn);
}

.header .navbar.bg-primary {
	background-color: #000 !important;
}

.header .navbar .dropdown-menu {
	background: rgba(0, 0, 0, 1);
}

@media (min-width:992px) {
	.header .navbar.bg-primary {
		background-color: rgba(0, 0, 0, 0.9) !important;
		/* position: fixed; */
		width: 100%;
		/* z-index: 200; */
		/* box-shadow: 0 1px 4px #888 */
	}


	section:not(.page-inventory-details) .header .header-container {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		z-index: 1030;
		box-shadow: 0 1px 4px #888;
	}

	/** Adds top margin to all pages to account for fixed header**/
	section[class*="page-"]:not(.page-inventory-details) {
		margin-top: var(--cw-headerHeight);
	}

	/* There's a script to make the variable always the size of the header container */
	:root {
		--cw-headerHeight: 140px;
	}
}



/*=====================================================================================================
    Homepage 
  =====================================================================================================*/
.cw-hero {
	padding: 35vh 0 20vh 0;
	max-height: 1000px;
	/* margin-top: -5.6em; */
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4)), url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/C922C4F35391A3EF87F0652643B5F45D.jpg");
	background-size: cover;
	background-position: center;
}

.cw-hero h1 {
	color: var(--color-theme-text-btn);
	font-size: 2.75rem;
	line-height: 1em;
}

@media (min-width:280px) {
	.cw-hero h1 {
		font-size: 2rem;
}

.cw-hero {
	padding: 10vh 0 13vh 0;
}
}

@media (min-width:440px) {
	.cw-hero h1 {
		font-size: 2.75rem;
}
}

@media (min-width:576px) {
	.cw-hero {
		padding: 40vh 0 25vh 0;
	}

	.cw-hero h1 {
		font-size: 3.5rem;
		line-height: 1em;
	}
}

@media (min-width:768px) {
	.cw-hero h1 {
		line-height: 1em;
	}
}

@media (min-width: 992px) {

	.cw-hero,
	.header+.title {
		margin-top: calc(-1 * var(--cw-headerHeight));
	}

	.cw-hero {
		padding: 35vh 0 20vh 0;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}

.cw-hero .cw-hero-cta {
	display: flex;
	justify-content: space-between;
	max-width: 425px;
	margin: auto;
}

.cw-hero .cw-hero-cta .btn {
	width: 48%;
}

.cw-home-header {
	padding-top: 4em;
	padding-bottom: 1em;
}

.cw-home-header hr {
	border-width: 2px;
	width: 10%;
	margin: auto;
	border-color: var(--color-theme-primary);
	opacity: 1;
}

.cw-service-wrapper {
	position: relative;
	padding: 1em 0 4em 0;
}

.cw-service-wrapper a {
	position: relative;
	margin-bottom: .5em;
	width: 100%;
}

.cw-service-wrapper a .cw-text-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.25);
	padding: 0 1em;
	color: var(--color-theme-text-btn);
}

.cw-service-wrapper a:hover .cw-text-overlay {
	background: rgba(0, 0, 0, 0.5);
	padding-top: 1.5em;
}

.cw-service-wrapper a .cw-text-overlay h3 {
	transition: transform .3s cubic-bezier(.35, .8, .35, .8);
}

.cw-service-wrapper a:hover .cw-text-overlay h3 {
	transform: translate3d(0, -10px, 0);
	opacity: 1;
}

.cw-service-wrapper a .cw-text-overlay p,
.cw-service-wrapper a .cw-text-overlay .cw-link {
	opacity: 0;
	transition: transform .3s cubic-bezier(.35, .8, .35, .8), opacity .3s cubic-bezier(.35, .8, .35, .8), height .3s cubic-bezier(.35, .8, .35, .8);
	height: 0;
	margin-bottom: 0;
}

.cw-service-wrapper a:hover .cw-text-overlay p,
.cw-service-wrapper a:hover .cw-text-overlay .cw-link {
	transform: translate3d(0, -10px, 0);
	opacity: 1;
	height: auto;
}

.cw-service-wrapper a:hover .cw-text-overlay p {
	margin-bottom: 1em;
}

.cw-service-wrapper a .cw-text-overlay .cw-link {
	font-weight: 700;
	transition: transform .35s cubic-bezier(.35, .8, .35, .8), opacity .35s cubic-bezier(.35, .8, .35, .8), height .35s cubic-bezier(.35, .8, .35, .8);
}

.cw-service-wrapper a:hover .cw-text-overlay .cw-link {
	border-bottom: 3px solid var(--color-theme-highlight);
}

.cw-service-wrapper a .cw-text-overlay h3 {
	font-size: 1.5rem;
}

.cw-service-wrapper a .cw-text-overlay p {
	font-size: 0.75rem;
}

@media (min-width:440px) {
	.cw-service-wrapper a .cw-text-overlay h3 {
		font-size: 2rem;
	}

	.cw-service-wrapper a .cw-text-overlay p {
		font-size: 1rem;
	}
}

@media (min-width:576px) {
	.cw-service-wrapper a .cw-text-overlay h3 {
		font-size: 2.15rem;
	}
}

@media (min-width:768px) {
	.cw-service-wrapper a .cw-text-overlay h3 {
		font-size: 1.5rem;
	}

	.cw-service-wrapper a .cw-text-overlay p {
		font-size: .8rem;
	}
}

@media (min-width:1400px) {
	.cw-service-wrapper a .cw-text-overlay h3 {
		font-size: 2rem;
	}

	.cw-service-wrapper a .cw-text-overlay p {
		font-size: 1rem;
	}
}


.cw-home-about {
	background: var(--color-theme-border);
	padding: 4em 0;
	/* margin: 2em 0; */
}

.cw-home-about h2 {
	font-size: 2rem;
	line-height: 1.1em;
}

.cw-home-about .cw-testimonial-box {
	background: var(--color-theme-primary);
	padding: 1em;
	/* border-radius: 15px; */
	margin-bottom: .75em;
}

.cw-home-about .cw-testimonial-box h6 {
	font-size: 1.35rem;
	color: var(--color-theme-text-btn);
	margin-bottom: .25em;
}

.cw-home-about .cw-testimonial-box h6 span {
	padding: 3px 12px;
	margin-right: 3px;
	position: relative;
	z-index: 0;
	color: var(--color-theme-text);
	display: inline-block;
}

.cw-home-about .cw-testimonial-box h6 span:before {
	content: "";
	background: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%;
	z-index: -1;
}

.cw-home-about .cw-testimonial-box p {
	color: var(--color-theme-text-btn);
	margin-bottom: 0;
	font-size: .9rem;
	font-style: italic;
}

.cw-home-about .cw-testimonial-box a {
	color: #fff;
	font-weight: 700;
}

.cw-home-about img {
	/* border-radius: 15px; */
	margin-bottom: .75em;
	width: 100%;
}

.cw-home-about .cw-about-box {
	background: var(--color-theme-background);
	padding: 1em;
	/* border-radius: 15px; */
	margin-bottom: .75em;
}

.cw-home-about .cw-about-box p {
	margin-bottom: 0;
	font-size: .95rem;
}

.cw-service-overview {
	padding: 4em 0;
}

.cw-service-overview .row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.cw-service-overview h2 {
	font-size: 2.25rem;
}

.cw-service-overview p strong {
	font-size: 1.25rem;
}

.cw-service-overview .cw-service-list-box {
	background: var(--color-theme-border);
	padding: 1em;
	/* border-radius: 15px; */
	margin-bottom: .75em;
}

@media (min-width:576px) {
	.cw-service-overview .cw-service-list-box .cw-service-list {
		column-count: 2;
	}
}

.cw-service-overview .cw-service-list li {
	margin-bottom: 2px;
	padding-bottom: 2px;
}

.cw-service-overview .cw-service-list li::marker {
	content: "\f058   ";
	font-family: 'FontAwesome';
	color: var(--color-theme-primary);
}

.cw-service-overview img {
	width: 100%;
	margin-bottom: .75em;
}

.cw-inspection-banner {
	background: linear-gradient(180deg, rgba(7, 100, 213, .9), rgba(7, 100, 213, .9)), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/61BAAFDCD33C2418A46BF7857659AA0E.jpg);
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	padding: 4em 0;
}

.cw-inspection-banner .row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.cw-inspection-banner h2 {
	color: var(--color-theme-text-btn);
	line-height: .9em;
}

.cw-inspection-banner h2 span {
	/* font-family: "Raleway", sans-serif !important; */
	font-size: 1rem;
}

.cw-form-header {
	padding-top: 4em;
	padding-bottom: 1em;
}

.cw-form-header hr {
	border-width: 2px;
	width: 10%;
	margin: auto;
	border-color: var(--color-theme-primary);
	opacity: 1;
}


/*========================================================================================
 Inner Page - Title
========================================================================================*/

section:not(.page-home) .title {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4)), url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/3BFDB8118EA686404B569DBAEA39DF94.jpg");
	background-size: cover;
	background-position: center 30%;
	padding-top: 9em;
	padding-bottom: 8em;
	text-align: center;
}

@media (min-width:992px) {
	section:not(.page-home) .title {
		padding-top: 16em;
		padding-bottom: 10em;
	}
}

section:not(.page-home) .title h1 {
	font-size: 2.5rem;
	color: var(--color-theme-text-btn);
	position: relative;
}

section:not(.page-home) .title h1:after {
	content: "";
	width: 10%;
	height: 4px;
	background: var(--color-theme-primary);
	position: absolute;
	bottom: -0.2em;
	left: 45%;
}

@media (min-width:280px) {
	section:not(.page-home) .title h1 {
		font-size: 1.5rem;
	}
}

@media (min-width:280px) {
	section:not(.page-home) .title h1 {
		font-size: 2rem;
	}
}

@media (min-width:440px) {
	section:not(.page-home) .title h1 {
		font-size: 3rem;
	}
}

/*===================================================================================================
 Forms
===================================================================================================*/

.page-home .form {
	padding-top: 2em;
}

.page-testimonials .form {
	padding-top: 2em;
}

.form {
	padding-top: 4em;
	padding-bottom: 2em;
}

.page-contact-us .contact {
	padding-top: 4em;
	padding-bottom: 2em;
}

/*===================================================================================================
    Internal Pages - About & Services
===================================================================================================*/

.title+.employees {
	padding-top: 4rem !important;
}

.employees .employees-item .employees-title {
	position: absolute;
	top: .5rem;
	left: .5rem;
	background: var(--color-theme-primary);
	padding: .5em .75em;
	border-radius: 5px;
	color: var(--color-theme-text-btn);
}

.employees .employees-item.employees-square {
	background-color: var(--color-theme-border);
}

.employees .employees-square .employees-text {
	text-align: center;
	padding: 1em 1em 0 1em;
}

.employees .employees-square .employees-contact {
	padding: 0 1em 1em 1em;
	text-align: center;
}

.cw-about-wrapper hr {
	border-width: 2px;
	border-color: var(--color-theme-primary);
	opacity: 1;
	width: 15%;
	margin-top: 0;
}

.cw-about .cw-btn-link {
	color: var(--color-theme-primary);
}

@media (min-width:576px) {
	.cw-about .cw-btn-link {
		padding-left: .75em;
	}
}

.cw-testimonials {
	padding: 4em 0 0 0;
}

.cw-testimonials .cw-testimonial-box {
	background: var(--color-theme-primary);
	padding: 1em;
	/* border-radius: 15px; */
	margin-bottom: 1em;
}

.cw-testimonials .cw-testimonial-box h6 {
	font-size: 1.35rem;
	color: var(--color-theme-text-btn);
	margin-bottom: .25em;
}

.cw-testimonials .cw-testimonial-box h6 span {
	padding: 3px 12px;
	margin-right: 3px;
	position: relative;
	z-index: 0;
	color: var(--color-theme-text);
	display: inline-block;
}

.cw-testimonials .cw-testimonial-box h6 span:before {
	content: "";
	background: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%;
	z-index: -1;
}

.cw-testimonials .cw-testimonial-box p {
	color: var(--color-theme-text-btn);
	margin-bottom: 0;
	font-size: .9rem;
	font-style: italic;
}

.cw-testimonials .cw-testimonial-box a {
	color: #fff;
	font-weight: 700;
}

.cw-service-txt {
	padding: 4em 0;
}

.cw-service-txt .row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.cw-service-header {
	padding-top: 4em;
	padding-bottom: 1em;
	background: var(--color-theme-border);
}

.cw-service-header hr {
	border-width: 2px;
	width: 10%;
	margin: auto;
	border-color: var(--color-theme-primary);
	opacity: 1;
}

.detailedlist-bg {
	background: #f5f8f9;
}

.detailedlist {
	padding-top: 2em;
	padding-bottom: 4em;
}

.detailedlist .row {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}


.cw-cta-banner {
	padding: 3em 0 2.75em 0;
	background: linear-gradient(180deg, rgba(7, 100, 213, .9), rgba(7, 100, 213, .9)), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/61BAAFDCD33C2418A46BF7857659AA0E.jpg);
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}

.cw-cta-banner h2 {
	font-size: 1.75rem;
	color: var(--color-theme-text-btn);
	margin-bottom: 0;
	line-height: 1.75rem;
}

.cw-cta-banner a {
	color: var(--color-theme-text-btn);
	font-weight: 700;
	font-size: 1.75rem;
	/* font-family: 'Teko', sans-serif; */
	margin-bottom: 0;
	position: relative;
	line-height: 3rem;
	margin-top: .15em;
}

@media (min-width:992px) {
	.cw-cta-banner a {
		font-size: 2.5rem;
		line-height: 3.25rem;
	}
}

.cw-cta-banner a::after {
	border-color: var(--color-theme-hghlht);
	content: "";
	margin: 0 auto;
	border-width: 2px;
	border-style: solid;
	position: absolute;
	opacity: 0;
	bottom: 0;
	left: 0;
	right: 100%;
	transition: left 250ms ease-in-out, right 250ms ease-in-out;
}

.cw-cta-banner a:hover::after {
	opacity: 1;
	left: 0;
	right: 0;
}


/* Last Link to a button - CTA in Navbar */
.cssvars-polyfilled .header .nav-item:last-of-type .nav-link {
	background: #0764d5;
	color: #fff !important;
}

.cssvars-polyfilled .header .nav-item:last-of-type .nav-link:before {
	background: #2687ff;
}

.cssvars-polyfilled .header .nav-item:last-of-type .nav-link:hover,
.cssvars-polyfilled .header .nav-item:last-of-type.active .nav-link {
	background: #2687ff;
	color: #fff !important;
}


.cw-reviews .cw-review {
    border: 1px solid #ddd;
    padding: 20px;
    margin: 30px 0;
    border-radius: 10px;
    background-color: #f9f9f9;
    min-height: 286px;
  }

  .cw-reviews .cw-review .cw-stars {
    color: #4570BB;
    font-size: 1.5rem;
  }

  .cw-reviews .cw-review .cw-name {
    font-weight: bold;
    margin-top: 10px;
  }


  @media (max-width: 768px) {
    .pg-services-list li {
      margin-left: 18px !important;
    }
  }

  .pg-services-list li {
    margin-top: 0;
    margin-bottom: 13px;
    margin-left: 38px;
  }

  .pg-services-list li::before {
    float: left;
    overflow: hidden;
    width: 23px;
    height: 23px;
    content: "";
    margin-right: 7px;
    margin-left: -35px;
    background-image: url("https://apihoard.webit.com/api/v1/Image/3E10BB59CC37A8E46C79CFC8A9DA108B/3E10BB59CC37A8E46C79CFC8A9DA108B.png?size=320x240");
    background-size: 23px 23px;
    background-repeat: no-repeat;
    background-position: 0 0;
  }

	/* should make the long emails in default headers, footers, and business info modules wrap so that they don't stretch too far on super small mobile sizes (ie galaxy fold)  */
	.contact-companyinfo .contact-email .contact-details-info,
	.header .header-business-email,
	.footer .footer-business-email {
		overflow-wrap: anywhere;
	}
