/* Local chrome: light canvas, red nav ribbon, coloured social icons. */
.fusion-body.bm-local-chrome,
.fusion-header-wrapper {
	--bmc-red: #e10707;
	--bmc-ink: #1a1a1a;
	--bmc-muted: #5c636a;
	--bmc-line: #e6e8eb;
	--bmc-canvas: #f4f5f6;
	--logo_margin-top: 6px;
	--logo_margin-bottom: 6px;
	--nav_height: 48px;
	--nav_padding: 0px;
	--nav_highlight_border: 0px;
	--sec_menu_lh: 28px;
	--dropdown_menu_width: 15.5rem;
	--header_sticky_nav_padding: 12px;
	--bm-header-inset: 30px;
	--site_width: 1240px;
}

html.avada-html-layout-boxed {
	--site_width: 1240px;
}

/* —— Site canvas: replace Avada pattern21 dark wood grain —— */
html.avada-html-layout-boxed,
html.avada-has-page-background-pattern,
html.avada-has-page-background-pattern body,
html.avada-has-page-background-pattern .layout-boxed-mode .fusion-top-frame,
html.avada-has-page-background-pattern .layout-boxed-mode .fusion-sides-frame,
html.avada-has-page-background-pattern .layout-boxed-mode .fusion-bottom-frame,
.fusion-body.bm-local-chrome,
.fusion-body.bm-local-chrome #boxed-wrapper {
	background-image: none !important;
	background-color: var(--bmc-canvas, #f4f5f6) !important;
}

.fusion-body.bm-local-chrome.layout-boxed-mode #wrapper,
.fusion-body.bm-local-chrome.layout-boxed-mode #main,
.fusion-body.bm-local-chrome #main {
	background-color: #fff;
	background-image: none;
}

.fusion-header-wrapper .fusion-main-menu-search,
.fusion-header-wrapper li.fusion-main-menu-search {
	display: none !important;
}

.fusion-header-wrapper.fusion-header-shadow {
	box-shadow: none;
}

.fusion-header-wrapper .fusion-header,
.fusion-header-wrapper .fusion-secondary-header {
	padding-left: 0;
	padding-right: 0;
}

.fusion-header-wrapper .fusion-secondary-header .fusion-row,
.fusion-header-wrapper .fusion-header .fusion-row {
	padding-left: var(--bm-header-inset);
	padding-right: var(--bm-header-inset);
	box-sizing: border-box;
}

/* —— Upper branding / utility row (white) —— */
.fusion-secondary-header {
	border-bottom: 0;
	background: #fff;
	min-height: 0 !important;
	padding: 0 !important;
}

.fusion-header-v2 .fusion-secondary-header {
	border-top: 0 !important;
}

.fusion-secondary-header .fusion-row {
	min-height: 0 !important;
	line-height: 1.2;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.fusion-secondary-header .fusion-alignleft {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	float: none;
	margin: 0;
}

.fusion-secondary-header .fusion-secondary-menu:empty,
.fusion-secondary-header .fusion-alignleft > .fusion-secondary-menu {
	display: none;
}

.fusion-header-wrapper .bm-header-brand .fusion-logo,
.fusion-header-wrapper .fusion-secondary-header .fusion-logo {
	margin: 4px 0 !important;
}

.fusion-header-wrapper .bm-header-brand .fusion-logo-link,
.fusion-header-wrapper .fusion-secondary-header .fusion-logo-link {
	display: inline-block;
	line-height: 0;
}

.fusion-header-wrapper .bm-header-brand .fusion-standard-logo,
.fusion-header-wrapper .fusion-secondary-header .fusion-standard-logo {
	display: block;
	width: auto !important;
	max-width: 220px;
	height: auto !important;
	max-height: 52px;
	object-fit: contain;
}

.fusion-header-wrapper .bm-header-social .fusion-social-networks-wrapper {
	display: flex;
	align-items: center;
	gap: 6px;
}

.fusion-header-wrapper a.bm-social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0 !important;
	color: inherit !important;
	line-height: 1;
	border-radius: 8px;
	text-decoration: none;
	transition: transform 0.15s ease, opacity 0.15s ease;
}

