/* @import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap"); */

/* h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Archivo", sans-serif !important;
	font-optical-sizing: auto !important;
	font-style: normal !important;
} */

h2 {
	font-size: 27px;
	font-weight: 900 !important;
	line-height: 1.2;
}

@media (min-width: 992px) {
	h2 {
		font-size: 40px;
	}
}

p {
	/* color: #5b698b !important; */
}

.cw-spacer {
	padding: 5rem 0;
}

.btn {
	user-select: none;
	-moz-user-select: none;
	background: var(--color-theme-primary) none repeat scroll 0 0;
	border: medium none;
	border-radius: 8px;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	margin-bottom: 0;
	padding: 19px 30px;
	text-align: center;
	touch-action: manipulation;
	transition: all 0.3s ease 0s;
	vertical-align: middle;
	white-space: nowrap;
	border: 0;
	position: relative;
	z-index: 1;
}

/*-- Header --*/
header {
	border-bottom: 1px solid #e1e1e1;
}

.header .navbar-nav .nav-link {
	font-weight: 700 !important;
	text-transform: uppercase;
}

.header .header-info-logo-img img {
	width: 200px;
}

.cw-header-contact {
	background-color: var(--color-theme-secondary);
	color: var(--color-theme-text-btn);
}

.cw-header-contact a:hover {
	color: #fff;
}

.cw-header-contact .fa {
	display: inline-block;
	vertical-align: middle;
	padding-right: 0.25rem;
	color: var(--color-theme-secondary);
}

.cw-header-contact .cw-address,
.cw-header-contact .cw-phone,
.cw-header-contact .cw-hours {
	position: relative;
	vertical-align: middle;
	margin: 0.25rem;
	padding-left: 1.1rem;
	color: #fff;
	font-size: 0.8rem;
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
}

.cw-header-contact .cw-hours {
	display: inline-block;
}

.cw-header-contact .cw-address:before {
	font-family: FontAwesome;
	content: "\f3c5";
	position: absolute;
	left: 0;
	padding-right: 0.5rem;
	color: #fff;
}

.cw-header-contact .cw-phone:before {
	font-family: FontAwesome;
	content: "\f2a0";
	position: absolute;
	left: 0;
	padding-right: 0.5rem;
	color: #fff;
}

.cw-header-contact .cw-hours:before {
	font-family: FontAwesome;
	content: "\f017";
	position: absolute;
	left: 0;
	padding-right: 0.5rem;
	color: #fff;
}

.header .navbar .active>.nav-link,
.header .navbar .nav-link:hover {
	color: var(--color-theme-highlight);
}

.header .navbar .active>.nav-link {
	background-color: #fff !important;
}

.dropdown-menu .badge {
	background: var(--color-theme-secondary);
}

.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
	color: var(--header-navigationbartext);
}

@media (min-width: 992px) {
	/* .cw-header-contact {
		position: absolute;
		width: 100%;
		z-index: 1040;
	} */

	.cw-header-info .header-info-logo-img {
		position: absolute;
		z-index: 1040;
		/* top: 31px; */
	}

	nav.navbar .container {
		min-height: 90px;
		/* margin-top: 27px; */
	}

	/* keeps nav items on the right side of header */
	.header.has-cart .collapse.justify-content-center,
	.header .navbar-collapse.justify-content-center {
		-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% - 210px);
		justify-content: center;
	}

	.cw-header-contact .cw-phone{
		margin-right: 2rem;
	}
}

