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

:root {
	--nectar-blocks-text-margin: 1.5rem;
	--nectar-swift-out-transition-duration: .55s;
	--nectar-swift-out-transition-timing: cubic-bezier(.2, .75, .5, 1);
	--nectar-swift-out-transition: var(--nectar-swift-out-transition-duration) var(--nectar-swift-out-transition-timing);
	--nectar-inspector-sticky-offset: 67px;
}

h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;
	margin-bottom: var(--nectar-blocks-text-margin);
}

p {
	padding-bottom: 0;
}

body {
	overflow-x: clip;
}

.nectar-block {
	position: relative;
}

.nectar-blocks-resizing *, .no-transition {
	transition: none !important;
}

.nectar-blocks-has-perspective, .nectar-blocks-has-perspective * {
	transform-style: preserve-3d !important;
}

.nectar__bg-layers {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	border-radius: inherit;
	z-index: 0;
	overflow: hidden;
}

.nectar__bg-layers:has(.nectar__bg-shape.align-outside) {
	overflow: visible;
}

.nectar__bg-layers .nectar__bg-layer {
	content: "";
	border-radius: 0;
	z-index: 1;
	transition: background-color .25s;
}

.nectar__bg-layers .nectar__bg-image--img img, .nectar__bg-layers .nectar__bg-layer, .nectar__bg-layers .nectar__bg-layer.nectar__bg-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.nectar__bg-layers .nectar__bg-layer.nectar__bg-video--hover-trigger[data-resting=hidden] {
	opacity: 0;
	transition: opacity .3s;
}

.nectar__bg-layers .nectar__bg-layer.nectar__bg-video--hover-trigger[data-resting=hidden].nectar__bg-video--hovered {
	opacity: 1;
}

.nectar__bg-layers .nectar__bg-image--img img {
	max-width: none;
	display: block;
	object-fit: cover;
}

.nectar__bg-layers[data-nectar-bg-scroll-animation]:not(.nectar-bg-scroll-animation-initialized):not([data-bg-scroll-animation-hero]) .nectar__bg-layer:not(.nectar__bg-shape):not(.nectar__bg-color), [class*=wp-block-nectar-blocks][data-nectar-block-animation]:not(.animation-initialized) {
	opacity: 0;
}

.nectar__bg-layers[data-bg-scroll-animation-hero] > .nectar__bg-layer:not(.nectar__bg-shape):not(.nectar__bg-color) {
	width: 103%;
	height: 103%;
	top: -1.5%;
	left: -1.5%;
}

body .block-editor-block-list__layout .inherit-typography-size, body .inherit-typography-size {
	font-size: inherit;
	line-height: inherit;
}

.nectar-hidden-desktop, body [id*=block] :is(.display-mobile,.display-tablet), body [id*=block].display-mobile, body [id*=block].display-tablet {
	display: none;
}

.nectar-content > [class*=wp-block-nectar-blocks][data-nectar-block-animation]:not(.animation-initialized):first-child, [class*=wp-block-nectar-blocks][data-nectar-block-animation*='"interaction"']:not([data-nectar-block-animation*='"scrollIntoView"']):not([data-nectar-block-animation*='"scrollPosition"']):not(.animation-initialized) {
	opacity: 1;
}

