body:not(.home):not(.front-page) #masthead.site-header {
	position: sticky;
	top: 0;
	z-index: 9999;
	background: var(--asth-header-background);
	box-shadow: var(--asth-header-shadow);
}

body.home #masthead.site-header,
body.front-page #masthead.site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	width: 100%;
	background: transparent;
	box-shadow: none;
	transition: background-color 180ms ease, box-shadow 180ms ease;
}

body.home #masthead.site-header .site-branding,
body.front-page #masthead.site-header .site-branding {
	max-width: calc(100vw - 96px);
}

body.admin-bar.home #masthead.site-header,
body.admin-bar.front-page #masthead.site-header {
	top: 32px;
}

body.home:not(.asth-header-scrolled) #masthead.site-header .main-header-bar,
body.front-page:not(.asth-header-scrolled) #masthead.site-header .main-header-bar,
body.home:not(.asth-header-scrolled) #masthead.site-header .ast-primary-header-bar,
body.front-page:not(.asth-header-scrolled) #masthead.site-header .ast-primary-header-bar,
body.home:not(.asth-header-scrolled) #masthead.site-header .ast-above-header-bar,
body.front-page:not(.asth-header-scrolled) #masthead.site-header .ast-above-header-bar,
body.home:not(.asth-header-scrolled) #masthead.site-header .ast-below-header-bar,
body.front-page:not(.asth-header-scrolled) #masthead.site-header .ast-below-header-bar,
body.home:not(.asth-header-scrolled) #masthead.site-header #ast-mobile-header,
body.front-page:not(.asth-header-scrolled) #masthead.site-header #ast-mobile-header,
body.home:not(.asth-header-scrolled) #masthead.site-header .ast-mobile-header-wrap,
body.front-page:not(.asth-header-scrolled) #masthead.site-header .ast-mobile-header-wrap,
body.home:not(.asth-header-scrolled) #masthead.site-header .ast-mobile-header-content,
body.front-page:not(.asth-header-scrolled) #masthead.site-header .ast-mobile-header-content {
	background: transparent;
	border-color: transparent;
}

body.home:not(.asth-header-scrolled) #masthead.site-header a,
body.front-page:not(.asth-header-scrolled) #masthead.site-header a,
body.home:not(.asth-header-scrolled) #masthead.site-header .site-title a,
body.front-page:not(.asth-header-scrolled) #masthead.site-header .site-title a,
body.home:not(.asth-header-scrolled) #masthead.site-header .site-description,
body.front-page:not(.asth-header-scrolled) #masthead.site-header .site-description,
body.home:not(.asth-header-scrolled) #masthead.site-header .main-header-menu .menu-link,
body.front-page:not(.asth-header-scrolled) #masthead.site-header .main-header-menu .menu-link,
body.home:not(.asth-header-scrolled) #masthead.site-header .ast-icon,
body.front-page:not(.asth-header-scrolled) #masthead.site-header .ast-icon,
body.home:not(.asth-header-scrolled) #masthead.site-header .menu-toggle,
body.front-page:not(.asth-header-scrolled) #masthead.site-header .menu-toggle {
	color: var(--asth-transparent-link-color);
}

body.home:not(.asth-header-scrolled) #masthead.site-header .ast-mobile-svg,
body.front-page:not(.asth-header-scrolled) #masthead.site-header .ast-mobile-svg {
	fill: var(--asth-mobile-toggle-color);
}

body.home:not(.asth-header-scrolled) #masthead.site-header .ast-button-wrap .menu-toggle,
body.front-page:not(.asth-header-scrolled) #masthead.site-header .ast-button-wrap .menu-toggle,
body.home:not(.asth-header-scrolled) #masthead.site-header .main-header-menu-toggle,
body.front-page:not(.asth-header-scrolled) #masthead.site-header .main-header-menu-toggle {
	background: var(--asth-mobile-toggle-background);
	color: var(--asth-mobile-toggle-color);
}

body.home.asth-header-scrolled #masthead.site-header,
body.front-page.asth-header-scrolled #masthead.site-header {
	background: var(--asth-header-background);
	box-shadow: var(--asth-header-shadow);
}

