/* Global */

h2 {
	font-size: 48px !important;
}

@media (min-width: 280px){
	h2 {
		font-size: 38px !important;
	}
}

@media (min-width: 330px){
	h2 {
		font-size: 48px !important;
	}
}


.businessinfo h2 {
	font-size: .95em !important;
}


.textwithimage-in-container {
	padding: 6rem 0 !important;
}

.btn-secondary {
    color: var(--color-theme-primary)!important;
}

/* Internal page */
.title {
	text-transform: uppercase;
}

:root {
	--cwVar-headerHeight: 102px;
	--cw-white: #FFFFFF;
}

.header .header-container {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	z-index: 1030;
	background: rgba(0, 0, 0, 0);
}

section[class*="page-"] {
	margin-top: var(--cwVar-headerHeight);
}

/* Header / Nav */
.header .navbar .container,
.header .navbar .container-fluid,
.cw-header-top .container {
    max-width: 100%;
}

.header nav.navbar {
	transition: background-color 0.5s ease;
}

.header nav.navbar.header-scroll .navbar-nav .nav-link,
.header nav.navbar.header-scroll .navbar-cart .nav-link-cart i {
	color: var(--color-theme-primary);
}

.header nav.navbar.header-scroll .toggle .icon-bar {
	background-color: var(--color-theme-primary);
}

.navbar .badge {
	background: var(--color-theme-primary);
	color: var(--color-theme-text-btn);
	min-width: 1.5rem;
	padding: 6px 4px 4px;
}

