/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 01 2026 | 02:35:44 */
.banner_cover {
	margin-left:calc(-1 * min(4rem , 5vw));
	margin-right:calc(-1 * min(4rem , 5vw));
	padding:0!important;
}
.cover_grid {
	max-width:initial!important;
}
.cover_grid > figure {
	position:relative;
}
.cover_grid > figure:first-child {
	display:flex;
	flex-direction: column;
	justify-content: center;
}
.cover_grid > figure:first-child::after {
	content: '';
	position: absolute;
	top: calc(50% - 200px);
	left: -30%;
	width: 400px;
	height: 400px;
	background: radial-gradient(circle, #87d3ee, #a9ddef00);
	border-radius: 0px 0px 0px 0px;
	filter: blur(50px);
}
.cover_grid > figure:first-child img{
	position: relative;
	z-index: 10;
	width: 60%;
}
.cover_grid > .wp-block-group {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: -60px;
	margin-right: -60px;
}
.wp-block-woocommerce-product-details .woocommerce-tabs .woocommerce-Tabs-panel--description .proVBody .banner_label {
	padding:0!important;
	border-radius:16px;
	font-weight:bold;
	padding: 3px 18px !important;
	font-size:14px !important;
}
.wp-block-woocommerce-product-details .woocommerce-tabs .woocommerce-Tabs-panel--description .proVBody .cover_grid > .wp-block-group figure + h2 + p + p{
	margin-block-start:0;
}
.cover_grid > .wp-block-group figure{
	width: 75%;
	max-width: 500px;
}
.cover_grid > .wp-block-group figure + h2 {
	margin-block-start:3rem;
}
.cover_grid > .wp-block-group figure + h2 + p{
	white-space:nowrap;
}
.cover_grid .wp-block-buttons {
	margin-block-start:3rem;
}
.cover_grid .wp-block-buttons .wp-block-button__link {
	color:#fff!important;
}
.anywhereWrapper {
	margin-bottom:calc(100vw * 120 /1920);
}
.placeSubtitle {
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
}
.place_figure {
	margin-top:-36px;
}
.sharperRow {
	margin-bottom:calc(100vw * 120 /1920);
}
.sharperRow > .wp-block-group:first-child {
	width: 54%;
}
.sharperRow > .wp-block-group:first-child figure:first-child{
	height: calc(100vw * 360 / 1920);
}
.sharperRow > .wp-block-group:first-child figure:first-child img {
	object-fit: scale-down!important;
	height: 100%;
	margin-left: 0;
	object-position: left;
}
.sharperRow > .wp-block-group:first-child figure:last-child{
	height: calc(100vw * 398 / 1920);
	margin-top: -18%;
	text-align:right;
}
.sharperRow > .wp-block-group:first-child figure:last-child img {
	object-fit: scale-down;
	height: 100%;
	object-position: right;
}
.sharperStack {
	gap:2.4rem;
}
.sharperStack >p:not(:last-child) {
	background: url(/wp-content/uploads/2026/03/right_ok@2x.webp) 0px 6px / 36px auto no-repeat;
	padding-left: 48px;
}
.sharperStack >p:last-child{
	width: 100%;
	background: #00A6D2;
	color: #fff!important;
	padding:6px;
}
.nightLookFeatures {
	width: 800px;
	margin:40px auto;
}
.nightLookBigImg img{
	width:100%;
}
.min1Install {
	margin-top:calc(100vw *120 / 1920)
}
.installStepGrid {
	margin-top:40px;
	gap:0;
}
.installStepGrid > .wp-block-group:nth-child(5),.installStepGrid > .wp-block-group:nth-child(6),.installStepGrid > .wp-block-group:nth-child(7),.installStepGrid > .wp-block-group:nth-child(8) {
	margin-top:16px;
	margin-bottom:24px;
}
.installStepGrid img {
	width:72px;
	height:72px;
}
.weatherGroup > figure{
	max-width:initial!important;
	width:100%;
}
.weatherGroup > figure:first-child img {
	width:100%;
}
.installStepDesc, .weatherGroup {
	margin-bottom:calc(100vw * 120 / 1920);
}
.installStepGrid > .wp-block-group {
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:relative;
}
.installStepGrid > .wp-block-group:nth-child(1) figure,.installStepGrid > .wp-block-group:nth-child(2) figure,.installStepGrid > .wp-block-group:nth-child(3) figure,.installStepGrid > .wp-block-group:nth-child(4) figure {
	position:relative;
	display: flex;
	width: 100%;
}
.installStepGrid > .wp-block-group:nth-child(1) figure::before,.installStepGrid > .wp-block-group:nth-child(1) figure::after,.installStepGrid > .wp-block-group:nth-child(2) figure::before,.installStepGrid > .wp-block-group:nth-child(2) figure::after,.installStepGrid > .wp-block-group:nth-child(3) figure::before,.installStepGrid > .wp-block-group:nth-child(3) figure::after,.installStepGrid > .wp-block-group:nth-child(4) figure::before,.installStepGrid > .wp-block-group:nth-child(4) figure::after {
    display: block;
    content: '';
    border-top: 4px solid #00A6D2;
    flex: 1;
    transform: translateY(50%);
}
.installStepGrid > .wp-block-group:nth-child(1) figure::before,.installStepGrid > .wp-block-group:nth-child(4) figure::after {
	border-top:none;
}
.stepPics {
	align-items: flex-start;
	gap: 60px;
	margin-left:auto;
	margin-right:auto;
}
.stepPics figure:nth-child(2) {
	margin-top:12%;
}
.stepPics figure:nth-child(3) {
	margin-top:24%;
}
.bigHouse{
	margin-top: calc(100vw * 120 / 1920);
}
.bigHouse img{
	width:100%;
}
.twoPhone {
	margin-top:calc(-1 * 100vw * 185 / 1920);
}
.shareAccessCon {
	margin-top: calc(100vw * 120 / 1920);
	margin-bottom: calc(100vw * 120 / 1920);
	gap: 50px;
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
}
figure.sharePhone{
	max-width:400px;
}
.shareAvatars .wp-block-cover {
	width:120px;
	height:120px;
}
.shareAvatars .wp-block-cover p {
	font-size:18px!important;
	padding-top:36px;
	line-height: 140%!important;
	color:#fff!important;
}
.guardGrid {
	gap:10px;
	margin-bottom:calc(100vw * 120 / 1920);
}
.guardGrid figure{
	max-width:160px;
	margin-left: auto;
	margin-right: auto;
}
.guardGrid p {
	line-height:140%!important;
	display:inline-flex;
	flex-direction:column;
	justify-content:center;
}
.guardGrid p:nth-of-type(5), .guardGrid p:nth-of-type(6), .guardGrid p:nth-of-type(7), .guardGrid p:nth-of-type(8) {
	font-size:14px!important;
}
.flexibilityImg {
	margin-bottom:calc(100vw * 120 / 1920);
	max-width:initial;
}
.flexibilityImg img{
	/*width:100%;*/
}
.btomCompareGroup figure,.talkWrapper figure{
	max-width:initial;
}
.btomCompareTable img{
/*	width:100%;*/
}
.proVwrapper > *:not(.banner_cover) {
	max-width:1600px;
	margin-left:auto;
	margin-right:auto;
		
}
.detail_body.is-layout-constrained >:where(:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width:1600px!important;
}
.shareLeftRow p{
	display: flex;
	flex-direction: column;
	font-size:14px;
	justify-content: space-between;
	gap: 12px;
}
.shareLeftRow p br {
	font-size:0;
	display:none;
}
.shareLeftRow p strong {
	font-size:20px;
}
.smartAiDetection {
	max-width:initial;
	aspect-ratio: 1640 / 1168;
}
.smartAiDetection > img {
	border-radius:0;
}
.smartAiDetection .wp-block-cover__inner-container h2 {
	margin-block-start:3rem;
}
.smartAiDetection .wp-block-cover__inner-container p {
	margin-block-start:0.6rem;
}
.smartAiDetection + figure {
	position:relative;
	z-index:3;
}
.shareLeftRow figure {
	flex-shrink:0;
}
@media (min-width: 1600px){
	.woocommerce-tabs .woocommerce-Tabs-panel--description .proVBody p, .wp-block-woocommerce-product-details .woocommerce-tabs .woocommerce-Tabs-panel--description .proVBody p {
		font-size:18px!important;
		line-height:140%!important;
	}
	.cover_grid > .wp-block-group figure + h2 {
		font-size:36px;
		margin-block-start: 5rem;
	}
	.wp-block-woocommerce-product-details .woocommerce-tabs .woocommerce-Tabs-panel--description .proVBody .cover_grid > .wp-block-group figure + h2 + p{
		margin-block-start: 16px;
    font-size: 20px !important;
	}
	.wp-block-woocommerce-product-details .woocommerce-tabs .woocommerce-Tabs-panel--description .proVBody .cover_grid > .wp-block-group figure + h2 + p + p{
		margin-block-start:0!important;
		font-size:15px !important;
	}
	.cover_grid .wp-block-buttons {
		margin-block-start: 5rem;
	}
	.cover_grid .wp-block-buttons .wp-block-button__link {
		font-size:18px;
	}
	.sharperStack {
		gap: 5rem;
	}
	.twoPhone {
		margin-top:calc(-1 * 100vw * 130 / 1920);
	}
}
@media (max-width: 768px){
	.anywhereWrapper {
		max-width:100%!important;
	}
	.anywhereWrapper > figure{
		display: flex !important;
		margin: 0 !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		gap: 16px;
		padding-left: 16px;
		padding-right: 16px;
		scroll-padding-left: 16px;
		scroll-padding-right: 16px;
		-ms-overflow-style: none;
		scrollbar-width: none;
		flex-wrap: nowrap;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.anywhereWrapper > figure > figure {
		flex: 0 0 calc(100vw - 80px);
		scroll-snap-align: start;
	}
	.detail_body {
		margin-left: calc(-1 * var(--wp--style--root--padding-right))!important;
		margin-right: calc(-1 * var(--wp--style--root--padding-right))!important;
	}
	.place_figure {
		margin-top: 0px;
	}
	.sharperRow {
		flex-wrap:wrap;
	}
	.sharperStack >p:not(:last-child) {
		background: url(/wp-content/uploads/2026/03/right_ok@2x.webp) 0px 6px / 26px auto no-repeat;
    padding-left: 36px;
	}
	.sharperRow > .wp-block-group:first-child  {
		flex-basis:100%;
		width:100%;
	}
	.sharperRow > .wp-block-group:first-child figure:first-child
	 {
		height: auto;
		margin-left: 16px !important;
	}
	.sharperRow > .wp-block-group:first-child figure:first-child img {
		object-fit: scale-down !important;
		height: auto;
		width: 80%;
		margin-left: 0;
		object-position: left;
	}
	.sharperRow > .wp-block-group:first-child figure:last-child {
		height:auto;
		margin-top: -20%;
		width: 80%;
		text-align: right;
		margin-right: 16px !important;
	}
	.sharperStack {
		margin-left: auto;
		margin-right: auto;
	}
	.nightLookFeatures {
		width: 100%;
		margin: 40px auto;
		padding: 0 16px;
	}
	.nightLookFeatures .wp-block-image img{
		width:48px!important;
	}
	.nightLookBigImg {
		padding:0 16px;
	}
	.installStepGrid img {
		width:40px!important;
		height: 40px !important;
	}
	.installStepDesc {
		flex-wrap:wrap;
		padding: 0 16px;
	}
	.installStepDesc > .wp-block-group {
		flex-basis: 100%;
		display: flex;
		gap: 16px;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items:center;
	}
	.installStepDesc > .wp-block-group figure {
		flex-basis:40%;
		flex-shrink:0;
	}
	.weatherGroup > figure:first-child {
		padding:0 16px;
	}
	.weatherGallery {
		display: flex !important;
		margin: 0 !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		gap: 16px;
		padding-left: 16px;
		padding-right: 16px;
		scroll-padding-left: 16px;
		scroll-padding-right: 16px;
		-ms-overflow-style: none;
		scrollbar-width: none;
		flex-wrap: nowrap;
		margin-top:var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em)))!important;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.weatherGallery::-webkit-scrollbar, .anywhereWrapper > figure::-webkit-scrollbar {
		 display: none;
	}
	.weatherGallery >figure {
		flex: 0 0 40vw;
		scroll-snap-align: start;
	}
	.weatherGroup + .wp-block-group {
		padding:0 16px;
	}
	.stepPics {
		gap:20px;
		padding: 0 16px;
	}
	.twoPhone {
		width:75%;
	}
	.shareAccessCon {
		flex-wrap:wrap;
		margin-left:64px;
	}
	.shareAvatars {
		width:100%;
		display:flex;
	}
	.shareAvatars .wp-block-cover {
		width:90px;
		height:90px;
	}
	.shareAccessCon .perfectT strong{
		font-size:20px;
	}
	.shareAccessCon > .wp-block-group {
		flex-basis:100%;
		margin-left:16px;
		margin-right:16px;
	}
	.shareAccessCon > figure {
		flex-basis:100%;
		padding:0 16px;
	}
	.shareLeftRow figure img {
		width:64px;
		height:64px;
	}
	.shareAccessTitle {
		padding:0 16px;
	}
	.guardGrid {
		padding:0 16px;
	}
	.guardGrid figure {
		flex:1;
	}
	.flexibilityImg {
		padding:0 16px;
	}
	.btomCompareGroup {
		
	}
	.sharperStack {
		flex-basis:100%;
		padding:0 16px;
	}
	.smartAiDetection .wp-block-cover__inner-container h2 {
		margin-block-start:1.2rem;
	}
}
@media (max-width: 480px){
	.cover_grid > .wp-block-group figure + h2 {
		font-size: 20px !important;
		margin-block-start:1rem;
	}
	.cover_grid > .wp-block-group {
		margin-left: -100%;
		margin-right: -100%;
	}
	.wp-block-woocommerce-product-details .woocommerce-tabs .woocommerce-Tabs-panel--description .proVBody .banner_label {
		font-size:12px!important;
		white-space:nowrap;
		padding: 4px 7px !important;
	}
	.cover_grid > figure:first-child::after {
		top: calc(55%);
		left: -40%;
		width: 25vw;
		height: 25vw;
		filter: blur(25px);
	}
	.cover_grid > figure:first-child img {
		position: relative;
		z-index: 10;
		width: 60%;
		margin-bottom: 30%;
	}
	.cover_grid > .wp-block-group figure {
		margin-block-start:0.4rem;
	}
	.cover_grid .wp-block-buttons {
		margin-block-start: 2rem;
		margin-block-end: 3rem;
	}
	.cover_grid > figure:first-child {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	.cover_grid > figure:last-child {
		display: flex;
		justify-content: flex-end;
		flex-direction: column;
	}
	.anywhereWrapper {
		margin-bottom:40px;
	}
	.placeSubtitle {
		padding:0 16px;
	}
	.sharperRow {
		flex-wrap:wrap;
		margin-bottom:40px;
	}
	.shareLeftRow p {
		gap: 6px;
	}

	.shareAccessCon {
		margin-bottom:40px;
	}
	.shareAvatars .wp-block-cover {
		width:auto;
		height:auto;
		aspect-ratio:1;
		flex:1;
	}
	.guardGrid {
		grid-template-columns:1fr 1fr;
		margin-bottom:40px;
	}
	.guardGrid figure img {
		width:60px;
	}
	.guardGrid figure:nth-of-type(3){
		grid-column:1;
		grid-row:4;
		margin-top:20px;
	}
	.guardGrid figure:nth-of-type(4){
		grid-column:2;
		grid-row:4;
		margin-top:20px;
	}
	.guardGrid p:nth-of-type(1) {
		grid-column:1;
		grid-row:2;
	}
	.guardGrid p:nth-of-type(3) {
		grid-column:1;
		grid-row:5;
	}
	.guardGrid p:nth-of-type(5) {
		grid-column:1;
		grid-row:3;
	}
	.guardGrid p:nth-of-type(6) {
		grid-column:2;
		grid-row:3;
	}
	.btomCompareGroup {
		margin-top:40px;
	}
	.btomCompareTable img {
		width: calc(100vw - 32px);
		transform: scale(1.284);
		transform-origin: right;
	}
	.btomCompareTable {
		position:relative;
		padding-top: 12%;
		padding-bottom:12%;
	}
	.btomCompareTable::before {
		content: '';
		display: block;
		z-index: 4;
		width: 1px;
		height: 120%;
		background: #e9f1f7;
		position: absolute;
		left: -15px;
		top: -11%;
		/* border: 1px solid #f00; */
		box-shadow: 0px 0px 2px 16px rgba(233, 241, 247, 1);
	}
	.installStepDesc,.weatherGroup,.nightLookBigImg {
		margin-bottom:40px;
	}
	.smartAiDetection .wp-block-cover__inner-container h2 ,.smartAiDetection .wp-block-cover__inner-container p{
		margin-block-start:0.1rem;
	}
}