.nfd-relative {
	position: relative !important;
}

.-nfd-bottom-1 {
	bottom: -.25rem !important;
}

.-nfd-top-0\.5 {
	top: -.125rem !important;
}

.-nfd-top-1 {
	top: -.25rem !important;
}

.nfd-top-10 {
	top: 2.5rem !important;
}

.nfd-col-start-1 {
	grid-column-start: 1 !important;
}

.nfd-col-start-2 {
	grid-column-start: 2 !important;
}

.nfd-col-start-3 {
	grid-column-start: 3 !important;
}

.nfd-col-start-4 {
	grid-column-start: 4 !important;
}

.nfd-col-start-5 {
	grid-column-start: 5 !important;
}

.nfd-col-start-6 {
	grid-column-start: 6 !important;
}

.nfd-col-start-7 {
	grid-column-start: 7 !important;
}

.nfd-col-end-10 {
	grid-column-end: 10 !important;
}

.nfd-col-end-11 {
	grid-column-end: 11 !important;
}

.nfd-col-end-12 {
	grid-column-end: 12 !important;
}

.nfd-col-end-13 {
	grid-column-end: 13 !important;
}

.nfd-col-end-7 {
	grid-column-end: 7 !important;
}

.nfd-col-end-8 {
	grid-column-end: 8 !important;
}

.nfd-col-end-9 {
	grid-column-end: 9 !important;
}

.nfd-row-start-1 {
	grid-row-start: 1 !important;
}

.nfd-grid {
	display: grid !important;
}

.nfd-h-full {
	height: 100% !important;
}

.nfd-w-full {
	width: 100% !important;
}

.nfd-shrink-0 {
	flex-shrink: 0 !important;
}

.nfd-grow {
	flex-grow: 1 !important;
}

.nfd-grid-cols-11 {
	grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
}

.nfd-grid-cols-12 {
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

.nfd-grid-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.nfd-grid-rows-1 {
	grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
}

.nfd-items-center {
	align-items: center !important;
}

.nfd-gap-y-10 {
	row-gap: 2.5rem !important;
}

.nfd-overflow-hidden {
	overflow: hidden !important;
}

.nfd-border-b {
	border-bottom-width: 1px !important;
}

.nfd-border-dashed {
	border-style: dashed !important;
}

.nfd-text-left {
	text-align: left !important;
}

.nfd-wc-products {
	self-align: flex-start !important;
	flex-grow: 0 !important;
}

.nfd-wc-products>ul {
	row-gap: calc(var(--wndb--gap--2xl) * var(--wndb--gap--scale-factor)) !important;
}

.nfd-wc-products .wc-block-grid__product-image {
	overflow: hidden !important;
}

.nfd-wc-products .wc-block-grid__product-image img {
	transition: transform .6s ease-in-out !important;
}

.nfd-wc-products .wc-block-grid__product-image img:hover {
	transform: scale(1.1) !important;
}

.nfd-wc-products .wc-block-components-product-sale-badge {
	backdrop-filter: blur(4px) !important;
	background: hsla(0, 0%, 100%, .5) !important;
	border: 1px solid hsla(0, 0%, 100%, .2) !important;
	border-radius: 999px !important;
	font-size: .8125rem !important;
	font-weight: 700 !important;
	margin: 6px !important;
	padding: 4px 12px !important;
}

.nfd-wc-products .wc-block-components-product-sale-badge>span {
	background: transparent !important;
}

.nfd-wc-products .wc-block-components-product-price {
	color: inherit !important;
}

.nfd-wc-search .wp-block-search__inside-wrapper {
	background-color: var(--wndb--color--borders) !important;
	border: 2px solid var(--wndb--color--subtle) !important;
	border-radius: 999px !important;
	max-width: 100% !important;
	padding: 0 !important;
	width: 25rem !important;
}

.nfd-wc-search .wp-block-search__inside-wrapper input[type=search] {
	background: none !important;
	border: none !important;
	border-bottom-left-radius: 999px !important;
	border-top-left-radius: 999px !important;
	color: var(--wndb--color--text--contrast) !important;
	font-size: 1.25rem !important;
	font-weight: 500 !important;
	min-height: 3.75rem !important;
	padding-inline: 24px !important;
}

.nfd-wc-search .wp-block-search__inside-wrapper:has(button:focus), .nfd-wc-search .wp-block-search__inside-wrapper:has(input[type=search]:focus) {
	outline: 2px solid var(--wndb--color--text--contrast) !important;
	outline-offset: 2px !important;
}

.nfd-wc-search .wp-block-search__button {
	aspect-ratio: 1/1 !important;
	background: var(--wndb-gray-800) !important;
	border-radius: 999px !important;
	height: 100% !important;
	margin-left: 0 !important;
	margin-right: 2px !important;
	margin-top: 2px !important;
}

.nfd-wc-search .wp-block-search__button:focus, .nfd-wc-search .wp-block-search__button:hover {
	background: var(--wndb-gray-900) !important;
	filter: none !important;
	outline: 2px solid var(--wndb-gray-900) !important;
	outline-offset: 2px !important;
}

.nfd-wc-search .wp-block-search__inside-wrapper input[type=search]::-moz-placeholder {
	color: var(--wndb--color--text--faded) !important;
}

.nfd-wc-search .wp-block-search__inside-wrapper input[type=search]::placeholder {
	color: var(--wndb--color--text--faded) !important;
}

.nfd-commerce-icons {
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 8px !important;
}

.nfd-commerce-icons .wc-block-cart-link__text {
	display: none !important;
}

.nfd-commerce-icons .wp-block-search__button svg, .nfd-commerce-icons svg.wc-block-customer-account__account-icon, .nfd-commerce-icons svg.wc-block-mini-cart__icon {
	height: 28px !important;
	width: 28px !important;
}

.nfd-commerce-icons .wp-block-search__button-only .wp-block-search__button.has-icon {
	align-items: center !important;
	background: none !important;
	color: currentcolor !important;
	display: flex !important;
	padding: 0 !important;
}

.nfd-commerce-icons .wp-block-search__button-only .wp-block-search__input {
	margin-right: .5em !important;
}

.nfd-commerce-icons .wp-block-woocommerce-customer-account a {
	padding: 0 !important;
}

[class*=nfd-bg-effect] {
	isolation: isolate !important;
	position: relative !important;
}

[class*=nfd-wb-header] [class*=nfd-bg-effect] {
	z-index: 1 !important;
}

.has-modal-open [class*=nfd-bg-effect] {
	isolation: unset !important;
}

.nfd-bg-effect-position-center {
	--wndb-mask-position: 50% 50% at 50% 50%;
}

[class*=nfd-bg-effect]:after {
	content: "" !important;
	inset: 0 !important;
	-webkit-mask-image: radial-gradient(ellipse var(--wndb-mask-position), #000 70%, rgba(0, 0, 0, .3) 100%) !important;
	mask-image: radial-gradient(ellipse var(--wndb-mask-position), #000 70%, rgba(0, 0, 0, .3) 100%) !important;
	opacity: var(--wndb-mask-opacity) !important;
	pointer-events: none !important;
	position: absolute !important;
	z-index: -1 !important;
}

.nfd-bg-effect-dots:after {
	--wndb-mask-opacity: 1;
	background: radial-gradient(var(--wndb-mask-color) 1px, transparent 1px) !important;
	background-size: 20px 20px !important;
}

.nfd-bg-effect-grid:after {
	background-image: linear-gradient(to right, var(--wndb-mask-color) 1px, transparent 1px), linear-gradient(to bottom, var(--wndb-mask-color) 1px, transparent 1px) !important;
	background-size: 50px 50px !important;
}

.nfd-bg-effect-grid-perspective {
	perspective: 1000px !important;
}

.has-modal-open .nfd-bg-effect-grid-perspective {
	perspective: unset !important;
}

.nfd-bg-effect-grid-perspective:after {
	--wndb-mask-opacity: .6;
	background-size: 100px 100px !important;
	transform: rotateX(-60deg) translateZ(0) !important;
	transform-origin: top !important;
	transform-style: preserve-3d !important;
}

.nfd-bg-effect-grid-2:after, .nfd-bg-effect-grid-perspective:after {
	background-image: linear-gradient(to right, var(--wndb-mask-color) 1px, transparent 1px), linear-gradient(to bottom, var(--wndb-mask-color) 1px, transparent 1px) !important;
}

.nfd-bg-effect-grid-2:after {
	background-size: 14px 32px !important;
}

.nfd-bg-effect-grid-3 {
	overflow: hidden !important;
}

.nfd-bg-effect-grid-3:after {
	background-image: linear-gradient(to right, var(--wndb-mask-color) 1px, transparent 1px), linear-gradient(to bottom, var(--wndb-mask-color) 1px, transparent 1px) !important;
	background-size: 32px 80px !important;
	right: -40% !important;
	top: -20% !important;
	transform: scale(1.5) skew(-30deg, 30deg) !important;
}

.nfd-bg-effect-lines:after {
	--wndb-mask-opacity: .4;
	background-image: linear-gradient(to right, var(--wndb-mask-color) 1px, transparent 1px) !important;
	background-size: 48px !important;
}

.nfd-bg-effect-lines-2 {
	--wndb-mask-opacity: .45;
	overflow: hidden !important;
	perspective: 1000px !important;
}

.has-modal-open .nfd-bg-effect-lines-2 {
	perspective: unset !important;
}

.nfd-bg-effect-lines-2:after {
	background-image: linear-gradient(to right, var(--wndb-mask-color) 1px, transparent 1px) !important;
	background-size: 30px !important;
	right: -40% !important;
	top: -20% !important;
	transform: rotateX(-45deg) skew(-16deg) translateZ(0) !important;
	transform-origin: right !important;
	transform-style: preserve-3d !important;
}

.nfd-mask-opacity-0:after {
	--wndb-mask-opacity: .8;
}

.nfd-max-w-prose:not(.nfd-max-w-full), :where(.nfd-text-balance:not(.nfd-max-w-full)) {
	max-width: var(--wndb--max-w--prose) !important;
}

.nfd-max-w-prose:not(.nfd-max-w-full).has-text-align-center, :where(.nfd-text-balance:not(.nfd-max-w-full)).has-text-align-center {
	margin-inline: auto !important;
}

.nfd-max-w-prose:not(.nfd-max-w-full).has-text-align-right, :where(.nfd-text-balance:not(.nfd-max-w-full)).has-text-align-right {
	margin-inline-start: auto !important;
}

:where(.nfd-text-balance) {
	text-wrap: balance !important;
}

.nfd-text-balance>h1, .nfd-text-balance>h2, .nfd-text-balance>h3, .nfd-text-balance>h4, .nfd-text-balance>p {
	text-wrap: balance !important;
}

.nfd-text-pretty, .nfd-text-pretty>h1, .nfd-text-pretty>h2, .nfd-text-pretty>h3, .nfd-text-pretty>h4, .nfd-text-pretty>p {
	text-wrap: pretty !important;
}

.wp-block-image figcaption {
	font-weight: 400 !important;
	margin-inline: auto !important;
	max-width: 64ch !important;
	padding-block-start: .5em !important;
	text-wrap: balance !important;
}

.wp-block-quote>.nfd-text-pretty {
	font-weight: 550;
	margin-block: .25em;
}

@media (prefers-reduced-motion:reduce) {
	.nfd-wb-animate {
		transition: none !important;
	}
	
	.nfd-wb-twist-in, [class*=nfd-wb-] {
		clip-path: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

@media (max-width:782px) {
	.nfd-wb-animate {
		transition: none !important;
	}
	
	.nfd-wb-twist-in, [class*=nfd-wb-] {
		clip-path: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

.nfd-wb-animate[data-replay-animation] {
	transition: none !important;
}

.block-editor-block-preview__content-iframe [class*=nfd-wb-] {
	clip-path: none !important;
	opacity: 1 !important;
	transform: none !important;
}

[class*=nfd-wb-fade-in] {
	--nfd-wb-anim-transition: opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay), transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);
	transition: var(--nfd-wb-anim-transition);
}

.nfd-wb-fade-in-bottom {
	--nfd-wb-anim-transition-duration: 1200ms;
	opacity: 0;
	transform: translate3d(0, 90px, 0);
	transition: var(--nfd-wb-anim-transition);
}

.nfd-wb-fade-in-bottom-short {
	transform: translate3d(0, 32px, 0) scale3d(.96, .96, .96);
	transform-origin: center bottom;
}

.nfd-wb-fade-in-bottom-short, .nfd-wb-fade-in-top-short {
	--nfd-wb-anim-transition-duration: 600ms;
	opacity: 0;
	transition: var(--nfd-wb-anim-transition);
}

.nfd-wb-fade-in-top-short {
	transform: translate3d(0, -32px, 0) scale3d(.96, .96, .96);
	transform-origin: center top;
}

.nfd-wb-fade-in-left-short {
	transform: translate3d(-32px, 0, 0) scale3d(.96, .96, .96);
	transform-origin: center left;
}

.nfd-wb-fade-in-left-short, .nfd-wb-fade-in-right-short {
	--nfd-wb-anim-transition-duration: 600ms;
	opacity: 0;
	transition: var(--nfd-wb-anim-transition);
}

.nfd-wb-fade-in-right-short {
	transform: translate3d(32px, 0, 0) scale3d(.96, .96, .96);
	transform-origin: right center;
}

.nfd-wb-animated-in:not([data-replay-animation])[class*=nfd-wb-fade-in] {
	opacity: 1;
	transform: translateZ(0) scaleX(1);
}

.nfd-wb-zoom-in {
	--nfd-wb-anim-transition-duration: 1200ms;
	--nfd-wb-anim-transition: opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay), transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);
	transform: scale3d(.4, .4, .4);
}

.nfd-wb-zoom-in, .nfd-wb-zoom-in-short {
	opacity: 0;
	transition: var(--nfd-wb-anim-transition);
}

.nfd-wb-zoom-in-short {
	--nfd-wb-anim-transition-duration: 600ms;
	--nfd-wb-anim-transition: opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay), transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);
	transform: scale3d(.92, .92, .92);
}

.nfd-wb-animated-in:not([data-replay-animation])[class*=nfd-wb-zoom-] {
	opacity: 1 !important;
	transform: scaleX(1) !important;
}

div:has(>.nfd-wb-twist-in) {
	perspective: 1200px;
}

.nfd-wb-twist-in {
	--nfd-wb-anim-transition-duration: 1000ms;
	--nfd-wb-anim-transition: opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay), transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);
	opacity: 0;
	transform: translateY(40px) scale(.8) rotateY(30deg) rotate(-12deg) translateZ(0);
	transition: var(--nfd-wb-anim-transition);
}