.fusion-header-wrapper a.bm-social-icon svg {
	display: block;
	width: 22px;
	height: 22px;
}

.fusion-header-wrapper a.bm-social-icon:hover,
.fusion-header-wrapper a.bm-social-icon:focus {
	transform: scale(1.08);
	opacity: 0.92;
	background: transparent;
}

.fusion-header-wrapper a.bm-social-icon:focus {
	outline: none;
}

.fusion-header-wrapper a.bm-social-icon:focus-visible {
	outline: 2px solid var(--bmc-red);
	outline-offset: 2px;
}

.fusion-secondary-header .fusion-alignright {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	float: none;
	margin: 0 0 0 auto !important;
	flex: 0 0 auto !important;
}

.fusion-secondary-header .fusion-alignright > * {
	float: none;
}

.fusion-secondary-header .fusion-social-links-header {
	margin: 0;
}

/* —— Navigation ribbon —— */
.fusion-header-v2 .fusion-header {
	border-bottom: 0;
}

.fusion-header-v2 .fusion-header .fusion-row {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
}

@media (min-width: 801px) {
	.fusion-header-v2 .fusion-header {
		background: var(--bmc-red) !important;
	}

	.fusion-header-v2 .fusion-header > .fusion-row > .fusion-logo {
		display: none;
	}

	.fusion-header-wrapper .fusion-main-menu {
		float: none !important;
		width: 100%;
		margin: 0;
	}

	.fusion-header-wrapper .fusion-main-menu > ul.fusion-menu {
		display: flex;
		float: none;
		width: 100%;
		justify-content: flex-start;
		align-items: stretch;
		margin: 0;
		padding: 0;
	}

	.fusion-header-wrapper .fusion-main-menu > ul > li {
		float: none;
		padding-right: 0;
	}

	.fusion-header-wrapper .fusion-main-menu > ul > li > a {
		height: 48px !important;
		display: flex;
		align-items: center;
		box-sizing: border-box;
		padding: 0 0.85rem;
		font-size: 15px;
		font-weight: 600;
		letter-spacing: 0.02em;
		white-space: nowrap;
		color: #fff !important;
		border-top: 0 !important;
		border-bottom: 0 !important;
		line-height: 1.2;
		position: relative;
	}

	.fusion-header-wrapper .fusion-main-menu > ul > li:not(.fusion-main-menu-search) > a::after {
		content: "";
		position: absolute;
		left: 0.85rem;
		right: 0.85rem;
		bottom: 0;
		height: 2px;
		background: transparent;
		transform: none;
		border: 0;
	}

	.fusion-header-wrapper .fusion-main-menu > ul > li > a:hover,
	.fusion-header-wrapper .fusion-main-menu > ul > li > a:focus,
	.fusion-header-wrapper .fusion-main-menu > ul > li.current-menu-item > a,
	.fusion-header-wrapper .fusion-main-menu > ul > li.current-menu-ancestor > a,
	.fusion-header-wrapper .fusion-main-menu > ul > li.current-menu-parent > a {
		color: #fff !important;
		background: transparent;
	}

	.fusion-header-wrapper .fusion-main-menu > ul > li:not(.fusion-main-menu-search) > a:hover::after,
	.fusion-header-wrapper .fusion-main-menu > ul > li:not(.fusion-main-menu-search) > a:focus::after,
	.fusion-header-wrapper .fusion-main-menu > ul > li.current-menu-item:not(.fusion-main-menu-search) > a::after,
	.fusion-header-wrapper .fusion-main-menu > ul > li.current-menu-ancestor:not(.fusion-main-menu-search) > a::after,
	.fusion-header-wrapper .fusion-main-menu > ul > li.current-menu-parent:not(.fusion-main-menu-search) > a::after {
		background: #fff;
	}

	.fusion-header-wrapper .fusion-main-menu .bm-nav-utility > a {
		font-weight: 500;
		font-size: 13px;
		color: rgba(255, 255, 255, 0.82) !important;
		letter-spacing: 0.02em;
	}

	.fusion-header-wrapper .fusion-main-menu .bm-nav-utility > a:hover,
	.fusion-header-wrapper .fusion-main-menu .bm-nav-utility.current-menu-item > a {
		color: #fff !important;
	}

	.fusion-header-wrapper .fusion-main-menu .fusion-main-menu-search {
		display: none !important;
	}

	.fusion-header-wrapper .fusion-main-menu .bm-nav-utility {
		margin-left: 0.35rem;
	}
}

