.arazi-a11y-skip-link {
	position: fixed;
	inset-block-start: 8px;
	inset-inline-start: 8px;
	z-index: 1000000;
	padding: 10px 16px;
	background: #ffffff;
	color: #111111;
	border: 3px solid #111111;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
	transform: translateY(-200%);
}

.arazi-a11y-skip-link:focus {
	transform: translateY(0);
}

.elementor-location-header li.arazi-a11y-submenu-open > ul.sub-menu {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

:where(a, button, input, textarea, select, [role="button"], [tabindex]):focus-visible {
	outline: 3px solid #111111 !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 5px #ffffff !important;
}

.arazi-a11y-gold-control,
.arazi-a11y-gold-control :where(span, i) {
	color: #111111 !important;
}

.arazi-a11y-gold-control svg,
.arazi-a11y-gold-control svg * {
	fill: #111111 !important;
	stroke: #111111 !important;
}

.arazi-a11y-statement h2 {
	font-size: 1.45em;
	line-height: 1.35;
	margin-block: 1.5em 0.55em;
}

.arazi-a11y-statement li + li {
	margin-block-start: 0.35em;
}

/* Prevent viewport-based Elementor typography from cancelling browser zoom. */
@media (min-width: 768px) {
	.elementor-kit-6 h2,
	body.home #main-content .elementor-heading-title:not(h1),
	.elementor-location-footer .elementor-heading-title {
		font-size: max(1.875rem, 3vw) !important;
	}

	.elementor-kit-6 h3,
	body.home #main-content .elementor-image-box-title {
		font-size: max(1.375rem, 1.5vw) !important;
	}

	body.home #main-content h1,
	body.home #main-content [role="heading"][aria-level="1"] {
		font-size: max(2rem, 3.9vw) !important;
	}

	body.home #main-content :where(.elementor-widget-text-editor, .elementor-button, .elementor-icon-list-text, .elementor-testimonial__text),
	body.page-id-2359 #main-content .elementor-widget-text-editor,
	body.page-id-2390 #main-content .elementor-widget-text-editor,
	.elementor-location-header :where(.elementor-item, .elementor-button),
	.elementor-location-footer :where(.elementor-icon-list-text, .elementor-field, label) {
		font-size: max(0.875rem, 1.1vw) !important;
	}

	body.page-id-2359 #main-content h1,
	body.page-id-2390 #main-content h1 {
		font-size: max(1.875rem, 3.5vw) !important;
	}

	.elementor-location-footer .elementor-button {
		font-size: max(1rem, 1.2vw) !important;
	}

	.elementor-location-footer :where(.elementor-widget-text-editor, .elementor-widget-icon-list) {
		font-size: max(0.875rem, 1vw) !important;
	}
}

@media (max-width: 767px) {
	body.page-id-1498 #main-content .elementor-element-9cba009 {
		padding-block-start: 130px !important;
	}

	body.page-id-27 .elementor-27 .elementor-element-3aebd28 {
		--container-widget-width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page-id-27 .elementor-27 .elementor-element-ae04ed6,
	body.page-id-27 .elementor-27 .elementor-element-83ab8b5,
	body.page-id-27 .elementor-27 .elementor-element-a867110,
	body.page-id-27 .elementor-27 .elementor-widget,
	body.page-id-27 .elementor-27 img {
		min-width: 0 !important;
		max-width: 100% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