.nfd-wb-animated-in:not([data-replay-animation]).nfd-wb-twist-in {
	opacity: 1 !important;
	transform: translateY(0) scale(1) rotateY(0deg) rotate(0deg) translateZ(0) !important;
}

.nfd-wb-reveal-right {
	--nfd-wb-anim-transition-duration: 1500ms;
	--nfd-wb-anim-transition-easing-function: cubic-bezier(.4, 0, 0, 1);
	--nfd-wb-anim-transition: clip-path var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);
	clip-path: inset(0 100% 0 0);
	transition: var(--nfd-wb-anim-transition);
}

.nfd-wb-animated-in>.nfd-wb-reveal-right:not([data-replay-animation]) {
	clip-path: inset(0 0 0 0) !important;
}

.nfd-delay-50 {
	--nfd-wb-anim-transition-delay: 50ms;
}

.nfd-delay-150 {
	--nfd-wb-anim-transition-delay: 150ms;
}

.nfd-delay-300 {
	--nfd-wb-anim-transition-delay: 300ms;
}

.nfd-delay-450 {
	--nfd-wb-anim-transition-delay: 450ms;
}

.nfd-delay-600 {
	--nfd-wb-anim-transition-delay: 600ms;
}

.nfd-delay-750 {
	--nfd-wb-anim-transition-delay: 750ms;
}

.nfd-delay-900 {
	--nfd-wb-anim-transition-delay: 900ms;
}

.nfd-delay-1050 {
	--nfd-wb-anim-transition-delay: 1050ms;
}

.nfd-delay-1200 {
	--nfd-wb-anim-transition-delay: 1200ms;
}

.nfd-delay-1350 {
	--nfd-wb-anim-transition-delay: 1350ms;
}

.nfd-delay-1500 {
	--nfd-wb-anim-transition-delay: 1500ms;
}

body .is-layout-constrained:has(.nfd-container.is-layout-constrained)>.nfd-container.is-layout-constrained {
	max-width: unset !important;
	width: 100% !important;
}