body.home.asth-header-scrolled #masthead.site-header .main-header-bar,
body.front-page.asth-header-scrolled #masthead.site-header .main-header-bar,
body.home.asth-header-scrolled #masthead.site-header .ast-primary-header-bar,
body.front-page.asth-header-scrolled #masthead.site-header .ast-primary-header-bar,
body.home.asth-header-scrolled #masthead.site-header .ast-above-header-bar,
body.front-page.asth-header-scrolled #masthead.site-header .ast-above-header-bar,
body.home.asth-header-scrolled #masthead.site-header .ast-below-header-bar,
body.front-page.asth-header-scrolled #masthead.site-header .ast-below-header-bar,
body.home.asth-header-scrolled #masthead.site-header #ast-mobile-header,
body.front-page.asth-header-scrolled #masthead.site-header #ast-mobile-header,
body.home.asth-header-scrolled #masthead.site-header .ast-mobile-header-wrap,
body.front-page.asth-header-scrolled #masthead.site-header .ast-mobile-header-wrap,
body.home.asth-header-scrolled #masthead.site-header .ast-mobile-header-content,
body.front-page.asth-header-scrolled #masthead.site-header .ast-mobile-header-content {
	background: var(--asth-header-background);
}

body.home.asth-header-scrolled #masthead.site-header a,
body.front-page.asth-header-scrolled #masthead.site-header a,
body.home.asth-header-scrolled #masthead.site-header .site-title a,
body.front-page.asth-header-scrolled #masthead.site-header .site-title a,
body.home.asth-header-scrolled #masthead.site-header .site-description,
body.front-page.asth-header-scrolled #masthead.site-header .site-description,
body.home.asth-header-scrolled #masthead.site-header .main-header-menu .menu-link,
body.front-page.asth-header-scrolled #masthead.site-header .main-header-menu .menu-link,
body.home.asth-header-scrolled #masthead.site-header .ast-icon,
body.front-page.asth-header-scrolled #masthead.site-header .ast-icon,
body.home.asth-header-scrolled #masthead.site-header .menu-toggle,
body.front-page.asth-header-scrolled #masthead.site-header .menu-toggle {
	color: var(--asth-scrolled-link-color);
}

body.home.asth-header-scrolled #masthead.site-header .ast-mobile-svg,
body.front-page.asth-header-scrolled #masthead.site-header .ast-mobile-svg {
	fill: var(--asth-scrolled-link-color);
}

body.home.asth-header-scrolled #masthead.site-header .ast-button-wrap .menu-toggle,
body.front-page.asth-header-scrolled #masthead.site-header .ast-button-wrap .menu-toggle,
body.home.asth-header-scrolled #masthead.site-header .main-header-menu-toggle,
body.front-page.asth-header-scrolled #masthead.site-header .main-header-menu-toggle {
	background: transparent;
	color: var(--asth-scrolled-link-color);
}

