body.home {
	margin-top: 0 !important;
}

body.home #section-72-65 {
	position: relative;
	overflow: hidden;
	background-color: #0a0909 !important;
	background-image: none !important;
}

body.home #section-72-65 .nortek-products-effect {
	position: absolute;
	left: -609px;
	top: -200px;
	width: 969px;
	height: 732px;
	opacity: 0.6;
	pointer-events: none;
	z-index: 0;
}

body.home #section-72-65 .nortek-products-effect img {
	position: absolute;
	display: block;
	max-width: none;
}

body.home #section-72-65 .nortek-products-effect__eclipse {
	left: 213px;
	top: -117px;
	width: 766px;
	height: 765px;
}

body.home #section-72-65 .nortek-products-effect__rect {
	left: 233px;
	top: 54px;
	width: 637px;
	height: 690px;
}

body.home #section-72-65 > .ct-section-inner-wrap {
	position: relative;
	z-index: 1;
}

body.home #section-72-65 .hover-card {
	background-color: #141414 !important;
	background-image: radial-gradient(
		ellipse 42% 55% at 100% 0%,
		rgba(255, 255, 255, 0.16) 0%,
		rgba(176, 176, 176, 0.05) 36%,
		rgba(0, 0, 0, 0) 68%
	) !important;
	background-repeat: no-repeat !important;
	background-size: auto !important;
	background-position: center !important;
	text-transform: none !important;
}

body.home #section-72-65 .hover-card * {
	text-transform: none !important;
}

body.home #section-120-65 {
	position: relative;
	overflow: hidden;
	background-color: #0a0909 !important;
	background-image: none !important;
}

body.home #section-120-65::after {
	content: "";
	position: absolute;
	left: -1%;
	bottom: 0;
	width: 105%;
	height: 355px;
	background: url("/wp-content/uploads/2023/04/image-212-min.png") center bottom / cover no-repeat;
	opacity: 0.55;
	pointer-events: none;
	z-index: 0;
}

body.home #section-120-65 > .ct-section-inner-wrap {
	position: relative;
	z-index: 1;
}

body.home #headline-122-65 {
	background: linear-gradient(180deg, #ffffff 21.95%, #0d0c0c 87.8%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

body.home #section-42-65 {
	background-image:
		linear-gradient(116.2deg, rgba(0, 0, 0, 0.8) 3.985%, rgba(0, 0, 0, 0) 97.485%),
		linear-gradient(90deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)),
		url("/wp-content/uploads/2023/08/AdobeStock_114122987-1.jpg") !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.nortek-hero {
	position: relative;
	width: 100%;
	height: 88vh;
	height: 88dvh;
	background: #000;
	overflow: hidden;
	font-family: Lato, sans-serif;
}

.nortek-hero__viewport {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.nortek-hero__track {
	display: flex !important;
	flex-flow: row nowrap !important;
	height: 100%;
	width: max-content;
	transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform;
}

.nortek-slide {
	position: relative;
	flex: 0 0 auto;
	width: 100vw;
	height: 100%;
	overflow: hidden;
	background: #000;
}

.nortek-hero__shade {
	position: absolute;
	inset: 0;
	background:
		url("data:image/svg+xml;utf8,<svg viewBox='0 0 1440 760' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='0.5'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(66.95 106.25 -208.63 122.04 1038.5 327.5)'><stop stop-color='rgba(73,73,73,1)' offset='0.012573'/><stop stop-color='rgba(55,55,55,1)' offset='0.1227'/><stop stop-color='rgba(37,37,37,1)' offset='0.23283'/><stop stop-color='rgba(18,18,18,1)' offset='0.34296'/><stop stop-color='rgba(9,9,9,1)' offset='0.39802'/><stop stop-color='rgba(0,0,0,1)' offset='0.45309'/></radialGradient></defs></svg>"),
		linear-gradient(90deg, #000 0%, #000 100%);
	pointer-events: none;
}

.nortek-hero__watermark {
	position: absolute;
	left: 50%;
	bottom: 6vh;
	width: 90%;
	margin: 0;
	transform: translateX(-50%);
	text-align: center;
	font-family: "Source Sans Pro", "Source Sans 3", sans-serif;
	font-weight: 600;
	font-size: clamp(96px, 16vw, 220px);
	line-height: 0.9;
	color: #fff;
	opacity: 0.08;
	pointer-events: none;
	white-space: nowrap;
}

.nortek-hero__figure {
	position: absolute;
	top: 88px;
	right: 0;
	bottom: 28px;
	width: 54%;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	pointer-events: none;
}

.nortek-hero__product {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right center;
	pointer-events: none;
	user-select: none;
}

.nortek-slide:has(.is-cropped) .nortek-hero__figure {
	top: 36px;
	right: 0;
	bottom: 0;
	width: 50%;
	overflow: hidden;
}

.nortek-hero__product.is-cropped {
	position: absolute;
	width: auto;
	height: 178%;
	max-width: none;
	right: -46%;
	top: 0;
	object-fit: fill;
	object-position: center top;
}

.nortek-copy {
	position: absolute;
	left: clamp(24px, 5.5vw, 80px);
	top: 32vh;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	max-width: min(677px, 46vw);
}

.nortek-copy h1 {
	width: 100%;
	margin: 0;
	font-family: "Source Sans Pro", "Source Sans 3", sans-serif;
	font-weight: 300;
	font-size: 64px;
	line-height: 78px;
	color: #fff;
}

.nortek-copy__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
}

.nortek-copy p {
	width: min(442px, 40vw);
	margin: 0;
	font-family: Lato, sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.4;
	color: #f4eaea;
	opacity: 0.6;
}

.nortek-explore {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	width: 85px;
	height: 68px;
	text-decoration: none;
}

.nortek-explore__pill {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: 48px;
	padding: 6px 16px;
	border-radius: 31.334px;
	background: rgba(255, 255, 255, 0.25);
	color: #fff;
	font-family: Lato, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	white-space: nowrap;
}

.nortek-pager {
	position: absolute;
	left: clamp(24px, 5.5vw, 80px);
	bottom: 9vh;
	z-index: 4;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 11px;
}

.nortek-pager__dots {
	display: flex;
	gap: 10px;
}

.nortek-pager__dots button {
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.33);
	border-radius: 2px;
	background: transparent;
	cursor: pointer;
}