@media (min-width: 801px) and (max-width: 1200px) {
	.fusion-header-wrapper .fusion-main-menu > ul > li > a {
		font-size: 13px;
		padding: 0 0.42rem;
	}

	.fusion-header-wrapper .fusion-main-menu .bm-nav-utility > a {
		font-size: 12px;
	}
}

@media (min-width: 801px) and (max-width: 1100px) {
	.fusion-header-wrapper .fusion-main-menu > ul > li > a {
		font-size: 12.5px;
		padding: 0 0.32rem;
		letter-spacing: 0.01em;
	}
}

.fusion-header-wrapper .fusion-main-menu .sub-menu {
	width: 15.5rem !important;
	min-width: 15.5rem;
	padding: 0.35rem 0;
	border: 1px solid #e8eaed;
	border-top: 0;
	border-radius: 0 0 6px 6px;
	box-shadow: 0 10px 28px rgba(17, 17, 17, 0.12);
	background: #fff;
	left: 0;
}

.fusion-header-wrapper .fusion-main-menu #menu-item-2948 > .sub-menu {
	width: 24.5rem !important;
	min-width: 24.5rem;
}

.fusion-header-wrapper .fusion-main-menu #menu-item-2968 > .sub-menu {
	width: 22rem !important;
	min-width: 22rem;
}

.fusion-header-wrapper .fusion-main-menu .sub-menu li.bm-nav-external > a > span::after,
.fusion-header-wrapper .fusion-main-menu > ul > li.bm-nav-external > a > .menu-text::after,
.fusion-header-wrapper .fusion-mobile-nav-holder li.bm-nav-external > a::after,
.fusion-header-wrapper .fusion-mobile-nav-holder li.bm-nav-external > a > span::after {
	content: " ↗";
	font-size: 0.82em;
	font-weight: 500;
	opacity: 0.72;
}

.fusion-header-wrapper .fusion-main-menu .sub-menu .sub-menu {
	width: 19rem !important;
	min-width: 19rem;
	padding: 0.35rem 0;
	border: 1px solid #e8eaed;
	border-radius: 6px;
	border-top: 1px solid #e8eaed;
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.12);
	left: calc(100% - 6px);
	top: -0.35rem;
}

.fusion-header-wrapper .fusion-main-menu .sub-menu a,
.fusion-header-wrapper .fusion-main-menu .sub-menu a span {
	display: block;
	padding-top: 0.7rem !important;
	padding-bottom: 0.7rem !important;
	padding-left: 1.1rem !important;
	padding-right: 1.15rem !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	white-space: normal;
	color: #2b2b2b !important;
	transition: background-color 0.12s ease, color 0.12s ease;
}

.fusion-header-wrapper .fusion-main-menu .sub-menu a span {
	padding: 0 !important;
}

.fusion-header-wrapper .fusion-main-menu .sub-menu .menu-item-has-children > a {
	padding-right: 2.1rem !important;
	position: relative;
}

.fusion-header-wrapper .fusion-main-menu .sub-menu .menu-item-has-children > a::after {
	content: "";
	position: absolute;
	right: 0.9rem;
	top: 50%;
	width: 0.38rem;
	height: 0.38rem;
	border-right: 1.5px solid currentColor;
	border-top: 1.5px solid currentColor;
	transform: translateY(-50%) rotate(45deg);
	background: none;
}