.is-layout-constrained.has-global-padding:has(.nfd-container.is-layout-constrained)>.nfd-container.is-layout-constrained {
	margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
	margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
	max-width: unset !important;
	width: unset !important;
}

.nfd-container:not(.alignfull) {
	padding-inline: var(--wndb--p) !important;
}

[class*=nfd-divider-] {
	position: relative;
	z-index: 13;
}

[class*=nfd-divider-]~[class*=nfd-divider-] {
	z-index: 12 !important;
}

[class*=nfd-divider-]~[class*=nfd-divider-]~[class*=nfd-divider-] {
	z-index: 11 !important;
}

[class*=nfd-divider-]:before {
	background: inherit !important;
	bottom: calc(var(--wndb--divider-size) * -1) !important;
	content: "" !important;
	height: var(--wndb--divider-size) !important;
	left: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	width: 100% !important;
	z-index: 10 !important;
}

.nfd-divider-arrow {
	--wndb--divider-size: 16px;
}

.nfd-divider-arrow:before {
	bottom: calc(var(--wndb--divider-size) * -1) !important;
	height: calc(var(--wndb--divider-size) * 2) !important;
	left: 50% !important;
	transform: translateX(-50%) rotate(45deg) !important;
	width: calc(var(--wndb--divider-size) * 2) !important;
}

.nfd-divider-clouds {
	--wndb--divider-size: 150px;
}

.nfd-divider-clouds:after, .nfd-divider-clouds:before {
	background: inherit !important;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMax slice' viewBox='0 0 283.5 27.8'%3E%3Cpath fill='%23fff' d='M0 0v6.7c1.9-.8 4.7-1.4 8.5-1 9.5 1.1 11.1 6 11.1 6s2.1-.7 4.3-.2c2.1.5 2.8 2.6 2.8 2.6s.2-.5 1.4-.7 1.7.2 1.7.2 0-2.1 1.9-2.8 3.6.7 3.6.7.7-2.9 3.1-4.1 4.7 0 4.7 0 1.2-.5 2.4 0 1.7 1.4 1.7 1.4h1.4c.7 0 1.2.7 1.2.7s.8-1.8 4-2.2c3.5-.4 5.3 2.4 6.2 4.4q.6-.6 1.8-.9c2.8-.7 4 .7 4 .7s1.7-5 11.1-6c9.5-1.1 12.3 3.9 12.3 3.9s1.2-4.8 5.7-5.7 6.8 1.8 6.8 1.8.6-.6 1.5-.9c.9-.2 1.9-.2 1.9-.2s5.2-6.4 12.6-3.3c7.3 3.1 4.7 9 4.7 9s1.9-.9 4 0 2.8 2.4 2.8 2.4 1.9-1.2 4.5-1.2 4.3 1.2 4.3 1.2.2-1 1.4-1.7 2.1-.7 2.1-.7-.5-3.1 2.1-5.5 5.7-1.4 5.7-1.4 1.5-2.3 4.2-1.1 1.7 5.2 1.7 5.2.3-.1 1.3.5c.5.4.8.8.9 1.1.5-1.4 2.4-5.8 8.4-4 7.1 2.1 3.5 8.9 3.5 8.9s.8-.4 2 0 1.1 1.1 1.1 1.1 1.1-1.1 2.3-1.1 2.1.5 2.1.5 1.9-3.6 6.2-1.2 1.9 6.4 1.9 6.4 2.6-2.4 7.4 0c3.4 1.7 3.9 4.9 3.9 4.9s3.3-6.9 10.4-7.9 11.5 2.6 11.5 2.6.8 0 1.2.2.9.9.9.9 4.4-3.1 8.3.2c1.9 1.7 1.5 5 1.5 5s.3-1.1 1.6-1.4 2.3.2 2.3.2-.1-1.2.5-1.9 1.9-.9 1.9-.9-4.7-9.3 4.4-13.4c5.6-2.5 9.2.9 9.2.9s5-6.2 15.9-6.2 16.1 8.1 16.1 8.1.7-.2 1.6-.4V0z'/%3E%3C/svg%3E") !important;
	background-repeat: repeat-x !important;
	background-size: cover !important;
	content: "" !important;
	height: var(--wndb--divider-size) !important;
	left: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	top: 0 !important;
	width: 100% !important;
	z-index: 10 !important;
}

.nfd-divider-clouds:after {
	bottom: 0 !important;
	top: auto !important;
	transform: rotate(180deg) !important;
}

.nfd-divider-ellipse {
	--wndb--divider-size: 50px;
}

.nfd-divider-ellipse:before {
	clip-path: ellipse(50% var(--wndb--divider-size) at 50% 0) !important;
}

.nfd-divider-slant, .nfd-divider-slant-invert {
	--wndb--divider-size: 80px;
}

.nfd-divider-slant:before {
	bottom: calc(var(--wndb--divider-size) * -1 + 1px) !important;
	clip-path: polygon(0 0, 100% 0, 0 100%) !important;
}

.nfd-divider-slant-invert:before {
	bottom: calc(var(--wndb--divider-size) * -1 + 1px) !important;
	clip-path: polygon(0 0, 100% 0, 100% 100%) !important;
}

.nfd-divider-triangle {
	--wndb--divider-size: 80px;
}

.nfd-divider-triangle:before {
	bottom: calc(var(--wndb--divider-size) * -1 + 1px) !important;
	clip-path: polygon(0 0, 100% 0, 50% 100%) !important;
}

.nfd-divider-zigzag {
	--wndb--divider-size: 8px;
}

