/*-- Global --*/
strong,
b {
	font-weight: bold;
}

.textwithimage-in-container {
	padding-top: 4em;
}

button.btn.btn-link {
	color: var(--color-theme-primary);
}

/*-- Header --*/

header {
	box-shadow: 0px 2px 8px #1a2541;
	position: relative;
}


.header .navbar-nav .nav-link {
	text-transform: uppercase;
	line-height: 34px;
	font-size: 0.825rem;
}

.header .header-info-logo-img img {
	width: 220px;
}

.cw-header-contact {
	padding: 0.5rem 1.5rem;
}

.cw-phone:before {
	font-family: FontAwesome;
	content: "\f2a0";
	background: var(--color-theme-primary);
	border-radius: 50%;
	margin-right: 0.5rem;
	padding: 10px 12px;
	color: #fff;
}

@media (min-width: 992px) {

	/* keeps nav items on the right side of header */
	.header.has-cart .collapse.justify-content-center,
	.header .navbar-collapse.justify-content-center {
		position: relative;
		-webkit-box-pack: flex-end !important;
		-ms-flex-pack: flex-end !important;
		justify-content: flex-end !important;
	}

	.header .navbar-nav:not(.navbar-cart) {
		/* set pixels to logo width (or more) */
		max-width: calc(100% - 295px);
		justify-content: center;
	}

	.cw-header-contact {
		max-width: 1140px;
		min-height: 115px;
		/* padding-top: 2.5rem; */
		/* padding-right: 1rem; */
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-end;
		align-items: center;
	}

	.header .header-info-logo-img {
		position: absolute;
		z-index: 1030;
		top: 2px;
		left: 0em;
		padding: 7px 30px;
	}

	.header .header-info-logo-img img {
		width: 240px;
	}

	.cw-header-contact {
		font-size: 1.1rem;
	}

	.cw-phone:before {
		padding: 12px 14px;
	}
}

@media (min-width: 1440px) {

	.header .container,
	.cw-header-contact {
		max-width: 1400px;
	}
}

.title {
	padding-top: 1.8em;
	padding-bottom: 0.8em;
	text-align: center;
	background-image: linear-gradient(45deg, #000000, transparent), url(https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/C94292D78E6F76CA38B18C04154235C9.jpeg);
	background-size: cover;
	background-position: center;
	color: #fff;
	text-shadow: 1px 2px 2px var(--color-theme-highlight);
	font-size: 2em;
	margin-bottom: 1em;
	border-bottom: 6px solid var(--color-theme-highlight);
}

.page-home .header-info {
	padding: 2em 0 0;
}

/* ===========================
   Hero
=========================== */

.cw-hero {
	position: relative;
	overflow: hidden;
	min-height: 750px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #000;
}

/* Keep content above video */
.cw-hero .container {
	position: relative;
	z-index: 3;
}

.cw-hero-text {
	position: relative;
	display: inline-block;
	max-width: 850px;
	padding: 1.5rem;
	border-radius: 24px;
	background: rgba(12, 12, 12, .58);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	border: 1px solid rgba(255, 255, 255, .08);
	box-shadow:
		0 40px 90px rgba(0, 0, 0, .45);
	overflow: hidden;
}

.cw-hero-text::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;

	background: linear-gradient(90deg,
			#b71c1c,
			#1f4d9c);
}

/* Dark overlay */
.cw-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .45);
	z-index: 2;
}

/* ===========================
   Video Background
=========================== */

.cw-iframe-wrapper {
	position: absolute;
	inset: 0;
	overflow: hidden;
	z-index: 1;
	pointer-events: none;
}

.cw-iframe-wrapper iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 177.78vh;
	/* 16:9 ratio */
	height: 56.25vw;
	/* 16:9 ratio */
	min-width: 100%;
	min-height: 100%;
	transform: translate(-50%, -50%);
	border: 0;
	pointer-events: none;
}

/* Mobile */

@media (max-width: 991px) {

	.cw-hero {
		min-height: 600px;
	}

}

@media (min-width: 768px) {
	.cw-hero-text {
		padding: 3.5rem;
	}
}

