.elementor-location-header.cdt-scroll-header {
	position: sticky;
	inset-block-start: 0;
	z-index: 9998;
	transform: translate3d(0, 0, 0);
	transition: background-color 250ms ease, box-shadow 250ms ease, transform 250ms ease;
	will-change: transform;
}

.elementor-location-header.cdt-scroll-header.is-scrolled {
	background-color: var(--primary, #ffc52b);
	box-shadow: 0 8px 24px rgba(6, 6, 6, 0.08);
}

.elementor-location-header.cdt-scroll-header.is-hidden {
	transform: translate3d(0, -100%, 0);
}

.elementor-location-header.cdt-scroll-header.is-at-top {
	background-color: transparent;
	box-shadow: none;
	transform: translate3d(0, 0, 0);
}

body.home .elementor-location-header:not(.cdt-scroll-header) .elementor-element-6efc38b,
body.home .elementor-location-header.cdt-scroll-header.is-at-top .elementor-element-6efc38b {
	background-color: transparent;
}

.elementor-location-header .cdt-join-trigger {
	position: relative;
	overflow: visible;
	cursor: pointer;
}

.elementor-location-header .cdt-join-trigger > .e-paragraph-base {
	cursor: pointer;
	user-select: none;
}

.elementor-location-header .cdt-join-trigger:hover > .e-paragraph-base,
.elementor-location-header .cdt-join-trigger.is-open > .e-paragraph-base {
	text-decoration: underline;
}

.elementor-location-header .cdt-join-trigger > .e-paragraph-base:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.elementor-location-header .cdt-join-trigger > .elementor-widget-html {
	display: block;
	position: absolute;
	top: 100%;
	right: 0;
	width: max-content;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-0.25rem);
	pointer-events: none;
	z-index: 1000;
	transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.elementor-location-header .cdt-join-trigger.is-open > .elementor-widget-html {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.elementor-location-header .cdt-join-trigger > .e-svg-base {
	transition: transform 160ms ease;
}

.elementor-location-header .cdt-join-trigger.is-open > .e-svg-base {
	transform: rotate(180deg);
}

.elementor-location-header .cdt-join-menu {
	display: flex;
	flex-direction: column;
	width: 12em;
	min-width: 0;
	background: var(--e-global-color-v4-white, var(--white, #fff));
	border: 0;
	box-shadow: 2px 2px 12px 0 rgba(6, 6, 6, 0.2);
}

.elementor-location-header .cdt-join-menu a {
	padding: 13px 20px;
	color: var(--e-global-color-v4-secondary, var(--secondary, #060606));
	font-family: var(--e-global-typography-77d16e9-font-family), sans-serif;
	font-size: var(--e-global-typography-77d16e9-font-size, 1.125rem);
	font-weight: 500;
	line-height: 20px;
	letter-spacing: var(--e-global-typography-77d16e9-letter-spacing, 0);
	word-spacing: var(--e-global-typography-77d16e9-word-spacing, 0);
}

.elementor-location-header .cdt-join-menu a:hover,
.elementor-location-header .cdt-join-menu a:focus,
.elementor-location-header .cdt-join-menu a:focus-visible {
	color: var(--e-global-color-v4-secondary, var(--secondary, #060606));
	background: var(--e-global-color-v4-primary, var(--primary, #ffc52b));
	text-decoration: none;
}

@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
	.elementor-location-header .cdt-join-trigger:hover > .elementor-widget-html {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		pointer-events: auto;
	}

	.elementor-location-header .cdt-join-trigger:hover > .e-svg-base {
		transform: rotate(180deg);
	}
}

@media (max-width: 767px) {
	.elementor-location-header [data-id="d659796"],
	.elementor-location-header .elementor-element-d659796 {
		display: flex !important;
		position: absolute;
		top: 50%;
		inset-inline-end: 4rem;
		width: auto;
		margin: 0;
		transform: translateY(-50%);
	}

	.elementor-location-header [data-id="d659796"] > [data-id="2823b65"],
	.elementor-location-header [data-id="d659796"] > [data-id="1704d09"],
	.elementor-location-header .elementor-element-d659796 > .elementor-element-2823b65,
	.elementor-location-header .elementor-element-d659796 > .elementor-element-1704d09 {
		display: none !important;
	}

	.elementor-location-header [data-id="009c8c6"],
	.elementor-location-header .elementor-element-009c8c6 {
		display: flex !important;
		padding: 0.375rem 0.75rem;
		gap: 0.375rem;
	}

	.elementor-location-header .cdt-join-menu {
		width: min(12em, calc(100vw - 1.5rem));
	}
}

body.admin-bar .elementor-location-header.cdt-scroll-header {
	inset-block-start: 32px;
}

@media (max-width: 782px) {
	body.admin-bar .elementor-location-header.cdt-scroll-header {
		inset-block-start: 46px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor-location-header.cdt-scroll-header {
		transition: none;
	}
}