.nfd-divider-zigzag:before {
	-webkit-mask: conic-gradient(from -45deg at bottom, rgba(0, 0, 0, 0), #000 1deg 89deg, rgba(0, 0, 0, 0) 90deg) 50%/calc(var(--wndb--divider-size) * 2) 100% !important;
	mask: conic-gradient(from -45deg at bottom, rgba(0, 0, 0, 0), #000 1deg 89deg, rgba(0, 0, 0, 0) 90deg) 50%/calc(var(--wndb--divider-size) * 2) 100% !important;
}

@media (min-width:1025px) {
	body:not(.block-editor-page) :not(.is-desktop-preview) .nfd-hide-desktop {
		display: none !important;
	}
}

@media (max-width:767px) {
	body:not(.block-editor-page) :not(.is-mobile-preview) .nfd-hide-mobile {
		display: none !important;
	}
	
	.nfd-align-mobile-left {
		text-align: left !important;
	}
	
	.nfd-align-mobile-center {
		text-align: center !important;
	}
	
	.nfd-align-mobile-right {
		text-align: right !important;
	}
	
	.nfd-align-mobile-justify {
		text-align: justify !important;
	}
	
	.wp-block-group-is-layout-flex.is-vertical p[class^=nfd-align-mobile-] {
		width: 100% !important;
	}
}

@media (min-width:768px) and (max-width:1024px) {
	body:not(.block-editor-page) :not(.is-tablet-preview) .nfd-hide-tablet {
		display: none !important;
	}
	
	.nfd-align-tablet-left {
		text-align: left !important;
	}
	
	.nfd-align-tablet-center {
		text-align: center !important;
	}
	
	.nfd-align-tablet-right {
		text-align: right !important;
	}
	
	.nfd-align-tablet-justify {
		text-align: justify !important;
	}
	
	.wp-block-group-is-layout-flex.is-vertical p[class^=nfd-align-tablet-] {
		width: 100% !important;
	}
}

.is-root-container.is-desktop-preview .nfd-hide-desktop, .is-root-container.is-mobile-preview .nfd-hide-mobile, .is-root-container.is-tablet-preview .nfd-hide-tablet {
	opacity: var(--nfd-opacity-preview) !important;
}

@media (max-width:767px) {
	.nfd-swiper-enabled {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 12px !important;
		margin-right: calc(var(--wp--style--root--padding-right, 0px) * -1) !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		width: calc(100% + var(--wp--style--root--padding-right, 0px)) !important;
		-webkit-overflow-scrolling: touch !important;
		padding-left: 16px !important;
		padding-right: 0 !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: none !important;
	}
	
	.nfd-swiper-enabled::-webkit-scrollbar {
		display: none !important;
	}
	
	.nfd-swiper-enabled.wp-block-column>*, .nfd-swiper-enabled.wp-block-columns>.wp-block-column {
		flex: 0 0 calc(75% - 6px) !important;
		min-width: 260px !important;
		scroll-snap-align: start !important;
		scroll-snap-stop: always !important;
	}
	
	.nfd-swiper-enabled .wp-block-column, .nfd-swiper-enabled .wp-block-cover, .nfd-swiper-enabled .wp-block-image, .nfd-swiper-enabled figure {
		margin: 0 !important;
	}
}

.nfd-grid-cols-1-2-1 {
	grid-template-columns: 1fr 2fr 1fr !important;
}

@media screen and (min-width:782px) {}

@media screen and (min-width:782px) {}

.editor-styles-wrapper .nfd-overlap-x, .nfd-overlap-x {
	gap: 0;
}

.nfd-overlap-x>:not(:first-child) {
	margin-inline-start: -1.275rem !important;
}

@media (min-width:768px) {
	.-nfd-translate-y-1\/2 {
		margin-bottom: -100px !important;
		transform: translateY(-50%) !important;
	}
	
	.-nfd-translate-y-1\/3 {
		margin-bottom: -100px !important;
		transform: translateY(-33%) !important;
	}
	
	.nfd-overlap-x-lg {
		transform: translateX(-150px) !important;
		width: calc(100% + 150px) !important;
	}
}

.nfd-pseudo-play-icon {
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
	position: relative !important;
}

.nfd-pseudo-play-icon>a {
	inset: 0 !important;
	position: absolute !important;
}

:not(.is-root-container) .nfd-pseudo-play-icon>a {
	text-indent: -9999px !important;
}

.nfd-pseudo-play-icon:before {
	backdrop-filter: blur(3px) !important;
	background: hsla(0, 0%, 100%, .1) !important;
	border-radius: 100% !important;
	content: "" !important;
	height: 3rem !important;
	left: 50% !important;
	opacity: 1 !important;
	pointer-events: none !important;
	position: absolute !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	transition: all .2s ease !important;
	width: 3rem !important;
}

.nfd-pseudo-play-icon:has(a:hover):before {
	background: hsla(0, 0%, 100%, .3) !important;
	height: 4rem !important;
	width: 4rem !important;
}

.nfd-pseudo-play-icon:after {
	border-style: solid !important;
	border-bottom: 10px solid transparent !important;
	border-left: 16px solid !important;
	border-right: 0 !important;
	border-top: 10px solid transparent !important;
	content: "" !important;
	height: 16px !important;
	height: 0 !important;
	left: 50% !important;
	margin-left: 2px !important;
	pointer-events: none !important;
	position: absolute !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: 16px !important;
	width: 0 !important;
}

.editor-styles-wrapper .nfd-gap-0, .nfd-gap-0 {
	gap: 0;
}

.editor-styles-wrapper .nfd-gap-xs, .nfd-gap-xs {
	gap: calc(var(--wndb--gap--xs) * var(--wndb--gap--scale-factor));
}

.editor-styles-wrapper .nfd-gap-sm, .nfd-gap-sm {
	gap: calc(var(--wndb--gap--sm) * var(--wndb--gap--scale-factor));
}

.editor-styles-wrapper .nfd-gap-md, .nfd-gap-md {
	gap: calc(var(--wndb--gap--md) * var(--wndb--gap--scale-factor));
}

.editor-styles-wrapper .nfd-gap-lg, .nfd-gap-lg {
	gap: calc(var(--wndb--gap--lg) * var(--wndb--gap--scale-factor));
}

.editor-styles-wrapper .nfd-gap-xl, .nfd-gap-xl {
	gap: calc(var(--wndb--gap--xl) * var(--wndb--gap--scale-factor));
}

.editor-styles-wrapper .nfd-gap-2xl, .nfd-gap-2xl {
	gap: calc(var(--wndb--gap--2xl) * var(--wndb--gap--scale-factor));
}

.editor-styles-wrapper .nfd-gap-3xl, .nfd-gap-3xl {
	gap: calc(var(--wndb--gap--3xl) * var(--wndb--gap--scale-factor));
}

.editor-styles-wrapper .nfd-gap-4xl, .nfd-gap-4xl {
	gap: calc(var(--wndb--gap--4xl) * var(--wndb--gap--scale-factor));
}

.editor-styles-wrapper .nfd-gap-x-4xl, .nfd-gap-x-4xl {
	-moz-column-gap: calc(var(--wndb--gap--4xl) * var(--wndb--gap--scale-factor));
	column-gap: calc(var(--wndb--gap--4xl) * var(--wndb--gap--scale-factor));
}

.editor-styles-wrapper .nfd-gap-x-lg, .nfd-gap-x-lg {
	-moz-column-gap: calc(var(--wndb--gap--lg) * var(--wndb--gap--scale-factor));
	column-gap: calc(var(--wndb--gap--lg) * var(--wndb--gap--scale-factor));
}

.editor-styles-wrapper .nfd-gap-y-lg, .nfd-gap-y-lg {
	row-gap: calc(var(--wndb--gap--lg) * var(--wndb--gap--scale-factor));
}

.editor-styles-wrapper .nfd-gap-y-xl, .nfd-gap-y-xl {
	row-gap: calc(var(--wndb--gap--xl) * var(--wndb--gap--scale-factor));
}

.editor-styles-wrapper .nfd-gap-y-2xl, .nfd-gap-y-2xl {
	row-gap: calc(var(--wndb--gap--2xl) * var(--wndb--gap--scale-factor));
}

.editor-styles-wrapper .nfd-gap-y-3xl, .nfd-gap-y-3xl {
	row-gap: calc(var(--wndb--gap--3xl) * var(--wndb--gap--scale-factor));
}

.nfd-border-2 {
	border-bottom-width: 2px !important;
}

[class*=nfd-btn].is-style-outline {
	--wndb--button--outline-width: 2px;
}

[class*=nfd-btn]:is(.is-style-outline)>.wp-block-button__link:not(.has-text-color) {
	color: var(--wndb--color--text--contrast) !important;
}

.nfd-btn:is(.is-style-outline)>.wp-block-button__link:not(.has-text-color):hover {
	--wndb--color--text--contrast: var(--wndb-gray-900);
	border-color: var(--wndb-white) !important;
}

[class*=nfd-button]>.wp-block-button__link:not(.has-background):hover {
	filter: brightness(.8) !important;
}

.nfd-theme-primary [class*=nfd-btn]:not(.is-style-outline):not(.nfd-btn-secondary):not(.nfd-btn-tertiary)>.wp-block-button__link:not(.has-background) {
	background-color: var(--wndb-gray-800) !important;
}

.nfd-theme-primary
	[class*=nfd-btn]:not(.is-style-outline):not(.nfd-btn-secondary):not(.nfd-btn-tertiary)>.wp-block-button__link:not(.has-background):hover {
	background-color: var(--wndb-gray-900) !important;
}

.nfd-theme-primary
	[class*=nfd-btn]:is(.is-style-outline):not(.nfd-btn-secondary):not(.nfd-btn-tertiary)>.wp-block-button__link:not(.has-background):not(.has-text-color):hover {
	background-color: var(--wndb-white) !important;
	border-color: var(--wndb-white) !important;
	color: var(--wndb-gray-900) !important;
}

.nfd-btn-secondary:is(.is-style-outline)>.wp-block-button__link:not(.has-text-color):hover {
	--wndb--color--text--contrast: var(--wndb-gray-900);
	border-color: var(--wndb-white) !important;
}

.nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-text-color) {
	color: var(--wndb-white) !important;
}

.nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background) {
	background-color: var(--wndb-gray-800) !important;
}

.nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background):hover {
	background-color: var(--wndb-gray-900) !important;
}

.nfd-theme-dark .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background), .nfd-theme-darker .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background) {
	background-color: var(--wndb-white) !important;
}

.nfd-theme-dark .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-text-color), .nfd-theme-darker .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-text-color) {
	color: var(--wndb-gray-900) !important;
}

.nfd-theme-dark .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background):hover, .nfd-theme-darker .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background):hover {
	background-color: var(--wndb-white) !important;
	color: var(--wndb-gray-900) !important;
	filter: brightness(.8) !important;
}

.nfd-btn-tertiary:is(.is-style-outline)>.wp-block-button__link:not(.has-text-color):hover {
	--wndb--color--text--contrast: var(--wndb-gray-900);
}

