@media (max-width: 1024px) {
	#masthead #ast-desktop-header {
		display: none !important;
	}

	#masthead #ast-mobile-header {
		display: block;
	}

	.site-header,
	#masthead {
		position: relative;
		z-index: 50;
	}

	.brs-phase2-nav,
	.admin-bar .brs-phase2-nav {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		height: 0 !important;
		min-height: 0 !important;
		overflow: hidden !important;
		position: static;
		top: auto;
		z-index: 49;
	}

	.admin-bar .brs-phase2-nav {
		top: auto;
	}

	body.brs-mobile-menu-open .brs-phase2-nav,
	body.brs-mobile-menu-open.admin-bar .brs-phase2-nav {
		background: var(--brs-header-background, #101923) !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
		box-shadow: 0 18px 42px rgba(15, 42, 77, 0.22) !important;
		height: auto !important;
		overflow: visible !important;
	}

	.brs-phase2-nav__inner {
		display: block;
		max-width: 100%;
		padding: 0;
	}

	.brs-phase2-nav__brand {
		display: none !important;
	}

	.brs-phase2-nav > .brs-phase2-nav__inner > .brs-phase2-nav__menu,
	.brs-phase2-nav > .brs-phase2-nav__inner > .brs-phase2-nav__contact {
		display: none !important;
	}

	body.brs-mobile-menu-open .brs-phase2-nav > .brs-phase2-nav__inner > .brs-phase2-nav__menu {
		display: flex !important;
		flex-direction: column;
		gap: 0;
		max-height: calc(100vh - 130px);
		min-width: 0;
		overflow-y: auto;
		padding: 10px 16px 14px;
		background: var(--brs-header-background, #101923);
		border-top: 1px solid rgba(255, 255, 255, 0.12);
		box-shadow: 0 24px 56px rgba(0, 0, 0, 0.28);
	}

	body.brs-mobile-menu-open .brs-phase2-nav > .brs-phase2-nav__inner > .brs-phase2-nav__contact {
		display: flex !important;
		margin: 0 16px 16px;
		justify-content: center;
	}

	body.brs-mobile-menu-open .brs-phase2-nav__menu > li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		width: 100%;
	}

	body.brs-mobile-menu-open .brs-phase2-nav__menu > li:last-child {
		border-bottom: 0;
	}

	body.brs-mobile-menu-open .brs-phase2-nav__menu a {
		align-items: center;
		color: #ffffff !important;
		display: flex;
		font-size: 1rem;
		line-height: 1.3;
		min-height: 48px;
		padding: 13px 8px;
		white-space: normal;
		width: 100%;
	}

	body.brs-mobile-menu-open .brs-phase2-nav__has-children > ul {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		display: block !important;
		left: auto !important;
		min-width: 0 !important;
		padding: 0 0 10px 14px !important;
		position: static !important;
		top: auto !important;
		width: 100% !important;
	}

	body.brs-mobile-menu-open .brs-phase2-nav__has-children > ul a {
		color: rgba(255, 255, 255, 0.84) !important;
		font-size: 0.94rem;
		min-height: 42px;
		padding: 9px 8px;
	}

	.site-header .main-header-menu,
	.site-header .ast-builder-menu .main-header-menu,
	.site-header .main-navigation > ul,
	#masthead .main-header-menu,
	#masthead .ast-builder-menu .main-header-menu {
		display: none !important;
	}

	body.brs-mobile-menu-open .site-header .main-header-menu,
	body.brs-mobile-menu-open .site-header .ast-builder-menu .main-header-menu,
	body.brs-mobile-menu-open .site-header .main-navigation > ul,
	body.brs-mobile-menu-open #masthead .main-header-menu,
	body.brs-mobile-menu-open #masthead .ast-builder-menu .main-header-menu {
		position: absolute;
		top: 100%;
		right: 16px;
		left: 16px;
		display: flex !important;
		max-height: calc(100vh - 120px);
		flex-direction: column;
		gap: 0;
		overflow-y: auto;
		margin: 0;
		padding: 10px;
		border: 1px solid rgba(255,255,255,.12);
		border-radius: 8px;
		background: var(--brs-header-background, #101923);
		box-shadow: 0 24px 56px rgba(0,0,0,.34);
	}

	body.brs-mobile-menu-open .site-header .main-header-menu > li,
	body.brs-mobile-menu-open #masthead .main-header-menu > li {
		display: block;
		width: 100%;
		border-bottom: 1px solid rgba(255,255,255,.1);
	}

	body.brs-mobile-menu-open .site-header .main-header-menu > li:last-child,
	body.brs-mobile-menu-open #masthead .main-header-menu > li:last-child {
		border-bottom: 0;
	}

	body.brs-mobile-menu-open .site-header .main-header-menu a,
	body.brs-mobile-menu-open #masthead .main-header-menu a {
		display: block;
		width: 100%;
		padding: 14px 12px;
		color: #fff !important;
		font-size: 1rem;
		line-height: 1.25;
		text-align: left;
		text-decoration: none;
	}

	body.brs-mobile-menu-open .site-header .main-header-menu .sub-menu,
	body.brs-mobile-menu-open #masthead .main-header-menu .sub-menu {
		position: static !important;
		display: block !important;
		width: 100%;
		margin: 0;
		padding: 0 0 8px 14px;
		border: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body.brs-mobile-menu-open .site-header .main-header-menu .sub-menu a,
	body.brs-mobile-menu-open #masthead .main-header-menu .sub-menu a {
		padding-top: 10px;
		padding-bottom: 10px;
		color: rgba(255,255,255,.84) !important;
		font-size: .95rem;
	}

	.ast-mobile-menu-trigger-minimal,
	.ast-mobile-menu-trigger-fill,
	.main-header-menu-toggle,
	.menu-toggle,
	.ast-button-wrap .menu-toggle {
		cursor: pointer;
	}

	.ast-mobile-menu-trigger-minimal:focus-visible,
	.ast-mobile-menu-trigger-fill:focus-visible,
	.main-header-menu-toggle:focus-visible,
	.menu-toggle:focus-visible,
	.ast-button-wrap .menu-toggle:focus-visible {
		outline: 3px solid #33a36f;
		outline-offset: 4px;
	}

	body.brs-mobile-menu-open .site-header .main-header-menu,
	body.brs-mobile-menu-open .site-header .ast-builder-menu .main-header-menu,
	body.brs-mobile-menu-open .site-header .main-navigation > ul,
	body.brs-mobile-menu-open #masthead .main-header-menu,
	body.brs-mobile-menu-open #masthead .ast-builder-menu .main-header-menu {
		display: none !important;
	}
}
