@media (max-width: 980px) {
	body header.et-l .et_pb_section--with-menu.et_pb_section {
		padding: 14px 0 12px !important;
	}

	body header.et-l .et_pb_row--with-menu {
		display: flex !important;
		flex-wrap: nowrap;
		align-items: center;
		width: 90% !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body header.et-l .et_pb_row--with-menu > .et_pb_column {
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		float: none !important;
	}

	body header.et-l .et_pb_row--with-menu > .et_pb_column--with-menu {
		margin-left: auto !important;
	}

	body header.et-l .et_pb_row--with-menu .et_pb_image {
		width: 158px !important;
		max-width: 52vw;
		margin: 0 !important;
		line-height: 0;
	}

	body header.et-l .et_pb_row--with-menu .et_pb_image .et_pb_image_wrap,
	body header.et-l .et_pb_row--with-menu .et_pb_image img {
		width: 100% !important;
		max-width: 100%;
		height: auto !important;
	}

	body header.et-l .et_pb_menu.et_pb_menu {
		margin-bottom: 0 !important;
	}

	body header.et-l .et_pb_menu .mobile_menu_bar {
		position: relative;
		display: block;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		cursor: pointer;
		transform: none;
	}

	body header.et-l .et_pb_menu .mobile_menu_bar::before {
		content: "" !important;
		position: absolute;
		left: 11px;
		top: 21px !important;
		width: 22px;
		height: 2px;
		margin: 0;
		padding: 0;
		background: #fff;
		box-shadow: 0 -7px 0 #fff, 0 7px 0 #fff;
		font-size: 0 !important;
		line-height: 0;
		color: transparent !important;
		transform: none;
	}

	body header.et-l .et_pb_menu.et_pb_menu .et_mobile_menu {
		display: flex !important;
		flex-direction: column;
		justify-content: safe center;
		position: fixed !important;
		inset: 0 !important;
		width: 100vw !important;
		height: 100dvh !important;
		min-height: 100dvh !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 88px 8vw 56px !important;
		box-sizing: border-box;
		z-index: 100000 !important;
		background:
			radial-gradient(420px 240px at 100% 0%, rgba(143, 165, 132, 0.28), transparent 62%),
			#0a0b08 !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translate3d(0, -12px, 0);
		transition: opacity 0.3s ease, transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
	}

	body.admin-bar header.et-l .et_pb_menu.et_pb_menu .et_mobile_menu {
		top: 46px !important;
		height: calc(100dvh - 46px) !important;
		min-height: 0 !important;
	}

	body header.et-l .et_pb_menu.et_pb_menu .et_mobile_menu.nhr-open {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
	}

	body header.et-l .et_pb_menu .et_mobile_menu li {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	body header.et-l .et_pb_menu .et_mobile_menu li a {
		display: block;
		color: #fff !important;
		background: transparent !important;
		font-family: "Roboto Condensed", sans-serif;
		font-size: clamp(26px, 7vw, 40px) !important;
		font-weight: 600;
		line-height: 1.15;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		text-decoration: none;
		padding: 14px 4px !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
		opacity: 1 !important;
		transition: color 0.2s ease, background 0.2s ease;
	}

	body header.et-l .et_pb_menu .et_mobile_menu li a:hover,
	body header.et-l .et_pb_menu .et_mobile_menu li.current-menu-item > a,
	body header.et-l .et_pb_menu .et_mobile_menu li.current_page_item > a {
		color: #d7e2cf !important;
		background: rgba(89, 109, 81, 0.28) !important;
		opacity: 1 !important;
		box-shadow: inset 3px 0 0 #8fa584;
	}

	body header.et-l .nhr-menu-close {
		display: none;
		position: fixed;
		top: 18px;
		right: 18px;
		z-index: 100002;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		border: 1px solid rgba(255, 255, 255, 0.45);
		background: rgba(10, 11, 8, 0.4);
		cursor: pointer;
		appearance: none;
	}

	body.admin-bar header.et-l .nhr-menu-close {
		top: 60px;
	}

	html.nhr-menu-open body header.et-l .nhr-menu-close {
		display: block;
	}

	body header.et-l .nhr-menu-close::before,
	body header.et-l .nhr-menu-close::after {
		content: "";
		position: absolute;
		left: 12px;
		right: 12px;
		top: 50%;
		height: 2px;
		background: #fff;
	}

	body header.et-l .nhr-menu-close::before {
		transform: rotate(45deg);
	}

	body header.et-l .nhr-menu-close::after {
		transform: rotate(-45deg);
	}

	body header.et-l .nhr-menu-close:hover,
	body header.et-l .nhr-menu-close:focus-visible {
		background: #596d51;
		border-color: #596d51;
	}

	html.nhr-menu-open,
	html.nhr-menu-open body {
		overflow: hidden !important;
	}
}

@media (max-width: 980px) and (min-width: 783px) {
	body.admin-bar header.et-l .et_pb_menu.et_pb_menu .et_mobile_menu {
		top: 32px !important;
		height: calc(100dvh - 32px) !important;
	}

	body.admin-bar header.et-l .nhr-menu-close {
		top: 46px;
	}
}

@media (max-width: 980px) {
	body.home .et_pb_text_0 h1 {
		font-size: min(75px, 14.4vw) !important;
		line-height: 0.92 !important;
		hyphens: none !important;
		-webkit-hyphens: none !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}
}