.nfd-btn-tertiary:is(.is-style-outline)>.wp-block-button__link:not([class*=-border-color]) {
	border-color: var(--wndb--color--subtle) !important;
}

.nfd-btn-tertiary:not(.is-style-outline)>.wp-block-button__link:not(.has-text-color) {
	color: var(--wndb--color--text--contrast) !important;
}

.nfd-btn-tertiary:not(.is-style-outline)>.wp-block-button__link:not(.has-background) {
	background-color: var(--wndb--color--borders) !important;
}

.nfd-btn-tertiary:not(.is-style-outline)>.wp-block-button__link:not(.has-background):hover {
	--wndb--color--borders: var(--wndb--color--subtle);
}

.is-style-nfd-theme-white, .nfd-theme-white:not([class*=is-style-nfd-theme]) {
	--wndb--color--borders: var(--wndb-gray-150);
	--wndb--color--borders-light: var(--wndb-gray-100);
	--wndb--color--links: var(--wndb--color--primary);
	--wndb--color--subtle: var(--wndb-gray-200);
	--wndb--color--surface: var(--wndb-white);
	--wndb--color--text--contrast: var(--wndb-gray-900);
	--wndb--color--text--faded: var(--wndb-gray-700);
	--wndb--color--text: var(--wndb-gray-800);
}

.is-style-nfd-theme-light, .nfd-theme-light:not([class*=is-style-nfd-theme]) {
	--wndb--color--borders: var(--wndb-gray-150);
	--wndb--color--borders-light: var(--wndb-gray-150);
	--wndb--color--links: var(--wndb--color--primary);
	--wndb--color--subtle: var(--wndb-gray-200);
	--wndb--color--surface: var(--wndb-gray-50);
	--wndb--color--text--contrast: var(--wndb-gray-900);
	--wndb--color--text--faded: var(--wndb-gray-700);
	--wndb--color--text: var(--wndb-gray-800);
}

.is-style-nfd-theme-dark, .nfd-theme-dark:not([class*=is-style-nfd-theme]) {
	--wndb--color--borders: var(--wndb-white-100);
	--wndb--color--borders-light: var(--wndb--color--borders);
	--wndb--color--subtle: var(--wndb-white-200);
	--wndb--color--surface: var(--wndb-gray-800);
	--wndb--color--text--contrast: var(--wndb-white);
	--wndb--color--text--faded: var(--wndb-white-800);
	--wndb--color--text: var(--wndb-white);
	--wndb--shadow--sm: none;
	--wndb--shadow--xs: none;
	--wndb-mask-color: hsla(0, 0%, 100%, .12);
}

.is-style-nfd-theme-darker, .nfd-theme-darker:not([class*=is-style-nfd-theme]) {
	--wndb--color--borders: var(--wndb-white-100);
	--wndb--color--borders-light: var(--wndb--color--borders);
	--wndb--color--subtle: var(--wndb-white-200);
	--wndb--color--surface: var(--wndb-gray-900);
	--wndb--color--text--contrast: var(--wndb-white);
	--wndb--color--text--faded: var(--wndb-white-800);
	--wndb--color--text: var(--wndb-white);
	--wndb--shadow--sm: none;
	--wndb--shadow--xs: none;
	--wndb-mask-color: hsla(0, 0%, 100%, .12);
}

.is-style-nfd-theme-primary, .nfd-theme-primary:not([class*=is-style-nfd-theme]) {
	--wndb--color--borders: var(--wndb-white-100);
	--wndb--color--borders-light: var(--wndb--color--borders);
	--wndb--color--subtle: var(--wndb-white-200);
	--wndb--color--surface: var(--wndb--color--primary);
	--wndb--color--text--contrast: var(--wndb-white);
	--wndb--color--text--faded: var(--wndb-white-900);
	--wndb--color--text: var(--wndb-white);
	--wndb--color--links: var(--wndb-white);
	--wndb--shadow--sm: none;
	--wndb--shadow--xs: none;
	--wndb-mask-color: hsla(0, 0%, 100%, .12);
}