@media only screen and (width>=1025px) {
	[data-await-in-view-desktop] {
		opacity: 0 !important;
	}
	
	.nectar__bg-layers[data-nectar-bg-scroll-animation][data-bg-scroll-animation-disabled-desktop] .nectar__bg-layer:not(.nectar__bg-shape):not(.nectar__bg-color) {
		opacity: 1;
	}
	
	.nectar__bg-layers[data-bg-scroll-animation-hero][data-bg-scroll-animation-disabled-desktop] > .nectar__bg-layer:not(.nectar__bg-shape):not(.nectar__bg-color) {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
}

.lazy-load-bg {
	background-image: none !important;
}

.lazy-load-bg.nitro-lazy {
	background-image: none !important;
}

@media only screen and (width<=1024px) {
	body [id*=block] .display-tablet, body [id*=block].display-tablet {
		display: block;
	}
	
	body [id*=block] .display-tablet.nectar__bg-shape {
		display: flex;
	}
	
	.nectar-hidden-tablet, .nectar__bg-shape.display-tablet ~ .nectar__bg-shape[class*=display-], .nectar__bg-video.display-tablet ~ .nectar__bg-video[class*=display-] {
		display: none;
	}
	
	.nectar-visible-tablet {
		display: block;
	}
	
	.lg-container :is(.lg-next,.lg-prev) {
		font-size: 14px;
	}
}

@media only screen and (768px<=width<=1024px) {
	[data-await-in-view-tablet] {
		opacity: 0 !important;
	}
	
	.nectar__bg-layers[data-nectar-bg-scroll-animation][data-bg-scroll-animation-disabled-tablet] .nectar__bg-layer:not(.nectar__bg-shape):not(.nectar__bg-color) {
		opacity: 1;
	}
	
	.nectar__bg-layers[data-bg-scroll-animation-hero][data-bg-scroll-animation-disabled-tablet] > .nectar__bg-layer:not(.nectar__bg-shape):not(.nectar__bg-color) {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
}

@media only screen and (width<=767px) {
	[class*=wp-block-nectar-blocks][data-nectar-block-animation]:not(.animation-initialized):not([data-await-in-view-mobile]) {
		opacity: 1;
	}
	
	[data-await-in-view-mobile] {
		opacity: 0 !important;
	}
	
	.nectar__bg-layers[data-nectar-bg-scroll-animation][data-bg-scroll-animation-disabled-mobile] .nectar__bg-layer:not(.nectar__bg-shape):not(.nectar__bg-color) {
		opacity: 1;
	}
	
	.nectar__bg-layers[data-bg-scroll-animation-hero][data-bg-scroll-animation-disabled-mobile] > .nectar__bg-layer:not(.nectar__bg-shape):not(.nectar__bg-color) {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
	
	body [id*=block] .display-mobile, body [id*=block].display-mobile {
		display: block;
	}
	
	body [id*=block] .display-mobile.nectar__bg-shape {
		display: flex;
	}
	
	.nectar-hidden-mobile, .nectar__bg-shape.display-mobile ~ .nectar__bg-shape[class*=display-], .nectar__bg-video.display-mobile ~ .nectar__bg-video[class*=display-] {
		display: none;
	}
	
	.nectar-visible-mobile {
		display: block;
	}
}

.nectar-aspect-ratio {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.nectar-aspect-ratio--2-1 {
	aspect-ratio: 2;
}

.nectar-aspect-ratio--16-9 {
	aspect-ratio: 16/9;
}

.nectar-aspect-ratio--4-3 {
	aspect-ratio: 4/3;
}

.nectar-aspect-ratio--3-2 {
	aspect-ratio: 3/2;
}

.nectar-aspect-ratio--3-4 {
	aspect-ratio: 3/4;
}

.nectar-aspect-ratio--7-8 {
	aspect-ratio: 7/8;
}

.nectar-aspect-ratio--4-5 {
	aspect-ratio: 4/5;
}

.nectar-aspect-ratio--8-5 {
	aspect-ratio: 8/5;
}

.nectar-aspect-ratio--5-2 {
	aspect-ratio: 5/2;
}

.nectar-aspect-ratio--3-1 {
	aspect-ratio: 3;
}

.nectar-aspect-ratio--1-1 {
	aspect-ratio: 1;
}

.nectar-aspect-ratio--1-2 {
	aspect-ratio: 1/2;
}

.nectar-aspect-ratio--2-3 {
	aspect-ratio: 2/3;
}

.nectar-aspect-ratio--9-16 {
	aspect-ratio: 9/16;
}

.nectar-aspect-ratio--2-35-1 {
	aspect-ratio: 2.35;
}

.lg-container .lg-backdrop {
	z-index: 99999;
}

.lg-container .lg-outer {
	z-index: 100000;
}

.lg-container :is(.lg-next,.lg-prev) {
	aspect-ratio: 1;
}

.lg-container .lg-toolbar :is(.lg-counter,.lg-icon) {
	color: rgba(255, 255, 255, .6);
}

.lg-container .lg-toolbar:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	border-radius: inherit;
	z-index: -1;
	background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	opacity: 0;
	transition: .4s;
	pointer-events: none;
}

.lg-container .lg-zoomed .lg-toolbar:before {
	opacity: 1;
}

.nectar-spin-effect {
	transform-origin: 50%;
	animation: nectar_spin_effect 10s linear infinite var(--direction, forwards);
	line-height: 1;
	vertical-align: middle;
}

@keyframes nectar_spin_effect {
	0% {
		transform: rotate(0);
	}
	
	to {
		transform: rotate(-1turn);
	}
}

.nectar-component__icon__img--color-inherit {
	display: block;
	position: relative;
}

.nectar-component__icon__img--color-inherit img {
	display: block;
	height: 100%;
	width: auto;
	opacity: 0;
}

.nectar-component__icon__img--color-inherit > .nectar-component__icon__img--svg-mask {
	position: absolute;
	inset: 0;
	background-color: currentcolor;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: 50%;
}

.nectar-hover-effect--underline .text {
	transition: background-size var(--nectar-swift-out-transition);
	background-size: 0 1px;
	padding: 2px 0;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-image: linear-gradient(90deg, currentcolor, currentcolor);
}

.nectar-hover-effect--underline:hover .text {
	background-size: 100% 1px;
	background-position: 0 100%;
}

.nectar-hover-effect--reveal {
	line-height: 1.3;
	transform: translateZ(0);
}

.nectar-hover-effect--reveal .text {
	overflow: hidden;
	display: block;
}

.nectar-hover-effect--reveal .text__inner {
	display: block;
	position: relative;
	transition: transform .55s cubic-bezier(.25, 1, .33, 1) !important;
}

.nectar-hover-effect--reveal .text__inner:after {
	bottom: -120%;
	content: attr(data-text);
	left: 0;
	position: absolute;
	transition: transform .55s cubic-bezier(.25, 1, .33, 1);
	width: 100%;
}

.nectar-hover-effect--reveal:hover .text__inner {
	transform: translateY(-115%);
}

.nectar-hover-effect--reveal:hover .text__inner:after {
	transform: translateY(-5%);
}