.nortek-pager__dots button.is-active {
	background: #fff;
	border: 2px solid rgba(255, 255, 255, 0.34);
}

.nortek-pager__count {
	margin: 0;
	font-family: Lato, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	opacity: 0.8;
	white-space: pre;
}

.nortek-scroll {
	position: absolute;
	bottom: 2vh;
	left: 50%;
	z-index: 4;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
}

.nortek-scroll span {
	margin-bottom: -8px;
	font-family: Lato, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 28px;
	letter-spacing: 0.42px;
	white-space: nowrap;
}

.nortek-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
}

.nortek-header__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	width: 100%;
	padding: 20px clamp(24px, 5.5vw, 80px);
	background: rgba(0, 0, 0, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.04);
	border-radius: 0 0 24px 24px;
	backdrop-filter: blur(9.5px);
}

.nortek-logo {
	position: relative;
	display: block;
	flex-shrink: 0;
	width: 94.848px;
	height: 38px;
	overflow: hidden;
}

.nortek-logo img {
	position: absolute;
	top: -17.61%;
	left: 0;
	width: 100%;
	height: 139.94%;
	max-width: none;
}

.nortek-nav {
	display: flex;
	align-items: center;
	gap: 48px;
}

.nortek-nav__links {
	display: flex;
	align-items: center;
	gap: 32px;
	height: 36px;
}

.nortek-nav__links a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px 12px;
	border-radius: 50px;
	color: rgba(255, 255, 255, 0.4);
	font-family: Lato, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 0.16px;
	text-decoration: none;
	white-space: nowrap;
}

.nortek-nav__links a.is-active {
	background: rgba(0, 0, 0, 0.1);
	color: #ea2a31;
}

.nortek-actions {
	display: flex;
	align-items: flex-start;
	gap: 32px;
}

.nortek-icon {
	display: flex;
	align-items: flex-start;
	padding: 8px;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	text-decoration: none;
}

.nortek-icon__slot {
	position: relative;
	width: 20px;
	height: 20px;
}

.nortek-icon--bag img {
	position: absolute;
	top: 0;
	left: 0;
}

@media (prefers-reduced-motion: reduce) {
	.nortek-hero__track {
		transition: none;
	}
}

body.home #div_block-277-65 {
	max-height: none !important;
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 234px !important;
}

body.home #shortcode-271-65 {
	display: none !important;
}

body.home #div_block-280-65 {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	text-align: left !important;
}

body.home #image-285-65 {
	width: 60px !important;
	height: 60px !important;
	border-radius: 50%;
	object-fit: cover;
}

body.home #div_block-282-65 {
	display: flex !important;
	flex: 0 0 auto !important;
	width: auto !important;
	align-items: center !important;
}

body.home #div_block-283-65 {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	width: auto !important;
	margin-left: 23px !important;
	gap: 8px;
	text-align: left !important;
}

body.home #text_block-286-65 {
	font-family: "Source Sans Pro", "Source Sans 3", sans-serif !important;
	font-weight: 300 !important;
	font-size: 24px !important;
	line-height: 28px !important;
	letter-spacing: -0.24px !important;
	color: #fff !important;
	text-transform: none !important;
}

