/**
 * Urbanspace desktop header system.
 *
 * The WordPress primary menu remains the source of navigation data. These
 * rules own presentation that previously lived in Customizer CSS.
 */

:root {
	--urba-header-ink: #ffffff;
	--urba-header-muted: rgba(255, 255, 255, 0.72);
	--urba-header-surface: #262626;
	--urba-header-surface-raised: #202020;
	--urba-header-hover: rgba(255, 255, 255, 0.08);
	--urba-header-line: rgba(255, 255, 255, 0.14);
	--urba-header-accent: #d20038;
	--urba-header-shadow: 0 18px 38px rgba(0, 0, 0, 0.24);
}

@media (min-width: 769px) {
	.site-header .inside-header {
		position: relative;
	}

	body .site-header .header-widget {
		visibility: hidden;
		pointer-events: none;
	}

	.urbanspace-header-accessory {
		position: absolute;
		top: 14px;
		right: 20px;
		z-index: 5;
		display: flex;
		align-items: center;
		min-height: 28px;
		font-family: var(--gp-font--open-sans, "Open Sans", Arial, Helvetica, sans-serif);
	}

	.urbanspace-header-auth {
		display: inline-flex;
		align-items: center;
		gap: 11px;
		font-size: 12px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}

	.urbanspace-header-auth__link,
	.urbanspace-header-account a {
		position: relative;
		color: var(--urba-header-ink);
		text-decoration: none;
		transition: color 160ms ease, opacity 160ms ease;
	}

	.urbanspace-header-auth__link::after,
	.urbanspace-header-account a::after {
		position: absolute;
		right: 0;
		bottom: -7px;
		left: 0;
		height: 2px;
		background: rgba(255, 255, 255, 0.42);
		content: "";
		opacity: 0;
		transform: scaleX(0.35);
		transform-origin: left center;
		transition: transform 180ms ease, opacity 180ms ease;
	}

	.main-navigation .main-nav > ul > li > a::after {
		position: absolute;
		right: 12px;
		bottom: 13px;
		left: 12px;
		height: 2px;
		background: rgba(255, 255, 255, 0.42);
		content: "";
		opacity: 0;
		transform: translateY(2px) scaleX(0.55);
		transform-origin: left center;
		transition: opacity 220ms ease-out, transform 220ms ease-out;
	}

	.main-navigation .main-nav > ul > li.menu-item-has-children > a::after {
		right: 22px;
	}

	.urbanspace-header-auth__link:hover,
	.urbanspace-header-auth__link:focus-visible,
	.urbanspace-header-account a:hover,
	.urbanspace-header-account a:focus-visible,
	.main-navigation .main-nav > ul > li:hover > a,
	.main-navigation .main-nav > ul > li.sfHover > a,
	.main-navigation .main-nav > ul > li > a:hover,
	.main-navigation .main-nav > ul > li > a:focus-visible {
		color: var(--urba-header-ink);
		opacity: 1;
	}

	.urbanspace-header-auth__link:hover::after,
	.urbanspace-header-auth__link:focus-visible::after,
	.urbanspace-header-account a:hover::after,
	.urbanspace-header-account a:focus-visible::after,
	.main-navigation .main-nav > ul > li:hover > a::after,
	.main-navigation .main-nav > ul > li.sfHover > a::after,
	.main-navigation .main-nav > ul > li > a:hover::after,
	.main-navigation .main-nav > ul > li > a:focus-visible::after {
		opacity: 1;
		transform: translateY(0) scaleX(1);
	}

	.main-navigation .main-nav > ul > li > a .dropdown-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 18px;
		height: 18px;
		margin-left: 6px;
		padding: 0;
		line-height: 1;
		opacity: 0.62;
		transform: rotate(-90deg);
		transform-origin: center;
		transition: transform 180ms ease, opacity 180ms ease;
	}

	.main-navigation .main-nav > ul > li:hover > a .dropdown-menu-toggle,
	.main-navigation .main-nav > ul > li.sfHover > a .dropdown-menu-toggle,
	.main-navigation .main-nav > ul > li:focus-within > a .dropdown-menu-toggle {
		opacity: 1;
		transform: rotate(0deg);
	}

	.urbanspace-header-auth__separator {
		color: var(--urba-header-muted);
	}

	.nav-float-right .inside-header .main-navigation {
		letter-spacing: 0.04em;
	}

	body.nav-float-right .site-header .inside-header .main-navigation .main-nav > ul > li + li {
		margin-left: 10px;
	}

	body.nav-float-right .site-header .inside-header .main-navigation .main-nav > ul > li > a {
		position: relative;
		padding-right: 9px;
		padding-left: 9px;
		color: var(--urba-header-ink);
		font-weight: 700;
		text-decoration: none;
		opacity: 0.9;
		transition: color 160ms ease, opacity 160ms ease, transform 160ms ease;
	}

	body.nav-float-right .site-header .inside-header .main-navigation {
		max-width: calc(100% - 132px);
		margin-right: 112px;
	}

	.urbanspace-header-account {
		position: relative;
		z-index: 5200;
	}

	.urbanspace-header-account .urba-account-menu {
		z-index: 5200;
	}

	.urbanspace-header-account .urba-account-trigger {
		max-width: 150px;
	}

	.urbanspace-header-account .urba-account-label {
		overflow: hidden;
		max-width: 96px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.urbanspace-header-account .urba-account-dropdown {
		z-index: 5300;
	}

	body.nav-float-right .site-header .inside-header .main-navigation .main-nav > ul > li > a:focus-visible {
		outline: 1px solid rgba(255, 255, 255, 0.58);
		outline-offset: 5px;
	}

	.main-navigation .main-nav ul ul {
		width: 280px;
		padding: 8px 0;
		border: 1px solid var(--urba-header-line);
		background: var(--urba-header-surface-raised);
		box-shadow: var(--urba-header-shadow);
		transform: translateY(5px);
		transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
	}

	.main-navigation .main-nav ul li:hover > ul,
	.main-navigation .main-nav ul li.sfHover > ul,
	.main-navigation .main-nav ul li:focus-within > ul {
		transform: translateY(0);
	}

	.main-navigation .main-nav ul ul ul {
		top: 0;
		left: 100%;
		width: 260px;
		border-color: rgba(255, 255, 255, 0.08);
		background: #1d1d1d;
		box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
	}

	.main-navigation .main-nav ul ul li {
		margin: 0;
	}

	.main-navigation .main-nav ul ul li a {
		position: relative;
		display: flex;
		align-items: center;
		min-height: 48px;
		padding: 13px 22px;
		color: var(--urba-header-ink);
		font-size: 13px;
		font-weight: 700;
		line-height: 1.25;
		letter-spacing: 0.04em;
		text-decoration: none;
		text-transform: uppercase;
		white-space: normal;
		background: transparent;
		transition: background-color 160ms ease, color 160ms ease, padding-left 160ms ease;
	}

	.main-navigation .main-nav ul ul li.menu-item-has-children > a {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 18px;
		column-gap: 10px;
		padding-right: 36px;
	}

	.main-navigation .main-nav ul ul li a::before {
		position: absolute;
		top: 13px;
		bottom: 13px;
		left: 0;
		width: 2px;
		background: rgba(255, 255, 255, 0.34);
		content: "";
		opacity: 0;
		transform: scaleY(0.4);
		transition: opacity 160ms ease, transform 160ms ease;
	}

	.main-navigation .main-nav ul ul li:hover > a,
	.main-navigation .main-nav ul ul li.sfHover > a,
	.main-navigation .main-nav ul ul li > a:hover,
	.main-navigation .main-nav ul ul li > a:focus-visible {
		padding-left: 26px;
		background: var(--urba-header-hover);
		color: var(--urba-header-ink);
	}

	.main-navigation .main-nav ul ul li > a:focus-visible {
		outline: 1px solid rgba(255, 255, 255, 0.44);
		outline-offset: -5px;
	}

	.main-navigation .main-nav ul ul li:hover > a::before,
	.main-navigation .main-nav ul ul li.sfHover > a::before,
	.main-navigation .main-nav ul ul li > a:hover::before,
	.main-navigation .main-nav ul ul li > a:focus-visible::before {
		opacity: 1;
		transform: scaleY(1);
	}

	.main-navigation .main-nav ul ul .dropdown-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 18px;
		height: 18px;
		margin-left: 10px;
		margin-top: 0;
		padding: 0;
		line-height: 1;
		opacity: 0.72;
		transition: opacity 160ms ease;
	}

	.main-navigation .main-nav ul ul li.menu-item-has-children > a .dropdown-menu-toggle {
		margin-left: 0;
	}

	.main-navigation .main-nav ul ul .dropdown-menu-toggle::before {
		color: var(--urba-header-muted);
	}

	.main-navigation .main-nav ul ul li:hover > a .dropdown-menu-toggle,
	.main-navigation .main-nav ul ul li.sfHover > a .dropdown-menu-toggle,
	.main-navigation .main-nav ul ul li:focus-within > a .dropdown-menu-toggle {
		opacity: 1;
	}

	.sticky-enabled .main-navigation.is_stuck {
		background-color: var(--urba-header-surface);
		box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08);
	}

	.sticky-enabled .main-navigation.is_stuck .inside-navigation {
		align-items: center;
	}

	.sticky-enabled .main-navigation.is_stuck .search-box-wrapper {
		width: min(500px, 38vw);
	}

	body.sticky-enabled .main-navigation.is_stuck .header-icons {
		display: flex;
		align-items: center;
		gap: 14px;
		margin-left: 24px;
	}

	body.sticky-enabled .main-navigation.is_stuck .header-icons li {
		display: flex;
		align-items: center;
		margin: 0;
	}

	body.sticky-enabled .main-navigation.is_stuck .header-icons a,
	body .main-navigation .header-icons .scroll-up-wrapper .generate-back-to-top {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 44px;
		min-height: 44px;
		border: 0;
		background: transparent;
		box-shadow: none;
		opacity: 0.88;
		transform: translateY(0);
		transition: opacity 160ms ease, transform 160ms ease;
	}

	body.sticky-enabled .main-navigation.is_stuck .header-icons a:hover,
	body.sticky-enabled .main-navigation.is_stuck .header-icons a:focus-visible,
	.main-navigation .header-icons .scroll-up-wrapper .generate-back-to-top:hover,
	.main-navigation .header-icons .scroll-up-wrapper .generate-back-to-top:focus-visible {
		opacity: 1;
		transform: translateY(-1px);
	}

	body.sticky-enabled .main-navigation.is_stuck .header-icons a:focus-visible,
	.main-navigation .header-icons .scroll-up-wrapper .generate-back-to-top:focus-visible {
		outline: 2px solid var(--urba-header-ink);
		outline-offset: 3px;
	}

	body .main-navigation .header-icons .scroll-up-wrapper {
		display: flex;
		align-items: center;
		margin-left: 0;
	}

	body .main-navigation .header-icons .scroll-up-wrapper .generate-back-to-top {
		position: relative;
		width: 44px;
		line-height: 1;
	}

	body .main-navigation .header-icons .scroll-up-wrapper .generate-back-to-top::before {
		display: block;
		width: 36px;
		height: 36px;
		background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 20.5L18 10L28.5 20.5' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 28L18 17.5L28.5 28' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		background-size: 36px 36px;
		content: "";
	}

	body .main-navigation .header-icons .scroll-up-wrapper .generate-back-to-top img {
		display: none;
	}
}

