
@charset "UTF-8";

:root {
	--site-max-width: 1440px;
	--navigation-bg-color: #16182c;
	--sub-navigation-bg-color: rgba(22, 24, 44, .075);
	--site-fg-color: #10111f;
	--site-bg-color: #fff;
	--site-c-orange: #ff7629;
	--rounded-full: 9999px;
	--rounded: 4px;
	--content-width: 900px;
	--content-width-wide: 1440px;
	--content-width-full: 100%;
	--content-vertical-gap: 50px;
	--site-gutter: 30px;
	--site-gutter-mobile: 17px;
}

body {
	font-family: Open Sans, sans-serif;
	background-color: var(--site-bg-color);
	color: var(--site-fg-color);
}

@font-face {
	font-family: century-gothic;
	src: url("/static/assets/century-gothic-bold-44qqjamp.8b4a9ac.woff2") format("woff2"), url("/static/assets/century-gothic-bold-vou26znz.c7d4f9c.woff") format("woff");
	font-display: block;
	font-style: normal;
	font-weight: 700;
	font-stretch: normal;
}

@font-face {
	font-family: century-gothic;
	src: url("/static/assets/century-gothic-regular-jxioe3r2.8f70c32.woff2") format("woff2"), url("/static/assets/century-gothic-regular-y7rsmgu5.38ce7a3.woff") format("woff");
	font-display: block;
	font-style: normal;
	font-weight: 400;
	font-stretch: normal;
}