body.home #text_block-287-65 {
	margin-top: 0 !important;
	font-family: Lato, sans-serif !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	color: rgba(255, 255, 255, 0.49) !important;
}

body.home #div_block-284-65 {
	position: static !important;
	right: auto !important;
	margin-left: auto !important;
}

body.home #link_button-288-65 {
	display: flex !important;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 6px 16px !important;
	border-radius: 31.334px !important;
	background: rgba(255, 255, 255, 0.25) !important;
	color: #fff !important;
	font-family: Lato, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: none !important;
}

.nortek-ig {
	position: relative;
	margin-top: 80px;
}

.nortek-ig__track {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.nortek-ig__track::-webkit-scrollbar {
	display: none;
}

.nortek-ig__card {
	position: relative;
	flex: 0 0 calc((100% - 48px) / 4);
	height: 297px;
	overflow: hidden;
	scroll-snap-align: start;
}

.nortek-ig__card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.nortek-ig__card.is-dim::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.2);
	pointer-events: none;
}

.nortek-ig__arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: flex;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	transform: translateY(-50%);
	cursor: pointer;
}

.nortek-ig__arrow img {
	display: block;
	width: 40px;
	height: 40px;
}

.nortek-ig__arrow--prev {
	left: -60px;
}

.nortek-ig__arrow--next {
	right: -60px;
}

.nortek-ig__arrow--next img {
	transform: rotate(180deg);
}

@media (max-width: 1100px) {
	.nortek-ig__card {
		flex-basis: calc((100% - 16px) / 2);
		height: 240px;
	}

	.nortek-ig__arrow--prev {
		left: 0;
	}

	.nortek-ig__arrow--next {
		right: 0;
	}
}

body.home #headline-141-65 {
	align-self: stretch !important;
	width: 100% !important;
	max-width: 1280px;
	margin-top: 0 !important;
	margin-right: auto !important;
	margin-left: auto !important;
	font-family: "Source Sans Pro", "Source Sans 3", sans-serif !important;
	font-weight: 300 !important;
	font-size: 40px !important;
	line-height: 56px !important;
	letter-spacing: -0.4px !important;
	color: #fff !important;
	text-align: left !important;
}

body.home #div_block-165-65 {
	position: relative;
	align-self: stretch !important;
	width: 100vw !important;
	max-width: none !important;
	margin-top: 51px !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

body.home .review-swiper-container {
	position: relative;
	height: auto !important;
	overflow: hidden;
	padding: 8px 0 24px;
}

body.home .review-swiper-container::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	background-image:
		linear-gradient(95.4deg, #0a0909 0%, rgba(10, 9, 9, 0.55) 14%, rgba(10, 9, 9, 0) 34%),
		linear-gradient(264.6deg, #0a0909 0%, rgba(10, 9, 9, 0.55) 14%, rgba(10, 9, 9, 0) 34%);
}

body.home .review-slider .swiper-slide,
body.home .review-slider .swiper-slide-prev,
body.home .review-slider .swiper-slide-next,
body.home .review-slider .swiper-slide-active {
	height: auto !important;
	background: transparent !important;
	align-items: stretch !important;
}

body.home .review-slider [data-id="div_block-181-65"] {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 20px;
	width: 100%;
	min-height: 245px;
	padding: 30px 28px !important;
	border-radius: 5px;
	background: #181818 !important;
	text-align: center !important;
	box-sizing: border-box;
}

body.home .review-slider .star-rating {
	display: block !important;
	width: 168px;
	height: 24px;
	margin: 0 auto;
	background: url("/wp-content/plugins/nortek-figma-home/assets/review-stars.svg") center / 168px 24px no-repeat;
}

body.home .review-slider .star-rating img {
	display: none !important;
}

body.home .review-slider [data-id="text_block-201-65"] {
	width: 100%;
	max-width: 356px;
	margin: 0 !important;
	color: #c6c6c6 !important;
	font-family: Lato, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-align: center !important;
}

body.home .review-slider [data-id="text_block-201-65"] .ct-span::before {
	content: "“ ";
}

body.home .review-slider [data-id="text_block-201-65"] .ct-span {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

body.home .review-slider [data-id="text_block-201-65"].is-open .ct-span {
	display: block;
	-webkit-line-clamp: unset;
}

body.home .nortek-read-more {
	display: inline;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: #ea2a31;
	font: inherit;
	text-decoration: underline;
	cursor: pointer;
}

body.home .review-slider [data-id="text_block-202-65"] {
	margin: 0 !important;
	color: #fff !important;
	font-family: Lato, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	letter-spacing: 0.28px !important;
	text-align: center !important;
}

body.home .review-swiper-container .swiper-button-prev,
body.home .review-swiper-container .swiper-button-next {
	top: 50%;
	z-index: 5 !important;
	width: 40px !important;
	height: 40px !important;
	margin-top: 0;
	background: url("/wp-content/plugins/nortek-figma-home/assets/review-chevron.svg") center / 40px 40px no-repeat !important;
}

body.home .review-swiper-container .swiper-button-prev::after,
body.home .review-swiper-container .swiper-button-next::after {
	display: none !important;
}

body.home .review-swiper-container .swiper-button-prev {
	left: 20px !important;
	right: auto !important;
	transform: translateY(-50%) !important;
}

body.home .review-swiper-container .swiper-button-next {
	right: 20px !important;
	left: auto !important;
	transform: translateY(-50%) rotate(180deg) !important;
}

body.home #section-134-65 > .ct-section-inner-wrap {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	align-items: stretch !important;
}

body.home #div_block-135-65 {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 1280px !important;
	min-height: 324px;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 64px 80px !important;
	overflow: hidden;
	border-radius: 8px !important;
	box-sizing: border-box;
	background-image:
		linear-gradient(-66.6deg, rgba(0, 0, 0, 0.8) 0.34%, rgba(0, 0, 0, 0) 84.375%),
		url("/wp-content/plugins/nortek-figma-home/assets/dealership-map.png") !important;
	background-size: cover !important;
	background-position: right center !important;
	background-repeat: no-repeat !important;
}