.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 .navbar :focus {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.header .navbar .navbar-nav .nav-link {
    text-transform: uppercase;
}

.header .navbar .navbar-nav {
    justify-content: end;
}

.header-container .cw-header-top {
	background: var(--color-theme-primary);
	color: var(--color-theme-text-btn);
	display: none;
}

.cw-header-top .cw-pipe {
	padding: 0 10px;
}

.cw-header-top {
	color: var(--color-theme-primary);
}

.cw-header-top a {
	color: var(--cw-white);
}

.cw-header-top a:hover {
	color: var(--color-theme-highlight);
}

.cw-header-top .fa {
	display: inline-block;
	vertical-align: middle;
	padding-right: .25rem;
	color: var(--color-theme-secondary);
}

.cw-header-top .cw-address,
.cw-header-top .cw-phone,
.cw-header-top .cw-hours {
	position: relative;
	vertical-align: middle;
	margin: .25rem;
	padding-left: 1.1rem;
	color: var(--color-theme-secondary);
	font-size: .8rem;
	text-transform: uppercase;
	font-weight: bold
}

.cw-header-top .cw-hours {
	display: inline-block;
}

.cw-header-top .cw-address:before {
	font-family: FontAwesome;
	content: "\f3c5";
	position: absolute;
	left: 0;
	padding-right: .5rem;
	color: var(--color-theme-secondary);
}

.cw-header-top .cw-phone:before {
	font-family: FontAwesome;
	content: "\f2a0";
	position: absolute;
	left: 0;
	padding-right: .5rem;
	color: var(--color-theme-secondary);
}

.cw-header-top .cw-hours:before {
	font-family: FontAwesome;
	content: "\f017";
	position: absolute;
	left: 0;
	padding-right: .5rem;
	color: var(--color-theme-secondary);
}

.cw-headerSS {
	display: inline-block;
}

.cw-headerSS a {
	margin: 0 .25rem;
	color: var(--color-theme-secondary);
}

.cw-headerSS  a:hover {
	color: var(--color-theme-highlight);
}

.cw-headerSS i {
	font-size: 1.5em;
	height: 1em;
	width: 1em;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.cw-header-top .cw-BigBTN {
	display: inline-block;
	background-color: var(--color-theme-secondary);
	color: var(--color-theme-primary);
	padding: 15px 30px;
	transition: box-shadow .3s;
}

.cw-header-top .cw-BigBTN:hover {
	box-shadow: inset 0px 0px .5rem 1px #333;
	color: var(--color-theme-primary);
}

.header .navbar .nav-link:hover::before,
.header .navbar .nav-link:focus::before,
.header .navbar .active .nav-link::before,
.header .navbar .active .dropdown-toggle::before,
.header .nav-link-cart:hover::after,
.header .nav-link-cart:focus::after,
.header .active .nav-link-cart::after {
	background: var(--color-theme-primary);
	border-color: var(--color-theme-primary);
}

.header .navbar-cart li.nav-item {
	background-color: unset !important;
}

/* Dynamic Inventory Overflow w/ Fixed Header/Nav */
.header .navbar .dropdown-menu {
	border-color: rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
	min-width: 260px;
}

.header .navbar .dropdown-menu {
	padding: 0.5rem;
}

.header .navbar .active>.nav-link,
.header .navbar .dropdown-item.active,
.header .navbar .dropdown-item:active,
.header .navbar .show>.nav-link {
	background-color: var(--color-theme-primary) !important;
	color: #fff !important;
}

.header .navbar {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.header .navbar,
.header .navbar.bg-primary {
	background-color: rgba(255, 255, 255, 0.5) !important;
}

@media (min-width: 992px) {
	.header .navbar-brand {
		margin-left: 0;
		display: inline-block !important;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 395px !important;
		height: 100px !important;
	}
	.navbar-collapse {
		-webkit-box-flex: initial;
		-ms-flex-positive: initial;
		flex-grow: initial;
	}
	.header-container .cw-header-top {
		display: block;
	}
	.navbar .container {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

/* Hero Section */
.cw-heroSection {
	background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/B32321734E06B2F8EA90213F470F2B53.jpg");
	background-position: center;
}

.btn-outline-primary {
	color: var(--cw-white);
	border-color: var(--cw-white);
}

.btn-outline-primary:hover {
	background-color: var(--color-theme-primary);
	border-color: var(--color-theme-primary);
}

.cw-heroSection h1 {
    font-size: 3rem;
    line-height: 2rem;
}

@media (min-width:1200px) {
	.cw-heroSection h1 {
    font-size: 3.25rem;
}
}

.page-home .cw-heroSection h1 span {
    font-size: .35em;
    text-transform: uppercase;
    color: var(--color-theme-background);
  }

  @media (min-width:440px) {
	.page-home .cw-heroSection h1 span {
    font-size: .45em;
  }
  }

  /* Stat Banner*/

  .cw-banner {
	background: #FDE7A6
	  url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/E780E46C3F17CAF62446E7941FC8ADC7.png);
	background-size: cover;
	margin-bottom: 74px;
  }
  .cw-banner:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 100%;
	height: 1px;
	z-index: 2;
	background: #FDE7A6;
  }

  /* Misson & Vision Statement */

  .cw-about-us {
	margin-bottom: 90px !important;
  }

  .nav-pills .nav-link.active {
    color: rgb(0, 0, 0);
    background-color: #FDE7A6;
  }

  .nav-pills .nav-link {
    color: #2E837E;
  }

  @media (min-width: 280px) {
    .page-home h2,
    .page-about-us h2,
    .page-contact-us .cw-cta h2 {
        font-size: 30px !important;
    text-align: center;
    }

    .cw-pill-style {
        justify-content: center !important;
    }

	.tab-content>.active {
		text-align: center;
	  }
	
  }

  @media (min-width: 576px) {
    .page-home h2,
    .page-about-us h2,
    .page-contact-us .cw-cta h2 {
      font-size: 48px !important;
    }
  }

  @media (min-width: 768px) {
  }

  @media (min-width: 992px) {
  }

  @media (min-width: 1200px) {
    .cw-pill-style {
        justify-content: left !important;
    }

    .page-home h2,
    .page-about-us h2,
    .page-contact-us .cw-cta h2 {
        font-size: 30px;
    text-align: left;
      /* margin-bottom: -20px; */
    }

	.tab-content>.active {
		text-align: left;
	  }
	
  }

  @media (min-width: 1400px) {
    .cw-about-us .cw-slideshow {
      max-height: 400px;
    }
  }

  /* Home Page Cards */

  .cw-services {
	margin-bottom: 90px;
  }

  .cw-services .cw-services-row {
	position: relative;
  }

  .cw-services-row .card {
	  background-color: #2E837E !important;
	  color: #fff !important;
  }

  /* Css code for Same Height Button, */
  .cw-services .card-body {
	display: flex;
	flex-direction: column;
  }
  .cw-services .card-body .btn {
	display: flex;
	margin-top: auto;
	align-self: center;
  }

  .cw-services .card-body .btn:hover {
	  background-color: #FDE7A6 !important;
	  color: #38837E !important;
  }

  /* Events */

  .cw-events .card {
	background-color: #fff !important;
   }

   .timeline-item:hover .card {
	transform: translateY(-2px);
	transition: all 0.3s ease-in-out;
	box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
  }

  .cw-events {
	  margin-bottom: 90px;
  }

  .badge {
	  margin-top: 13px !important;
  }

  .cw-events .btn-outline-primary {
	  background-color: rgba(255, 255, 255, 0);
	  border: 1px solid #2E837E;
	  color: #2E837E;
  }

  .cw-events .btn-outline-primary:hover {
	  background-color: #2E837E;
	  border: 1px solid #2E837E;
	  color: #ffffff;
  }


  .shadow-sm {
	  box-shadow: 0 .125rem .25rem rgb(0 0 0 / 28%) !important;
  }

  /* About Page */

  .cw-callout {
	margin-bottom: 90px;
}

.blockquote {
  font-style: italic;
  line-height: 1.6;
}
.card {
  background-color: #fff;
  border-radius: 1rem;
}
@media (prefers-color-scheme: dark) {
  .card {
	background-color: #2E837E;
	color: #fff;
  }
  .blockquote-footer {
	color: #FDE7A6;
  }
}

.cw-textImage img {
    margin-bottom: 2rem
}

.cw-textImage h2 {
    margin-bottom: 1rem;
    color: #042523;
}

.cw-primary-button {
    font-family: montserrat,sans-serif;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .05rem;
    padding: .8rem 2.1rem;
    background-image: linear-gradient( 135deg,var(--color-theme-primary) 0%,var(--color-theme-primary) 50%,transparent 51%,transparent 100% );
    background-size: 230%;
    background-position: 130%;
    background-repeat: no-repeat;
    transition: .3s ease-in-out;
    transition-property: background-position,border,color;
    position: relative;
    z-index: 1;
    text-align: center
}

.cw-primary-button {
    color: var(--white);
    border: 1px solid var(--color-theme-primary);
    background-color: var(--color-theme-primary)
}


.cw-primary-button:hover {
    border: 1px solid var(--color-theme-primary);
    color: var(--white);
    background-position: 0%
}

.cw-primary-button:hover:before {
    background-color: var(--white)
}

.cw-primary-button:hover:after {
    background-color: var(--white)
}

.cw-button-borders {
    position: relative;
    width: fit-content;
    height: fit-content
}

.cw-button-borders:before {
    content: "";
    position: absolute;
    width: calc(100% + 0.5em);
    height: 50%;
    left: -.3em;
    top: -.3em;
    border: 1px solid var(--white);
    border-bottom: 0
}

.cw-button-borders:after {
    content: "";
    position: absolute;
    width: calc(100% + 0.5em);
    height: 50%;
    left: -.3em;
    bottom: -.3em;
    border: 1px solid var(--white);
    border-top: 0;
    z-index: 0
}

/* Report Page */

.alert-secondary {
    color: #41464b;
    background-color: #ffffff;
    border-color: #d3d6d8;
}

.cw-disclaimer .card-body {
	padding: 2rem !important;
  }

/* Our service */
.cw-serviceSection {
	background-color: var(--color-theme-secondary);
}

.cw-serviceClient {
	position: relative;
	background-color: var(--color-theme-primary);
	color: var(--color-theme-text-btn);
	padding: 2rem 1rem;
}

.cw-serviceContent {
	border-bottom: 2px solid var(--color-theme-primary);
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
	overflow: hidden;
	border-radius: calc(.25rem - 1px);
}

.cw-serviceTXT {
	position: relative;
	padding: 30px;
	background-color: var(--cw-white);
}

.cw-serviceSection h5 {
	margin-bottom: 15px;
}

.cw-servicePage h5 {
	margin-bottom: 15px;
}

.cw-middlceIcon {
	position: absolute;
	top: 0px;
	right: 0;
	transform: translate(-50%, -50%);
	background-color: var(--color-theme-primary);
	padding: 10px;
	border-radius: 50%;
	height: 70px;
	width: 70px;
	line-height: 10px;
	border: solid 5px var(--cw-white);
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.cw-middlceIcon img {
	width: 100%;
}

.cw-rating-section {
	background-color: #b80511;
	color: var(--cw-white);
	padding: 15px;
}

.cw-serviceClient .cw-avatar {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 3px solid var(--cw-white);
	margin-right: -10px;
}

.cw-serviceClient .cw-avatar:last-of-type {
	margin-right: 0;
}

.cw-stars {
	color: var(--cw-white);
	font-size: 1.5rem;
}

.cw-text {
	font-size: 1.2rem;
}

.cw-serviceClient .cw-controls {
	position: relative;
	max-width: 75px;
	margin-left: auto;
	margin-right: 0;
	height: 2rem;
}

.cw-serviceClient .cw-controls .carousel-control-next,
.cw-serviceClient .cw-controls .carousel-control-prev {
	width: 49%;
}

.cw-serviceClient .carousel-control-next-icon {
	background-color: #000000;
}

.cw-serviceClient .carousel-control-prev-icon {
	background-color: #000000;
}

@media (min-width: 768px) {
	.cw-serviceClient {
		padding: 3rem;
	}
}

/* Team Section */
.cw-teamSection {
	padding: 70px 0 0px;
}

.cw-teamSection.cw-bg-alt {
	background-color: var(--color-theme-secondary);
}

.cw-teamSection .cw-bottomTXT {
	position: relative;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 100%;
	max-width: 818px;
}

.cw-teamSection .cw-bottomContent {
	position: relative;
	z-index: 3;
	background-color: var(--cw-white);
	border-radius: 20px;
	margin-bottom: -36px;
}

.cw-teamSection .cw-bottomTXT .cw-buttomTXTinner {
	background-color: var(--color-theme-secondary);
	padding: 15px 20px;
	min-height: 60px;
	line-height: 30px;
	margin-bottom: 10px;
}

.cw-teamSection .cw-bottomTXT .cw-buttomTXTinner span {
	color: var(--theme-color-dark);
}

.cw-teamSection .cw-bottomTXT .btn-primary {
	margin: 10px;
	padding: 1rem;
}

.cw-teamSection .cw-teamBlock {
	position: relative;
	margin-bottom: 40px;
}

.cw-teamSection .cw-teamBlock .cw-cw-buttomTXTinnerBox {
	position: relative;
}

.cw-teamSection .cw-teamBlock .cw-cw-buttomTXTinnerBox:hover .cw-imageBox:after {
	clip-path: polygon(25% -70%, 75% -70%, 120% 50%, 75% 170%, 25% 170%, -20% 50%);
}

.cw-teamSection .cw-teamBlock .cw-cw-buttomTXTinnerBox:hover .cw-teamIMG img {
	transform: scale(1.1);
	-webkit-transform-origin: top center;
	transform-origin: top center;
}

.cw-teamSection .cw-teamBlock .cw-cw-buttomTXTinnerBox:hover .cw-socialIinks {
	transform: scaleY(1);
	opacity: 1;
	visibility: visible;
}

.cw-teamSection .cw-teamBlock .cw-cw-buttomTXTinnerBox:hover .cw-shareIcon {
	opacity: 0;
}

.cw-teamSection .cw-teamBlock .cw-imageBox {
	position: relative;
	height: 270px;
	width: 270px;
	border-radius: 50%;
	padding: 25px 25px;
	margin: 0 auto;
}

.cw-teamSection .cw-teamBlock .cw-imageBox:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 50%;
	content: "";
	background-color: var(--color-theme-secondary);
	border-radius: 200px 200px 0 0;
	transition: all 700ms ease;
}

.cw-teamSection .cw-teamBlock .cw-imageBox:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 50%;
	clip-path: polygon(50% 0, 50% 0, 50% 50%, 50% 100%, 50% 100%, 50% 50%);
	background: linear-gradient(to left, var(--color-theme-primary), var(--color-theme-secondary), var(--color-theme-secondary), var(--color-theme-primary));
	content: "";
	border-radius: 200px 200px 0 0;
	transition: all 700ms ease;
}

.cw-teamSection .cw-teamBlock .cw-imageBox .cw-teamIMG {
	position: relative;
	overflow: hidden;
	height: 220px;
	width: 220px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 0;
	z-index: 1;
}

.cw-teamSection .cw-teamBlock .cw-imageBox .cw-teamIMG img {
	width: 100%;
	transition: all 400ms ease;
}

.cw-teamSection .cw-teamBlock .cw-shareIcon {
	position: absolute;
	left: 10px;
	top: 160px;
	height: 54px;
	width: 54px;
	line-height: 54px;
	text-align: center;
	font-size: 20px;
	color: var(--color-theme-primary);
	background-color: var(--cw-white);
	box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	transition: all 300ms ease;
	z-index: 3;
}

.cw-teamSection .cw-teamBlock .cw-socialIinks {
	position: absolute;
	left: 10px;
	top: 167px;
	display: flex;
	align-items: center;
	transform: scaleX(0);
	transform-origin: left;
	background-color: var(--cw-white);
	z-index: 3;
	visibility: hidden;
	opacity: 0;
	transition: all 400ms ease;
	border-radius: 20px;
	overflow: hidden;
	padding: 0px 15px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

.cw-teamSection .cw-teamBlock .cw-socialIinks a {
	position: relative;
	height: 40px;
	width: 35px;
	display: block;
	font-size: 14px;
	line-height: 40px;
	text-align: center;
	color: var(--color-theme-primary);
	transition: all 300ms ease;
}

.cw-teamSection .cw-teamBlock .cw-socialIinks a:hover {
	color: var(--color-theme-secondary);
}

.cw-teamSection .cw-teamBlock .cw-infoBox {
	position: relative;
	text-align: center;
}

.cw-teamSection .cw-teamBlock .cw-infoBox .cw-teamName {
	z-index: 2;
	margin-bottom: 10px;
}

.cw-teamSection .cw-teamBlock .cw-infoBox .cw-teamRole {
	position: relative;
	display: block;
	font-size: 16px;
	font-weight: 400;
	color: #696969;
	z-index: 2;
	line-height: 1em;
	transition: all 400ms ease;
}

@media (min-width: 992px) {
	.cw-teamSection .cw-bottomTXT {
		flex-flow: row wrap;
	}
	.cw-teamSection .cw-bottomTXT .cw-buttomTXTinner {
		margin-bottom: 0;
	}
}

.cw-data {
	padding-bottom: 4rem;
}

.page-news-stories .title {
	background-color: #2E837E !important;
}
/* Parallax section  */
.cw-parallaxSection {
	background:
		linear-gradient(rgba(0, 0, 0, 0.6),
			rgba(0, 0, 0, 0.6)),
		url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/F65446E9CD34C1578C83CB2AD6DB4146.jpg);
	background-size: cover;
	background-position: center;
	position: relative;
	z-index: 1;
}

/* FAQ */
.cw-faqSection {
	position: relative;
}

.cw-FaqContainer {
	margin-top: 50px;
	position: relative;
	z-index: 2;
}

.cw-FaqHeader h5 {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 5px;
	letter-spacing: 1px;
}

.cw-FaqHeader h2 {
	font-weight: 700;
	font-size: 36px;
	margin-bottom: 20px;
}

.cw-FaqDescription {
	color: #666666;
	font-size: 16px;
	line-height: 1.6;
}

.cw-faqSection h4 {
	font-size: 18px;
	font-weight: bold
}

.cw-faqSection p {
	font-size: 16px;
	color: #495057;
}

.accordion-button {
	font-size: 18px;
	font-weight: bold;
	background-color: var(--cw-white);
	border: none;
	color: #212529;
}

.accordion-item {
	border: 1px solid #e9ecef;
	border-radius: 4px;
	margin-bottom: 15px;
}

.accordion-button {
	background-color: #F8F8FA !important;
	color: #000000 !important;
}

.accordion-body {
	font-size: 16px;
	color: #495057;
}

/* About us page */
.cw-aboutPage {
	padding-top: 2rem;
}

.cw-aboutPage .cw-aboutTop {
	background-color: var(--color-theme-secondary);
	border-top: solid 4px rgba(4, 36, 8, 0.9);
}

.cw-aboutPage .cw-aboutIMG {
	position: relative;
}

.cw-aboutPage .cw-aboutICON {
	position: relative;
	display: inline-block;
}

.cw-aboutPage .cw-aboutNumber {
	background-color: #013a1d;
	height: 40px;
	width: 40px;
	padding: 4px;
	color: var(--cw-white);
	line-height: 32px;
	text-align: center;
	border-radius: 50%;
	position: absolute;
	top: 0;
}

@media (min-width: 768px) {
	.cw-aboutPage .cw-aboutTitle {
		font-size: 40px;
	}
}

/* about us text image */
.cw-about .cw-title {
	font-size: 2rem;
	font-weight: bold;
	color: #1b1b1b;
}

.cw-about .cw-subtitle {
	font-size: 1rem;
	color: #666666;
	margin-bottom: 30px;
}

.cw-about .cw-box {
	background: var(--cw-white);
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0px 2px 48px 0px rgba(0, 0, 0, 0.09);
}

.cw-about .cw-stat-number {
	font-size: 2rem;
	font-weight: bold;
	color: #1b1b1b;
}

.cw-about .cw-stat-label {
	font-size: 1rem;
	color: #666666;
}

/* Footer */
.cw-footer {
	background-color: var(--color-theme-primary);
	color: var(--color-theme-text-btn);
}

.cw-footer a,
.cw-footer p,
.cw-footer p a {
    color: var(--cw-white);
}

.cw-footer a:hover,
.cw-footer p a:hover {
    color: var(--color-theme-secondary);
}

.footer>.container {
	display: none;
}

.footer,
.footer .dropdown-menu,
.footer .footer-bottom-section {
	background: var(--color-theme-primary);
}

.footer {
	padding-top: 0 !important;
}

.footer-bottom-section {
	border: none !important;
}

	/* 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;
	}