/* BOONT: static presentation and complete fixed header on every viewport. */
:root {
	--boont-admin-bar-offset: 0px;
	--boont-header-height: 0px;
}

html {
	scroll-behavior: auto !important;
	scroll-padding-top: calc(var(--boont-header-height) + var(--boont-admin-bar-offset)) !important;
}

body.admin-bar {
	--boont-admin-bar-offset: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar {
		--boont-admin-bar-offset: 46px;
	}
}

body.boont-fixed-header-ready {
	padding-top: var(--boont-header-height) !important;
}

body:not(.elementor-editor-active) header.elementor-location-header {
	position: fixed !important;
	top: var(--boont-admin-bar-offset) !important;
	right: 0 !important;
	left: 0 !important;
	width: 100% !important;
	z-index: 2147482000 !important;
	background: #fff;
	transform: none !important;
}

/* No decorative CSS motion on desktop, tablet, or mobile. */
body:not(.elementor-editor-active) *,
body:not(.elementor-editor-active) *::before,
body:not(.elementor-editor-active) *::after {
	animation: none !important;
	animation-delay: 0s !important;
	animation-duration: 0s !important;
	transition-delay: 0s !important;
	transition-duration: 0s !important;
	scroll-behavior: auto !important;
}

body:not(.elementor-editor-active) .elementor-invisible {
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
}

body:not(.elementor-editor-active) .animated,
body:not(.elementor-editor-active) [class*="elementor-animation-"],
body:not(.elementor-editor-active) .elementor-motion-effects-element,
body:not(.elementor-editor-active) .elementor-motion-effects-layer,
body:not(.elementor-editor-active) [data-settings*="motion_fx"] {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
}

body:not(.elementor-editor-active) :where(
	a,
	button,
	input[type="button"],
	input[type="submit"],
	.elementor-button,
	.elementor-widget-container,
	.elementor-icon,
	.elementor-image-box-img,
	.elementor-cta,
	.elementor-flip-box,
	.elementor-post,
	.ekit-wid-con,
	.ekit_icon_button,
	.elementskit-btn
):hover {
	transform: none !important;
}

/* Freeze animated Elementor headlines on their first phrase. */
body:not(.elementor-editor-active) .elementor-headline-dynamic-text {
	display: none !important;
	position: static !important;
	opacity: 0 !important;
	transform: none !important;
}

body:not(.elementor-editor-active) .elementor-headline-dynamic-text:first-child {
	display: inline-block !important;
	opacity: 1 !important;
}

/* Keep the first slideshow frame and remove Ken Burns/fade motion. */
body:not(.elementor-editor-active) .elementor-background-slideshow__slide {
	animation: none !important;
	transition: none !important;
	transform: none !important;
}

body:not(.elementor-editor-active) .elementor-background-slideshow__slide:not(:first-child) {
	display: none !important;
}

body:not(.elementor-editor-active) .elementor-background-slideshow__slide__image {
	animation: none !important;
	transition: none !important;
	transform: none !important;
}

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