@media (max-width: 767px) {

	.cw-hero {
		min-height: 520px;
	}

	.cw-hero h1 {
		font-size: .95rem;
	}

	.cw-hero h2 {
		font-size: 2.3rem;
	}

}

.cw-hero h1 {
	font-size: 1.75em;
}

@media (min-width: 768px) {
	.cw-hero .display-4 {
		font-size: 5.5rem;
		line-height: .9;
		text-shadow: 1px 3px 0px var(--color-theme-highlight);
		-webkit-text-stroke: 1px var(--color-theme-highlight);
	}
}

/* -------------------- Home module adjustments ---------------------- */
.page-home .list {
	padding: 0;
}

@media (min-width: 992px) {

	.page-home .header .header-info {
		background-position: center top;
	}

	.page-home .title-heading {
		font-size: 2.75rem;
	}
}

/* -------------------- Parallax section ---------------------- */
.cw-cascade {
	margin: 0 auto;
	padding: 6rem 0;
	position: relative;
}

.cw-cascade:before {
	overflow: hidden;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgb(0 0 0 / 75%);
}

.cw-cascade .cw-cascadeText {
	position: relative;
	z-index: 2;
	color: #fff;
}

@media (min-width: 768px) {
	.cw-cascade {
		padding: 5rem 0;
	}

	.cw-cascade .display-4 {
		font-size: 5em;
		line-height: 70px;
		text-shadow: 1px 3px 0px var(--color-theme-highlight);
		-webkit-text-stroke: 1px var(--color-theme-highlight);
	}

}

@media (min-width: 992px) {}


.cw-faq {
	background-image: linear-gradient(0deg,
			rgba(255, 255, 255, 0.2),
			rgba(255, 255, 255, 1)),
		url("https://s3.amazonaws.com/fcwebmanager/Abstract/SmartSites/HeroImages/0/abstract_07.jpg");
	background-size: cover;
}

.cw-faq button:hover i {
	transform: rotate(90deg);
	transition-duration: 0.5s;
	transition-timing-function: ease-in-out;
}

/*-- Subpages --*/

/* section:not(.page-home) .header .cw-h1 {
	display: none;
} */

/*-- footer --*/

footer.footer {
	border-top: 10px solid var(--color-theme-highlight);
}


.cw-feature-section {
	background:
		linear-gradient(rgba(0, 0, 0, .85), rgba(0, 0, 0, .9)),
		#111;
}

.cw-feature-card {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 22px;
	padding: 2rem;
	color: #fff;
	transition: all .3s ease;
}

.cw-feature-card:hover {
	transform: translateY(-8px);
	background: rgba(255, 255, 255, .1);
	box-shadow: 0 25px 60px rgba(0, 0, 0, .35);
}

