/* Scroll-up header only on desktops and landscape-size tablets. */
@media (min-width: 1024px) {
	.elementor-location-header.cm-scroll-header--fixed {
		--cm-header-top: 0px;
		left: 0;
		position: fixed;
		right: 0;
		top: calc(var(--cm-header-top) - var(--cm-header-height) - 2px);
		transition: top 220ms ease;
		width: 100%;
		z-index: 1000;
	}

	/* Keep Elementor's transparent background and bottom-positioned strip image. */
	.elementor-location-header.cm-scroll-header--fixed .elementor-element.elementor-element-ac7eea6 > .e-con-inner {
		transition: padding-block-start 280ms ease, padding-block-end 280ms ease;
	}

	.elementor-location-header.cm-scroll-header--fixed:not(.cm-scroll-header--restoring) .elementor-element.elementor-element-ac7eea6 {
		--padding-top: 25px;
		--padding-bottom: 25px;
	}

	.elementor-location-header.cm-scroll-header--fixed.cm-scroll-header--visible {
		top: var(--cm-header-top);
	}

	body.admin-bar .elementor-location-header.cm-scroll-header--fixed {
		--cm-header-top: 32px;
	}
}

@media (min-width: 1024px) and (max-width: 1025px) {
	.elementor-location-header.cm-scroll-header--fixed:not(.cm-scroll-header--restoring) .elementor-element.elementor-element-ac7eea6 {
		--padding-top: 3px;
		--padding-bottom: 3px;
	}
}

@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
	.elementor-location-header.cm-scroll-header--fixed,
	.elementor-location-header.cm-scroll-header--fixed .elementor-element.elementor-element-ac7eea6 > .e-con-inner {
		transition: none;
	}
}