@media (min-width: 1400px) {

	.header .container,
	.cw-header-contact .container {
		max-width: 1340px;
	}
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
	.header .navbar-brand {
		font-size: 0px !important;
		background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/A78BFCDB1142D70A9DEAF742B6824770.png");
		background-size: contain;
		background-repeat: no-repeat;

		height: 80%;
		width: 100%;
	}
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {}

/* Hero ========================================================================================================== */
.cw-hero {
	padding: 2rem 0;
	position: relative;
	background: #f5f5f5;
}

.cw-hero h1 {
	font-weight: 900 !important;
	line-height: 1 !important;
	color: var(--color-theme-secondary);
	margin-bottom: 1rem;

}

.page-home h1 span {
	font-size: .5em;
	line-height: 1;
	display: inline-block;
	text-transform: none;
	color: var(--color-theme-primary);
	margin-bottom: 1rem;
}

.cw-hero::before {
	content: "";
	position: absolute;
	background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/A150A94771974C4113D3095E3162A398.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left bottom;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -2;
	opacity: 100%;
}

/* .cw-hero::after {
	position: absolute;
	content: "";
	bottom: -2px;
	right: 0;
	left: 0;
	background-color: #fff;
	height: 30px;
	width: 150px;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	z-index: -1;
	margin: auto;
	transform: rotateX(180deg);
} */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	.cw-hero h1 {
		font-size: 52px;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.cw-hero {
		overflow: hidden;
		position: relative;
		z-index: 0;
		height: 650px;
		background-image: linear-gradient(to right,
				rgba(235, 235, 235, 1),
				rgba(235, 235, 235, 0.1),
				rgba(117, 19, 93, 0)),
			url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/CDE37CC1871A157B95602ABA9305BC6D.jpg");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: bottom;
		align-items: center;
		background-attachment: fixed;
		padding: 0px;
	}

	.cw-hero::after {
		/* position: absolute; */
		/* content: ""; */
		/* bottom: 0; */
		/* right: 0; */
		/* left: 0; */
		/* background-color: #fff; */
		/* height: 5%; */
		/* width: 8%; */
		/* clip-path: polygon(50% 100%, 0 0, 100% 0); */
		/* z-index: -1; */
		/* margin: auto; */
		/* transform: rotateX(180deg); */
	}
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}

/* XX-Large devices (larger desktops, 1400px and ) */
@media (min-width: 1400px) {}

/* ============================================================================================= */
.cw-about-us {
	overflow: hidden;
}

.page-home .cw-about-us {
	position: relative;
	z-index: 0;
	padding: 6rem 0 6rem 0;
}

.page-about-us .cw-about-us {
	margin: 5rem 0;
}

.cw-about-us::before {
	content: "";
	position: absolute;
	background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/A150A94771974C4113D3095E3162A398.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left bottom;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	transform: rotateY(180deg);
	opacity: 100%;
}

.cw-about-us .cw-inner-main-img {
	/* border-radius: 280px; */
	clip-path: polygon(10% 0, 100% 0, 100% 90%, 90% 100%, 0 100%, 0 10%);
}

.cw-about-us .cw-experience {
	position: absolute;
	bottom: 0;
	background: #fff;
	padding: 2rem;
	text-align: center;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.cw-about-us .cw-about-inner-info {
	/* d-flex align-items-center justify-content-center border p-4 */
	padding: 1.5rem;
	border: 1px solid var(--color-theme-border);
	background: #fff;
	color: #000;
	display: flex;
	flex-flow: row;
	justify-content: center;
	align-items: center;
}

.cw-about-us h3 {
	font-size: 2rem !important;
	font-weight: 800;
}

.cw-sub-header {
	background: #ededed;
	display: inline-block;
	padding: 16px 20px;
	margin: auto;
	margin-bottom: 12px;
	border-radius: 30px;
	color: var(--color-theme-primary);
}

/* =================================================================================================================== */
.cw-features-items {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

.cw-features-icon {
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	margin-right: 10px;
	color: var(--color-theme-primary);
	font-size: 40px;
	position: relative;
	line-height: 0;
	border-radius: 14px;
	background-color: #e6eeff;
}

.cw-features-content .cw-title {
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 10px;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
	.cw-features-items {
		display: flex;
		flex-direction: column;
	}
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {}

/* ====================================================================================================================== */
.cw-our-services {
	background-color: var(--color-theme-secondary) !important;
	padding-top: 5rem;
	position: relative;
	z-index: 0;
}


.page-home .list {
	background-color: var(--color-theme-secondary) !important;
	padding-top: 5rem;
	position: relative;
	z-index: 0;
}

.page-home .list .list-wrap {
	background-color: #fff;
	/* clip-path: polygon(90% 1%, 100% 10%, 100% 100%, 10% 100%, 0 90%, 0 0); */

	/* border-radius: 10px; */
	position: relative;
	overflow: hidden;

	/*List alignment*/
	display: flex;
	flex-flow: column;
	justify-content: space-between;

	/*you can use one of the following combos. The default margin-bottom is 3.5em so if you want to stick with that use the calculated height. Otherwise if you 0 out the margin, 100% height should work but leaves no real space between vertical buttons on smaller screens*/

	margin-bottom: 3.5em;
	height: calc(100% - 3.5em);

	/* margin-bottom: 0;*/
	/* height: 100%;*/
}

.page-home .list .list-wrap a.list-img-link {
	margin-bottom: 1rem;
}

.page-home .list .list-wrap .list-img-wrap {
	position: relative;
	height: 0;
	padding: 40% 0;
	margin: 0;
	border-width: 3px;
	border-style: solid;
	overflow: hidden;
	text-align: center;
}

.page-home .list-wrap>.list-text {
	flex-grow: 1;

	display: flex;
	flex-flow: column;
	justify-content: space-between;
	align-items: center;
}

.page-home .list .list-text-bottom {
	padding-bottom: 2rem;
}

a.list-img-link .list-img-wrap .list-img-photo {
	/* height: 300px !important; */
}


/* CTA ===================================================================================================================================== */


*/ .cw-cta-two {
	background-color: var(--color-theme-secondary) !important;
	color: var(--color-theme-text-btn);
	padding: 8.5rem 0;
	position: relative;
	z-index: 0;
}

.cw-cta-two::before {
	content: "";
	position: absolute;
	background-image: url("https://apihoard.webit.com/api/v1/Image/BBE2C638021C265C50E966E1919E2067/BBE2C638021C265C50E966E1919E2067.png?size=1920x1440");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left bottom;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	opacity: 10%;
}

.cw-cta-two::after {
	content: "";
	position: absolute;
	background-image: url(https://apihoard.webit.com/api/v1/Image/BBE2C638021C265C50E966E1919E2067/BBE2C638021C265C50E966E1919E2067.png?size=1920x1440);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	opacity: 10%;
	transform: rotateY(180deg);
}

/*  ===================================================================================== */
.footer-info-business,
.footer-nav-links {
	display: none;
}

.footer {
	padding-top: 0px !important;
}

/* Footer ======================================================================= */

.cw-footer {
	background-color: var(--color-theme-secondary);
	color: var(--color-theme-text-btn);
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
	position: relative;
	z-index: 0;
	padding: 5rem 0 0 0;
}

.cw-footer::before {
	content: "";
	position: absolute;
	background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/F22C9E6F4510DBAEA66685E7B0C35330.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	opacity: 10%;
}

.cw-footer .cw-footer-bg {
	text-align: left;
	background: #1c1c1c;
	padding-top: 4rem;
	padding-bottom: 2rem;
	margin: 5rem auto 4rem;
	position: relative;
	z-index: 0;
}

.cw-footer .cw-foot-logo {
	width: 350px;
	padding: 10px;
	background-color: #fff;
	margin-bottom: 1rem;
}

.cw-footer .cw-foot-social {
	/* d-flex justify-content-center justify-content-lg-between flex-column mt-4 */
	margin-top: 1.5rem;
}

.cw-footer .cw-foot-social i {
	background: var(--color-theme-primary);
	color: var(--color-theme-text-btn);
	padding: 15px;
	width: 40px;
	height: 40px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
}

.cw-footer a {
	color: inherit;
}

.cw-footer a:not(.btn):hover {
	color: var(--color-theme-primary);
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}

/* XX-Large devices (larger desktops, 1400px and ) */
@media (min-width: 1400px) {}

/* Review ================================================================================================ */
.cw-review {}

.cw-review .cw-review-bg {
	position: relative;
	z-index: 0;
}

.cw-review .cw-review-bg::after {
	content: "";
	position: absolute;
	background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/2230C785C75474A4B25527D24A3611FA.png");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	opacity: 100%;

	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
}

.cw-review .cw-review-img {
	clip-path: polygon(90% 0, 100% 10%, 100% 100%, 10% 100%, 0 90%, 0 0);
}

.cw-review .carousel-indicators {
	position: absolute;
	right: 0;
	bottom: -5rem;
	left: 0;
	/* top: 0; */
	z-index: 2;
	display: flex;
	justify-content: start;
	align-content: end;
	margin-top: 4rem;
	margin-left: 0px !important;
}

.cw-review .carousel-indicators [data-bs-target] {
	content: "";
	box-sizing: content-box;
	flex: 0 1 auto;
	width: 20px;
	height: 20px;
	padding: 0;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #000000;
	/* background-clip: padding-box; */
	border: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	/* opacity: 0.5; */
	transition: opacity 0.6s ease;
	border-radius: 50%;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
	.cw-review .cw-review-bg::before {
		content: "";
		position: absolute;
		/* background-size: contain; */
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: -1 !important;
		opacity: 10%;
		height: 100%;
		background: var(--color-theme-primary);
		display: flex;
		align-items: center;
		justify-content: center;
		margin: auto;
	}

	.cw-review .carousel-indicators {
		position: absolute;
		right: 0;
		bottom: -3rem;
		left: 0;
		/* top: 0; */
		z-index: 2;
		display: flex;
		justify-content: start;
		align-content: end;
		margin-top: 4rem;
		margin-left: 0px !important;
	}
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {}

/* Internal page title ================================================================================== */
section:not(.page-home) .title {
	background-color: #0f0f0f;
	overflow: hidden;
	position: relative;
	z-index: 0;
	color: #fff;
	padding: 6rem 0;
	text-align: center;
}

section:not(.page-home) .title::before {
	position: absolute !important;
	content: "" !important;
	top: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
	left: 0 !important;
	background-image: url("https://cdn.powersports.com/cdn-cgi/image/h=1440,w=1920/A8CB63B5F08258A924D051FCEE8651A6.jpg") !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	overflow: hidden !important;
	opacity: 25% !important;
	z-index: -1 !important;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}

/* XX-Large devices (larger desktops, 1400px and ) */
@media (min-width: 1400px) {}

/* Internal Stats ========================================================= */
.cw-stats {
	position: relative;
	background-color: var(--color-theme-secondary);
	padding: 8.5rem 0;
	z-index: 0;
}

.cw-stats::before {
	content: "";
	position: absolute;
	background-image: url("https://apihoard.webit.com/api/v1/Image/BBE2C638021C265C50E966E1919E2067/BBE2C638021C265C50E966E1919E2067.png?size=1920x1440");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left bottom;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	opacity: 10%;
}

.cw-stats::after {
	content: "";
	position: absolute;
	background-image: url(https://apihoard.webit.com/api/v1/Image/BBE2C638021C265C50E966E1919E2067/BBE2C638021C265C50E966E1919E2067.png?size=1920x1440);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	opacity: 10%;
	transform: rotateY(180deg);
}

.cw-stats h3 {
	font-size: 4.5rem !important;
}

/* Internal Services -page ====================================================== */
.page-services .list .list-wrap {
	background-color: #fff;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
	position: relative;
	overflow: hidden;
	min-height: 520px;
}

.page-servies a.list-img-link .list-img-wrap .list-img-photo {
	height: 300px !important;
}

.page-services .list-img-wrap {
	margin: 0px !important;
}

.page-services .list-text-title {
	margin-top: 2rem !important;
}

.page-services .list-text-bottom {
	padding: 1rem 2rem !important;
}

/* Contact Us ============================================================ */
.page-contact-us .btn-primary {
	display: flex;
	justify-content: center;
}

/* ================================================================================== */
.cw-our-product {
	margin: 5rem 0;
}

.page-mattresses-products .list {
	padding-top: 0px!important;
}

/* ========================================================================= */
.cw-why-choose-section {
	background: #fff;
	padding: 60px 0;
}

.checkmark-icon {
	width: 24px;
	height: 24px;
	background: var(--color-theme-primary);
	border-radius: 50%;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-weight: bold;
	font-size: 14px;
}

.benefit-text {
	color: #333;
	line-height: 1.6;
	margin: 0;
}


	/* Custom Styles - All prefixed with cw- */
	.cw-pattresses-products-card .cw-section-title {
		color: var(--color-theme-secondary);
		font-weight: 600;
	}

	.cw-pattresses-products-card .cw-size-badge {
		background: var(--color-theme-primary);
		color: white;
		border: none;
	}

	.cw-pattresses-products-card .cw-icon-circle {
		width: 60px;
		height: 60px;
		background: var(--color-theme-primary);
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		color: white;
		font-size: 28px;
		margin: 0 auto;
	}