body.home #headline-136-65 {
	margin-bottom: 16px !important;
	color: #fff !important;
	font-family: "Source Sans Pro", "Source Sans 3", sans-serif !important;
	font-size: 40px !important;
	font-weight: 300 !important;
	line-height: 48px !important;
}

body.home #text_block-137-65 {
	max-width: 420px !important;
	margin-bottom: 32px !important;
	color: rgba(255, 255, 255, 0.8) !important;
	font-family: Lato, sans-serif !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	line-height: 1.4 !important;
}

body.home #link_button-138-65 {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: 48px !important;
	padding: 6px 16px !important;
	border-radius: 31px !important;
	background: rgba(255, 255, 255, 0.25) !important;
	color: #fff !important;
	font-family: Lato, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body.home #section-42-65 {
	margin-top: 80px !important;
	margin-bottom: 0 !important;
}

body.home #section-72-65 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.home #section-72-65 > .ct-section-inner-wrap {
	padding-top: 80px !important;
	padding-bottom: 0 !important;
}

body.home #section-120-65 {
	margin-top: 100px !important;
	margin-bottom: 0 !important;
}

body.home #section-139-65 {
	margin-top: 100px !important;
}

body.home #section-139-65 > .ct-section-inner-wrap {
	padding-top: 80px !important;
	padding-bottom: 120px !important;
}

body.home #section-134-65 {
	margin-top: 0 !important;
	margin-bottom: 126px !important;
}

.nortek-hero-count {
	position: absolute;
	z-index: 5;
	margin: 0;
	font-family: Lato, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	opacity: 0.8;
	white-space: pre;
	pointer-events: none;
}

.nortek-hero-scroll {
	position: absolute;
	left: 50%;
	bottom: 18px;
	z-index: 140;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
}

.nortek-hero-scroll span {
	margin-bottom: -6px;
	font-family: Lato, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 28px;
	letter-spacing: 0.42px;
}

@media (max-width: 991px) {
	body.home #slider-290-65,
	body.home #slider-290-65 .unslider,
	body.home #slider-290-65 .oxygen-unslider-container,
	body.home #slider-290-65 .unslider-wrap {
		height: 100vh !important;
		height: 100dvh !important;
		max-height: none !important;
	}

	body.home #slider-290-65 .ct-slide {
		justify-content: flex-start !important;
		align-items: stretch !important;
		height: 100% !important;
		min-height: 100vh !important;
		min-height: 100dvh !important;
		max-height: none !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	body.home #slider-290-65 .ct-slide > .ct-div-block {
		position: relative !important;
		bottom: auto !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		box-sizing: border-box !important;
		padding: 88px 20px 96px !important;
	}

	body.home #slider-290-65 .ct-slide .ct-text-block:not(.MobileBgText),
	body.home #slider-290-65 .ct-slide .ct-link-button {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		max-width: 100% !important;
	}

	body.home #slider-290-65 .ct-slide img.ct-image {
		display: block !important;
		align-self: center !important;
		width: auto !important;
		max-width: 100% !important;
		height: auto !important;
		max-height: min(32vh, 280px) !important;
		margin: 0 auto 12px !important;
		object-fit: contain !important;
		object-position: center center !important;
		flex: 0 0 auto !important;
	}
}
