:root {
	--prime-topbar-height: 43px;
	--prime-white-header-height: 92px;
	--prime-white-header-top: var(--prime-topbar-height);
}

.elementor-off-canvas,
.elementor-off-canvas__overlay,
.dialog-widget-content {
	animation-duration: 0.3s !important;
	transition-duration: 0.3s !important;
}

.elementor-widget-off-canvas {
	--e-off-canvas-animation-duration: 300ms;
}

.elementor-location-header {
	padding-top: 0 !important;
}

body:not(.elementor-editor-active) .site-main,
body:not(.elementor-editor-active) .elementor-location-single {
	margin-top: var(--prime-white-header-height, 92px);
}

.elementor-location-header > .elementor-element.elementor-element-56c05da {
	left: auto !important;
	position: relative !important;
	top: auto !important;
	transform: none !important;
	width: 100%;
	z-index: 10000;
}

.elementor-location-header > .elementor-element.hide-header {
	left: 0;
	position: fixed !important;
	top: var(--prime-white-header-top, var(--prime-topbar-height, 43px)) !important;
	transition: transform 0.35s ease-in-out, background 0.3s ease, box-shadow 0.3s ease !important;
	width: 100%;
	z-index: 9999;
}

.elementor-location-header > .elementor-element.hide-header.header-snapped {
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	top: 0 !important;
}

.elementor-location-header > .elementor-element.hide-header.header-up {
	box-shadow: none;
	transform: translateY(-110%) !important;
}

body.admin-bar .elementor-location-header > .elementor-element.hide-header {
	top: calc(32px + var(--prime-white-header-top, var(--prime-topbar-height, 43px))) !important;
}

body.admin-bar .elementor-location-header > .elementor-element.hide-header.header-snapped {
	top: 32px !important;
}

@media screen and (max-width: 782px) {
	body.admin-bar .elementor-location-header > .elementor-element.hide-header {
		top: calc(46px + var(--prime-white-header-top, var(--prime-topbar-height, 43px))) !important;
	}

	body.admin-bar .elementor-location-header > .elementor-element.hide-header.header-snapped {
		top: 46px !important;
	}
}

@media (max-width: 767px) {
	.elementor-location-header .elementor-widget-off-canvas .e-off-canvas__content {
		box-sizing: border-box;
		padding-top: var(--prime-topbar-height, 35px);
	}

	.elementor-location-header .elementor-element.elementor-element-071e027,
	.elementor-location-header .elementor-element.elementor-element-b3b483a {
		align-self: stretch;
		max-width: 100% !important;
		width: 100% !important;
	}

	.elementor-location-header .elementor-element.elementor-element-071e027 .elementor-button-wrapper,
	.elementor-location-header .elementor-element.elementor-element-b3b483a .elementor-button-wrapper {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.elementor-location-header .elementor-element.elementor-element-071e027 .elementor-button,
	.elementor-location-header .elementor-element.elementor-element-b3b483a .elementor-button {
		align-items: center;
		display: inline-flex;
		font-size: 14px !important;
		justify-content: center;
		line-height: 15px !important;
		min-width: 0;
		padding: 3px 5px 3px 25px !important;
		width: auto !important;
	}
}