@media (max-width: 768px) {
	.urbanspace-header-accessory {
		display: none !important;
	}

	#mobile-header .inside-navigation,
	.main-navigation.mobile-header-navigation .inside-navigation {
		display: flex !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		width: 100%;
	}

	#mobile-header .mobile-header-logo,
	.main-navigation.mobile-header-navigation .mobile-header-logo {
		order: 1 !important;
		margin-right: auto !important;
		margin-left: 10px !important;
	}

	#mobile-header .urbanspace-mobile-header-search,
	.main-navigation.mobile-header-navigation .urbanspace-mobile-header-search {
		position: relative;
		order: 2 !important;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin-left: 0;
		color: #fff !important;
		text-decoration: none;
		opacity: 0.92;
	}

	#mobile-header .menu-toggle,
	.main-navigation.mobile-header-navigation .menu-toggle {
		order: 3 !important;
	}

	#mobile-header .main-nav,
	.main-navigation.mobile-header-navigation .main-nav {
		order: 4 !important;
		flex: 0 0 100%;
	}

	#mobile-header .main-nav > ul > li.menu-item-has-children > a,
	.main-navigation.mobile-header-navigation .main-nav > ul > li.menu-item-has-children > a,
	.slideout-navigation .main-nav > ul > li.menu-item-has-children > a,
	#generate-slideout-menu .main-nav > ul > li.menu-item-has-children > a {
		position: relative;
		padding-right: 46px !important;
	}

	#mobile-header .main-nav > ul > li > a .dropdown-menu-toggle,
	.main-navigation.mobile-header-navigation .main-nav > ul > li > a .dropdown-menu-toggle,
	.slideout-navigation .main-nav > ul > li > a .dropdown-menu-toggle,
	#generate-slideout-menu .main-nav > ul > li > a .dropdown-menu-toggle {
		align-items: center;
		display: inline-flex;
		height: 28px;
		justify-content: center;
		margin: 0;
		min-width: 28px;
		padding: 0 !important;
		position: absolute;
		right: 20px;
		top: 50%;
		transform: scale(1.15);
		transform-origin: center;
	}

	#mobile-header .urbanspace-mobile-header-search + .menu-toggle,
	.main-navigation.mobile-header-navigation .urbanspace-mobile-header-search + .menu-toggle {
		margin-left: 0 !important;
	}

	#mobile-header .urbanspace-mobile-header-search svg,
	.main-navigation.mobile-header-navigation .urbanspace-mobile-header-search svg {
		color: #fff !important;
		display: block;
		height: 18px;
		stroke: #fff !important;
		width: 18px;
	}

	#mobile-header .urbanspace-mobile-header-search:hover,
	#mobile-header .urbanspace-mobile-header-search:focus-visible,
	.main-navigation.mobile-header-navigation .urbanspace-mobile-header-search:hover,
	.main-navigation.mobile-header-navigation .urbanspace-mobile-header-search:focus-visible {
		color: #fff !important;
		opacity: 1;
	}

	#mobile-header .urbanspace-mobile-header-search:focus-visible,
	.main-navigation.mobile-header-navigation .urbanspace-mobile-header-search:focus-visible {
		outline: 2px solid rgba(255, 255, 255, 0.82);
		outline-offset: 2px;
	}

	#mobile-header .main-nav > ul > li.urbanspace-mobile-menu-account-item,
	.main-navigation.mobile-header-navigation .main-nav > ul > li.urbanspace-mobile-menu-account-item,
	.slideout-navigation .main-nav > ul > li.urbanspace-mobile-menu-account-item,
	#generate-slideout-menu .main-nav > ul > li.urbanspace-mobile-menu-account-item {
		margin-top: 0;
		padding: 28px 40px 26px !important;
		border-top: 0 !important;
		border-bottom: 0 !important;
		background: transparent;
	}

	#mobile-header .main-nav > ul > li.urbanspace-mobile-menu-before-account,
	.main-navigation.mobile-header-navigation .main-nav > ul > li.urbanspace-mobile-menu-before-account,
	.slideout-navigation .main-nav > ul > li.urbanspace-mobile-menu-before-account,
	#generate-slideout-menu .main-nav > ul > li.urbanspace-mobile-menu-before-account,
	#mobile-header .main-nav > ul > li.urbanspace-mobile-menu-before-account > a,
	.main-navigation.mobile-header-navigation .main-nav > ul > li.urbanspace-mobile-menu-before-account > a,
	.slideout-navigation .main-nav > ul > li.urbanspace-mobile-menu-before-account > a,
	#generate-slideout-menu .main-nav > ul > li.urbanspace-mobile-menu-before-account > a {
		border-bottom: 0 !important;
	}

	.urbanspace-mobile-menu-account {
		display: grid;
		gap: 14px;
		margin: 0 auto;
		max-width: 920px;
		width: 100%;
		font-family: var(--gp-font--open-sans, "Open Sans", Arial, Helvetica, sans-serif);
	}

	.urbanspace-mobile-menu-account__eyebrow {
		margin: 0;
		color: var(--urba-header-muted);
		font-size: 12px;
		font-weight: 800;
		line-height: 1.2;
		letter-spacing: 0.11em;
		text-transform: uppercase;
	}

	.urbanspace-mobile-menu-account__buttons {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	#mobile-header .main-nav .urbanspace-mobile-menu-account a,
	.main-navigation.mobile-header-navigation .main-nav .urbanspace-mobile-menu-account a,
	.slideout-navigation .main-nav .urbanspace-mobile-menu-account a,
	#generate-slideout-menu .main-nav .urbanspace-mobile-menu-account a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		padding: 13px 14px !important;
		border-radius: 6px;
		font-size: 13px;
		font-weight: 800;
		line-height: 1.15;
		letter-spacing: 0.075em;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		white-space: normal;
		transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
	}

	#mobile-header .main-nav .urbanspace-mobile-menu-account__button--primary,
	.main-navigation.mobile-header-navigation .main-nav .urbanspace-mobile-menu-account__button--primary,
	.slideout-navigation .main-nav .urbanspace-mobile-menu-account__button--primary,
	#generate-slideout-menu .main-nav .urbanspace-mobile-menu-account__button--primary {
		border: 1px solid var(--urba-header-ink);
		background: var(--urba-header-ink);
		color: var(--urba-header-surface-raised);
	}

	#mobile-header .main-nav .urbanspace-mobile-menu-account__button--secondary,
	.main-navigation.mobile-header-navigation .main-nav .urbanspace-mobile-menu-account__button--secondary,
	.slideout-navigation .main-nav .urbanspace-mobile-menu-account__button--secondary,
	#generate-slideout-menu .main-nav .urbanspace-mobile-menu-account__button--secondary,
	#mobile-header .main-nav .urbanspace-mobile-menu-account__link,
	.main-navigation.mobile-header-navigation .main-nav .urbanspace-mobile-menu-account__link,
	.slideout-navigation .main-nav .urbanspace-mobile-menu-account__link,
	#generate-slideout-menu .main-nav .urbanspace-mobile-menu-account__link {
		border: 1px solid var(--urba-header-line);
		background: rgba(255, 255, 255, 0.04);
		color: var(--urba-header-ink);
	}

	#mobile-header .main-nav .urbanspace-mobile-menu-account a:focus-visible,
	.main-navigation.mobile-header-navigation .main-nav .urbanspace-mobile-menu-account a:focus-visible,
	.slideout-navigation .main-nav .urbanspace-mobile-menu-account a:focus-visible,
	#generate-slideout-menu .main-nav .urbanspace-mobile-menu-account a:focus-visible {
		outline: 2px solid rgba(255, 255, 255, 0.82);
		outline-offset: 3px;
	}

	#mobile-header .main-nav .urbanspace-mobile-menu-account__button--primary:hover,
	#mobile-header .main-nav .urbanspace-mobile-menu-account__button--primary:focus-visible,
	.main-navigation.mobile-header-navigation .main-nav .urbanspace-mobile-menu-account__button--primary:hover,
	.main-navigation.mobile-header-navigation .main-nav .urbanspace-mobile-menu-account__button--primary:focus-visible,
	.slideout-navigation .main-nav .urbanspace-mobile-menu-account__button--primary:hover,
	.slideout-navigation .main-nav .urbanspace-mobile-menu-account__button--primary:focus-visible,
	#generate-slideout-menu .main-nav .urbanspace-mobile-menu-account__button--primary:hover,
	#generate-slideout-menu .main-nav .urbanspace-mobile-menu-account__button--primary:focus-visible {
		background: rgba(255, 255, 255, 0.9);
		border-color: rgba(255, 255, 255, 0.9);
		color: #202124;
	}

	#mobile-header .main-nav .urbanspace-mobile-menu-account__button--secondary:hover,
	#mobile-header .main-nav .urbanspace-mobile-menu-account__button--secondary:focus-visible,
	#mobile-header .main-nav .urbanspace-mobile-menu-account__link:hover,
	#mobile-header .main-nav .urbanspace-mobile-menu-account__link:focus-visible,
	.main-navigation.mobile-header-navigation .main-nav .urbanspace-mobile-menu-account__button--secondary:hover,
	.main-navigation.mobile-header-navigation .main-nav .urbanspace-mobile-menu-account__button--secondary:focus-visible,
	.main-navigation.mobile-header-navigation .main-nav .urbanspace-mobile-menu-account__link:hover,
	.main-navigation.mobile-header-navigation .main-nav .urbanspace-mobile-menu-account__link:focus-visible,
	.slideout-navigation .main-nav .urbanspace-mobile-menu-account__button--secondary:hover,
	.slideout-navigation .main-nav .urbanspace-mobile-menu-account__button--secondary:focus-visible,
	.slideout-navigation .main-nav .urbanspace-mobile-menu-account__link:hover,
	.slideout-navigation .main-nav .urbanspace-mobile-menu-account__link:focus-visible,
	#generate-slideout-menu .main-nav .urbanspace-mobile-menu-account__button--secondary:hover,
	#generate-slideout-menu .main-nav .urbanspace-mobile-menu-account__button--secondary:focus-visible,
	#generate-slideout-menu .main-nav .urbanspace-mobile-menu-account__link:hover,
	#generate-slideout-menu .main-nav .urbanspace-mobile-menu-account__link:focus-visible {
		border-color: rgba(255, 255, 255, 0.72);
		background: rgba(255, 255, 255, 0.08);
		color: #ffffff;
	}

	.urbanspace-mobile-menu-account--logged-in {
		grid-template-columns: 1fr;
	}

	.urbanspace-mobile-menu-account__link--muted {
		opacity: 0.72;
	}
}