.cw-feature-icon {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background: linear-gradient(135deg, #b71c1c, #123c7c);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.25rem;
}

.cw-feature-icon i {
	font-size: 2rem;
	color: #fff;
}

.cw-feature-card h3 {
	font-size: 1.35rem;
	font-weight: 700;
	margin-bottom: 1rem;
}

.cw-feature-card p {
	color: rgba(255, 255, 255, .75);
}

.cw-feature-card ul {
	list-style: none;
	padding: 0;
	margin: 1rem 0 1.5rem;
}

.cw-feature-card ul li {
	margin-bottom: .5rem;
	color: rgba(255, 255, 255, .85);
}

.cw-feature-card ul li::before {
	content: "\f00c";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #e53935;
	margin-right: .5rem;
}

.cw-feature-link {
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.cw-feature-link:hover {
	color: #e53935;
}


/* ----- Testimonials -----*/

.cw-testimonials {
	position: relative;
	display: flex;
	padding: 4rem 0;
	text-align: center;
	justify-content: center;
	flex-flow: column;
	min-height: 600px;
}

.cw-testimonials .container,
.cw-testimonials h3 {
	position: relative;
	z-index: 2;
}

.cw-testimonials h3 {
	margin-bottom: 1rem;
	text-transform: uppercase;
	color: var(--color-theme-text);
}

.cw-testimonials .card {
	position: relative;
	padding: 1.25rem 1rem 0;
	font-size: 0.85rem;
	border: 1px solid #222;
	text-align: left;
	background: #000;
}

.cw-testimonials .fas {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	color: var(--color-theme-highlight);
	font-size: 22px;
}

.cw-testimonials .card-text {
	margin-bottom: 0.25rem;
	font-style: italic;
}

.cw-testimonials .card-title {
	float: right;
	font-size: 0.9rem;
	font-weight: 700;
	text-align: right;
	text-transform: none;
}

.cw-testimonials .btn {
	border-radius: 50%;
	padding: 5px 11px;
	background: var(--color-theme-secondary);
	color: #fff;
}

@media (min-width: 992px) {
	.cw-testimonials h3 {
		font-size: 2.5rem;
	}

	.cw-testimonials .card {
		font-size: 0.95rem;
	}
}
.garage-section {
  margin-left: 40px;
  margin-right: 40px;
}

.garage-section h3 {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 10px;
}

.center-list {
  text-align: center;
  list-style-position: inside;
  padding-left: 0;
  margin-bottom: 25px;
}

.center-list li {
  text-align: center;
  margin-bottom: 8px;
}

.garage-section > ul {
  margin-bottom: 25px;
}

.cw-size-card {
  background: #444;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 18px 25px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-right:12px;
  margin-left:12px;
}

.cw-size-card h4 {
  font-size: 20px;
  margin-bottom: 12px;
  color: #fff;
  min-height: 30px;
}

.cw-size-card ul {
  margin: 0;
  padding-left: 20px;
  columns: 2;
}

.cw-size-card li {
  margin-bottom: 5px;
  color: #fff;
}


.row.g-4 > div {
  display: flex;
}

.row.g-4 > div .cw-size-card {
  width: 100%;
}

@media (max-width: 768px) {
  .garage-section {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media (max-width: 576px) {
  .cw-size-card ul {
    columns: 1;
  }
}

/* Drop down windows page */

.cw-window-section {
    padding: 90px 0;
  }

  .cw-window-title {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 60px;
  }

  .cw-window-title h2 {
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 15px;
  }

  .cw-window-title p {
    color: rgb(255, 255, 255);
    font-size: 1.1rem;
    margin: 0;
  }

  .cw-window-card {
    border: 1px solid #870B12;
    border-radius: 18px;
    padding: 35px;
    height: 100%;
    transition: 0.3s;
  }

  .cw-window-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
  }

  .cw-window-card h4 {
    font-weight: 700;
    margin-bottom: 18px;
    font-size: 1.3rem;
  }

  .cw-window-card ul {
    margin: 0;
    padding-left: 20px;
  }

  .cw-window-card li {
    margin-bottom: 12px;
    color: rgb(255, 255, 255);
  }

  .cw-window-gallery {
    margin-top: 30px;
  }

  .cw-window-photo img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 18px;
  }

  .cw-window-photo-title {
    text-align: center;
    margin-top: 18px;
    font-weight: 700;
    font-size: 1.2rem;
  }

  @media (max-width: 991px) {
    .cw-window-section {
      padding: 70px 0;
    }

    .cw-window-title h2 {
      font-size: 2.2rem;
    }

    .cw-window-photo {
      margin-bottom: 40px;
    }

    .cw-window-photo img {
      height: 300px;
    }
  }



  /* Feeder pages */

  .cw-feeder {
    padding: 0px 20px 80px;
  }

  .cw-feeder-wrapper {
    border-radius: 20px;
    padding: 50px;
  }

  .cw-feeder-specs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
  }

  .cw-feeder-spec {
    padding: 25px;
    border: 2px solid #870B12;
    border-radius: 14px;
  }

  .cw-feeder-spec h4 {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
  }

  .cw-feeder-spec p {
    color: #fff;
    line-height: 1.7;
    margin: 0;
  }

  .cw-feeder-image {
    width: 100%;
  }

  .cw-feeder-image img {
    width: 100%;
    border-radius: 16px;
    display: block;
  }

  @media (max-width: 991px) {
    .cw-feeder {
      padding: 0px 20px 50px;
    }

    .cw-feeder-wrapper {
      padding: 30px 20px;
    }

    .cw-feeder-specs {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 576px) {
    .cw-feeder-specs {
      grid-template-columns: 1fr;
    }
  }