@font-face {
	font-family: Open Sans;
	font-style: normal;
	font-weight: 400 800;
	font-stretch: 75% 100%;
	font-display: block;
	src: url("/static/assets/open-sans-udnyoxfc.4cdbd3b.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html {
	box-sizing: border-box;
	scroll-behavior: smooth;
	scroll-padding-top: var(--sticky-scroll-offset);
}

@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

*, *:before, *:after {
	box-sizing: inherit;
}

* {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	min-height: 100vh;
}

img {
	max-width: 100%;
	height: auto;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	font-size: inherit;
}

button {
	background-color: transparent;
	border: none;
	padding: 0;
}

.hidden {
	display: none !important;
	pointer-events: none;
}

.visually-hidden {
	visibility: hidden;
	opacity: 0;
	transition: opacity .3s ease-in-out;
}

.visually-visible {
	visibility: visible;
	opacity: 1;
}

.gradient-blob-element {
	display: block;
	pointer-events: none;
	background-color: rgba(255, 118, 41, .9);
	position: absolute;
	filter: blur(250px);
	transform: translate3d(-50%, -50%, 0);
	z-index: 0;
	width: 550px;
}

@media (max-width: 768px) {
	.gradient-blob-element {
		filter: blur(90px);
		opacity: .55;
	}
}

div.decoration-element-noise {
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	opacity: .85;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-size: 300px;
	background-image: url("/static/assets/noise-hgvle5dn.3844daf.png");
	background-repeat: repeat;
}

.wp-block-group, .wp-block-group__inner-container {
	position: relative;
}
.visibility-label, .wp-admin .s-is-shown:before, .wp-admin .s-is-hidden:before, .wp-admin .m-is-shown:before, .wp-admin .m-is-hidden:before, .wp-admin .xm-is-shown:before, .wp-admin .xm-is-hidden:before, .wp-admin .l-is-shown:before, .wp-admin .l-is-hidden:before, .wp-admin .is-shown:before, .wp-admin .is-hidden:before, .wp-admin .is-hidden-no-installer-downloaded:before, .wp-admin .is-visible-no-installer-downloaded:before, .wp-admin .is-hidden-installer-downloaded:before, .wp-admin .is-visible-installer-downloaded:before, .wp-admin .is-hidden-is-inapp:before, .wp-admin .is-visible-is-inapp:before, .wp-admin .is-hidden-is-susbscriber:before, .wp-admin .is-visible-is-susbscriber:before, .wp-admin .is-hidden-owns-flc-pro-annual:before, .wp-admin .is-visible-owns-flc-pro-annual:before, .wp-admin .is-hidden-owns-flc-pro-monthly:before, .wp-admin .is-visible-owns-flc-pro-monthly:before, .wp-admin .is-hidden-owns-flc-plus-annual:before, .wp-admin .is-visible-owns-flc-plus-annual:before, .wp-admin .is-hidden-owns-flc-plus-monthly:before, .wp-admin .is-visible-owns-flc-plus-monthly:before, .wp-admin .is-hidden-owns-trial-21-day-all-plugins:before, .wp-admin .is-visible-owns-trial-21-day-all-plugins:before, .wp-admin .is-hidden-owns-all-plugins:before, .wp-admin .is-visible-owns-all-plugins:before, .wp-admin .is-hidden-owns-signature:before, .wp-admin .is-visible-owns-signature:before, .wp-admin .is-hidden-owns-producer:before, .wp-admin .is-visible-owns-producer:before, .wp-admin .is-hidden-owns-fruity:before, .wp-admin .is-visible-owns-fruity:before, .wp-admin .is-visible-platform-other:before, .wp-admin .is-visible-platform-windows:before, .wp-admin .is-visible-platform-mac:before, .wp-admin .has-animation-fade-in-when-nav-hidden:before, .wp-admin .is-hidden-owns-subscription:before, .wp-admin .is-visible-owns-subscription:before, .wp-admin .is-hidden-owns-edition:before, .wp-admin .is-visible-owns-edition:before, .wp-admin .is-visible-signed-out:before, .wp-admin .is-visible-signed-in:before {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	font-size: 9px;
	display: inline-block;
	padding: 2px 5px;
	background-color: #000;
	color: #fff;
	border-bottom-right-radius: 4px;
	white-space: nowrap;
}

.is-visible-signed-in {
	display: none !important;
}

body.signed-in .is-visible-signed-in {
	display: flex !important;
}

body.signed-in .is-visible-signed-out {
	display: none !important;
}

.wp-admin .is-visible-signed-in {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-visible-signed-in:before {
	content: "signed in only";
}

.wp-admin .is-visible-signed-out {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-visible-signed-out:before {
	content: "signed out only";
}

.is-visible-owns-edition {
	display: none !important;
}

body.owns-edition .is-visible-owns-edition {
	display: flex !important;
}

body.owns-edition .is-hidden-owns-edition {
	display: none !important;
}

.wp-admin .is-visible-owns-edition {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-visible-owns-edition:before {
	content: "show to edition owners";
}

.wp-admin .is-hidden-owns-edition {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-hidden-owns-edition:before {
	content: "hide from edition owners";
}

.is-visible-owns-subscription {
	display: none !important;
}

body.owns-subscription .is-visible-owns-subscription {
	display: flex !important;
}

body.owns-subscription .is-hidden-owns-subscription {
	display: none !important;
}

.wp-admin .is-visible-owns-subscription {
	display: flex;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-visible-owns-subscription:before {
	content: "show to subscription owners";
}

.wp-admin .is-hidden-owns-subscription {
	display: flex;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-hidden-owns-subscription:before {
	content: "hide from subscription owners";
}

.has-position-sticky {
	position: sticky !important;
	top: 0 !important;
	z-index: 9 !important;
}

.wp-admin .has-animation-fade-in-when-nav-hidden {
	display: flex;
	opacity: .8;
	position: relative;
	padding-top: 20px;
	visibility: visible;
	opacity: 1;
}

.wp-admin .has-animation-fade-in-when-nav-hidden:before {
	content: "fade in when nav hidden";
}

.has-animation-fade-in-when-nav-hidden {
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	transition: opacity .3s ease-in-out;
}

.nav-hidden .has-animation-fade-in-when-nav-hidden {
	pointer-events: all;
	visibility: visible;
	opacity: 1;
}

.is-visible-platform-mac, .is-visible-platform-windows, .is-visible-platform-other {
	display: none !important;
}

body.is-platform-mac .is-visible-platform-mac, body.is-platform-other .is-visible-platform-windows, body.is-platform-windows .is-visible-platform-windows {
	display: flex !important;
}

.wp-admin .is-visible-platform-mac {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
	visibility: visible;
	opacity: 1;
}

.wp-admin .is-visible-platform-mac:before {
	content: "mac only";
}

.wp-admin .is-visible-platform-windows {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
	visibility: visible;
	opacity: 1;
}

.wp-admin .is-visible-platform-windows:before {
	content: "win only";
}

.wp-admin .is-visible-platform-other {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
	visibility: visible;
	opacity: 1;
}

.wp-admin .is-visible-platform-other:before {
	content: "other platforms only";
}

.is-visible-owns-fruity {
	display: none !important;
}

body.owns-fruity .is-visible-owns-fruity {
	display: flex !important;
}

body.owns-fruity .is-hidden-owns-fruity {
	display: none !important;
}

.wp-admin .is-visible-owns-fruity {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-visible-owns-fruity:before {
	content: "show to fruity owners";
}

.wp-admin .is-hidden-owns-fruity {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-hidden-owns-fruity:before {
	content: "hide from fruity owners";
}

.is-visible-owns-producer {
	display: none !important;
}

body.owns-producer .is-visible-owns-producer {
	display: flex !important;
}

body.owns-producer .is-hidden-owns-producer {
	display: none !important;
}

.wp-admin .is-visible-owns-producer {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-visible-owns-producer:before {
	content: "show to producer owners";
}

.wp-admin .is-hidden-owns-producer {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-hidden-owns-producer:before {
	content: "hide from producer owners";
}

.is-visible-owns-signature {
	display: none !important;
}

body.owns-signature .is-visible-owns-signature {
	display: flex !important;
}

body.owns-signature .is-hidden-owns-signature {
	display: none !important;
}

.wp-admin .is-visible-owns-signature {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-visible-owns-signature:before {
	content: "show to signature owners";
}

.wp-admin .is-hidden-owns-signature {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-hidden-owns-signature:before {
	content: "hide from signature owners";
}

.is-visible-owns-all-plugins {
	display: none !important;
}

body.owns-all-plugins .is-visible-owns-all-plugins {
	display: flex !important;
}

body.owns-all-plugins .is-hidden-owns-all-plugins {
	display: none !important;
}

.wp-admin .is-visible-owns-all-plugins {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-visible-owns-all-plugins:before {
	content: "show to all-plugins owners";
}

.wp-admin .is-hidden-owns-all-plugins {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-hidden-owns-all-plugins:before {
	content: "hide from all-plugins owners";
}

.is-visible-owns-trial-21-day-all-plugins {
	display: none !important;
}

body.owns-trial-21-day-all-plugins .is-visible-owns-trial-21-day-all-plugins {
	display: flex !important;
}

body.owns-trial-21-day-all-plugins .is-hidden-owns-trial-21-day-all-plugins {
	display: none !important;
}

.wp-admin .is-visible-owns-trial-21-day-all-plugins {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-visible-owns-trial-21-day-all-plugins:before {
	content: "show to trial-21-day-all-plugins owners";
}

.wp-admin .is-hidden-owns-trial-21-day-all-plugins {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-hidden-owns-trial-21-day-all-plugins:before {
	content: "hide from trial-21-day-all-plugins owners";
}

.is-visible-owns-flc-plus-monthly {
	display: none !important;
}

body.owns-flc-plus-monthly .is-visible-owns-flc-plus-monthly {
	display: flex !important;
}

body.owns-flc-plus-monthly .is-hidden-owns-flc-plus-monthly {
	display: none !important;
}

.wp-admin .is-visible-owns-flc-plus-monthly {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-visible-owns-flc-plus-monthly:before {
	content: "show to flc-plus-monthly owners";
}

.wp-admin .is-hidden-owns-flc-plus-monthly {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-hidden-owns-flc-plus-monthly:before {
	content: "hide from flc-plus-monthly owners";
}

.is-visible-owns-flc-plus-annual {
	display: none !important;
}

body.owns-flc-plus-annual .is-visible-owns-flc-plus-annual {
	display: flex !important;
}

body.owns-flc-plus-annual .is-hidden-owns-flc-plus-annual {
	display: none !important;
}

.wp-admin .is-visible-owns-flc-plus-annual {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-visible-owns-flc-plus-annual:before {
	content: "show to flc-plus-annual owners";
}

.wp-admin .is-hidden-owns-flc-plus-annual {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-hidden-owns-flc-plus-annual:before {
	content: "hide from flc-plus-annual owners";
}

.is-visible-owns-flc-pro-monthly {
	display: none !important;
}

body.owns-flc-pro-monthly .is-visible-owns-flc-pro-monthly {
	display: flex !important;
}

body.owns-flc-pro-monthly .is-hidden-owns-flc-pro-monthly {
	display: none !important;
}

.wp-admin .is-visible-owns-flc-pro-monthly {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-visible-owns-flc-pro-monthly:before {
	content: "show to flc-pro-monthly owners";
}

.wp-admin .is-hidden-owns-flc-pro-monthly {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-hidden-owns-flc-pro-monthly:before {
	content: "hide from flc-pro-monthly owners";
}

.is-visible-owns-flc-pro-annual {
	display: none !important;
}

body.owns-flc-pro-annual .is-visible-owns-flc-pro-annual {
	display: flex !important;
}

body.owns-flc-pro-annual .is-hidden-owns-flc-pro-annual {
	display: none !important;
}

.wp-admin .is-visible-owns-flc-pro-annual {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-visible-owns-flc-pro-annual:before {
	content: "show to flc-pro-annual owners";
}

.wp-admin .is-hidden-owns-flc-pro-annual {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
}

.wp-admin .is-hidden-owns-flc-pro-annual:before {
	content: "hide from flc-pro-annual owners";
}

.is-visible-is-susbscriber {
	display: none !important;
}

body.is-newsletter-subscriber .is-visible-is-susbscriber {
	display: flex !important;
}

body.is-newsletter-subscriber .is-hidden-is-susbscriber {
	display: none !important;
}

.wp-admin .is-visible-is-susbscriber {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
	visibility: visible;
	opacity: 1;
}

.wp-admin .is-visible-is-susbscriber:before {
	content: "subscriber only";
}

.wp-admin .is-hidden-is-susbscriber {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
	visibility: visible;
	opacity: 1;
}

.wp-admin .is-hidden-is-susbscriber:before {
	content: "non subscriber only";
}

.is-visible-is-inapp {
	display: none !important;
}

body.is-inapp .is-visible-is-inapp {
	display: flex !important;
}

body.is-inapp .is-hidden-is-inapp {
	display: none !important;
}

.wp-admin .is-visible-is-inapp {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
	visibility: visible;
	opacity: 1;
}

.wp-admin .is-visible-is-inapp:before {
	content: "inapp only";
}

.wp-admin .is-hidden-is-inapp {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
	visibility: visible;
	opacity: 1;
}

.wp-admin .is-hidden-is-inapp:before {
	content: "non inapp only";
}

body.is-no-installer-downloaded .is-hidden-no-installer-downloaded, body.is-installer-downloaded .is-hidden-installer-downloaded, .is-visible-installer-downloaded {
	display: none !important;
}

body.is-installer-downloaded .is-visible-installer-downloaded {
	display: flex !important;
}

.is-visible-no-installer-downloaded {
	display: none !important;
}

body.is-no-installer-downloaded .is-visible-no-installer-downloaded {
	display: flex !important;
}

.wp-admin .is-visible-installer-downloaded {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
	visibility: visible;
}

.wp-admin .is-visible-installer-downloaded:before {
	content: "after download only";
}

.wp-admin .is-hidden-installer-downloaded {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
	visibility: visible;
}

.wp-admin .is-hidden-installer-downloaded:before {
	content: "hidden after download";
}

.wp-admin .is-visible-no-installer-downloaded {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
	visibility: visible;
}

.wp-admin .is-visible-no-installer-downloaded:before {
	content: "before download only";
}

.wp-admin .is-hidden-no-installer-downloaded {
	display: flex !important;
	opacity: .8;
	position: relative;
	padding-top: 20px;
	visibility: visible;
}

.wp-admin .is-hidden-no-installer-downloaded:before {
	content: "hidden before download";
}
.has-underline {
	position: relative;
}

.has-underline:after {
	content: "";
	position: absolute;
	bottom: -.36em;
	left: 0;
	width: 100%;
	height: .625em;
	background-color: var(--underline-color, currentColor);
	-webkit-mask-image: url("/static/assets/underline-mabig53d.0176afd.svg");
	mask-image: url("/static/assets/underline-mabig53d.0176afd.svg");
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.has-medium-bold {
	font-weight: 500;
}

.has-semi-bold {
	font-weight: 600;
}

.has-strikethrough {
	position: relative;
}

.has-strikethrough>*:not(:after) {
	z-index: 2;
}

.has-strikethrough:after {
	content: "";
	position: absolute;
	background-color: var(--strikethrough-color, currentColor);
	-webkit-mask-image: url("/static/assets/strikethrough-alt-jrlhf4gq.09213ec.svg");
	mask-image: url("/static/assets/strikethrough-alt-jrlhf4gq.09213ec.svg");
	opacity: .7;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	left: -10%;
	width: 120%;
	height: 100%;
	top: 0;
	bottom: 0;
	-webkit-mask-position: center 46%;
	mask-position: center 46%;
	z-index: 1;
}

body {
	font-stretch: 95%;
}

.has-ff-open-sans {
	font-family: Open Sans, sans-serif;
	font-stretch: 93%;
}

.has-ff-open-sans-semicondensed {
	font-family: Open Sans, sans-serif;
	font-stretch: 87.5%;
}

.has-ff-open-sans-condensed {
	font-family: Open Sans, sans-serif;
	font-stretch: 75%;
}

.has-ff-century-gothic {
	font-family: century-gothic, sans-serif;
}

.has-fw-regular {
	font-weight: 400 !important;
}

.has-fw-medium {
	font-weight: 500 !important;
}

.has-fw-semibold, .wp-block-button {
	font-weight: 600 !important;
}

.has-fw-bold {
	font-weight: 700 !important;
}

.has-overflow-hidden {
	overflow: hidden;
}

:root {
	--fluid-min-width: 320;
	--fluid-max-width: 1240;
	--fluid-screen: 100vw;
	--fluid-bp: calc(( var(--fluid-screen) - var(--fluid-min-width) / 16 * 1rem ) / ( var(--fluid-max-width) - var(--fluid-min-width) ));
}

@media screen and (min-width: 1240px) {
	:root {
		--fluid-screen: calc(var(--fluid-max-width) * 1px);
	}
}

:root {
	--f--4-min: 8.74;
	--f--4-max: 6.14;
	--step--4: calc(( ( var(--f--4-min) / 16 ) * 1rem ) + ( var(--f--4-max) - var(--f--4-min) ) * var(--fluid-bp));
	--f--3-min: 9.83;
	--f--3-max: 7.68;
	--step--3: calc(( ( var(--f--3-min) / 16 ) * 1rem ) + ( var(--f--3-max) - var(--f--3-min) ) * var(--fluid-bp));
	--f--2-min: 11.06;
	--f--2-max: 11.5;
	--step--2: calc(( ( var(--f--2-min) / 16 ) * 1rem ) + ( var(--f--2-max) - var(--f--2-min) ) * var(--fluid-bp));
	--f--1-min: 12.44;
	--f--1-max: 13;
	--step--1: calc(( ( var(--f--1-min) / 16 ) * 1rem ) + ( var(--f--1-max) - var(--f--1-min) ) * var(--fluid-bp));
	--f-0-min: 14;
	--f-0-max: 15;
	--step-0: calc(( ( var(--f-0-min) / 16 ) * 1rem ) + ( var(--f-0-max) - var(--f-0-min) ) * var(--fluid-bp));
	--f-1-min: 15.75;
	--f-1-max: 18.75;
	--step-1: calc(( ( var(--f-1-min) / 16 ) * 1rem ) + ( var(--f-1-max) - var(--f-1-min) ) * var(--fluid-bp));
	--f-2-min: 17.72;
	--f-2-max: 23.44;
	--step-2: calc(( ( var(--f-2-min) / 16 ) * 1rem ) + ( var(--f-2-max) - var(--f-2-min) ) * var(--fluid-bp));
	--f-3-min: 19.93;
	--f-3-max: 29.3;
	--step-3: calc(( ( var(--f-3-min) / 16 ) * 1rem ) + ( var(--f-3-max) - var(--f-3-min) ) * var(--fluid-bp));
	--f-4-min: 22.43;
	--f-4-max: 36.62;
	--step-4: calc(( ( var(--f-4-min) / 16 ) * 1rem ) + ( var(--f-4-max) - var(--f-4-min) ) * var(--fluid-bp));
	--f-5-min: 25.23;
	--f-5-max: 45.78;
	--step-5: calc(( ( var(--f-5-min) / 16 ) * 1rem ) + ( var(--f-5-max) - var(--f-5-min) ) * var(--fluid-bp));
	--f-6-min: 28.38;
	--f-6-max: 57.22;
	--step-6: calc(( ( var(--f-6-min) / 16 ) * 1rem ) + ( var(--f-6-max) - var(--f-6-min) ) * var(--fluid-bp));
	--f-7-min: 31.93;
	--f-7-max: 71.53;
	--step-7: calc(( ( var(--f-7-min) / 16 ) * 1rem ) + ( var(--f-7-max) - var(--f-7-min) ) * var(--fluid-bp));
	--f-8-min: 35.92;
	--f-8-max: 89.41;
	--step-8: calc(( ( var(--f-8-min) / 16 ) * 1rem ) + ( var(--f-8-max) - var(--f-8-min) ) * var(--fluid-bp));
	--f-9-min: 40.41;
	--f-9-max: 111.76;
	--step-9: calc(( ( var(--f-9-min) / 16 ) * 1rem ) + ( var(--f-9-max) - var(--f-9-min) ) * var(--fluid-bp));
	--f-10-min: 45.46;
	--f-10-max: 139.7;
	--step-10: calc(( ( var(--f-10-min) / 16 ) * 1rem ) + ( var(--f-10-max) - var(--f-10-min) ) * var(--fluid-bp));
}

.has-size--1-font-size {
	font-size: var(--step--1);
	line-height: 1.6em;
}

.has-size-0-font-size {
	font-size: var(--step-0);
	line-height: 1.6em;
}

.has-size-1-font-size {
	font-size: var(--step-1);
	line-height: 1.5em;
}

.has-size-2-font-size {
	font-size: var(--step-2);
	line-height: 1.425em;
}

.has-size-3-font-size {
	font-size: var(--step-3);
	line-height: 1.35em;
}

.has-size-4-font-size {
	font-size: var(--step-4);
	line-height: 1.275em;
}

.has-size-5-font-size {
	font-size: var(--step-5);
	line-height: 1.2em;
}

.has-size-6-font-size {
	font-size: var(--step-6);
	line-height: 1.125em;
}

.has-size-7-font-size {
	font-size: var(--step-7);
	line-height: 1.05em;
}

.has-size-8-font-size {
	font-size: var(--step-8);
	line-height: .975em;
}

.has-size-10-font-size {
	font-size: var(--step-10);
	line-height: .825em;
}

@media (max-width: 1200px) {
	.xm-has-size-5-font-size {
		font-size: var(--step-5);
		line-height: 1.2em;
	}
}

@media (max-width: 768px) {
	.m-has-size-0-font-size {
		font-size: var(--step-0);
		line-height: 1.6em;
	}
}

@media (max-width: 768px) {
	.m-has-size-1-font-size {
		font-size: var(--step-1);
		line-height: 1.5em;
	}
}

@media (max-width: 768px) {
	.m-has-size-3-font-size {
		font-size: var(--step-3);
		line-height: 1.35em;
	}
}

@media (max-width: 768px) {
	.m-has-size-4-font-size {
		font-size: var(--step-4);
		line-height: 1.275em;
	}
}

@media (max-width: 768px) {
	.m-has-size-5-font-size {
		font-size: var(--step-5);
		line-height: 1.2em;
	}
}

@media (max-width: 768px) {
	.m-has-size-6-font-size {
		font-size: var(--step-6);
		line-height: 1.125em;
	}
}

@media (max-width: 768px) {
	.m-has-size-7-font-size {
		font-size: var(--step-7);
		line-height: 1.05em;
	}
}

@media (max-width: 768px) {
	.m-has-size-8-font-size {
		font-size: var(--step-8);
		line-height: .975em;
	}
}

@media (max-width: 768px) {
	.m-has-size-9-font-size {
		font-size: var(--step-9);
		line-height: .9em;
	}
}

@media (max-width: 600px) {
	.s-has-size-7-font-size {
		font-size: var(--step-7);
		line-height: 1.05em;
	}
}

.has-flex-direction-row {
	flex-direction: row !important;
}

.has-flex-direction-column {
	flex-direction: column !important;
}

@media (max-width: 1200px) {
	.xm-has-flex-direction-column {
		flex-direction: column !important;
	}
}

@media (max-width: 768px) {
	.m-has-flex-direction-column {
		flex-direction: column !important;
	}
}

@media (max-width: 768px) {
	.m-has-flex-direction-column-reverse {
		flex-direction: column-reverse !important;
	}
}

.has-pt-0-px {
	padding-top: 0;
}

.has-pt-5-px {
	padding-top: 5px;
}

.has-pt-10-px {
	padding-top: 10px;
}

.has-pt-15-px {
	padding-top: 15px;
}

.has-pt-20-px {
	padding-top: 20px;
}

.has-pt-25-px {
	padding-top: 25px;
}

.has-pt-30-px {
	padding-top: 30px;
}

.has-pt-35-px {
	padding-top: 35px;
}

.has-pt-40-px {
	padding-top: 40px;
}

.has-pt-45-px {
	padding-top: 45px;
}

.has-pt-50-px {
	padding-top: 50px;
}

.has-pt-55-px {
	padding-top: 55px;
}

.has-pt-60-px {
	padding-top: 60px;
}

.has-pt-70-px {
	padding-top: 70px;
}

.has-pt-75-px {
	padding-top: 75px;
}

.has-pt-80-px {
	padding-top: 80px;
}

.has-pt-90-px {
	padding-top: 90px;
}

.has-pt-100-px {
	padding-top: 100px;
}

.has-pt-105-px {
	padding-top: 105px;
}

.has-pt-110-px {
	padding-top: 110px;
}

.has-pt-115-px {
	padding-top: 115px;
}

.has-pt-120-px {
	padding-top: 120px;
}

.has-pt-130-px {
	padding-top: 130px;
}

.has-pt-140-px {
	padding-top: 140px;
}

.has-pt-150-px {
	padding-top: 150px;
}

.has-pt-180-px {
	padding-top: 180px;
}

.has-pt-200-px {
	padding-top: 200px;
}

.has-pb-0-px {
	padding-bottom: 0;
}

.has-pb-5-px {
	padding-bottom: 5px;
}

.has-pb-10-px {
	padding-bottom: 10px;
}

.has-pb-15-px {
	padding-bottom: 15px;
}

.has-pb-20-px {
	padding-bottom: 20px;
}

.has-pb-25-px {
	padding-bottom: 25px;
}

.has-pb-30-px {
	padding-bottom: 30px;
}

.has-pb-35-px {
	padding-bottom: 35px;
}

.has-pb-40-px {
	padding-bottom: 40px;
}

.has-pb-45-px {
	padding-bottom: 45px;
}

.has-pb-50-px {
	padding-bottom: 50px;
}

.has-pb-60-px {
	padding-bottom: 60px;
}

.has-pb-70-px {
	padding-bottom: 70px;
}

.has-pb-75-px {
	padding-bottom: 75px;
}

.has-pb-80-px {
	padding-bottom: 80px;
}

.has-pb-90-px {
	padding-bottom: 90px;
}

.has-pb-100-px {
	padding-bottom: 100px;
}

.has-pb-120-px {
	padding-bottom: 120px;
}

.has-pb-130-px {
	padding-bottom: 130px;
}

.has-pb-150-px {
	padding-bottom: 150px;
}

.has-pb-180-px {
	padding-bottom: 180px;
}

.has-pb-200-px {
	padding-bottom: 200px;
}

.has-pl-0-px {
	padding-left: 0;
}

.has-pl-10-px {
	padding-left: 10px;
}

.has-pl-15-px {
	padding-left: 15px;
}

.has-pl-20-px {
	padding-left: 20px;
}

.has-pl-25-px {
	padding-left: 25px;
}

.has-pl-30-px {
	padding-left: 30px;
}

.has-pl-35-px {
	padding-left: 35px;
}

.has-pl-40-px {
	padding-left: 40px;
}

.has-pl-45-px {
	padding-left: 45px;
}

.has-pl-50-px {
	padding-left: 50px;
}

.has-pr-0-px {
	padding-right: 0;
}

.has-pr-5-px {
	padding-right: 5px;
}

.has-pr-10-px {
	padding-right: 10px;
}

.has-pr-15-px {
	padding-right: 15px;
}

.has-pr-20-px {
	padding-right: 20px;
}

.has-pr-25-px {
	padding-right: 25px;
}

.has-pr-30-px {
	padding-right: 30px;
}

.has-pr-35-px {
	padding-right: 35px;
}

.has-pr-40-px {
	padding-right: 40px;
}

.has-pr-45-px {
	padding-right: 45px;
}

.has-pr-50-px {
	padding-right: 50px;
}

.has-mt-5-px {
	margin-top: 5px;
}

.has-mt-10-px {
	margin-top: 10px;
}

.has-mt-15-px {
	margin-top: 15px;
}

.has-mt-20-px {
	margin-top: 20px;
}

.has-mt-30-px {
	margin-top: 30px;
}

.has-mt-35-px {
	margin-top: 35px;
}

.has-mt-40-px {
	margin-top: 40px;
}

.has-mt-105-px {
	margin-top: 105px;
}

.has-mt-auto {
	margin-top: auto;
}

.has-mb--40-px {
	margin-bottom: -40px;
}

.has-mb-5-px {
	margin-bottom: 5px;
}

.has-mb-10-px {
	margin-bottom: 10px;
}

.has-mb-15-px {
	margin-bottom: 15px;
}

.has-mb-20-px {
	margin-bottom: 20px;
}

.has-mb-30-px {
	margin-bottom: 30px;
}

.has-mb-35-px {
	margin-bottom: 35px;
}

.has-mb-40-px {
	margin-bottom: 40px;
}

.has-mb-45-px {
	margin-bottom: 45px;
}

.has-mb-90-px {
	margin-bottom: 90px;
}

.has-mb-100-px {
	margin-bottom: 100px;
}

.has-mb-auto {
	margin-bottom: auto;
}

.has-ml-20-px {
	margin-left: 20px;
}

.has-ml-30-px {
	margin-left: 30px;
}

.has-ml-auto {
	margin-left: auto;
}

.has-mr-10-px {
	margin-right: 10px;
}

.has-mr-20-px {
	margin-right: 20px;
}

.has-mr-auto {
	margin-right: auto;
}

@media (max-width: 1400px) {
	.l-has-pl-0-px {
		padding-left: 0;
	}
}

@media (max-width: 1400px) {
	.l-has-pl-30-px {
		padding-left: 30px;
	}
}

@media (max-width: 1400px) {
	.l-has-pr-0-px {
		padding-right: 0;
	}
}

@media (max-width: 1400px) {
	.l-has-pr-30-px {
		padding-right: 30px;
	}
}

@media (max-width: 1400px) {
	.l-has-mt-auto {
		margin-top: auto;
	}
}

@media (max-width: 1400px) {
	.l-has-ml-auto {
		margin-left: auto;
	}
}

@media (max-width: 1400px) {
	.l-has-mr-auto {
		margin-right: auto;
	}
}

@media (max-width: 1200px) {
	.xm-has-pt-25-px {
		padding-top: 25px;
	}
}

@media (max-width: 1200px) {
	.xm-has-pt-40-px {
		padding-top: 40px;
	}
}

@media (max-width: 1200px) {
	.xm-has-pt-50-px {
		padding-top: 50px;
	}
}

@media (max-width: 1200px) {
	.xm-has-pt-65-px {
		padding-top: 65px;
	}
}

@media (max-width: 1200px) {
	.xm-has-pt-80-px {
		padding-top: 80px;
	}
}

@media (max-width: 1200px) {
	.xm-has-pb-40-px {
		padding-bottom: 40px;
	}
}

@media (max-width: 1200px) {
	.xm-has-pb-50-px {
		padding-bottom: 50px;
	}
}

@media (max-width: 1200px) {
	.xm-has-pb-80-px {
		padding-bottom: 80px;
	}
}

@media (max-width: 1200px) {
	.xm-has-pl-20-px {
		padding-left: 20px;
	}
}

@media (max-width: 1200px) {
	.xm-has-pl-25-px {
		padding-left: 25px;
	}
}

@media (max-width: 1200px) {
	.xm-has-pr-20-px {
		padding-right: 20px;
	}
}

@media (max-width: 1200px) {
	.xm-has-pr-25-px {
		padding-right: 25px;
	}
}

@media (max-width: 768px) {
	.m-has-pt-0-px {
		padding-top: 0;
	}
}

@media (max-width: 768px) {
	.m-has-pt-10-px {
		padding-top: 10px;
	}
}

@media (max-width: 768px) {
	.m-has-pt-20-px {
		padding-top: 20px;
	}
}

@media (max-width: 768px) {
	.m-has-pt-25-px {
		padding-top: 25px;
	}
}

@media (max-width: 768px) {
	.m-has-pt-30-px {
		padding-top: 30px;
	}
}

@media (max-width: 768px) {
	.m-has-pt-35-px {
		padding-top: 35px;
	}
}

@media (max-width: 768px) {
	.m-has-pt-40-px {
		padding-top: 40px;
	}
}

@media (max-width: 768px) {
	.m-has-pt-50-px {
		padding-top: 50px;
	}
}

@media (max-width: 768px) {
	.m-has-pt-60-px {
		padding-top: 60px;
	}
}

@media (max-width: 768px) {
	.m-has-pt-70-px {
		padding-top: 70px;
	}
}

@media (max-width: 768px) {
	.m-has-pt-80-px {
		padding-top: 80px;
	}
}

@media (max-width: 768px) {
	.m-has-pb-0-px {
		padding-bottom: 0;
	}
}

@media (max-width: 768px) {
	.m-has-pb-10-px {
		padding-bottom: 10px;
	}
}

@media (max-width: 768px) {
	.m-has-pb-20-px {
		padding-bottom: 20px;
	}
}

@media (max-width: 768px) {
	.m-has-pb-25-px {
		padding-bottom: 25px;
	}
}

@media (max-width: 768px) {
	.m-has-pb-40-px {
		padding-bottom: 40px;
	}
}

@media (max-width: 768px) {
	.m-has-pb-50-px {
		padding-bottom: 50px;
	}
}

@media (max-width: 768px) {
	.m-has-pb-60-px {
		padding-bottom: 60px;
	}
}

@media (max-width: 768px) {
	.m-has-pb-70-px {
		padding-bottom: 70px;
	}
}

@media (max-width: 768px) {
	.m-has-pb-80-px {
		padding-bottom: 80px;
	}
}

@media (max-width: 768px) {
	.m-has-pl-0-px {
		padding-left: 0;
	}
}

@media (max-width: 768px) {
	.m-has-pl-10-px {
		padding-left: 10px;
	}
}

@media (max-width: 768px) {
	.m-has-pl-15-px {
		padding-left: 15px;
	}
}

@media (max-width: 768px) {
	.m-has-pl-20-px {
		padding-left: 20px;
	}
}

@media (max-width: 768px) {
	.m-has-pl-25-px {
		padding-left: 25px;
	}
}

@media (max-width: 768px) {
	.m-has-pl-30-px {
		padding-left: 30px;
	}
}

@media (max-width: 768px) {
	.m-has-pl-35-px {
		padding-left: 35px;
	}
}

@media (max-width: 768px) {
	.m-has-pr-0-px {
		padding-right: 0;
	}
}

@media (max-width: 768px) {
	.m-has-pr-10-px {
		padding-right: 10px;
	}
}

@media (max-width: 768px) {
	.m-has-pr-15-px {
		padding-right: 15px;
	}
}

@media (max-width: 768px) {
	.m-has-pr-20-px {
		padding-right: 20px;
	}
}

@media (max-width: 768px) {
	.m-has-pr-25-px {
		padding-right: 25px;
	}
}

@media (max-width: 768px) {
	.m-has-pr-30-px {
		padding-right: 30px;
	}
}

@media (max-width: 768px) {
	.m-has-mb-10-px {
		margin-bottom: 10px;
	}
}

@media (max-width: 768px) {
	.m-has-mb-25-px {
		margin-bottom: 25px;
	}
}

@media (max-width: 768px) {
	.m-has-ml-30-px {
		margin-left: 30px;
	}
}

@media (max-width: 768px) {
	.m-has-ml-auto {
		margin-left: auto;
	}
}

@media (max-width: 768px) {
	.m-has-mr-0-px {
		margin-right: 0;
	}
}

@media (max-width: 600px) {
	.s-has-pt-65-px {
		padding-top: 65px;
	}
}

@media (max-width: 600px) {
	.s-has-pl-0-px {
		padding-left: 0;
	}
}

@media (max-width: 600px) {
	.s-has-pl-20-px {
		padding-left: 20px;
	}
}

@media (max-width: 600px) {
	.s-has-pr-0-px {
		padding-right: 0;
	}
}

@media (max-width: 600px) {
	.s-has-pr-20-px {
		padding-right: 20px;
	}
}

@media (max-width: 600px) {
	.s-has-mt-0-px {
		margin-top: 0;
	}
}

.has-h-35-vh {
	height: 35vh;
}

.has-w-40-pc {
	width: 40%;
}

.has-w-50-pc {
	width: 50%;
}

.has-min-w-50-pc {
	min-width: 50%;
}

.has-w-60-pc {
	width: 60%;
}

.has-max-w-64-pc {
	max-width: 64%;
}

.has-max-w-70-pc {
	max-width: 70%;
}

.has-h-70-vh {
	height: 70vh;
}

.has-w-75-pc {
	width: 75%;
}

.has-max-w-75-pc {
	max-width: 75%;
}

.has-max-w-80-pc {
	max-width: 80%;
}

.has-h-80-vh {
	height: 80vh;
}

.has-max-w-83-pc {
	max-width: 83%;
}

.has-max-w-85-pc {
	max-width: 85%;
}

.has-max-w-87-pc {
	max-width: 87%;
}

.has-w-90-pc {
	width: 90%;
}

.has-max-w-90-pc {
	max-width: 90%;
}

.has-max-w-92-pc {
	max-width: 92%;
}

.has-max-w-94-pc {
	max-width: 94%;
}

.has-w-100-pc {
	width: 100%;
}

.has-max-w-100-pc {
	max-width: 100%;
}

.has-min-h-100-vh {
	min-height: 100vh;
}

.has-max-w-30-px {
	max-width: 30px;
}

.has-w-40-px {
	width: 40px;
}

.has-max-w-50-px {
	max-width: 50px;
}

.has-w-60-px {
	width: 60px;
}

.has-max-w-75-px {
	max-width: 75px;
}

.has-max-w-100-px {
	max-width: 100px;
}

.has-max-w-125-px {
	max-width: 125px;
}

.has-w-150-px {
	width: 150px;
}

.has-max-w-150-px {
	max-width: 150px;
}

.has-min-w-150-px {
	min-width: 150px;
}

.has-w-160-px {
	width: 160px;
}

.has-max-w-175-px {
	max-width: 175px;
}

.has-max-w-200-px {
	max-width: 200px;
}

.has-max-w-250-px {
	max-width: 250px;
}

.has-min-h-250-px {
	min-height: 250px;
}

.has-max-w-275-px {
	max-width: 275px;
}

.has-max-w-300-px {
	max-width: 300px;
}

.has-max-w-350-px {
	max-width: 350px;
}

.has-max-w-375-px {
	max-width: 375px;
}

.has-max-w-400-px {
	max-width: 400px;
}

.has-min-h-400-px {
	min-height: 400px;
}

.has-max-w-425-px {
	max-width: 425px;
}

.has-max-w-450-px {
	max-width: 450px;
}

.has-min-h-450-px {
	min-height: 450px;
}

.has-max-w-475-px {
	max-width: 475px;
}

.has-max-w-500-px {
	max-width: 500px;
}

.has-min-h-500-px {
	min-height: 500px;
}

.has-min-w-500-px {
	min-width: 500px;
}

.has-max-w-525-px {
	max-width: 525px;
}

.has-min-h-525-px {
	min-height: 525px;
}

.has-max-w-550-px {
	max-width: 550px;
}

.has-max-w-575-px {
	max-width: 575px;
}

.has-min-h-575-px {
	min-height: 575px;
}

.has-max-w-600-px {
	max-width: 600px;
}

.has-max-w-625-px {
	max-width: 625px;
}

.has-max-w-650-px {
	max-width: 650px;
}

.has-max-h-650-px {
	max-height: 650px;
}

.has-min-h-650-px {
	min-height: 650px;
}

.has-max-w-675-px {
	max-width: 675px;
}

.has-max-w-700-px {
	max-width: 700px;
}

.has-min-h-700-px {
	min-height: 700px;
}

.has-max-w-725-px {
	max-width: 725px;
}

.has-max-w-750-px {
	max-width: 750px;
}

.has-max-w-775-px {
	max-width: 775px;
}

.has-max-w-800-px {
	max-width: 800px;
}

.has-min-h-800-px {
	min-height: 800px;
}

.has-max-w-825-px {
	max-width: 825px;
}

.has-max-w-850-px {
	max-width: 850px;
}

.has-max-w-875-px {
	max-width: 875px;
}

.has-max-w-900-px {
	max-width: 900px;
}

.has-max-w-925-px {
	max-width: 925px;
}

.has-max-w-950-px {
	max-width: 950px;
}

.has-max-w-975-px {
	max-width: 975px;
}

.has-max-w-1000-px {
	max-width: 1000px;
}

.has-max-w-1100-px {
	max-width: 1100px;
}

.has-max-w-1200-px {
	max-width: 1200px;
}

.has-max-h-1200-px {
	max-height: 1200px;
}

.has-max-w-1250-px {
	max-width: 1250px;
}

.has-max-w-1300-px {
	max-width: 1300px;
}

.has-max-w-1400-px {
	max-width: 1400px;
}

.has-max-w-1425-px {
	max-width: 1425px;
}

.has-max-w-1450-px {
	max-width: 1450px;
}

.has-max-h-1450-px {
	max-height: 1450px;
}

.has-max-w-1500-px {
	max-width: 1500px;
}

.has-max-w-1600-px {
	max-width: 1600px;
}

.has-max-w-1700-px {
	max-width: 1700px;
}

.has-max-h-1700-px {
	max-height: 1700px;
}

.has-column-gap-0-px {
	gap: 0px;
}

.has-column-gap-2-px {
	gap: 2px;
}

.has-column-gap-4-px {
	gap: 4px;
}

.has-column-gap-6-px {
	gap: 6px;
}

.has-column-gap-8-px {
	gap: 8px;
}

.has-column-gap-10-px {
	gap: 10px;
}

.has-column-gap-12-px {
	gap: 12px;
}

.has-column-gap-14-px {
	gap: 14px;
}

.has-column-gap-16-px {
	gap: 16px;
}

.has-column-gap-18-px {
	gap: 18px;
}

.has-column-gap-20-px {
	gap: 20px;
}

.has-column-gap-24-px {
	gap: 24px;
}

.has-column-gap-26-px {
	gap: 26px;
}

.has-column-gap-28-px {
	gap: 28px;
}

.has-column-gap-30-px {
	gap: 30px;
}

.has-column-gap-34-px {
	gap: 34px;
}

.has-column-gap-36-px {
	gap: 36px;
}

.has-column-gap-38-px {
	gap: 38px;
}

.has-column-gap-40-px {
	gap: 40px;
}

.has-column-gap-42-px {
	gap: 42px;
}

.has-column-gap-48-px {
	gap: 48px;
}

.has-column-gap-50-px {
	gap: 50px;
}

.has-column-gap-58-px {
	gap: 58px;
}

.has-column-gap-60-px {
	gap: 60px;
}

.has-column-gap-62-px {
	gap: 62px;
}

.has-column-gap-68-px {
	gap: 68px;
}

.has-column-gap-70-px {
	gap: 70px;
}

.has-column-gap-76-px {
	gap: 76px;
}

.has-column-gap-80-px {
	gap: 80px;
}

.has-column-gap-90-px {
	gap: 90px;
}

.has-column-gap-100-px {
	gap: 100px;
}

.has-column-gap-110-px {
	gap: 110px;
}

.has-column-gap-120-px {
	gap: 120px;
}

.has-column-gap-130-px {
	gap: 130px;
}

.has-column-gap-150-px {
	gap: 150px;
}

.has-column-gap-inherit {
	gap: inherit;
}

.is-hidden {
	display: none !important;
}

.is-shown {
	display: block !important;
}

@media (max-width: 1400px) {
	.l-has-max-w-75-pc {
		max-width: 75%;
	}
}

@media (max-width: 1400px) {
	.l-has-max-w-600-px {
		max-width: 600px;
	}
}

@media (max-width: 1200px) {
	.xm-has-w-100-pc {
		width: 100%;
	}
}

@media (max-width: 1200px) {
	.xm-has-max-w-100-pc {
		max-width: 100%;
	}
}

@media (max-width: 1200px) {
	.xm-has-max-w-1200-px {
		max-width: 1200px;
	}
}

@media (max-width: 1200px) {
	.xm-has-column-gap-40-px {
		gap: 40px;
	}
}

@media (max-width: 1200px) {
	.xm-has-column-gap-80-px {
		gap: 80px;
	}
}

@media (max-width: 1200px) {
	.xm-is-hidden {
		display: none !important;
	}
}

@media (max-width: 768px) {
	.m-has-w-90-pc {
		width: 90%;
	}
}

@media (max-width: 768px) {
	.m-has-max-w-90-pc {
		max-width: 90%;
	}
}

@media (max-width: 768px) {
	.m-has-max-w-96-pc {
		max-width: 96%;
	}
}

@media (max-width: 768px) {
	.m-has-w-100-pc {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.m-has-max-w-100-pc {
		max-width: 100%;
	}
}

@media (max-width: 768px) {
	.m-has-max-w-50-px {
		max-width: 50px;
	}
}

@media (max-width: 768px) {
	.m-has-max-w-100-px {
		max-width: 100px;
	}
}

@media (max-width: 768px) {
	.m-has-max-w-200-px {
		max-width: 200px;
	}
}

@media (max-width: 768px) {
	.m-has-max-w-250-px {
		max-width: 250px;
	}
}

@media (max-width: 768px) {
	.m-has-max-w-325-px {
		max-width: 325px;
	}
}

@media (max-width: 768px) {
	.m-has-max-w-350-px {
		max-width: 350px;
	}
}

@media (max-width: 768px) {
	.m-has-min-h-400-px {
		min-height: 400px;
	}
}

@media (max-width: 768px) {
	.m-has-w-480-px {
		width: 480px;
	}
}

@media (max-width: 768px) {
	.m-has-max-w-525-px {
		max-width: 525px;
	}
}

@media (max-width: 768px) {
	.m-has-column-gap-10-px {
		gap: 10px;
	}
}

@media (max-width: 768px) {
	.m-has-column-gap-16-px {
		gap: 16px;
	}
}

@media (max-width: 768px) {
	.m-has-column-gap-20-px {
		gap: 20px;
	}
}

@media (max-width: 768px) {
	.m-has-column-gap-24-px {
		gap: 24px;
	}
}

@media (max-width: 768px) {
	.m-has-column-gap-30-px {
		gap: 30px;
	}
}

@media (max-width: 768px) {
	.m-has-column-gap-40-px {
		gap: 40px;
	}
}

@media (max-width: 768px) {
	.m-has-column-gap-44-px {
		gap: 44px;
	}
}

@media (max-width: 768px) {
	.m-has-column-gap-50-px {
		gap: 50px;
	}
}

@media (max-width: 768px) {
	.m-has-column-gap-56-px {
		gap: 56px;
	}
}

@media (max-width: 768px) {
	.m-has-column-gap-60-px {
		gap: 60px;
	}
}

@media (max-width: 768px) {
	.m-has-column-gap-70-px {
		gap: 70px;
	}
}

@media (max-width: 768px) {
	.m-has-column-gap-78-px {
		gap: 78px;
	}
}

@media (max-width: 768px) {
	.m-has-column-gap-80-px {
		gap: 80px;
	}
}

@media (max-width: 768px) {
	.m-is-hidden {
		display: none !important;
	}
}

@media (max-width: 768px) {
	.m-is-shown {
		display: block !important;
	}
}

@media (max-width: 600px) {
	.s-has-max-w-95-pc {
		max-width: 95%;
	}
}

@media (max-width: 600px) {
	.s-has-w-100-pc {
		width: 100%;
	}
}

@media (max-width: 600px) {
	.s-has-min-w-300-px {
		min-width: 300px;
	}
}

@media (max-width: 600px) {
	.s-has-column-gap-50-px {
		gap: 50px;
	}
}

@media (max-width: 600px) {
	.s-is-hidden {
		display: none !important;
	}
}

.has-border-radius-3-px {
	border-radius: 3px;
}

.has-border-radius-4-px {
	border-radius: 4px;
}

.has-border-radius-5-px {
	border-radius: 5px;
}

.has-border-radius-6-px {
	border-radius: 6px;
}

.has-border-radius-7-px {
	border-radius: 7px;
}

.has-border-radius-8-px {
	border-radius: 8px;
}

.has-border-radius-9-px {
	border-radius: 9px;
}

.has-border-radius-10-px {
	border-radius: 10px;
}

.has-border-radius-12-px {
	border-radius: 12px;
}

.has-border-radius-14-px {
	border-radius: 14px;
}

.has-border-radius-16-px {
	border-radius: 16px;
}

.has-border-radius-17-px {
	border-radius: 17px;
}

.has-border-radius-100-px {
	border-radius: 100px;
}

@media (max-width: 768px) {
	.m-has-border-radius-0-px {
		border-radius: 0;
	}
}

.has-text-align-left {
	text-align: left !important;
}

.has-text-align-center {
	text-align: center !important;
}

.has-text-align-right {
	text-align: right !important;
}

.has-flex-justify-content-start {
	justify-content: flex-start !important;
}

.has-flex-justify-content-center {
	justify-content: center !important;
}

.has-flex-justify-content-end {
	justify-content: flex-end !important;
}

.has-flex-justify-content-space-between {
	justify-content: space-between !important;
}

@media (max-width: 768px) {
	.m-has-flex-justify-content-center {
		justify-content: center !important;
	}
}

.has-flex-align-items-start {
	align-items: flex-start !important;
}

.has-flex-align-items-center {
	align-items: center !important;
}

@media (max-width: 1200px) {
	.xm-has-flex-align-items-center {
		align-items: center !important;
	}
}

@media (max-width: 768px) {
	.m-has-flex-align-items-center {
		align-items: center !important;
	}
}

.has-ar-1-1 {
	aspect-ratio: 1/1;
}

.has-ar-2-3 {
	aspect-ratio: 2/3;
}

.has-ar-3-2 {
	aspect-ratio: 3/2;
}

.has-ar-16-9 {
	aspect-ratio: 16/9;
}

.has-z-index-5 {
	z-index: 5 !important;
	position: relative;
}

.wp-block-columns>.wp-block-column[class*=has-w] {
	flex-grow: 0 !important;
	flex-basis: auto !important;
}

.has-decoration-no-wrap {
	white-space: nowrap;
}

.has-decoration-uppercase {
	text-transform: uppercase;
}

.has-decoration-inset-shadow, .block-fls-installer-download__select__link, .block-download__select__link {
	box-shadow: inset 0 0 .5px 1.6px rgba(255, 255, 255, .1);
}

.has-gradient-mask-top, .has-gradient-mask-bottom, .has-gradient-mask-right, .has-gradient-mask-left {
	position: relative;
}

.has-gradient-mask-top *:not(.gradient-mask-top):not(.gradient-mask-bottom):not(.gradient-mask-right):not(.gradient-mask-left):not(.has-decoration-fill-background):not(.slider-grid), .has-gradient-mask-bottom *:not(.gradient-mask-top):not(.gradient-mask-bottom):not(.gradient-mask-right):not(.gradient-mask-left):not(.has-decoration-fill-background):not(.slider-grid), .has-gradient-mask-right *:not(.gradient-mask-top):not(.gradient-mask-bottom):not(.gradient-mask-right):not(.gradient-mask-left):not(.has-decoration-fill-background):not(.slider-grid), .has-gradient-mask-left *:not(.gradient-mask-top):not(.gradient-mask-bottom):not(.gradient-mask-right):not(.gradient-mask-left):not(.has-decoration-fill-background):not(.slider-grid) {
	position: relative;
	z-index: 2;
}

.has-gradient-mask-top .gradient-mask-top {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	pointer-events: none;
	background: linear-gradient(360deg, hsla(0, 0%, 100%, 0) 27.96%, var(--block-background-color));
	z-index: 1;
}

.has-gradient-mask-bottom .gradient-mask-bottom {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	pointer-events: none;
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 27.96%, var(--block-background-color));
	z-index: 1;
}

.has-gradient-mask-right .gradient-mask-right {
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	position: absolute;
	pointer-events: none;
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 27.96%, var(--block-background-color));
	z-index: 1;
}

.has-gradient-mask-left .gradient-mask-left {
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	position: absolute;
	pointer-events: none;
	background: linear-gradient(270deg, hsla(0, 0%, 100%, 0) 27.96%, var(--block-background-color));
	z-index: 1;
}

.has-decoration-fill-background {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 0 !important;
	pointer-events: none;
}

.has-decoration-fill-background>* {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
}

.is-flex {
	display: flex;
}

.content {
	display: flex;
	flex-direction: column;
	row-gap: var(--page-layout-row-gap, 0);
	z-index: 1;
}

@keyframes windowappear {
	0% {
		opacity: 0;
		transform: translateY(10px) scaleY(0);
	}
	
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes windowdisappear {
	0% {
		opacity: 0;
		transform: translateY(0) scale(1);
	}
	
	to {
		opacity: 0;
		transform: translateY(10px) scaleY(0);
	}
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-left {
	text-align: left;
}

.has-text-align-right {
	text-align: right;
}

.is-layout-flex {
	display: flex;
}

.is-layout-grid {
	display: grid;
}

.wp-block-columns {
	display: flex;
	box-sizing: border-box;
	flex-wrap: wrap !important;
	align-items: initial !important;
}

@media (min-width: 768px) {
	.wp-block-columns {
		flex-wrap: nowrap !important;
	}
}

@media (max-width: 767px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100% !important;
	}
}

@media (min-width: 768px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 0;
		flex-grow: 1;
	}
	
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
		flex-grow: 0;
	}
}

.wp-block-columns.is-not-stacked-on-mobile {
	flex-wrap: nowrap !important;
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
	flex-basis: 0;
	flex-grow: 1;
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
	flex-grow: 0;
}

.wp-block-column {
	flex-grow: 1;
	min-width: 0;
	word-break: break-word;
	overflow-wrap: break-word;
}

.wp-block-column.is-vertically-aligned-top {
	align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
	align-self: center;
}

.wp-block-column.is-vertically-aligned-stretch {
	align-self: stretch;
}

.wp-block-column.is-vertically-aligned-top:not([class*=has-w]), .wp-block-column.is-vertically-aligned-center:not([class*=has-w]) {
	width: 100%;
}

.wp-block-columns.is-collapsible, .wp-block-columns.is-collapsible .wp-block-column {
	position: relative;
}

.wp-block-columns.is-collapsible .collapse-toggle {
	display: flex;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	gap: 9px;
}

.wp-block-columns.is-collapsible .collapse-toggle:before {
	transition: all .15s ease-in-out;
	display: flex;
	background-image: url("/static/assets/minus-xpksncpa.3c1724a.svg");
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center center;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 999px;
	content: "";
	font-size: 21px;
}

.wp-block-columns.is-collapsible .collapse-toggle:hover {
	opacity: .75;
}

.wp-block-columns.is-collapsible .gradient-fadeout {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 70px;
	opacity: 0;
	pointer-events: none;
}

.wp-block-columns.is-collapsible.is-collapsed .collapse-toggle:before {
	content: "";
	background-image: url("/static/assets/plus-qdv3mjga.e234276.svg");
}

.wp-block-columns.is-collapsible.is-collapsed .wp-block-column .wp-block-group>* {
	display: none;
}

.wp-block-columns.is-collapsible.is-collapsed .wp-block-column .wp-block-group>*:nth-child(1) {
	display: flex;
}

 .wp-block-embed.alignleft {
	max-width: 360px;
	width: 100%;
}

 .wp-block-embed.alignleft .wp-block-embed__wrapper {
	min-width: 280px;
}

.wp-block-embed {
	width: 100%;
	overflow-wrap: break-word;
}

.wp-block-embed iframe {
	max-width: 100%;
}

.wp-block-embed__wrapper {
	position: relative;
}

.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper:before {
	content: "";
	display: block;
	padding-top: 50%;
}

.wp-block-embed.wp-has-aspect-ratio iframe {
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100%;
}

.wp-block-embed .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding-top: 56.25%;
}

.wp-block-image img, .wp-block-responsive-image img {
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
	box-sizing: border-box;
}

.wp-block-image[style*=border-radius]>a, .wp-block-image[style*=border-radius] img, .wp-block-responsive-image[style*=border-radius]>a, .wp-block-responsive-image[style*=border-radius] img {
	border-radius: inherit;
}

.wp-block-image.alignfull, .wp-block-responsive-image.alignfull {
	width: 100%;
}

.wp-block-image.alignfull img, .wp-block-image.alignwide img, .wp-block-responsive-image.alignfull img, .wp-block-responsive-image.alignwide img {
	height: auto;
	width: 100%;
}

.wp-block-image.alignleft, .wp-block-image .alignleft, .wp-block-responsive-image.alignleft, .wp-block-responsive-image .alignleft {
	display: table;
}

.wp-block-image.alignleft>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-responsive-image.alignleft>figcaption, .wp-block-responsive-image .alignleft>figcaption {
	display: table-caption;
	caption-side: bottom;
}

.wp-block-image .alignleft, .wp-block-responsive-image .alignleft {
	float: left;
	margin: .5em 1em .5em 0;
}

.wp-block-image :where(.has-border-color), .wp-block-responsive-image :where(.has-border-color) {
	border-style: solid;
}

.wp-block-image :where([style*=border-top-color]), .wp-block-responsive-image :where([style*=border-top-color]) {
	border-top-style: solid;
}

.wp-block-image :where([style*=border-width]), .wp-block-responsive-image :where([style*=border-width]) {
	border-style: solid;
}

.wp-block-image figure {
	margin: 0;
	overflow: hidden;
}

figure.wp-block-image {
	overflow: hidden;
}

@keyframes turn-on-visibility {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes turn-off-visibility {
	0% {
		opacity: 1;
		visibility: visible;
	}
	
	99% {
		opacity: 0;
		visibility: visible;
	}
	
	to {
		opacity: 0;
		visibility: hidden;
	}
}

@keyframes lightbox-zoom-in {
	0% {
		left: var(--lightbox-initial-left-position);
		top: var(--lightbox-initial-top-position);
		transform: scale(var(--lightbox-scale-width), var(--lightbox-scale-height));
	}
	
	to {
		left: var(--lightbox-target-left-position);
		top: var(--lightbox-target-top-position);
		transform: scale(1);
	}
}

@keyframes lightbox-zoom-out {
	0% {
		visibility: visible;
		left: var(--lightbox-target-left-position);
		top: var(--lightbox-target-top-position);
		transform: scale(1);
	}
	
	99% {
		visibility: visible;
	}
	
	to {
		left: var(--lightbox-initial-left-position);
		top: var(--lightbox-initial-top-position);
		transform: scale(var(--lightbox-scale-width), var(--lightbox-scale-height));
	}
}

figure.wp-block-video {
	line-height: 0;
}

.wp-block-video {
	box-sizing: border-box;
}

.wp-block-video video {
	width: 100%;
	vertical-align: middle;
}

@supports (position: sticky) {
	.wp-block-video [poster] {
		-o-object-fit: cover;
		object-fit: cover;
	}
}

.wp-block-video {
	position: relative;
	overflow: hidden;
}

@keyframes zoom-in-and-fade-out-1 {
	0% {
		transform: scale(.5);
		opacity: 1;
	}
	
	99% {
		transform: scale(1.5);
		opacity: 0;
	}
	
	to {
		transform: scale(1);
		opacity: 0;
	}
}

@keyframes zoom-in-and-fade-out-2 {
	0% {
		transform: scale(.5);
		opacity: 1;
	}
	
	99% {
		transform: scale(1.5);
		opacity: 0;
	}
	
	to {
		transform: scale(1);
		opacity: 0;
	}
}

.wp-block-buttons.is-vertical {
	flex-direction: column;
}

.wp-block-buttons.is-vertical>.wp-block-button:last-child {
	margin-bottom: 0;
}

.wp-block-buttons>.wp-block-button {
	display: inline-block;
}

.wp-block-buttons.is-content-justification-left {
	justify-content: flex-start;
}

.wp-block-buttons.is-content-justification-left.is-vertical {
	align-items: flex-start;
}

.wp-block-buttons.is-content-justification-center {
	justify-content: center;
}

.wp-block-buttons.is-content-justification-center.is-vertical {
	align-items: center;
}

.wp-block-buttons.is-content-justification-right {
	justify-content: flex-end;
}

.wp-block-buttons.is-content-justification-right.is-vertical {
	align-items: flex-end;
}

.wp-block-buttons.is-content-justification-space-between {
	justify-content: space-between;
}

.wp-block-buttons[style*=text-decoration] .wp-block-button, .wp-block-buttons[style*=text-decoration] .wp-block-button__link {
	text-decoration: inherit;
}

.wp-block-button .wp-block-button__link:not(.has-background):not(.has-text-color) {
	color: #fff;
	background-color: var(--site-c-orange);
}

.wp-block-button .wp-block-button__link:not(.has-text-color) {
	color: #fff;
}

.wp-block-button.is-style-text-only .wp-block-button__link:not(.has-text-color) {
	color: inherit;
}

[class*=has-size-] .wp-block-button {
	font-size: inherit;
}

[class*=has-size-] .wp-block-button .wp-block-button__link {
	font-size: inherit;
	padding: .35em .88em;
}

.wp-block-button:not(.is-style-text-only):hover .wp-block-button__link {
	background-image: linear-gradient(rgba(255, 255, 255, .1) 0 0) !important;
}

.wp-block-button__link {
	cursor: pointer;
	display: inline-block;
	text-align: center;
	word-break: break-word;
	box-sizing: border-box;
}

.wp-block-button__link {
	box-shadow: none;
	text-decoration: none;
	border-radius: 9999px;
	padding: 7px 14px;
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
	text-decoration: inherit;
}

.wp-block-buttons>.wp-block-button.has-custom-width {
	max-width: none;
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
	width: 100%;
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
	width: 100%;
	flex-basis: 100%;
}

.wp-block-button .wp-block-button__link:where(.has-border-color) {
	border-width: initial;
}

.wp-block-button .wp-block-button__link:where([style*=border-top-color]) {
	border-top-width: initial;
}

.wp-block-button .wp-block-button__link:where([style*=border-style]) {
	border-width: initial;
}

.wp-block-post-template {
	margin-top: 0;
	margin-bottom: 0;
	max-width: 100%;
	list-style: none;
	padding: 0;
}

.wp-block-post-template.wp-block-post-template {
	background: none;
}

@media (max-width: 600px) {
	.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
		grid-template-columns: 1fr;
	}
}

 .wp-block-post-template-is-layout-flow>li>.alignleft {
	float: left;
	-webkit-margin-start: 0;
	margin-inline-start: 0;
	-webkit-margin-end: 2em;
	margin-inline-end: 2em;
}

:root {
	--header-height-desktop: 80px;
	--header-height-mobile: 60px;
	--site-header-bg: #16182c;
}

.site-header {
	--header-gap: 15px;
	--header-margin: 25px;
	--header-color: #f7f8f8;
	width: 100%;
	font-size: 16px;
	font-weight: 300;
	margin-left: auto;
	margin-right: auto;
	background-color: var(--site-header-bg);
	z-index: 10;
	position: relative;
	display: flex;
	align-items: stretch;
	height: var(--header-height-mobile);
}

@media (min-width: 1000px) {
	.site-header {
		height: var(--header-height-desktop);
	}
}

.site-header__inner {
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px var(--site-gutter);
	display: flex;
	flex-direction: row;
	width: 100%;
	gap: var(--header-gap);
}

@media (max-width: 1000px) {
	.site-header__inner {
		padding: 0px var(--site-gutter-mobile);
	}
}

.site-header__divider {
	display: none;
	width: 1px;
	height: 30px;
	margin-top: auto;
	margin-bottom: auto;
	background-color: rgba(255, 255, 255, .45);
}

@media (min-width: 1000px) {
	.site-header__divider {
		display: block;
	}
}

.site-header__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: auto;
	margin-bottom: auto;
	gap: 7px;
	border: 0;
}

.site-header__logo img.site-header__logo__fruit {
	position: relative;
	top: -2px;
	width: 22px;
	height: auto;
}

@media (min-width: 1000px) {
	.site-header__logo img.site-header__logo__fruit {
		width: 25px;
	}
}

.site-header__logo svg {
	width: 105px !important;
	height: auto;
}

@media (min-width: 1000px) {
	.site-header__logo svg {
		width: 120px !important;
	}
}

@media (min-width: 1000px) {
	.site-header__logo {
		margin-left: 6px;
		margin-right: 10px;
	}
	
	.site-header__logo img {
		height: 58px;
		width: auto;
	}
}

.site-header-meta {
	margin-left: auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: calc(var(--header-gap) / 1.5);
	font-size: var(--step--1);
}

@media (min-width: 1000px) {
	.site-header-meta {
		font-size: unset;
	}
}

.site-header-meta .sign-in-button {
	color: var(--header-color);
	text-decoration: none;
}

[class*=wp-elements-] .site-header-meta .sign-in-button {
	color: inherit;
}

.site-header-meta .menu-button {
	display: flex;
	width: 24px;
	height: 24px;
}

@media (min-width: 1000px) {
	.site-header-meta .menu-button {
		display: none;
	}
}

.site-header .nav {
	display: none;
}

@media (min-width: 1000px) {
	.site-header .nav {
		display: flex;
	}
}

.nav {
	--transition-duration: .1s;
	--item-gap: 20px;
	--nav-margin: 25px;
	--nav-flyout-inset: -10px;
	text-decoration: none;
	flex-direction: row;
	justify-content: center;
	position: relative;
	display: none;
	flex: 1;
}

.nav ul, .nav li {
	list-style-type: none;
}

.nav__arrow {
	position: absolute;
	top: -6px;
	left: 0;
	width: 12px;
	height: 12px;
	margin-left: -6px;
	background: white;
	box-shadow: -3px -3px 5px rgba(80, 90, 120, .05);
	border-radius: var(--rounded) 0 0 0;
	transform: rotate(45deg);
	will-change: transform;
	display: none;
}

.nav__arrow.is-animatable {
	transition: transform var(--transition-duration), opacity var(--transition-duration);
}

.nav__bg-wrapper {
	position: absolute;
	left: 0;
	top: 100%;
	visibility: hidden;
	opacity: 0;
	transform: translateY(var(--nav-flyout-inset));
}

.nav__bg-wrapper.is-visible {
	visibility: visible;
	opacity: 1;
}

.nav__bg {
	--actual-width: 300px;
	--actual-height: 200px;
	width: var(--actual-width);
	height: var(--actual-height);
	transform-origin: left top;
	will-change: transform;
	background: rgba(255, 255, 255, .9882352941);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
}

.nav__sections {
	display: flex;
	justify-content: flex-start;
	flex: 1;
	list-style-type: none;
	height: 100%;
}

.nav__section {
	position: relative;
	height: 100%;
}

.nav__section:hover .nav__label {
	opacity: .6;
}

.nav__section:hover .nav__links {
	visibility: visible;
	transition: none;
	opacity: 1;
}

.nav__section.is-download-button {
	display: inline-flex;
	padding-left: calc(var(--item-gap) / 2);
	padding-right: calc(var(--item-gap) / 2);
}

.nav__section.is-download-button a {
	color: #fff;
	background-color: rgba(255, 255, 255, .08);
	padding: 7px 14px;
	box-shadow: none;
	text-decoration: none;
	border-radius: 9999px;
	margin-top: auto;
	margin-bottom: auto;
	height: auto;
	font-weight: 500;
	opacity: 1 !important;
}

.nav__section.is-download-button a:hover {
	opacity: 1 !important;
	background-color: rgba(255, 255, 255, .06);
}

.nav__section.is-primary-button {
	display: inline-flex;
	padding-left: calc(var(--item-gap) / 2);
	padding-right: calc(var(--item-gap) / 2);
}

.nav__section.is-primary-button a {
	color: #fff;
	background-color: var(--site-c-orange);
	padding: 7px 14px;
	box-shadow: none;
	text-decoration: none;
	border-radius: 9999px;
	margin-top: auto;
	margin-bottom: auto;
	height: auto;
	font-weight: 500;
	opacity: 1 !important;
}

.nav__section.is-primary-button a:hover {
	opacity: .8 !important;
	background-color: var(--site-c-orange);
}

.nav__label {
	display: inline-flex;
	color: #fff;
	text-decoration: none;
	padding-left: calc(var(--item-gap) / 2);
	padding-right: calc(var(--item-gap) / 2);
	height: 100%;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	font-stretch: 91%;
	font-weight: 400;
}

.nav__links {
	position: absolute;
	top: 100%;
	left: 0;
	visibility: hidden;
	opacity: 0;
	padding: 6px;
	transform: translateY(var(--nav-flyout-inset));
}

.nav__item {
	color: var(--hero-color);
	word-wrap: nowrap;
	white-space: nowrap;
	display: flex;
	align-items: center;
	height: 36px;
	line-height: 36px;
	padding: 0 12px;
	margin: 0;
	width: 100%;
	border-radius: 4px;
	color: #0a1631;
	font-family: Open Sans, sans-serif;
	font-size: 15px;
}

.nav__item a {
	color: inherit;
	text-decoration: none;
}

.nav__item:hover {
	color: #f7f8f8;
	background: #16182c;
}

body .nav .is-download-button {
	display: none;
}

body .nav .is-primary-button {
	margin-left: auto;
}

body.signed-in .nav .is-download-button {
	display: flex;
}

body.signed-in .nav .is-download-button {
	margin-left: auto;
}

body.signed-in .nav .is-primary-button {
	margin-left: 0;
}

.nav-mobile {
	padding-left: var(--site-gutter);
	padding-right: var(--site-gutter);
	padding-top: 6px;
	padding-bottom: 18px;
	display: none;
	color: #fff;
	font-size: 15px;
	line-height: 1;
	--main-item-gap: 10px;
	--sub-item-gap: 18px;
	--toggle-icon-size: 25px;
}

.nav-mobile.open {
	display: block;
}

.nav-mobile__sections {
	list-style-type: none;
	display: flex;
	flex-direction: column;
	gap: var(--main-item-gap);
}

.nav-mobile__section.has-submenu {
	display: flex;
	flex-direction: column;
	gap: calc(var(--main-item-gap));
}

.nav-mobile__links {
	list-style-type: none;
	padding-left: var(--site-gutter);
	display: flex;
	flex-direction: column;
	gap: var(--sub-item-gap);
	display: none;
}

.nav-mobile__links.open {
	display: flex;
}

.nav-mobile__label__wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.nav-mobile__section__submenu-toggle {
	color: inherit;
	background-color: currentColor;
	width: var(--toggle-icon-size);
	height: var(--toggle-icon-size);
	-webkit-mask-image: url("/static/assets/chevron-right-small-rn2i33dy.af00632.svg");
	mask-image: url("/static/assets/chevron-right-small-rn2i33dy.af00632.svg");
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	position: relative;
	top: 1px;
}

.nav-mobile__section__submenu-toggle.open {
	transform: rotate(90deg);
}

.nav-mobile__description {
	opacity: .5;
}

.nav-mobile__label a {
	color: #fff;
	text-decoration: none;
	min-height: var(--toggle-icon-size);
	display: flex;
	align-items: center;
}

.nav-mobile__item a {
	color: #fff;
	text-decoration: none;
	display: inline-block;
}

 :modal.modal .close-button:before, ul.is-style-checkmark li:before, .menu-button:before, .cart-button:before {
	height: 24px;
	width: 24px;
	display: inline-block;
	background-color: currentColor;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

 .block-lesson-navigation .lesson-navigation__link--next:after, .block-lesson-navigation .lesson-navigation__link--prev:before, .block-fls-installer-download__select:after, .block-download__select:after, .block-sub-navigation .sub-navigation--inner .navigation-items ul li.is-primary a:after, .commercial-box-v2__action.is-primary:after, .commercial-box__action.is-primary:after, .wp-block-button.is-style-windows-icon-before .wp-block-button__link:before, .wp-block-button.is-style-mac-icon-before .wp-block-button__link:before, .wp-block-button.is-style-arrow-circled-down-after .wp-block-button__link:after, .wp-block-button.is-style-arrow-circled-right-after .wp-block-button__link:after {
	height: 1em;
	width: 1em;
	display: inline-block;
	background-color: currentColor;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.cart-button {
	position: relative;
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	border-radius: 50%;
	width: 46px;
	height: 46px;
	justify-content: center;
	color: #fff;
}

.cart-button:before {
	content: "";
	color: inherit;
	background-color: currentColor;
	-webkit-mask-image: url("/static/assets/basket-lqf5h77r.8c1f988.svg");
	mask-image: url("/static/assets/basket-lqf5h77r.8c1f988.svg");
}

.cart-button:after {
	--circle-size: 20px;
	width: var(--circle-size);
	height: var(--circle-size);
	display: flex;
	justify-content: center;
	align-items: center;
	content: attr(data-count);
	position: absolute;
	top: -4px;
	right: -2px;
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	background: #ff7629;
	color: var(--site-bg-color);
	border-radius: var(--rounded-full);
	transition: ease-in-out .2s;
	flex-shrink: 0;
	flex-grow: 0;
}

.sign-in-button {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
}

.sign-in-button svg {
	width: 20px;
	height: 20px;
}

.btn, .block-fls-installer-download__select__link, .block-download__select__link {
	border-radius: var(--rounded);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	max-width: 100%;
	flex-shrink: 0;
	margin: 0;
	color: inherit;
	border-radius: var(--rounded-full);
	border: medium none;
	text-decoration: none;
}

.btn--primary, .block-fls-installer-download__select__link, .block-download__select__link {
	background-color: var(--site-c-orange);
	color: #fff;
}

.btn--secondary {
	background-color: rgba(255, 255, 255, .1);
	color: #fff;
}

.btn--secondary:hover {
	background-color: rgba(255, 255, 255, .15);
}

 .block-fls-installer-download__select__link, .block-download__select__link {
	gap: 8px;
	padding: 0 16px;
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
}

.btn-padding, .wp-block-button.is-style-mac-icon-before .wp-block-button__link, .wp-block-button.is-style-windows-icon-before .wp-block-button__link, .wp-block-button.is-style-arrow-circled-down-after .wp-block-button__link, .wp-block-button.is-style-arrow-circled-right-after .wp-block-button__link {
	padding: 7px 14px;
}

.wp-block-button {
	transition: all ease-in-out .12s;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.wp-block-button .wp-block-button__link {
	font-weight: 400;
}

 .wp-block-button.is-style-arrow-circled-right-after .wp-block-button__link, .wp-block-button.is-style-arrow-circled-down-after .wp-block-button__link {
	display: flex;
	align-items: center;
	gap: .8ch;
}

.wp-block-button.is-style-arrow-circled-right-after .wp-block-button__link:after {
	content: "";
	-webkit-mask-image: url("/static/assets/arrow-circled-right-znivdpdx.7abc618.svg");
	mask-image: url("/static/assets/arrow-circled-right-znivdpdx.7abc618.svg");
}

 .wp-block-button.is-style-arrow-circled-down-after .wp-block-button__link {
	display: flex;
	align-items: center;
	gap: .8ch;
}

.wp-block-button.is-style-arrow-circled-down-after .wp-block-button__link:after {
	content: "";
	-webkit-mask-image: url("/static/assets/download-acgyite5.9547240.svg");
	mask-image: url("/static/assets/download-acgyite5.9547240.svg");
}

.wp-block-button.is-style-text-only {
	display: flex;
	align-items: center;
	justify-content: center;
}

.wp-block-button.is-style-text-only .wp-block-button__link {
	background: transparent !important;
	font-weight: 400;
	padding: 0;
}

.wp-block-button.is-style-full-width {
	width: 100%;
}

.wp-block-button.is-style-full-width .wp-block-button__link {
	justify-content: space-between;
	width: 100%;
}

.wp-block-button.is-style-small-border-radius .wp-block-button__link {
	border-radius: 2.5px;
}

.wp-block-button.is-style-medium-border-radius .wp-block-button__link {
	border-radius: 5px;
}

.menu-button {
	color: #fff;
	cursor: pointer;
}

.menu-button:before {
	content: "";
	color: inherit;
	background-color: currentColor;
	-webkit-mask-image: url("/static/assets/menu-72npn76z.cde70d1.svg");
	mask-image: url("/static/assets/menu-72npn76z.cde70d1.svg");
}

.has-active-menu-panel .menu-button:before {
	-webkit-mask-image: url("/static/assets/x-f5y3yt6d.10ae5d7.svg");
	mask-image: url("/static/assets/x-f5y3yt6d.10ae5d7.svg");
}

[class*=has-fw] .wp-block-button__link {
	font-weight: inherit !important;
}

 .wp-block-button.is-style-mac-icon-before .wp-block-button__link, .wp-block-button.is-style-windows-icon-before .wp-block-button__link {
	display: flex;
	align-items: center;
	gap: .8ch;
}

.wp-block-button.is-style-mac-icon-before .wp-block-button__link:before {
	content: "";
	position: relative;
	top: -.1em;
	-webkit-mask-image: url("/static/assets/platform-mac-txynqscs.247868e.svg");
	mask-image: url("/static/assets/platform-mac-txynqscs.247868e.svg");
}

.wp-block-button.is-style-windows-icon-before .wp-block-button__link:before {
	content: "";
	-webkit-mask-image: url("/static/assets/platform-windows-2igznm5o.addc84f.svg");
	mask-image: url("/static/assets/platform-windows-2igznm5o.addc84f.svg");
}

.wp-block-buttons {
	flex-wrap: wrap;
}

.wp-block-buttons.is-nowrap {
	flex-wrap: nowrap;
}

.content>[class^=wp-block] {
	margin-left: auto;
	margin-right: auto;
}

.content>[class^=wp-block]:not([class*=has-w]) {
	width: 100%;
}

.content>[class^=wp-block]:not([class*=has-max-w]) {
	max-width: var(--content-width);
}

.content>[class^=wp-block].alignwide {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--content-width-wide);
	width: 100%;
}

.content>[class^=wp-block].alignfull {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--content-width-full);
	width: 100%;
}

@keyframes animationFadeIn {
	0% {
		opacity: 0;
		transform: scale(.982) translateY(-5px);
		filter: blur(.6px);
	}
	
	to {
		opacity: 1;
		filter: blur(0px);
		transform: scale(1) translateY(0);
	}
}

.has-animation-fade-in {
	opacity: 0;
	will-change: transform, opacity;
}

.has-animation-fade-in.is-visible {
	animation-name: animationFadeIn;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	opacity: 0;
}

.has-animation-fade-in.is-visible:nth-child(1) {
	animation-delay: 80ms;
	animation-duration: .32s;
}

.has-animation-fade-in.is-visible:nth-child(2) {
	animation-delay: .1s;
	animation-duration: .4s;
}

.has-animation-fade-in.is-visible:nth-child(3) {
	animation-delay: .12s;
	animation-duration: .48s;
}

.has-animation-fade-in.is-visible:nth-child(4) {
	animation-delay: .14s;
	animation-duration: .56s;
}

.has-animation-fade-in.is-visible:nth-child(5) {
	animation-delay: .16s;
	animation-duration: .64s;
}

.has-animation-fade-in.is-visible:nth-child(6) {
	animation-delay: .18s;
	animation-duration: .72s;
}

.has-animation-fade-in.is-visible:nth-child(7) {
	animation-delay: .2s;
	animation-duration: .8s;
}

.has-animation-fade-in.is-visible:nth-child(8) {
	animation-delay: .22s;
	animation-duration: .88s;
}

.has-animation-fade-in.is-visible:nth-child(9) {
	animation-delay: .24s;
	animation-duration: .96s;
}

.has-animation-fade-in.is-visible:nth-child(10) {
	animation-delay: .26s;
	animation-duration: 1.04s;
}

.has-animation-fade-in.is-visible:nth-child(11) {
	animation-delay: .28s;
	animation-duration: 1.12s;
}

.has-animation-fade-in.is-visible:nth-child(12) {
	animation-delay: .3s;
	animation-duration: 1.2s;
}

.has-animation-fade-in.is-visible:nth-child(13) {
	animation-delay: .32s;
	animation-duration: 1.28s;
}

.has-animation-fade-in.is-visible:nth-child(14) {
	animation-delay: .34s;
	animation-duration: 1.36s;
}

.has-animation-fade-in.is-visible:nth-child(15) {
	animation-delay: .36s;
	animation-duration: 1.44s;
}

.has-animation-fade-in.is-visible:nth-child(16) {
	animation-delay: .38s;
	animation-duration: 1.52s;
}

.has-animation-fade-in.is-visible:nth-child(17) {
	animation-delay: .4s;
	animation-duration: 1.6s;
}

.has-animation-fade-in.is-visible:nth-child(18) {
	animation-delay: .42s;
	animation-duration: 1.68s;
}

.has-animation-fade-in.is-visible:nth-child(19) {
	animation-delay: .44s;
	animation-duration: 1.76s;
}

.has-animation-fade-in.is-visible:nth-child(20) {
	animation-delay: .46s;
	animation-duration: 1.84s;
}

.has-animation-slant-in {
	will-change: transform;
	transform: rotateX(25deg);
	transition: transform .4s ease-out 0s;
}

.has-animation-slant-in.is-visible {
	animation-name: gfyCUb;
	animation-duration: 1.4s;
	animation-timing-function: ease;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: forwards;
	animation-play-state: running;
	animation-delay: .4s;
}

@keyframes gfyCUb {
	0% {
		transform: rotateX(25deg);
	}
	
	25% {
		transform: rotateX(25deg) scale(.9);
	}
	
	60%, to {
		transform: none;
	}
}

@keyframes rotation {
	0% {
		transform: rotate(0);
	}
	
	to {
		transform: rotate(359deg);
	}
}

@keyframes clay-pulse {
	0% {
		opacity: 1;
	}
	
	50% {
		opacity: .2;
	}
	
	to {
		opacity: 1;
	}
}

.block-icon {
	display: inline-block;
	line-height: 0;
}

.block-icon * {
	display: inline-block;
	line-height: 0;
}

.block-icon--icon svg {
	width: 100%;
	height: auto;
	display: block;
}

.block-icon svg path {
	fill: currentColor;
}

.wp-block-group-is-layout-flex:not(.is-nowrap) {
	flex-wrap: wrap;
}

.wp-block-group.alignwide, .wp-block-columns.alignwide {
	max-width: var(--site-max-width);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-separator {
	width: 100%;
	height: 1px;
}

.accordion {
	width: 100%;
}

.accordion__title {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}

.accordion__title:after {
	content: "+";
	font-size: 130%;
	display: block;
}

.accordion__inner>:not(.accordion__title) {
	display: none;
}

.accordion--active {
	background-color: transparent;
}

.accordion--active .accordion__title:after {
	content: "–";
}

.accordion--active .accordion__inner>:not(.accordion__title):not(style) {
	display: block;
}

.accordion--active .is-layout-flex {
	display: flex !important;
}

.block-footer {
	padding: 20px;
	font-size: 14.5px;
}

.block-footer--inner>ul {
	display: grid;
	max-width: 630px;
	margin-left: auto !important;
	margin-right: auto !important;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
}

@media screen and (min-width: 650px) {
	.block-footer--inner>ul {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

.block-footer--inner>ul li {
	display: flex;
	flex-direction: column;
	gap: 13.125px;
}

.block-footer--inner--meta {
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	gap: 10px;
}

.block-footer--inner--meta--logo {
	opacity: .8;
}

.block-footer--inner--meta--logo svg {
	width: 100%;
	max-width: 22px;
	height: auto;
}

.block-footer--inner--meta--logo svg path {
	fill: currentColor;
}

.block-footer--inner--meta--greetings {
	display: flex;
	gap: .55em;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.block-footer--inner--meta--greetings p {
	opacity: .72;
}

.block-footer ul, .block-footer li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.block-footer ul.footer-sub-menu {
	display: flex;
	gap: 7.5px;
	flex-direction: column;
}

.block-footer a {
	color: inherit;
	opacity: .72;
	transition: opacity .2s ease-in-out;
	text-decoration: none;
}

.block-footer a:hover {
	opacity: 1;
}

.block-footer .footer__menu__header {
	font-size: 15px;
	font-weight: 500;
}

ul.footer-sub-menu .footer__menu__item {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 5px;
	justify-content: space-between;
}

ul.footer-sub-menu .footer__menu__item .badge {
	opacity: .5;
	font-size: 87%;
	align-self: flex-start;
	display: none;
}

@media (max-width: 650px) {
	.block-footer {
		padding: 20px 30px;
	}
	
	.block-footer--inner>ul {
		flex-direction: column;
		gap: 30px 0px;
	}
	
	.block-footer .footer__menu__header {
		text-align: center;
	}
	
	ul.footer-sub-menu .footer__menu__item {
		justify-content: center;
	}
}

.block-grid {
	display: grid;
	width: 100%;
}

@media screen and (max-width: 1000px) {
	.block-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media screen and (max-width: 830px) {
	.block-grid {
		grid-template-columns: 1fr !important;
	}
}

.block-grid.alignwide {
	max-width: var(--site-max-width);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.block-price {
	display: flex;
}

.block-price:not(.block-price--hydrated)>* {
	visibility: hidden;
}

.block-price--hydrated {
	animation: pricefadeIn .1s ease-in-out;
}

@keyframes pricefadeIn {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

.block-price:not([class*=has-column-gap]) {
	gap: inherit;
}

ul.is-style-checkmark {
	list-style-type: none;
	display: flex;
	flex-direction: column;
}

ul.is-style-checkmark li {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 1ch;
}

ul.is-style-checkmark li:before {
	content: "";
	display: inline-block;
	-webkit-mask-image: url("/static/assets/check-q7xeawqs.d787149.svg");
	mask-image: url("/static/assets/check-q7xeawqs.d787149.svg");
	flex-shrink: 0;
}

dialog::backdrop {
	background-color: rgba(0, 0, 0, .7);
	transition: -webkit-backdrop-filter .5s ease-in-out;
	transition: backdrop-filter .5s ease-in-out;
	transition: backdrop-filter .5s ease-in-out, -webkit-backdrop-filter .5s ease-in-out;
}

:modal.modal {
	border-radius: 6px;
	overflow: hidden;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - var(--site-gutter) * 2);
	max-width: 800px;
	box-shadow: 2.8px 2.8px 2.2px rgba(0, 0, 0, .02), 6.7px 6.7px 5.3px rgba(0, 0, 0, .03), 12.5px 12.5px 10px rgba(0, 0, 0, .04), 22.3px 22.3px 17.9px rgba(0, 0, 0, .04), 41.8px 41.8px 33.4px rgba(0, 0, 0, .05), 100px 100px 80px rgba(0, 0, 0, .07);
	position: fixed;
	background-color: #fff;
}

:modal.modal .close-button {
	cursor: pointer;
	position: fixed;
	top: 10px;
	right: 10px;
	color: inherit;
	z-index: 999;
}

:modal.modal .close-button:before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background-color: currentColor;
	-webkit-mask-image: url("/static/assets/x-f5y3yt6d.10ae5d7.svg");
	mask-image: url("/static/assets/x-f5y3yt6d.10ae5d7.svg");
}

.modal--knowledgebase {
	display: flex;
	flex-direction: column;
	position: relative;
	width: calc(100% - var(--site-gutter) * 2);
	max-width: 800px;
	max-height: 600px;
	color: var(--site-fg-color);
}

.modal--knowledgebase * {
	color: inherit;
}

.modal--knowledgebase .modal__content {
	height: 100%;
	width: 100%;
	overflow: auto;
	scrollbar-color: #f6f6f6 transparent;
	scrollbar-width: thin;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 48px 30px 30px;
}

.modal--knowledgebase .close-button {
	position: absolute;
	top: 10px;
	right: 10px;
}

.modal--knowledgebase .close-button:before {
	width: 32px;
	height: 32px;
}

.modal--knowledgebase form {
	position: absolute;
	top: 0;
	right: 0;
}

.modal--knowledgebase iframe {
	max-width: 100%;
}

.modal--knowledgebase h1 img {
	display: none;
}

.modal--knowledgebase img {
	margin-left: auto;
	margin-right: auto;
}

.modal--knowledgebase h1 {
	font-family: Open Sans, sans-serif;
	font-stretch: 75%;
	font-weight: 700;
	font-size: 3rem;
}

.modal--knowledgebase h2 {
	font-family: Open Sans, sans-serif;
	font-stretch: 75%;
	font-weight: 700;
	font-size: 2rem;
}

.modal--knowledgebase h3 {
	font-family: Open Sans, sans-serif;
	font-stretch: 75%;
	font-weight: 700;
	font-size: 1.5rem;
}

.modal--knowledgebase h4 {
	font-family: Open Sans, sans-serif;
	font-stretch: 75%;
	font-weight: 700;
	font-size: 1.25rem;
}

.modal--knowledgebase ul, .modal--knowledgebase ol {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-left: 30px;
}

.modal--knowledgebase a {
	color: inherit;
	text-decoration: underline;
	font-weight: 600;
}

:root {
	--slider-gutter: 30px;
}

::-webkit-scrollbar-track {
	padding-left: 50px;
}

::-webkit-scrollbar-thumb {
	margin-left: 20px;
}

.block-link-container {
	display: flex;
	flex-direction: row;
	color: inherit;
	text-decoration: none;
}

:root {
	--block-lug-fade-in: 1.45s;
}

@keyframes pulse {
	0% {
		opacity: .5;
	}
	
	50% {
		opacity: .75;
	}
	
	to {
		opacity: .5;
	}
}

.commercial-box {
	--com-box-border-radius: 5px;
	display: flex;
	gap: 20px;
	flex-grow: 1;
	width: 100%;
	transition: all .1s ease;
}

.commercial-box * {
	line-height: 1em;
}

.commercial-box ul, .commercial-box li {
	list-style-type: none;
}

.commercial-box.commercial-box--loading {
	opacity: .3;
}

.commercial-box>div {
	width: 100%;
}

.commercial-box__products {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.commercial-box__product {
	border-radius: var(--com-box-border-radius);
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, .1);
	transition: all .3s ease;
	cursor: pointer;
}

.commercial-box__product.selected {
	border: 1px solid rgba(0, 0, 0, .1);
	background: rgba(255, 118, 41, .15);
}

.commercial-box__product.owned {
	pointer-events: none;
	opacity: .75;
	background-color: rgba(0, 0, 0, .04);
}

.commercial-box__product.owned .commercial-box__radio-button {
	opacity: .5;
}

.commercial-box__product:hover:not(.owned) {
	border: 1px solid rgba(0, 0, 0, .1);
	background: rgba(255, 118, 41, .1);
	transform: translateY(-1px);
}

.commercial-box__product-content {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 12px 13px;
	width: 100%;
	gap: 10px;
}

.commercial-box__radio-button {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	border: 2px solid #ccc;
	border-radius: 50%;
	position: relative;
	transition: border-color .2s ease;
}

.commercial-box__radio-button.selected {
	border-color: #ff7629;
}

.commercial-box__radio-button.selected .commercial-box__radio-button-inner {
	opacity: 1;
}

.commercial-box__radio-button-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 7px;
	height: 7px;
	background-color: #ff7629;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: all .2s ease;
}

.commercial-box__product__cell {
	display: flex;
	flex-direction: column;
	gap: .4em;
	align-items: center;
	justify-content: center;
}

.commercial-box__product__cell.price, .commercial-box__product__cell.status {
	white-space: nowrap;
	margin-left: auto;
}

.commercial-box__product__cell.title {
	align-items: flex-start;
	width: 100%;
}

.commercial-box__product__cell.title .title-text {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}

.commercial-box__product__cell.title .prefix-text {
	padding: 7px;
	font-size: 90%;
	background-color: rgba(0, 0, 0, .07);
	border-radius: 4px;
	color: #333;
	white-space: nowrap;
}

.commercial-box__product__cell.title .product-title-text {
	font-size: 107%;
	font-weight: 500;
}

.commercial-box__product__cell.title .badge-text {
	font-size: 85%;
	text-transform: uppercase;
}

.commercial-box__product__cell.title .badge-orange {
	color: #d74e01;
}

.commercial-box__product__cell.title .badge-gray {
	color: #333;
}

.commercial-box__product__cell.title .description-text {
	line-height: 1.4em;
	font-size: 13px;
	max-width: 90%;
	transition: opacity .3s ease, transform .3s ease;
}

@media (max-width: 768px) {
	.commercial-box__product__cell.title .description-text {
		max-width: 100%;
	}
}

.commercial-box__product__cell.price {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
}

@media (max-width: 768px) {
	.commercial-box__product__cell.price {
		flex-direction: column;
		align-items: flex-end;
		gap: 5px;
	}
}

.commercial-box__product__cell.price .price {
	font-size: 120%;
	font-weight: 500;
	color: inherit;
}

.commercial-box__product__cell.price .price--discounted {
	color: #ef5252;
	font-size: 110%;
}

.commercial-box__product__cell.price .price--original {
	position: relative;
	color: inherit;
	--strikethrough-color: #ef5252;
}

.commercial-box__product__cell.price .price--original>*:not(:after) {
	z-index: 2;
}

.commercial-box__product__cell.price .price--original:after {
	content: "";
	position: absolute;
	background-color: var(--strikethrough-color, currentColor);
	-webkit-mask-image: url("/static/assets/strikethrough-alt-jrlhf4gq.09213ec.svg");
	mask-image: url("/static/assets/strikethrough-alt-jrlhf4gq.09213ec.svg");
	opacity: 1;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	left: -10%;
	width: 120%;
	height: 100%;
	top: 0;
	bottom: 0;
	-webkit-mask-position: center 46%;
	mask-position: center 46%;
	z-index: 1;
	mix-blend-mode: multiply;
}

.commercial-box__actions {
	display: flex;
	gap: 10px;
	flex-direction: column;
	margin-top: 20px;
}

 .commercial-box-v2__action.is-secondary:hover, .commercial-box-v2__action.is-primary:hover, .commercial-box__action.is-secondary:hover, .commercial-box__action.is-primary:hover {
	opacity: .85;
}

.commercial-box__action {
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border-radius: var(--com-box-border-radius);
	text-align: center;
	text-decoration: none;
	padding: 17px 0;
	font-size: 115%;
	font-weight: 600;
	position: relative;
	animation: button-updated-animation 1s ease;
}

.commercial-box__action.is-disabled {
	background-color: #ff7629;
	color: #fff;
	opacity: .5;
}

.commercial-box__action.is-primary {
	background-color: #ff7629;
	color: #fff;
}

.commercial-box__action.is-primary:after {
	content: "";
	transform: rotate(-90deg);
	-webkit-mask-image: url("/static/assets/download-acgyite5.9547240.svg");
	mask-image: url("/static/assets/download-acgyite5.9547240.svg");
}

.commercial-box__action.is-secondary {
	background-color: #f2f2f2;
	color: #111;
}

.commercial-box__action.is-paypal {
	background-color: #ffc439;
	color: #111;
}

.commercial-box__action.is-paypal:hover {
	filter: brightness(.95);
}

.commercial-box__action.is-paypal:after {
	content: "";
	display: block;
	background-image: url("/static/assets/logo-paypal-of6llwk4.6e60490.svg");
	width: 70px;
	height: 19px;
}

.commercial-box__action.is-loading {
	pointer-events: none;
	cursor: not-allowed;
}

.commercial-box__action.is-loading:after {
	display: none;
}

.commercial-box-v2 {
	--com-box-border-radius: 7px;
	display: flex;
	gap: 20px;
	flex-grow: 1;
	width: 100%;
	transition: all .1s ease;
}

.commercial-box-v2 * {
	line-height: 1em;
}

.commercial-box-v2 ul, .commercial-box-v2 li {
	list-style-type: none;
}

.commercial-box-v2.commercial-box--loading {
	opacity: .3;
}

.commercial-box-v2>div {
	width: 100%;
}

.commercial-box-v2__products {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.commercial-box-v2__product {
	border-radius: var(--com-box-border-radius);
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, .1);
	transition: all .3s ease;
	cursor: pointer;
}

.commercial-box-v2__product.selected {
	border: 1px solid rgba(0, 0, 0, .1);
	background: rgba(255, 118, 41, .15);
}

.commercial-box-v2__product.owned {
	pointer-events: none;
	opacity: .75;
}

.commercial-box-v2__product.owned .commercial-box-v2__radio-button {
	opacity: .5;
}

.commercial-box-v2__product:hover:not(.owned) {
	border: 1px solid rgba(0, 0, 0, .1);
	background: rgba(255, 118, 41, .1);
	transform: translateY(-1px);
}

.commercial-box-v2__product-content {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 12px 13px;
	width: 100%;
	gap: 10px;
}

.commercial-box-v2__radio-button {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	border: 2px solid #ccc;
	border-radius: 50%;
	position: relative;
	transition: border-color .2s ease;
}

.commercial-box-v2__radio-button.selected {
	border-color: #ff7629;
}

.commercial-box-v2__product__cell {
	display: flex;
	flex-direction: column;
	gap: .4em;
	align-items: center;
	justify-content: center;
}

.commercial-box-v2__product__cell.price, .commercial-box-v2__product__cell.status {
	white-space: nowrap;
	margin-left: auto;
}

.commercial-box-v2__product__cell.title {
	align-items: flex-start;
	width: 100%;
}

.commercial-box-v2__product__cell.title .title-text {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	color: inherit;
}

.commercial-box-v2__product__cell.title .prefix-text {
	padding: 7px;
	font-size: 90%;
	background-color: rgba(128, 128, 128, .15);
	border-radius: 4px;
	color: inherit;
	white-space: nowrap;
}

.commercial-box-v2__product__cell.title .product-title-text {
	font-size: 107%;
	font-weight: 500;
	color: inherit;
}

.commercial-box-v2__product__cell.title .badge-text {
	font-size: 85%;
	text-transform: uppercase;
}

.commercial-box-v2__product__cell.title .badge-orange {
	color: #d74e01;
}

.commercial-box-v2__product__cell.title .badge-gray {
	color: inherit;
	opacity: .7;
}

.commercial-box-v2__product__cell.title .description-text {
	line-height: 1.4em;
	font-size: 13px;
	max-width: 90%;
	color: var(--description-text);
	transition: opacity .3s ease, transform .3s ease;
}

@media (max-width: 768px) {
	.commercial-box-v2__product__cell.title .description-text {
		max-width: 100%;
	}
}

.commercial-box-v2__product__cell.price {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
}

@media (max-width: 768px) {
	.commercial-box-v2__product__cell.price {
		flex-direction: column;
		align-items: flex-end;
		gap: 5px;
	}
}

.commercial-box-v2__product__cell.price .price {
	font-size: 120%;
	font-weight: 500;
	color: inherit;
}

.commercial-box-v2__product__cell.price .price--discounted {
	color: #ef5252;
	font-size: 110%;
}

.commercial-box-v2__product__cell.price .price--original {
	position: relative;
	color: inherit;
	opacity: .6;
	--strikethrough-color: #ef5252;
}

.commercial-box-v2__product__cell.price .price--original>*:not(:after) {
	z-index: 2;
}

.commercial-box-v2__product__cell.price .price--original:after {
	content: "";
	position: absolute;
	background-color: var(--strikethrough-color, currentColor);
	-webkit-mask-image: url("/static/assets/strikethrough-alt-jrlhf4gq.09213ec.svg");
	mask-image: url("/static/assets/strikethrough-alt-jrlhf4gq.09213ec.svg");
	opacity: 1;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	left: -10%;
	width: 120%;
	height: 100%;
	top: 0;
	bottom: 0;
	-webkit-mask-position: center 46%;
	mask-position: center 46%;
	z-index: 1;
	mix-blend-mode: multiply;
}

.commercial-box-v2__actions {
	display: flex;
	gap: 10px;
	flex-direction: column;
	margin-top: 20px;
}

 .commercial-box-v2__action.is-secondary:hover, .commercial-box-v2__action.is-primary:hover, .commercial-box__action.is-primary:hover, .commercial-box__action.is-secondary:hover {
	opacity: .85;
}

.commercial-box-v2__action {
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border-radius: var(--com-box-border-radius);
	text-align: center;
	text-decoration: none;
	padding: 17px 0;
	font-size: 115%;
	font-weight: 600;
	position: relative;
	animation: button-updated-animation 1s ease;
}

.commercial-box-v2__action.is-disabled {
	background-color: #ff7629;
	color: #fff;
	opacity: .5;
}

.commercial-box-v2__action.is-primary {
	background-color: #ff7629;
	color: #fff;
}

.commercial-box-v2__action.is-primary:after {
	content: "";
	transform: rotate(-90deg);
	-webkit-mask-image: url("/static/assets/download-acgyite5.9547240.svg");
	mask-image: url("/static/assets/download-acgyite5.9547240.svg");
}

.commercial-box-v2__action.is-secondary {
	background-color: #f2f2f2;
	color: #111;
}

.commercial-box-v2__action.is-paypal {
	background-color: #ffc439;
	color: #111;
}

.commercial-box-v2__action.is-paypal:hover {
	filter: brightness(.95);
}

.commercial-box-v2__action.is-paypal:after {
	content: "";
	display: block;
	background-image: url("/static/assets/logo-paypal-of6llwk4.6e60490.svg");
	width: 70px;
	height: 19px;
}

.commercial-box-v2__action.is-loading {
	pointer-events: none;
	cursor: not-allowed;
}

.commercial-box-v2__action.is-loading:after {
	display: none;
}

.checkout-progress {
	display: inline-flex;
	gap: 5px;
	align-items: center;
	justify-content: center;
}

.checkout-progress .dot {
	width: 8px;
	height: 8px;
	background-color: currentColor;
	border-radius: 50%;
	opacity: .6;
	animation: dot-pulse 1.4s ease-in-out infinite;
}

.checkout-progress .dot:nth-child(1) {
	animation-delay: 0s;
}

.checkout-progress .dot:nth-child(2) {
	animation-delay: .2s;
}

.checkout-progress .dot:nth-child(3) {
	animation-delay: .4s;
}

@keyframes dot-pulse {
	0%, 60%, to {
		transform: scale(1);
		opacity: .6;
	}
	
	30% {
		transform: scale(1.5);
		opacity: 1;
	}
}

.commercial-box-v2 .commercial-box-v2__product-card {
	background: var(--card-bg);
	color: var(--card-text);
	border-color: var(--card-border);
}

.commercial-box-v2 .commercial-box-v2__product-card.featured {
	border-color: var(--card-border-featured);
}

.commercial-box-v2 .commercial-box-v2__product {
	background: var(--card-bg);
	color: var(--card-text);
}

.commercial-box-v2 .commercial-box-v2__card-action.is-primary {
	background-color: var(--cta-primary-bg);
	color: var(--cta-primary-text);
}

.commercial-box-v2 .commercial-box-v2__card-action.is-primary:hover {
	background-color: var(--cta-primary-hover-bg);
}

.commercial-box-v2 .commercial-box-v2__card-action.is-secondary {
	background-color: var(--cta-secondary-bg);
	color: var(--cta-secondary-text);
	border: 1px solid var(--cta-secondary-border);
}

.commercial-box-v2 .commercial-box-v2__card-action.is-secondary:hover {
	background-color: var(--cta-secondary-hover-bg);
	border-color: var(--cta-secondary-hover-border);
}

.commercial-box-v2 .feature-item.feature-included .feature-icon {
	color: var(--feature-included-icon);
}

.commercial-box-v2 .feature-item.feature-included .feature-icon svg {
	stroke: currentColor !important;
	fill: none !important;
}

.commercial-box-v2 .feature-item.feature-included .feature-label {
	color: var(--feature-included-text);
}

.commercial-box-v2 .feature-item.feature-excluded .feature-icon {
	color: var(--feature-excluded-icon);
}

.commercial-box-v2 .feature-item.feature-excluded .feature-icon svg {
	stroke: currentColor !important;
	fill: none !important;
}

.commercial-box-v2 .feature-item.feature-excluded .feature-label {
	color: var(--feature-excluded-text);
}

.commercial-box-v2 .badge-header {
	background: var(--badge-header-bg);
	color: var(--badge-header-text);
}

.commercial-box-v2 .feature-tooltip svg {
	stroke: var(--tooltip-icon) !important;
	stroke-opacity: var(--tooltip-icon-opacity) !important;
	fill: none !important;
}

@media (min-width: 769px) {
	.commercial-box-v2--desktop-layout .commercial-box-v2__products--desktop {
		display: flex;
		flex-direction: column;
		gap: 20px;
		overflow: visible;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__products-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
		gap: 15px;
		align-items: stretch;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card {
		border-radius: var(--com-box-border-radius);
		border: 2px solid var(--card-border);
		transition: all .3s ease;
		display: flex;
		flex-direction: column;
		position: relative;
		background: var(--card-bg);
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card.featured {
		border-color: #ff7629;
		box-shadow: 0 4px 16px rgba(255, 118, 41, .2);
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card.owned {
		opacity: .75;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card .badge-header {
		position: absolute;
		top: 0;
		right: 20px;
		transform: translateY(-50%);
		background: var(--badge-header-bg);
		color: var(--badge-header-text);
		padding: 4px 8px;
		border-radius: 3px;
		font-size: 12px;
		line-height: 1em;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: .5px;
		z-index: 1;
		white-space: nowrap;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card-content {
		padding: 20px;
		display: flex;
		flex-direction: column;
		gap: 20px;
		flex-grow: 1;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card-header {
		display: flex;
		align-items: center;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card-header .product-card-title {
		display: flex;
		flex-direction: column;
		gap: 4px;
		flex-grow: 1;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card-header .product-card-title .prefix-text {
		font-size: 12px;
		text-transform: uppercase;
		color: inherit;
		opacity: .7;
		letter-spacing: .5px;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card-header .product-card-title .product-title-text {
		font-size: 18px;
		font-weight: 600;
		color: inherit;
	}
	
	.commercial-box-v2--desktop-layout .badge-text.badge-gray {
		font-size: 11px;
		text-transform: uppercase;
		letter-spacing: .5px;
		padding: 4px 8px;
		border-radius: 3px;
		display: inline-block;
		align-self: flex-start;
		background: rgba(128, 128, 128, .1);
		color: inherit;
		opacity: .7;
	}
	
	.commercial-box-v2--desktop-layout .description-text {
		font-size: 14px;
		line-height: 1.5;
		color: var(--description-text);
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__feature-list {
		display: flex;
		flex-direction: column;
		gap: 10px;
		padding: 0;
		flex-grow: 1;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__feature-list .feature-item {
		display: flex;
		align-items: center;
		gap: 8px;
		font-size: 14px;
		line-height: 1.4;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__feature-list .feature-item.feature-included .feature-label {
		color: inherit;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__feature-list .feature-item.feature-excluded .feature-label {
		opacity: 1;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__feature-list .feature-item .feature-icon {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 14px;
		height: 15px;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__feature-list .feature-item .feature-icon svg {
		width: 14px;
		height: 15px;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__feature-list .feature-item .feature-label {
		flex-grow: 1;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__feature-list .feature-item .feature-tooltip {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: help;
		opacity: .6;
		transition: opacity .2s ease;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__feature-list .feature-item .feature-tooltip:hover {
		opacity: 1;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__feature-list .feature-item .feature-tooltip svg {
		width: 15px;
		height: 15px;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card-cta {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card-cta .commercial-box-v2__card-action {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 12px 20px;
		border-radius: var(--com-box-border-radius);
		text-decoration: none;
		font-size: 14px;
		font-weight: 600;
		transition: all .2s ease;
		text-align: center;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card-cta .commercial-box-v2__card-action.is-primary {
		background-color: #ff7629;
		color: #fff;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card-cta .commercial-box-v2__card-action.is-primary:hover {
		background-color: #e66820;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card-cta .commercial-box-v2__card-action.is-primary.is-loading {
		pointer-events: none;
		cursor: not-allowed;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card-cta .commercial-box-v2__card-action.is-secondary {
		background-color: rgba(128, 128, 128, .1);
		color: inherit;
		border: 1px solid rgba(128, 128, 128, .2);
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card-cta .commercial-box-v2__card-action.is-secondary:hover {
		background-color: rgba(128, 128, 128, .15);
		border-color: rgba(128, 128, 128, .3);
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card-cta .commercial-box-v2__card-action.is-owned {
		background-color: rgba(128, 128, 128, .2);
		color: inherit;
		opacity: .5;
		pointer-events: none;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__radio-button {
		display: none;
	}
}

@media (max-width: 768px) {
	.commercial-box-v2--desktop-layout .commercial-box-v2__products--desktop, .commercial-box-v2--desktop-layout .commercial-box-v2__products-grid {
		display: flex;
		flex-direction: column;
		gap: 7px;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card {
		border-radius: var(--com-box-border-radius);
		overflow: hidden;
		border: 1px solid rgba(0, 0, 0, .1);
		transition: all .3s ease;
		cursor: pointer;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card.selected {
		border: 1px solid rgba(0, 0, 0, .1);
		background: rgba(255, 118, 41, .15);
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card.owned {
		pointer-events: none;
		opacity: .75;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card-content {
		display: flex;
		flex-direction: row;
		align-items: center;
		padding: 12px 13px;
		width: 100%;
		gap: 10px;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card-header {
		display: flex;
		align-items: center;
		gap: 10px;
		width: 100%;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card-header .product-card-title {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 10px;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card-header .product-card-title .prefix-text {
		padding: 7px;
		font-size: 90%;
		background-color: rgba(128, 128, 128, .15);
		border-radius: 4px;
		color: inherit;
		white-space: nowrap;
	}
	
	.commercial-box-v2--desktop-layout .commercial-box-v2__product-card-header .product-card-title .product-title-text {
		font-size: 107%;
		font-weight: 500;
		color: inherit;
	}
	
	.commercial-box-v2--desktop-layout .badge-text {
		font-size: 85%;
		text-transform: uppercase;
	}
	
	.commercial-box-v2--desktop-layout .description-text {
		display: none;
	}
	
	.commercial-box-v2--desktop-layout.selected .description-text {
		display: block;
		line-height: 1.4em;
		font-size: 13px;
		color: var(--description-text);
		margin-top: 8px;
	}
}

.commercial-box-v2__tooltip-bubble {
	position: absolute;
	background: #333;
	color: #fff;
	padding: 10px 14px;
	border-radius: 6px;
	font-size: 13px;
	line-height: 1.5;
	max-width: 280px;
	white-space: normal;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
	pointer-events: auto;
	z-index: 9999;
	animation: tooltipFadeIn .2s ease-out;
}

.commercial-box-v2__tooltip-bubble:after {
	content: "";
	position: absolute;
	top: -5px;
	left: 50%;
	transform: translate(-50%);
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #333;
}

.commercial-box-v2__tooltip-bubble.tooltip-above:after {
	top: auto;
	bottom: -5px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: none;
	border-top: 6px solid #333;
}

@keyframes tooltipFadeIn {
	0% {
		opacity: 0;
		transform: translateY(-4px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 768px) {
	.commercial-box-v2:not(.commercial-box-v2--desktop-layout) .commercial-box-v2__product .description-text {
		display: none;
	}
	
	.commercial-box-v2:not(.commercial-box-v2--desktop-layout) .commercial-box-v2__product.selected .description-text {
		display: block;
		line-height: 1.4em;
		font-size: 13px;
		color: var(--description-text);
		margin-top: 8px;
	}
}

.block-commercial-box-v3 {
	position: relative;
	width: 100%;
	min-height: 200px;
}

.block-commercial-box-v3__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 300px;
	background: #f5f5f5;
	border-radius: 8px;
	text-align: center;
}

.block-commercial-box-v3__content {
	width: 100%;
}

.block-commercial-box-v3__error {
	background: #fee;
	border: 1px solid #fcc;
	border-radius: 8px;
	text-align: center;
}

.block-commercial-box-v3__error p {
	margin: 0;
	color: #c00;
}

.block-commercial-box-v3.alignwide {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.block-commercial-box-v3.alignfull {
	max-width: 100%;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.cbv3-products {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.cbv3-products__grid {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.cbv3-products__additional-ctas {
	display: flex;
	justify-content: center;
	gap: 16px;
	border-top: 1px solid #e0e0e0;
	padding-top: 32px;
}

.cbv3-card {
	position: relative;
	background: var(--cbv3-background, #fff);
	color: var(--cbv3-foreground, #333);
	border-radius: 12px;
	padding: 20px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
	transition: transform .2s, box-shadow .2s;
	display: flex;
	flex-direction: column;
	gap: 0px;
	font-size: 14px;
	flex: 1 1 0;
	min-width: 0;
}

.cbv3-card--featured {
	border: 2px solid var(--cbv3-accent, #007bff);
}

.cbv3-card--featured .cbv3-card__badge {
	background: var(--cbv3-accent, #007bff);
}

.cbv3-card--owned {
	opacity: .45;
}

.cbv3-card__badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translate(-50%);
	background: #28a745;
	color: #fff;
	padding: 4px 16px;
	border-radius: 20px;
	font-weight: 700;
	text-transform: uppercase;
	white-space: nowrap;
}

.cbv3-card__owned-badge {
	position: absolute;
	top: 12px;
	right: 12px;
	background: #28a745;
	color: #fff;
	padding: 4px 12px;
	border-radius: 16px;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 4px;
}

.cbv3-card__title {
	margin: 0;
	font-weight: 700;
	color: inherit;
	text-align: left;
}

.cbv3-card__price {
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	gap: 4px;
	font-weight: 500;
	color: var(--cbv3-accent, #007bff);
}

.cbv3-card__price-amount {
	text-align: left;
}

.cbv3-card__description {
	flex: 1 1 auto;
	text-align: left;
}

.cbv3-card__description p {
	margin: 0;
	line-height: 1.6;
	color: inherit;
	opacity: .9;
	text-align: left;
}

.cbv3-card__features {
	display: flex;
	flex-direction: column;
	gap: 0px;
	padding: 0;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

.cbv3-card__feature {
	display: flex;
	align-items: center;
	gap: 12px;
}

.cbv3-card__feature--included, .cbv3-card__feature--included .cbv3-card__feature-icon {
	color: #fff;
}

.cbv3-card__feature--excluded, .cbv3-card__feature--excluded .cbv3-card__feature-icon {
	color: #dc3545;
}

.cbv3-card__feature-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

.cbv3-card__feature-icon svg {
	width: 20px;
	height: 20px;
}

.cbv3-card__feature-label {
	line-height: 1.4;
}

.cbv3-card__actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.cbv3-card__cta {
	width: 100%;
	padding: 12px 24px;
	border: none;
	border-radius: 4px;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .2s, transform .1s;
}

.cbv3-card__cta:active {
	transform: translateY(0);
}

.cbv3-card__cta--primary {
	background: var(--cbv3-cta-bg, rgba(255, 255, 255, .2));
	color: var(--cbv3-cta-color, #fff);
}

.cbv3-card__cta--primary:hover:not(:disabled) {
	background: var(--cbv3-cta-bg-hover, rgba(255, 255, 255, .3));
}

.cbv3-card--featured .cbv3-card__cta--primary {
	background: var(--cbv3-accent, #007bff);
	color: #fff;
}

.cbv3-card--featured .cbv3-card__cta--primary:hover:not(:disabled) {
	background: var(--cbv3-accent-hover, #0056b3);
}

.cbv3-card__cta--owned {
	background: #6c757d;
	color: #fff;
	cursor: not-allowed;
	opacity: .8;
}

.cbv3-card__cta--owned:hover {
	transform: none;
	background: #6c757d;
}

.cbv3-cta {
	display: inline-block;
	padding: 10px 20px;
	border-radius: 6px;
	text-decoration: none;
	font-weight: 600;
	transition: opacity .2s;
}

.cbv3-cta.is-secondary {
	background: transparent;
	color: var(--cbv3-accent, #007bff);
	border: 1px solid var(--cbv3-accent, #007bff);
}

.cbv3-cta.is-secondary:hover {
	opacity: .8;
}

.cbv3--mobile .cbv3-products__grid {
	flex-direction: column;
	gap: 12px;
}

.cbv3--mobile .cbv3-card {
	flex: 1 1 auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 0;
	cursor: pointer;
	transition: background-color .03s ease-out, border-color .03s ease-out;
	border: 2px solid transparent;
	padding: 12px 16px;
}

.cbv3--mobile .cbv3-card:not(.cbv3-card--owned):hover {
	background: var(--cbv3-background-hover, rgba(255, 255, 255, .05));
}

.cbv3--mobile .cbv3-card--selected {
	border-color: var(--cbv3-accent, #007bff);
	background: var(--cbv3-background-selected, rgba(255, 255, 255, .1));
}

.cbv3--mobile .cbv3-card__mobile-row {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.cbv3--mobile .cbv3-card__radio {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	border: 2px solid var(--cbv3-foreground, #333);
	border-radius: 50%;
	cursor: pointer;
	position: relative;
	transition: border-color .03s ease-out;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cbv3--mobile .cbv3-card__radio-inner {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--cbv3-accent, #007bff);
	opacity: 0;
	transform: scale(0);
	transition: opacity .1s ease-out, transform .1s ease-out;
}

.cbv3--mobile .cbv3-card__radio--selected {
	border-color: var(--cbv3-accent, #007bff);
}

.cbv3--mobile .cbv3-card__radio--selected .cbv3-card__radio-inner {
	opacity: 1;
	transform: scale(1);
}

.cbv3--mobile .cbv3-card__radio--disabled {
	cursor: not-allowed;
	opacity: .3;
	border-color: var(--cbv3-foreground, #333);
}

.cbv3--mobile .cbv3-card__title {
	flex: 1;
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	text-align: left;
}

.cbv3--mobile .cbv3-card__price {
	flex-shrink: 0;
	font-size: 16px;
	font-weight: 500;
	color: var(--cbv3-accent, #007bff);
	display: flex;
	align-items: baseline;
	gap: 2px;
}

.cbv3--mobile .cbv3-card__owned-label {
	flex-shrink: 0;
	background: #28a745;
	color: #fff;
	padding: 2px 8px;
	border-radius: 12px;
	font-size: 12px;
	font-weight: 600;
}

.cbv3--mobile .cbv3-card__mobile-expanded {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid rgba(0, 0, 0, .1);
	animation: cbv3-expand .2s ease-out;
}

.cbv3--mobile .cbv3-card__description p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: inherit;
	opacity: .9;
}

.cbv3--mobile .cbv3-card__content, .cbv3--mobile .cbv3-card__features {
	display: none;
}

.cbv3--mobile .cbv3-products__mobile-action {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, .1);
}

.cbv3--mobile .cbv3-products__mobile-action .cbv3-products__mobile-cta {
	width: 100%;
}

@keyframes commercial-box-v3-spin {
	0% {
		transform: rotate(0);
	}
	
	to {
		transform: rotate(360deg);
	}
}

@keyframes cbv3-expand {
	0% {
		opacity: 0;
		max-height: 0;
	}
	
	to {
		opacity: 1;
		max-height: 200px;
	}
}
.block-commercial-box-v4[x-cloak] {
	display: none !important;
}

.block-commercial-box-v4 {
	--cbv4-background: #fff;
	--cbv4-text: #111;
	--cbv4-warning: #991b1b;
	--cbv4-accent: #ff7629;
	--cbv4-accent-text: #fff;
	--shimmer-position: -100%;
	--cbv4-border-radius: 8px;
	--cbv4-accent-hover: color-mix(in srgb, var(--cbv4-accent) 85%, black);
	--cbv4-border-color: color-mix(in srgb, var(--cbv4-text) 10%, transparent);
	--cbv4-border-color-alt: color-mix(in srgb, var(--cbv4-text) 25%, transparent);
	--cbv4-selected-bg: color-mix(in srgb, var(--cbv4-accent) 8%, transparent);
	--cbv4-hover-bg: color-mix(in srgb, var(--cbv4-accent) 4%, transparent);
	--cbv4-owned-bg: color-mix(in srgb, var(--cbv4-text) 3%, transparent);
	--cbv4-text-muted: color-mix(in srgb, var(--cbv4-text) 60%, var(--cbv4-background));
	--cbv4-text-light: color-mix(in srgb, var(--cbv4-text) 40%, var(--cbv4-background));
	--cbv4-transition: all .2s ease;
	--cbv4-pulse-scale: 1.02;
	--cbv4-pulse-rotation: .5deg;
	--cbv4-pulse-duration: .4s;
	container-type: inline-size;
	container-name: commercial-box;
	width: 100%;
	font-family: inherit;
}

.commercial-box-v4__content {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.commercial-box-v4--mobile .commercial-box-v4__content {
	gap: 20px;
}

.commercial-box-v4__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 40px;
}

.commercial-box-v4--mobile .commercial-box-v4__header {
	flex-direction: column;
	align-items: stretch;
	gap: 20px;
}

.commercial-box-v4__header-content>div {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.commercial-box-v4__header-content h3 {
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	color: var(--cbv4-text);
	line-height: 1.2;
}

.commercial-box-v4__header-content p {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
	color: var(--cbv4-text-muted);
}

.commercial-box-v4--mobile .commercial-box-v4__header-content {
	text-align: left;
	gap: 2px;
}

.commercial-box-v4--mobile .commercial-box-v4__header-content h3 {
	font-size: 19px;
	font-weight: 600;
}

.commercial-box-v4--mobile .commercial-box-v4__header-content p {
	font-size: 13px;
}

.commercial-box-v4__products {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.commercial-box-v4__product {
	border-radius: var(--cbv4-border-radius);
	background: var(--cbv4-background);
	cursor: pointer;
	position: relative;
	transition: box-shadow .2s ease-out, transform .2s ease-out;
	transform: translateZ(0);
}

.commercial-box-v4__product--selected {
	background: color-mix(in srgb, var(--cbv4-accent) 7%, var(--cbv4-background));
	box-shadow: inset 0 0 0 1.5px var(--cbv4-accent), 0 0 0 .5px var(--cbv4-accent);
}

.commercial-box-v4__product--owned {
	background: var(--cbv4-owned-bg);
	opacity: .7;
	cursor: not-allowed;
}

.commercial-box-v4__product--owned .commercial-box-v4__radio-button {
	opacity: .4;
}

.commercial-box-v4__product-content {
	padding: 0;
}

.commercial-box-v4__product-row {
	display: flex;
	align-items: center;
	padding: 16px;
	gap: 12px;
	min-height: 52px;
	box-sizing: border-box;
}

.commercial-box-v4--mobile .commercial-box-v4__product-row {
	padding: 14px 12px;
	gap: 10px;
	min-height: 48px;
}

.commercial-box-v4__radio {
	flex-shrink: 0;
}

.commercial-box-v4__radio-button {
	width: 20px;
	height: 20px;
	border: 2px solid color-mix(in srgb, var(--cbv4-text) 20%, transparent);
	border-radius: 50%;
	position: relative;
	transition: var(--cbv4-transition);
}

.commercial-box-v4--mobile .commercial-box-v4__radio-button {
	width: 14px;
	height: 14px;
}

.commercial-box-v4__radio-button--selected {
	border-color: var(--cbv4-accent);
}

.commercial-box-v4__radio-button--selected .commercial-box-v4__radio-inner {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.commercial-box-v4__radio-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	background: var(--cbv4-accent);
	border-radius: 50%;
	opacity: 0;
	transform: translate(-50%, -50%) scale(0);
	transition: var(--cbv4-transition);
}

.commercial-box-v4--mobile .commercial-box-v4__radio-inner {
	width: 6px;
	height: 6px;
}

.commercial-box-v4__product-info {
	flex: 1;
	min-width: 0;
}

.commercial-box-v4--mobile .commercial-box-v4__product-info {
	flex: 1.5;
}

.commercial-box-v4__product-header {
	display: flex;
	flex-direction: column;
}

.commercial-box-v4__product-title {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 12px;
	flex-wrap: nowrap;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	margin: 0;
}

@container (max-width: 500px) {
	align-items: flex-start;
	gap: 6px;
}

.commercial-box-v4__product-name {
	color: var(--cbv4-text);
	line-height: 1.25;
}

.commercial-box-v4--mobile .commercial-box-v4__product-name {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.25;
}

.commercial-box-v4__badge, .commercial-box-v4__product-prefix {
	display: inline-block;
	padding: 3px 5px 4px;
	border-radius: 2px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .5px;
	line-height: 1em;
	white-space: nowrap;
}

.commercial-box-v4--mobile .commercial-box-v4__badge, .commercial-box-v4--mobile .commercial-box-v4__product-prefix {
	padding: 2px 3px;
	font-size: 10px;
}

.commercial-box-v4__product-badges {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	flex-shrink: 0;
}

.commercial-box-v4--mobile .commercial-box-v4__product-badges {
	gap: 4px;
}

.commercial-box-v4__badge, .commercial-box-v4__product-prefix {
	background: color-mix(in srgb, var(--cbv4-text) 8%, transparent);
	color: var(--cbv4-text-muted);
}

.commercial-box-v4__badge--primary, .commercial-box-v4__badge--featured, .commercial-box-v4__product-prefix--primary, .commercial-box-v4__product-prefix--featured {
	background: color-mix(in srgb, var(--cbv4-accent) 15%, transparent);
	color: var(--cbv4-accent);
	font-weight: 700;
}

.commercial-box-v4__badge--owned, .commercial-box-v4__product-prefix--owned {
	background: color-mix(in srgb, var(--cbv4-text) 10%, transparent);
	color: var(--cbv4-text-muted);
}

.commercial-box-v4__badge--success, .commercial-box-v4__badge--savings, .commercial-box-v4__product-prefix--success, .commercial-box-v4__product-prefix--savings {
	background: color-mix(in srgb, #16a34a 15%, transparent);
	color: #16a34a;
	font-weight: 700;
}

.commercial-box-v4__product-expanded {
	padding: 0 16px 16px;
}

.commercial-box-v4--mobile .commercial-box-v4__product-expanded {
	padding: 0 12px 12px;
}

.commercial-box-v4__separator {
	height: 1px;
	background: color-mix(in srgb, var(--cbv4-text) 10%, transparent);
	margin: 0 0 12px;
}

.commercial-box-v4__product-description {
	font-size: 14px;
	line-height: 1.5;
	color: var(--cbv4-text-muted);
	max-width: 90%;
}

.commercial-box-v4--mobile .commercial-box-v4__product-description {
	max-width: 100%;
	font-size: 13px;
	line-height: 1.3em;
}

.commercial-box-v4__product-price {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	padding-left: 12px;
}

.commercial-box-v4--mobile .commercial-box-v4__product-price {
	padding-left: 8px;
}

.commercial-box-v4__price--current[data-placeholder=true] {
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
}

.commercial-box-v4--mobile .commercial-box-v4__price--current[data-placeholder=true] {
	font-size: 18px;
}

.commercial-box-v4__price--current[data-placeholder=true]:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--cbv4-text) 12%, transparent), transparent);
	transform: translate(var(--shimmer-position, -100%));
	pointer-events: none;
	z-index: 1;
}

.commercial-box-v4__price--current[data-placeholder=true] .commercial-box-v4__currency, .commercial-box-v4__price--current[data-placeholder=true] .commercial-box-v4__amount {
	color: transparent;
	position: relative;
	z-index: 0;
}

.commercial-box-v4__price, .commercial-box-v4__price--discounted {
	display: flex;
	align-items: center;
	gap: 8px;
}

.commercial-box-v4__price--discounted .commercial-box-v4__price--current {
	font-size: 17px;
	color: var(--cbv4-warning);
}

.commercial-box-v4__price--current {
	font-size: 20px;
	font-weight: 600;
	color: var(--cbv4-text);
	position: relative;
	order: 1;
	display: inline-flex;
	align-items: flex-start;
}

.commercial-box-v4--mobile .commercial-box-v4__price--current {
	font-size: 18px;
}

.commercial-box-v4__price--original {
	font-size: 20px;
	color: var(--cbv4-text);
	position: relative;
	order: 2;
	display: inline-flex;
	align-items: flex-start;
}

.commercial-box-v4--mobile .commercial-box-v4__price--original {
	font-size: 18px;
}

.commercial-box-v4__price--original:after {
	content: "";
	position: absolute;
	width: 110%;
	height: 2px;
	background: var(--cbv4-warning);
	left: -5%;
	top: 50%;
	transform: translateY(-50%) rotate(-12deg);
	transform-origin: center;
	pointer-events: none;
}

.commercial-box-v4__currency {
	line-height: 1;
	display: inline-block;
}

.commercial-box-v4__price--rto .commercial-box-v4__currency {
	margin-right: 0;
}

.commercial-box-v4__amount {
	line-height: 1;
	display: inline-block;
}

.commercial-box-v4__price--rto {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
}

.commercial-box-v4__price--rto .commercial-box-v4__price--monthly {
	display: flex;
	align-items: baseline;
	gap: 2px;
	font-size: 18px;
	font-weight: 600;
	color: var(--cbv4-text);
}

.commercial-box-v4__price--rto .commercial-box-v4__price--monthly .commercial-box-v4__currency {
	font-size: 14px;
	font-weight: 400;
}

.commercial-box-v4__price--rto .commercial-box-v4__price--monthly .commercial-box-v4__amount {
	font-size: 18px;
}

.commercial-box-v4--mobile .commercial-box-v4__price--rto .commercial-box-v4__price--monthly .commercial-box-v4__amount {
	font-size: 15px;
}

.commercial-box-v4__price--rto .commercial-box-v4__price--monthly .commercial-box-v4__period {
	font-size: 14px;
	font-weight: 400;
	color: var(--cbv4-text-muted);
}

.commercial-box-v4__price--rto .commercial-box-v4__price--duration {
	font-size: 12px;
	color: var(--cbv4-text-muted);
}

.commercial-box-v4__actions {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
}

.commercial-box-v4__actions--compact {
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
}

.commercial-box-v4__actions--compact .commercial-box-v4__actions-primary {
	order: 1;
	width: 100%;
}

.commercial-box-v4__actions--compact .commercial-box-v4__actions-primary .commercial-box-v4__button {
	width: 100%;
}

.commercial-box-v4__actions--compact .commercial-box-v4__actions-secondary {
	order: 2;
	display: flex;
	flex-direction: row;
	gap: 8px;
	width: 100%;
}

.commercial-box-v4__actions--compact .commercial-box-v4__actions-secondary .commercial-box-v4__button {
	flex: 1;
	padding: 0 17px;
	font-size: 14px;
}

.commercial-box-v4__actions:not(.commercial-box-v4__actions--compact) .commercial-box-v4__actions-primary {
	order: 2;
}

.commercial-box-v4__actions:not(.commercial-box-v4__actions--compact) .commercial-box-v4__actions-secondary {
	order: 1;
	display: flex;
	flex-direction: row;
	gap: 10px;
}

.commercial-box-v4__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 24px;
	border: none;
	border-radius: var(--cbv4-border-radius);
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: background-color var(--cbv4-transition), box-shadow var(--cbv4-transition), opacity var(--cbv4-transition), transform var(--cbv4-transition);
	transform-origin: center center;
	height: 50px;
	white-space: nowrap;
}

.commercial-box-v4--mobile .commercial-box-v4__button {
	font-size: 15px;
	padding: 0 17px;
}

.commercial-box-v4__button--disabled, .commercial-box-v4__button:disabled {
	opacity: .5;
	cursor: not-allowed;
	pointer-events: none;
}

.commercial-box-v4__button--primary {
	background: var(--cbv4-accent);
	color: var(--cbv4-accent-text) !important;
	font-size: 18px;
	transform-origin: center center;
}

.commercial-box-v4__button--primary:hover:not(:disabled) {
	background: var(--cbv4-accent-hover);
}

.commercial-box-v4__button--primary.commercial-box-v4__button--pulse {
	animation: cbv4-pulse var(--cbv4-pulse-duration) ease-in-out;
	transform-origin: center center;
}

.commercial-box-v4__button--secondary, .commercial-box-v4__button--is-secondary {
	background: transparent;
	color: var(--cbv4-text-muted) !important;
	box-shadow: inset 0 0 0 1.5px var(--cbv4-border-color);
	transition: var(--cbv4-transition);
}

.commercial-box-v4__button--secondary:hover:not(:disabled), .commercial-box-v4__button--is-secondary:hover:not(:disabled) {
	background: color-mix(in srgb, var(--cbv4-text) 3%, transparent);
}

.commercial-box-v4__button-content {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.commercial-box-v4--mobile .commercial-box-v4__button-content {
	flex-direction: column;
	gap: 4px;
	padding: 8px 0;
}

.commercial-box-v4--mobile .commercial-box-v4__button--has-badge {
	height: auto;
	min-height: 50px;
}

.commercial-box-v4__badge--rto {
	background: rgba(255, 255, 255, .2);
	color: inherit;
	margin-left: 4px;
	padding: 2px 6px;
	font-size: 10px;
}

.commercial-box-v4--mobile .commercial-box-v4__badge--rto {
	margin-left: 0;
	padding: 2px 3px;
	font-size: 10px;
}

.commercial-box-v4__button-loading {
	display: inline-flex;
	gap: 4px;
}

.commercial-box-v4__button-loading .dot {
	width: 6px;
	height: 6px;
	background: currentColor;
	border-radius: 50%;
	animation: cbv4-pulse 1.4s ease-in-out infinite;
}

.commercial-box-v4__button-loading .dot:nth-child(2) {
	animation-delay: .2s;
}

.commercial-box-v4__button-loading .dot:nth-child(3) {
	animation-delay: .4s;
}

@keyframes cbv4-pulse {
	0%, 60%, to {
		opacity: .3;
		transform: scale(.8);
	}
	
	30% {
		opacity: 1;
		transform: scale(1.2);
	}
}

@keyframes cbv4-pulse {
	0%, to {
		transform: scale(1) rotate(0);
	}
	
	50% {
		transform: scale(var(--cbv4-pulse-scale)) rotate(var(--cbv4-pulse-rotation));
	}
}

.commercial-box-v4__message {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px;
	background: color-mix(in srgb, #22c55e 5%, var(--cbv4-background));
	border: 1px solid color-mix(in srgb, #22c55e 30%, var(--cbv4-background));
	border-radius: var(--cbv4-border-radius);
}

.commercial-box-v4__message-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	background: #22c55e;
	color: var(--cbv4-background);
	border-radius: 50%;
	font-size: 14px;
	font-weight: 700;
}

.commercial-box-v4__message-text {
	color: color-mix(in srgb, #22c55e 80%, black);
	font-weight: 500;
}

.commercial-box-v4__error {
	padding: 20px;
	background: color-mix(in srgb, var(--cbv4-warning) 5%, var(--cbv4-background));
	border: 1px solid color-mix(in srgb, var(--cbv4-warning) 20%, var(--cbv4-background));
	border-radius: var(--cbv4-border-radius);
	color: var(--cbv4-warning);
	text-align: center;
}

.commercial-box-v4__error p {
	margin: 0;
}

.commercial-box-v4__rto-toggle {
	flex-shrink: 0;
}

.commercial-box-v4__rto-toggle-wrapper {
	display: flex;
	justify-content: flex-end;
}

.commercial-box-v4__rto-toggle-content {
	display: flex;
	align-items: center;
	gap: 10px;
}

.commercial-box-v4__rto-toggle-labels {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.commercial-box-v4__rto-toggle-primary {
	font-size: 14px !important;
	line-height: 1.2;
	font-weight: 600;
	color: var(--cbv4-text);
}

.commercial-box-v4__rto-toggle-secondary {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 14px !important;
	line-height: 1.2;
	color: var(--cbv4-text-muted);
}

.commercial-box-v4__rto-tooltip {
	position: relative;
	display: inline-block;
	cursor: help;
}

.commercial-box-v4__rto-tooltip span {
	font-size: 14px !important;
	border-bottom: 1px dashed var(--cbv4-text-muted);
}

.commercial-box-v4__rto-tooltip-content {
	position: absolute;
	bottom: calc(100% + 8px);
	left: 50%;
	transform: translate(-50%);
	width: 280px;
	padding: 12px;
	background: #fff;
	color: #000;
	font-size: 13px;
	line-height: 1.5;
	border-radius: 6px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .2s ease, visibility .2s ease;
	z-index: 10;
	white-space: normal;
}

.commercial-box-v4__rto-tooltip-content:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%);
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid var(--cbv4-text);
}

.commercial-box-v4--mobile .commercial-box-v4__rto-tooltip-content {
	width: min(240px, 100vw - 40px);
}

.commercial-box-v4__rto-tooltip:hover .commercial-box-v4__rto-tooltip-content, .commercial-box-v4__rto-tooltip:focus-within .commercial-box-v4__rto-tooltip-content {
	opacity: 1;
	visibility: visible;
}

.commercial-box-v4__rto-switch {
	--rto-switch-size: 17px;
	--rto-switch-padding: 4px;
	--rto-switch-width-multiplier: 1.85;
	--rto-switch-container-height: calc(var(--rto-switch-size) + ( var(--rto-switch-padding) * 2 ));
	--rto-switch-container-width: calc(( var(--rto-switch-size) * var(--rto-switch-width-multiplier) ) + ( var(--rto-switch-padding) * 3 ));
	position: relative;
	flex-shrink: 0;
	width: var(--rto-switch-container-width);
	height: var(--rto-switch-container-height);
	background: var(--cbv4-border-color-alt);
	border: none;
	border-radius: var(--rto-switch-container-height);
	padding: 0;
	cursor: pointer;
	transition: background-color .3s cubic-bezier(.4, 0, .2, 1);
	outline: none;
	-webkit-tap-highlight-color: transparent;
}

.commercial-box-v4__rto-switch:focus-visible {
	box-shadow: 0 0 0 2px var(--cbv4-background), 0 0 0 4px var(--cbv4-accent);
}

.commercial-box-v4__rto-switch:hover:not(.commercial-box-v4__rto-switch--active) {
	background: color-mix(in srgb, var(--cbv4-border-color) 85%, var(--cbv4-text) 15%);
}

.commercial-box-v4__rto-switch--active {
	background: var(--cbv4-accent);
}

.commercial-box-v4__rto-switch--active:hover {
	background: color-mix(in srgb, var(--cbv4-accent) 85%, var(--cbv4-text) 15%);
}

.commercial-box-v4__rto-switch-handle {
	position: absolute;
	top: var(--rto-switch-padding);
	left: var(--rto-switch-padding);
	width: var(--rto-switch-size);
	height: var(--rto-switch-size);
	background: white;
	border-radius: 50%;
	box-shadow: 0 3px 1px rgba(0, 0, 0, .04), 0 3px 8px rgba(0, 0, 0, .12);
	transition: transform .3s cubic-bezier(.4, 0, .2, 1), box-shadow .2s ease;
}

.commercial-box-v4__rto-switch:hover .commercial-box-v4__rto-switch-handle {
	box-shadow: 0 3px 2px rgba(0, 0, 0, .06), 0 4px 10px rgba(0, 0, 0, .15);
}

.commercial-box-v4__rto-switch--active .commercial-box-v4__rto-switch-handle {
	transform: translate(calc(var(--rto-switch-size) * ( var(--rto-switch-width-multiplier) - 1 ) + var(--rto-switch-padding)));
}

.commercial-box-v4__rto-info {
	text-align: center;
}

.commercial-box-v4__rto-info p {
	margin: 0;
	font-size: var(--step--1) !important;
	line-height: 1.2;
	color: var(--cbv4-text-muted);
}

.commercial-box-v4__rto-info a {
	color: var(--cbv4-text-muted);
	text-decoration: none;
	border-bottom: 1px dashed color-mix(in srgb, var(--cbv4-text) 30%, transparent);
	transition: color .2s ease, border-color .2s ease;
}

.commercial-box-v4__rto-info a:hover {
	color: var(--cbv4-text);
	border-bottom-color: color-mix(in srgb, var(--cbv4-text) 50%, transparent);
}

.commercial-box-v4--mobile .commercial-box-v4__rto-toggle-wrapper {
	width: 100%;
}

.commercial-box-v4--mobile .commercial-box-v4__rto-toggle-content {
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	gap: 16px;
}

.commercial-box-v4--mobile .commercial-box-v4__rto-toggle-labels {
	flex: 1;
	text-align: left;
}

.commercial-box-v4--mobile .commercial-box-v4__rto-switch {
	flex-shrink: 0;
}

.commercial-box-v4__rto-management {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 300px;
	padding: 48px 24px;
	text-align: center;
}

.commercial-box-v4--mobile .commercial-box-v4__rto-management {
	min-height: 250px;
	padding: 32px 20px;
}

.commercial-box-v4__rto-management-content {
	max-width: 500px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.commercial-box-v4__rto-management-title {
	font-size: 24px;
	font-weight: 600;
	color: var(--cbv4-text);
	margin: 0;
}

.commercial-box-v4--mobile .commercial-box-v4__rto-management-title {
	font-size: 20px;
}

.commercial-box-v4__rto-management-text {
	font-size: 16px;
	line-height: 1.5;
	color: var(--cbv4-text-muted);
	margin: 0;
}

.commercial-box-v4__rto-management-text span {
	color: inherit;
}

.commercial-box-v4--mobile .commercial-box-v4__rto-management-text {
	font-size: 15px;
}

.commercial-box-v4__rto-management .wp-block-button {
	font-weight: 600;
}

.commercial-box-v4__rto-management .wp-block-button__link {
	background-color: var(--cbv4-accent);
	color: var(--cbv4-accent-text);
	font-weight: inherit;
}

.commercial-box-v4__rto-management .wp-block-button__link:hover {
	background-color: var(--cbv4-accent);
	background-image: linear-gradient(rgba(255, 255, 255, .1) 0 0);
}
.block-testimonials-grid {
	--tg-bg: #0e171c;
	--tg-muted: rgba(255, 255, 255, .6);
	--tg-text: #e8ecf2;
	--tg-accent: #f67229;
	--tg-radius: 10px;
	--tg-gap: 16px;
	--tg-masonry-columns: 4;
	--tg-masonry-columns-tablet: 3;
	--tg-masonry-columns-mobile: 1;
	--tg-collapse-height: 950px;
	margin: 0;
	padding: 0;
	background: var(--tg-bg);
	font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;
}

.block-testimonials-grid * {
	box-sizing: border-box;
}

.block-testimonials-grid[x-cloak] {
	display: none;
}

.testimonials-grid-section {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

.tg-masonry-container {
	max-width: 100%;
	margin: 0 auto;
	position: relative;
}

.tg-masonry-container:not(.expanded) {
	max-height: var(--tg-collapse-height);
	overflow: hidden;
}

.tg-masonry-container:not(.expanded) .tg-masonry-fade {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 200px;
	background: linear-gradient(to bottom, transparent 0%, var(--tg-bg, #0e171c) 100%);
	pointer-events: none;
	z-index: 10;
}

.tg-masonry-container:not(.expanded) .tg-show-all-container {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translate(-50%);
	z-index: 11;
	display: flex;
	justify-content: center;
}

@media (max-width: 640px) {
	.tg-masonry-container:not(.expanded) .tg-show-all-container {
		bottom: 0;
	}
}

.tg-masonry-container.expanded {
	max-height: none !important;
}

.tg-masonry-container .tg-show-all-btn {
	cursor: pointer;
}

.tg-masonry {
	-moz-column-count: var(--tg-masonry-columns, 4);
	column-count: var(--tg-masonry-columns, 4);
	-moz-column-gap: var(--tg-gap);
	column-gap: var(--tg-gap);
	padding: 0;
}

@media (max-width: 1024px) {
	.tg-masonry {
		-moz-column-count: var(--tg-masonry-columns-tablet, 3);
		column-count: var(--tg-masonry-columns-tablet, 3);
	}
}

@media (max-width: 640px) {
	.tg-masonry {
		-moz-column-count: var(--tg-masonry-columns-mobile, 2);
		column-count: var(--tg-masonry-columns-mobile, 2);
	}
}

.tg-masonry>div {
	display: contents;
}

.tg-card.masonry-item {
	width: 100%;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	margin-bottom: var(--tg-gap);
	display: inline-block;
	position: relative;
	transform: translateZ(0);
}

.tg-card.masonry-item.is-loading .tg-card-inner {
	position: relative;
}

.tg-card.masonry-item.is-loading .tg-card-inner:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(245, 245, 245, .05) 0%, rgba(245, 245, 245, .1) 50%, rgba(245, 245, 245, .05) 100%);
	background-size: 200% 100%;
	animation: ghost-shimmer 1.5s ease-in-out infinite;
	border-radius: var(--tg-radius);
	z-index: 1;
}

.tg-card.masonry-item.is-loading.video video {
	opacity: 0;
}

.tg-card.masonry-item.is-loading.image .tg-card-inner {
	opacity: .1;
}

.tg-card.masonry-item.loaded.video video, .tg-card.masonry-item.loaded.image .tg-card-inner {
	opacity: 1;
}

.tg-card.masonry-item .tg-card-inner {
	width: 100%;
	border-radius: var(--tg-radius);
	padding: 25px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	overflow: hidden;
	background: rgba(245, 245, 245, .0509803922);
	transition: opacity .3s ease-in-out;
}

.tg-card.masonry-item.video .tg-card-inner {
	padding: 0;
	position: relative;
	overflow: hidden;
	background: black;
	cursor: pointer;
}

.tg-card.masonry-item.video video {
	width: 100%;
	height: auto;
	aspect-ratio: 9/16;
	-o-object-fit: cover;
	object-fit: cover;
	display: block;
	opacity: 0;
	transition: opacity .4s ease-in-out;
	min-height: 400px;
	background: #0a0f12;
}

.tg-card.masonry-item.video video.loaded {
	opacity: 1;
}

.tg-card.masonry-item.video .tg-video-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to top, rgba(26, 34, 39, .95) 0%, rgba(26, 34, 39, .8) 40%, rgba(26, 34, 39, .3) 70%, transparent 100%);
	padding: 100px 20px 20px;
	z-index: 1;
	pointer-events: none;
}

.tg-card.masonry-item.video .tg-meta {
	position: absolute;
	bottom: 20px;
	left: 24px;
	right: 24px;
	z-index: 1;
	pointer-events: none;
}

.tg-card.masonry-item.video .tg-play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 56px;
	height: 56px;
	background: transparent;
	border: none;
	cursor: pointer;
	display: grid;
	place-items: center;
	transition: opacity .3s ease-out, transform .3s ease-out;
	z-index: 2;
	pointer-events: auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	opacity: 1;
}

.tg-card.masonry-item.video .tg-play-button:hover {
	transform: translate(-50%, -50%) scale(1.15);
}

.tg-card.masonry-item.video .tg-play-button svg {
	width: 56px;
	height: 56px;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .5));
}

.tg-card.masonry-item.video.is-playing .tg-play-button {
	opacity: 0;
	pointer-events: none;
	transition: opacity .5s ease-out;
}

.tg-card.masonry-item.video.is-playing:hover .tg-play-button {
	opacity: 1;
	pointer-events: auto;
	transition: opacity .2s ease-out;
}

.tg-card.masonry-item.video .tg-name {
	color: #fff;
}

.tg-card.masonry-item.video .tg-sub {
	color: rgba(255, 255, 255, .8);
}

.tg-card.masonry-item.quote .tg-card-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 20px;
}

.tg-card.masonry-item.quote .tg-body {
	color: rgba(245, 245, 245, .9);
	font-size: 18.5px;
	flex: 1;
	width: 100%;
	line-height: 1.5;
}

.tg-card.masonry-item.quote .tg-meta {
	margin-top: auto;
}

.tg-card.masonry-item.image .tg-card-inner {
	padding: 0;
	position: relative;
	overflow: hidden;
	background-color: #0a0f12;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 400px;
	aspect-ratio: 3/4;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	transition: opacity .4s ease-in-out;
}

.tg-card.masonry-item.image .tg-image-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to top, rgba(26, 34, 39, .95) 0%, rgba(26, 34, 39, .8) 40%, rgba(26, 34, 39, .3) 70%, transparent 100%);
	padding: 100px 20px 20px;
	display: flex;
	align-items: flex-end;
	z-index: 1;
}

.tg-card.masonry-item.image .tg-image-overlay .tg-meta {
	width: 100%;
	margin: 0;
}

.tg-meta {
	display: flex;
	gap: 12px;
	align-items: center;
}

.tg-avatar {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #444;
	flex: 0 0 auto;
	overflow: hidden;
	position: relative;
}

.tg-avatar.tg-avatar-initials {
	background: var(--tg-accent);
	display: flex;
	align-items: center;
	justify-content: center;
}

.tg-avatar .tg-initials {
	font-size: 11px;
	font-weight: 600;
	color: rgba(255, 255, 255, .9);
	text-transform: uppercase;
}

.tg-avatar img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	display: block;
}

.tg-avatar:after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .1);
	pointer-events: none;
	z-index: 1;
}

.tg-who {
	display: flex;
	flex-direction: column;
	gap: 2px;
	align-items: flex-start;
}

.tg-name-wrapper {
	display: flex;
	align-items: center;
	gap: 4px;
}

.tg-name {
	font-size: 13px;
	font-weight: 600;
	color: var(--tg-text);
}

.tg-sub {
	color: var(--tg-muted);
	font-size: 13px;
}

.tg-verified-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 14px;
}

.tg-verified-badge svg {
	width: 14px;
	height: 14px;
	fill: var(--tg-accent);
}

@media (max-width: 720px) {
	.block-testimonials-grid {
		--tg-gap: 12px;
	}
}

@keyframes ghost-shimmer {
	0% {
		background-position: -200% 0;
	}
	
	to {
		background-position: 200% 0;
	}
}
.block-inline-video {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .2);
	cursor: pointer;
}

.block-inline-video video {
	opacity: 1;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: relative;
	z-index: 0;
	display: block;
}

.block-inline-video .inline-video__inner {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.block-inline-video .inline-video__inner .inline-video__inner__gui {
	opacity: 0;
	transition: opacity .8s;
	position: absolute;
	z-index: 1;
	bottom: 15px;
	left: 15px;
}

.block-inline-video .inline-video__inner .inline-video__inner__gui__action {
	border-radius: 100px;
	padding: 5px 10px;
	font-size: 11.5px;
	font-weight: 500;
	display: flex;
	gap: 5px;
	align-items: center;
	justify-content: center;
}

.block-inline-video .inline-video__inner .inline-video__inner__gui__action[data-js-action=toggle-audio] {
	background-color: rgba(0, 0, 0, .7);
}

.block-inline-video .inline-video__inner .inline-video__inner__gui__action[data-js-action=toggle-audio] span.icon.icon-volume-mute {
	display: block;
}

.block-inline-video .inline-video__inner .inline-video__inner__gui__action[data-js-action=toggle-audio] span.icon.icon-volume-unmute {
	display: none;
}

.block-inline-video .inline-video__inner .inline-video__inner__gui__action span.icon {
	line-height: 0em;
	display: flex;
	align-items: center;
	justify-content: center;
}

.block-inline-video .inline-video__inner .inline-video__inner__gui__action span.icon svg {
	width: 18px;
	height: 18px;
	fill: #fff;
}

.block-inline-video .inline-video__inner:hover .inline-video__inner__gui {
	opacity: 1;
}

.block-inline-video.is--muted span.icon.icon-volume-mute {
	display: none !important;
}

.block-inline-video.is--muted span.icon.icon-volume-unmute {
	display: block !important;
}

.block-sub-navigation {
	transition: all .3s ease;
	overflow: hidden;
	background-color: #fff;
}

@media (max-width: 900px) {
	.block-sub-navigation {
		position: relative;
	}
}

.block-sub-navigation .sub-navigation--inner {
	width: calc(100% - var(--site-gutter) * 2);
	display: flex;
	flex-direction: row;
	align-items: center;
	max-width: 1440px;
	margin: 0 auto;
	gap: 17px;
	padding: 17px 0;
}

@media screen and (max-width: 900px) {
	.block-sub-navigation .sub-navigation--inner {
		width: 100%;
	}
}

.block-sub-navigation .sub-navigation--inner .navigation-icon {
	line-height: 0;
}

.block-sub-navigation .sub-navigation--inner .navigation-icon img {
	transition: all .1s ease;
	opacity: 0;
	width: 0px;
	height: 0px;
}

.block-sub-navigation .sub-navigation--inner .navigation-info {
	display: flex;
	margin-right: auto;
	flex-direction: column;
	gap: 5px;
	color: inherit;
	text-decoration: none;
}

.block-sub-navigation .sub-navigation--inner .navigation-info>h2 {
	line-height: 1em;
	font-size: 18px;
	font-weight: 600;
}

.block-sub-navigation .sub-navigation--inner .navigation-info>p {
	line-height: 1em;
	font-size: 90%;
	opacity: .75;
}

.block-sub-navigation .sub-navigation--inner .navigation-items ul {
	display: flex;
	flex-direction: row;
	gap: 7px;
}

.block-sub-navigation .sub-navigation--inner .navigation-items ul li a {
	cursor: pointer;
	border-radius: 5px;
	padding: 7px 10px;
	color: #474d59;
	white-space: nowrap;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
}

.block-sub-navigation .sub-navigation--inner .navigation-items ul li.active a {
	font-weight: 500;
	color: #0e171c;
	background-color: #f6f6f6;
}

.block-sub-navigation .sub-navigation--inner .navigation-items ul li.is-primary a {
	font-weight: 600;
	color: #111;
}

.block-sub-navigation .sub-navigation--inner .navigation-items ul li.is-primary a:after {
	content: "";
	transform: rotate(-90deg);
	-webkit-mask-image: url("/static/assets/download-acgyite5.9547240.svg");
	mask-image: url("/static/assets/download-acgyite5.9547240.svg");
}

.block-sub-navigation ul, .block-sub-navigation li {
	list-style-type: none;
}

.block-sub-navigation.is-sticky {
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}

.block-sub-navigation.is-sticky .navigation-icon img {
	width: 40px;
	height: 40px;
	opacity: 1;
}

@media (max-width: 900px) {
	.block-sub-navigation .sub-navigation--inner {
		padding: 0;
		flex-direction: column;
	}
	
	.block-sub-navigation .sub-navigation--inner .navigation-icon {
		display: none;
	}
	
	.block-sub-navigation .sub-navigation--inner .navigation-info {
		padding: 20px 15px;
	}
	
	.block-sub-navigation .sub-navigation--inner .navigation-items {
		width: 100%;
		overflow: hidden;
		padding-bottom: 20px;
		overflow-x: scroll;
	}
	
	.block-sub-navigation .sub-navigation--inner .navigation-items ul li:first-child {
		padding-left: 15px;
	}
	
	.block-sub-navigation .sub-navigation--inner .navigation-items ul li:last-child {
		padding-right: 15px;
	}
	
	.block-sub-navigation .sub-navigation--inner .navigation-items ul li a {
		font-size: 14px;
		display: inline-block;
		border: 2px solid #f6f6f6;
	}
}

:root {
	--swiper-theme-color: #111;
	--swiper-pagination-margin: 15px;
	--swiper-pagination-bullet-size: 8px;
	--swiper-pagination-bullet-inactive-color: #000;
	--swiper-pagination-bullet-inactive-opacity: .2;
	--swiper-pagination-color: var(--swiper-theme-color);
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box;
}

 .swiper-wrapper {
	transform: translateZ(0);
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block;
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

 .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear;
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0);
	}
	
	to {
		transform: rotate(360deg);
	}
}

:root {
	--swiper-navigation-size: 44px;
}

.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
	display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	transform-origin: center;
}

.swiper-button-prev {
	left: var(--swiper-navigation-sides-offset, 10px);
	right: auto;
}

.swiper-button-lock {
	display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}

.swiper-button-prev:after {
	content: "prev";
}

.swiper-button-next {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}

.swiper-button-next:after {
	content: "next";
}

.swiper-pagination {
	text-align: center;
	transition: .3s opacity;
	transform: translateZ(0);
	z-index: 10;
	margin-top: var(--swiper-pagination-margin);
}

.swiper {
	width: 100%;
	height: 100%;
}

.swiper-wrapper>*, .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	border-radius: 7px;
	overflow: hidden;
}

.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

@keyframes slide-loading {
	0% {
		opacity: .25;
	}
	
	50% {
		opacity: 1;
	}
	
	to {
		opacity: .25;
	}
}

.swiper-slide.is-loading {
	animation: slide-loading 1s ease-in-out infinite;
}

.swiper-slide.is-loading img {
	opacity: 0;
}

.block-carousel {
	width: 100%;
	position: relative;
}

.carousel__img--desktop {
	display: none !important;
}

@media screen and (min-width: 768px) {
	.carousel__img--desktop {
		display: block !important;
	}
}

.carousel__img--mobile {
	display: block !important;
}

@media screen and (min-width: 768px) {
	.carousel__img--mobile {
		display: none !important;
	}
}

.newsletter-form {
	--loader-size: 20px;
	display: flex;
	flex-direction: column;
	gap: 15px;
	font-size: 17px;
}

.newsletter-form label {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
}

.newsletter-form input {
	display: flex;
	padding: 9px 10px;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
	border-radius: 5px;
	border: 1px solid rgba(0, 0, 0, .2);
	font-size: inherit;
	background: #fff;
	text-align: left;
	line-height: 1em;
	padding: 17px 10px !important;
}

.newsletter-form button .wp-block-button__link {
	justify-content: center !important;
	display: flex;
	font-size: 115%;
	line-height: 1em;
	padding: 17px 0 !important;
}

.newsletter-form button:disabled {
	opacity: .5;
}

.newsletter-form .newsletter-form-email {
	display: flex;
	flex-direction: column;
}

.newsletter-form .input-wrap {
	display: flex;
	flex-direction: column;
	width: 100%;
	position: relative;
}

.newsletter-form .status-message {
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	font-size: 15px;
	pointer-events: none;
	display: none;
}

.newsletter-form .status-message.visible {
	display: block;
}

.newsletter-form .status-icon {
	position: absolute;
	top: 1px;
	bottom: 1px;
	right: 1px;
	padding-right: 10px;
	padding-left: 20px;
	background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 20%);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
}

.newsletter-form .status-icon .loader, .newsletter-form .status-icon .success, .newsletter-form .status-icon .error {
	display: none;
}

.newsletter-form .status-icon .loader.visible, .newsletter-form .status-icon .success.visible, .newsletter-form .status-icon .error.visible {
	display: block;
}

.newsletter-form .status-icon path {
	fill: red;
}

.newsletter-form .status-icon.visible {
	display: block;
}

.text-content {
	--text-content-gap: 15px;
	display: flex;
	flex-direction: column;
	gap: var(--text-content-gap);
	justify-content: stretch;
}

.text-content>h1, .text-content>h2, .text-content>h3, .text-content>h4, .text-content>h5, .text-content>h6 {
	line-height: 1.3;
	font-family: Open Sans, sans-serif;
	font-stretch: 87.5%;
	font-weight: 600;
}

.text-content>h1, .text-content>h2, .text-content>h3, .text-content>h4, .text-content>h5, .text-content>h6 {
	margin-top: 1em;
}

.text-content>p {
	line-height: 1.5;
}

.text-content>li, .text-content>ul {
	line-height: 1.5;
	gap: inherit;
	padding-left: var(--text-content-gap);
}

.text-content>h1:not([class*=font-size]) {
	font-size: var(--step-5);
}

.text-content>h2:not([class*=font-size]) {
	font-size: var(--step-4);
}

.text-content>h3:not([class*=font-size]) {
	font-size: var(--step-3);
}

.text-content>h4:not([class*=font-size]) {
	font-size: var(--step-2);
}

.text-content>h5:not([class*=font-size]) {
	font-size: var(--step-1);
}

.text-content>h6:not([class*=font-size]) {
	font-size: var(--step-0);
}

.text-content>p:not([class*=font-size]) {
	font-size: var(--step-1);
}

.text-content>ul:not([class*=font-size]), .text-content>li:not([class*=font-size]) {
	font-size: var(--step-1);
}

.text-content a {
	color: inherit;
	text-decoration: underline;
}

.wp-block-post-featured-image {
	z-index: 2;
	position: relative;
}

.block-social-share {
	display: flex;
	flex-direction: row;
}

.social-list {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 5px;
}

.social-item.is-disabled {
	display: none;
}

.social-link {
	cursor: pointer;
	color: inherit;
	padding: 8px 15px;
	display: block;
	position: relative;
}

.social-link:hover {
	color: var(--site-c-orange);
}

.social-link .message {
	font-size: var(--step--2);
	position: absolute;
	bottom: 0;
	transform: translate(-50%, 100%);
	width: 100px;
	left: 50%;
}

.social-link .message.is-fading-out {
	animation: fadeOut .5s;
}

.social-link .message.is-fading-in {
	animation: fadeIn .5s;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translate(-50%, 50%);
	}
	
	to {
		opacity: 1;
		transform: translate(-50%, 100%);
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
		transform: translate(-50%, 100%);
	}
	
	to {
		opacity: 0;
		transform: translate(-50%, 50%);
	}
}

.player {
	position: relative;
	width: var(--size, 2.6em);
	height: var(--size, 2.6em);
	display: flex;
	justify-content: center;
	align-items: center;
	color: inherit;
	flex-shrink: 0;
}

.player__icon {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: inherit;
}

.player__button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: inherit;
	color: inherit;
	cursor: pointer;
}

.player__button svg {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.61em;
	height: 1.61em;
}

.player__button svg path {
	fill: currentColor;
}

.player__progress-circle {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.player__progress-circle .circle-bg {
	opacity: .1;
}

.player audio {
	display: none;
}

.audio-bottom-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .75);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	color: #fff;
	z-index: 1000;
	transform: translateY(100%);
	transition: transform .3s ease;
	border-top: 1px solid rgba(0, 0, 0, .9);
}

.audio-bottom-bar--visible {
	transform: translateY(0);
}

.audio-bottom-bar__mobile-progress {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: rgba(255, 255, 255, .2);
	display: none;
}

@media (max-width: 768px) {
	.audio-bottom-bar__mobile-progress {
		display: block;
	}
}

.audio-bottom-bar__mobile-progress-fill {
	height: 100%;
	background: white;
	width: 0%;
	transition: width .1s ease;
}

.audio-bottom-bar__content {
	display: flex;
	align-items: center;
	padding: 12px 24px;
	gap: 16px;
	max-width: 1300px;
	margin: 0 auto;
}

@media (max-width: 768px) {
	.audio-bottom-bar__content {
		padding: 12px 16px;
		gap: 12px;
		justify-content: flex-start;
	}
}

.audio-bottom-bar__cover {
	flex: 0 0 auto;
	display: none;
}

.audio-bottom-bar__cover-image {
	width: 56px;
	height: 56px;
	border-radius: 8px;
	-o-object-fit: cover;
	object-fit: cover;
	background: rgba(255, 255, 255, .1);
}

.audio-bottom-bar__info {
	flex: 0;
	min-width: 165px;
	overflow: hidden;
}

@media (max-width: 768px) {
	.audio-bottom-bar__info {
		flex: 1;
		min-width: 0;
	}
}

.audio-bottom-bar__title {
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #fff;
}

@media (max-width: 768px) {
	.audio-bottom-bar__title {
		font-size: 15px;
		font-weight: 600;
	}
}

.audio-bottom-bar__controls {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
}

.audio-bottom-bar__button {
	background: none;
	border: none;
	color: #fff;
	cursor: pointer;
	padding: 8px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color .2s ease;
	width: 40px;
	height: 40px;
}

.audio-bottom-bar__button:hover {
	background-color: rgba(255, 255, 255, .1);
}

.audio-bottom-bar__button.muted {
	color: rgba(255, 255, 255, .5);
}

.audio-bottom-bar__button svg {
	width: 20px;
	height: 20px;
}

.audio-bottom-bar__progress-container {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1;
	min-width: 0;
}

@media (max-width: 768px) {
	.audio-bottom-bar__progress-container {
		display: none;
	}
}

.audio-bottom-bar__time-current, .audio-bottom-bar__time-total {
	font-size: 12px;
	color: rgba(255, 255, 255, .7);
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	min-width: 40px;
}

.audio-bottom-bar__waveform-wrapper {
	flex: 1;
	position: relative;
	height: 40px;
	display: flex;
	align-items: center;
	cursor: pointer;
	border-radius: 4px;
	overflow: hidden;
}

.audio-bottom-bar__waveform {
	width: 100%;
	height: 100%;
	display: block;
}

.audio-bottom-bar__volume-container {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	position: relative;
}

@media (max-width: 768px) {
	.audio-bottom-bar__volume-container {
		display: none;
	}
}

.audio-bottom-bar__volume-tooltip {
	position: absolute;
	bottom: 110%;
	left: 50%;
	transform: translate(-50%);
	background: rgba(0, 0, 0, .9);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-radius: 8px;
	opacity: 0;
	visibility: hidden;
	transition: all .2s ease;
	pointer-events: none;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .3);
	border: 1px solid rgba(255, 255, 255, .1);
	width: 40px;
	height: 120px;
}

.audio-bottom-bar__volume-tooltip:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%);
	border: 6px solid transparent;
	border-top-color: rgba(0, 0, 0, .9);
}

.audio-bottom-bar__volume:hover .audio-bottom-bar__volume-tooltip {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.audio-bottom-bar__volume-slider-track, .audio-bottom-bar__volume-slider {
	height: calc(100% - 20px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%) translateY(-50%);
}

.audio-bottom-bar__volume-slider-track {
	background: linear-gradient(to bottom, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .2) calc(100% - var(--volume, 75%)), white calc(100% - var(--volume, 75%)), white 100%);
	width: 5px;
	border-radius: 10px;
	pointer-events: none;
}

.audio-bottom-bar__volume-slider {
	width: 100%;
	background: rgba(255, 255, 255, .2);
	border-radius: 2px;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	writing-mode: vertical-lr;
	direction: rtl;
	background: transparent;
}

.audio-bottom-bar__volume-slider::-webkit-slider-thumb {
	appearance: none;
	-webkit-appearance: none;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: white;
	cursor: pointer;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
}

.audio-bottom-bar__volume-slider::-moz-range-thumb {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: white;
	cursor: pointer;
	border: none;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
}

.audio-bottom-bar__volume-slider::-webkit-slider-track {
	background: rgba(255, 255, 255, .2);
	width: 4px;
	border-radius: 2px;
}

.audio-bottom-bar__volume-slider::-moz-range-track {
	background: rgba(255, 255, 255, .2);
	width: 4px;
	border-radius: 2px;
	border: none;
}

.audio-bottom-bar__close {
	background: none;
	border: none;
	color: #fff;
	cursor: pointer;
	padding: 8px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color .2s ease;
	width: 40px;
	height: 40px;
	margin-left: auto;
}

.audio-bottom-bar__close:hover {
	background-color: rgba(255, 255, 255, .1);
}

@media (max-width: 768px) {
	.audio-bottom-bar__close {
		margin-left: 0;
		flex-shrink: 0;
	}
}

.audio-bottom-bar__close svg {
	width: 18px;
	height: 18px;
}

body.audio-bottom-bar-visible {
	padding-bottom: 80px;
}

@media (max-width: 768px) {
	body.audio-bottom-bar-visible {
		padding-bottom: 60px;
	}
}

.block-video-embed {
	width: 100%;
	position: relative;
	line-height: 0;
}

.video-embed .video-embed__poster {
	display: block;
}

.video-embed .video-embed__video {
	display: none;
}

.video-embed__poster {
	cursor: pointer;
}

.video-embed__poster img {
	width: 100%;
	height: auto;
	display: block;
}

.video-embed__poster__button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	transition: all .3s;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.video-embed__poster__button svg {
	width: 100px;
	height: auto;
}

@media (max-width: 768px) {
	.video-embed__poster__button svg {
		width: 70px;
	}
}

.video-embed__poster__button span {
	text-align: center;
	font-weight: 500;
	display: block;
	color: #fff;
	line-height: 1.5;
	font-size: 15px;
	white-space: nowrap;
	text-shadow: 0 1px 5px rgba(0, 0, 0, .38);
}

.video-embed__inner, .video-embed__poster, .video-embed__video {
	position: absolute;
	inset: 0;
}

.video-embed__poster__video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: opacity .3s;
}

.video-embed__video iframe {
	width: 100%;
	height: 100%;
	position: absolute;
}

.video-embed__video:after {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.block-video-embed:hover .video-embed__poster__video {
	opacity: .75;
}

.block-video-embed:hover .video-embed__poster__button {
	transform: translate(-50%, -50%) scale(1.17);
}

.tabbed-content {
	display: flex;
	flex-direction: column;
}

.tabbed-content__content>*:not(.visible) {
	display: none;
}

.tabbed-content__tabs>*:not(.active) {
	cursor: pointer;
}

.tabbed-content__tabs.active {
	color: red;
}

.toggle {
	cursor: pointer;
	display: inline-block;
	display: inline-flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0 auto;
}

.toggle-switch {
	display: inline-block;
	margin: 0 11px;
	background: linear-gradient(180deg, #1f272d 0%, #333b41 100%);
	border-radius: 16px;
	width: 58px;
	height: 32px;
	position: relative;
	vertical-align: middle;
	transition: all .25s;
}

.toggle-switch:before, .toggle-switch:after {
	content: "";
}

.toggle-switch:before {
	display: block;
	background: linear-gradient(180deg, #fff 0%, #fff 100%);
	border-radius: 50%;
	box-shadow: 0 .594px 1.781px rgba(0, 0, 0, .25);
	width: 24px;
	height: 24px;
	position: absolute;
	top: 4px;
	left: 4px;
	transition: left .25s;
}

.toggle-checkbox:checked+.toggle-switch:before {
	left: 30px;
}

.toggle.is-active .toggle-switch {
	background: linear-gradient(180deg, #ff7629 0%, #d74e01 100%);
}

.label-discount {
	color: #838b91;
	leading-trim: both;
	text-edge: cap;
	font-family: Open Sans;
	font-size: 10.685px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	text-transform: uppercase;
	border-radius: 47.488px;
	background: #1f272d;
	display: inline-flex;
	padding: 6.16px 7.123px;
	justify-content: center;
	align-items: center;
	gap: 5.936px;
	position: absolute;
	right: 0;
	transform: translate(calc(100% + 10px));
}

.toggle.is-active .label-discount {
	background: rgba(255, 118, 41, .2);
	color: #ffa85b;
}

.toggle-checkbox {
	position: absolute;
	visibility: hidden;
}

.toggle-label {
	position: relative;
	color: #626a70;
	transition: all .25s;
}

.toggle.is-active .toggle-label--on {
	color: #fff;
}

.toggle.is-active .toggle-label--off {
	color: #626a70;
}

.toggle:not(.is-active) .toggle-label--off {
	color: #fff;
}

.block-tooltip-container {
	width: auto;
	position: relative;
	display: inline-flex;
	cursor: pointer;
}

.tooltip {
	--tooltip-gap: 10px;
	--transform-properties: translateY(-50%);
	position: absolute;
	display: inline-block;
	opacity: 0;
	background: #08141c;
	box-shadow: rgba(0, 0, 0, .3) 0 0 4px, rgba(255, 255, 255, .05) 0 1px inset;
	color: #fff;
	font-size: var(--step--1);
	border-radius: 6px;
	padding: 10px;
	z-index: 100;
	max-width: 275px;
	display: none;
	word-wrap: break-word;
}

.tooltip.active {
	display: block;
	animation: tooltip-slide-in-from-left .2s forwards;
}

.tooltip a {
	color: inherit;
	text-decoration: underline;
}

.tooltip ul, .tooltip ol {
	padding-left: 10px;
}

@keyframes tooltip-slide-in-from-left {
	0% {
		opacity: 0;
		transform: translate(-20px);
		pointer-events: none;
	}
	
	to {
		opacity: 1;
		transform: translate(0);
		pointer-events: all;
	}
}

@keyframes tooltip-fade-in {
	0% {
		opacity: 0;
		visibility: hidden;
	}
	
	to {
		opacity: 1;
		visibility: visible;
	}
}

.block-download__select {
	font-size: var(--step-1);
	color: var(--color-very-dark-grey);
}

.block-download__select {
	position: relative;
	display: flex;
	width: min(20rem, 90vw);
	background: var(--background-select);
	border-radius: 6px;
	overflow: hidden;
	color: inherit;
	font-size: var(--step-1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

.block-download__select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	outline: 0;
	background: none;
	color: inherit;
	box-shadow: none;
}

.block-download__select select {
	flex: 1;
	padding: 10px;
	cursor: pointer;
	font-size: var(--step-1);
	font-family: Open Sans, sans-serif;
}

.block-download__select:after {
	position: absolute;
	height: 48px;
	width: 48px;
	aspect-ratio: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	right: 0;
	top: 0;
	pointer-events: none;
	content: "";
	-webkit-mask-image: url("/static/assets/chevron-down-sbc6ltq2.e1ac879.svg");
	mask-image: url("/static/assets/chevron-down-sbc6ltq2.e1ac879.svg");
	background-color: currentColor;
	-webkit-mask-size: 24px;
	mask-size: 24px;
	-webkit-mask-position: center;
	mask-position: center;
}

.block-download__select:hover:after {
	color: #e05e13;
}

.block-download__select__link {
	font-size: var(--step-1);
	border: 1px solid rgba(0, 0, 0, .0784313725);
	color: rgba(255, 255, 255, .98) !important;
	border-radius: 6px;
	font-weight: 500;
}

.block-download__select__link:hover {
	background: #e05e13;
}

:root {
	--background: red;
	--background-select: #fff;
}

.block-fls-installer-download--select {
	display: flex;
	flex-direction: row;
	gap: 1rem;
}

.block-fls-installer-download__select {
	font-size: var(--step-1);
	color: var(--color-very-dark-grey);
}

.block-fls-installer-download__select {
	position: relative;
	display: flex;
	width: min(20rem, 90vw);
	background: var(--background-select);
	border-radius: 6px;
	overflow: hidden;
	color: inherit;
	font-size: var(--step-1);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

.block-fls-installer-download__select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	outline: 0;
	background: none;
	color: inherit;
	box-shadow: none;
}

.block-fls-installer-download__select select {
	flex: 1;
	padding: 10px;
	cursor: pointer;
	font-size: var(--step-1);
	font-family: Open Sans, sans-serif;
}

.block-fls-installer-download__select:after {
	position: absolute;
	height: 100%;
	width: 48px;
	aspect-ratio: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	right: 0;
	top: 0;
	pointer-events: none;
	content: "";
	-webkit-mask-image: url("/static/assets/chevron-down-sbc6ltq2.e1ac879.svg");
	mask-image: url("/static/assets/chevron-down-sbc6ltq2.e1ac879.svg");
	background-color: currentColor;
	-webkit-mask-size: 24px;
	mask-size: 24px;
	-webkit-mask-position: center;
	mask-position: center;
}

.block-fls-installer-download__select:hover:after {
	color: #e05e13;
}

.block-fls-installer-download__select__link {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: var(--step-1);
	border: 1px solid rgba(0, 0, 0, .0784313725);
	color: rgba(255, 255, 255, .98) !important;
	display: flex;
	flex-direction: column;
	text-align: left;
	gap: 3px;
	line-height: 1;
	align-items: flex-start;
	border-radius: 6px;
	font-weight: 500;
}

.block-fls-installer-download__select__link:hover {
	background: #e05e13;
}

.block-fls-installer-download__select__version {
	font-size: var(--step--2);
	opacity: .9;
}

.block-slider-grid {
	position: relative;
	display: flex;
	justify-content: center;
}

@media screen and (max-width: 768px) {
	.block-loop-slider-grid {
		--item-size: var(--item-size-mobile) !important;
		--gutter-size: var(--gutter-size-mobile) !important;
		--item-border-radius: var(--item-border-radius-mobile) !important;
	}
}

.loop-slider-grid {
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-shrink: 0;
	position: relative;
	overflow: hidden;
	position: absolute;
	inset: 0;
	z-index: 0;
	gap: var(--gutter-size);
}

.loop-slider-grid--vertical {
	flex-direction: row;
	justify-content: center;
}

.loop-slider-grid--horizontal {
	flex-direction: column;
	justify-content: center;
}

.loop-slider {
	display: flex;
	flex-shrink: 0;
}

.loop-slider-grid--vertical .loop-slider {
	height: unset;
}

.loop-slider-grid--horizontal .loop-slider {
	width: unset;
}

.loop-slider-inner {
	--duration: 14219ms;
	display: flex;
	flex-direction: row;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-direction: var(--direction);
	animation-duration: var(--animation-loop-duration, 30s);
	will-change: transform;
}

.loop-slider-grid--vertical .loop-slider-inner {
	animation-name: loopY;
	flex-direction: column;
	flex-shrink: 0;
	flex-grow: 1;
	height: -moz-fit-content;
	height: fit-content;
}

.loop-slider-grid--horizontal .loop-slider-inner {
	animation-name: loopX;
	flex-direction: row;
	width: unset;
	flex-shrink: 0;
	flex-grow: 1;
}

.loop-slider-item {
	--animation-duration: .4s;
	display: flex;
	border-radius: var(--item-border-radius);
	-o-object-fit: cover;
	object-fit: cover;
	overflow: hidden;
	background-color: rgba(255, 255, 255, 0);
	transition: background-color var(--animation-duration) ease-in-out;
}

.loop-slider-item:not(:has(.loop-slider-image.loaded)) {
	background-color: var(--item-background-color, rgba(255, 255, 255, .1));
}

.loop-slider-item:not(:has(.loop-slider-image.loaded)) .loop-slider-image {
	opacity: 0;
}

.loop-slider-item .loop-slider-image {
	width: var(--item-size, 100px);
	height: auto;
	transition: opacity var(--animation-duration) ease-in-out;
	opacity: 1;
}

.loop-slider-grid--force-height .loop-slider-item .loop-slider-image {
	width: auto;
	height: var(--item-size, 100px);
}

.loop-slider-grid--horizontal .loop-slider-item {
	margin-right: var(--gutter-size, 30px);
}

.loop-slider-grid--vertical .loop-slider-item {
	margin-top: var(--gutter-size, 30px);
}

@keyframes loopX {
	0% {
		transform: translate(0);
	}
	
	to {
		transform: translate(-50%);
	}
}

@keyframes loopY {
	0% {
		transform: translateY(0);
	}
	
	to {
		transform: translateY(-50%);
	}
}

.loop-slider-grid--content {
	position: relative;
	z-index: 3;
}

.block-lesson-video {
	width: 100%;
	position: relative;
	display: flex;
	aspect-ratio: 16/9;
}

.block-lesson-video.youtube-ui .lesson-video__player {
	aspect-ratio: 16/9;
}

.block-lesson-video.youtube-ui .lesson-video__player iframe {
	width: 100%;
	height: 100%;
}

.block-lesson-video .lesson-video__container {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.block-lesson-video .lesson-video__container.is-watched {
	box-shadow: 0 0 0 2px var(--site-c-orange, #ff7629);
	border-radius: 4px;
}

.block-lesson-video .video-embed__poster {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	cursor: pointer;
	overflow: hidden;
}

.block-lesson-video .video-embed__poster img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.block-lesson-video .video-embed__poster__button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 11;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	transition: transform .3s ease;
}

.block-lesson-video .video-embed__poster__button span {
	color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .5);
	font-weight: 500;
}

.block-lesson-video .video-embed__poster__button svg {
	width: 60px;
	height: 60px;
}

@media (max-width: 768px) {
	.block-lesson-video .video-embed__poster__button svg {
		width: 50px;
		height: 50px;
	}
}

.block-lesson-video .video-embed__poster:hover .video-embed__poster__button {
	transform: translate(-50%, -50%) scale(1.1);
}

.block-lesson-video .lesson-video__player {
	width: 100%;
	height: auto;
	z-index: 5;
	position: relative;
}

.block-lesson-video .lesson-video__player iframe {
	width: 100%;
	height: 100%;
}

.block-lesson-video .lesson-video__progress {
	flex: 1;
	height: 4px;
	background: rgba(255, 255, 255, .3);
	margin: 0 15px;
	border-radius: 2px;
	overflow: hidden;
	cursor: pointer;
}

.block-lesson-video .lesson-video__progress:hover {
	height: 6px;
	margin-top: -1px;
}

.block-lesson-video .lesson-video__progress-bar {
	height: 100%;
	width: 0%;
	background: var(--site-c-orange, #ff7629);
	transition: width .1s linear;
}

.block-lesson-video .lesson-video__watched-indicator {
	position: absolute;
	top: 10px;
	right: 10px;
	background-color: var(--site-c-orange, #ff7629);
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	padding: 4px 10px;
	border-radius: 4px;
	opacity: 0;
	transition: opacity .3s ease;
	z-index: 10;
}

.block-lesson-video.is-watched .lesson-video__watched-indicator {
	opacity: 1;
}

.block-lesson-video .lesson-video__chapter {
	display: flex;
	padding: 8px 10px;
	margin-bottom: 4px;
	background-color: rgba(0, 0, 0, .05);
	border-radius: 4px;
	cursor: pointer;
	transition: background-color .2s;
}

.block-lesson-video .lesson-video__chapter:hover {
	background-color: rgba(0, 0, 0, .1);
}

.block-lesson-video .lesson-video__chapter.active {
	background-color: rgba(255, 118, 41, .15);
	border-left: 3px solid var(--site-c-orange, #ff7629);
	padding-left: 7px;
}

.block-lesson-navigation {
	width: 100%;
}

.block-lesson-navigation .lesson-navigation__container {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

@media (max-width: 767px) {
	.block-lesson-navigation .lesson-navigation__container {
		flex-direction: column;
	}
}

.block-lesson-navigation .lesson-navigation__link {
	display: flex;
	align-items: center;
	padding: 20px;
	text-decoration: none;
	color: inherit;
	border-radius: 5px;
	border: 2px solid #323a41;
	transition: background-color .3s ease;
	color: #fff;
	flex-grow: 1;
	max-width: 50%;
	gap: 15px;
}

.block-lesson-navigation .lesson-navigation__link:hover {
	background-color: #1f272e;
}

.block-lesson-navigation .lesson-navigation__link--prev {
	justify-content: flex-start;
	text-align: left;
	margin-right: auto;
}

.block-lesson-navigation .lesson-navigation__link--prev .lesson-navigation__content {
	transition: transform .4s ease;
}

.block-lesson-navigation .lesson-navigation__link--prev:hover .lesson-navigation__content {
	transform: translate(-5px);
}

.block-lesson-navigation .lesson-navigation__link--prev:before {
	display: flex;
	content: "";
	-webkit-mask-image: url("/static/assets/arrow-circled-left-55qy2lkn.c5efa56.svg");
	mask-image: url("/static/assets/arrow-circled-left-55qy2lkn.c5efa56.svg");
	transition: transform .3s ease;
	flex-shrink: 0;
}

.block-lesson-navigation .lesson-navigation__link--prev:hover:before {
	transform: translate(-5px);
}

.block-lesson-navigation .lesson-navigation__link--next {
	justify-content: flex-end;
	text-align: right;
	margin-left: auto;
}

.block-lesson-navigation .lesson-navigation__link--next .lesson-navigation__content {
	transition: transform .4s ease;
}

.block-lesson-navigation .lesson-navigation__link--next:hover .lesson-navigation__content {
	transform: translate(5px);
}

.block-lesson-navigation .lesson-navigation__link--next:after {
	display: flex;
	content: "";
	-webkit-mask-image: url("/static/assets/arrow-circled-right-znivdpdx.7abc618.svg");
	mask-image: url("/static/assets/arrow-circled-right-znivdpdx.7abc618.svg");
	transition: transform .3s ease;
	flex-shrink: 0;
}

.block-lesson-navigation .lesson-navigation__link--next:hover:after {
	transform: translate(5px);
}

.block-lesson-navigation .lesson-navigation__content {
	display: flex;
	flex-direction: column;
	max-width: calc(100% - 2em);
}

.block-lesson-navigation .lesson-navigation__label {
	margin-bottom: 5px;
	color: inherit;
	font-family: Open Sans;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
}

.block-lesson-navigation .lesson-navigation__title {
	font-size: 16px;
	font-weight: 600;
	color: #c9d1d8;
	font-family: Open Sans;
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	line-height: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.block-scaled-headline {
	container-type: inline-size;
	width: 100%;
}

.block-scaled-headline__container {
	width: 100%;
	height: auto;
	position: relative;
}

.block-scaled-headline__text {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	font-weight: inherit;
	font-family: inherit;
	color: inherit;
	white-space: pre;
	word-break: keep-all;
	overflow-wrap: normal;
	font-size: 16px;
	opacity: 0;
	animation: scaled-headline-fallback 0s 2s forwards;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	text-size-adjust: none;
	text-rendering: optimizeLegibility;
	font-feature-settings: "kern" 1;
	font-kerning: normal;
}

.block-scaled-headline__text.is-scaled {
	opacity: 1;
}

@keyframes scaled-headline-fallback {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

.block-scaled-headline__text.is-scaled {
	animation: none;
}

.block-scaled-headline.has-text-color .block-scaled-headline__text {
	color: inherit;
}

.block-scaled-headline.has-background {
	padding: 1em;
	border-radius: 4px;
}

.block-scaled-headline[style*=color] .block-scaled-headline__text {
	color: inherit;
}

.block-scaled-headline[style*=background-color] {
	padding: 1em;
	border-radius: 4px;
}

@media print {
	.block-scaled-headline__text {
		font-size: 24pt !important;
		color: #000 !important;
	}
}

@media (prefers-contrast: high) {
	.block-scaled-headline__text {
		font-weight: 700;
		text-shadow: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.block-scaled-headline__text {
		transition: none;
	}
}

@media (prefers-color-scheme: dark) {
	.block-scaled-headline__text {
		color: inherit;
	}
}

body.in-app-page {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

body.in-app-page img {
	pointer-events: none;
}

:root {
	--desktop-border-radius: 10px;
	--mobile-border-radius: 8px;
	--content-width: 1200px;
	--content-item-width: 800px;
}

.updates-archive {
	color: #b8c1c6;
	width: 100%;
	font-size: 16px;
	line-height: 1.65em;
}

.updates-archive .container {
	display: flex;
	flex-direction: column;
}

.updates-feed {
	width: 100%;
	max-width: var(--content-width);
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0 auto;
}

.updates-feed--grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 35px;
	max-width: 100%;
}

.updates-feed--grid:hover .update-item {
	opacity: .75;
}

.updates-feed--grid .update-item {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	border-radius: 0;
	gap: 25px;
	transition: opacity .3s ease;
	cursor: pointer;
	opacity: 1;
}

.updates-feed--grid .update-item:hover {
	opacity: 1 !important;
}

.updates-feed--grid .update-item:hover .update-card-image img {
	transform: scale(1.05);
}

.updates-feed--grid .update-item:hover .update-title-link {
	text-decoration: underline;
}

.updates-feed--grid .update-item .update-card-link {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.updates-feed--grid .update-item a, .updates-feed--grid .update-item button {
	position: relative;
	z-index: 2;
}

.updates-feed--grid .update-card-image {
	display: block;
	overflow: hidden;
	background: rgba(255, 255, 255, .05);
	pointer-events: none;
	position: relative;
	border-radius: var(--desktop-border-radius);
	line-height: 0;
}

.updates-feed--grid .update-card-image img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform .3s ease;
	transform-origin: center center;
}

.updates-feed--grid .update-card-content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
}

.updates-feed--grid .update-header {
	gap: 10px;
}

.updates-feed--grid .update-title {
	font-size: 18px;
	line-height: 1.3;
	margin: 0;
	max-width: 100%;
}

.updates-feed--grid .update-meta {
	display: none;
}

.updates-feed--grid .update-excerpt {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.updates-feed--grid .update-excerpt p {
	margin: 0;
	line-height: 1.6;
	color: #b8c1c6;
}

.update-item {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.updates-feed--list .update-item:not(:last-child) {
	padding-bottom: 75px;
	margin-bottom: 75px;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.update-layout-wrapper {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 40px;
	align-items: start;
	justify-content: space-between;
}

.update-sidebar {
	position: sticky;
	top: 100px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.update-sidebar .update-title {
	font-size: 17px;
	line-height: 1.3;
	margin: 0;
}

.update-sidebar .update-meta {
	display: flex;
	flex-direction: row;
	gap: 8px;
	font-size: 13.5px;
	line-height: 1em;
	opacity: .8;
}

.update-sidebar .update-meta a {
	color: inherit;
	text-decoration: none;
}

.update-sidebar .update-meta a:hover {
	text-decoration: underline;
}

.update-title {
	font-weight: 600;
	color: #fff;
	max-width: 80%;
	font-size: 18px;
}

.update-title-link {
	color: inherit;
	text-decoration: none;
}

.update-title-link:hover {
	text-decoration: underline;
}

.update-meta {
	display: flex;
	gap: 5px;
	align-items: center;
	font-weight: 500;
	font-size: 13.5px;
}

.update-meta a {
	color: inherit;
	text-decoration: none;
}

.update-meta a:hover {
	text-decoration: underline;
}

.update-category, .update-date {
	color: inherit;
	text-decoration: none;
}

.main-image {
	overflow: hidden;
	line-height: 0 !important;
	position: relative;
	border-radius: var(--desktop-border-radius);
	margin-bottom: 1em;
}

.update-main-image {
	width: 100%;
	height: auto;
	border-radius: var(--desktop-border-radius);
	line-height: 0;
}

.update-content {
	display: flex;
	flex-direction: column;
	gap: 1.2em;
	width: 100%;
	overflow-x: hidden;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.update-content * {
	line-height: inherit;
}

.update-content>*:first-child {
	margin-top: 0;
}

.update-content h1, .update-content h2, .update-content h3, .update-content h4, .update-content h5, .update-content h6 {
	color: #fff;
	font-weight: 600;
	margin: 1.2em 0 0;
}

.update-content strong {
	color: #fff;
	font-weight: 600;
}

.update-content ul, .update-content ol {
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding-left: 20px;
}

.update-content a {
	color: #007cba;
	text-decoration: none;
}

.update-content a:hover {
	text-decoration: underline;
}

.update-content code, .update-content pre {
	font-size: 13px;
}

.update-content code {
	border-radius: calc(var(--desktop-border-radius) / 2);
	font-family: Courier New, monospace;
}

.update-content pre {
	border-radius: 10px;
	padding: 20px;
	border: 1px solid rgba(255, 255, 255, .1);
	overflow-x: auto;
}

.update-content .content-button-group {
	display: flex;
	gap: .8em;
	margin: .55em 0;
	flex-wrap: wrap;
	align-items: center;
}

.update-content .content-button-group .btn, .update-content .content-button-group .block-download__select__link, .update-content .content-button-group .block-fls-installer-download__select__link {
	margin: 0;
	color: #fff;
	font-weight: 600;
}

.update-content .content-button-group .btn:hover, .update-content .content-button-group .block-download__select__link:hover, .update-content .content-button-group .block-fls-installer-download__select__link:hover {
	text-decoration: none;
}

.update-content .content-youtube-wrapper {
	position: relative;
	width: 100%;
	max-width: 800px;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border-radius: var(--desktop-border-radius);
	background: rgba(255, 255, 255, .05);
}

.update-content .content-youtube-wrapper:after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: var(--desktop-border-radius);
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .07);
	pointer-events: none;
}

.update-content .content-youtube-iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: none;
	border-radius: var(--desktop-border-radius);
}

@media (max-width: 768px) {
	
	.update-title {
		max-width: 100%;
	}
	
	.update-layout-wrapper {
		grid-template-columns: 1fr;
		gap: 30px;
		max-width: 100%;
	}
	
	.update-sidebar {
		position: relative;
		top: 0;
	}
	
	.update-sidebar .update-meta {
		flex-direction: row;
		align-items: center;
	}
	
	.update-sidebar .update-meta .update-meta-separator {
		display: block;
	}
	
	.update-content {
		max-width: 100%;
	}
	
	.update-content img {
		max-width: 100%;
		height: auto;
	}
	
	.update-content pre, .update-content table, .update-content .content-youtube-wrapper {
		max-width: 100%;
		overflow-x: auto;
	}
	
	.updates-feed {
		gap: 0;
	}
	
	.updates-feed--list .update-item:not(:last-child) {
		padding-bottom: 50px;
		margin-bottom: 50px;
	}
	
	.updates-feed--grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	
	.updates-feed--grid .update-item {
		border-radius: var(--mobile-border-radius);
	}
	
	.updates-feed--grid .update-title {
		font-size: 18px;
	}
	
	.update-item {
		flex-direction: column;
	}
	
	.update-main-image {
		border-radius: var(--mobile-border-radius);
	}
	
	.main-image:after {
		border-radius: var(--mobile-border-radius);
	}
	
	.updates-archive {
		font-size: 15px;
		line-height: 1.75em;
	}
	
	.content-button-group {
		flex-direction: column;
		gap: 10px !important;
	}
	
	.content-button-group .btn, .content-button-group .block-download__select__link, .content-button-group .block-fls-installer-download__select__link {
		width: 100%;
		text-align: center;
		justify-content: center;
		border-radius: 3px;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.updates-feed--grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

:root {
	--block-minimal-footer-meta-opacity: .45;
	--block-minimal-footer-text-color: rgba(0, 0, 0, .8);
	--block-minimal-footer-link-color: #000;
	--block-minimal-footer-link-hover-color: #000;
}

:root {
	--block-faq-listing-border: 1px solid rgba(128, 128, 128, .2);
}

.block-faq-listing.has-background {
	padding: 2rem;
	border-radius: 8px;
}

.faq-listing {
	display: flex;
	flex-direction: column;
	border: var(--block-faq-listing-border);
	border-radius: 15px;
}

.faq-listing__item {
	border-top: var(--block-faq-listing-border);
	overflow: auto;
	display: flex;
	flex-direction: column;
	background-color: transparent;
}

.faq-listing__item:first-child {
	border-top: none;
}

.faq-listing__toggle {
	display: flex;
	align-items: center;
	gap: .5rem;
	width: 100%;
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	transition: all .3s ease;
	color: inherit;
	font-family: inherit;
	font-size: 15px;
	line-height: 1.5;
	padding: 20px;
}

.faq-listing__toggle[aria-expanded=true] .faq-listing__toggle-icon svg {
	transform: rotate(180deg);
}

.faq-listing__toggle-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	color: inherit;
	opacity: .6;
	transition: color .3s ease, opacity .3s ease;
}

.faq-listing__toggle-icon svg {
	width: 20px;
	height: 20px;
	transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);
}

.faq-listing__title {
	margin: 0;
	color: inherit;
	font-family: inherit;
}

.faq-listing__content {
	overflow: hidden;
	transition: max-height .3s cubic-bezier(.34, 1.56, .64, 1);
	max-height: 0;
}

.faq-listing__content[aria-hidden=false] {
	transition: max-height .3s cubic-bezier(.34, 1.56, .64, 1);
}

.faq-listing__content-inner {
	color: inherit;
	opacity: .65;
	font-size: 15px;
	padding: 0 20px 20px;
}

.faq-listing__content-inner p, .faq-listing__content-inner li, .faq-listing__content-inner h4, .faq-listing__content-inner h5, .faq-listing__content-inner h6 {
	color: inherit;
}

.faq-listing__content-inner p {
	margin-top: 0;
	margin-bottom: 1rem;
	line-height: 1.6;
}

.faq-listing__content-inner p:last-child {
	margin-bottom: 0;
}

.faq-listing__content-inner ul, .faq-listing__content-inner ol {
	margin: 1rem 0;
	padding-left: 1.5rem;
}

.faq-listing__content-inner h4, .faq-listing__content-inner h5, .faq-listing__content-inner h6 {
	margin-top: 1.5rem;
	margin-bottom: .75rem;
}

.faq-listing__content-inner img {
	max-width: 100%;
	height: auto;
	margin: 1rem 0;
}

.faq-listing__content-inner blockquote {
	margin: 1rem 0;
	padding: .75rem 1.25rem;
	border-left: 3px solid rgba(128, 128, 128, .3);
	background-color: rgba(128, 128, 128, .05);
}

.faq-listing__content-inner a {
	color: var(--wp--preset--color--primary, #ff7629);
	text-decoration: underline;
}

.faq-listing__content-inner a:hover {
	text-decoration: none;
}

.block-edition-comparison-table {
	--table-bg-primary: transparent;
	--table-bg-secondary: transparent;
	--table-bg-dark: #1a202c;
	--table-bg-header: #0e171c;
	--table-border-color: rgba(255, 255, 255, .25);
	--table-border-color-secondary: var(--table-border-color);
	--table-text-primary: rgba(255, 255, 255, 1);
	--table-text-secondary: rgba(255, 255, 255, .7);
	--table-accent-color: #af94ff;
	--table-accent-text: #1f2937;
	--table-spacing-sm: 5px;
	--table-spacing-md: 12px;
	--table-spacing-lg: 16px;
	--table-spacing-xl: 20px;
	--table-spacing-xxl: 24px;
	--table-border-radius: 12px;
	--table-border-radius-sm: 6px;
	--table-border-radius-xs: 4px;
	--table-grid-gap: 2px;
	--table-z-index-header: 10;
	--table-z-index-group: 9;
	--table-vertical-gap: 10px;
	--table-icon-size: 24px;
	width: 100%;
	margin: 0 auto;
	gap: var(--table-vertical-gap);
	display: flex;
	flex-direction: column;
}

.block-edition-comparison-table .compare-table-header {
	display: grid;
	grid-template-columns: 1fr repeat(4, var(--calculated-column-width, 100px));
	gap: var(--table-grid-gap);
	margin-bottom: var(--table-spacing-sm);
	background: var(--table-bg-header);
	position: sticky;
	top: 0;
	z-index: var(--table-z-index-header);
}

@media (max-width: 768px) {
	.block-edition-comparison-table .compare-table-header {
		display: none;
	}
}

.block-edition-comparison-table .compare-table-header .compare-table-header-item {
	background: transparent;
	padding: var(--table-spacing-md) var(--table-spacing-sm);
	text-align: center;
	font-weight: 500;
	font-size: 13px;
	color: var(--table-text-secondary);
	text-transform: uppercase;
	letter-spacing: .5px;
}

.block-edition-comparison-table .compare-table-header .compare-table-header-item:first-child {
	text-align: left;
	padding-left: 0;
}

.block-edition-comparison-table .compare-table-header .compare-table-header-item.header-item-meta {
	background: transparent;
}

.block-edition-comparison-table .compare-table-header .compare-table-header-item.header-item-meta .compare-table-search {
	width: 100%;
}

.block-edition-comparison-table .compare-table-header .compare-table-header-item.header-item-meta .compare-table-search .search-input-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	border-radius: var(--table-border-radius);
	border: 1px solid var(--table-border-color-secondary);
	transition: all .2s ease;
	max-width: 280px;
}

.block-edition-comparison-table .compare-table-header .compare-table-header-item.header-item-meta .compare-table-search .search-input-wrapper:focus-within {
	background: rgba(255, 255, 255, .05);
}

.block-edition-comparison-table .compare-table-header .compare-table-header-item.header-item-meta .compare-table-search .search-input-wrapper svg {
	position: absolute;
	left: var(--table-spacing-md);
	width: 18px;
	height: 18px;
	color: var(--table-text-secondary);
	pointer-events: none;
	z-index: 1;
}

.block-edition-comparison-table .compare-table-header .compare-table-header-item.header-item-meta .compare-table-search .search-input-wrapper .search-input {
	width: 100%;
	background: transparent;
	border: none;
	padding: var(--table-spacing-md) var(--table-spacing-md) var(--table-spacing-md) calc(var(--table-spacing-md) + 20px + var(--table-spacing-sm));
	font-size: 14px;
	color: var(--table-text-primary);
	font-family: inherit;
}

.block-edition-comparison-table .compare-table-header .compare-table-header-item.header-item-meta .compare-table-search .search-input-wrapper .search-input::-moz-placeholder {
	color: var(--table-text-secondary);
}

.block-edition-comparison-table .compare-table-header .compare-table-header-item.header-item-meta .compare-table-search .search-input-wrapper .search-input::placeholder {
	color: var(--table-text-secondary);
}

.block-edition-comparison-table .compare-table-header .compare-table-header-item.header-item-meta .compare-table-search .search-input-wrapper .search-input:focus {
	outline: none;
}

.block-edition-comparison-table .compare-table-header .compare-table-header-item.header-item-meta .compare-table-search .search-input-wrapper .search-input-wrapper {
	position: relative;
	display: flex;
	align-items: center;
}

.block-edition-comparison-table .compare-table-header .compare-table-header-item.header-item-meta .compare-table-search .search-input-wrapper .search-clear-x {
	height: 24px;
	width: 24px;
	color: #888;
	transition: color .2s, background .2s;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.block-edition-comparison-table .compare-table-header .compare-table-header-item.header-item-meta .compare-table-search .search-input-wrapper .search-clear-x:hover {
	color: #333;
	background: rgba(0, 0, 0, .08);
}

.block-edition-comparison-table .compare-table-header .compare-table-header-item.header-item-meta .compare-table-search .search-input-wrapper .search-clear-x svg {
	position: relative !important;
	left: 0 !important;
}

.block-edition-comparison-table .compare-table-row, .block-edition-comparison-table .compare-table-row-group-header {
	display: grid;
	grid-template-columns: 1fr auto !important;
	gap: var(--table-grid-gap);
	background: transparent;
	border-radius: var(--table-border-radius);
	overflow: hidden;
	border: 1px solid var(--table-border-color);
}

@media (max-width: 768px) {
	.block-edition-comparison-table .compare-table-row, .block-edition-comparison-table .compare-table-row-group-header {
		display: block;
		background: var(--table-bg-primary);
		margin-bottom: var(--table-spacing-md);
		border: 1px solid var(--table-border-color);
		border-radius: var(--table-border-radius);
		overflow: hidden;
	}
}

.block-edition-comparison-table .compare-table-row .compare-table-row-columns .desktop-columns, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-columns .desktop-columns {
	display: grid;
	grid-template-columns: repeat(4, var(--calculated-column-width, 100px));
	gap: var(--table-grid-gap);
	height: 100%;
}

@media (max-width: 768px) {
	.block-edition-comparison-table .compare-table-row .compare-table-row-columns .desktop-columns, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-columns .desktop-columns {
		display: flex;
		flex-direction: row;
		margin-top: var(--table-spacing-md);
		gap: 0;
		margin-left: var(--table-spacing-xxl);
		margin-right: var(--table-spacing-xxl);
	}
	
	.block-edition-comparison-table .compare-table-row .compare-table-row-columns .desktop-columns .compare-table-row-column, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-columns .desktop-columns .compare-table-row-column {
		flex: 1;
		display: flex;
		flex-direction: column !important;
		align-items: flex-start;
		justify-content: center;
		text-align: left;
		padding: var(--table-spacing-sm);
		background: var(--table-bg-secondary);
		font-size: 14px;
		font-weight: 500;
		color: var(--table-text-primary);
		gap: 4px;
		padding: var(--table-spacing-md) 0 !important;
	}
	
	.block-edition-comparison-table .compare-table-row .compare-table-row-columns .desktop-columns .compare-table-row-column:before, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-columns .desktop-columns .compare-table-row-column:before {
		content: attr(data-row-title);
		display: block;
		font-size: 11px;
		font-weight: 400;
		color: var(--table-text-secondary);
		text-transform: uppercase;
		letter-spacing: .5px;
		text-align: left;
		order: -1;
	}
}

.block-edition-comparison-table .compare-table-row .compare-table-row-columns .mobile-summary-content, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-columns .mobile-summary-content {
	display: none;
}

@media (max-width: 768px) {
	.block-edition-comparison-table .compare-table-row .compare-table-row-columns .mobile-summary-content, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-columns .mobile-summary-content {
		display: flex;
		align-items: center;
		gap: var(--table-spacing-sm);
		background: var(--table-bg-secondary);
		color: var(--table-text-primary);
		font-size: 14px;
		font-weight: 500;
		margin-left: var(--table-spacing-xxl);
		margin-right: var(--table-spacing-xxl);
		margin-bottom: var(--table-spacing-xl);
		padding-top: var(--table-spacing-xl);
		border-top: 1px solid var(--table-border-color);
		border-radius: 0;
	}
	
	.block-edition-comparison-table .compare-table-row .compare-table-row-columns .mobile-summary-content svg, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-columns .mobile-summary-content svg {
		width: 20px;
		height: 20px;
		flex-shrink: 0;
	}
	
	.block-edition-comparison-table .compare-table-row .compare-table-row-columns .mobile-summary-content .mobile-summary-text, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-columns .mobile-summary-content .mobile-summary-text {
		flex: 1;
		font-size: 13px;
		text-transform: uppercase;
		color: var(--table-text-secondary);
		font-weight: 600;
	}
	
	.block-edition-comparison-table .compare-table-row .compare-table-row-columns .mobile-summary-content svg *, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-columns .mobile-summary-content svg * {
		fill: var(--table-text-secondary);
	}
}

@media (max-width: 768px) {
	.block-edition-comparison-table .compare-table-row .compare-table-row-columns.has-mobile-summary .desktop-columns, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-columns.has-mobile-summary .desktop-columns {
		display: none;
	}
}

.block-edition-comparison-table .compare-table-row .compare-table-row-meta, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-meta {
	background: var(--table-bg-primary);
	padding: var(--table-spacing-xl) var(--table-spacing-xxl);
	display: flex;
	flex-direction: row;
	gap: var(--table-spacing-lg);
	align-items: center;
}

.block-edition-comparison-table .compare-table-row .compare-table-row-meta .table-row-meta-copy, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-meta .table-row-meta-copy {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.block-edition-comparison-table .compare-table-row .compare-table-row-meta .product-thumb, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-meta .product-thumb {
	flex-shrink: 0;
	width: 80px;
	height: 80px;
	border-radius: var(--table-border-radius-xs);
	background-image: var(--media-image);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid var(--table-border-color);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

.block-edition-comparison-table .compare-table-row .compare-table-row-meta .product-thumb .player__button, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-meta .product-thumb .player__button {
	background: rgba(0, 0, 0, .1);
	border-radius: 100%;
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
}

.block-edition-comparison-table .compare-table-row .compare-table-row-meta .product-thumb .player__progress-circle .circle-bg, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-meta .product-thumb .player__progress-circle .circle-bg {
	opacity: .4;
}

.block-edition-comparison-table .compare-table-row .compare-table-row-meta .table-row-meta-copy, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-meta .table-row-meta-copy {
	gap: var(--table-spacing-sm);
}

.block-edition-comparison-table .compare-table-row .compare-table-row-meta .table-row-meta-copy .compare-table-row-title, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-meta .table-row-meta-copy .compare-table-row-title {
	font-weight: 500;
	font-size: 16px;
	color: var(--table-text-primary);
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.block-edition-comparison-table .compare-table-row .compare-table-row-meta .table-row-meta-copy .compare-table-row-title .row-title-badge, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-meta .table-row-meta-copy .compare-table-row-title .row-title-badge {
	background: var(--table-accent-color);
	color: var(--table-accent-text);
	font-size: 9px;
	font-weight: 700;
	padding: 4px;
	border-radius: 2px;
	white-space: nowrap;
	text-transform: uppercase;
	line-height: 1;
	margin-left: 5px;
}

.block-edition-comparison-table .compare-table-row .compare-table-row-meta .table-row-meta-copy .compare-table-row-description, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-meta .table-row-meta-copy .compare-table-row-description {
	font-size: 14px;
	color: var(--table-text-secondary);
	line-height: 1.5;
}

.block-edition-comparison-table .compare-table-row .compare-table-row-meta .compare-table-row-group-header-title, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-meta .compare-table-row-group-header-title {
	font-weight: 600;
	font-size: 16px;
	color: var(--table-text-primary);
}

.block-edition-comparison-table .compare-table-row .compare-table-row-column, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-column {
	background: var(--table-bg-primary);
	padding: var(--table-spacing-lg) var(--table-spacing-sm);
	text-align: center;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	color: var(--table-text-primary);
	font-size: 16px;
}

@media (max-width: 768px) {
	.block-edition-comparison-table .compare-table-row .compare-table-row-column, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-column {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: var(--table-spacing-lg) var(--table-spacing-xl);
		text-align: left;
		border-top: 1px solid var(--table-border-color);
	}
	
	.block-edition-comparison-table .compare-table-row .compare-table-row-column:before, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-column:before {
		content: attr(data-row-title);
		font-weight: 600;
		color: var(--table-text-secondary);
		font-size: 14px;
	}
}

.block-edition-comparison-table .compare-table-row .compare-table-row-column .feature-icon, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-column .feature-icon {
	display: inline-block;
}

.block-edition-comparison-table .compare-table-row .compare-table-row-column .feature-icon svg, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-column .feature-icon svg {
	width: var(--table-icon-size);
	height: var(--table-icon-size);
	display: block;
}

.block-edition-comparison-table .compare-table-row .compare-table-row-column .has-no-icon, .block-edition-comparison-table .compare-table-row-group-header .compare-table-row-column .has-no-icon {
	opacity: .5;
}

.block-edition-comparison-table .compare-table-row-group.is-expanded {
	border-radius: var(--table-border-radius);
	border: 1px solid var(--table-border-color);
}

.block-edition-comparison-table .compare-table-row-group.is-expanded .compare-table-row-group-header {
	border-color: transparent;
	background: var(--table-bg-header);
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content {
	overflow: hidden;
	max-height: 0;
	transition: max-height .4s ease-out;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open {
	max-height: none;
	transition: max-height .4s ease-out;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content .compare-table-row {
	border: none;
	border-top: 1px solid var(--table-border-color);
	border-radius: 0;
	opacity: 0;
	transform: scale(.95) translateY(-10px);
	transition: opacity .3s ease-out, transform .3s ease-out;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row {
	opacity: 1;
	transform: scale(1) translateY(0);
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(1) {
	transition-delay: .08s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(2) {
	transition-delay: .11s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(3) {
	transition-delay: .14s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(4) {
	transition-delay: .17s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(5) {
	transition-delay: .2s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(6) {
	transition-delay: .23s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(7) {
	transition-delay: .26s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(8) {
	transition-delay: .29s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(9) {
	transition-delay: .32s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(10) {
	transition-delay: .35s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(11) {
	transition-delay: .38s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(12) {
	transition-delay: .41s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(13) {
	transition-delay: .44s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(14) {
	transition-delay: .47s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(15) {
	transition-delay: .5s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(16) {
	transition-delay: .53s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(17) {
	transition-delay: .56s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(18) {
	transition-delay: .59s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(19) {
	transition-delay: .62s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(20) {
	transition-delay: .65s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(21) {
	transition-delay: .68s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(22) {
	transition-delay: .71s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(23) {
	transition-delay: .74s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(24) {
	transition-delay: .77s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(25) {
	transition-delay: .8s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(26) {
	transition-delay: .83s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(27) {
	transition-delay: .86s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(28) {
	transition-delay: .89s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(29) {
	transition-delay: .92s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(30) {
	transition-delay: .95s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(31) {
	transition-delay: .98s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(32) {
	transition-delay: 1.01s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(33) {
	transition-delay: 1.04s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(34) {
	transition-delay: 1.07s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(35) {
	transition-delay: 1.1s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(36) {
	transition-delay: 1.13s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(37) {
	transition-delay: 1.16s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(38) {
	transition-delay: 1.19s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(39) {
	transition-delay: 1.22s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(40) {
	transition-delay: 1.25s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(41) {
	transition-delay: 1.28s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(42) {
	transition-delay: 1.31s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(43) {
	transition-delay: 1.34s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(44) {
	transition-delay: 1.37s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(45) {
	transition-delay: 1.4s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(46) {
	transition-delay: 1.43s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(47) {
	transition-delay: 1.46s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(48) {
	transition-delay: 1.49s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(49) {
	transition-delay: 1.52s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-content.is-open .compare-table-row:nth-child(50) {
	transition-delay: 1.55s;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-header {
	cursor: pointer;
	transition: all .2s ease;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-header .compare-table-group-header-meta {
	display: flex;
	align-items: center;
	padding: var(--table-spacing-xl) var(--table-spacing-xxl);
	gap: var(--table-spacing-md);
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-header .compare-table-group-header-meta .compare-table-row-meta {
	padding: 0;
}

@media (max-width: 768px) {
	.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-header .compare-table-group-header-meta {
		flex-direction: row;
		align-items: flex-start;
		padding-bottom: var(--table-spacing-md);
	}
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-header .compare-table-group-header-meta .compare-table-row-group-header-toggle {
	width: 30px;
	height: 30px;
	border-radius: 5px;
	background: #fff;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all .2s ease;
	flex-shrink: 0;
	position: relative;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-header .compare-table-group-header-meta .compare-table-row-group-header-toggle svg {
	width: 16px;
	height: 16px;
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-header .compare-table-group-header-meta .compare-table-row-group-header-toggle svg path {
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 768px) {
	.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-header .compare-table-group-header-meta .compare-table-row-group-header-toggle {
		margin-bottom: var(--table-spacing-sm);
	}
}

.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-header .compare-table-group-header-meta .compare-table-row-meta {
	flex: 1;
}

@media (max-width: 768px) {
	.block-edition-comparison-table .compare-table-row-group .compare-table-row-group-header .compare-table-group-header-meta .compare-table-row-meta {
		width: 100%;
	}
}

.block-edition-comparison-table .compare-table-row-group.is-expanded .compare-table-row-group-header {
	position: sticky;
	top: var(--table-header-height, 46px);
	z-index: var(--table-z-index-group);
}

@media (max-width: 768px) {
	.block-edition-comparison-table .compare-table-row-group.is-expanded .compare-table-row-group-header {
		position: static;
	}
}

.block-edition-comparison-table .compare-table-row, .block-edition-comparison-table .compare-table-row-group {
	transition: opacity .3s ease, transform .3s ease;
}

.block-edition-comparison-table .compare-table-row.search-hidden, .block-edition-comparison-table .compare-table-row-group.search-hidden {
	display: none;
}

.block-edition-comparison-table .compare-table-row.search-visible, .block-edition-comparison-table .compare-table-row-group.search-visible {
	opacity: 1;
	transform: scale(1);
}

.block-edition-comparison-table .search-highlight {
	background: rgba(175, 148, 255, .3);
	border-radius: 2px;
}

.block-edition-comparison-table .compare-table-header .compare-table-header-item.header-item-producer {
	color: color-mix(in srgb, #ff7629 60%, var(--table-text-primary)) !important;
}

.block-edition-comparison-table .compare-table-row-column.column-producer {
	background-color: rgba(255, 118, 41, .04);
	color: color-mix(in srgb, #ff7629 60%, var(--table-text-primary));
}

.block-edition-comparison-table .compare-table-row-column.column-producer svg path {
	stroke: color-mix(in srgb, #ff7629 60%, var(--table-text-primary));
	fill: color-mix(in srgb, #ff7629 60%, var(--table-text-primary));
}

.block-creators-banner {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.block-creators-banner__track {
	width: 100%;
	overflow: hidden;
	position: relative;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, black 50px, black calc(100% - 50px), transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0%, black 50px, black calc(100% - 50px), transparent 100%);
}

.block-creators-banner__scroll {
	display: flex;
	gap: 50px;
	animation: scroll 180s linear infinite;
	width: -moz-max-content;
	width: max-content;
	will-change: transform;
}

.block-creators-banner__scroll.paused {
	animation-play-state: paused;
}

.block-creators-banner__creator {
	display: flex;
	align-items: center;
	gap: 10px;
}

.block-creators-banner__avatar {
	position: relative;
	flex-shrink: 0;
	line-height: 0;
}

.block-creators-banner__avatar img {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
}

.block-creators-banner__info {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
}

.block-creators-banner__name {
	font-size: 15px;
	font-weight: 600;
	color: inherit;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 1em;
}

.block-creators-banner__subline {
	font-size: 12px;
	line-height: 1em;
	color: inherit;
	opacity: .7;
	white-space: nowrap;
	text-overflow: ellipsis;
}

@keyframes scroll {
	0% {
		transform: translate(0);
	}
	
	to {
		transform: translate(-50%);
	}
}

.block-creators-banner.alignwide {
	max-width: var(--content-width-wide);
	margin-left: auto;
	margin-right: auto;
}

.block-creators-banner.alignfull {
	max-width: 100%;
}

.block-creators-banner--admin-placeholder {
	min-height: 80px;
	padding: 20px;
	background: #f5f5f5;
	border: 2px dashed #ddd;
	border-radius: 4px;
}

@media (max-width: 768px) {
	
	.block-creators-banner__scroll {
		gap: 20px;
	}
	
	.block-creators-banner__creator {
		padding: 0;
	}
	
	.block-creators-banner__avatar img {
		width: 40px;
		height: 40px;
	}
	
	.block-creators-banner__name {
		font-size: .9rem;
	}
	
	.block-creators-banner__subline {
		font-size: .8rem;
	}
}

.block-album-grid {
	--offset-rate: 2vw;
}

.block-album-grid__wrapper {
	display: flex;
	justify-content: center;
	width: 100%;
	overflow-x: hidden;
	padding-top: calc(3 * var(--offset-rate));
	margin-top: calc(-3 * var(--offset-rate));
}

.block-album-grid__grid {
	max-width: 100%;
}

.block-album-grid__desktop-grid {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 1.2vw;
	padding: 1vw 0;
	flex-wrap: nowrap;
	perspective: 1000px;
}

@media (max-width: 768px) {
	.block-album-grid__desktop-grid {
		display: none;
	}
}

.block-album-grid__mobile-grid {
	display: none;
}

@media (max-width: 768px) {
	.block-album-grid__mobile-grid {
		display: flex;
		flex-direction: row;
		justify-content: center;
		gap: 3vw;
		padding: 1vw 0;
		flex-wrap: nowrap;
		perspective: 1000px;
	}
}

.block-album-grid__stack {
	display: flex;
	flex-direction: column;
	gap: 1.2vw;
	line-height: 0;
}

.block-album-grid__stack.offset-0 {
	transform: translateY(0);
}

.block-album-grid__stack.offset-1 {
	transform: translateY(calc(-1 * var(--offset-rate)));
}

.block-album-grid__stack.offset-2 {
	transform: translateY(calc(-2 * var(--offset-rate)));
}

.block-album-grid__stack.offset-3 {
	transform: translateY(calc(-3 * var(--offset-rate)));
}

.block-album-grid__tile-slot {
	width: 14vw;
	max-width: unset;
	aspect-ratio: 1/1;
	position: relative;
}

.block-album-grid__ghost {
	width: 100%;
	height: 100%;
	background: transparent;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .03) 20%, rgba(255, 255, 255, 0) 100%);
	background-size: 200% 100%;
	animation: shimmer 1.5s infinite;
	border-radius: 6px;
	position: absolute;
	top: 0;
	left: 0;
	transition: opacity .3s ease-out;
}

.block-album-grid__ghost--loading {
	background: linear-gradient(135deg, rgba(255, 255, 255, .02) 0%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .02) 100%);
	background-size: 200% 200%;
	animation: loadingPulse 2s ease-in-out infinite;
	border: 1px solid rgba(255, 255, 255, .05);
}

@keyframes shimmer {
	0% {
		background-position: -100% 0;
	}
	
	to {
		background-position: 100% 0;
	}
}

@keyframes loadingPulse {
	0%, to {
		background-position: 0% 0%;
		opacity: .3;
	}
	
	50% {
		background-position: 100% 100%;
		opacity: .5;
	}
}

.block-album-grid__tile {
	width: 100%;
	height: 100%;
	aspect-ratio: 1/1;
	background-size: cover;
	background-position: center;
	background-color: #2f363d;
	border-radius: 6px;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	overflow: hidden;
	padding: 15px;
	transform-style: preserve-3d;
	transition: transform .15s ease-out, box-shadow .15s ease-out, opacity .3s ease-out;
	will-change: transform, box-shadow;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
}

.block-album-grid__tile:before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 6px;
	pointer-events: none;
	transition: box-shadow .15s ease-out;
	z-index: 1;
	box-shadow: inset var(--inner-shadow-x, 0) var(--inner-shadow-y, 0) var(--inner-shadow-blur, 30px) rgba(255, 255, 255, var(--inner-shadow-opacity, .05)), inset 0 0 30px rgba(0, 0, 0, .1);
}

.block-album-grid__tile:hover {
	z-index: 10;
}

.block-album-grid__tile:hover .block-album-grid__label {
	opacity: 1;
}

.block-album-grid__label {
	display: none;
}

@media (min-width: 1500px) {
	.block-album-grid__label {
		display: block;
		color: rgba(255, 255, 255, .95);
		font-size: 13px;
		font-weight: 500;
		line-height: 1.4em;
		text-align: center;
		opacity: 0;
		transition: opacity .1s ease-out, transform .15s ease-out, box-shadow .15s ease-out;
		max-width: 100%;
		position: relative;
		z-index: 2;
		padding: 12px 16px;
		border-radius: 8px;
		background: linear-gradient(135deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .5) 100%);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		transform-style: preserve-3d;
		transform-origin: center center;
		box-shadow: 0 4px 15px rgba(0, 0, 0, .3);
		will-change: transform, box-shadow;
	}
}

.block-album-grid__producer {
	display: block;
	font-size: 13px;
	color: rgba(255, 255, 255, .75);
	margin-top: 4px;
}

@media (min-width: 1500px) {
	.block-album-grid__stack .block-album-grid__tile:nth-child(3) {
		display: none;
	}
}

@media (max-width: 768px) {
	.block-album-grid__stack {
		gap: 3vw;
	}
	
	.block-album-grid__stack.offset-0, .block-album-grid__stack.offset-1, .block-album-grid__stack.offset-2, .block-album-grid__stack.offset-3 {
		transform: translateY(0);
	}
	
	.block-album-grid__tile-slot {
		width: 34vw;
	}
	
	.block-album-grid__tile {
		width: 100%;
		height: 100%;
	}
}
.block-survey {
	opacity: 0;
	transition: opacity .4s ease;
	will-change: opacity;
	animation: fadeInBlock .4s ease forwards;
}

.survey-answer-with-tooltip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 8px;
	margin-left: 12px;
}

.survey-tooltip {
	margin-left: auto;
	align-self: center;
}

.survey-tooltip {
	position: relative;
	display: inline-block;
	cursor: pointer;
	margin-left: 6px;
	color: #9a9a9a !important;
}

.survey-tooltip__icon {
	opacity: .6;
}

.survey-tooltip__text {
	visibility: hidden;
	display: inline-block;
	background: #222;
	color: #fff;
	text-align: left;
	border-radius: 6px;
	padding: 8px 12px;
	position: absolute;
	z-index: 10;
	bottom: 125%;
	left: 50%;
	transform: translate(-50%);
	opacity: 1;
	transition: opacity .2s;
	font-size: 14px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
	pointer-events: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.survey-tooltip:hover .survey-tooltip__text {
	visibility: visible;
	opacity: 1;
}

.block-survey, .block-survey.light, .block-survey.dark {
	background-color: transparent !important;
}

.block-survey {
	color: #fff;
	padding: 24px;
	border-radius: 8px;
	min-width: 500px;
}

@media (max-width: 768px) {
	.block-survey {
		min-width: 300px;
	}
}

.block-survey .sib-container {
	background-color: #2a2a2a !important;
	border-color: #404040 !important;
	border-radius: 8px;
}

.block-survey .sib-form-block p {
	color: #fff !important;
	font-size: 24px;
	font-weight: 600;
	margin: 0;
}

.block-survey .genre-grid>.entry__choice {
	margin-bottom: 0;
}

.block-survey .sib-text-form-block p {
	color: rgba(255, 255, 255, .75) !important;
	font-size: 16px;
	margin: 0;
}

.block-survey .entry__label {
	color: rgba(255, 255, 255, .75) !important;
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 12px;
	display: block;
}

.block-survey .entry__specification {
	color: rgba(255, 255, 255, .6) !important;
	font-size: 14px;
	margin-top: 8px;
	display: block;
}

.block-survey .entry__choice {
	margin-bottom: 6px;
}

.block-survey .entry__choice label {
	display: flex;
	align-items: center;
	cursor: pointer;
	padding: 12px;
	background-color: #262d2e;
	border-radius: 6px;
	transition: background-color .2s ease;
}

.block-survey .entry__choice label:hover {
	background-color: #504f55;
}

.block-survey .entry__choice label span:last-child {
	color: rgba(255, 255, 255, .75) !important;
	font-size: 16px;
	margin-left: 12px;
}

.block-survey .input {
	background-color: #262d2e !important;
	border: 2px solid #404040 !important;
	color: #fff !important;
	padding: 12px;
	border-radius: 6px;
	width: 100%;
	font-size: 16px;
}

.block-survey .input:focus {
	outline: none;
	border-color: #666 !important;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, .1);
}

.block-survey .input::-moz-placeholder {
	color: rgba(255, 255, 255, .5) !important;
}

.block-survey .input::placeholder {
	color: rgba(255, 255, 255, .5) !important;
}

.block-survey .sib-form-block__button {
	background-color: #007bff !important;
	color: #fff !important;
	border: none;
	padding: 14px 28px;
	border-radius: 6px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color .2s ease;
	width: 100%;
}

.block-survey .sib-form-block__button:hover {
	background-color: #0056b3 !important;
}

.block-survey .sib-form-block__button[form=flstudio-survey-form] {
	background-color: #ff7629 !important;
	color: #fff !important;
	padding: 0 11px !important;
	border-radius: 7px !important;
	height: 35px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	font-family: Open Sans, Arial, sans-serif !important;
	border: none !important;
	min-width: 100px !important;
	transition: background-color .2s ease !important;
	box-shadow: none !important;
	width: 100%;
}

.block-survey .sib-form-block__button[form=flstudio-survey-form]:hover {
	background-color: #e65c13 !important;
}

.block-survey .sib-form-message-panel {
	border-radius: 6px;
	padding: 16px;
	margin-bottom: 16px;
}

.block-survey .sib-form-message-panel__inner-text {
	color: inherit;
	font-size: 16px;
}

.block-survey .radio-button, .block-survey .checkbox {
	width: 20px;
	height: 20px;
	border: 2px solid #666;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	flex-shrink: 0;
}

.block-survey .checkbox {
	border-radius: 4px;
}

.block-survey .entry__choice input[type=radio]:checked+.radio-button {
	border-color: #ff7629 !important;
	background-color: #ff7629 !important;
}

.block-survey .entry__choice input[type=radio]:checked+.radio-button:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 8px;
	height: 8px;
	background: #fff;
	border-radius: 50%;
}

.block-survey .entry__choice input[type=checkbox]:checked+.checkbox {
	border-color: #ff7629 !important;
	background-color: #ff7629 !important;
	color: #fff !important;
}

.block-survey .entry__choice input[type=checkbox]:checked+.checkbox:after {
	content: "✓";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.block-survey .entry__choice input[type=radio]:focus+.radio-button, .block-survey .entry__choice input[type=checkbox]:focus+.checkbox {
	box-shadow: 0 0 0 2px #ff7629;
	border-color: #ff7629 !important;
}

.block-survey .entry__choice label:focus-within {
	outline: 2px solid #ff7629;
	outline-offset: 2px;
	border-radius: 6px;
}

.block-survey input:focus, .block-survey .input:focus, .block-survey select:focus, .block-survey textarea:focus, .block-survey button:focus {
	outline: 2px solid #ff7629;
	outline-offset: 2px;
	z-index: 2;
}

.block-survey .entry__choice input[type=radio], .block-survey .entry__choice input[type=checkbox] {
	position: absolute;
	left: -9999px;
	opacity: 0;
	width: 1px;
	height: 1px;
	pointer-events: auto;
}

.block-survey .wizard-page {
	opacity: 0;
	transition: opacity .4s ease;
	will-change: opacity;
}

.block-survey .wizard-page.active {
	display: block;
	opacity: 1;
	animation: fadeInBlock .4s ease;
}

.block-survey .wizard-page.hidden {
	display: none;
	opacity: 0;
	animation: none;
}

.block-survey .wizard-page .wizard-navigation {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 12px;
	gap: 6px;
}

.block-survey .wizard-page .wizard-navigation .wizard-nav-btn {
	background-color: #262d2e;
	color: #ccc;
	border: none;
	border-radius: 7px;
	font-size: 16px;
	font-weight: 500;
	font-family: Open Sans, Arial, sans-serif;
	cursor: pointer;
	transition: all .2s ease;
	min-width: 100px;
	height: 35px;
}

.block-survey .wizard-page .wizard-navigation .wizard-nav-btn:hover {
	background-color: #555;
}

.block-survey .wizard-page .wizard-navigation .wizard-nav-btn:disabled {
	background-color: #2a2a2a;
	color: #666;
	cursor: not-allowed;
}

.block-survey .wizard-page .wizard-navigation .wizard-nav-btn.primary {
	background-color: #ff7629;
	color: #fff;
	padding: 0 11px;
	border-radius: 7px;
	height: 35px;
}

.block-survey .wizard-page .wizard-navigation .wizard-nav-btn.primary:hover {
	background-color: #e65c13;
}

.block-survey .wizard-page .wizard-navigation .wizard-nav-btn.success {
	background-color: #28a745;
}

.block-survey .wizard-page .wizard-navigation .wizard-nav-btn.success:hover {
	background-color: #1e7e34;
}

.block-survey .wizard-page .wizard-progress {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-bottom: 24px;
	padding: 16px 0;
}

.block-survey .wizard-page .wizard-progress .wizard-progress-step {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #262d2e;
	transition: all .3s ease;
}

.block-survey .wizard-page .wizard-progress .wizard-progress-step.active {
	background-color: #007bff;
	transform: scale(1.2);
}

.block-survey .wizard-page .wizard-progress .wizard-progress-step.completed {
	background-color: #28a745;
}

.block-survey .input--hidden {
	display: none;
}

.block-survey.light {
	color: #222;
}

.block-survey.light .sib-form, .block-survey.light .sib-container {
	background-color: #f6f6f6 !important;
	border-color: #ddd !important;
}

.block-survey.light .survey-tooltip__text {
	background: #fff;
	color: #222;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
	border: 1px solid #eee;
}

.block-survey.light .sib-form-block p, .block-survey.light .sib-text-form-block p, .block-survey.light .entry__label, .block-survey.light .entry__specification {
	color: #222 !important;
}

.block-survey.light .input {
	background-color: #fff !important;
	border: 2px solid #ccc !important;
	color: #222 !important;
}

.block-survey.light .input::-moz-placeholder {
	color: #888 !important;
}

.block-survey.light .input::placeholder {
	color: #888 !important;
}

.block-survey.light .entry__choice label {
	background-color: #fff;
	color: #222 !important;
}

.block-survey.light .entry__choice label:hover {
	background-color: #ddd;
}

.block-survey.light .entry__choice label span:last-child {
	color: #222 !important;
}

.block-survey.light .entry__choice input[type=radio]:checked+.radio-button, .block-survey.light .entry__choice input[type=checkbox]:checked+.checkbox {
	border-color: #ff7629 !important;
	background-color: #ff7629 !important;
	color: #fff !important;
}

.block-survey.light .sib-form-block__button[form=flstudio-survey-form] {
	background-color: #ff7629 !important;
	color: #fff !important;
	border-radius: 7px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	font-family: Open Sans, Arial, sans-serif !important;
	border: none !important;
	min-width: 100px !important;
	transition: background-color .2s ease !important;
	box-shadow: none !important;
	width: 100%;
	padding: 0 11px !important;
	height: 35px !important;
}

.block-survey.light .sib-form-block__button[form=flstudio-survey-form]:hover {
	background-color: #e65c13 !important;
}

.block-survey.light .wizard-navigation .wizard-nav-btn {
	background-color: #eee;
	color: #222;
}

.block-survey.light .wizard-navigation .wizard-nav-btn:hover {
	background-color: #ddd;
}

.block-survey.light .wizard-navigation .wizard-nav-btn.primary {
	background-color: #ff7629;
	color: #fff;
}

.block-survey.light .wizard-navigation .wizard-nav-btn.primary:hover {
	background-color: #e65c13;
}

.block-survey.light .wizard-navigation .wizard-nav-btn.success {
	background-color: #28a745;
	color: #fff;
}

.block-survey.light .wizard-navigation .wizard-nav-btn.success:hover {
	background-color: #1e7e34;
}

.block-survey.dark {
	background-color: transparent !important;
}

@keyframes fadeInBlock {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}
.block-fl-studio-screen {
	width: 100%;
	position: relative;
	overflow: visible;
}

.block-fl-studio-screen.is-ready .block-fl-studio-screen__video {
	opacity: 1;
}

@media (max-width: 767px) {
	.block-fl-studio-screen {
		width: 200%;
		max-width: 200%;
		transform-origin: top left;
		margin-left: 0;
		margin-right: -100%;
	}
}

@media (max-width: 767px) {
	.has-fl-studio-screen-mobile {
		overflow: hidden !important;
		overflow-x: hidden !important;
	}
	
	.wp-block-group.alignfull:has(.block-fl-studio-screen) {
		overflow-x: hidden;
	}
}

.fl-studio-screen-frame {
	display: flex;
	align-items: flex-start;
	overflow: hidden;
	aspect-ratio: 16/8;
}

.fl-studio-screen-bezel {
	background-color: #000;
	padding: 2.1% 2.1% 0;
	overflow: hidden;
	width: 100%;
}

.fl-studio-screen-display {
	width: 100%;
	position: relative;
	transition: opacity .1s ease-in;
	overflow: hidden;
}

.fl-studio-screen-display svg {
	width: 100%;
	height: auto;
}

.block-fl-studio-screen__video {
	width: 100%;
	padding-top: 4%;
	padding-left: 2%;
	padding-right: 2%;
	overflow: hidden;
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity .3s ease-in;
}

.il-expiring-group {
	transition: opacity .3s ease-in-out;
}

.il-expiring-group.is-hidden {
	display: none !important;
	opacity: 0;
}

.il-expiring-group:not(.is-hidden) {
	opacity: 1;
}
