
*, :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-bottom: var(--nectar-blocks-text-margin);
	margin-top: 0;
}

p {
	padding-bottom: 0;
}

body {
	overflow-x: clip;
}

.nectar-block {
	position: relative;
}

.no-transition {
	transition: none !important;
}

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

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

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

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

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

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

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

@media (prefers-reduced-motion:reduce) {
	.nectar__bg-layers .nectar__bg-layer.nectar__bg-video--hover-trigger[data-resting=hidden] {
		transition: none;
	}
}

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

.nectar__bg-layers[data-nectar-bg-scroll-animation]:not(.nectar-bg-scroll-animation-initialized) .nectar__bg-layer:not(.nectar__bg-shape):not(.nectar__bg-color) {
	opacity: 0;
}

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

body [id*=block] .display-mobile, body [id*=block] .display-tablet, body [id*=block].display-mobile, body [id*=block].display-tablet {
	display: none;
}

[class*=wp-block-nectar-blocks][data-nectar-block-animation]:not(.animation-initialized) {
	opacity: 0;
}

.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 (min-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-hidden-desktop {
	display: none;
}

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

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

@media only screen and (max-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;
	}
}

@media only screen and (max-width:1024px)and (min-width:768px) {
	[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;
	}
}

@media only screen and (max-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;
	}
	
	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 {
	height: auto;
	object-fit: cover;
	width: 100%;
}

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

.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/1;
}

.nectar-aspect-ratio--1-1 {
	aspect-ratio: 1/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/1;
}

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

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

.lg-container .lg-next, .lg-container .lg-prev {
	aspect-ratio: 1/1;
}

@media only screen and (max-width:1024px) {
	.lg-container .lg-next, .lg-container .lg-prev {
		font-size: 14px;
	}
}

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

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

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

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

@keyframes nectar_spin_effect {
	0% {
		transform: rotate(0deg);
	}
	
	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%;
	opacity: 0;
	width: auto;
}

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

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

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

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

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

.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%);
}