@media (min-width: 961px) and (max-width: 1179px) {
	.nav-float-right .inside-header .main-navigation {
		letter-spacing: clamp(0.02em, calc(0.011em + 0.0009vw), 0.04em);
	}

	body.nav-float-right .site-header .inside-header .main-navigation {
		max-width: calc(100% - 90px);
		margin-right: 74px;
	}

	.urbanspace-header-account .urba-account-trigger {
		max-width: 58px;
	}

	.urbanspace-header-account .urba-account-label {
		display: none;
	}

	body.nav-float-right .site-header .inside-header .main-navigation .main-nav > ul > li > a {
		padding-right: clamp(4px, calc(4px + (100vw - 960px) * 0.023), 9px);
		padding-left: clamp(4px, calc(4px + (100vw - 960px) * 0.023), 9px);
	}

	body.nav-float-right .site-header .inside-header .main-navigation .main-nav > ul > li + li {
		margin-left: clamp(4px, calc(4px + (100vw - 960px) * 0.027), 10px);
	}

	.main-navigation .main-nav > ul > li > a .dropdown-menu-toggle {
		margin-left: clamp(4px, calc(4px + (100vw - 960px) * 0.009), 6px);
	}

	.main-navigation .main-nav > ul > li > a::after {
		right: 6px;
		left: 6px;
	}

	.main-navigation .main-nav > ul > li.menu-item-has-children > a::after {
		right: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.urbanspace-header-auth__link,
	.urbanspace-header-auth__link::after,
	.urbanspace-header-account a,
	.urbanspace-header-account a::after,
	.main-navigation .main-nav > ul > li > a,
	.main-navigation .main-nav > ul > li > a::after,
	.main-navigation .main-nav ul ul,
	.main-navigation .main-nav ul ul li a,
	.main-navigation .main-nav ul ul li a::before,
	body.sticky-enabled .main-navigation.is_stuck .header-icons a,
	body .main-navigation .header-icons .scroll-up-wrapper .generate-back-to-top {
		transition-duration: 1ms;
	}

	.main-navigation .main-nav ul ul,
	body.sticky-enabled .main-navigation.is_stuck .header-icons a:hover,
	body.sticky-enabled .main-navigation.is_stuck .header-icons a:focus-visible,
	.main-navigation .header-icons .scroll-up-wrapper .generate-back-to-top:hover,
	.main-navigation .header-icons .scroll-up-wrapper .generate-back-to-top:focus-visible {
		transform: none;
	}
}

body.page-template-template-single-listing-page #masthead,
body.page-template-template-single-listing-page #mobile-header {
	position: sticky !important;
	top: 0;
	z-index: 10000;
}

body.page-template-template-single-listing-page.admin-bar #masthead,
body.page-template-template-single-listing-page.admin-bar #mobile-header {
	top: 32px;
}

@media (max-width: 782px) {
	body.page-template-template-single-listing-page.admin-bar #masthead,
	body.page-template-template-single-listing-page.admin-bar #mobile-header {
		top: 46px;
	}
}