@media screen and (max-width: 921px) {
	#rmp_menu_trigger-791 {
		position: fixed !important;
		top: 10px !important;
		right: 5% !important;
		z-index: 100000 !important;
		width: 55px !important;
		height: 55px !important;
		border-radius: 5px !important;
		background: #747263 !important;
		transform: none !important;
	}

	.admin-bar #rmp_menu_trigger-791 {
		top: 56px !important;
	}

	body #masthead.site-header {
		overflow: visible;
		transform: none;
	}

	body #masthead.site-header .ast-mobile-header-wrap,
	body #masthead.site-header #ast-mobile-header,
	body #masthead.site-header .ast-primary-header-bar {
		position: relative;
		z-index: 10001;
	}

	body.home #masthead.site-header,
	body.front-page #masthead.site-header {
		overflow: visible;
		transform: none;
	}

	body #masthead.site-header .ast-mobile-header-wrap .ast-primary-header-bar,
	body.home #masthead.site-header .ast-mobile-header-wrap .ast-primary-header-bar,
	body.front-page #masthead.site-header .ast-mobile-header-wrap .ast-primary-header-bar {
		min-height: 72px;
	}

	body #masthead.site-header .ast-builder-grid-row,
	body #masthead.site-header .site-header-section,
	body.home #masthead.site-header .ast-builder-grid-row,
	body.front-page #masthead.site-header .ast-builder-grid-row,
	body.home #masthead.site-header .site-header-section,
	body.front-page #masthead.site-header .site-header-section {
		align-items: center;
	}

	body.home #masthead.site-header .site-title,
	body.front-page #masthead.site-header .site-title,
	body.home #masthead.site-header .site-title a,
	body.front-page #masthead.site-header .site-title a {
		font-size: clamp(24px, 7vw, 38px);
		line-height: 1.1;
		letter-spacing: 0.12em;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	body.home #masthead.site-header .site-logo-img img,
	body.front-page #masthead.site-header .site-logo-img img {
		max-width: calc(100vw - 112px);
		height: auto;
	}

	body #masthead.site-header .ast-button-wrap,
	body #masthead.site-header .ast-builder-menu-mobile {
		position: relative;
		z-index: 10002;
	}

	body #masthead.site-header .ast-button-wrap .menu-toggle,
	body #masthead.site-header .main-header-menu-toggle,
	body.home #masthead.site-header .ast-button-wrap .menu-toggle,
	body.front-page #masthead.site-header .ast-button-wrap .menu-toggle,
	body.home #masthead.site-header .main-header-menu-toggle,
	body.front-page #masthead.site-header .main-header-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 52px;
		height: 52px;
		min-width: 52px;
		padding: 0;
		border-radius: 8px;
		position: relative;
		top: auto;
		right: auto;
		z-index: 10001;
		transform: none;
	}

	body #masthead.site-header .ast-mobile-svg,
	body.home #masthead.site-header .ast-mobile-svg,
	body.front-page #masthead.site-header .ast-mobile-svg {
		width: 28px;
		height: 28px;
	}

	body.ast-main-header-nav-open #masthead.site-header .ast-mobile-header-content,
	body.ast-main-header-nav-open #masthead.site-header .main-header-bar-navigation,
	body.home.ast-main-header-nav-open #masthead.site-header .ast-mobile-header-content,
	body.front-page.ast-main-header-nav-open #masthead.site-header .ast-mobile-header-content,
	body.home.ast-main-header-nav-open #masthead.site-header .main-header-bar-navigation,
	body.front-page.ast-main-header-nav-open #masthead.site-header .main-header-bar-navigation {
		position: fixed;
		top: 72px;
		left: 0;
		right: 0;
		z-index: 10000;
		max-height: calc(100dvh - 72px);
		overflow-y: auto;
		background: var(--asth-header-background);
		box-shadow: var(--asth-header-shadow);
		-webkit-overflow-scrolling: touch;
	}

	body.ast-main-header-nav-open #masthead.site-header .ast-mobile-header-content a,
	body.ast-main-header-nav-open #masthead.site-header .main-header-bar-navigation a,
	body.home.ast-main-header-nav-open #masthead.site-header .ast-mobile-header-content a,
	body.front-page.ast-main-header-nav-open #masthead.site-header .ast-mobile-header-content a,
	body.home.ast-main-header-nav-open #masthead.site-header .main-header-bar-navigation a,
	body.front-page.ast-main-header-nav-open #masthead.site-header .main-header-bar-navigation a {
		color: var(--asth-scrolled-link-color);
	}
}

@media screen and (max-width: 782px) {
	body.admin-bar.home #masthead.site-header,
	body.admin-bar.front-page #masthead.site-header {
		top: 46px;
	}

	body.admin-bar.ast-main-header-nav-open #masthead.site-header .ast-mobile-header-content,
	body.admin-bar.ast-main-header-nav-open #masthead.site-header .main-header-bar-navigation,
	body.admin-bar.home.ast-main-header-nav-open #masthead.site-header .ast-mobile-header-content,
	body.admin-bar.front-page.ast-main-header-nav-open #masthead.site-header .ast-mobile-header-content,
	body.admin-bar.home.ast-main-header-nav-open #masthead.site-header .main-header-bar-navigation,
	body.admin-bar.front-page.ast-main-header-nav-open #masthead.site-header .main-header-bar-navigation {
		top: 118px;
		max-height: calc(100dvh - 118px);
	}
}

@media screen and (max-width: 600px) {
	.admin-bar #rmp_menu_trigger-791 {
		top: 10px !important;
	}

	body.admin-bar.home #masthead.site-header,
	body.admin-bar.front-page #masthead.site-header {
		top: 0;
	}

	body.admin-bar.ast-main-header-nav-open #masthead.site-header .ast-mobile-header-content,
	body.admin-bar.ast-main-header-nav-open #masthead.site-header .main-header-bar-navigation,
	body.admin-bar.home.ast-main-header-nav-open #masthead.site-header .ast-mobile-header-content,
	body.admin-bar.front-page.ast-main-header-nav-open #masthead.site-header .ast-mobile-header-content,
	body.admin-bar.home.ast-main-header-nav-open #masthead.site-header .main-header-bar-navigation,
	body.admin-bar.front-page.ast-main-header-nav-open #masthead.site-header .main-header-bar-navigation {
		top: 72px;
		max-height: calc(100dvh - 72px);
	}
}
