.vred-site-header--sticky {
	--vred-header-sticky-offset-effective: var(--vred-header-sticky-offset, 0px);
	--vred-sticky-scrolled-min-height-effective: var(--vred-sticky-scrolled-min-height)
}
.vred-site-header__sticky-target {
	z-index: var(--vred-header-sticky-z-index, 100);
	transition: background-color var(--vred-header-sticky-transition, 200ms) ease, border-color var(--vred-header-sticky-transition, 200ms) ease, border-width var(--vred-header-sticky-transition, 200ms) ease, box-shadow var(--vred-header-sticky-transition, 200ms) ease, color var(--vred-header-sticky-transition, 200ms) ease, min-height var(--vred-header-sticky-transition, 200ms) ease, transform var(--vred-header-sticky-transition, 200ms) ease
}
.vred-site-header__sticky-target.vred-sticky,
.vred-site-header__sticky-target .vred-sticky {
	transition-property: background-color, border-color, border-width, box-shadow, min-height, transform;
	transition-duration: var(--vred-header-sticky-transition, 200ms);
	transition-timing-function: ease
}
.vred-site-header__sticky-placeholder {
	display: none;
	pointer-events: none
}
.vred-site-header--transparent:not(.vred-site-header--transparent-disabled):not(.vred-site-header--sticky-active) {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: var(--vred-header-sticky-z-index, 100)
}
.vred-site-header__sticky-target.vred-site-header__sticky-target--scrolled {
	transform: translate3d(0, 0, 0);
	border-bottom-style: var(--vred-sticky-scrolled-border-style, none);
	border-bottom-width: var(--vred-sticky-scrolled-border-width, 0px);
	border-bottom-color: var(--vred-sticky-scrolled-border-color, transparent);
	background-color: var(--vred-sticky-scrolled-background);
	box-shadow: var(--vred-sticky-scrolled-box-shadow);
	clip-path: inset(0 -100vw -100vh -100vw)
}
.vred-site-header--sticky:is([style*="--vred-sticky-scrolled-min-height:"], [style*="--vred-sticky-scrolled-min-height-tablet:"], [style*="--vred-sticky-scrolled-min-height-mobile:"]) .vred-site-header__sticky-target.vred-site-header__sticky-target--scrolled {
	min-height: var(--vred-sticky-scrolled-min-height-effective)
}
.vred-site-header--sticky:is([style*="--vred-sticky-scrolled-min-height:"], [style*="--vred-sticky-scrolled-min-height-tablet:"], [style*="--vred-sticky-scrolled-min-height-mobile:"]) .vred-site-header__sticky-target.elementor.vred-site-header__sticky-target--scrolled > .elementor-element.e-con,
.vred-site-header--sticky:is([style*="--vred-sticky-scrolled-min-height:"], [style*="--vred-sticky-scrolled-min-height-tablet:"], [style*="--vred-sticky-scrolled-min-height-mobile:"]) .vred-site-header__sticky-target.elementor.vred-site-header__sticky-target--scrolled > .elementor-section,
.vred-site-header--sticky:is([style*="--vred-sticky-scrolled-min-height:"], [style*="--vred-sticky-scrolled-min-height-tablet:"], [style*="--vred-sticky-scrolled-min-height-mobile:"]) .vred-site-header__sticky-target.vred-sticky.vred-site-header__sticky-target--scrolled,
.vred-site-header--sticky:is([style*="--vred-sticky-scrolled-min-height:"], [style*="--vred-sticky-scrolled-min-height-tablet:"], [style*="--vred-sticky-scrolled-min-height-mobile:"]) .vred-site-header__sticky-target.vred-site-header__sticky-target--scrolled .vred-sticky {
	min-height: var(--vred-sticky-scrolled-min-height-effective)
}
.vred-site-header__sticky-target.vred-site-header__sticky-target--entering {
	transition-property: background-color, border-color, border-width, box-shadow, color, min-height;
	transition-duration: var(--vred-header-sticky-transition, 200ms);
	transition-timing-function: ease;
	transform: translate3d(0, var(--vred-sticky-enter-translate, 0px), 0)
}
.vred-site-header__sticky-target.vred-site-header__sticky-target--hidden {
	transform: translate3d(0, calc(-100% - var(--vred-header-sticky-offset-effective)), 0);
	box-shadow: none
}
.vred-site-header .vred-site-header__sticky-target .vred-elements-site-logo__image,
.vred-site-header .vred-site-header__sticky-target .elementor-widget-vred-site-logo img,
.vred-site-header .vred-site-header__sticky-target .elementor-widget-theme-site-logo img {
	transition: width var(--vred-header-sticky-transition, 200ms) ease, height var(--vred-header-sticky-transition, 200ms) ease
}
.vred-site-header.vred-site-header--sticky.vred-site-header--sticky-active .vred-site-header__sticky-target.vred-site-header__sticky-target--scrolled .vred-elements-site-logo__image,
.vred-site-header.vred-site-header--sticky.vred-site-header--sticky-active .vred-site-header__sticky-target.vred-site-header__sticky-target--scrolled .elementor-widget-vred-site-logo img,
.vred-site-header.vred-site-header--sticky.vred-site-header--sticky-active .vred-site-header__sticky-target.vred-site-header__sticky-target--scrolled .elementor-widget-theme-site-logo img {
	width: var(--vred-sticky-logo-width);
	height: auto
}
@media (min-width: 1025px) {
	.vred-site-header--sticky.vred-site-header--sticky-desktop.vred-site-header--sticky-active .vred-site-header__sticky-placeholder {
		display: block
	}

	.vred-site-header--sticky.vred-site-header--sticky-desktop.vred-site-header--sticky-active .vred-site-header__sticky-target {
		position: fixed;
		top: var(--vred-header-sticky-offset-effective);
		left: var(--vred-header-sticky-left, 0px);
		width: var(--vred-header-sticky-width, 100%);
		z-index: var(--vred-header-sticky-z-index, 100)
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.vred-site-header--sticky {
		--vred-header-sticky-offset-effective: var(--vred-header-sticky-offset-tablet, var(--vred-header-sticky-offset, 0px));
		--vred-sticky-scrolled-min-height-effective: var(--vred-sticky-scrolled-min-height-tablet, var(--vred-sticky-scrolled-min-height))
	}

	.vred-site-header--sticky.vred-site-header--sticky-tablet.vred-site-header--sticky-active .vred-site-header__sticky-placeholder {
		display: block
	}

	.vred-site-header--sticky.vred-site-header--sticky-tablet.vred-site-header--sticky-active .vred-site-header__sticky-target {
		position: fixed;
		top: var(--vred-header-sticky-offset-effective);
		left: var(--vred-header-sticky-left, 0px);
		width: var(--vred-header-sticky-width, 100%);
		z-index: var(--vred-header-sticky-z-index, 100)
	}

	.vred-site-header.vred-site-header--sticky.vred-site-header--sticky-active .vred-site-header__sticky-target.vred-site-header__sticky-target--scrolled .vred-elements-site-logo__image,
	.vred-site-header.vred-site-header--sticky.vred-site-header--sticky-active .vred-site-header__sticky-target.vred-site-header__sticky-target--scrolled .elementor-widget-vred-site-logo img,
	.vred-site-header.vred-site-header--sticky.vred-site-header--sticky-active .vred-site-header__sticky-target.vred-site-header__sticky-target--scrolled .elementor-widget-theme-site-logo img {
		width: var(--vred-sticky-logo-width-tablet, var(--vred-sticky-logo-width))
	}
}
@media (max-width: 767px) {
	.vred-site-header--sticky {
		--vred-header-sticky-offset-effective: var(--vred-header-sticky-offset-mobile, var(--vred-header-sticky-offset-tablet, var(--vred-header-sticky-offset, 0px)));
		--vred-sticky-scrolled-min-height-effective: var(--vred-sticky-scrolled-min-height-mobile, var(--vred-sticky-scrolled-min-height-tablet, var(--vred-sticky-scrolled-min-height)))
	}

	.vred-site-header--sticky.vred-site-header--sticky-mobile.vred-site-header--sticky-active .vred-site-header__sticky-placeholder {
		display: block
	}

	.vred-site-header--sticky.vred-site-header--sticky-mobile.vred-site-header--sticky-active .vred-site-header__sticky-target {
		position: fixed;
		top: var(--vred-header-sticky-offset-effective);
		left: var(--vred-header-sticky-left, 0px);
		width: var(--vred-header-sticky-width, 100%);
		z-index: var(--vred-header-sticky-z-index, 100)
	}

	.vred-site-header.vred-site-header--sticky.vred-site-header--sticky-active .vred-site-header__sticky-target.vred-site-header__sticky-target--scrolled .vred-elements-site-logo__image,
	.vred-site-header.vred-site-header--sticky.vred-site-header--sticky-active .vred-site-header__sticky-target.vred-site-header__sticky-target--scrolled .elementor-widget-vred-site-logo img,
	.vred-site-header.vred-site-header--sticky.vred-site-header--sticky-active .vred-site-header__sticky-target.vred-site-header__sticky-target--scrolled .elementor-widget-theme-site-logo img {
		width: var(--vred-sticky-logo-width-mobile, var(--vred-sticky-logo-width-tablet, var(--vred-sticky-logo-width)))
	}
}