.fusion-header-wrapper .fusion-main-menu .sub-menu a:hover,
.fusion-header-wrapper .fusion-main-menu .sub-menu a:focus,
.fusion-header-wrapper .fusion-main-menu .sub-menu a:focus-visible,
.fusion-header-wrapper .fusion-main-menu .sub-menu .current-menu-item > a,
.fusion-header-wrapper .fusion-main-menu .sub-menu a:hover span,
.fusion-header-wrapper .fusion-main-menu .sub-menu a:focus span,
.fusion-header-wrapper .fusion-main-menu .sub-menu .current-menu-item > a span {
	background: #fff5f5;
	color: var(--bmc-red) !important;
	box-shadow: none;
}

.fusion-header-wrapper .fusion-main-menu .sub-menu a:focus-visible {
	outline: 2px solid var(--bmc-red);
	outline-offset: -2px;
}

@media (max-width: 800px) {
	.fusion-header-wrapper {
		--bm-header-inset: 16px;
		--bm-mobile-bar: 56px;
	}

	.fusion-header-v2 {
		position: relative;
		background: #fff;
	}

	/* Collapse the old two-row chrome: socials overlay the main bar until JS
	   moves them into the logo/hamburger row (then .bm-mobile-bar hides this). */
	.fusion-secondary-header {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: var(--bm-mobile-bar);
		z-index: 4;
		pointer-events: none;
		background: transparent !important;
		border: 0 !important;
		overflow: visible;
		padding: 0 !important;
		min-height: 0 !important;
	}

	.fusion-secondary-header .fusion-row {
		display: flex;
		align-items: center;
		justify-content: center;
		height: var(--bm-mobile-bar);
		padding-left: 4.75rem !important;
		padding-right: 3.25rem !important;
		min-height: 0 !important;
	}

	.fusion-secondary-header .fusion-alignleft,
	.fusion-secondary-header .bm-header-brand {
		display: none !important;
	}

	.fusion-secondary-header .fusion-alignright,
	.fusion-secondary-header .bm-header-social,
	.fusion-secondary-header .fusion-social-networks,
	.fusion-secondary-header .fusion-social-networks-wrapper {
		pointer-events: auto;
		float: none !important;
		margin: 0 !important;
		width: auto;
		max-width: none;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.fusion-body.bm-mobile-bar .fusion-secondary-header {
		display: none !important;
	}

	.fusion-header-v2 .fusion-header-sticky-height {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.fusion-header-v2 .fusion-header {
		background: #fff !important;
		border-bottom: 3px solid var(--bmc-red);
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.fusion-header-wrapper .fusion-header > .fusion-row {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		align-items: center;
		column-gap: 0.35rem;
		padding: 4px 10px 4px 12px !important;
		min-height: 52px;
		height: auto !important;
		box-sizing: border-box;
		position: relative;
	}

	.fusion-header-v2 .fusion-header .fusion-logo {
		grid-column: 1;
		grid-row: 1;
		float: none !important;
		margin: 0 !important;
		padding: 0;
		min-width: 0;
		z-index: 3;
	}

	.fusion-header-v2 .fusion-header .fusion-main-menu {
		display: none !important;
	}

	.fusion-header-v2 .fusion-header > .fusion-row > .bm-header-social {
		grid-column: 1 / -1;
		grid-row: 1;
		justify-self: center;
		align-self: center;
		margin: 0;
		pointer-events: auto;
		z-index: 2;
	}

	.fusion-header-v2 .fusion-header > .fusion-row > .bm-header-social .fusion-social-networks,
	.fusion-header-v2 .fusion-header > .fusion-row > .bm-header-social .fusion-social-networks-wrapper {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 2px;
	}

	.fusion-header-wrapper .fusion-mobile-menu-icons {
		grid-column: 3;
		grid-row: 1;
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		float: none !important;
		position: relative;
		margin: 0;
		padding: 0;
		text-align: right;
		z-index: 3;
	}

	.fusion-header-wrapper .fusion-mobile-menu-icons a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		float: none !important;
		width: 44px;
		height: 44px;
		margin: 0 !important;
		font-size: 22px;
		line-height: 1;
		color: var(--bmc-red) !important;
	}

	.fusion-header-wrapper .fusion-mobile-menu-icons a::before,
	.fusion-header-wrapper .fusion-icon.awb-icon-bars {
		color: var(--bmc-red) !important;
	}

	.fusion-header-wrapper a.bm-social-icon {
		width: 36px;
		height: 36px;
	}

	.fusion-header-wrapper a.bm-social-icon svg {
		width: 20px;
		height: 20px;
	}

	.fusion-header-v2 .fusion-standard-logo {
		display: block;
		width: auto !important;
		max-width: 148px;
		height: auto !important;
		max-height: 38px;
		object-fit: contain;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder {
		grid-column: 1 / -1;
		grid-row: 2;
		width: 100%;
		min-width: 0 !important;
		margin: 0;
		padding: 0.4rem 0 0.75rem 0;
		background: #fff !important;
		border: 0 !important;
		border-top: 1px solid var(--bmc-line);
		clear: none;
		box-sizing: border-box;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder > ul,
	.fusion-header-wrapper .fusion-mobile-nav-holder ul.fusion-menu {
		border: 0 !important;
		background: #fff;
		position: static;
		left: auto;
		width: 18rem;
		max-width: calc(100% - 8px);
		margin: 0 !important;
		overflow: visible;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item > a {
		min-height: 48px;
		padding: 0.82rem 2.75rem 0.82rem 50px !important;
		border-bottom: 1px solid #eceef0 !important;
		background: #fff !important;
		color: var(--bmc-ink) !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		letter-spacing: -0.01em;
		line-height: 1.35 !important;
		white-space: normal !important;
		align-items: center;
		box-shadow: none !important;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item > a .menu-text,
	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item a span {
		font-size: inherit;
		font-weight: inherit;
		line-height: inherit;
		white-space: normal;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .current-menu-item > a,
	.fusion-header-wrapper .fusion-mobile-nav-holder .current-menu-ancestor > a,
	.fusion-header-wrapper .fusion-mobile-nav-holder .current-menu-parent > a {
		color: var(--bmc-red) !important;
		background: #fff !important;
		box-shadow: none !important;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item:has(> .fusion-open-submenu[aria-expanded="true"]) > a {
		color: var(--bmc-red) !important;
		background: #fff !important;
		box-shadow: none !important;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .bm-nav-utility > a {
		color: var(--bmc-muted);
		font-weight: 600 !important;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder > ul > .fusion-mobile-nav-item > .sub-menu {
		background: #fff !important;
		margin: 0 16px 0.3rem 50px;
		padding: 0.12rem 0 0.2rem 12px;
		border: 0;
		border-left: 1px solid #f0d0d0;
		box-shadow: none;
		width: calc(100vw - 82px);
		max-width: none;
		box-sizing: border-box;
		overflow: visible;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .sub-menu .sub-menu {
		background: #fff !important;
		margin: 0 0 0.15rem 0.15rem;
		padding: 0.08rem 0 0.18rem 0.75rem;
		border: 0;
		border-left: 1px solid #ececec;
		box-shadow: none;
		width: auto;
		max-width: none;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item .sub-menu > li {
		position: relative;
		overflow: visible;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item .sub-menu > li.menu-item-has-children > a {
		max-width: 16.5rem;
		box-sizing: border-box;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item li > a,
	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item .sub-menu a {
		display: flex;
		align-items: flex-start;
		height: auto !important;
		overflow: visible !important;
		min-height: 42px;
		padding: 10px 12px 10px 0.1rem !important;
		border-bottom: 1px solid #f2f3f4 !important;
		background: #fff !important;
		color: #3d4349 !important;
		font-size: 14.5px !important;
		font-weight: 500 !important;
		letter-spacing: 0;
		line-height: 1.35 !important;
		white-space: normal !important;
		box-shadow: none !important;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item .sub-menu > li.menu-item-has-children > a {
		padding-right: 2.6rem !important;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item .sub-menu a span {
		display: block;
		flex: 1 1 auto;
		min-width: 0;
		white-space: normal;
		font-size: inherit;
		font-weight: inherit;
		line-height: inherit;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item .sub-menu .sub-menu a,
	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item li li > a {
		padding-left: 0.05rem !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		color: #3d4349 !important;
		height: auto !important;
		overflow: visible !important;
		min-height: 40px;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item li li li > a {
		font-size: 14px !important;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item .sub-menu > li.current-menu-item > a,
	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item .sub-menu > li:has(> .fusion-open-submenu[aria-expanded="true"]) > a {
		color: var(--bmc-red) !important;
		background: #fff !important;
		font-weight: 500 !important;
		box-shadow: none !important;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder li.fusion-mobile-nav-item li a:before,
	.fusion-header-wrapper .fusion-mobile-nav-holder li.fusion-mobile-nav-item li a:after,
	.fusion-header-wrapper .fusion-mobile-nav-holder li.fusion-mobile-nav-item li li a:before,
	.fusion-header-wrapper .fusion-mobile-nav-holder li.fusion-mobile-nav-item li li a:after,
	.fusion-header-wrapper .fusion-mobile-nav-holder li.fusion-mobile-nav-item li li li a:before,
	.fusion-header-wrapper .fusion-mobile-nav-holder li.fusion-mobile-nav-item li li li a:after {
		content: none !important;
		display: none !important;
		margin: 0;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-open-submenu {
		display: flex;
		align-items: center;
		justify-content: center;
		top: 0;
		right: 0;
		width: 44px;
		min-width: 44px;
		height: 48px;
		color: #6b7178;
		padding: 0;
		margin: 0;
		line-height: 1;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		outline: none;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item li > .fusion-open-submenu {
		width: 42px;
		min-width: 42px;
		height: 42px;
		right: auto;
		left: calc(16.5rem - 42px);
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-open-submenu:before {
		content: "" !important;
		display: block;
		width: 7px;
		height: 7px;
		margin: -3px 0 0;
		border: 0;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		background: none !important;
		font-family: inherit !important;
		font-size: 0;
		line-height: 0;
		transform: rotate(45deg);
		transition: transform 0.15s ease;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-open-submenu[aria-expanded="true"] {
		color: var(--bmc-red);
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-open-submenu[aria-expanded="true"]:before {
		margin-top: 3px;
		transform: rotate(225deg);
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-open-submenu:hover,
	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-open-submenu:focus {
		color: var(--bmc-red);
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-open-submenu:focus-visible {
		outline: 2px solid var(--bmc-red);
		outline-offset: -4px;
		border-radius: 4px;
	}

	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item > a:hover,
	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item > a:focus,
	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item .sub-menu a:hover,
	.fusion-header-wrapper .fusion-mobile-nav-holder .fusion-mobile-nav-item .sub-menu a:focus {
		color: var(--bmc-red) !important;
		background: #fff !important;
		box-shadow: none !important;
	}

	.fusion-body #toTop,
	#toTop {
		right: 12px !important;
		bottom: 16px !important;
		left: auto !important;
		width: 42px !important;
		height: 42px !important;
		border-radius: 10px !important;
		background-color: #b50a0a !important;
		box-shadow: 0 6px 16px rgba(17, 17, 17, 0.18);
	}

	.fusion-body #toTop:before,
	#toTop:before {
		line-height: 42px;
		color: #fff !important;
	}

	.fusion-body #toTop:hover,
	.fusion-body #toTop:focus,
	.fusion-body #toTop:active,
	#toTop:hover,
	#toTop:focus,
	#toTop:active {
		background-color: var(--bmc-red) !important;
	}
}

@media (max-width: 390px) {
	.fusion-header-v2 .fusion-standard-logo {
		max-width: 128px;
		max-height: 34px;
	}

	.fusion-header-wrapper a.bm-social-icon {
		width: 34px;
		height: 34px;
	}
}

/* —— Internal page title band —— */
.fusion-body.bm-local-chrome .avada-page-titlebar-wrapper,
.fusion-body.bm-local-chrome .fusion-page-title-bar {
	background: #fff !important;
	background-image: none !important;
	border: 0;
	border-bottom: 1px solid var(--bmc-line);
	box-shadow: none;
	height: auto !important;
	min-height: 0 !important;
}

.fusion-body.bm-local-chrome .fusion-page-title-bar {
	padding: 1.55rem var(--bm-header-inset) 1.35rem !important;
}

.fusion-body.bm-local-chrome .fusion-page-title-bar:not(.fusion-tb-page-title-bar) {
	min-height: 0 !important;
	height: auto !important;
}

.fusion-body.bm-local-chrome .fusion-page-title-row,
.fusion-body.bm-local-chrome .fusion-page-title-wrapper {
	height: auto !important;
	min-height: 0 !important;
	max-width: none;
}

.fusion-body.bm-local-chrome .fusion-page-title-wrapper {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.65rem 1.5rem;
}

.fusion-body.bm-local-chrome .fusion-page-title-captions {
	min-width: 0;
	flex: 1 1 auto;
}

.fusion-body.bm-local-chrome .fusion-page-title-bar h1,
.fusion-body.bm-local-chrome .fusion-page-title-bar h1.entry-title,
.fusion-body.bm-local-chrome .fusion-page-title-bar h2,
.fusion-body.bm-local-chrome .fusion-page-title-bar h3 {
	display: inline-block;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 0 0.38rem !important;
	background: none !important;
	background-color: transparent !important;
	border: 0 !important;
	border-bottom: 3px solid var(--bmc-red) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--bmc-ink) !important;
	font-size: 2rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.025em;
	line-height: 1.2 !important;
	text-transform: none !important;
	text-shadow: none !important;
}

.fusion-body.bm-local-chrome .fusion-page-title-bar h3 {
	border-bottom: 0 !important;
	margin-top: 0.35rem !important;
	padding: 0 !important;
	color: var(--bmc-muted) !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
	letter-spacing: 0;
}

.fusion-body.bm-local-chrome .fusion-page-title-secondary {
	margin: 0 0 0.4rem !important;
	padding: 0 !important;
	flex: 0 1 auto;
}

.fusion-body.bm-local-chrome .fusion-breadcrumbs,
.fusion-body.bm-local-chrome .fusion-page-title-bar .fusion-breadcrumbs,
.fusion-body.bm-local-chrome.avada-has-breadcrumb-mobile-hidden .fusion-page-title-bar .fusion-breadcrumbs {
	display: block !important;
	color: var(--bmc-muted);
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.4;
	text-transform: none;
}

.fusion-body.bm-local-chrome .fusion-breadcrumbs a,
.fusion-body.bm-local-chrome .fusion-breadcrumb-link,
.fusion-body.bm-local-chrome .fusion-breadcrumb-link span {
	color: var(--bmc-muted);
	text-decoration: none;
}

.fusion-body.bm-local-chrome .fusion-breadcrumbs a:hover,
.fusion-body.bm-local-chrome .fusion-breadcrumbs a:focus,
.fusion-body.bm-local-chrome .fusion-breadcrumb-link:hover,
.fusion-body.bm-local-chrome .fusion-breadcrumb-link:hover span {
	color: var(--bmc-red);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.fusion-body.bm-local-chrome .fusion-breadcrumb-sep {
	margin: 0 0.4em;
	color: #b0b6bc;
}

.fusion-body.bm-local-chrome .fusion-breadcrumbs .breadcrumb-leaf {
	color: #6b7178;
}

.fusion-body.bm-local-chrome:not(.home):not(.bm-home-redesign) #main {
	padding-top: 1.5rem !important;
}

@media (max-width: 800px) {
	.fusion-body.bm-local-chrome .fusion-page-title-bar {
		padding: 1.2rem 16px 1.1rem !important;
	}

	.fusion-body.bm-local-chrome .fusion-page-title-wrapper {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.45rem;
	}

	.fusion-body.bm-local-chrome .fusion-page-title-secondary {
		margin: 0 !important;
		width: 100%;
		float: none;
		text-align: left;
	}

	.fusion-body.bm-local-chrome .fusion-page-title-bar h1,
	.fusion-body.bm-local-chrome .fusion-page-title-bar h1.entry-title {
		font-size: 1.7rem !important;
	}
}