.is-style-nfd-theme-primary-15, .nfd-theme-primary-15:not([class*=is-style-nfd-theme]) {
	--wndb--color--borders: color-mix(in srgb, var(--wndb--color--primary) 25%, #fff);
	--wndb--color--borders-light: color-mix(in srgb, var(--wndb--color--primary) 15%, #fff);
	--wndb--color--subtle: color-mix(in srgb, var(--wndb--color--primary) 30%, #fff);
	--wndb--color--surface: color-mix(in srgb, var(--wndb--color--primary) 15%, #fff);
}

.nfd-bg-surface:not(.has-background), [class*=is-style-nfd-theme]:not(.has-background) {
	background-color: var(--wndb--color--surface) !important;
}

.nfd-bg-surface:not(.has-text-color), [class*=is-style-nfd-theme]:not(.has-text-color) {
	color: var(--wndb--color--text) !important;
}

.nfd-text-faded p:not(.has-text-color):not(.has-link-color):not(.has-background):not(.nfd-text-primary), .nfd-text-faded time:not(.has-text-color):not(.has-background), .nfd-text-faded>a:not(.has-text-color):not(.has-link-color):not(.has-background), ol.nfd-text-faded:not(.has-text-color):not(.has-link-color):not(.has-background):not(.nfd-text-primary), p.nfd-text-faded:not(.has-text-color):not(.has-link-color):not(.has-background), ul.nfd-text-faded:not(.has-text-color):not(.has-link-color):not(.has-background):not(.nfd-text-primary) {
	color: var(--wndb--color--text--faded) !important;
}

.editor-styles-wrapper div .nfd-text-contrast:where(:not(.has-text-color)), .editor-styles-wrapper div :where(.nfd-text-contrast:not(.has-text-color):not(.wp-element-button)) a:where(:not(:hover)), .wp-site-blocks .nfd-text-contrast:where(:not(.has-text-color)), .wp-site-blocks .nfd-text-contrast:where(:not(.has-text-color)) a:where(:not(:hover)) {
	color: var(--wndb--color--text--contrast);
}

.nfd-bg-surface .wp-block-separator:not(.has-background):not(.has-text-color):not(.nfd-border-2), [class*=is-style-nfd-theme] .wp-block-separator:not(.has-background):not(.has-text-color):not(.nfd-border-2) {
	border-width: 2px 0 0 !important;
}

.nfd-border-bg {
	--wndb--color--borders: var(--wndb--color--surface);
}

.nfd-border-primary {
	--wndb--color--borders: var(--wndb--color--primary);
}

.nfd-border-inherit {
	--wndb--color--borders: inherit;
}

.nfd-bg-accent:not(.has-background), .nfd-bg-primary:not(.has-background), .wp-block-cover.nfd-bg-accent>.wp-block-cover__background:not([class*=background-color]), .wp-block-cover.nfd-bg-primary>.wp-block-cover__background:not([class*=background-color]) {
	background-color: var(--wndb--color--primary) !important;
}

.nfd-bg-secondary:not(.has-background), .wp-block-cover.nfd-bg-secondary>.wp-block-cover__background:not([class*=background-color]) {
	background-color: var(--wndb--color--secondary) !important;
}

.nfd-bg-accent:not(.has-text-color), .nfd-bg-primary:not(.has-text-color), .nfd-bg-secondary:not(.has-text-color) {
	color: var(--wndb--color--white) !important;
}

.nfd-bg-subtle:not(.has-background):not(.wp-block-button), .nfd-bg-subtle:not(.has-background)>.wp-block-button__link:not(.has-background) {
	background-color: var(--wndb--color--borders-light) !important;
	color: var(--wndb--color--text--contrast) !important;
}

.nfd-text-primary:not(.has-text-color), .wp-block-button.wndb-text-primary>a:not(.has-text-color) {
	color: var(--wndb--color--primary) !important;
}

.nfd-text-secondary:not(.has-text-color), .wp-block-button.wndb-text-secondary>a:not(.has-text-color) {
	color: var(--wndb--color--secondary) !important;
}

[class*=nfd-theme-primary] .nfd-text-primary:not(.has-text-color), [class*=nfd-theme-primary] .nfd-text-secondary:not(.has-text-color), [class*=nfd-theme-primary] .wp-block-button.wndb-text-primary>a:not(.has-text-color), [class*=nfd-theme-secondary] .wp-block-button.wndb-text-secondary>a:not(.has-text-color) {
	color: var(--wndb--color--contrast) !important;
}

[class*=nfd-theme-dark] .nfd-text-primary:not(.has-text-color), [class*=nfd-theme-darker] .nfd-text-primary:not(.has-text-color) {
	color: var(--wndb--color--secondary) !important;
}

.nfd-text-subtle:not(.has-text-color) {
	color: var(--wndb--color--subtle) !important;
}

.editor-styles-wrapper div .nfd-text-current:where(:not(.has-text-color)), .editor-styles-wrapper div :where(.nfd-text-current:not(.has-text-color):not(.wp-element-button)) a:where(:not(:hover)), .wp-site-blocks .nfd-text-current:where(:not(.has-text-color)), .wp-site-blocks .nfd-text-current:where(:not(.has-text-color)) a:where(:not(:hover)) {
	color: currentColor;
}

[class*=nfd-theme-] .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link {
	color: var(--wndb--color--text--faded) !important;
	fill: var(--wndb--color--text--faded) !important;
}

[class*=nfd-theme-] .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link:hover {
	color: var(--wndb--color--text) !important;
	fill: var(--wndb--color--text) !important;
}

.nfd-container.is-position-sticky:not([class*=nfd-bg-surface]):not([class*=is-style-nfd-]):not(.has-background) {
	background-color: var(--wndb--color--body) !important;
}

.nfd-container .has-secondary-color {
	color: var(--wndb--color--secondary) !important;
}

.nfd-bg-gray-100:not(.has-background), .nfd-bg-gray-800:not(.has-background) {
	background-color: var(--wndb--color--surface) !important;
}

.nfd-bg-gray-100:not(.has-text-color), .nfd-bg-gray-800:not(.has-text-color) {
	color: var(--wndb--color--text) !important;
}

.nfd-bg-gray-800 {
	--wndb--color--surface: var(--wndb-gray-800);
	--wndb--color--text: var(--wndb-white);
	--wndb--color--borders: var(--wndb-white-100);
	--wndb--color--text--faded: var(--wndb-white-700);
}

.nfd-bg-gray-100 {
	--wndb--color--surface: var(--wndb-gray-50);
	--wndb--color--text: var(--wndb-gray-700);
	--wndb--color--borders: var(--wndb-gray-100);
}

.nfd-text-opacity-80 p:not(.has-text-color):not(.has-link-color):not(.has-background), .nfd-text-opacity-80 time:not(.has-text-color):not(.has-background), p.nfd-text-opacity-80:not(.has-text-color):not(.has-link-color):not(.has-background) {
	opacity: .8 !important;
}

.nfd-scroll-slider-horizontal, .nfd-scroll-slider-vertical {
	flex-wrap: nowrap !important;
	height: var(--wndb--slider-height) !important;
	overflow-y: auto !important;
	scroll-snap-type: y mandatory !important;
	-ms-overflow-style: none !important;
	scrollbar-width: none !important;
}

.nfd-scroll-slider-horizontal::-webkit-scrollbar, .nfd-scroll-slider-vertical::-webkit-scrollbar {
	display: none !important;
}

.nfd-scroll-slider-vertical {
	height: 100vh !important;
	overflow-y: auto !important;
	scroll-snap-type: y mandatory !important;
}

.nfd-scroll-slider-vertical>* {
	scroll-snap-align: start !important;
	width: 100% !important;
}

.nfd-scroll-slider-horizontal {
	flex-direction: row !important;
	overflow-x: auto !important;
	scroll-snap-type: x mandatory !important;
}

.nfd-scroll-slider-horizontal>* {
	flex-shrink: 0 !important;
	scroll-snap-align: start !important;
}

.nfd-scroll-slider-horizontal>.wp-block-cover {
	width: 100vw !important;
}

.nfd-container.alignfull .nfd-scroll-slider-horizontal {
	--half-container: calc(50vw - var(--wndb--container) / 2);
	padding-left: var(--half-container) !important;
	padding-right: var(--half-container) !important;
	scroll-padding: var(--half-container) !important;
}

.nfd-scroll-slider-horizontal.nfd-scroll-slider-animate>.wp-block-cover:first-child {
	animation: scroll-slider-slide 1s ease 1s forwards;
}

.block-editor-block-preview__content-iframe .is-root-container {
	min-height: 8rem !important;
}

.nfd-wba-modal * {
	box-sizing: border-box !important;
}

.block-editor-block-preview__content-iframe .nfd-wb-animate {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}

.block-editor-block-preview__content-iframe .block-editor-warning:not(.wp-block-missing .block-editor-warning) {
	display: none !important;
}

ol.nfd-gap-sm:not(.is-layout-flex) li:not(:last-child), ul.nfd-gap-sm:not(.is-layout-flex) li:not(:last-child) {
	margin-bottom: .5em !important;
}

ol.nfd-gap-md:not(.is-layout-flex) li:not(:last-child), ul.nfd-gap-md:not(.is-layout-flex) li:not(:last-child) {
	margin-bottom: 1em !important;
}

ul.nfd-list-check {
	list-style-type: none !important;
	padding-inline-start: 1em !important;
}

ul.nfd-list-check li:before {
	content: "✓";
	display: inline-block;
	margin-inline-end: 8px;
}

[class*=nfd-query-loop-] :where(.wp-block-post-author__avatar img) {
	border-radius: 999px;
	display: block;
}

[class*=nfd-query-loop-] :where(.avatar-48) {
	height: 36px !important;
	width: 36px !important;
}

[class*=nfd-query-loop-] :where(.wp-block-post-author__content) {
	display: flex;
	flex-direction: column;
	gap: 4px;
	justify-content: center;
}

[class*=nfd-query-loop-] .wp-block-post-author__avatar {
	margin-right: 12px !important;
}

.nfd-query-loop-1 :where(.wp-block-cover) {
	aspect-ratio: 2/1.1;
}

.nfd-query-loop-1 :where(.wp-block-post-author__content) {
	align-items: center !important;
	flex-direction: row !important;
}

.nfd-query-loop-1 :where(.wp-block-post-author__byline) {
	font-size: 1em !important;
	opacity: .8 !important;
}

[class*=nfd-query-loop-] :where(.wp-block-categories) {
	display: flex;
	gap: 8px;
	list-style: none;
	padding: 0;
}

[class*=nfd-query-loop-] :where(.wp-block-categories a) {
	color: inherit !important;
}

.nfd-query-loop-2 .wp-block-cover__background {
	-webkit-mask-image: linear-gradient(180deg, transparent 25%, #000 75%) !important;
	mask-image: linear-gradient(180deg, transparent 25%, #000 75%) !important;
}

.nfd-query-loop-3 :where(.wp-block-post-author__name) {
	display: none !important;
}

.nfd-form-items-grow>div:not(.wp-block-jetpack-button) {
	flex-grow: 1 !important;
}

.nfd-jp-form.nfd-text-center .consent {
	text-align: center !important;
}

.nfd-jp-form .contact-form-submission .go-back-message .link {
	color: currentColor !important;
	text-decoration: underline !important;
}

.nfd-jp-form .contact-form-submission .go-back-message {
	margin-top: 0 !important;
}

.nfd-jp-form .contact-form-submission {
	border-color: currentColor !important;
	padding: calc(var(--wndb--p--md) * .5) 0 !important;
}

.nfd-jp-form textarea {
	resize: vertical !important;
}

.nfd-jp-form .wp-block-button__link {
	padding-block-end: 10px !important;
	padding-block-start: 10px !important;
}

.nfd-jp-form .consent, .nfd-jp-form .jetpack-field-checkbox .jetpack-field-label .jetpack-field-label__input, .nfd-jp-form .jetpack-field-consent .jetpack-field-label .jetpack-field-label__input {
	font-size: .875rem !important;
	line-height: 1.5em !important;
	text-transform: none !important;
	text-wrap: balance !important;
}

.nfd-jp-form input[type=checkbox] {
	padding: 0 !important;
}

.nfd-jp-subscribe-form .wp-block-jetpack-label {
	display: none !important;
}

.nfd-jp-subscribe-form .wp-block-jetpack-input {
	height: 100% !important;
	margin: 0 !important;
}

.nfd-heading-styles-panel {
	border-top: 0 !important;
	padding: 0 !important;
}

.nfd-heading-styles-control .components-h-stack>.components-base-control.components-range-control {
	flex: 1 1 40% !important;
}

.wp-block-heading.is-style-nfd-heading-boxed {
	align-items: center !important;
	display: flex !important;
	gap: 2.5rem !important;
	white-space: nowrap !important;
}

.wp-block-heading.is-style-nfd-heading-boxed:after, .wp-block-heading.is-style-nfd-heading-boxed:before {
	border-bottom: var(--nfd-heading-border-size, 3px) var(--nfd-heading-border-style, solid) var(--nfd-heading-border, #e8d833) !important;
	content: "" !important;
}

.wp-block-heading.is-style-nfd-heading-boxed {
	justify-content: center !important;
}

.wp-block-heading.is-style-nfd-heading-boxed:after, .wp-block-heading.is-style-nfd-heading-boxed:before {
	flex: 1 1 0 !important;
}

.wp-block-heading.is-style-nfd-heading-boxed.has-text-align-left {
	justify-content: flex-start !important;
}

.wp-block-heading.is-style-nfd-heading-boxed.has-text-align-left:before {
	flex: 0 0 0 !important;
}

.wp-block-heading.is-style-nfd-heading-boxed.has-text-align-left:after {
	flex: 1 1 0 !important;
}

.wp-block-heading.is-style-nfd-heading-boxed.has-text-align-right {
	justify-content: flex-end !important;
}

.wp-block-heading.is-style-nfd-heading-boxed.has-text-align-right:before {
	flex: 1 1 0 !important;
}

.wp-block-heading.is-style-nfd-heading-boxed.has-text-align-right:after {
	flex: 0 0 0 !important;
}

.wp-block-heading.is-style-nfd-heading-boxed.has-text-align-center {
	justify-content: center !important;
}

.wp-block-heading.is-style-nfd-heading-boxed.has-text-align-center:after, .wp-block-heading.is-style-nfd-heading-boxed.has-text-align-center:before {
	flex: 1 1 0 !important;
}

.wp-block-heading.is-style-nfd-heading-boxed.left-only:after, .wp-block-heading.is-style-nfd-heading-boxed.right-only:before {
	flex: 0 0 0 !important;
}

.is-style-nfd-heading-highlight .nfd-heading-highlight__text {
	--hl-color: var(--nfd-heading-border, #ffeb3b);
	--hl-height: var(--nfd-heading-border-size, 12px);
	box-decoration-break: clone !important;
	-webkit-box-decoration-break: clone !important;
	position: relative !important;
	text-decoration: none !important;
	z-index: 1 !important;
}

.is-style-nfd-heading-underline.wp-block-heading {
	text-decoration-color: var(--nfd-heading-border, #e8d833) !important;
	text-decoration-line: underline !important;
	text-decoration-thickness: var(--nfd-heading-border-size, 3px) !important;
	text-underline-offset: .25em !important;
}

.nfd-mask-fade-to-b>.wp-block-cover__background {
	-webkit-mask-image: linear-gradient(180deg, transparent 50%, #000 120%) !important;
	mask-image: linear-gradient(180deg, transparent 50%, #000 120%) !important;
}

.nfd-mask-radial-center>.wp-block-cover__background {
	-webkit-mask-image: radial-gradient(circle, transparent -40%, rgba(0, 0, 0, .9) 58%) !important;
	mask-image: radial-gradient(circle, transparent -40%, rgba(0, 0, 0, .9) 58%) !important;
}

.is-style-dots.nfd-text-left:before {
	padding-left: 0 !important;
}

.nfd-h-full, .nfd-h-full>.components-resizable-box__container>img, .nfd-h-full>img {
	height: 100% !important;
}

.nfd-w-full, .nfd-w-full>.components-resizable-box__container>img, .nfd-w-full>img {
	width: 100% !important;
}

.nfd-backdrop-blur-sm {
	backdrop-filter: blur(4px) !important;
}

.nfd-backdrop-blur-md {
	backdrop-filter: blur(8px) !important;
}

:not(.editor-styles-wrapper) header:has(.nfd-absolute-header) {
	position: sticky !important;
	top: 0 !important;
	z-index: 1 !important;
}

body:not(.editor-styles-wrapper) .wp-site-blocks .nfd-transparent-header, body:not(.editor-styles-wrapper) .wp-site-blocks header:has(>:first-child.nfd-transparent-header) {
	min-width: 100% !important;
	position: absolute !important;
	z-index: 1 !important;
}

body:not(.editor-styles-wrapper) .nfd-transparent-header {
	background-color: transparent !important;
}

.editor-styles-wrapper .nfd-transparent-header {
	background-color: rgba(0, 0, 0, .2) !important;
}

@supports (height:100dvh) {}

.nfd-wk-search .wp-block-search__input {
	font-size: inherit !important;
	min-height: 50px !important;
	padding: 8px 16px !important;
}

:where(.wp-block-search__input) {
	border-radius: var(--wndb--border--radius--sm) !important;
}

.nfd-stretch-cover-child, .nfd-stretch-cover-child .wp-block-cover__inner-container {
	display: flex !important;
	flex-direction: column !important;
}

.nfd-stretch-cover-child .wp-block-cover__inner-container, .nfd-stretch-cover-child .wp-block-cover__inner-container>.nfd-pseudo-play-icon, .nfd-stretch-cover-child .wp-block-cover__inner-container>.wp-block-group {
	align-items: inherit !important;
	flex-grow: 1 !important;
	justify-content: inherit !important;
}

.nfd-stretch-cover-child .wp-block-cover__inner-container>.wp-block-group, .nfd-stretch-cover-child .wp-block-cover__inner-container>p {
	width: 100% !important;
}

.nfd-container summary {
	line-height: 1.5 !important;
	padding-right: 32px !important;
	position: relative !important;
}

.nfd-container summary::marker {
	content: none !important;
}

.nfd-container summary:before {
	align-items: center !important;
	background-color: var(--wndb--color--borders) !important;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1wbHVzIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik01IDEyaDE0TTEyIDV2MTQiLz48L3N2Zz4=") !important;
	background-position: 50% !important;
	background-repeat: no-repeat !important;
	background-size: 13px !important;
	border-radius: 999px !important;
	content: "" !important;
	display: flex !important;
	height: 1em !important;
	justify-content: center !important;
	opacity: .6 !important;
	position: absolute !important;
	right: 0 !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 1em !important;
}

.nfd-container [open] summary {
	font-weight: 700 !important;
}

.nfd-container [open] summary:before {
	opacity: 1 !important;
	transform: translateY(-50%) rotate(45deg) !important;
}

.nfd-container summary:hover:before {
	opacity: 1 !important;
}

.is-style-wide.wp-block-separator {
	width: 100% !important;
}

.nfd-aspect-video {
	aspect-ratio: 16/9 !important;
}

.nfd-img-object-left img {
	-o-object-position: left !important;
	object-position: left !important;
}

.nfd-img-object-right img {
	-o-object-position: right !important;
	object-position: right !important;
}

.editor-styles-wrapper .wp-block-image.nfd-h-full>div {
	aspect-ratio: unset !important;
	height: 100% !important;
	max-height: unset !important;
}

.nfd-img-floating-photo {
	border: 10px solid #fff !important;
	border-radius: 8px !important;
	box-shadow: 6px 6px 20px rgba(0, 0, 0, .2) !important;
	transform: rotate(5deg) !important;
}

.nfd-yoast-toc ul li {
	list-style-type: disc !important;
}

.nfd-yoast-toc {
	line-height: 1.5 !important;
}

[class*=is-style-nfd-dots], [class*=is-style-nfd-waves] {
	padding-block: var(--wndb--p--sm) !important;
	position: relative !important;
}

[class*=is-style-nfd-waves] {
	padding-block: var(--wndb--p--md) !important;
}

.is-style-nfd-dots-bottom-right, .is-style-nfd-dots-top-right {
	padding-inline-end: var(--wndb--p--sm) !important;
}

.is-style-nfd-dots-bottom-left, .is-style-nfd-dots-top-left {
	padding-inline-start: var(--wndb--p--sm) !important;
}

.is-style-nfd-waves-bottom-right, .is-style-nfd-waves-top-right {
	padding-inline-end: var(--wndb--p--md) !important;
	padding-inline-start: var(--wndb--p--xs) !important;
}

.is-style-nfd-waves-bottom-left, .is-style-nfd-waves-top-left {
	padding-inline-end: var(--wndb--p--xs) !important;
	padding-inline-start: var(--wndb--p--md) !important;
}

[class*=is-style-nfd-dots]>img[class^=wp-image-], [class*=is-style-nfd-waves]>img[class^=wp-image-] {
	position: relative !important;
}

[class*=is-style-nfd-dots]:before {
	background-image: radial-gradient(var(--wndb--color--primary) 2px, transparent 2px) !important;
	background-size: 16px 16px !important;
	height: 106px !important;
	opacity: 1 !important;
	width: 106px !important;
}

[class*=is-style-nfd-dots]:before, [class*=is-style-nfd-waves]:before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
}

[class*=is-style-nfd-waves]:before {
	--wndb--wave-width: 380px;
	--wndb--wave-spacing: 16px;
	--wndb--wave-thickness: 8px;
	--wndb--wave-curve: .85;
	background: color-mix(in srgb, var(--wndb--color--tertiary) 60%, #fff) !important;
	width: var(--wndb--wave-width) !important;
	z-index: 1 !important;
	--wndb--wave-radius: calc(var(--wndb--wave-spacing) * sqrt(var(--wndb--wave-curve) * var(--wndb--wave-curve) + 1) + var(--wndb--wave-thickness) / 2);
	--wndb--wave-height: calc(var(--wndb--wave-spacing) + var(--wndb--wave-thickness));
	--wndb--wave-gap: 14px;
	height: calc(var(--wndb--wave-height) * 3 + var(--wndb--wave-gap) * 2) !important;
	--wndb--y1: 0px;
	--wndb--y2: calc(var(--wndb--wave-height) + var(--wndb--wave-gap));
	--wndb--y3: calc(( var(--wndb--wave-height) + var(--wndb--wave-gap) ) * 2);
	--wndb--wave-gradient: rgba(0, 0, 0, 0) calc(99% - var(--wndb--wave-thickness)), #000 calc(101% - var(--wndb--wave-thickness)) 99%, rgba(0, 0, 0, 0) 101%;
	--wndb--mask-stripe-1-top: radial-gradient(var(--wndb--wave-radius) at left 50% top calc(var(--wndb--wave-curve) * -1 * var(--wndb--wave-spacing)), var(--wndb--wave-gradient)) 50% calc(var(--wndb--y1) + var(--wndb--wave-spacing) / 2 + var(--wndb--wave-thickness) / 2)/calc(var(--wndb--wave-spacing) * 4) calc(var(--wndb--wave-spacing) + var(--wndb--wave-thickness)) repeat-x;
	--wndb--mask-stripe-1-bottom: radial-gradient(var(--wndb--wave-radius) at left 50% bottom calc(var(--wndb--wave-curve) * -1 * var(--wndb--wave-spacing)), var(--wndb--wave-gradient)) calc(50% - var(--wndb--wave-spacing) * 2) calc(var(--wndb--y1) - var(--wndb--wave-spacing) / 2 - var(--wndb--wave-thickness) / 2)/calc(var(--wndb--wave-spacing) * 4) calc(var(--wndb--wave-spacing) + var(--wndb--wave-thickness)) repeat-x;
	--wndb--mask-stripe-2-top: radial-gradient(var(--wndb--wave-radius) at left 50% top calc(var(--wndb--wave-curve) * -1 * var(--wndb--wave-spacing)), var(--wndb--wave-gradient)) 50% calc(var(--wndb--y2) + var(--wndb--wave-spacing) / 2 + var(--wndb--wave-thickness) / 2)/calc(var(--wndb--wave-spacing) * 4) calc(var(--wndb--wave-spacing) + var(--wndb--wave-thickness)) repeat-x;
	--wndb--mask-stripe-2-bottom: radial-gradient(var(--wndb--wave-radius) at left 50% bottom calc(var(--wndb--wave-curve) * -1 * var(--wndb--wave-spacing)), var(--wndb--wave-gradient)) calc(50% - var(--wndb--wave-spacing) * 2) calc(var(--wndb--y2) - var(--wndb--wave-spacing) / 2 - var(--wndb--wave-thickness) / 2)/calc(var(--wndb--wave-spacing) * 4) calc(var(--wndb--wave-spacing) + var(--wndb--wave-thickness)) repeat-x;
	--wndb--mask-stripe-3-top: radial-gradient(var(--wndb--wave-radius) at left 50% top calc(var(--wndb--wave-curve) * -1 * var(--wndb--wave-spacing)), var(--wndb--wave-gradient)) 50% calc(var(--wndb--y3) + var(--wndb--wave-spacing) / 2 + var(--wndb--wave-thickness) / 2)/calc(var(--wndb--wave-spacing) * 4) calc(var(--wndb--wave-spacing) + var(--wndb--wave-thickness)) repeat-x;
	--wndb--mask-stripe-3-bottom: radial-gradient(var(--wndb--wave-radius) at left 50% bottom calc(var(--wndb--wave-curve) * -1 * var(--wndb--wave-spacing)), var(--wndb--wave-gradient)) calc(50% - var(--wndb--wave-spacing) * 2) calc(var(--wndb--y3) - var(--wndb--wave-spacing) / 2 - var(--wndb--wave-thickness) / 2)/calc(var(--wndb--wave-spacing) * 4) calc(var(--wndb--wave-spacing) + var(--wndb--wave-thickness)) repeat-x;
	mask: var(--wndb--mask-stripe-1-bottom), var(--wndb--mask-stripe-1-top), var(--wndb--mask-stripe-2-bottom), var(--wndb--mask-stripe-2-top), var(--wndb--mask-stripe-3-bottom), var(--wndb--mask-stripe-3-top) !important;
	-webkit-mask: var(--wndb--mask-stripe-1-bottom), var(--wndb--mask-stripe-1-top), var(--wndb--mask-stripe-2-bottom), var(--wndb--mask-stripe-2-top), var(--wndb--mask-stripe-3-bottom), var(--wndb--mask-stripe-3-top) !important;
	mask-repeat: repeat-x !important;
	-webkit-mask-repeat: repeat-x !important;
}

.is-style-nfd-dots-bottom-right:before, .is-style-nfd-waves-bottom-right:before {
	bottom: 0 !important;
	right: 0 !important;
}

.is-style-nfd-dots-bottom-left:before, .is-style-nfd-waves-bottom-left:before {
	bottom: 0 !important;
	left: 0 !important;
}

.is-style-nfd-dots-top-left:before, .is-style-nfd-waves-top-left:before {
	left: 0 !important;
	top: 0 !important;
}

.is-style-nfd-dots-top-right:before, .is-style-nfd-waves-top-right:before {
	right: 0 !important;
	top: 0 !important;
}

.nfd-hover-settings .components-heading {
	width: 100% !important;
}

.nfd-hoverable {
	transition: color .15s ease, background-color .15s ease, text-decoration-color .15s ease !important;
}

.nfd-hoverable.nfd-hover-text:hover {
	color: var(--nfd-hover-text) !important;
}

.nfd-hoverable.nfd-hover-bg:hover {
	background-color: var(--nfd-hover-bg) !important;
}

@media (max-width:782px) {
	.md\:nfd-order-2 {
		order: 2 !important;
	}
	
	.md\:nfd-flex {
		display: flex !important;
	}
	
	.md\:nfd-hidden {
		display: none !important;
	}
	
	.md\:nfd-basis-full {
		flex-basis: 100% !important;
	}
	
	.md\:nfd-grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
	
	.md\:nfd-flex-col {
		flex-direction: column !important;
	}
	
	.md\:nfd-flex-wrap {
		flex-wrap: wrap !important;
	}
	
	.md\:nfd-items-start {
		align-items: flex-start !important;
	}
	
	.md\:nfd-justify-start {
		justify-content: flex-start !important;
	}
	
	.md\:nfd-justify-end {
		justify-content: flex-end !important;
	}
	
	.md\:nfd-justify-center {
		justify-content: center !important;
	}
	
	.md\:nfd-gap-0 {
		gap: 0 !important;
	}
	
	.md\:nfd-gap-4 {
		gap: 1rem !important;
	}
	
	.md\:nfd-gap-5 {
		gap: 1.25rem !important;
	}
	
	.md\:nfd-gap-8 {
		gap: 2rem !important;
	}
	
	.md\:nfd-self-start {
		align-self: flex-start !important;
	}
	
	.md\:nfd-border-none {
		border-style: none !important;
	}
	
	.md\:nfd-text-left {
		text-align: left !important;
	}
	
	.md\:nfd-text-center {
		text-align: center !important;
	}
}